[Mlir-commits] [mlir] [mlir][bufferization] Handle disjoint subsets in One-Shot Analysis (PR #224184)

Matthias Springer llvmlistbot at llvm.org
Wed Sep 16 23:17:36 PDT 2026


================
@@ -518,6 +518,44 @@ static bool areNonConflictingSubsets(OpOperand *uRead,
   Operation *readingOp = uRead->getOwner();
   Operation *conflictingWritingOp = uConflictingWrite->getOwner();
 
+  auto subsetInsertion =
+      dyn_cast<SubsetInsertionOpInterface>(conflictingWritingOp);
+  if (subsetInsertion &&
+      uConflictingWrite == &subsetInsertion.getDestinationOperand()) {
+    auto writtenSubset = cast<SubsetOpInterface>(conflictingWritingOp);
+    auto isDisjointExtraction = [&](Value value) {
----------------
matthias-springer wrote:

Can you add small example IR snippets like below in the function?

https://github.com/llvm/llvm-project/pull/224184


More information about the Mlir-commits mailing list