Issue 55466
Summary [mlir] Canonicalize command-line options don't seem to do anything
Labels new issue
Assignees
Reporter rkayaith
    Printing out the config value used in the pass:
```diff
diff --git a/mlir/lib/Transforms/Canonicalizer.cpp b/mlir/lib/Transforms/Canonicalizer.cpp
index cb532746c448..622cd7943478 100644
--- a/mlir/lib/Transforms/Canonicalizer.cpp
+++ b/mlir/lib/Transforms/Canonicalizer.cpp
@@ -51,6 +51,8 @@ struct Canonicalizer : public CanonicalizerBase<Canonicalizer> {
     return success();
   }
   void runOnOperation() override {
+    llvm::dbgs() << "canonicalizer config.useTopDownTraveral = "
+                 << config.useTopDownTraversal << "\n";
     (void)applyPatternsAndFoldGreedily(getOperation()->getRegions(), patterns,
                                        config);
   }
```

The value seems to always be the same no matter what you specify in the options:
```
$ echo | mlir-opt --canonicalize
canonicalizer config.useTopDownTraveral = 1
module {
}

$ echo | mlir-opt --canonicalize='top-down=false'
canonicalizer config.useTopDownTraveral = 1
module {
}

$ echo | mlir-opt --canonicalize='top-down=true'
canonicalizer config.useTopDownTraveral = 1
module {
}
```

_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to