[Mlir-commits] [mlir] 3b42686 - [mlir][bufferize] Do not assert destination passing style for non-bufferizable ops
Matthias Springer
llvmlistbot at llvm.org
Tue Feb 22 00:44:29 PST 2022
Author: Matthias Springer
Date: 2022-02-22T17:42:02+09:00
New Revision: 3b4268686965c6479dd29471287f2d4bc9cfcfaa
URL: https://github.com/llvm/llvm-project/commit/3b4268686965c6479dd29471287f2d4bc9cfcfaa
DIFF: https://github.com/llvm/llvm-project/commit/3b4268686965c6479dd29471287f2d4bc9cfcfaa.diff
LOG: [mlir][bufferize] Do not assert destination passing style for non-bufferizable ops
Added:
Modified:
mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
Removed:
################################################################################
diff --git a/mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp b/mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
index 3e643aae5745..340f28526b2d 100644
--- a/mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
+++ b/mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
@@ -707,7 +707,8 @@ assertDestinationPassingStyle(Operation *op, BufferizationState &state,
LogicalResult status = success();
DominanceInfo domInfo(op);
op->walk([&](Operation *returnOp) {
- if (!isRegionReturnLike(returnOp))
+ if (!isRegionReturnLike(returnOp) ||
+ !state.getOptions().isOpAllowed(returnOp))
return WalkResult::advance();
for (OpOperand &returnValOperand : returnOp->getOpOperands()) {
More information about the Mlir-commits
mailing list