rust/tests/mir-opt/const_promotion_extern_static.BAR.PromoteTemps.diff

47 lines
1.1 KiB
Diff
Raw Normal View History

2020-03-11 05:49:00 -05:00
- // MIR for `BAR` before PromoteTemps
+ // MIR for `BAR` after PromoteTemps
static mut BAR: *const &i32 = {
2023-06-06 08:47:00 -05:00
let mut _0: *const &i32;
let mut _1: &[&i32];
let mut _2: &[&i32; 1];
let _3: [&i32; 1];
let mut _4: &i32;
let _5: &i32;
+ let mut _6: &[&i32; 1];
2020-03-11 05:49:00 -05:00
bb0: {
2023-06-06 08:47:00 -05:00
StorageLive(_1);
StorageLive(_2);
- StorageLive(_3);
- StorageLive(_4);
- StorageLive(_5);
- _5 = const {alloc1: &i32};
- _4 = &(*_5);
- _3 = [move _4];
- _2 = &_3;
+ _6 = const _;
+ _2 = &(*_6);
_1 = move _2 as &[&i32] (PointerCoercion(Unsize));
2023-06-06 08:47:00 -05:00
- StorageDead(_4);
StorageDead(_2);
_0 = core::slice::<impl [&i32]>::as_ptr(move _1) -> [return: bb1, unwind: bb2];
2020-03-11 05:49:00 -05:00
}
2020-10-02 15:11:24 -05:00
bb1: {
2023-06-06 08:47:00 -05:00
- StorageDead(_5);
- StorageDead(_3);
StorageDead(_1);
return;
2020-03-11 05:49:00 -05:00
}
2020-10-02 15:11:24 -05:00
bb2 (cleanup): {
2023-06-06 08:47:00 -05:00
resume;
2020-10-02 15:11:24 -05:00
}
2022-02-09 07:21:49 -06:00
- }
-
- alloc1 (static: Y, size: 4, align: 4) {
- 2a 00 00 00 │ *...
2020-03-11 05:49:00 -05:00
}