]> git.proxmox.com Git - rustc.git/blame - src/test/mir-opt/sroa.escaping.ScalarReplacementOfAggregates.diff
New upstream version 1.67.1+dfsg1
[rustc.git] / src / test / mir-opt / sroa.escaping.ScalarReplacementOfAggregates.diff
CommitLineData
487cf647
FG
1- // MIR for `escaping` before ScalarReplacementOfAggregates
2+ // MIR for `escaping` after ScalarReplacementOfAggregates
3
4 fn escaping() -> () {
5 let mut _0: (); // return place in scope 0 at $DIR/sroa.rs:+0:19: +0:19
6 let _1: (); // in scope 0 at $DIR/sroa.rs:+2:5: +2:42
7 let mut _2: *const u32; // in scope 0 at $DIR/sroa.rs:+2:7: +2:41
8 let _3: &u32; // in scope 0 at $DIR/sroa.rs:+2:7: +2:41
9 let _4: Escaping; // in scope 0 at $DIR/sroa.rs:+2:8: +2:39
10 let mut _5: u32; // in scope 0 at $DIR/sroa.rs:+2:34: +2:37
11
12 bb0: {
13 StorageLive(_1); // scope 0 at $DIR/sroa.rs:+2:5: +2:42
14 StorageLive(_2); // scope 0 at $DIR/sroa.rs:+2:7: +2:41
15 StorageLive(_3); // scope 0 at $DIR/sroa.rs:+2:7: +2:41
16 StorageLive(_4); // scope 0 at $DIR/sroa.rs:+2:8: +2:39
17 StorageLive(_5); // scope 0 at $DIR/sroa.rs:+2:34: +2:37
18 _5 = g() -> bb1; // scope 0 at $DIR/sroa.rs:+2:34: +2:37
19 // mir::Constant
20 // + span: $DIR/sroa.rs:78:34: 78:35
21 // + literal: Const { ty: fn() -> u32 {g}, val: Value(<ZST>) }
22 }
23
24 bb1: {
25 Deinit(_4); // scope 0 at $DIR/sroa.rs:+2:8: +2:39
26 (_4.0: u32) = const 1_u32; // scope 0 at $DIR/sroa.rs:+2:8: +2:39
27 (_4.1: u32) = const 2_u32; // scope 0 at $DIR/sroa.rs:+2:8: +2:39
28 (_4.2: u32) = move _5; // scope 0 at $DIR/sroa.rs:+2:8: +2:39
29 StorageDead(_5); // scope 0 at $DIR/sroa.rs:+2:38: +2:39
30 _3 = &(_4.0: u32); // scope 0 at $DIR/sroa.rs:+2:7: +2:41
31 _2 = &raw const (*_3); // scope 0 at $DIR/sroa.rs:+2:7: +2:41
32 _1 = f(move _2) -> bb2; // scope 0 at $DIR/sroa.rs:+2:5: +2:42
33 // mir::Constant
34 // + span: $DIR/sroa.rs:78:5: 78:6
35 // + literal: Const { ty: fn(*const u32) {f}, val: Value(<ZST>) }
36 }
37
38 bb2: {
39 StorageDead(_2); // scope 0 at $DIR/sroa.rs:+2:41: +2:42
40 StorageDead(_4); // scope 0 at $DIR/sroa.rs:+2:42: +2:43
41 StorageDead(_3); // scope 0 at $DIR/sroa.rs:+2:42: +2:43
42 StorageDead(_1); // scope 0 at $DIR/sroa.rs:+2:42: +2:43
43 _0 = const (); // scope 0 at $DIR/sroa.rs:+0:19: +3:2
44 return; // scope 0 at $DIR/sroa.rs:+3:2: +3:2
45 }
46 }
47