|
4 | 4 | fn main() -> () {
|
5 | 5 | let mut _0: ();
|
6 | 6 | let _1: std::ops::GeneratorState<i32, bool>;
|
7 |
| - let mut _2: std::pin::Pin<&mut [generator@$DIR/inline_generator.rs:15:5: 15:8]>; |
8 |
| - let mut _3: &mut [generator@$DIR/inline_generator.rs:15:5: 15:8]; |
9 |
| - let mut _4: [generator@$DIR/inline_generator.rs:15:5: 15:8]; |
| 7 | + let mut _2: std::pin::Pin<&mut [generator@$DIR/inline_generator.rs:16:5: 16:8]>; |
| 8 | + let mut _3: &mut [generator@$DIR/inline_generator.rs:16:5: 16:8]; |
| 9 | + let mut _4: [generator@$DIR/inline_generator.rs:16:5: 16:8]; |
10 | 10 | + let mut _5: bool;
|
11 | 11 | scope 1 {
|
12 | 12 | debug _r => _1;
|
13 | 13 | }
|
14 | 14 | + scope 2 (inlined g) {
|
15 | 15 | + }
|
16 |
| -+ scope 3 (inlined Pin::<&mut [generator@$DIR/inline_generator.rs:15:5: 15:8]>::new) { |
| 16 | ++ scope 3 (inlined Pin::<&mut [generator@$DIR/inline_generator.rs:16:5: 16:8]>::new) { |
17 | 17 | + debug pointer => _3;
|
18 | 18 | + scope 4 {
|
19 |
| -+ scope 5 (inlined Pin::<&mut [generator@$DIR/inline_generator.rs:15:5: 15:8]>::new_unchecked) { |
| 19 | ++ scope 5 (inlined Pin::<&mut [generator@$DIR/inline_generator.rs:16:5: 16:8]>::new_unchecked) { |
20 | 20 | + debug pointer => _3;
|
21 | 21 | + }
|
22 | 22 | + }
|
23 | 23 | + }
|
24 | 24 | + scope 6 (inlined g::{closure#0}) {
|
25 | 25 | + debug a => _5;
|
26 |
| -+ let mut _6: &mut [generator@$DIR/inline_generator.rs:15:5: 15:8]; |
| 26 | ++ let mut _6: &mut [generator@$DIR/inline_generator.rs:16:5: 16:8]; |
27 | 27 | + let mut _7: u32;
|
28 | 28 | + let mut _8: i32;
|
29 |
| -+ let mut _9: &mut [generator@$DIR/inline_generator.rs:15:5: 15:8]; |
30 |
| -+ let mut _10: &mut [generator@$DIR/inline_generator.rs:15:5: 15:8]; |
| 29 | ++ let mut _9: &mut [generator@$DIR/inline_generator.rs:16:5: 16:8]; |
| 30 | ++ let mut _10: &mut [generator@$DIR/inline_generator.rs:16:5: 16:8]; |
31 | 31 | + }
|
32 | 32 |
|
33 | 33 | bb0: {
|
|
39 | 39 | - }
|
40 | 40 | -
|
41 | 41 | - bb1: {
|
42 |
| -+ _4 = [generator@$DIR/inline_generator.rs:15:5: 15:8 (#0)]; |
| 42 | ++ _4 = [generator@$DIR/inline_generator.rs:16:5: 16:8 (#0)]; |
43 | 43 | _3 = &mut _4;
|
44 |
| -- _2 = Pin::<&mut [generator@$DIR/inline_generator.rs:15:5: 15:8]>::new(move _3) -> [return: bb2, unwind unreachable]; |
| 44 | +- _2 = Pin::<&mut [generator@$DIR/inline_generator.rs:16:5: 16:8]>::new(move _3) -> [return: bb2, unwind unreachable]; |
45 | 45 | - }
|
46 | 46 | -
|
47 | 47 | - bb2: {
|
48 |
| -+ _2 = Pin::<&mut [generator@$DIR/inline_generator.rs:15:5: 15:8]> { pointer: move _3 }; |
| 48 | ++ _2 = Pin::<&mut [generator@$DIR/inline_generator.rs:16:5: 16:8]> { pointer: move _3 }; |
49 | 49 | StorageDead(_3);
|
50 |
| -- _1 = <[generator@$DIR/inline_generator.rs:15:5: 15:8] as Generator<bool>>::resume(move _2, const false) -> [return: bb3, unwind unreachable]; |
| 50 | +- _1 = <[generator@$DIR/inline_generator.rs:16:5: 16:8] as Generator<bool>>::resume(move _2, const false) -> [return: bb3, unwind unreachable]; |
51 | 51 | + StorageLive(_5);
|
52 | 52 | + _5 = const false;
|
53 |
| -+ _6 = deref_copy (_2.0: &mut [generator@$DIR/inline_generator.rs:15:5: 15:8]); |
| 53 | ++ _6 = deref_copy (_2.0: &mut [generator@$DIR/inline_generator.rs:16:5: 16:8]); |
54 | 54 | + _7 = discriminant((*_6));
|
55 | 55 | + switchInt(move _7) -> [0: bb2, 1: bb6, 3: bb7, otherwise: bb8];
|
56 | 56 | }
|
|
82 | 82 | +
|
83 | 83 | + bb5: {
|
84 | 84 | + _1 = GeneratorState::<i32, bool>::Yielded(move _8);
|
85 |
| -+ _9 = deref_copy (_2.0: &mut [generator@$DIR/inline_generator.rs:15:5: 15:8]); |
| 85 | ++ _9 = deref_copy (_2.0: &mut [generator@$DIR/inline_generator.rs:16:5: 16:8]); |
86 | 86 | + discriminant((*_9)) = 3;
|
87 | 87 | + goto -> bb1;
|
88 | 88 | + }
|
|
95 | 95 | + StorageLive(_8);
|
96 | 96 | + StorageDead(_8);
|
97 | 97 | + _1 = GeneratorState::<i32, bool>::Complete(_5);
|
98 |
| -+ _10 = deref_copy (_2.0: &mut [generator@$DIR/inline_generator.rs:15:5: 15:8]); |
| 98 | ++ _10 = deref_copy (_2.0: &mut [generator@$DIR/inline_generator.rs:16:5: 16:8]); |
99 | 99 | + discriminant((*_10)) = 1;
|
100 | 100 | + goto -> bb1;
|
101 | 101 | + }
|
|
0 commit comments