Skip to content

Commit 3fc0407

Browse files
committed
Remove the dep-info-no-analysis test and fix other fallout.
1 parent c52968a commit 3fc0407

File tree

7 files changed

+21
-73
lines changed

7 files changed

+21
-73
lines changed

src/librustc_driver/test.rs

+3-12
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ use rustc::traits::ProjectionMode;
2626
use rustc::ty::{self, Ty, TyCtxt, TypeFoldable};
2727
use rustc::infer::{self, InferOk, InferResult, TypeOrigin};
2828
use rustc_metadata::cstore::CStore;
29-
use rustc_metadata::creader::read_local_crates;
3029
use rustc::hir::map as hir_map;
3130
use rustc::session::{self, config};
3231
use std::rc::Rc;
@@ -116,19 +115,11 @@ fn test_env<F>(source_string: &str,
116115
input: source_string.to_string(),
117116
};
118117
let krate = driver::phase_1_parse_input(&sess, krate_config, &input).unwrap();
119-
let krate = driver::phase_2_configure_and_expand(&sess, &cstore, krate, "test", None)
120-
.expect("phase 2 aborted");
121-
122-
let krate = driver::assign_node_ids(&sess, krate);
123-
let mut defs = hir_map::collect_definitions(&krate);
124-
read_local_crates(&sess, &cstore, &defs, &krate, "test_crate", &dep_graph);
118+
let driver::ExpansionResult { defs, resolutions, mut hir_forest, .. } =
119+
driver::phase_2_configure_and_expand(&sess, &cstore, krate, "test", None, MakeGlobMap::No)
120+
.expect("phase 2 aborted");
125121
let _ignore = dep_graph.in_ignore();
126122

127-
let (_, resolutions, mut hir_forest) = {
128-
driver::lower_and_resolve(&sess, "test-crate", &mut defs, &krate,
129-
&sess.dep_graph, MakeGlobMap::No)
130-
};
131-
132123
let arenas = ty::CtxtArenas::new();
133124
let ast_map = hir_map::map_crate(&mut hir_forest, defs);
134125

src/librustdoc/core.rs

+5-15
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ use rustc::lint;
2121
use rustc_trans::back::link;
2222
use rustc_resolve as resolve;
2323
use rustc_metadata::cstore::CStore;
24-
use rustc_metadata::creader::read_local_crates;
2524

