Create format_args
as late as possible
This commit is contained in:
parent
66797fa54f
commit
4f593ce5d8
7 changed files with 29 additions and 51 deletions
|
@ -1000,7 +1000,7 @@ fn create_generator_drop_shim<'tcx>(
|
|||
// unrelated code from the resume part of the function
|
||||
simplify::remove_dead_blocks(tcx, &mut body);
|
||||
|
||||
dump_mir(tcx, None, "generator_drop", &0, &body, |_, _| Ok(()));
|
||||
dump_mir(tcx, false, "generator_drop", &0, &body, |_, _| Ok(()));
|
||||
|
||||
body
|
||||
}
|
||||
|
@ -1171,7 +1171,7 @@ fn create_generator_resume_function<'tcx>(
|
|||
// unrelated code from the drop part of the function
|
||||
simplify::remove_dead_blocks(tcx, body);
|
||||
|
||||
dump_mir(tcx, None, "generator_resume", &0, body, |_, _| Ok(()));
|
||||
dump_mir(tcx, false, "generator_resume", &0, body, |_, _| Ok(()));
|
||||
}
|
||||
|
||||
fn insert_clean_drop(body: &mut Body<'_>) -> BasicBlock {
|
||||
|
@ -1394,14 +1394,14 @@ impl<'tcx> MirPass<'tcx> for StateTransform {
|
|||
// This is expanded to a drop ladder in `elaborate_generator_drops`.
|
||||
let drop_clean = insert_clean_drop(body);
|
||||
|
||||
dump_mir(tcx, None, "generator_pre-elab", &0, body, |_, _| Ok(()));
|
||||
dump_mir(tcx, false, "generator_pre-elab", &0, body, |_, _| Ok(()));
|
||||
|
||||
// Expand `drop(generator_struct)` to a drop ladder which destroys upvars.
|
||||
// If any upvars are moved out of, drop elaboration will handle upvar destruction.
|
||||
// However we need to also elaborate the code generated by `insert_clean_drop`.
|
||||
elaborate_generator_drops(tcx, body);
|
||||
|
||||
dump_mir(tcx, None, "generator_post-transform", &0, body, |_, _| Ok(()));
|
||||
dump_mir(tcx, false, "generator_post-transform", &0, body, |_, _| Ok(()));
|
||||
|
||||
// Create a copy of our MIR and use it to create the drop shim for the generator
|
||||
let drop_shim = create_generator_drop_shim(tcx, &transform, gen_ty, body, drop_clean);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue