[Mlir-commits] [mlir] [SCF] add debug label for MergeNestedParallelLoops pattern (PR #135980)

Scott Manley llvmlistbot at llvm.org
Wed Apr 16 12:31:56 PDT 2025


================
@@ -3202,9 +3202,9 @@ struct MergeNestedParallelLoops : public OpRewritePattern<ParallelOp> {
 
 void ParallelOp::getCanonicalizationPatterns(RewritePatternSet &results,
                                              MLIRContext *context) {
-  results
-      .add<ParallelOpSingleOrZeroIterationDimsFolder, MergeNestedParallelLoops>(
-          context);
+  results.add<ParallelOpSingleOrZeroIterationDimsFolder>(context);
+  results.addWithLabel<MergeNestedParallelLoops>({"MergeNestedParallelLoops"},
+                                                 context);
----------------
rscottmanley wrote:

Okay I agree after I dug around some more. I took my guidance from what I read in `include/mlir/Transforms/Passes.h` which seems to say you can do it both ways:

```
/// ... Debug labels must be set explicitly on patterns or when adding
/// them with `RewritePatternSet::addWithLabel`. Debug names may be empty, but
/// patterns created with `RewritePattern::create` have their default debug name
/// set to their type name.
```

Does this suggest you could have individual pattern names and also a label (in this case, like `SCFParallelPatterns`) at the same time?

https://github.com/llvm/llvm-project/pull/135980


More information about the Mlir-commits mailing list