diff options
author | River Riddle <riverriddle@google.com> | 2019-05-19 16:43:08 -0700 |
---|---|---|
committer | Mehdi Amini <joker.eph@gmail.com> | 2019-05-20 13:47:44 -0700 |
commit | 3090a651b702bf021cf14911e2e7d22dc8104cc5 (patch) | |
tree | d0d1c0846c13471bd98b93ac17fcbe09ed9245dc /mlir/lib/Linalg/Transforms/LowerToLLVMDialect.cpp | |
parent | 1e2d2f5d66ab64f2f8931d37334c4bad6c7ccc1f (diff) | |
download | bcm5719-llvm-3090a651b702bf021cf14911e2e7d22dc8104cc5.tar.gz bcm5719-llvm-3090a651b702bf021cf14911e2e7d22dc8104cc5.zip |
Update the rewrite methods of each of the DialectConversion patterns to notify the PatternRewriter that the operation is being replaced.
--
PiperOrigin-RevId: 248965082
Diffstat (limited to 'mlir/lib/Linalg/Transforms/LowerToLLVMDialect.cpp')
-rw-r--r-- | mlir/lib/Linalg/Transforms/LowerToLLVMDialect.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/mlir/lib/Linalg/Transforms/LowerToLLVMDialect.cpp b/mlir/lib/Linalg/Transforms/LowerToLLVMDialect.cpp index 2ecea9ca5a2..a4da12a922b 100644 --- a/mlir/lib/Linalg/Transforms/LowerToLLVMDialect.cpp +++ b/mlir/lib/Linalg/Transforms/LowerToLLVMDialect.cpp @@ -243,6 +243,7 @@ public: Value *casted = bitcast(voidPtrTy, extractvalue(elementPtrTy, operands[0], positionAttr(rewriter, 0))); call(ArrayRef<Type>(), rewriter.getFunctionAttr(freeFunc), casted); + rewriter.replaceOp(op, llvm::None); } }; @@ -498,6 +499,7 @@ class StoreOpConversion : public LoadStoreOpConversion<linalg::StoreOp> { ArrayRef<Value *> indices = operands.drop_front(2); Value *ptr = obtainDataPtr(op, viewDescriptor, indices, rewriter); llvm_store(data, ptr); + rewriter.replaceOp(op, llvm::None); } }; @@ -578,8 +580,8 @@ public: auto fAttr = rewriter.getFunctionAttr(f); auto named = rewriter.getNamedAttr("callee", fAttr); - rewriter.create<LLVM::CallOp>(op->getLoc(), operands, - ArrayRef<NamedAttribute>{named}); + rewriter.replaceOpWithNewOp<LLVM::CallOp>(op, operands, + ArrayRef<NamedAttribute>{named}); } }; |