@@ -1328,8 +1328,7 @@ define ptr @PR45084_extra_use(i1 %cond, ptr %p) {
13281328
13291329define ptr @gep_null_inbounds (i64 %idx ) {
13301330; CHECK-LABEL: @gep_null_inbounds(
1331- ; CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds i8, ptr null, i64 [[IDX:%.*]]
1332- ; CHECK-NEXT: ret ptr [[GEP]]
1331+ ; CHECK-NEXT: ret ptr null
13331332;
13341333 %gep = getelementptr inbounds i8 , ptr null , i64 %idx
13351334 ret ptr %gep
@@ -1355,8 +1354,7 @@ define ptr @gep_null_defined(i64 %idx) null_pointer_is_valid {
13551354
13561355define ptr @gep_null_inbounds_different_type (i64 %idx1 , i64 %idx2 ) {
13571356; CHECK-LABEL: @gep_null_inbounds_different_type(
1358- ; CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds [0 x i8], ptr null, i64 0, i64 [[IDX2:%.*]]
1359- ; CHECK-NEXT: ret ptr [[GEP]]
1357+ ; CHECK-NEXT: ret ptr null
13601358;
13611359 %gep = getelementptr inbounds [0 x i8 ], ptr null , i64 %idx1 , i64 %idx2
13621360 ret ptr %gep
@@ -2021,17 +2019,15 @@ define ptr @gep_merge_nusw_const(ptr %p, i64 %idx, i64 %idx2) {
20212019
20222020define <2 x ptr > @gep_inbounds_null_vec (i64 %idx ) {
20232021; CHECK-LABEL: @gep_inbounds_null_vec(
2024- ; CHECK-NEXT: [[P:%.*]] = getelementptr inbounds i8, <2 x ptr> zeroinitializer, i64 [[IDX:%.*]]
2025- ; CHECK-NEXT: ret <2 x ptr> [[P]]
2022+ ; CHECK-NEXT: ret <2 x ptr> zeroinitializer
20262023;
20272024 %p = getelementptr inbounds i8 , <2 x ptr > zeroinitializer , i64 %idx
20282025 ret <2 x ptr > %p
20292026}
20302027
20312028define <2 x ptr > @gep_inbounds_null_vec_broadcast (<2 x i64 > %idx ) {
20322029; CHECK-LABEL: @gep_inbounds_null_vec_broadcast(
2033- ; CHECK-NEXT: [[P:%.*]] = getelementptr inbounds i8, ptr null, <2 x i64> [[IDX:%.*]]
2034- ; CHECK-NEXT: ret <2 x ptr> [[P]]
2030+ ; CHECK-NEXT: ret <2 x ptr> zeroinitializer
20352031;
20362032 %p = getelementptr inbounds i8 , ptr null , <2 x i64 > %idx
20372033 ret <2 x ptr > %p
0 commit comments