diff options
| author | River Riddle <riverriddle@google.com> | 2019-08-30 16:49:01 -0700 |
|---|---|---|
| committer | A. Unique TensorFlower <gardener@tensorflow.org> | 2019-08-30 16:49:32 -0700 |
| commit | 9c8a8a7d0da011f1570733265020a40079127b05 (patch) | |
| tree | d73a6a1837ecbb4e76e1cd1d1478e69102c95f33 /mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | |
| parent | 3d3f62323c820ed90bef4378ae2e3f23f542ca81 (diff) | |
| download | bcm5719-llvm-9c8a8a7d0da011f1570733265020a40079127b05.tar.gz bcm5719-llvm-9c8a8a7d0da011f1570733265020a40079127b05.zip | |
Add a canonicalization to erase empty AffineForOps.
AffineForOp themselves are pure and can be removed if there are no internal operations.
PiperOrigin-RevId: 266481293
Diffstat (limited to 'mlir/lib/Transforms/LoopInvariantCodeMotion.cpp')
| -rw-r--r-- | mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/mlir/lib/Transforms/LoopInvariantCodeMotion.cpp b/mlir/lib/Transforms/LoopInvariantCodeMotion.cpp index be39297a4b2..6150996a3d4 100644 --- a/mlir/lib/Transforms/LoopInvariantCodeMotion.cpp +++ b/mlir/lib/Transforms/LoopInvariantCodeMotion.cpp @@ -228,12 +228,6 @@ void LoopInvariantCodeMotion::runOnAffineForOp(AffineForOp forOp) { } LLVM_DEBUG(forOp.getOperation()->print(llvm::dbgs() << "Modified loop\n")); - - // If the for loop body has a single operation (the terminator), erase it. - if (forOp.getBody()->getOperations().size() == 1) { - assert(isa<AffineTerminatorOp>(forOp.getBody()->front())); - forOp.erase(); - } } void LoopInvariantCodeMotion::runOnFunction() { |

