|
49 | 49 | // TR-NEXT: [[TMP7:%.*]] = xor i1 [[TMP6]], true, !nosanitize [[META2]]
|
50 | 50 | // TR-NEXT: [[TMP8:%.*]] = or i1 [[OR]], [[TMP7]], !nosanitize [[META2]]
|
51 | 51 | // TR-NEXT: [[TMP9:%.*]] = and i1 [[TMP5]], [[TMP8]], !nosanitize [[META2]]
|
52 |
| -// TR-NEXT: br i1 [[TMP9]], label %[[CONT:.*]], label %[[TRAP:.*]], !nosanitize [[META2]] |
| 52 | +// TR-NEXT: br i1 [[TMP9]], label %[[CONT:.*]], label %[[TRAP:.*]], !prof [[PROF3:![0-9]+]], !nosanitize [[META2]] |
53 | 53 | // TR: [[TRAP]]:
|
54 | 54 | // TR-NEXT: tail call void @llvm.ubsantrap(i8 3) #[[ATTR5:[0-9]+]], !nosanitize [[META2]]
|
55 | 55 | // TR-NEXT: unreachable, !nosanitize [[META2]]
|
@@ -107,12 +107,12 @@ int div(int x, int y) {
|
107 | 107 | // TR-NEXT: [[TMP0:%.*]] = icmp eq ptr [[X]], null, !nosanitize [[META2]]
|
108 | 108 | // TR-NEXT: [[TMP1:%.*]] = tail call i1 @llvm.allow.ubsan.check(i8 29), !nosanitize [[META2]]
|
109 | 109 | // TR-NEXT: [[DOTNOT1:%.*]] = and i1 [[TMP0]], [[TMP1]]
|
110 |
| -// TR-NEXT: br i1 [[DOTNOT1]], label %[[TRAP:.*]], label %[[CONT:.*]], !nosanitize [[META2]] |
| 110 | +// TR-NEXT: br i1 [[DOTNOT1]], label %[[TRAP:.*]], label %[[CONT:.*]], !prof [[PROF4:![0-9]+]], !nosanitize [[META2]] |
111 | 111 | // TR: [[TRAP]]:
|
112 | 112 | // TR-NEXT: tail call void @llvm.ubsantrap(i8 22) #[[ATTR5]], !nosanitize [[META2]]
|
113 | 113 | // TR-NEXT: unreachable, !nosanitize [[META2]]
|
114 | 114 | // TR: [[CONT]]:
|
115 |
| -// TR-NEXT: [[TMP2:%.*]] = load i32, ptr [[X]], align 4, !tbaa [[TBAA3:![0-9]+]] |
| 115 | +// TR-NEXT: [[TMP2:%.*]] = load i32, ptr [[X]], align 4, !tbaa [[TBAA5:![0-9]+]] |
116 | 116 | // TR-NEXT: ret i32 [[TMP2]]
|
117 | 117 | //
|
118 | 118 | // REC-LABEL: define dso_local i32 @null(
|
@@ -159,7 +159,7 @@ int null(int* x) {
|
159 | 159 | // TR-NEXT: [[TMP1:%.*]] = extractvalue { i32, i1 } [[TMP0]], 1, !nosanitize [[META2]]
|
160 | 160 | // TR-NEXT: [[TMP2:%.*]] = tail call i1 @llvm.allow.ubsan.check(i8 41), !nosanitize [[META2]]
|
161 | 161 | // TR-NEXT: [[DOTDEMORGAN:%.*]] = and i1 [[TMP1]], [[TMP2]]
|
162 |
| -// TR-NEXT: br i1 [[DOTDEMORGAN]], label %[[TRAP:.*]], label %[[CONT:.*]], !nosanitize [[META2]] |
| 162 | +// TR-NEXT: br i1 [[DOTDEMORGAN]], label %[[TRAP:.*]], label %[[CONT:.*]], !prof [[PROF4]], !nosanitize [[META2]] |
163 | 163 | // TR: [[TRAP]]:
|
164 | 164 | // TR-NEXT: tail call void @llvm.ubsantrap(i8 0) #[[ATTR5]], !nosanitize [[META2]]
|
165 | 165 | // TR-NEXT: unreachable, !nosanitize [[META2]]
|
@@ -224,7 +224,7 @@ void use(double*);
|
224 | 224 | // TR-NEXT: br i1 [[TMP3]], label %[[TRAP:.*]], label %[[BB4:.*]]
|
225 | 225 | // TR: [[BB4]]:
|
226 | 226 | // TR-NEXT: [[ARRAYIDX:%.*]] = getelementptr inbounds double, ptr [[VLA]], i64 [[IDXPROM]]
|
227 |
| -// TR-NEXT: [[TMP5:%.*]] = load double, ptr [[ARRAYIDX]], align 8, !tbaa [[TBAA7:![0-9]+]] |
| 227 | +// TR-NEXT: [[TMP5:%.*]] = load double, ptr [[ARRAYIDX]], align 8, !tbaa [[TBAA9:![0-9]+]] |
228 | 228 | // TR-NEXT: ret double [[TMP5]]
|
229 | 229 | // TR: [[TRAP]]:
|
230 | 230 | // TR-NEXT: call void @llvm.ubsantrap(i8 71) #[[ATTR5]], !nosanitize [[META2]]
|
@@ -267,12 +267,14 @@ double lbounds(int b, int i) {
|
267 | 267 | // CHECK: [[META10]] = !{!"double", [[META7]], i64 0}
|
268 | 268 | //.
|
269 | 269 | // TR: [[META2]] = !{}
|
270 |
| -// TR: [[TBAA3]] = !{[[META4:![0-9]+]], [[META4]], i64 0} |
271 |
| -// TR: [[META4]] = !{!"int", [[META5:![0-9]+]], i64 0} |
272 |
| -// TR: [[META5]] = !{!"omnipotent char", [[META6:![0-9]+]], i64 0} |
273 |
| -// TR: [[META6]] = !{!"Simple C/C++ TBAA"} |
274 |
| -// TR: [[TBAA7]] = !{[[META8:![0-9]+]], [[META8]], i64 0} |
275 |
| -// TR: [[META8]] = !{!"double", [[META5]], i64 0} |
| 270 | +// TR: [[PROF3]] = !{!"branch_weights", i32 1048575, i32 1} |
| 271 | +// TR: [[PROF4]] = !{!"branch_weights", i32 1, i32 1048575} |
| 272 | +// TR: [[TBAA5]] = !{[[META6:![0-9]+]], [[META6]], i64 0} |
| 273 | +// TR: [[META6]] = !{!"int", [[META7:![0-9]+]], i64 0} |
| 274 | +// TR: [[META7]] = !{!"omnipotent char", [[META8:![0-9]+]], i64 0} |
| 275 | +// TR: [[META8]] = !{!"Simple C/C++ TBAA"} |
| 276 | +// TR: [[TBAA9]] = !{[[META10:![0-9]+]], [[META10]], i64 0} |
| 277 | +// TR: [[META10]] = !{!"double", [[META7]], i64 0} |
276 | 278 | //.
|
277 | 279 | // REC: [[META2]] = !{}
|
278 | 280 | // REC: [[PROF3]] = !{!"branch_weights", i32 1048575, i32 1}
|
|
0 commit comments