|
3 | 3 | module {
|
4 | 4 | func.func @fixpoint(%arg1 : i32) -> i32 {
|
5 | 5 | %r = "test.use"(%arg1) ({
|
6 |
| - "test.yield"(%arg1) : (i32) -> () |
| 6 | + %r2 = "test.use2"(%arg1) ({ |
| 7 | + "test.yield2"(%arg1) : (i32) -> () |
| 8 | + }) : (i32) -> i32 |
| 9 | + "test.yield"(%r2) : (i32) -> () |
7 | 10 | }) : (i32) -> i32
|
8 | 11 | return %r : i32
|
9 | 12 | }
|
10 | 13 | }
|
11 | 14 |
|
12 | 15 | // CHECK: notifyOperationInserted: test.use
|
| 16 | +// CHECK-NEXT: notifyOperationInserted: test.use2 |
| 17 | +// CHECK-NEXT: notifyOperationInserted: test.yield2 |
13 | 18 | // CHECK-NEXT: notifyOperationInserted: test.yield
|
14 | 19 | // CHECK-NEXT: notifyOperationInserted: func.return
|
15 | 20 |
|
16 | 21 | // CHECK: func @fixpoint(%[[arg0:.+]]: i32) -> i32 {
|
17 | 22 | // CHECK-NEXT: %[[i0:.+]] = "test.use"(%[[arg0]]) ({
|
18 |
| -// CHECK-NEXT: "test.yield"(%arg0) : (i32) -> () |
| 23 | +// CHECK-NEXT: %[[r2:.+]] = "test.use2"(%[[arg0]]) ({ |
| 24 | +// CHECK-NEXT: "test.yield2"(%[[arg0]]) : (i32) -> () |
| 25 | +// CHECK-NEXT: }) : (i32) -> i32 |
| 26 | +// CHECK-NEXT: "test.yield"(%[[r2]]) : (i32) -> () |
19 | 27 | // CHECK-NEXT: }) : (i32) -> i32
|
20 | 28 | // CHECK-NEXT: %[[i1:.+]] = "test.use"(%[[i0]]) ({
|
21 |
| -// CHECK-NEXT: "test.yield"(%[[i0]]) : (i32) -> () |
| 29 | +// CHECK-NEXT: %[[r2:.+]] = "test.use2"(%[[i0]]) ({ |
| 30 | +// CHECK-NEXT: "test.yield2"(%[[i0]]) : (i32) -> () |
| 31 | +// CHECK-NEXT: }) : (i32) -> i32 |
| 32 | +// CHECK-NEXT: "test.yield"(%[[r2]]) : (i32) -> () |
22 | 33 | // CHECK-NEXT: }) : (i32) -> i32
|
23 | 34 | // CHECK-NEXT: return %[[i1]] : i32
|
24 | 35 | // CHECK-NEXT: }
|
0 commit comments