2023-04-23 04:38:37 -05:00
|
|
|
// MIR for `range_iter_next` after PreCodegen
|
|
|
|
|
|
|
|
fn range_iter_next(_1: &mut std::ops::Range<u32>) -> Option<u32> {
|
2023-06-06 08:47:00 -05:00
|
|
|
debug it => _1;
|
|
|
|
let mut _0: std::option::Option<u32>;
|
|
|
|
scope 1 (inlined iter::range::<impl Iterator for std::ops::Range<u32>>::next) {
|
|
|
|
debug self => _1;
|
|
|
|
scope 2 (inlined <std::ops::Range<u32> as iter::range::RangeIteratorImpl>::spec_next) {
|
|
|
|
debug self => _1;
|
2023-01-12 14:04:42 -06:00
|
|
|
let mut _2: &u32;
|
|
|
|
let mut _3: &u32;
|
|
|
|
let mut _6: bool;
|
|
|
|
let _7: u32;
|
|
|
|
let mut _8: u32;
|
2023-05-29 14:29:36 -05:00
|
|
|
scope 3 {
|
2023-01-12 14:04:42 -06:00
|
|
|
debug old => _7;
|
2023-05-29 14:29:36 -05:00
|
|
|
scope 4 {
|
|
|
|
}
|
|
|
|
}
|
2023-11-19 18:04:06 -06:00
|
|
|
scope 5 (inlined std::cmp::impls::<impl PartialOrd for u32>::lt) {
|
2023-01-12 14:04:42 -06:00
|
|
|
debug self => _2;
|
|
|
|
debug other => _3;
|
|
|
|
let mut _4: u32;
|
|
|
|
let mut _5: u32;
|
2023-06-03 07:23:32 -05:00
|
|
|
}
|
2023-05-29 14:29:36 -05:00
|
|
|
}
|
2023-04-23 04:38:37 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
bb0: {
|
2023-08-17 12:06:55 -05:00
|
|
|
StorageLive(_7);
|
2023-01-12 14:04:42 -06:00
|
|
|
StorageLive(_6);
|
2023-06-06 08:47:00 -05:00
|
|
|
StorageLive(_2);
|
2023-01-12 14:04:42 -06:00
|
|
|
_2 = &((*_1).0: u32);
|
2023-06-06 08:47:00 -05:00
|
|
|
StorageLive(_3);
|
2023-01-12 14:04:42 -06:00
|
|
|
_3 = &((*_1).1: u32);
|
|
|
|
StorageLive(_4);
|
|
|
|
_4 = ((*_1).0: u32);
|
|
|
|
StorageLive(_5);
|
|
|
|
_5 = ((*_1).1: u32);
|
|
|
|
_6 = Lt(move _4, move _5);
|
|
|
|
StorageDead(_5);
|
|
|
|
StorageDead(_4);
|
|
|
|
switchInt(move _6) -> [0: bb1, otherwise: bb2];
|
2023-05-29 14:29:36 -05:00
|
|
|
}
|
|
|
|
|
2023-06-03 07:23:32 -05:00
|
|
|
bb1: {
|
2023-01-12 14:04:42 -06:00
|
|
|
StorageDead(_3);
|
|
|
|
StorageDead(_2);
|
2023-06-06 08:47:00 -05:00
|
|
|
_0 = Option::<u32>::None;
|
|
|
|
goto -> bb4;
|
2023-05-29 14:29:36 -05:00
|
|
|
}
|
|
|
|
|
2023-06-03 07:23:32 -05:00
|
|
|
bb2: {
|
2023-01-12 14:04:42 -06:00
|
|
|
StorageDead(_3);
|
|
|
|
StorageDead(_2);
|
|
|
|
_7 = ((*_1).0: u32);
|
|
|
|
StorageLive(_8);
|
|
|
|
_8 = <u32 as Step>::forward_unchecked(_7, const 1_usize) -> [return: bb3, unwind unreachable];
|
2023-05-29 14:29:36 -05:00
|
|
|
}
|
|
|
|
|
2023-06-03 07:23:32 -05:00
|
|
|
bb3: {
|
2023-01-12 14:04:42 -06:00
|
|
|
((*_1).0: u32) = move _8;
|
|
|
|
StorageDead(_8);
|
|
|
|
_0 = Option::<u32>::Some(_7);
|
2023-06-06 08:47:00 -05:00
|
|
|
goto -> bb4;
|
2023-05-29 14:29:36 -05:00
|
|
|
}
|
|
|
|
|
2023-06-03 07:23:32 -05:00
|
|
|
bb4: {
|
2023-01-12 14:04:42 -06:00
|
|
|
StorageDead(_6);
|
|
|
|
StorageDead(_7);
|
2023-06-06 08:47:00 -05:00
|
|
|
return;
|
2023-04-23 04:38:37 -05:00
|
|
|
}
|
|
|
|
}
|