Skip to content

Commit c49b045

Browse files
committed
insert copy op
1 parent 3fe8279 commit c49b045

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/relay/pass/fuse_ops.cc

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -823,6 +823,16 @@ class FuseMutator : private ExprMutator {
823823
if (new_fields[i].as<VarNode>()) {
824824
auto copy = Copy(new_fields[i]);
825825
new_fields.Set(i, copy);
826+
} else if (new_fields[i].as<CallNode>()) {
827+
size_t j = 0;
828+
while (j < i) {
829+
if (new_fields[j] == new_fields[i]) break;
830+
j++;
831+
}
832+
if (j != i) {
833+
auto copy = Copy(new_fields[i]);
834+
new_fields.Set(i, copy);
835+
}
826836
}
827837
}
828838
return MakeNewFunction(ret_group, tuple->checked_type(), TupleNode::make(new_fields));

0 commit comments

Comments
 (0)