Move cgu_reuse_tracker to librustc_session

This commit is contained in:
Mark Rousskov 2019-11-12 08:22:16 -05:00
parent c761ec1ac9
commit 984c74a40a
12 changed files with 14 additions and 8 deletions

View file

@ -3205,6 +3205,7 @@ dependencies = [
"rustc_fs_util", "rustc_fs_util",
"rustc_index", "rustc_index",
"rustc_macros", "rustc_macros",
"rustc_session",
"rustc_target", "rustc_target",
"scoped-tls", "scoped-tls",
"serialize", "serialize",
@ -3518,6 +3519,7 @@ dependencies = [
"rustc_fs_util", "rustc_fs_util",
"rustc_incremental", "rustc_incremental",
"rustc_index", "rustc_index",
"rustc_session",
"rustc_target", "rustc_target",
"serialize", "serialize",
"syntax", "syntax",
@ -3634,6 +3636,7 @@ dependencies = [
"rustc", "rustc",
"rustc_data_structures", "rustc_data_structures",
"rustc_fs_util", "rustc_fs_util",
"rustc_session",
"serialize", "serialize",
"syntax", "syntax",
"syntax_pos", "syntax_pos",
@ -3890,7 +3893,6 @@ version = "0.0.0"
dependencies = [ dependencies = [
"log", "log",
"rustc_data_structures", "rustc_data_structures",
"libserialize",
"rustc_errors", "rustc_errors",
"serialize", "serialize",
"syntax_pos", "syntax_pos",

View file

@ -5,7 +5,6 @@ mod prev;
mod query; mod query;
mod safe; mod safe;
mod serialized; mod serialized;
pub mod cgu_reuse_tracker;
pub use self::dep_node::{DepNode, DepKind, DepConstructor, WorkProductId, RecoverKey, label_strs}; pub use self::dep_node::{DepNode, DepKind, DepConstructor, WorkProductId, RecoverKey, label_strs};
pub use self::graph::{DepGraph, WorkProduct, DepNodeIndex, DepNodeColor, TaskDeps, hash_result}; pub use self::graph::{DepGraph, WorkProduct, DepNodeIndex, DepNodeColor, TaskDeps, hash_result};

View file

@ -1,7 +1,7 @@
pub use self::code_stats::{DataTypeKind, SizeKind, FieldInfo, VariantInfo}; pub use self::code_stats::{DataTypeKind, SizeKind, FieldInfo, VariantInfo};
use self::code_stats::CodeStats; use self::code_stats::CodeStats;
use crate::dep_graph::cgu_reuse_tracker::CguReuseTracker; use rustc_session::cgu_reuse_tracker::CguReuseTracker;
use rustc_data_structures::fingerprint::Fingerprint; use rustc_data_structures::fingerprint::Fingerprint;
use rustc_data_structures::fx::{FxHashMap, FxHashSet}; use rustc_data_structures::fx::{FxHashMap, FxHashSet};

View file

@ -10,7 +10,7 @@ use rustc_codegen_ssa::back::lto::{SerializedModule, LtoModuleCodegen, ThinShare
use rustc_codegen_ssa::traits::*; use rustc_codegen_ssa::traits::*;
use errors::{FatalError, Handler}; use errors::{FatalError, Handler};
use rustc::dep_graph::WorkProduct; use rustc::dep_graph::WorkProduct;
use rustc::dep_graph::cgu_reuse_tracker::CguReuse; use rustc_session::cgu_reuse_tracker::CguReuse;
use rustc::hir::def_id::LOCAL_CRATE; use rustc::hir::def_id::LOCAL_CRATE;
use rustc::middle::exported_symbols::SymbolExportLevel; use rustc::middle::exported_symbols::SymbolExportLevel;
use rustc::session::config::{self, Lto}; use rustc::session::config::{self, Lto};

View file

@ -43,6 +43,7 @@ extern crate smallvec;
extern crate syntax; extern crate syntax;
extern crate syntax_pos; extern crate syntax_pos;
extern crate rustc_errors as errors; extern crate rustc_errors as errors;
extern crate rustc_session;
use rustc_codegen_ssa::traits::*; use rustc_codegen_ssa::traits::*;
use rustc_codegen_ssa::back::write::{CodegenContext, ModuleConfig, FatLTOInput}; use rustc_codegen_ssa::back::write::{CodegenContext, ModuleConfig, FatLTOInput};

View file

@ -32,3 +32,4 @@ rustc_incremental = { path = "../librustc_incremental" }
rustc_index = { path = "../librustc_index" } rustc_index = { path = "../librustc_index" }
rustc_target = { path = "../librustc_target" } rustc_target = { path = "../librustc_target" }
rustc_error_codes = { path = "../librustc_error_codes" } rustc_error_codes = { path = "../librustc_error_codes" }
rustc_session = { path = "../librustc_session" }

View file

@ -10,7 +10,7 @@ use crate::traits::*;
use rustc_incremental::{copy_cgu_workproducts_to_incr_comp_cache_dir, use rustc_incremental::{copy_cgu_workproducts_to_incr_comp_cache_dir,
in_incr_comp_dir, in_incr_comp_dir_sess}; in_incr_comp_dir, in_incr_comp_dir_sess};
use rustc::dep_graph::{WorkProduct, WorkProductId, WorkProductFileKind}; use rustc::dep_graph::{WorkProduct, WorkProductId, WorkProductFileKind};
use rustc::dep_graph::cgu_reuse_tracker::CguReuseTracker; use rustc_session::cgu_reuse_tracker::CguReuseTracker;
use rustc::middle::cstore::EncodedMetadata; use rustc::middle::cstore::EncodedMetadata;
use rustc::session::config::{self, OutputFilenames, OutputType, Passes, Lto, use rustc::session::config::{self, OutputFilenames, OutputType, Passes, Lto,
Sanitizer, SwitchWithOptPath}; Sanitizer, SwitchWithOptPath};

View file

@ -25,8 +25,8 @@ use crate::mir::operand::OperandValue;
use crate::mir::place::PlaceRef; use crate::mir::place::PlaceRef;
use crate::traits::*; use crate::traits::*;
use rustc::dep_graph::cgu_reuse_tracker::CguReuse;
use rustc::hir; use rustc::hir;
use rustc_session::cgu_reuse_tracker::CguReuse;
use rustc::hir::def_id::{DefId, LOCAL_CRATE}; use rustc::hir::def_id::{DefId, LOCAL_CRATE};
use rustc::middle::cstore::EncodedMetadata; use rustc::middle::cstore::EncodedMetadata;
use rustc::middle::lang_items::StartFnLangItem; use rustc::middle::lang_items::StartFnLangItem;

View file

@ -19,3 +19,4 @@ rustc_serialize = { path = "../libserialize", package = "serialize" }
syntax = { path = "../libsyntax" } syntax = { path = "../libsyntax" }
syntax_pos = { path = "../libsyntax_pos" } syntax_pos = { path = "../libsyntax_pos" }
rustc_fs_util = { path = "../librustc_fs_util" } rustc_fs_util = { path = "../librustc_fs_util" }
rustc_session = { path = "../librustc_session" }

View file

@ -22,7 +22,7 @@
//! was re-used. //! was re-used.
use rustc::hir::def_id::LOCAL_CRATE; use rustc::hir::def_id::LOCAL_CRATE;
use rustc::dep_graph::cgu_reuse_tracker::*; use rustc_session::cgu_reuse_tracker::*;
use rustc::mir::mono::CodegenUnitNameBuilder; use rustc::mir::mono::CodegenUnitNameBuilder;
use rustc::ty::TyCtxt; use rustc::ty::TyCtxt;
use std::collections::BTreeSet; use std::collections::BTreeSet;

View file

@ -5,6 +5,7 @@
use rustc_data_structures::fx::FxHashMap; use rustc_data_structures::fx::FxHashMap;
use std::sync::{Arc, Mutex}; use std::sync::{Arc, Mutex};
use syntax_pos::Span; use syntax_pos::Span;
use log::debug;
#[derive(Copy, Clone, Debug, PartialEq, PartialOrd)] #[derive(Copy, Clone, Debug, PartialEq, PartialOrd)]
pub enum CguReuse { pub enum CguReuse {
@ -93,7 +94,7 @@ impl CguReuseTracker {
} }
} }
pub fn check_expected_reuse(&self, diag: &errors::Handler) { pub fn check_expected_reuse(&self, diag: &rustc_errors::Handler) {
if let Some(ref data) = self.data { if let Some(ref data) = self.data {
let data = data.lock().unwrap(); let data = data.lock().unwrap();

View file

@ -0,0 +1 @@
pub mod cgu_reuse_tracker;