From 7734308f895eb415c92365fab883ecbb5419fb27 Mon Sep 17 00:00:00 2001 From: Niko Matsakis Date: Tue, 10 May 2016 20:50:00 -0400 Subject: [PATCH] ignore dep-graph in resolve and lower_crate This got removed at some point, it seems. --- src/librustc/hir/lowering.rs | 11 ++++++++++- src/librustc_driver/driver.rs | 2 +- src/librustc_resolve/lib.rs | 1 + src/librustdoc/test.rs | 2 +- 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/librustc/hir/lowering.rs b/src/librustc/hir/lowering.rs index 67ea7951de71..ba655b35eda1 100644 --- a/src/librustc/hir/lowering.rs +++ b/src/librustc/hir/lowering.rs @@ -45,6 +45,7 @@ use hir::map::Definitions; use hir::map::definitions::DefPathData; use hir::def_id::{DefIndex, DefId}; use hir::def::{Def, PathResolution}; +use session::Session; use std::collections::BTreeMap; use std::iter; @@ -97,8 +98,16 @@ impl Resolver for DummyResolver { } } -pub fn lower_crate(krate: &Crate, id_assigner: &NodeIdAssigner, resolver: &mut Resolver) +pub fn lower_crate(sess: &Session, + krate: &Crate, + id_assigner: &NodeIdAssigner, + resolver: &mut Resolver) -> hir::Crate { + // We're constructing the HIR here; we don't care what we will + // read, since we haven't even constructed the *input* to + // incr. comp. yet. + let _ignore = sess.dep_graph.in_ignore(); + LoweringContext { crate_root: if std_inject::no_core(krate) { None diff --git a/src/librustc_driver/driver.rs b/src/librustc_driver/driver.rs index da6af9140929..1d60c2eb4378 100644 --- a/src/librustc_driver/driver.rs +++ b/src/librustc_driver/driver.rs @@ -814,7 +814,7 @@ pub fn lower_and_resolve<'a>(sess: &Session, // Lower ast -> hir. let hir_forest = time(sess.time_passes(), "lowering ast -> hir", || { - hir_map::Forest::new(lower_crate(krate, sess, &mut resolver), dep_graph) + hir_map::Forest::new(lower_crate(sess, krate, sess, &mut resolver), dep_graph) }); (ty::CrateAnalysis { diff --git a/src/librustc_resolve/lib.rs b/src/librustc_resolve/lib.rs index 016dff5f0053..61ed88ec173d 100644 --- a/src/librustc_resolve/lib.rs +++ b/src/librustc_resolve/lib.rs @@ -3624,6 +3624,7 @@ pub fn resolve_crate<'a, 'b>(resolver: &'b mut Resolver<'a>, krate: &'b Crate) { // reflects not just its contents but the results of name // resolution on those contents. Hopefully we'll push this back at // some point. + let _ignore = resolver.session.dep_graph.in_ignore(); resolver.build_reduced_graph(krate); resolve_imports::resolve_imports(resolver); diff --git a/src/librustdoc/test.rs b/src/librustdoc/test.rs index bec18d2cc63f..2754f77444c6 100644 --- a/src/librustdoc/test.rs +++ b/src/librustdoc/test.rs @@ -101,7 +101,7 @@ pub fn run(input: &str, let defs = hir_map::collect_definitions(&krate); let mut dummy_resolver = DummyResolver; - let krate = lower_crate(&krate, &sess, &mut dummy_resolver); + let krate = lower_crate(&sess, &krate, &sess, &mut dummy_resolver); let opts = scrape_test_config(&krate);