[llvm] [SCEV] Rework wrap-flag-inference for sext-addrec (PR #217362)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Fri Aug 21 01:10:40 PDT 2026


================
@@ -1972,7 +1972,7 @@ const SCEV *ScalarEvolution::getSignExtendExprImpl(SCEVUse Op, Type *Ty,
     if (AR->hasNoSignedWrap()) {
       Start = getExtendAddRecStart<SCEVSignExtendExpr>(AR, Ty, this, Depth + 1);
       Step = getSignExtendExpr(Step, Ty, Depth + 1);
-      return getAddRecExpr(Start, Step, L, SCEV::FlagNSW);
+      return getAddRecExpr(Start, Step, L, AR->getNoWrapFlags());
----------------
nikic wrote:

This doesn't really related to the rest, can you submit it separately?

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


More information about the llvm-commits mailing list