|
2 | 2 | + // MIR for `cand` after EnumSizeOpt |
3 | 3 |
|
4 | 4 | fn cand() -> () { |
5 | | - let mut _0: (); // return place in scope 0 at $DIR/enum_opt.rs:49:15: 49:15 |
6 | | - let mut _1: Candidate; // in scope 0 at $DIR/enum_opt.rs:50:7: 50:12 |
7 | | - let mut _2: Candidate; // in scope 0 at $DIR/enum_opt.rs:51:7: 51:34 |
8 | | - let mut _3: [u64; 1024]; // in scope 0 at $DIR/enum_opt.rs:51:24: 51:33 |
9 | | -+ let mut _4: [usize; 2]; // in scope 0 at $DIR/enum_opt.rs:51:3: 51:34 |
10 | | -+ let mut _5: isize; // in scope 0 at $DIR/enum_opt.rs:51:3: 51:34 |
11 | | -+ let mut _6: usize; // in scope 0 at $DIR/enum_opt.rs:51:3: 51:34 |
12 | | -+ let mut _7: usize; // in scope 0 at $DIR/enum_opt.rs:51:3: 51:34 |
13 | | -+ let mut _8: *mut Candidate; // in scope 0 at $DIR/enum_opt.rs:51:3: 51:34 |
14 | | -+ let mut _9: *mut u8; // in scope 0 at $DIR/enum_opt.rs:51:3: 51:34 |
15 | | -+ let mut _10: *const Candidate; // in scope 0 at $DIR/enum_opt.rs:51:3: 51:34 |
16 | | -+ let mut _11: *const u8; // in scope 0 at $DIR/enum_opt.rs:51:3: 51:34 |
| 5 | + let mut _0: (); // return place in scope 0 at $DIR/enum_opt.rs:50:15: 50:15 |
| 6 | + let mut _1: Candidate; // in scope 0 at $DIR/enum_opt.rs:51:7: 51:12 |
| 7 | + let mut _2: Candidate; // in scope 0 at $DIR/enum_opt.rs:52:7: 52:34 |
| 8 | + let mut _3: [u64; 1024]; // in scope 0 at $DIR/enum_opt.rs:52:24: 52:33 |
| 9 | ++ let mut _4: [usize; 2]; // in scope 0 at $DIR/enum_opt.rs:52:3: 52:34 |
| 10 | ++ let mut _5: isize; // in scope 0 at $DIR/enum_opt.rs:52:3: 52:34 |
| 11 | ++ let mut _6: usize; // in scope 0 at $DIR/enum_opt.rs:52:3: 52:34 |
| 12 | ++ let mut _7: usize; // in scope 0 at $DIR/enum_opt.rs:52:3: 52:34 |
| 13 | ++ let mut _8: *mut Candidate; // in scope 0 at $DIR/enum_opt.rs:52:3: 52:34 |
| 14 | ++ let mut _9: *mut u8; // in scope 0 at $DIR/enum_opt.rs:52:3: 52:34 |
| 15 | ++ let mut _10: *const Candidate; // in scope 0 at $DIR/enum_opt.rs:52:3: 52:34 |
| 16 | ++ let mut _11: *const u8; // in scope 0 at $DIR/enum_opt.rs:52:3: 52:34 |
17 | 17 | scope 1 { |
18 | | - debug a => _1; // in scope 1 at $DIR/enum_opt.rs:50:7: 50:12 |
| 18 | + debug a => _1; // in scope 1 at $DIR/enum_opt.rs:51:7: 51:12 |
19 | 19 | } |
20 | 20 |
|
21 | 21 | bb0: { |
22 | | - StorageLive(_1); // scope 0 at $DIR/enum_opt.rs:50:7: 50:12 |
23 | | - Deinit(_1); // scope 0 at $DIR/enum_opt.rs:50:15: 50:34 |
24 | | - ((_1 as Small).0: u8) = const 1_u8; // scope 0 at $DIR/enum_opt.rs:50:15: 50:34 |
25 | | - discriminant(_1) = 0; // scope 0 at $DIR/enum_opt.rs:50:15: 50:34 |
26 | | - StorageLive(_2); // scope 1 at $DIR/enum_opt.rs:51:7: 51:34 |
27 | | - StorageLive(_3); // scope 1 at $DIR/enum_opt.rs:51:24: 51:33 |
28 | | - _3 = [const 1_u64; 1024]; // scope 1 at $DIR/enum_opt.rs:51:24: 51:33 |
29 | | - Deinit(_2); // scope 1 at $DIR/enum_opt.rs:51:7: 51:34 |
30 | | - ((_2 as Large).0: [u64; 1024]) = move _3; // scope 1 at $DIR/enum_opt.rs:51:7: 51:34 |
31 | | - discriminant(_2) = 1; // scope 1 at $DIR/enum_opt.rs:51:7: 51:34 |
32 | | - StorageDead(_3); // scope 1 at $DIR/enum_opt.rs:51:33: 51:34 |
33 | | -- _1 = move _2; // scope 1 at $DIR/enum_opt.rs:51:3: 51:34 |
34 | | -+ StorageLive(_4); // scope 1 at $DIR/enum_opt.rs:51:3: 51:34 |
35 | | -+ _4 = const [2_usize, 8196_usize]; // scope 1 at $DIR/enum_opt.rs:51:3: 51:34 |
36 | | -+ _5 = discriminant(_2); // scope 1 at $DIR/enum_opt.rs:51:3: 51:34 |
37 | | -+ _6 = _5 as usize (Misc); // scope 1 at $DIR/enum_opt.rs:51:3: 51:34 |
38 | | -+ _7 = _4[_6]; // scope 1 at $DIR/enum_opt.rs:51:3: 51:34 |
39 | | -+ _8 = &raw mut _1; // scope 1 at $DIR/enum_opt.rs:51:3: 51:34 |
40 | | -+ _9 = _8 as *mut u8 (Misc); // scope 1 at $DIR/enum_opt.rs:51:3: 51:34 |
41 | | -+ _10 = &raw const _2; // scope 1 at $DIR/enum_opt.rs:51:3: 51:34 |
42 | | -+ _11 = _10 as *const u8 (Misc); // scope 1 at $DIR/enum_opt.rs:51:3: 51:34 |
43 | | -+ copy_nonoverlapping(src=_11, dst=_9, count=_7); // scope 1 at $DIR/enum_opt.rs:51:3: 51:34 |
44 | | -+ StorageDead(_4); // scope 1 at $DIR/enum_opt.rs:51:3: 51:34 |
45 | | - StorageDead(_2); // scope 1 at $DIR/enum_opt.rs:51:33: 51:34 |
46 | | - _0 = const (); // scope 0 at $DIR/enum_opt.rs:49:15: 52:2 |
47 | | - StorageDead(_1); // scope 0 at $DIR/enum_opt.rs:52:1: 52:2 |
48 | | - return; // scope 0 at $DIR/enum_opt.rs:52:2: 52:2 |
| 22 | + StorageLive(_1); // scope 0 at $DIR/enum_opt.rs:51:7: 51:12 |
| 23 | + Deinit(_1); // scope 0 at $DIR/enum_opt.rs:51:15: 51:34 |
| 24 | + ((_1 as Small).0: u8) = const 1_u8; // scope 0 at $DIR/enum_opt.rs:51:15: 51:34 |
| 25 | + discriminant(_1) = 0; // scope 0 at $DIR/enum_opt.rs:51:15: 51:34 |
| 26 | + StorageLive(_2); // scope 1 at $DIR/enum_opt.rs:52:7: 52:34 |
| 27 | + StorageLive(_3); // scope 1 at $DIR/enum_opt.rs:52:24: 52:33 |
| 28 | + _3 = [const 1_u64; 1024]; // scope 1 at $DIR/enum_opt.rs:52:24: 52:33 |
| 29 | + Deinit(_2); // scope 1 at $DIR/enum_opt.rs:52:7: 52:34 |
| 30 | + ((_2 as Large).0: [u64; 1024]) = move _3; // scope 1 at $DIR/enum_opt.rs:52:7: 52:34 |
| 31 | + discriminant(_2) = 1; // scope 1 at $DIR/enum_opt.rs:52:7: 52:34 |
| 32 | + StorageDead(_3); // scope 1 at $DIR/enum_opt.rs:52:33: 52:34 |
| 33 | +- _1 = move _2; // scope 1 at $DIR/enum_opt.rs:52:3: 52:34 |
| 34 | ++ StorageLive(_4); // scope 1 at $DIR/enum_opt.rs:52:3: 52:34 |
| 35 | ++ _4 = const [2_usize, 8196_usize]; // scope 1 at $DIR/enum_opt.rs:52:3: 52:34 |
| 36 | ++ _5 = discriminant(_2); // scope 1 at $DIR/enum_opt.rs:52:3: 52:34 |
| 37 | ++ _6 = _5 as usize (Misc); // scope 1 at $DIR/enum_opt.rs:52:3: 52:34 |
| 38 | ++ _7 = _4[_6]; // scope 1 at $DIR/enum_opt.rs:52:3: 52:34 |
| 39 | ++ _8 = &raw mut _1; // scope 1 at $DIR/enum_opt.rs:52:3: 52:34 |
| 40 | ++ _9 = _8 as *mut u8 (Misc); // scope 1 at $DIR/enum_opt.rs:52:3: 52:34 |
| 41 | ++ _10 = &raw const _2; // scope 1 at $DIR/enum_opt.rs:52:3: 52:34 |
| 42 | ++ _11 = _10 as *const u8 (Misc); // scope 1 at $DIR/enum_opt.rs:52:3: 52:34 |
| 43 | ++ copy_nonoverlapping(src=_11, dst=_9, count=_7); // scope 1 at $DIR/enum_opt.rs:52:3: 52:34 |
| 44 | ++ StorageDead(_4); // scope 1 at $DIR/enum_opt.rs:52:3: 52:34 |
| 45 | + StorageDead(_2); // scope 1 at $DIR/enum_opt.rs:52:33: 52:34 |
| 46 | + _0 = const (); // scope 0 at $DIR/enum_opt.rs:50:15: 53:2 |
| 47 | + StorageDead(_1); // scope 0 at $DIR/enum_opt.rs:53:1: 53:2 |
| 48 | + return; // scope 0 at $DIR/enum_opt.rs:53:2: 53:2 |
49 | 49 | } |
50 | 50 |
|
51 | 51 | bb1 (cleanup): { |
52 | | - resume; // scope 0 at $DIR/enum_opt.rs:49:1: 52:2 |
| 52 | + resume; // scope 0 at $DIR/enum_opt.rs:50:1: 53:2 |
53 | 53 | } |
54 | 54 | } |
55 | 55 |
|
0 commit comments