1 - // MIR for `main` before ConstProp
2 + // MIR for `main` after ConstProp
5 let mut _0: (); // return place in scope 0 at $DIR/read_immutable_static.rs:6:11: 6:11
6 let _1: u8; // in scope 0 at $DIR/read_immutable_static.rs:7:9: 7:10
7 let mut _2: u8; // in scope 0 at $DIR/read_immutable_static.rs:7:13: 7:16
8 let mut _3: &u8; // in scope 0 at $DIR/read_immutable_static.rs:7:13: 7:16
9 let mut _4: u8; // in scope 0 at $DIR/read_immutable_static.rs:7:19: 7:22
10 let mut _5: &u8; // in scope 0 at $DIR/read_immutable_static.rs:7:19: 7:22
12 debug x => _1; // in scope 1 at $DIR/read_immutable_static.rs:7:9: 7:10
16 StorageLive(_1); // bb0[0]: scope 0 at $DIR/read_immutable_static.rs:7:9: 7:10
17 StorageLive(_2); // bb0[1]: scope 0 at $DIR/read_immutable_static.rs:7:13: 7:16
18 StorageLive(_3); // bb0[2]: scope 0 at $DIR/read_immutable_static.rs:7:13: 7:16
19 _3 = const {alloc0+0: &u8}; // bb0[3]: scope 0 at $DIR/read_immutable_static.rs:7:13: 7:16
22 // + val: Value(Scalar(alloc0+0))
24 // + span: $DIR/read_immutable_static.rs:7:13: 7:16
25 // + literal: Const { ty: &u8, val: Value(Scalar(alloc0+0)) }
26 - _2 = (*_3); // bb0[4]: scope 0 at $DIR/read_immutable_static.rs:7:13: 7:16
27 + _2 = const 2u8; // bb0[4]: scope 0 at $DIR/read_immutable_static.rs:7:13: 7:16
30 + // + val: Value(Scalar(0x02))
32 + // + span: $DIR/read_immutable_static.rs:7:13: 7:16
33 + // + literal: Const { ty: u8, val: Value(Scalar(0x02)) }
34 StorageLive(_4); // bb0[5]: scope 0 at $DIR/read_immutable_static.rs:7:19: 7:22
35 StorageLive(_5); // bb0[6]: scope 0 at $DIR/read_immutable_static.rs:7:19: 7:22
36 _5 = const {alloc0+0: &u8}; // bb0[7]: scope 0 at $DIR/read_immutable_static.rs:7:19: 7:22
39 // + val: Value(Scalar(alloc0+0))
41 // + span: $DIR/read_immutable_static.rs:7:19: 7:22
42 // + literal: Const { ty: &u8, val: Value(Scalar(alloc0+0)) }
43 - _4 = (*_5); // bb0[8]: scope 0 at $DIR/read_immutable_static.rs:7:19: 7:22
44 - _1 = Add(move _2, move _4); // bb0[9]: scope 0 at $DIR/read_immutable_static.rs:7:13: 7:22
45 + _4 = const 2u8; // bb0[8]: scope 0 at $DIR/read_immutable_static.rs:7:19: 7:22
48 + // + val: Value(Scalar(0x02))
50 + // + span: $DIR/read_immutable_static.rs:7:19: 7:22
51 + // + literal: Const { ty: u8, val: Value(Scalar(0x02)) }
52 + _1 = const 4u8; // bb0[9]: scope 0 at $DIR/read_immutable_static.rs:7:13: 7:22
55 + // + val: Value(Scalar(0x04))
57 + // + span: $DIR/read_immutable_static.rs:7:13: 7:22
58 + // + literal: Const { ty: u8, val: Value(Scalar(0x04)) }
59 StorageDead(_4); // bb0[10]: scope 0 at $DIR/read_immutable_static.rs:7:21: 7:22
60 StorageDead(_2); // bb0[11]: scope 0 at $DIR/read_immutable_static.rs:7:21: 7:22
61 StorageDead(_5); // bb0[12]: scope 0 at $DIR/read_immutable_static.rs:7:22: 7:23
62 StorageDead(_3); // bb0[13]: scope 0 at $DIR/read_immutable_static.rs:7:22: 7:23
63 _0 = const (); // bb0[14]: scope 0 at $DIR/read_immutable_static.rs:6:11: 8:2
66 // + val: Value(Scalar(<ZST>))
68 // + span: $DIR/read_immutable_static.rs:6:11: 8:2
69 // + literal: Const { ty: (), val: Value(Scalar(<ZST>)) }
70 StorageDead(_1); // bb0[15]: scope 0 at $DIR/read_immutable_static.rs:8:1: 8:2
71 return; // bb0[16]: scope 0 at $DIR/read_immutable_static.rs:8:2: 8:2
75 alloc0 (static: FOO, size: 1, align: 1) {