]>
Commit | Line | Data |
---|---|---|
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 |