rustc_driver: expose a way to override query providers in CompileController.

This commit is contained in:
Eduard-Mihai Burtescu 2017-11-12 18:20:38 +02:00
parent 18b3a9a099
commit 0ac6c3aacb
3 changed files with 50 additions and 24 deletions

View file

@ -154,9 +154,9 @@ pub fn run_core(search_paths: SearchPaths,
target_features::add_configuration(&mut cfg, &sess);
sess.parse_sess.config = cfg;
let krate = panictry!(driver::phase_1_parse_input(&driver::CompileController::basic(),
&sess,
&input));
let control = &driver::CompileController::basic();
let krate = panictry!(driver::phase_1_parse_input(control, &sess, &input));
let krate = ReplaceBodyWithLoop::new().fold_crate(krate);
let name = link::find_crate_name(Some(&sess), &krate.attrs, &input);
@ -182,7 +182,8 @@ pub fn run_core(search_paths: SearchPaths,
&[],
&sess);
abort_on_err(driver::phase_3_run_analysis_passes(&sess,
abort_on_err(driver::phase_3_run_analysis_passes(control,
&sess,
&*cstore,
hir_map,
analysis,