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.