[llvm] [SCEV] Propagate a recurrence's nuw flag to its exit value. (PR #217378)

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


================
@@ -37,7 +37,7 @@ define void @alloca_icmp_null_exit_count() {
 ; CHECK-NEXT:    %alloca.end = getelementptr inbounds i32, ptr %alloca, i64 3
 ; CHECK-NEXT:    --> (12 + %alloca)<nuw> U: [16,-3) S: [-9223372036854775808,9223372036854775805)
 ; CHECK-NEXT:    %ptr = phi ptr [ %ptr.next, %loop ], [ %alloca, %entry ]
-; CHECK-NEXT:    --> {%alloca,+,4}<nuw><%loop> U: [4,-7) S: [-9223372036854775808,9223372036854775805) Exits: (8 + %alloca)<nuw> LoopDispositions: { %loop: Computable }
+; CHECK-NEXT:    --> {%alloca,+,4}<nuw><%loop> U: [4,-7) S: [-9223372036854775808,9223372036854775805) Exits: (8 + %alloca)<nuw><u nuw> LoopDispositions: { %loop: Computable }
----------------
fhahn wrote:

Yep, should be taken care of in 115ab80fa1b4eb2c47d5ef69db254d9f119e90f8, thanks

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


More information about the llvm-commits mailing list