[Mlir-commits] [mlir] Extend `getBackwardSlice` to track values captured from above (PR #113478)

Mehdi Amini llvmlistbot at llvm.org
Tue Oct 29 05:47:18 PDT 2024


================
@@ -115,6 +116,19 @@ static void getBackwardSliceImpl(Operation *op,
     }
   }
 
+  // Visit values that are defined above.
+  if (!options.omitUsesFromAbove) {
+    visitUsedValuesDefinedAbove(op->getRegions(), [&](OpOperand *operand) {
+      if (Operation *definingOp = operand->get().getDefiningOp()) {
+        getBackwardSliceImpl(definingOp, backwardSlice, options);
+        return;
+      }
+      Operation *bbAargOwner =
----------------
joker-eph wrote:

```suggestion
      if (options.omitBlockArguments)
        return;
      Operation *bbAargOwner =
```

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


More information about the Mlir-commits mailing list