Skip to content

Commit 2325917

Browse files
committed
HACK(eddyb) remove rustc_save_analysis and rls to get rid of the rustc-serialize dependency.
1 parent 700602b commit 2325917

File tree

10 files changed

+2
-4505
lines changed

10 files changed

+2
-4505
lines changed

Cargo.lock

-293
Large diffs are not rendered by default.

Cargo.toml

+1-2
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,12 @@ members = [
1919
"src/tools/rust-installer",
2020
"src/tools/cargo",
2121
"src/tools/rustdoc",
22-
"src/tools/rls",
2322
"src/tools/rustfmt",
2423
"src/tools/miri",
2524
"src/tools/rustdoc-themes",
2625
]
2726
exclude = [
28-
"src/tools/rls/test_data",
27+
"src/tools/rls",
2928
"build",
3029
# HACK(eddyb) This hardcodes the fact that our CI uses `/checkout/obj`.
3130
"obj",

src/librustc_driver/Cargo.toml

-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ rustc_passes = { path = "../librustc_passes" }
2929
rustc_plugin = { path = "../librustc_plugin" }
3030
rustc_privacy = { path = "../librustc_privacy" }
3131
rustc_resolve = { path = "../librustc_resolve" }
32-
rustc_save_analysis = { path = "../librustc_save_analysis" }
3332
rustc_traits = { path = "../librustc_traits" }
3433
rustc_codegen_utils = { path = "../librustc_codegen_utils" }
3534
rustc_typeck = { path = "../librustc_typeck" }

src/librustc_driver/lib.rs

+1-27
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ extern crate rustc_incremental;
5151
extern crate rustc_metadata;
5252
extern crate rustc_mir;
5353
extern crate rustc_resolve;
54-
extern crate rustc_save_analysis;
5554
extern crate rustc_traits;
5655
extern crate rustc_codegen_utils;
5756
extern crate rustc_typeck;
@@ -75,9 +74,6 @@ extern crate jemalloc_sys;
7574
use driver::CompileController;
7675
use pretty::{PpMode, UserIdentifiedItem};
7776

78-
use rustc_resolve as resolve;
79-
use rustc_save_analysis as save;
80-
use rustc_save_analysis::DumpHandler;
8177
use rustc_data_structures::sync::{self, Lrc};
8278
use rustc_data_structures::OnDrop;
8379
use rustc::session::{self, config, Session, build_session, CompileResult};
@@ -91,7 +87,7 @@ use rustc::lint;
9187
use rustc_metadata::locator;
9288
use rustc_metadata::cstore::CStore;
9389
use rustc_metadata::dynamic_lib::DynamicLibrary;
94-
use rustc::util::common::{time, ErrorReported};
90+
use rustc::util::common::{ErrorReported};
9591
use rustc_codegen_utils::codegen_backend::CodegenBackend;
9692

9793
use rustc_ezilaires::json::ToJson;
@@ -943,10 +939,6 @@ impl<'a> CompilerCalls<'a> for RustcDefaultCalls {
943939
control.after_hir_lowering.stop = Compilation::Stop;
944940
}
945941

946-
if sess.opts.debugging_opts.save_analysis {
947-
enable_save_analysis(&mut control);
948-
}
949-
950942
if sess.print_fuel_crate.is_some() {
951943
let old_callback = control.compilation_done.callback;
952944
control.compilation_done.callback = box move |state| {
@@ -961,24 +953,6 @@ impl<'a> CompilerCalls<'a> for RustcDefaultCalls {
961953
}
962954
}
963955

964-
pub fn enable_save_analysis(control: &mut CompileController) {
965-
control.keep_ast = true;
966-
control.after_analysis.callback = box |state| {
967-
time(state.session, "save analysis", || {
968-
save::process_crate(state.tcx.unwrap(),
969-
state.expanded_crate.unwrap(),
970-
state.analysis.unwrap(),
971-
state.crate_name.unwrap(),
972-
state.input,
973-
None,
974-
DumpHandler::new(state.out_dir,
975-
state.crate_name.unwrap()))
976-
});
977-
};
978-
control.after_analysis.run_callback_on_error = true;
979-
control.make_glob_map = resolve::MakeGlobMap::Yes;
980-
}
981-
982956
impl RustcDefaultCalls {
983957
pub fn list_metadata(sess: &Session,
984958
cstore: &CStore,

src/librustc_save_analysis/Cargo.toml

-23
This file was deleted.

0 commit comments

Comments
 (0)