| 10 | /* =================== global functions =================== */ |
| 11 | |
| 12 | CompNode::UnorderedSet cg::get_opr_comp_node_set(OperatorNodeBase* opr) { |
| 13 | CompNode::UnorderedSet rst; |
| 14 | for (auto i : opr->output()) |
| 15 | rst.insert(i->comp_node()); |
| 16 | if (opr->node_prop().contain(OperatorNodeBase::NodeProp::Flag::SINGLE_COMP_NODE)) |
| 17 | mgb_assert(rst.size() == 1); |
| 18 | return rst; |
| 19 | } |
| 20 | |
| 21 | bool cg::is_all_input_static_storage(OperatorNodeBase* opr) { |
| 22 | for (auto&& i : opr->node_prop().dep_map()) |