diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2016-01-29 15:04:07 -0500 |
|---|---|---|
| committer | Niko Matsakis <niko@alum.mit.edu> | 2016-02-05 13:19:55 -0500 |
| commit | 35b6e2b0bbae9167ebc77ee02bd4542d51b199f3 (patch) | |
| tree | cdc2fe59c6aa256ed84540f1e84f9a460f521d58 /src/librustc_plugin | |
| parent | d09fd1a5295f12158849d66f388cbf3ee1fc2bc8 (diff) | |
| download | rust-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.rs | 7 |
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); |
