[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