|
| 1 | +- // MIR for `d2` before SimplifyLocals |
| 2 | ++ // MIR for `d2` after SimplifyLocals |
| 3 | + |
| 4 | + fn d2() -> () { |
| 5 | + let mut _0: (); // return place in scope 0 at $DIR/simplify-locals.rs:26:9: 26:9 |
| 6 | + let mut _1: E; // in scope 0 at $DIR/simplify-locals.rs:28:22: 28:26 |
| 7 | +- let mut _2: (i32, E); // in scope 0 at $DIR/simplify-locals.rs:28:5: 28:17 |
| 8 | +- let mut _3: E; // in scope 0 at $DIR/simplify-locals.rs:28:11: 28:15 |
| 9 | ++ let mut _2: E; // in scope 0 at $DIR/simplify-locals.rs:28:11: 28:15 |
| 10 | + |
| 11 | + bb0: { |
| 12 | + StorageLive(_1); // scope 0 at $DIR/simplify-locals.rs:28:22: 28:26 |
| 13 | + discriminant(_1) = 1; // scope 0 at $DIR/simplify-locals.rs:28:22: 28:26 |
| 14 | +- StorageLive(_2); // scope 0 at $DIR/simplify-locals.rs:28:5: 28:17 |
| 15 | +- StorageLive(_3); // scope 0 at $DIR/simplify-locals.rs:28:11: 28:15 |
| 16 | +- discriminant(_3) = 0; // scope 0 at $DIR/simplify-locals.rs:28:11: 28:15 |
| 17 | +- (_2.0: i32) = const 10_i32; // scope 0 at $DIR/simplify-locals.rs:28:6: 28:16 |
| 18 | +- (_2.1: E) = const E::A; // scope 0 at $DIR/simplify-locals.rs:28:6: 28:16 |
| 19 | +- // ty::Const |
| 20 | +- // + ty: E |
| 21 | +- // + val: Value(Scalar(0x00)) |
| 22 | +- // mir::Constant |
| 23 | +- // + span: $DIR/simplify-locals.rs:28:6: 28:16 |
| 24 | +- // + literal: Const { ty: E, val: Value(Scalar(0x00)) } |
| 25 | +- StorageDead(_3); // scope 0 at $DIR/simplify-locals.rs:28:15: 28:16 |
| 26 | +- (_2.1: E) = const E::B; // scope 0 at $DIR/simplify-locals.rs:28:5: 28:26 |
| 27 | +- // ty::Const |
| 28 | +- // + ty: E |
| 29 | +- // + val: Value(Scalar(0x01)) |
| 30 | +- // mir::Constant |
| 31 | +- // + span: $DIR/simplify-locals.rs:28:5: 28:26 |
| 32 | +- // + literal: Const { ty: E, val: Value(Scalar(0x01)) } |
| 33 | ++ StorageLive(_2); // scope 0 at $DIR/simplify-locals.rs:28:11: 28:15 |
| 34 | ++ discriminant(_2) = 0; // scope 0 at $DIR/simplify-locals.rs:28:11: 28:15 |
| 35 | ++ StorageDead(_2); // scope 0 at $DIR/simplify-locals.rs:28:15: 28:16 |
| 36 | + StorageDead(_1); // scope 0 at $DIR/simplify-locals.rs:28:25: 28:26 |
| 37 | +- StorageDead(_2); // scope 0 at $DIR/simplify-locals.rs:28:26: 28:27 |
| 38 | + _0 = const (); // scope 0 at $DIR/simplify-locals.rs:26:9: 29:2 |
| 39 | + return; // scope 0 at $DIR/simplify-locals.rs:29:2: 29:2 |
| 40 | + } |
| 41 | + } |
| 42 | + |
0 commit comments