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-03-11 09:27:44 -06:00
|
|
|
let mut _4: bool;
|
|
|
|
let _5: u32;
|
|
|
|
let mut _6: u32;
|
2023-05-29 14:29:36 -05:00
|
|
|
scope 3 {
|
2023-03-11 09:27:44 -06:00
|
|
|
debug old => _5;
|
2023-05-29 14:29:36 -05:00
|
|
|
scope 4 {
|
|
|
|
}
|
|
|
|
}
|
2023-06-06 08:47:00 -05:00
|
|
|
scope 5 (inlined cmp::impls::<impl PartialOrd for u32>::lt) {
|
2023-03-11 09:27:44 -06:00
|
|
|
debug self => &((*_1).0: u32);
|
|
|
|
debug other => &((*_1).1: u32);
|
|
|
|
let mut _2: u32;
|
|
|
|
let mut _3: 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-03-11 09:27:44 -06:00
|
|
|
StorageLive(_5);
|
|
|
|
StorageLive(_4);
|
2023-06-06 08:47:00 -05:00
|
|
|
StorageLive(_2);
|
2023-03-11 09:27:44 -06:00
|
|
|
_2 = ((*_1).0: u32);
|
2023-06-06 08:47:00 -05:00
|
|
|
StorageLive(_3);
|
2023-03-11 09:27:44 -06:00
|
|
|
_3 = ((*_1).1: u32);
|
|
|
|
_4 = Lt(move _2, move _3);
|
2023-06-06 08:47:00 -05:00
|
|
|
StorageDead(_3);
|
|
|
|
StorageDead(_2);
|
2023-03-11 09:27:44 -06:00
|
|
|
switchInt(move _4) -> [0: bb1, otherwise: bb2];
|
2023-05-29 14:29:36 -05:00
|
|
|
}
|
|
|
|
|
2023-06-03 07:23:32 -05:00
|
|
|
bb1: {
|
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-03-11 09:27:44 -06:00
|
|
|
_5 = ((*_1).0: u32);
|
|
|
|
StorageLive(_6);
|
|
|
|
_6 = <u32 as Step>::forward_unchecked(_5, const 1_usize) -> [return: bb3, unwind continue];
|
2023-05-29 14:29:36 -05:00
|
|
|
}
|
|
|
|
|
2023-06-03 07:23:32 -05:00
|
|
|
bb3: {
|
2023-03-11 09:27:44 -06:00
|
|
|
((*_1).0: u32) = move _6;
|
|
|
|
StorageDead(_6);
|
|
|
|
_0 = Option::<u32>::Some(_5);
|
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-03-11 09:27:44 -06:00
|
|
|
StorageDead(_4);
|
|
|
|
StorageDead(_5);
|
2023-06-06 08:47:00 -05:00
|
|
|
return;
|
2023-04-23 04:38:37 -05:00
|
|
|
}
|
|
|
|
}
|