1010// CHECK-NEXT: [[TMP0:%.*]] = icmp ult ptr [[PTR_COERCE0:%.*]], [[PTR_COERCE1:%.*]], {{!annotation ![0-9]+}}
1111// CHECK-NEXT: br i1 [[TMP0]], label [[TERMINATED_BY_LOOP_COND:%.*]], label [[TRAP:%.*]], !prof [[PROF3:![0-9]+]], {{!annotation ![0-9]+}}
1212// CHECK: trap:
13- // CHECK-NEXT: tail call void @llvm.ubsantrap(i8 25) #[[ATTR2 :[0-9]+]], {{!annotation ![0-9]+}}
13+ // CHECK-NEXT: tail call void @llvm.ubsantrap(i8 25) #[[ATTR3 :[0-9]+]], {{!annotation ![0-9]+}}
1414// CHECK-NEXT: unreachable, {{!annotation ![0-9]+}}
1515// CHECK: terminated_by.loop_cond:
1616// CHECK-NEXT: [[TERMINATED_BY_CUR_0:%.*]] = phi ptr [ [[TERMINATED_BY_ONE_PAST_CUR:%.*]], [[CONT2:%.*]] ], [ [[PTR_COERCE0]], [[ENTRY:%.*]] ]
@@ -37,10 +37,10 @@ int *__null_terminated indexable(int *__indexable ptr) {
3737// CHECK-NEXT: [[AGG_TEMP1_SROA_3_0_COPYLOAD:%.*]] = load ptr, ptr [[AGG_TEMP1_SROA_3_0_PTR_SROA_IDX]], align 8, {{!tbaa ![0-9]+}}
3838// CHECK-NEXT: [[DOTNOT:%.*]] = icmp uge ptr [[AGG_TEMP1_SROA_0_0_COPYLOAD]], [[AGG_TEMP1_SROA_3_0_COPYLOAD]], {{!annotation ![0-9]+}}
3939// CHECK-NEXT: [[TMP0:%.*]] = icmp ult ptr [[AGG_TEMP1_SROA_0_0_COPYLOAD]], [[AGG_TEMP1_SROA_2_0_COPYLOAD]], {{!annotation ![0-9]+}}
40- // CHECK-NEXT: [[OR_COND:%.*]] = select i1 [[DOTNOT]], i1 [[TMP0]], i1 false, {{!annotation ![0-9]+}}
41- // CHECK-NEXT: br i1 [[OR_COND]], label [[TERMINATED_BY_LOOP_COND:%.*]], label [[TRAP:%.*]], !prof [[PROF13:![0-9]+ ]], {{!annotation ![0-9]+}}
40+ // CHECK-NEXT: [[OR_COND:%.*]] = select i1 [[DOTNOT]], i1 [[TMP0]], i1 false, !prof [[PROF13:![0-9]+]], {{!annotation ![0-9]+}}
41+ // CHECK-NEXT: br i1 [[OR_COND]], label [[TERMINATED_BY_LOOP_COND:%.*]], label [[TRAP:%.*]], !prof [[PROF13]], {{!annotation ![0-9]+}}
4242// CHECK: trap:
43- // CHECK-NEXT: tail call void @llvm.ubsantrap(i8 25) #[[ATTR2 ]], {{!annotation ![0-9]+}}
43+ // CHECK-NEXT: tail call void @llvm.ubsantrap(i8 25) #[[ATTR3 ]], {{!annotation ![0-9]+}}
4444// CHECK-NEXT: unreachable, {{!annotation ![0-9]+}}
4545// CHECK: terminated_by.loop_cond:
4646// CHECK-NEXT: [[TERMINATED_BY_CUR_0:%.*]] = phi ptr [ [[TERMINATED_BY_ONE_PAST_CUR:%.*]], [[CONT8:%.*]] ], [ [[AGG_TEMP1_SROA_0_0_COPYLOAD]], [[ENTRY:%.*]] ]
@@ -63,7 +63,7 @@ int *__null_terminated bidi_indexable(int *__bidi_indexable ptr) {
6363// CHECK-NEXT: [[TMP0:%.*]] = icmp ult ptr [[PTR_COERCE0:%.*]], [[PTR_COERCE1:%.*]], {{!annotation ![0-9]+}}
6464// CHECK-NEXT: br i1 [[TMP0]], label [[TERMINATED_BY_LOOP_COND:%.*]], label [[TRAP:%.*]], !prof [[PROF3]], {{!annotation ![0-9]+}}
6565// CHECK: trap:
66- // CHECK-NEXT: tail call void @llvm.ubsantrap(i8 25) #[[ATTR2 ]], {{!annotation ![0-9]+}}
66+ // CHECK-NEXT: tail call void @llvm.ubsantrap(i8 25) #[[ATTR3 ]], {{!annotation ![0-9]+}}
6767// CHECK-NEXT: unreachable, {{!annotation ![0-9]+}}
6868// CHECK: terminated_by.loop_cond:
6969// CHECK-NEXT: [[TERMINATED_BY_CUR_0:%.*]] = phi ptr [ [[TERMINATED_BY_ONE_PAST_CUR:%.*]], [[CONT2:%.*]] ], [ [[PTR_COERCE0]], [[ENTRY:%.*]] ]
0 commit comments