5151// TR-NEXT: [[TMP9:%.*]] = and i1 [[TMP5]], [[TMP8]], !nosanitize [[META2]]
5252// TR-NEXT: br i1 [[TMP9]], label %[[CONT:.*]], label %[[TRAP:.*]], !prof [[PROF3:![0-9]+]], !nosanitize [[META2]]
5353// TR: [[TRAP]]:
54- // TR-NEXT: tail call void @llvm.ubsantrap(i8 3) #[[ATTR5 :[0-9]+]], !nosanitize [[META2]]
54+ // TR-NEXT: tail call void @llvm.ubsantrap(i8 3) #[[ATTR7 :[0-9]+]], !nosanitize [[META2]]
5555// TR-NEXT: unreachable, !nosanitize [[META2]]
5656// TR: [[CONT]]:
5757// TR-NEXT: [[DIV:%.*]] = sdiv i32 [[X]], [[Y]]
@@ -102,14 +102,14 @@ int div(int x, int y) {
102102// CHECK-NEXT: ret i32 [[TMP2]]
103103//
104104// TR-LABEL: define dso_local i32 @null(
105- // TR-SAME: ptr noundef readonly captures(address_is_null) [[X:%.*]]) local_unnamed_addr #[[ATTR0 ]] {
105+ // TR-SAME: ptr noundef readonly captures(address_is_null) [[X:%.*]]) local_unnamed_addr #[[ATTR3:[0-9]+ ]] {
106106// TR-NEXT: [[ENTRY:.*:]]
107107// TR-NEXT: [[TMP0:%.*]] = icmp eq ptr [[X]], null, !nosanitize [[META2]]
108108// TR-NEXT: [[TMP1:%.*]] = tail call i1 @llvm.allow.ubsan.check(i8 29), !nosanitize [[META2]]
109109// TR-NEXT: [[DOTNOT1:%.*]] = and i1 [[TMP0]], [[TMP1]]
110110// TR-NEXT: br i1 [[DOTNOT1]], label %[[TRAP:.*]], label %[[CONT:.*]], !prof [[PROF4:![0-9]+]], !nosanitize [[META2]]
111111// TR: [[TRAP]]:
112- // TR-NEXT: tail call void @llvm.ubsantrap(i8 22) #[[ATTR5 ]], !nosanitize [[META2]]
112+ // TR-NEXT: tail call void @llvm.ubsantrap(i8 22) #[[ATTR7 ]], !nosanitize [[META2]]
113113// TR-NEXT: unreachable, !nosanitize [[META2]]
114114// TR: [[CONT]]:
115115// TR-NEXT: [[TMP2:%.*]] = load i32, ptr [[X]], align 4, !tbaa [[TBAA5:![0-9]+]]
@@ -161,7 +161,7 @@ int null(int* x) {
161161// TR-NEXT: [[DOTDEMORGAN:%.*]] = and i1 [[TMP1]], [[TMP2]]
162162// TR-NEXT: br i1 [[DOTDEMORGAN]], label %[[TRAP:.*]], label %[[CONT:.*]], !prof [[PROF4]], !nosanitize [[META2]]
163163// TR: [[TRAP]]:
164- // TR-NEXT: tail call void @llvm.ubsantrap(i8 0) #[[ATTR5 ]], !nosanitize [[META2]]
164+ // TR-NEXT: tail call void @llvm.ubsantrap(i8 0) #[[ATTR7 ]], !nosanitize [[META2]]
165165// TR-NEXT: unreachable, !nosanitize [[META2]]
166166// TR: [[CONT]]:
167167// TR-NEXT: [[TMP3:%.*]] = extractvalue { i32, i1 } [[TMP0]], 0, !nosanitize [[META2]]
@@ -212,11 +212,11 @@ void use(double*);
212212// CHECK-NEXT: unreachable, !nosanitize [[META2]]
213213//
214214// TR-LABEL: define dso_local double @lbounds(
215- // TR-SAME: i32 noundef [[B:%.*]], i32 noundef [[I:%.*]]) local_unnamed_addr #[[ATTR0 ]] {
215+ // TR-SAME: i32 noundef [[B:%.*]], i32 noundef [[I:%.*]]) local_unnamed_addr #[[ATTR5:[0-9]+ ]] {
216216// TR-NEXT: [[ENTRY:.*:]]
217217// TR-NEXT: [[TMP0:%.*]] = zext i32 [[B]] to i64
218218// TR-NEXT: [[VLA:%.*]] = alloca double, i64 [[TMP0]], align 16
219- // TR-NEXT: call void @use(ptr noundef nonnull [[VLA]]) #[[ATTR6 :[0-9]+]]
219+ // TR-NEXT: call void @use(ptr noundef nonnull [[VLA]]) #[[ATTR8 :[0-9]+]]
220220// TR-NEXT: [[IDXPROM:%.*]] = sext i32 [[I]] to i64
221221// TR-NEXT: [[TMP1:%.*]] = icmp ule i64 [[TMP0]], [[IDXPROM]]
222222// TR-NEXT: [[TMP2:%.*]] = call i1 @llvm.allow.ubsan.check(i8 71), !nosanitize [[META2]]
@@ -227,7 +227,7 @@ void use(double*);
227227// TR-NEXT: [[TMP5:%.*]] = load double, ptr [[ARRAYIDX]], align 8, !tbaa [[TBAA9:![0-9]+]]
228228// TR-NEXT: ret double [[TMP5]]
229229// TR: [[TRAP]]:
230- // TR-NEXT: call void @llvm.ubsantrap(i8 71) #[[ATTR5 ]], !nosanitize [[META2]]
230+ // TR-NEXT: call void @llvm.ubsantrap(i8 71) #[[ATTR7 ]], !nosanitize [[META2]]
231231// TR-NEXT: unreachable, !nosanitize [[META2]]
232232//
233233// REC-LABEL: define dso_local double @lbounds(
0 commit comments