[Mlir-commits] [mlir] [mlir][dataflow] Fix LivenessAnalysis/RemoveDeadValues handling of loop induction variables (PR #161117)

Mehdi Amini llvmlistbot at llvm.org
Thu Oct 2 02:47:23 PDT 2025


================
@@ -309,15 +310,29 @@ RunLivenessAnalysis::RunLivenessAnalysis(Operation *op) {
              << " has no liveness info (unreachable), mark dead";
       solver.getOrCreateState<Liveness>(result.value());
     }
+    SmallVector<Value> mustLiveValues;
+    if (auto loopOp = dyn_cast<LoopLikeOpInterface>(op)) {
----------------
joker-eph wrote:

This is still using the interface: what I meant by conservative is that the baseline implementation should do **nothing** in the absence of an interface.
Can we fix the issue that way first?

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


More information about the Mlir-commits mailing list