Skip to content

Commit 83f42de

Browse files
committed
Add scf.while canonicalization patterns to populateUpliftWhileToForPatterns.
1 parent 54b2b7c commit 83f42de

File tree

2 files changed

+1
-1
lines changed

2 files changed

+1
-1
lines changed

mlir/lib/Dialect/SCF/Transforms/UpliftWhileToFor.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -399,4 +399,5 @@ FailureOr<scf::ForOp> mlir::scf::upliftWhileToForLoop(RewriterBase &rewriter,
399399

400400
void mlir::scf::populateUpliftWhileToForPatterns(RewritePatternSet &patterns) {
401401
patterns.add<WhileMoveIfDown, UpliftWhileOp>(patterns.getContext());
402+
scf::WhileOp::getCanonicalizationPatterns(patterns, patterns.getContext());
402403
}

mlir/test/lib/Dialect/SCF/TestUpliftWhileToFor.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ struct TestSCFUpliftWhileToFor
3434
MLIRContext *ctx = op->getContext();
3535
RewritePatternSet patterns(ctx);
3636
scf::populateUpliftWhileToForPatterns(patterns);
37-
scf::WhileOp::getCanonicalizationPatterns(patterns, ctx);
3837
if (failed(applyPatternsGreedily(op, std::move(patterns))))
3938
signalPassFailure();
4039
}

0 commit comments

Comments
 (0)