]> git.lizzy.rs Git - rust.git/commitdiff
Add more self-profile info to rustc_resolve
authorJoshua Nelson <jyn514@gmail.com>
Thu, 21 Jan 2021 22:57:46 +0000 (17:57 -0500)
committerJoshua Nelson <jyn514@gmail.com>
Thu, 21 Jan 2021 23:15:17 +0000 (18:15 -0500)
compiler/rustc_resolve/src/lib.rs

index d293899dc0c6f731e54496c0da155a670e02d4a7..2b4a1d9e3fa0a45a0ed676d9892a38e794bbcd9d 100644 (file)
@@ -1465,16 +1465,14 @@ fn macro_def(&self, mut ctxt: SyntaxContext) -> DefId {
 
     /// Entry point to crate resolution.
     pub fn resolve_crate(&mut self, krate: &Crate) {
-        let _prof_timer = self.session.prof.generic_activity("resolve_crate");
-
-        ImportResolver { r: self }.finalize_imports();
-        self.finalize_macro_resolutions();
-
-        self.late_resolve_crate(krate);
-
-        self.check_unused(krate);
-        self.report_errors(krate);
-        self.crate_loader.postprocess(krate);
+        self.session.time("resolve_crate", || {
+            self.session.time("finalize_imports", || ImportResolver { r: self }.finalize_imports());
+            self.session.time("finalize_macro_resolutions", || self.finalize_macro_resolutions());
+            self.session.time("late_resolve_crate", || self.late_resolve_crate(krate));
+            self.session.time("resolve_check_unused", || self.check_unused(krate));
+            self.session.time("resolve_report_errors", || self.report_errors(krate));
+            self.session.time("resolve_postprocess", || self.crate_loader.postprocess(krate));
+        });
     }
 
     pub fn traits_in_scope(