os-rust/tests/mir-opt/const_allocation.main.ConstProp.after.64bit.mir

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

64 lines
2.3 KiB
Rust
Raw Normal View History

2020-03-11 11:49:00 +01:00
// MIR for `main` after ConstProp
fn main() -> () {
2023-06-06 09:47:00 -04:00
let mut _0: ();
let _1: &[(std::option::Option<i32>, &[&str])];
let mut _2: &&[(std::option::Option<i32>, &[&str])];
2020-03-11 11:49:00 +01:00
bb0: {
2023-06-06 09:47:00 -04:00
StorageLive(_1);
StorageLive(_2);
2023-10-15 17:00:11 +00:00
_2 = const {ALLOC0: &&[(Option<i32>, &[&str])]};
2023-06-06 09:47:00 -04:00
_1 = (*_2);
StorageDead(_2);
StorageDead(_1);
_0 = const ();
return;
2020-03-11 11:49:00 +01:00
}
}
2022-02-09 14:21:49 +01:00
2023-10-15 17:00:11 +00:00
ALLOC0 (static: FOO, size: 16, align: 8) {
2023-10-16 18:36:47 +00:00
ALLOC1 03 00 00 00 00 00 00 00 ........
2022-02-09 14:21:49 +01:00
}
2023-10-15 17:00:11 +00:00
ALLOC1 (size: 72, align: 8) {
0x00 00 00 00 00 __ __ __ __ ALLOC2 ....
2022-02-09 14:21:49 +01:00
0x10 00 00 00 00 00 00 00 00 00 00 00 00 __ __ __ __ ............
2023-10-16 18:36:47 +00:00
0x20 ALLOC3 02 00 00 00 00 00 00 00 ........
0x30 01 00 00 00 2a 00 00 00 ALLOC4 ....*...
2022-02-09 14:21:49 +01:00
0x40 03 00 00 00 00 00 00 00 ........
}
2023-10-15 17:00:11 +00:00
ALLOC2 (size: 0, align: 8) {}
2022-02-09 14:21:49 +01:00
2023-10-15 17:00:11 +00:00
ALLOC3 (size: 32, align: 8) {
0x00 ALLOC5 03 00 00 00 00 00 00 00 ........
2023-10-16 18:36:47 +00:00
0x10 ALLOC6 03 00 00 00 00 00 00 00 ........
2022-02-09 14:21:49 +01:00
}
2023-10-15 17:00:11 +00:00
ALLOC5 (size: 3, align: 1) {
2022-02-09 14:21:49 +01:00
66 6f 6f foo
}
2023-10-15 17:00:11 +00:00
ALLOC6 (size: 3, align: 1) {
2022-02-09 14:21:49 +01:00
62 61 72 bar
}
2023-10-15 17:00:11 +00:00
ALLOC4 (size: 48, align: 8) {
2023-10-16 18:36:47 +00:00
0x00 ALLOC7 03 00 00 00 00 00 00 00 ........
0x10 ALLOC8 03 00 00 00 00 00 00 00 ........
0x20 ALLOC9 04 00 00 00 00 00 00 00 ........
2022-02-09 14:21:49 +01:00
}
2023-10-15 17:00:11 +00:00
ALLOC7 (size: 3, align: 1) {
2022-02-09 14:21:49 +01:00
6d 65 68 meh
}
2023-10-15 17:00:11 +00:00
ALLOC8 (size: 3, align: 1) {
2022-02-09 14:21:49 +01:00
6d 6f 70 mop
}
2023-10-15 17:00:11 +00:00
ALLOC9 (size: 4, align: 1) {
2022-02-09 14:21:49 +01:00
6d c3 b6 70 m..p
}