@@ -23,11 +23,11 @@ define i32 @test1(ptr %arg, ptr %arg1, i32 %arg2, i32 %arg3) {
23
23
; CHECK-NEXT: [[I8:%.*]] = load i32, ptr [[ARG1]], align 4
24
24
; CHECK-NEXT: [[I9:%.*]] = add nsw i32 [[I7]], [[I8]]
25
25
; CHECK-NEXT: call void @may_throw()
26
- ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "dereferenceable"(ptr [[ARG1]], i64 4), "ignore"(ptr undef ) ]
26
+ ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "dereferenceable"(ptr [[ARG1]], i64 4), "ignore"(ptr poison ) ]
27
27
; CHECK-NEXT: store i32 [[I9]], ptr [[ARG1]], align 4
28
28
; CHECK-NEXT: br label [[B:%.*]]
29
29
; CHECK: A:
30
- ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "align"(ptr [[ARG]], i64 4), "ignore"(ptr undef , i64 4), "ignore"(ptr undef ) ]
30
+ ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "align"(ptr [[ARG]], i64 4), "ignore"(ptr poison , i64 4), "ignore"(ptr poison ) ]
31
31
; CHECK-NEXT: br label [[B]]
32
32
; CHECK: B:
33
33
; CHECK-NEXT: ret i32 0
@@ -278,7 +278,7 @@ define i32 @test5A(ptr dereferenceable(8) %p, i32 %i) {
278
278
; CHECK-SAME: (ptr dereferenceable(32) [[P:%.*]], i32 [[I:%.*]]) {
279
279
; CHECK-NEXT: bb:
280
280
; CHECK-NEXT: [[COND:%.*]] = icmp ne i32 [[I]], 0
281
- ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "cold"(), "ignore"(ptr undef , i32 32) ]
281
+ ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "cold"(), "ignore"(ptr poison , i32 32) ]
282
282
; CHECK-NEXT: br i1 [[COND]], label [[A:%.*]], label [[B:%.*]]
283
283
; CHECK: A:
284
284
; CHECK-NEXT: ret i32 0
0 commit comments