[llvm] [LAA][NFC] Refactor deref no-wrap check; expose broken reverse-loop bounds (PR #211960)

Florian Hahn via llvm-commits llvm-commits at lists.llvm.org
Sun Aug 2 11:47:53 PDT 2026


================
@@ -277,45 +281,51 @@ static bool evaluatePtrAddRecAtMaxBTCWillNotWrap(
     LoopGuards.emplace(ScalarEvolution::LoopGuards::collect(AR->getLoop(), SE));
   MaxBTC = SE.applyLoopGuards(MaxBTC, *LoopGuards);
 
-  const SCEV *OffsetAtLastIter =
-      mulSCEVNoOverflow(MaxBTC, SE.getAbsExpr(Step, /*IsNSW=*/false), SE);
-  if (!OffsetAtLastIter) {
+  const SCEV *AbsStep = SE.getAbsExpr(Step, /*IsNSW=*/false);
+  // Total distance (in bytes) walked between the first and the last
----------------
fhahn wrote:

Nit: not sure about `walked`, may be sufficient to just drop it?
```suggestion
  // Total distance (in bytes) between the first and the last
```

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


More information about the llvm-commits mailing list