|
44 | 44 | ; CHECK-NEXT: [[ENTRY:.*:]] |
45 | 45 | ; CHECK-NEXT: [[NOTSPEC0:%.*]] = call i32 @add0(i32 0, i32 [[N]]) |
46 | 46 | ; CHECK-NEXT: [[NOTSPEC1:%.*]] = call i32 @add0(i32 1, i32 [[N]]) |
47 | | -; CHECK-NEXT: [[SPEC:%.*]] = call i32 @add0(i32 1, i32 1) |
| 47 | +; CHECK-NEXT: [[SPEC:%.*]] = call i32 @add0.specialized.1(i32 1, i32 1) |
48 | 48 | ; CHECK-NEXT: ret void |
49 | 49 | ; |
50 | 50 | ; |
|
58 | 58 | ; CHECK-LABEL: define void @test_max_codesize_growth_exceeded( |
59 | 59 | ; CHECK-SAME: i32 [[N:%.*]]) { |
60 | 60 | ; CHECK-NEXT: [[ENTRY:.*:]] |
61 | | -; CHECK-NEXT: [[SPEC0:%.*]] = call i32 @add1.specialized.1(i32 0, i32 0) |
62 | | -; CHECK-NEXT: [[SPEC1:%.*]] = call i32 @add1.specialized.2(i32 1, i32 1) |
63 | | -; CHECK-NEXT: [[SPEC2:%.*]] = call i32 @add1.specialized.3(i32 2, i32 2) |
| 61 | +; CHECK-NEXT: [[SPEC0:%.*]] = call i32 @add1.specialized.2(i32 0, i32 0) |
| 62 | +; CHECK-NEXT: [[SPEC1:%.*]] = call i32 @add1.specialized.3(i32 1, i32 1) |
| 63 | +; CHECK-NEXT: [[SPEC2:%.*]] = call i32 @add1.specialized.4(i32 2, i32 2) |
64 | 64 | ; CHECK-NEXT: [[NOTSPEC:%.*]] = call i32 @add1(i32 3, i32 3) |
65 | 65 | ; CHECK-NEXT: ret void |
66 | 66 | ; |
|
72 | 72 | ; CHECK-NEXT: ret i32 [[RES]] |
73 | 73 | ; |
74 | 74 | ; |
75 | | -; CHECK-LABEL: define internal i32 @add1.specialized.1( |
| 75 | +; CHECK-LABEL: define internal i32 @add0.specialized.1( |
76 | 76 | ; CHECK-SAME: i32 [[X:%.*]], i32 [[Y:%.*]]) { |
77 | 77 | ; CHECK-NEXT: [[ENTRY:.*:]] |
78 | 78 | ; CHECK-NEXT: ret i32 poison |
|
89 | 89 | ; CHECK-NEXT: [[ENTRY:.*:]] |
90 | 90 | ; CHECK-NEXT: ret i32 poison |
91 | 91 | ; |
| 92 | +; |
| 93 | +; CHECK-LABEL: define internal i32 @add1.specialized.4( |
| 94 | +; CHECK-SAME: i32 [[X:%.*]], i32 [[Y:%.*]]) { |
| 95 | +; CHECK-NEXT: [[ENTRY:.*:]] |
| 96 | +; CHECK-NEXT: ret i32 poison |
| 97 | +; |
0 commit comments