|
|
@@ -217,6 +217,10 @@ void DumpOperator(const AnfNodePtr &op, const std::shared_ptr<SubGraphIRInfo> &g |
|
|
} else if (op->isa<CNode>()) { |
|
|
} else if (op->isa<CNode>()) { |
|
|
if (gsub->local_var_map.find(op) != gsub->local_var_map.end()) { |
|
|
if (gsub->local_var_map.find(op) != gsub->local_var_map.end()) { |
|
|
gsub->buffer << "%" << gsub->local_var_map[op]; |
|
|
gsub->buffer << "%" << gsub->local_var_map[op]; |
|
|
|
|
|
} else { |
|
|
|
|
|
auto node = op->cast<CNodePtr>(); |
|
|
|
|
|
auto fg = node->func_graph(); |
|
|
|
|
|
gsub->buffer << "$(" << fg->ToString() << "." << fg->debug_info()->get_id() << ":" << node->ToString() << ")"; |
|
|
} |
|
|
} |
|
|
} else if (op->isa<ValueNode>()) { |
|
|
} else if (op->isa<ValueNode>()) { |
|
|
gsub->buffer << GetValueNode(op)->ToString(); |
|
|
gsub->buffer << GetValueNode(op)->ToString(); |
|
|
@@ -249,7 +253,13 @@ void DumpOperands(const AnfNodePtr &nd, OrderedMap<AnfNodePtr, int32_t> *para_ma |
|
|
gsub->buffer << "%para" << (*para_map)[in]; |
|
|
gsub->buffer << "%para" << (*para_map)[in]; |
|
|
} |
|
|
} |
|
|
} else if (in->isa<CNode>()) { |
|
|
} else if (in->isa<CNode>()) { |
|
|
gsub->buffer << "%" << gsub->local_var_map[in]; |
|
|
|
|
|
|
|
|
if (gsub->local_var_map.find(in) != gsub->local_var_map.end()) { |
|
|
|
|
|
gsub->buffer << "%" << gsub->local_var_map[in]; |
|
|
|
|
|
} else { |
|
|
|
|
|
auto node = in->cast<CNodePtr>(); |
|
|
|
|
|
auto fg = node->func_graph(); |
|
|
|
|
|
gsub->buffer << "$(" << fg->ToString() << "." << fg->debug_info()->get_id() << ":" << node->ToString() << ")"; |
|
|
|
|
|
} |
|
|
} else if (in->isa<ValueNode>() && !IsValueNode<FuncGraph>(in)) { |
|
|
} else if (in->isa<ValueNode>() && !IsValueNode<FuncGraph>(in)) { |
|
|
// non Primitive valuenode |
|
|
// non Primitive valuenode |
|
|
gsub->buffer << GetValueNode(in)->ToString(); |
|
|
gsub->buffer << GetValueNode(in)->ToString(); |
|
|
|