|
2 | 2 | + // MIR for `foo` after MatchBranchSimplification
|
3 | 3 |
|
4 | 4 | fn foo(_1: std::option::Option<()>) -> () {
|
5 |
| - debug bar => _1; // in scope 0 at $DIR/matches_reduce_branches.rs:3:8: 3:11 |
6 |
| - let mut _0: (); // return place in scope 0 at $DIR/matches_reduce_branches.rs:3:25: 3:25 |
| 5 | + debug bar => _1; // in scope 0 at $DIR/matches_reduce_branches.rs:4:8: 4:11 |
| 6 | + let mut _0: (); // return place in scope 0 at $DIR/matches_reduce_branches.rs:4:25: 4:25 |
7 | 7 | let mut _2: bool; // in scope 0 at $SRC_DIR/core/src/macros/mod.rs:LL:COL
|
8 |
| - let mut _3: isize; // in scope 0 at $DIR/matches_reduce_branches.rs:4:22: 4:26 |
| 8 | + let mut _3: isize; // in scope 0 at $DIR/matches_reduce_branches.rs:5:22: 5:26 |
9 | 9 |
|
10 | 10 | bb0: {
|
11 | 11 | StorageLive(_2); // scope 0 at $SRC_DIR/core/src/macros/mod.rs:LL:COL
|
12 |
| - _3 = discriminant(_1); // scope 0 at $DIR/matches_reduce_branches.rs:4:22: 4:26 |
13 |
| -- switchInt(move _3) -> [0_isize: bb2, otherwise: bb1]; // scope 0 at $DIR/matches_reduce_branches.rs:4:22: 4:26 |
14 |
| -+ goto -> bb2; // scope 0 at $DIR/matches_reduce_branches.rs:4:22: 4:26 |
| 12 | + _3 = discriminant(_1); // scope 0 at $DIR/matches_reduce_branches.rs:5:22: 5:26 |
| 13 | +- switchInt(move _3) -> [0_isize: bb2, otherwise: bb1]; // scope 0 at $DIR/matches_reduce_branches.rs:5:22: 5:26 |
| 14 | ++ _2 = Eq(move _3, const 0_isize); // scope 0 at $SRC_DIR/core/src/macros/mod.rs:LL:COL |
| 15 | ++ // ty::Const |
| 16 | ++ // + ty: isize |
| 17 | ++ // + val: Value(Scalar(0x0000000000000000)) |
| 18 | ++ // mir::Constant |
| 19 | ++ // + span: $DIR/matches_reduce_branches.rs:1:1: 1:1 |
| 20 | ++ // + literal: Const { ty: isize, val: Value(Scalar(0x0000000000000000)) } |
| 21 | ++ goto -> bb3; // scope 0 at $DIR/matches_reduce_branches.rs:5:22: 5:26 |
15 | 22 | }
|
16 | 23 |
|
17 | 24 | bb1: {
|
|
26 | 33 | }
|
27 | 34 |
|
28 | 35 | bb2: {
|
29 |
| -- _2 = const true; // scope 0 at $SRC_DIR/core/src/macros/mod.rs:LL:COL |
30 |
| -+ _2 = Eq(move _3, const 0_isize); // scope 0 at $SRC_DIR/core/src/macros/mod.rs:LL:COL |
| 36 | + _2 = const true; // scope 0 at $SRC_DIR/core/src/macros/mod.rs:LL:COL |
31 | 37 | // ty::Const
|
32 |
| -- // + ty: bool |
33 |
| -- // + val: Value(Scalar(0x01)) |
34 |
| -+ // + ty: isize |
35 |
| -+ // + val: Value(Scalar(0x0000000000000000)) |
| 38 | + // + ty: bool |
| 39 | + // + val: Value(Scalar(0x01)) |
36 | 40 | // mir::Constant
|
37 |
| -- // + span: $SRC_DIR/core/src/macros/mod.rs:LL:COL |
38 |
| -- // + literal: Const { ty: bool, val: Value(Scalar(0x01)) } |
39 |
| -+ // + span: $DIR/matches_reduce_branches.rs:1:1: 1:1 |
40 |
| -+ // + literal: Const { ty: isize, val: Value(Scalar(0x0000000000000000)) } |
| 41 | + // + span: $SRC_DIR/core/src/macros/mod.rs:LL:COL |
| 42 | + // + literal: Const { ty: bool, val: Value(Scalar(0x01)) } |
41 | 43 | goto -> bb3; // scope 0 at $SRC_DIR/core/src/macros/mod.rs:LL:COL
|
42 | 44 | }
|
43 | 45 |
|
44 | 46 | bb3: {
|
45 |
| - switchInt(_2) -> [false: bb4, otherwise: bb5]; // scope 0 at $DIR/matches_reduce_branches.rs:4:5: 6:6 |
| 47 | + switchInt(_2) -> [false: bb4, otherwise: bb5]; // scope 0 at $DIR/matches_reduce_branches.rs:5:5: 7:6 |
46 | 48 | }
|
47 | 49 |
|
48 | 50 | bb4: {
|
49 |
| - _0 = const (); // scope 0 at $DIR/matches_reduce_branches.rs:4:5: 6:6 |
| 51 | + _0 = const (); // scope 0 at $DIR/matches_reduce_branches.rs:5:5: 7:6 |
50 | 52 | // ty::Const
|
51 | 53 | // + ty: ()
|
52 | 54 | // + val: Value(Scalar(<ZST>))
|
53 | 55 | // mir::Constant
|
54 |
| - // + span: $DIR/matches_reduce_branches.rs:4:5: 6:6 |
| 56 | + // + span: $DIR/matches_reduce_branches.rs:5:5: 7:6 |
55 | 57 | // + literal: Const { ty: (), val: Value(Scalar(<ZST>)) }
|
56 |
| - goto -> bb5; // scope 0 at $DIR/matches_reduce_branches.rs:4:5: 6:6 |
| 58 | + goto -> bb5; // scope 0 at $DIR/matches_reduce_branches.rs:5:5: 7:6 |
57 | 59 | }
|
58 | 60 |
|
59 | 61 | bb5: {
|
60 |
| - StorageDead(_2); // scope 0 at $DIR/matches_reduce_branches.rs:7:1: 7:2 |
61 |
| - return; // scope 0 at $DIR/matches_reduce_branches.rs:7:2: 7:2 |
| 62 | + StorageDead(_2); // scope 0 at $DIR/matches_reduce_branches.rs:8:1: 8:2 |
| 63 | + return; // scope 0 at $DIR/matches_reduce_branches.rs:8:2: 8:2 |
62 | 64 | }
|
63 | 65 | }
|
64 | 66 |
|
0 commit comments