File tree 4 files changed +26
-21
lines changed
4 files changed +26
-21
lines changed Original file line number Diff line number Diff line change @@ -27,15 +27,17 @@ fn main() {
27
27
// bb3: {
28
28
// StorageLive(_4);
29
29
// _4 = _1;
30
- // switchInt(move _4) -> [false: bb5, otherwise: bb4];
30
+ // FakeRead(ForMatchedPlace, _4);
31
+ // switchInt(_4) -> [false: bb5, otherwise: bb4];
31
32
// }
32
- // bb4: {
33
+ // ...
34
+ // bb7: {
33
35
// _0 = ();
34
36
// StorageDead(_4);
35
37
// StorageDead(_1);
36
38
// return;
37
39
// }
38
- // bb5 : {
40
+ // bb8 : {
39
41
// _3 = ();
40
42
// StorageDead(_4);
41
43
// _1 = const true;
Original file line number Diff line number Diff line change @@ -22,19 +22,20 @@ fn main() {
22
22
// resume;
23
23
// }
24
24
// ...
25
- // bb3 : { // Entry into the loop
25
+ // bb6 : { // Entry into the loop
26
26
// _1 = ();
27
- // goto -> bb4;
27
+ // StorageDead(_2);
28
+ // goto -> bb7;
28
29
// }
29
- // bb4 : { // The loop_block
30
- // falseUnwind -> [real: bb5 , cleanup: bb1];
30
+ // bb7 : { // The loop_block
31
+ // falseUnwind -> [real: bb8 , cleanup: bb1];
31
32
// }
32
- // bb5 : { // The loop body (body_block)
33
- // StorageLive(_5 );
34
- // _5 = const 1i32;
35
- // FakeRead(ForLet, _5 );
36
- // StorageDead(_5 );
37
- // goto -> bb4 ;
33
+ // bb8 : { // The loop body (body_block)
34
+ // StorageLive(_6 );
35
+ // _6 = const 1i32;
36
+ // FakeRead(ForLet, _6 );
37
+ // StorageDead(_6 );
38
+ // goto -> bb7 ;
38
39
// }
39
40
// ...
40
41
// END rustc.main.SimplifyCfg-qualify-consts.after.mir
Original file line number Diff line number Diff line change @@ -22,9 +22,9 @@ fn main() {
22
22
23
23
// END RUST SOURCE
24
24
// START rustc.main.nll.0.mir
25
- // | '_#2r | U0 | {bb2[0..=5 ], bb3[0..=1]}
26
- // | '_#3r | U0 | {bb2[1..=5 ], bb3[0..=1]}
27
- // | '_#4r | U0 | {bb2[4..=5 ], bb3[0..=1]}
25
+ // | '_#2r | U0 | {bb2[0..=8 ], bb3[0], bb6 [0..=1]}
26
+ // | '_#3r | U0 | {bb2[1..=8 ], bb3[0], bb6 [0..=1]}
27
+ // | '_#4r | U0 | {bb2[4..=8 ], bb3[0], bb6 [0..=1]}
28
28
// END rustc.main.nll.0.mir
29
29
// START rustc.main.nll.0.mir
30
30
// let _2: &'_#3r usize;
Original file line number Diff line number Diff line change @@ -5,13 +5,15 @@ fn main() {
5
5
}
6
6
7
7
// END RUST SOURCE
8
- // START rustc.main.SimplifyBranches-initial .before.mir
8
+ // START rustc.main.SimplifyBranches-after-copy-prop .before.mir
9
9
// bb0: {
10
- // switchInt(const false) -> [false: bb3, otherwise: bb2];
10
+ // ...
11
+ // switchInt(const false) -> [false: bb3, otherwise: bb1];
11
12
// }
12
- // END rustc.main.SimplifyBranches-initial .before.mir
13
- // START rustc.main.SimplifyBranches-initial .after.mir
13
+ // END rustc.main.SimplifyBranches-after-copy-prop .before.mir
14
+ // START rustc.main.SimplifyBranches-after-copy-prop .after.mir
14
15
// bb0: {
16
+ // ...
15
17
// goto -> bb3;
16
18
// }
17
- // END rustc.main.SimplifyBranches-initial .after.mir
19
+ // END rustc.main.SimplifyBranches-after-copy-prop .after.mir
You can’t perform that action at this time.
0 commit comments