@@ -7,8 +7,8 @@ declare void @llvm.lifetime.end.p0(i64 %size, ptr nocapture %ptr)
77
88define void @positive_assume_uses (ptr %arg ) {
99; 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]]) ]
1212; CHECK-NEXT: ret void
1313;
1414 %A = alloca i32
@@ -35,8 +35,8 @@ define void @negative_assume_condition_use() {
3535
3636define void @positive_multiple_assume_uses () {
3737; 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) ]
4040; CHECK-NEXT: ret void
4141;
4242 %A = alloca {i8 , i16 }
@@ -48,8 +48,8 @@ define void @positive_multiple_assume_uses() {
4848
4949define void @positive_gep_assume_uses () {
5050; 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) ]
5353; CHECK-NEXT: ret void
5454;
5555 %A = alloca {i8 , i16 }
@@ -64,9 +64,9 @@ define void @positive_gep_assume_uses() {
6464
6565define void @positive_mixed_assume_uses () {
6666; 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 ) ]
7070; CHECK-NEXT: ret void
7171;
7272 %A = alloca i8
0 commit comments