rust/tests/mir-opt/lower_array_len.array_bound.GVN.panic-abort.diff

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

78 lines
1.9 KiB
Diff
Raw Normal View History

- // MIR for `array_bound` before GVN
+ // MIR for `array_bound` after GVN
2021-10-06 10:53:11 -05:00
fn array_bound(_1: usize, _2: &[u8; N]) -> u8 {
2023-06-06 08:47:00 -05:00
debug index => _1;
debug slice => _2;
let mut _0: u8;
let mut _3: bool;
let mut _4: usize;
let mut _5: usize;
let mut _6: &[u8];
let mut _7: &[u8; N];
let _8: usize;
let mut _9: usize;
let mut _10: bool;
2021-10-06 10:53:11 -05:00
bb0: {
- StorageLive(_3);
+ nop;
2023-06-06 08:47:00 -05:00
StorageLive(_4);
_4 = _1;
- StorageLive(_5);
+ nop;
2023-06-06 08:47:00 -05:00
StorageLive(_6);
StorageLive(_7);
_7 = &(*_2);
_6 = move _7 as &[u8] (PointerCoercion(Unsize));
2023-06-06 08:47:00 -05:00
StorageDead(_7);
- _5 = PtrMetadata(move _6);
2023-06-06 08:47:00 -05:00
+ _5 = const N;
goto -> bb1;
2021-10-06 10:53:11 -05:00
}
bb1: {
2023-06-06 08:47:00 -05:00
StorageDead(_6);
- _3 = Lt(move _4, move _5);
- switchInt(move _3) -> [0: bb4, otherwise: bb2];
+ _3 = Lt(_1, const N);
+ switchInt(_3) -> [0: bb4, otherwise: bb2];
2021-10-06 10:53:11 -05:00
}
bb2: {
- StorageDead(_5);
+ nop;
StorageDead(_4);
2023-06-06 08:47:00 -05:00
StorageLive(_8);
_8 = _1;
- _9 = Len((*_2));
- _10 = Lt(_8, _9);
- assert(move _10, "index out of bounds: the length is {} but the index is {}", move _9, _8) -> [success: bb3, unwind unreachable];
+ _9 = const N;
+ _10 = _3;
+ assert(_3, "index out of bounds: the length is {} but the index is {}", const N, _1) -> [success: bb3, unwind unreachable];
2021-10-06 10:53:11 -05:00
}
bb3: {
- _0 = (*_2)[_8];
+ _0 = (*_2)[_1];
2023-06-06 08:47:00 -05:00
StorageDead(_8);
goto -> bb5;
2021-10-06 10:53:11 -05:00
}
bb4: {
- StorageDead(_5);
+ nop;
StorageDead(_4);
2023-06-06 08:47:00 -05:00
_0 = const 42_u8;
goto -> bb5;
2021-10-06 10:53:11 -05:00
}
bb5: {
- StorageDead(_3);
+ nop;
2023-06-06 08:47:00 -05:00
return;
2021-10-06 10:53:11 -05:00
}
}