summaryrefslogtreecommitdiffstats
path: root/mlir/lib/Conversion
diff options
context:
space:
mode:
authorRiver Riddle <riverriddle@google.com>2019-10-16 09:50:28 -0700
committerA. Unique TensorFlower <gardener@tensorflow.org>2019-10-16 09:50:57 -0700
commitdfe09cc621ec11f36ec2e36f4fd01fce8ceec87f (patch)
tree905a8facdfa7f3d77ee31aaa9f5392e1d83d737b /mlir/lib/Conversion
parentf1f9e3b8d18f305fd5eea2f209e323772f3ba76d (diff)
downloadbcm5719-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')
-rw-r--r--mlir/lib/Conversion/LoopToStandard/ConvertLoopToStandard.cpp2
-rw-r--r--mlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp4
2 files changed, 3 insertions, 3 deletions
diff --git a/mlir/lib/Conversion/LoopToStandard/ConvertLoopToStandard.cpp b/mlir/lib/Conversion/LoopToStandard/ConvertLoopToStandard.cpp
index d70a054e383..556a4934233 100644
--- a/mlir/lib/Conversion/LoopToStandard/ConvertLoopToStandard.cpp
+++ b/mlir/lib/Conversion/LoopToStandard/ConvertLoopToStandard.cpp
@@ -156,7 +156,7 @@ struct TerminatorLowering : public OpRewritePattern<TerminatorOp> {
PatternMatchResult matchAndRewrite(TerminatorOp op,
PatternRewriter &rewriter) const override {
- rewriter.replaceOp(op, {});
+ rewriter.eraseOp(op);
return matchSuccess();
}
};
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();
OpenPOWER on IntegriCloud