[PATCH] D80136: [mlir] Erase or clear blocks through ConversionPatternRewriter when applicable

River Riddle via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed May 27 14:10:11 PDT 2020


rriddle added inline comments.


================
Comment at: mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp:75
     auto loop = rewriter.create<AffineForOp>(loc, /*lb=*/0, dim, /*step=*/1);
-    loop.getBody()->clear();
+    for (Operation &nested : *loop.getBody())
+      rewriter.eraseOp(&nested);
----------------
This was because originally ensureTerminator wasn't tracked, so this could now be removed entirely. The create<AffineTerminatorOp> below would also need to be removed.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D80136





More information about the llvm-commits mailing list