Skip to content

Commit 185a37e

Browse files
committed
Move privacy_access_levels out of misc checking 3 and run it in parallel with MIR borrow checking
1 parent 2e1da95 commit 185a37e

File tree

1 file changed

+24
-25
lines changed

1 file changed

+24
-25
lines changed

src/librustc_interface/passes.rs

Lines changed: 24 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -834,9 +834,16 @@ fn analysis(tcx: TyCtxt<'_>, cnum: CrateNum) -> Result<()> {
834834
);
835835
});
836836

837-
sess.time("MIR_borrow_checking", || {
838-
tcx.par_body_owners(|def_id| tcx.ensure().mir_borrowck(def_id));
839-
});
837+
parallel!(
838+
{
839+
tcx.ensure().privacy_access_levels(LOCAL_CRATE);
840+
},
841+
{
842+
sess.time("MIR_borrow_checking", || {
843+
tcx.par_body_owners(|def_id| tcx.ensure().mir_borrowck(def_id));
844+
});
845+
}
846+
);
840847

841848
sess.time("dumping_chalk_like_clauses", || {
842849
rustc_traits::lowering::dump_program_clauses(tcx);
@@ -862,28 +869,20 @@ fn analysis(tcx: TyCtxt<'_>, cnum: CrateNum) -> Result<()> {
862869
sess.time("misc_checking_3", || {
863870
parallel!(
864871
{
865-
tcx.ensure().privacy_access_levels(LOCAL_CRATE);
866-
867-
parallel!(
868-
{
869-
tcx.ensure().check_private_in_public(LOCAL_CRATE);
870-
},
871-
{
872-
sess.time("death_checking", || rustc_passes::dead::check_crate(tcx));
873-
},
874-
{
875-
sess.time("unused_lib_feature_checking", || {
876-
rustc_passes::stability::check_unused_or_stable_features(tcx)
877-
});
878-
},
879-
{
880-
sess.time("lint_checking", || {
881-
rustc_lint::check_crate(tcx, || {
882-
rustc_lint::BuiltinCombinedLateLintPass::new()
883-
});
884-
});
885-
}
886-
);
872+
tcx.ensure().check_private_in_public(LOCAL_CRATE);
873+
},
874+
{
875+
sess.time("death_checking", || rustc_passes::dead::check_crate(tcx));
876+
},
877+
{
878+
sess.time("unused_lib_feature_checking", || {
879+
rustc_passes::stability::check_unused_or_stable_features(tcx)
880+
});
881+
},
882+
{
883+
sess.time("lint_checking", || {
884+
rustc_lint::check_crate(tcx, || rustc_lint::BuiltinCombinedLateLintPass::new());
885+
});
887886
},
888887
{
889888
sess.time("privacy_checking_modules", || {

0 commit comments

Comments
 (0)