|
1 | 1 | // MIR for `main` after SimplifyCfg-final
|
2 | 2 |
|
3 | 3 | fn main() -> () {
|
4 |
| - let mut _0: (); // return place in scope 0 at $DIR/tls-access.rs:6:11: 6:11 |
5 |
| - let _2: *mut u8; // in scope 0 at $DIR/tls-access.rs:8:18: 8:21 |
6 |
| - let mut _3: *mut u8; // in scope 0 at $DIR/tls-access.rs:9:9: 9:12 |
| 4 | + let mut _0: (); // return place in scope 0 at $DIR/tls-access.rs:7:11: 7:11 |
| 5 | + let _2: *mut u8; // in scope 0 at $DIR/tls-access.rs:9:18: 9:21 |
| 6 | + let mut _3: *mut u8; // in scope 0 at $DIR/tls-access.rs:10:9: 10:12 |
| 7 | + let _4: (); // in scope 0 at $DIR/tls-access.rs:11:9: 11:34 |
| 8 | + let mut _5: (); // in scope 0 at $DIR/tls-access.rs:11:31: 11:33 |
7 | 9 | scope 1 {
|
8 |
| - let _1: &u8; // in scope 1 at $DIR/tls-access.rs:8:13: 8:14 |
| 10 | + let _1: &u8; // in scope 1 at $DIR/tls-access.rs:9:13: 9:14 |
9 | 11 | scope 2 {
|
10 |
| - debug a => _1; // in scope 2 at $DIR/tls-access.rs:8:13: 8:14 |
| 12 | + debug a => _1; // in scope 2 at $DIR/tls-access.rs:9:13: 9:14 |
| 13 | + scope 3 (inlined std::hint::black_box::<()>) { // at $DIR/tls-access.rs:11:9: 11:34 |
| 14 | + debug dummy => _5; // in scope 3 at $DIR/tls-access.rs:11:9: 11:34 |
| 15 | + let mut _6: (); // in scope 3 at $DIR/tls-access.rs:11:9: 11:34 |
| 16 | + } |
11 | 17 | }
|
12 | 18 | }
|
13 | 19 |
|
14 | 20 | bb0: {
|
15 |
| - StorageLive(_1); // scope 1 at $DIR/tls-access.rs:8:13: 8:14 |
16 |
| - StorageLive(_2); // scope 1 at $DIR/tls-access.rs:8:18: 8:21 |
17 |
| - _2 = &/*tls*/ mut FOO; // scope 1 at $DIR/tls-access.rs:8:18: 8:21 |
18 |
| - _1 = &(*_2); // scope 1 at $DIR/tls-access.rs:8:17: 8:21 |
19 |
| - StorageLive(_3); // scope 2 at $DIR/tls-access.rs:9:9: 9:12 |
20 |
| - _3 = &/*tls*/ mut FOO; // scope 2 at $DIR/tls-access.rs:9:9: 9:12 |
21 |
| - (*_3) = const 42_u8; // scope 2 at $DIR/tls-access.rs:9:9: 9:17 |
22 |
| - StorageDead(_3); // scope 2 at $DIR/tls-access.rs:9:17: 9:18 |
23 |
| - StorageDead(_2); // scope 1 at $DIR/tls-access.rs:10:5: 10:6 |
24 |
| - StorageDead(_1); // scope 1 at $DIR/tls-access.rs:10:5: 10:6 |
25 |
| - return; // scope 0 at $DIR/tls-access.rs:11:2: 11:2 |
| 21 | + StorageLive(_1); // scope 1 at $DIR/tls-access.rs:9:13: 9:14 |
| 22 | + StorageLive(_2); // scope 1 at $DIR/tls-access.rs:9:18: 9:21 |
| 23 | + _2 = &/*tls*/ mut FOO; // scope 1 at $DIR/tls-access.rs:9:18: 9:21 |
| 24 | + _1 = &(*_2); // scope 1 at $DIR/tls-access.rs:9:17: 9:21 |
| 25 | + StorageLive(_3); // scope 2 at $DIR/tls-access.rs:10:9: 10:12 |
| 26 | + _3 = &/*tls*/ mut FOO; // scope 2 at $DIR/tls-access.rs:10:9: 10:12 |
| 27 | + (*_3) = const 42_u8; // scope 2 at $DIR/tls-access.rs:10:9: 10:17 |
| 28 | + StorageDead(_3); // scope 2 at $DIR/tls-access.rs:10:17: 10:18 |
| 29 | + StorageLive(_4); // scope 2 at $DIR/tls-access.rs:11:9: 11:34 |
| 30 | + StorageLive(_5); // scope 2 at $DIR/tls-access.rs:11:31: 11:33 |
| 31 | + StorageLive(_6); // scope 3 at $DIR/tls-access.rs:11:9: 11:34 |
| 32 | + _4 = std::intrinsics::black_box::<()>(const ()) -> bb1; // scope 3 at $DIR/tls-access.rs:11:9: 11:34 |
| 33 | + // mir::Constant |
| 34 | + // + span: $DIR/tls-access.rs:11:9: 11:34 |
| 35 | + // + literal: Const { ty: extern "rust-intrinsic" fn(()) {std::intrinsics::black_box::<()>}, val: Value(Scalar(<ZST>)) } |
| 36 | + } |
| 37 | + |
| 38 | + bb1: { |
| 39 | + StorageDead(_6); // scope 3 at $DIR/tls-access.rs:11:9: 11:34 |
| 40 | + StorageDead(_5); // scope 2 at $DIR/tls-access.rs:11:33: 11:34 |
| 41 | + StorageDead(_4); // scope 2 at $DIR/tls-access.rs:11:34: 11:35 |
| 42 | + StorageDead(_2); // scope 1 at $DIR/tls-access.rs:12:5: 12:6 |
| 43 | + StorageDead(_1); // scope 1 at $DIR/tls-access.rs:12:5: 12:6 |
| 44 | + return; // scope 0 at $DIR/tls-access.rs:13:2: 13:2 |
26 | 45 | }
|
27 | 46 | }
|
0 commit comments