@@ -7,8 +7,8 @@ declare void @llvm.lifetime.end.p0(i64 %size, ptr nocapture %ptr)
7
7
8
8
define void @positive_assume_uses (ptr %arg ) {
9
9
; CHECK-LABEL: @positive_assume_uses(
10
- ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "nonnull"(ptr [[ARG:%.*]]), "ignore"(ptr undef , i64 2) ]
11
- ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "ignore"(ptr undef , i64 8), "nonnull"(ptr [[ARG]]) ]
10
+ ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "nonnull"(ptr [[ARG:%.*]]), "ignore"(ptr poison , i64 2) ]
11
+ ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "ignore"(ptr poison , i64 8), "nonnull"(ptr [[ARG]]) ]
12
12
; CHECK-NEXT: ret void
13
13
;
14
14
%A = alloca i32
@@ -35,8 +35,8 @@ define void @negative_assume_condition_use() {
35
35
36
36
define void @positive_multiple_assume_uses () {
37
37
; CHECK-LABEL: @positive_multiple_assume_uses(
38
- ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "ignore"(ptr undef , i64 8), "ignore"(ptr undef , i64 16) ]
39
- ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "ignore"(ptr undef ), "ignore"(ptr undef , i64 2) ]
38
+ ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "ignore"(ptr poison , i64 8), "ignore"(ptr poison , i64 16) ]
39
+ ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "ignore"(ptr poison ), "ignore"(ptr poison , i64 2) ]
40
40
; CHECK-NEXT: ret void
41
41
;
42
42
%A = alloca {i8 , i16 }
@@ -48,8 +48,8 @@ define void @positive_multiple_assume_uses() {
48
48
49
49
define void @positive_gep_assume_uses () {
50
50
; CHECK-LABEL: @positive_gep_assume_uses(
51
- ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "ignore"(ptr undef , i64 8), "ignore"(ptr undef , i64 16) ]
52
- ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "ignore"(ptr undef ), "ignore"(ptr undef , i64 2) ]
51
+ ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "ignore"(ptr poison , i64 8), "ignore"(ptr poison , i64 16) ]
52
+ ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "ignore"(ptr poison ), "ignore"(ptr poison , i64 2) ]
53
53
; CHECK-NEXT: ret void
54
54
;
55
55
%A = alloca {i8 , i16 }
@@ -64,9 +64,9 @@ define void @positive_gep_assume_uses() {
64
64
65
65
define void @positive_mixed_assume_uses () {
66
66
; CHECK-LABEL: @positive_mixed_assume_uses(
67
- ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "ignore"(ptr undef ), "ignore"(ptr undef , i64 8), "ignore"(ptr undef , i64 16) ]
68
- ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "ignore"(ptr undef ), "ignore"(ptr undef , i64 2), "ignore"(ptr undef ) ]
69
- ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "ignore"(ptr undef ), "ignore"(ptr undef , i64 2), "ignore"(ptr undef ) ]
67
+ ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "ignore"(ptr poison ), "ignore"(ptr poison , i64 8), "ignore"(ptr poison , i64 16) ]
68
+ ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "ignore"(ptr poison ), "ignore"(ptr poison , i64 2), "ignore"(ptr poison ) ]
69
+ ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "ignore"(ptr poison ), "ignore"(ptr poison , i64 2), "ignore"(ptr poison ) ]
70
70
; CHECK-NEXT: ret void
71
71
;
72
72
%A = alloca i8
0 commit comments