]> git.proxmox.com Git - rustc.git/blob - src/test/mir-opt/const_prop/mutable_variable_no_prop.main.ConstProp.diff
New upstream version 1.55.0+dfsg1
[rustc.git] / src / test / mir-opt / const_prop / mutable_variable_no_prop.main.ConstProp.diff
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/mutable_variable_no_prop.rs:6:11: 6:11
6 let mut _1: u32; // in scope 0 at $DIR/mutable_variable_no_prop.rs:7:9: 7:14
7 let _2: (); // in scope 0 at $DIR/mutable_variable_no_prop.rs:8:5: 10:6
8 let mut _3: u32; // in scope 0 at $DIR/mutable_variable_no_prop.rs:9:13: 9:19
9 let mut _4: *mut u32; // in scope 0 at $DIR/mutable_variable_no_prop.rs:9:13: 9:19
10 scope 1 {
11 debug x => _1; // in scope 1 at $DIR/mutable_variable_no_prop.rs:7:9: 7:14
12 let _5: u32; // in scope 1 at $DIR/mutable_variable_no_prop.rs:11:9: 11:10
13 scope 2 {
14 }
15 scope 3 {
16 debug y => _5; // in scope 3 at $DIR/mutable_variable_no_prop.rs:11:9: 11:10
17 }
18 }
19
20 bb0: {
21 StorageLive(_1); // scope 0 at $DIR/mutable_variable_no_prop.rs:7:9: 7:14
22 _1 = const 42_u32; // scope 0 at $DIR/mutable_variable_no_prop.rs:7:17: 7:19
23 StorageLive(_2); // scope 1 at $DIR/mutable_variable_no_prop.rs:8:5: 10:6
24 StorageLive(_3); // scope 2 at $DIR/mutable_variable_no_prop.rs:9:13: 9:19
25 StorageLive(_4); // scope 2 at $DIR/mutable_variable_no_prop.rs:9:13: 9:19
26 _4 = const {alloc1: *mut u32}; // scope 2 at $DIR/mutable_variable_no_prop.rs:9:13: 9:19
27 // ty::Const
28 // + ty: *mut u32
29 // + val: Value(Scalar(alloc1))
30 // mir::Constant
31 // + span: $DIR/mutable_variable_no_prop.rs:9:13: 9:19
32 // + literal: Const { ty: *mut u32, val: Value(Scalar(alloc1)) }
33 _3 = (*_4); // scope 2 at $DIR/mutable_variable_no_prop.rs:9:13: 9:19
34 _1 = move _3; // scope 2 at $DIR/mutable_variable_no_prop.rs:9:9: 9:19
35 StorageDead(_3); // scope 2 at $DIR/mutable_variable_no_prop.rs:9:18: 9:19
36 StorageDead(_4); // scope 2 at $DIR/mutable_variable_no_prop.rs:9:19: 9:20
37 nop; // scope 2 at $DIR/mutable_variable_no_prop.rs:8:5: 10:6
38 StorageDead(_2); // scope 1 at $DIR/mutable_variable_no_prop.rs:10:5: 10:6
39 StorageLive(_5); // scope 1 at $DIR/mutable_variable_no_prop.rs:11:9: 11:10
40 _5 = _1; // scope 1 at $DIR/mutable_variable_no_prop.rs:11:13: 11:14
41 nop; // scope 0 at $DIR/mutable_variable_no_prop.rs:6:11: 12:2
42 StorageDead(_5); // scope 1 at $DIR/mutable_variable_no_prop.rs:12:1: 12:2
43 StorageDead(_1); // scope 0 at $DIR/mutable_variable_no_prop.rs:12:1: 12:2
44 return; // scope 0 at $DIR/mutable_variable_no_prop.rs:12:2: 12:2
45 }
46 }
47
48 alloc1 (static: STATIC, size: 4, align: 4) {
49 2a 00 00 00 │ *...
50 }
51