@@ -14,8 +14,7 @@ define i1 @test_no_attr(ptr %p) {
1414define i1 @test_nonnull (ptr nonnull %p ) {
1515; CHECK-LABEL: define i1 @test_nonnull(
1616; CHECK-SAME: ptr nonnull [[P:%.*]]) {
17- ; CHECK-NEXT: [[CMP:%.*]] = icmp ne ptr [[P]], null
18- ; CHECK-NEXT: ret i1 [[CMP]]
17+ ; CHECK-NEXT: ret i1 true
1918;
2019 %cmp = icmp ne ptr %p , null
2120 ret i1 %cmp
@@ -24,8 +23,7 @@ define i1 @test_nonnull(ptr nonnull %p) {
2423define i1 @test_nonnull_eq (ptr nonnull %p ) {
2524; CHECK-LABEL: define i1 @test_nonnull_eq(
2625; CHECK-SAME: ptr nonnull [[P:%.*]]) {
27- ; CHECK-NEXT: [[CMP:%.*]] = icmp eq ptr [[P]], null
28- ; CHECK-NEXT: ret i1 [[CMP]]
26+ ; CHECK-NEXT: ret i1 false
2927;
3028 %cmp = icmp eq ptr %p , null
3129 ret i1 %cmp
@@ -34,8 +32,7 @@ define i1 @test_nonnull_eq(ptr nonnull %p) {
3432define i1 @test_dereferenceable (ptr dereferenceable (4 ) %p ) {
3533; CHECK-LABEL: define i1 @test_dereferenceable(
3634; CHECK-SAME: ptr dereferenceable(4) [[P:%.*]]) {
37- ; CHECK-NEXT: [[CMP:%.*]] = icmp ne ptr [[P]], null
38- ; CHECK-NEXT: ret i1 [[CMP]]
35+ ; CHECK-NEXT: ret i1 true
3936;
4037 %cmp = icmp ne ptr %p , null
4138 ret i1 %cmp
@@ -57,8 +54,7 @@ define i1 @test_gep_nuw(ptr nonnull %p, i64 %x) {
5754; CHECK-LABEL: define i1 @test_gep_nuw(
5855; CHECK-SAME: ptr nonnull [[P:%.*]], i64 [[X:%.*]]) {
5956; CHECK-NEXT: [[GEP:%.*]] = getelementptr nuw i8, ptr [[P]], i64 [[X]]
60- ; CHECK-NEXT: [[CMP:%.*]] = icmp ne ptr [[GEP]], null
61- ; CHECK-NEXT: ret i1 [[CMP]]
57+ ; CHECK-NEXT: ret i1 true
6258;
6359 %gep = getelementptr nuw i8 , ptr %p , i64 %x
6460 %cmp = icmp ne ptr %gep , null
@@ -69,8 +65,7 @@ define i1 @test_gep_inbounds(ptr nonnull %p, i64 %x) {
6965; CHECK-LABEL: define i1 @test_gep_inbounds(
7066; CHECK-SAME: ptr nonnull [[P:%.*]], i64 [[X:%.*]]) {
7167; CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds i8, ptr [[P]], i64 [[X]]
72- ; CHECK-NEXT: [[CMP:%.*]] = icmp ne ptr [[GEP]], null
73- ; CHECK-NEXT: ret i1 [[CMP]]
68+ ; CHECK-NEXT: ret i1 true
7469;
7570 %gep = getelementptr inbounds i8 , ptr %p , i64 %x
7671 %cmp = icmp ne ptr %gep , null
@@ -94,8 +89,7 @@ define i1 @test_select(i1 %c, ptr nonnull %p, i64 %x) {
9489; CHECK-SAME: i1 [[C:%.*]], ptr nonnull [[P:%.*]], i64 [[X:%.*]]) {
9590; CHECK-NEXT: [[GEP:%.*]] = getelementptr nuw i8, ptr [[P]], i64 [[X]]
9691; CHECK-NEXT: [[SEL:%.*]] = select i1 [[C]], ptr [[P]], ptr [[GEP]]
97- ; CHECK-NEXT: [[CMP:%.*]] = icmp ne ptr [[SEL]], null
98- ; CHECK-NEXT: ret i1 [[CMP]]
92+ ; CHECK-NEXT: ret i1 true
9993;
10094 %gep = getelementptr nuw i8 , ptr %p , i64 %x
10195 %sel = select i1 %c , ptr %p , ptr %gep
@@ -127,8 +121,7 @@ define i1 @test_phi(i1 %c, ptr nonnull %p, i64 %x) {
127121; CHECK-NEXT: br label %[[JOIN]]
128122; CHECK: [[JOIN]]:
129123; CHECK-NEXT: [[PHI:%.*]] = phi ptr [ [[P]], %[[ENTRY]] ], [ [[GEP]], %[[IF]] ]
130- ; CHECK-NEXT: [[CMP:%.*]] = icmp ne ptr [[PHI]], null
131- ; CHECK-NEXT: ret i1 [[CMP]]
124+ ; CHECK-NEXT: ret i1 true
132125;
133126entry:
134127 br i1 %c , label %if , label %join
0 commit comments