[llvm] [SCEV] Strengthen flags for AddRec post-inc (PR #217437)

Florian Hahn via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 20 01:47:22 PDT 2026


================
@@ -90,10 +90,9 @@ define void @add_cr_none() {
 ; CHECK-NEXT:    br label [[LOOP:%.*]]
 ; CHECK:       loop:
 ; CHECK-NEXT:    [[I:%.*]] = phi i32 [ 10, [[ENTRY:%.*]] ], [ [[I_NEXT:%.*]], [[LOOP]] ]
-; CHECK-NEXT:    [[I_NEXT]] = add i32 [[I]], 1
+; CHECK-NEXT:    [[I_NEXT]] = add nuw i32 [[I]], 1
 ; CHECK-NEXT:    store i32 [[I]], ptr @A, align 4
-; CHECK-NEXT:    [[C:%.*]] = icmp ne i32 [[I_NEXT]], 0
-; CHECK-NEXT:    br i1 [[C]], label [[LOOP]], label [[LOOPEXIT:%.*]]
+; CHECK-NEXT:    br i1 true, label [[LOOP]], label [[LOOPEXIT:%.*]]
----------------
fhahn wrote:

I think this is a good example for why this is incorrect?

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


More information about the llvm-commits mailing list