d69725d5d5
Since this only affects `PreCodegen MIR, and it would be nice for that to be resilient to permutations of things that don't affect the actual semantic behaviours.
29 lines
1.6 KiB
Rust
29 lines
1.6 KiB
Rust
// MIR for `main` after PreCodegen
|
|
|
|
fn main() -> () {
|
|
let mut _0: (); // return place in scope 0 at $DIR/tls_access.rs:+0:11: +0:11
|
|
let _1: *mut u8; // in scope 0 at $DIR/tls_access.rs:+2:18: +2:21
|
|
let mut _3: *mut u8; // in scope 0 at $DIR/tls_access.rs:+3:9: +3:12
|
|
scope 1 {
|
|
let _2: &u8; // in scope 1 at $DIR/tls_access.rs:+2:13: +2:14
|
|
scope 2 {
|
|
debug a => _2; // in scope 2 at $DIR/tls_access.rs:+2:13: +2:14
|
|
}
|
|
}
|
|
|
|
bb0: {
|
|
StorageLive(_2); // scope 1 at $DIR/tls_access.rs:+2:13: +2:14
|
|
StorageLive(_1); // scope 1 at $DIR/tls_access.rs:+2:18: +2:21
|
|
_1 = &/*tls*/ mut FOO; // scope 1 at $DIR/tls_access.rs:+2:18: +2:21
|
|
_2 = &(*_1); // scope 1 at $DIR/tls_access.rs:+2:17: +2:21
|
|
StorageLive(_3); // scope 2 at $DIR/tls_access.rs:+3:9: +3:12
|
|
_3 = &/*tls*/ mut FOO; // scope 2 at $DIR/tls_access.rs:+3:9: +3:12
|
|
(*_3) = const 42_u8; // scope 2 at $DIR/tls_access.rs:+3:9: +3:17
|
|
StorageDead(_3); // scope 2 at $DIR/tls_access.rs:+3:17: +3:18
|
|
_0 = const (); // scope 1 at $DIR/tls_access.rs:+1:5: +4:6
|
|
StorageDead(_1); // scope 1 at $DIR/tls_access.rs:+4:5: +4:6
|
|
StorageDead(_2); // scope 1 at $DIR/tls_access.rs:+4:5: +4:6
|
|
return; // scope 0 at $DIR/tls_access.rs:+5:2: +5:2
|
|
}
|
|
}
|