aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir_ty/src/infer.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2020-07-11 02:39:44 +0100
committerAleksey Kladov <[email protected]>2020-07-11 02:41:01 +0100
commit5e25000763e97ef006dd05ac40198ae59e3f03c3 (patch)
tree7933c8914e42915c4cb62cba318a6731de2f808b /crates/ra_hir_ty/src/infer.rs
parente7ba7f47a79a2881cf208ef9d944609e8fd4eec9 (diff)
Profiling example
Diffstat (limited to 'crates/ra_hir_ty/src/infer.rs')
-rw-r--r--crates/ra_hir_ty/src/infer.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/crates/ra_hir_ty/src/infer.rs b/crates/ra_hir_ty/src/infer.rs
index 5c56c2eb0..d8888e050 100644
--- a/crates/ra_hir_ty/src/infer.rs
+++ b/crates/ra_hir_ty/src/infer.rs
@@ -65,6 +65,11 @@ mod coerce;
65/// The entry point of type inference. 65/// The entry point of type inference.
66pub(crate) fn infer_query(db: &dyn HirDatabase, def: DefWithBodyId) -> Arc<InferenceResult> { 66pub(crate) fn infer_query(db: &dyn HirDatabase, def: DefWithBodyId) -> Arc<InferenceResult> {
67 let _p = profile("infer_query"); 67 let _p = profile("infer_query");
68 let _cpu_profieler;
69 if ra_prof::Scope::is_active() {
70 _cpu_profieler = ra_prof::cpu_profiler();
71 }
72
68 let resolver = def.resolver(db.upcast()); 73 let resolver = def.resolver(db.upcast());
69 let mut ctx = InferenceContext::new(db, def, resolver); 74 let mut ctx = InferenceContext::new(db, def, resolver);
70 75