diff options
| author | River Riddle <riverriddle@google.com> | 2019-10-16 09:50:28 -0700 |
|---|---|---|
| committer | A. Unique TensorFlower <gardener@tensorflow.org> | 2019-10-16 09:50:57 -0700 |
| commit | dfe09cc621ec11f36ec2e36f4fd01fce8ceec87f (patch) | |
| tree | 905a8facdfa7f3d77ee31aaa9f5392e1d83d737b /mlir/lib/Conversion/StandardToLLVM | |
| parent | f1f9e3b8d18f305fd5eea2f209e323772f3ba76d (diff) | |
| download | bcm5719-llvm-dfe09cc621ec11f36ec2e36f4fd01fce8ceec87f.tar.gz bcm5719-llvm-dfe09cc621ec11f36ec2e36f4fd01fce8ceec87f.zip | |
Add support for PatternRewriter::eraseOp.
This hook is useful when an operation is known to be dead, and no replacement values make sense.
PiperOrigin-RevId: 275052756
Diffstat (limited to 'mlir/lib/Conversion/StandardToLLVM')
| -rw-r--r-- | mlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/mlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp b/mlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp index 4b7dec7f3c0..15f61ab9ce8 100644 --- a/mlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp +++ b/mlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp @@ -363,7 +363,7 @@ struct FuncOpConversion : public LLVMLegalizationPattern<FuncOp> { } } - rewriter.replaceOp(op, llvm::None); + rewriter.eraseOp(op); return matchSuccess(); } }; @@ -474,7 +474,7 @@ struct OneToOneLLVMOpLowering : public LLVMLegalizationPattern<SourceOp> { // If the operation produced 0 or 1 result, return them immediately. if (numResults == 0) - return rewriter.replaceOp(op, llvm::None), this->matchSuccess(); + return rewriter.eraseOp(op), this->matchSuccess(); if (numResults == 1) return rewriter.replaceOp(op, newOp.getOperation()->getResult(0)), this->matchSuccess(); |

