[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