rust/tests/mir-opt/issue_91633.hey.built.after.mir
Nadrieril 3e030b38ef Return the otherwise_block instead of passing it as argument
This saves a few blocks and matches the common `unpack!` paradigm.
2024-07-09 22:47:35 +02:00

39 lines
769 B
Rust

// MIR for `hey` after built
fn hey(_1: &[T]) -> () {
debug it => _1;
let mut _0: ();
let mut _2: &<[T] as std::ops::Index<usize>>::Output;
let _3: &<[T] as std::ops::Index<usize>>::Output;
let mut _4: &[T];
scope 1 {
}
bb0: {
StorageLive(_2);
StorageLive(_3);
StorageLive(_4);
_4 = &(*_1);
_3 = <[T] as Index<usize>>::index(move _4, const 0_usize) -> [return: bb1, unwind: bb3];
}
bb1: {
StorageDead(_4);
_2 = &(*_3);
PlaceMention(_2);
StorageDead(_2);
_0 = const ();
StorageDead(_3);
return;
}
bb2: {
FakeRead(ForMatchedPlace(None), _2);
unreachable;
}
bb3 (cleanup): {
resume;
}
}