Skip to content

Commit 7038bb1

Browse files
Rollup merge of #81252 - jyn514:resolve-timing, r=petrochenkov
Add more self-profile info to rustc_resolve The idea is to help me find out where the time is being spent in compiling the docs for `windows-rs`: microsoft/windows-rs#420 (comment)
2 parents fcf1129 + 5f74ab4 commit 7038bb1

File tree

1 file changed

+8
-10
lines changed
  • compiler/rustc_resolve/src

1 file changed

+8
-10
lines changed

compiler/rustc_resolve/src/lib.rs

+8-10
Original file line numberDiff line numberDiff line change
@@ -1465,16 +1465,14 @@ impl<'a> Resolver<'a> {
14651465

14661466
/// Entry point to crate resolution.
14671467
pub fn resolve_crate(&mut self, krate: &Crate) {
1468-
let _prof_timer = self.session.prof.generic_activity("resolve_crate");
1469-
1470-
ImportResolver { r: self }.finalize_imports();
1471-
self.finalize_macro_resolutions();
1472-
1473-
self.late_resolve_crate(krate);
1474-
1475-
self.check_unused(krate);
1476-
self.report_errors(krate);
1477-
self.crate_loader.postprocess(krate);
1468+
self.session.time("resolve_crate", || {
1469+
self.session.time("finalize_imports", || ImportResolver { r: self }.finalize_imports());
1470+
self.session.time("finalize_macro_resolutions", || self.finalize_macro_resolutions());
1471+
self.session.time("late_resolve_crate", || self.late_resolve_crate(krate));
1472+
self.session.time("resolve_check_unused", || self.check_unused(krate));
1473+
self.session.time("resolve_report_errors", || self.report_errors(krate));
1474+
self.session.time("resolve_postprocess", || self.crate_loader.postprocess(krate));
1475+
});
14781476
}
14791477

14801478
pub fn traits_in_scope(

0 commit comments

Comments
 (0)