Auto merge of #141950 - oli-obk:big-body-owner-loop, r=compiler-errors

Move coroutine_by_move_body_def_id into the big check_crate body owner loop

This avoids starting a parallel loop in sequence and instead runs all the queries for a specific DefId together.
This commit is contained in:
bors
2025-06-07 20:06:23 +00:00
2 changed files with 7 additions and 9 deletions

View File

@@ -976,13 +976,6 @@ fn run_required_analyses(tcx: TyCtxt<'_>) {
});
rustc_hir_analysis::check_crate(tcx);
sess.time("MIR_coroutine_by_move_body", || {
tcx.par_hir_body_owners(|def_id| {
if tcx.needs_coroutine_by_move_body_def_id(def_id.to_def_id()) {
tcx.ensure_done().coroutine_by_move_body_def_id(def_id);
}
});
});
// Freeze definitions as we don't add new ones at this point.
// We need to wait until now since we synthesize a by-move body
// for all coroutine-closures.