diff options
Diffstat (limited to 'mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp')
| -rw-r--r-- | mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp b/mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp index 597cb29ce911..e0d0acd122e2 100644 --- a/mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp +++ b/mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp @@ -875,8 +875,13 @@ LogicalResult RegionPatternRewriteDriver::simplify(bool *changed) && { // After applying patterns, make sure that the CFG of each of the // regions is kept up to date. - if (config.enableRegionSimplification) - continueRewrites |= succeeded(simplifyRegions(rewriter, region)); + if (config.enableRegionSimplification != + GreedySimplifyRegionLevel::Disabled) { + continueRewrites |= succeeded(simplifyRegions( + rewriter, region, + /*mergeBlocks=*/config.enableRegionSimplification == + GreedySimplifyRegionLevel::Aggressive)); + } }, {®ion}, iteration); } while (continueRewrites); |