2625
use syntax::{ast, codemap, errors};
2726
use syntax::errors::emitter::ColorConfig;
@@ -146,21 +145,12 @@ pub fn run_core(search_paths: SearchPaths,
146145

147146
let krate = panictry!(driver::phase_1_parse_input(&sess, cfg, &input));
148147

149-
let name = link::find_crate_name(Some(&sess), &krate.attrs,
150-
&input);
148+
let name = link::find_crate_name(Some(&sess), &krate.attrs, &input);
151149

152-
let krate = driver::phase_2_configure_and_expand(&sess, &cstore, krate, &name, None)
153-
.expect("phase_2_configure_and_expand aborted in rustdoc!");
154-
155-
let krate = driver::assign_node_ids(&sess, krate);
156-
157-
let mut defs = hir_map::collect_definitions(&krate);
158-
read_local_crates(&sess, &cstore, &defs, &krate, &name, &dep_graph);
159-
160-
// Lower ast -> hir and resolve.
161-
let (analysis, resolutions, mut hir_forest) = {
162-
driver::lower_and_resolve(&sess, &name, &mut defs, &krate,
163-
&sess.dep_graph, resolve::MakeGlobMap::No)
150+
let driver::ExpansionResult { defs, analysis, resolutions, mut hir_forest, .. } = {
151+
let make_glob_map = resolve::MakeGlobMap::No;
152+
driver::phase_2_configure_and_expand(&sess, &cstore, krate, &name, None, make_glob_map)
153+
.expect("phase_2_configure_and_expand aborted in rustdoc!")
164154
};
165155

166156
let arenas = ty::CtxtArenas::new();

src/librustdoc/test.rs

+10-14
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,12 @@ use rustc::hir::map as hir_map;
2828
use rustc::session::{self, config};
2929
use rustc::session::config::{get_unstable_features_setting, OutputType};
3030
use rustc::session::search_paths::{SearchPaths, PathKind};
31-
use rustc::hir::lowering::{lower_crate, DummyResolver};
3231
use rustc_back::dynamic_lib::DynamicLibrary;
3332
use rustc_back::tempdir::TempDir;
3433
use rustc_driver::{driver, Compilation};
34+
use rustc_driver::driver::phase_2_configure_and_expand;
3535
use rustc_metadata::cstore::CStore;
36+
use rustc_resolve::MakeGlobMap;
3637
use syntax::codemap::CodeMap;
3738
use syntax::errors;
3839
use syntax::errors::emitter::ColorConfig;
@@ -93,21 +94,16 @@ pub fn run(input: &str,
9394
let mut cfg = config::build_configuration(&sess);
9495
cfg.extend(config::parse_cfgspecs(cfgs.clone()));
9596
let krate = panictry!(driver::phase_1_parse_input(&sess, cfg, &input));
96-
let krate = driver::phase_2_configure_and_expand(&sess, &cstore, krate,
97-
"rustdoc-test", None)
98-
.expect("phase_2_configure_and_expand aborted in rustdoc!");
99-
let krate = driver::assign_node_ids(&sess, krate);
100-
let dep_graph = DepGraph::new(false);
101-
let defs = hir_map::collect_definitions(&krate);
102-
103-
let mut dummy_resolver = DummyResolver;
104-
let krate = lower_crate(&sess, &krate, &sess, &mut dummy_resolver);
105-
106-
let opts = scrape_test_config(&krate);
97+
let driver::ExpansionResult { defs, mut hir_forest, .. } = {
98+
let make_glob_map = MakeGlobMap::No;
99+
phase_2_configure_and_expand(&sess, &cstore, krate, "rustdoc-test", None, make_glob_map)
100+
.expect("phase_2_configure_and_expand aborted in rustdoc!")
101+
};
107102

103+
let dep_graph = DepGraph::new(false);
104+
let opts = scrape_test_config(hir_forest.krate());
108105
let _ignore = dep_graph.in_ignore();
109-
let mut forest = hir_map::Forest::new(krate, &dep_graph);
110-
let map = hir_map::map_crate(&mut forest, defs);
106+
let map = hir_map::map_crate(&mut hir_forest, defs);
111107

112108
let ctx = core::DocContext {
113109
map: &map,

src/test/run-make/dep-info-no-analysis/Makefile

-6
This file was deleted.

src/test/run-make/dep-info-no-analysis/input.dd

-3
This file was deleted.

src/test/run-make/dep-info-no-analysis/input.rs

-14
This file was deleted.

src/test/run-make/execution-engine/test.rs

+3-9
Original file line numberDiff line numberDiff line change
@@ -238,15 +238,9 @@ fn compile_program(input: &str, sysroot: PathBuf)
238238

239239
let krate = panictry!(driver::phase_1_parse_input(&sess, cfg, &input));
240240

241-
let krate = driver::phase_2_configure_and_expand(&sess, &cstore, krate, &id, None)
242-
.expect("phase_2 returned `None`");
243-
244-
let krate = driver::assign_node_ids(&sess, krate);
245-
let mut defs = ast_map::collect_definitions(&krate);
246-
read_local_crates(&sess, &cstore, &defs, &krate, &id, &dep_graph);
247-
let (analysis, resolutions, mut hir_forest) = {
248-
driver::lower_and_resolve(&sess, &id, &mut defs, &krate,
249-
&sess.dep_graph, MakeGlobMap::No)
241+
let driver::ExpansionResult { defs, analysis, resolutions, mut hir_forest, .. } = {
242+
driver::phase_2_configure_and_expand(&sess, &cstore, krate, &id, None, MakeGlobMap::No)
243+
.expect("phase_2 returned `None`")
250244
};
251245

252246
let arenas = ty::CtxtArenas::new();

0 commit comments

Comments
 (0)