summaryrefslogtreecommitdiffstats
path: root/mlir/lib/Dialect/Linalg/Transforms
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/Dialect/Linalg/Transforms
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/Dialect/Linalg/Transforms')
-rw-r--r--mlir/lib/Dialect/Linalg/Transforms/LowerToLLVMDialect.cpp2
-rw-r--r--mlir/lib/Dialect/Linalg/Transforms/LowerToLoops.cpp4
2 files changed, 3 insertions, 3 deletions
diff --git a/mlir/lib/Dialect/Linalg/Transforms/LowerToLLVMDialect.cpp b/mlir/lib/Dialect/Linalg/Transforms/LowerToLLVMDialect.cpp
index 32512d0be9e..a0955d50523 100644
--- a/mlir/lib/Dialect/Linalg/Transforms/LowerToLLVMDialect.cpp
+++ b/mlir/lib/Dialect/Linalg/Transforms/LowerToLLVMDialect.cpp
@@ -280,7 +280,7 @@ public:
Value *base = extractvalue(voidPtrTy, adaptor.buffer(),
rewriter.getI64ArrayAttr(kBasePtrPosInBuffer));
llvm_call(ArrayRef<Type>(), rewriter.getSymbolRefAttr(freeFunc), base);
- rewriter.replaceOp(op, llvm::None);
+ rewriter.eraseOp(op);
return matchSuccess();
}
};
diff --git a/mlir/lib/Dialect/Linalg/Transforms/LowerToLoops.cpp b/mlir/lib/Dialect/Linalg/Transforms/LowerToLoops.cpp
index 7854df8d332..e6070a6a9e0 100644
--- a/mlir/lib/Dialect/Linalg/Transforms/LowerToLoops.cpp
+++ b/mlir/lib/Dialect/Linalg/Transforms/LowerToLoops.cpp
@@ -308,7 +308,7 @@ public:
if (!invertedMap) {
LinalgScopedEmitter<ConcreteOp>::emitScalarImplementation({}, linalgOp,
folder);
- rewriter.replaceOp(op, {});
+ rewriter.eraseOp(op);
return matchSuccess();
}
@@ -341,7 +341,7 @@ public:
});
});
// clang-format on
- rewriter.replaceOp(op, {});
+ rewriter.eraseOp(op);
return matchSuccess();
}
OpenPOWER on IntegriCloud