| 116 | } // anonymous namespace |
| 117 | |
| 118 | ComputingGraph* serialization::OprShallowCopyContext::owner_graph( |
| 119 | const cg::OperatorNodeBase& opr, const VarNodeArray& inputs) const { |
| 120 | if (!m_owner_graph) { |
| 121 | if (inputs.empty()) |
| 122 | return opr.owner_graph(); |
| 123 | return inputs[0]->owner_graph(); |
| 124 | } |
| 125 | if (!inputs.empty()) |
| 126 | mgb_assert(m_owner_graph == inputs[0]->owner_graph()); |
| 127 | |
| 128 | return m_owner_graph; |
| 129 | } |
| 130 | |
| 131 | cg::OperatorNodeBase* serialization::copy_opr_shallow( |
| 132 | const cg::OperatorNodeBase& opr, const VarNodeArray& inputs, |