|
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