[PATCH] D77331: [mlir][VectorOps] Implement canonicalization for TransposeOp.

Alex Grosul via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Apr 2 14:06:39 PDT 2020


grosul1 marked 2 inline comments as done.
grosul1 added inline comments.


================
Comment at: mlir/lib/Dialect/Vector/VectorOps.cpp:1595-1599
+    Operation *parentOp = transposeOp.vector().getDefiningOp();
+    if (!isa_and_nonnull<TransposeOp>(parentOp))
+      return failure();
+
+    TransposeOp parentTransposeOp = static_cast<TransposeOp>(parentOp);
----------------
bondhugula wrote:
> Use dyn_cast_or_null ?
> ```
> auto parentTransposeOp = dyn_cast_or_null(transposeOp.vector().getDefiningOp());
> if (!parentTransposeOp)
>   return failure();
> ```
Smaller is better, thanks!


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D77331/new/

https://reviews.llvm.org/D77331





More information about the llvm-commits mailing list