[PATCH] D80189: [mlir] Add canonicalization for Cstr and Assuming Shape Ops.
Stephan Herhut via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue May 19 02:08:24 PDT 2020
herhut added inline comments.
================
Comment at: mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td:483
+// TODO(tpopp): Support witness attributes and then make this ConstantLike.
+// Note: This operation might be replaced with a general op that takes a
----------------
No `TODO` with names please.
================
Comment at: mlir/lib/Dialect/Shape/IR/Shape.cpp:141
//===----------------------------------------------------------------------===//
-// AssumingOp
+// Assuming
//===----------------------------------------------------------------------===//
----------------
Why this change?
================
Comment at: mlir/lib/Dialect/Shape/IR/Shape.cpp:194
+ auto *secondBlock = op.getBody();
+ auto initPosition = rewriter.getInsertionPoint();
+ auto *thirdBlock = rewriter.splitBlock(firstBlock, initPosition);
----------------
Why `initPosition`?
================
Comment at: mlir/test/Dialect/Shape/canonicalize.mlir:91
+// -----
+// Confirm that cstr_eq, assuming_all, assuming, and any can all be folded away
+// when dependent only on constant shapes.
----------------
Some tests where folding does not happen would also be great.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D80189/new/
https://reviews.llvm.org/D80189
More information about the llvm-commits
mailing list