]> git.lizzy.rs Git - rust.git/commitdiff
Fix some missed query data
authorWesley Wiser <wwiser@gmail.com>
Tue, 5 Jun 2018 02:43:27 +0000 (22:43 -0400)
committerWesley Wiser <wwiser@gmail.com>
Thu, 2 Aug 2018 22:57:24 +0000 (18:57 -0400)
src/librustc/ty/query/plumbing.rs

index 3a07f4859d2fe422f91982cf430f80dc08106e7e..2b0cdccd51afc2e7ac31a9f64f478a08fa3f94af 100644 (file)
@@ -363,6 +363,8 @@ fn try_get_with<Q: QueryDescription<'gcx>>(
             )
         );
 
+        self.sess.profiler(|p| p.record_query(Q::CATEGORY));
+
         let job = match JobOwner::try_get(self, span, &key) {
             TryGetJob::NotYetStarted(job) => job,
             TryGetJob::JobCompleted(result) => {
@@ -384,10 +386,7 @@ fn try_get_with<Q: QueryDescription<'gcx>>(
 
         if dep_node.kind.is_anon() {
             profq_msg!(self, ProfileQueriesMsg::ProviderBegin);
-            self.sess.profiler(|p| {
-                p.start_activity(Q::CATEGORY);
-                p.record_query(Q::CATEGORY);
-            });
+            self.sess.profiler(|p| p.start_activity(Q::CATEGORY));
 
             let res = job.start(self, |tcx| {
                 tcx.dep_graph.with_anon_task(dep_node.kind, || {