Skip to content

Commit a68cc73

Browse files
[mlir][Transforms] Dialect Conversion: Replace after legalizing constants
1 parent b738b82 commit a68cc73

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

mlir/lib/Transforms/Utils/DialectConversion.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2109,9 +2109,6 @@ OperationLegalizer::legalizeWithFold(Operation *op,
21092109
if (replacementValues.empty())
21102110
return legalize(op, rewriter);
21112111

2112-
// Insert a replacement for 'op' with the folded replacement values.
2113-
rewriter.replaceOp(op, replacementValues);
2114-
21152112
// Recursively legalize any new constant operations.
21162113
for (unsigned i = curState.numRewrites, e = rewriterImpl.rewrites.size();
21172114
i != e; ++i) {
@@ -2128,6 +2125,9 @@ OperationLegalizer::legalizeWithFold(Operation *op,
21282125
}
21292126
}
21302127

2128+
// Insert a replacement for 'op' with the folded replacement values.
2129+
rewriter.replaceOp(op, replacementValues);
2130+
21312131
LLVM_DEBUG(logSuccess(rewriterImpl.logger, ""));
21322132
return success();
21332133
}

0 commit comments

Comments
 (0)