|
2 | 2 | # First, establish that certain !prof labels are attached to the expected |
3 | 3 | # functions and branching instructions. |
4 | 4 |
|
5 | | -CHECK: define void @function_called_twice(i32 %c) {{.*}} !prof !29 { |
6 | | -CHECK: br i1 {{.*}}, label {{.*}}, label {{.*}}, !prof !30 |
| 5 | +CHECK: define void @function_called_twice(i32 %c) {{.*}} !prof [[function_called_twice_id:![0-9]+]] { |
| 6 | +CHECK: br i1 {{.*}}, label {{.*}}, label {{.*}}, !prof [[branch_weights0:![0-9]+]] |
7 | 7 |
|
8 | | -CHECK: define void @function_called_42_times(i32 %c) {{.*}} !prof !31 { |
| 8 | +CHECK: define void @function_called_42_times(i32 %c) {{.*}} !prof [[function_called_42_times_id:![0-9]+]] { |
9 | 9 | CHECK: switch i32 %c, label {{.*}} [ |
10 | 10 | CHECK-NEXT: i32 97, label {{.*}} |
11 | 11 | CHECK-NEXT: i32 98, label {{.*}} |
12 | | -CHECK-NEXT: ], !prof !32 |
| 12 | +CHECK-NEXT: ], !prof [[branch_weights1:![0-9]+]] |
13 | 13 |
|
14 | | -CHECK: define void @function_called_never(i32 {{.*}} !prof !33 { |
| 14 | +CHECK: define void @function_called_never(i32 {{.*}} !prof [[function_called_never_id:![0-9]+]] { |
15 | 15 |
|
16 | 16 |
|
17 | 17 |
|
18 | 18 | # Now check that those !prof tags hold the expected counts |
19 | 19 |
|
20 | | -CHECK: !29 = !{!"function_entry_count", i64 2} |
21 | | -CHECK: !30 = !{!"branch_weights", i32 2, i32 0} |
22 | | -CHECK: !31 = !{!"function_entry_count", i64 42} |
23 | | -CHECK: !32 = !{!"branch_weights", i32 2, i32 12, i32 28} |
24 | | -CHECK: !33 = !{!"function_entry_count", i64 0} |
| 20 | +CHECK: [[function_called_twice_id]] = !{!"function_entry_count", i64 2} |
| 21 | +CHECK: [[branch_weights0]] = !{!"branch_weights", i32 2, i32 0} |
| 22 | +CHECK: [[function_called_42_times_id]] = !{!"function_entry_count", i64 42} |
| 23 | +CHECK: [[branch_weights1]] = !{!"branch_weights", i32 2, i32 12, i32 28} |
| 24 | +CHECK: [[function_called_never_id]] = !{!"function_entry_count", i64 0} |
0 commit comments