[Mlir-commits] [mlir] [mlir][Bufferization] Accelerate bufferization pass (PR #160655)
Matthias Springer
llvmlistbot at llvm.org
Thu Sep 25 03:07:44 PDT 2025
================
@@ -413,12 +414,26 @@ static void setInsertionPointAfter(OpBuilder &b, Value value) {
/// Determine which OpOperand* will alias with `value` if the op is bufferized
/// in place. Return all tensor OpOperand* if the op is not bufferizable.
AliasingOpOperandList AnalysisState::getAliasingOpOperands(Value value) const {
+ // Check cache first
+ auto it = aliasingOpOperandsCache.find(value);
+ if (it != aliasingOpOperandsCache.end()) {
+ return it->second;
----------------
matthias-springer wrote:
Can you put something like:
```
#ifndef NDEBUG
assert(it->second == computeAliasingOpOperands() && "inconsistent cache result");
#endif // NDEBUG
```
It may help to put the code below into a lambda.
This is to guard against incorrect `getAliasingOpOperands` implementations.
https://github.com/llvm/llvm-project/pull/160655
More information about the Mlir-commits
mailing list