about summary refs log tree commit diff
path: root/src/librustc_plugin
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2016-01-29 15:04:07 -0500
committerNiko Matsakis <niko@alum.mit.edu>2016-02-05 13:19:55 -0500
commit35b6e2b0bbae9167ebc77ee02bd4542d51b199f3 (patch)
treecdc2fe59c6aa256ed84540f1e84f9a460f521d58 /src/librustc_plugin
parentd09fd1a5295f12158849d66f388cbf3ee1fc2bc8 (diff)
downloadrust-35b6e2b0bbae9167ebc77ee02bd4542d51b199f3.tar.gz
rust-35b6e2b0bbae9167ebc77ee02bd4542d51b199f3.zip
Instrument a bunch of tasks that employ the HIR map in one way or
another and were not previously instrumented.
Diffstat (limited to 'src/librustc_plugin')
-rw-r--r--src/librustc_plugin/build.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/librustc_plugin/build.rs b/src/librustc_plugin/build.rs
index 5adde4304f5..fe83b609334 100644
--- a/src/librustc_plugin/build.rs
+++ b/src/librustc_plugin/build.rs
@@ -14,6 +14,8 @@ use syntax::ast;
 use syntax::attr;
 use syntax::codemap::Span;
 use syntax::errors;
+use rustc::dep_graph::DepNode;
+use rustc::front::map::Map;
 use rustc_front::intravisit::Visitor;
 use rustc_front::hir;
 
@@ -34,8 +36,11 @@ impl<'v> Visitor<'v> for RegistrarFinder {
 
 /// Find the function marked with `#[plugin_registrar]`, if any.
 pub fn find_plugin_registrar(diagnostic: &errors::Handler,
-                             krate: &hir::Crate)
+                             hir_map: &Map)
                              -> Option<ast::NodeId> {
+    let _task = hir_map.dep_graph.in_task(DepNode::PluginRegistrar);
+    let krate = hir_map.krate();
+
     let mut finder = RegistrarFinder { registrars: Vec::new() };
     krate.visit_all_items(&mut finder);