@@ -1326,40 +1326,6 @@ define ptr @PR45084_extra_use(i1 %cond, ptr %p) {
13261326 ret ptr %sel
13271327}
13281328
1329- define ptr @gep_null_inbounds (i64 %idx ) {
1330- ; CHECK-LABEL: @gep_null_inbounds(
1331- ; CHECK-NEXT: ret ptr null
1332- ;
1333- %gep = getelementptr inbounds i8 , ptr null , i64 %idx
1334- ret ptr %gep
1335- }
1336-
1337- define ptr @gep_null_not_inbounds (i64 %idx ) {
1338- ; CHECK-LABEL: @gep_null_not_inbounds(
1339- ; CHECK-NEXT: [[GEP:%.*]] = getelementptr i8, ptr null, i64 [[IDX:%.*]]
1340- ; CHECK-NEXT: ret ptr [[GEP]]
1341- ;
1342- %gep = getelementptr i8 , ptr null , i64 %idx
1343- ret ptr %gep
1344- }
1345-
1346- define ptr @gep_null_defined (i64 %idx ) null_pointer_is_valid {
1347- ; CHECK-LABEL: @gep_null_defined(
1348- ; CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds i8, ptr null, i64 [[IDX:%.*]]
1349- ; CHECK-NEXT: ret ptr [[GEP]]
1350- ;
1351- %gep = getelementptr inbounds i8 , ptr null , i64 %idx
1352- ret ptr %gep
1353- }
1354-
1355- define ptr @gep_null_inbounds_different_type (i64 %idx1 , i64 %idx2 ) {
1356- ; CHECK-LABEL: @gep_null_inbounds_different_type(
1357- ; CHECK-NEXT: ret ptr null
1358- ;
1359- %gep = getelementptr inbounds [0 x i8 ], ptr null , i64 %idx1 , i64 %idx2
1360- ret ptr %gep
1361- }
1362-
13631329define ptr @D98588 (ptr %c1 , i64 %offset ) {
13641330; CHECK-LABEL: @D98588(
13651331; CHECK-NEXT: [[C2_NEXT_IDX:%.*]] = shl nsw i64 [[OFFSET:%.*]], 3
@@ -2017,38 +1983,4 @@ define ptr @gep_merge_nusw_const(ptr %p, i64 %idx, i64 %idx2) {
20171983 ret ptr %gep
20181984}
20191985
2020- define <2 x ptr > @gep_inbounds_null_vec (i64 %idx ) {
2021- ; CHECK-LABEL: @gep_inbounds_null_vec(
2022- ; CHECK-NEXT: ret <2 x ptr> zeroinitializer
2023- ;
2024- %p = getelementptr inbounds i8 , <2 x ptr > zeroinitializer , i64 %idx
2025- ret <2 x ptr > %p
2026- }
2027-
2028- define <2 x ptr > @gep_inbounds_null_vec_broadcast (<2 x i64 > %idx ) {
2029- ; CHECK-LABEL: @gep_inbounds_null_vec_broadcast(
2030- ; CHECK-NEXT: ret <2 x ptr> zeroinitializer
2031- ;
2032- %p = getelementptr inbounds i8 , ptr null , <2 x i64 > %idx
2033- ret <2 x ptr > %p
2034- }
2035-
2036- define ptr @gep_noinbounds_null (i64 %idx ) {
2037- ; CHECK-LABEL: @gep_noinbounds_null(
2038- ; CHECK-NEXT: [[P:%.*]] = getelementptr i8, ptr null, i64 [[IDX:%.*]]
2039- ; CHECK-NEXT: ret ptr [[P]]
2040- ;
2041- %p = getelementptr i8 , ptr null , i64 %idx
2042- ret ptr %p
2043- }
2044-
2045- define ptr @gep_inbounds_null_null_is_valid (i64 %idx ) null_pointer_is_valid {
2046- ; CHECK-LABEL: @gep_inbounds_null_null_is_valid(
2047- ; CHECK-NEXT: [[P:%.*]] = getelementptr inbounds i8, ptr null, i64 [[IDX:%.*]]
2048- ; CHECK-NEXT: ret ptr [[P]]
2049- ;
2050- %p = getelementptr inbounds i8 , ptr null , i64 %idx
2051- ret ptr %p
2052- }
2053-
20541986!0 = !{!"branch_weights" , i32 2 , i32 10 }
0 commit comments