|
| 1 | +; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5 |
1 | 2 | ; RUN: opt < %s -passes=gvn -S | FileCheck %s
|
2 | 3 |
|
3 |
| - %struct..0anon = type { i32 } |
4 |
| - %struct.FILE = type { ptr, i32, i32, i16, i16, %struct.__sbuf, i32, ptr, ptr, ptr, ptr, ptr, %struct.__sbuf, ptr, i32, [3 x i8], [1 x i8], %struct.__sbuf, i32, i64 } |
5 |
| - %struct.__sFILEX = type opaque |
6 |
| - %struct.__sbuf = type { ptr, i32 } |
7 |
| - %struct.rtx_def = type { i16, i8, i8, [1 x %struct..0anon] } |
| 4 | +%struct..0anon = type { i32 } |
| 5 | +%struct.FILE = type { ptr, i32, i32, i16, i16, %struct.__sbuf, i32, ptr, ptr, ptr, ptr, ptr, %struct.__sbuf, ptr, i32, [3 x i8], [1 x i8], %struct.__sbuf, i32, i64 } |
| 6 | +%struct.__sFILEX = type opaque |
| 7 | +%struct.__sbuf = type { ptr, i32 } |
| 8 | +%struct.rtx_def = type { i16, i8, i8, [1 x %struct..0anon] } |
8 | 9 | @n_spills = external global i32 ; <ptr> [#uses=2]
|
9 | 10 |
|
10 | 11 | define i32 @reload(ptr %first, i32 %global, ptr %dumpfile) {
|
| 12 | +; CHECK-LABEL: define i32 @reload( |
| 13 | +; CHECK-SAME: ptr [[FIRST:%.*]], i32 [[GLOBAL:%.*]], ptr [[DUMPFILE:%.*]]) { |
| 14 | +; CHECK-NEXT: [[COND_NEXT2835_1:.*:]] |
| 15 | +; CHECK-NEXT: br label %[[BB2928:.*]] |
| 16 | +; CHECK: [[BB2928]]: |
| 17 | +; CHECK-NEXT: br i1 false, label %[[BB2928_COND_NEXT2943_CRIT_EDGE:.*]], label %[[COND_TRUE2935:.*]] |
| 18 | +; CHECK: [[BB2928_COND_NEXT2943_CRIT_EDGE]]: |
| 19 | +; CHECK-NEXT: br label %[[COND_NEXT2943:.*]] |
| 20 | +; CHECK: [[COND_TRUE2935]]: |
| 21 | +; CHECK-NEXT: br label %[[COND_NEXT2943]] |
| 22 | +; CHECK: [[COND_NEXT2943]]: |
| 23 | +; CHECK-NEXT: br i1 false, label %[[BB2982_PREHEADER:.*]], label %[[BB2928]] |
| 24 | +; CHECK: [[BB2982_PREHEADER]]: |
| 25 | +; CHECK-NEXT: [[TMP298316:%.*]] = load i32, ptr @n_spills, align 4 |
| 26 | +; CHECK-NEXT: ret i32 [[TMP298316]] |
| 27 | +; |
11 | 28 | cond_next2835.1: ; preds = %cond_next2861
|
12 |
| - %tmp2922 = load i32, ptr @n_spills, align 4 ; <i32> [#uses=0] |
13 |
| - br label %bb2928 |
| 29 | + %tmp2922 = load i32, ptr @n_spills, align 4 ; <i32> [#uses=0] |
| 30 | + br label %bb2928 |
14 | 31 |
|
15 | 32 | bb2928: ; preds = %cond_next2835.1, %cond_next2943
|
16 |
| - br i1 false, label %cond_next2943, label %cond_true2935 |
| 33 | + br i1 false, label %cond_next2943, label %cond_true2935 |
17 | 34 |
|
18 | 35 | cond_true2935: ; preds = %bb2928
|
19 |
| - br label %cond_next2943 |
| 36 | + br label %cond_next2943 |
20 | 37 |
|
21 | 38 | cond_next2943: ; preds = %cond_true2935, %bb2928
|
22 |
| - br i1 false, label %bb2982.preheader, label %bb2928 |
| 39 | + br i1 false, label %bb2982.preheader, label %bb2928 |
23 | 40 |
|
24 | 41 | bb2982.preheader: ; preds = %cond_next2943
|
25 |
| - %tmp298316 = load i32, ptr @n_spills, align 4 ; <i32> [#uses=0] |
26 |
| - ret i32 %tmp298316 |
27 |
| - |
| 42 | + %tmp298316 = load i32, ptr @n_spills, align 4 ; <i32> [#uses=0] |
| 43 | + ret i32 %tmp298316 |
28 | 44 | }
|
29 | 45 |
|
30 |
| -; CHECK: define i32 @reload(ptr %first, i32 %global, ptr %dumpfile) { |
31 |
| -; CHECK-NEXT: cond_next2835.1: |
32 |
| -; CHECK-NEXT: br label %bb2928 |
33 |
| -; CHECK: bb2928: |
34 |
| -; CHECK-NEXT: br i1 false, label %bb2928.cond_next2943_crit_edge, label %cond_true2935 |
35 |
| -; CHECK: bb2928.cond_next2943_crit_edge: |
36 |
| -; CHECK-NEXT: br label %cond_next2943 |
37 |
| -; CHECK: cond_true2935: |
38 |
| -; CHECK-NEXT: br label %cond_next2943 |
39 |
| -; CHECK: cond_next2943: |
40 |
| -; CHECK-NEXT: br i1 false, label %bb2982.preheader, label %bb2928 |
41 |
| -; CHECK: bb2982.preheader: |
42 |
| -; CHECK-NEXT: %tmp298316 = load i32, ptr @n_spills, align 4 |
43 |
| -; CHECK-NEXT: ret i32 %tmp298316 |
44 |
| -; CHECK-NEXT: } |
|
0 commit comments