|
| 1 | +- // MIR for `main` before ConstProp |
| 2 | ++ // MIR for `main` after ConstProp |
| 3 | + |
| 4 | + fn main() -> () { |
| 5 | + let mut _0: (); // return place in scope 0 at $DIR/tuple_literal_propagation.rs:2:11: 2:11 |
| 6 | + let _1: (u32, u32); // in scope 0 at $DIR/tuple_literal_propagation.rs:3:9: 3:10 |
| 7 | + let _2: (); // in scope 0 at $DIR/tuple_literal_propagation.rs:5:5: 5:15 |
| 8 | + let mut _3: (u32, u32); // in scope 0 at $DIR/tuple_literal_propagation.rs:5:13: 5:14 |
| 9 | + scope 1 { |
| 10 | + debug x => _1; // in scope 1 at $DIR/tuple_literal_propagation.rs:3:9: 3:10 |
| 11 | + } |
| 12 | + |
| 13 | + bb0: { |
| 14 | + StorageLive(_1); // scope 0 at $DIR/tuple_literal_propagation.rs:3:9: 3:10 |
| 15 | + _1 = (const 1u32, const 2u32); // scope 0 at $DIR/tuple_literal_propagation.rs:3:13: 3:19 |
| 16 | + // ty::Const |
| 17 | + // + ty: u32 |
| 18 | + // + val: Value(Scalar(0x00000001)) |
| 19 | + // mir::Constant |
| 20 | +- // + span: $DIR/tuple_literal_propagation.rs:3:14: 3:15 |
| 21 | ++ // + span: $DIR/tuple_literal_propagation.rs:3:13: 3:19 |
| 22 | + // + literal: Const { ty: u32, val: Value(Scalar(0x00000001)) } |
| 23 | + // ty::Const |
| 24 | + // + ty: u32 |
| 25 | + // + val: Value(Scalar(0x00000002)) |
| 26 | + // mir::Constant |
| 27 | +- // + span: $DIR/tuple_literal_propagation.rs:3:17: 3:18 |
| 28 | ++ // + span: $DIR/tuple_literal_propagation.rs:3:13: 3:19 |
| 29 | + // + literal: Const { ty: u32, val: Value(Scalar(0x00000002)) } |
| 30 | + StorageLive(_2); // scope 1 at $DIR/tuple_literal_propagation.rs:5:5: 5:15 |
| 31 | + StorageLive(_3); // scope 1 at $DIR/tuple_literal_propagation.rs:5:13: 5:14 |
| 32 | + _3 = _1; // scope 1 at $DIR/tuple_literal_propagation.rs:5:13: 5:14 |
| 33 | + _2 = const consume(move _3) -> bb1; // scope 1 at $DIR/tuple_literal_propagation.rs:5:5: 5:15 |
| 34 | + // ty::Const |
| 35 | + // + ty: fn((u32, u32)) {consume} |
| 36 | + // + val: Value(Scalar(<ZST>)) |
| 37 | + // mir::Constant |
| 38 | + // + span: $DIR/tuple_literal_propagation.rs:5:5: 5:12 |
| 39 | + // + literal: Const { ty: fn((u32, u32)) {consume}, val: Value(Scalar(<ZST>)) } |
| 40 | + } |
| 41 | + |
| 42 | + bb1: { |
| 43 | + StorageDead(_3); // scope 1 at $DIR/tuple_literal_propagation.rs:5:14: 5:15 |
| 44 | + StorageDead(_2); // scope 1 at $DIR/tuple_literal_propagation.rs:5:15: 5:16 |
| 45 | + _0 = const (); // scope 0 at $DIR/tuple_literal_propagation.rs:2:11: 6:2 |
| 46 | + // ty::Const |
| 47 | + // + ty: () |
| 48 | + // + val: Value(Scalar(<ZST>)) |
| 49 | + // mir::Constant |
| 50 | + // + span: $DIR/tuple_literal_propagation.rs:2:11: 6:2 |
| 51 | + // + literal: Const { ty: (), val: Value(Scalar(<ZST>)) } |
| 52 | + StorageDead(_1); // scope 0 at $DIR/tuple_literal_propagation.rs:6:1: 6:2 |
| 53 | + return; // scope 0 at $DIR/tuple_literal_propagation.rs:6:2: 6:2 |
| 54 | + } |
| 55 | + } |
| 56 | + |
0 commit comments