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.