[PATCH] D80306: [mlir] Canonicalization of shape.assuming_all
Jacques Pienaar via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed May 20 17:08:03 PDT 2020
jpienaar accepted this revision.
jpienaar added inline comments.
This revision is now accepted and ready to land.
================
Comment at: mlir/lib/Dialect/Shape/IR/ShapeCanonicalization.td:1
+include "mlir/Dialect/Shape/IR/ShapeOps.td"
+
----------------
Missing file header?
================
Comment at: mlir/lib/Dialect/Shape/IR/ShapeCanonicalization.td:4
+// Constraints
+def AllInputsTrueWitnesses : Constraint<CPred<[{
+ llvm::all_of($0.getOwner()->getOperands(), [](mlir::Value op) {
----------------
Could we indent by 2 instead?
```
def AllInputsTrueWitnesses : Constraint<CPred<[
llvm::all_of($0.getOwner()->getOperands(), [](mlir::Value op) {
return op.getDefiningOp<mlir::shape::TrueWitnessOp>();
})}]>>;
```
================
Comment at: mlir/lib/Dialect/Shape/IR/ShapeCanonicalization.td:12
+def ConstantAssumingAll : Pat<(Shape_AssumingAllOp:$op $input),
+ (Shape_TrueWitnessOp),
+ [(AllInputsTrueWitnesses $op)] >;
----------------
Could we just indent these by 2 instead? [yes we need a formatter ... and many other variants as below]
```
def ConstantAssumingAll : Pat<
(Shape_AssumingAllOp:$op $input), (Shape_TrueWitnessOp),
[(AllInputsTrueWitnesses $op)]>;
```
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D80306/new/
https://reviews.llvm.org/D80306
More information about the llvm-commits
mailing list