Function rustc_mir_transform::coroutine::insert_switch
source ยท fn insert_switch<'tcx>(
body: &mut Body<'tcx>,
cases: Vec<(usize, BasicBlock)>,
transform: &TransformVisitor<'tcx>,
default: TerminatorKind<'tcx>,
)
Expand description
Replaces the entry point of body
with a block that switches on the coroutine discriminant and
dispatches to blocks according to cases
.
After this function, the former entry point of the function will be bb1.