Skip to content

Commit 8961616

Browse files
committed
Move rustc_middle::middle::cstore to rustc_session.
1 parent b66dfaa commit 8961616

File tree

34 files changed

+52
-54
lines changed

34 files changed

+52
-54
lines changed

Cargo.lock

+1
Original file line numberDiff line numberDiff line change
@@ -4382,6 +4382,7 @@ dependencies = [
43824382
"rustc_errors",
43834383
"rustc_feature",
43844384
"rustc_fs_util",
4385+
"rustc_hir",
43854386
"rustc_lint_defs",
43864387
"rustc_macros",
43874388
"rustc_serialize",

compiler/rustc_codegen_cranelift/src/archive.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ impl<'a> ArchiveBuilder<'a> for ArArchiveBuilder<'a> {
242242
fn inject_dll_import_lib(
243243
&mut self,
244244
_lib_name: &str,
245-
_dll_imports: &[rustc_middle::middle::cstore::DllImport],
245+
_dll_imports: &[rustc_session::cstore::DllImport],
246246
_tmpdir: &rustc_data_structures::temp_dir::MaybeTempDir,
247247
) {
248248
bug!("injecting dll imports is not supported");

compiler/rustc_codegen_gcc/src/archive.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
use std::fs::File;
22
use std::path::{Path, PathBuf};
33

4-
use rustc_session::Session;
54
use rustc_codegen_ssa::back::archive::ArchiveBuilder;
5+
use rustc_session::Session;
66

77
use rustc_data_structures::temp_dir::MaybeTempDir;
8-
use rustc_middle::middle::cstore::DllImport;
9-
8+
use rustc_session::cstore::DllImport;
109

1110
struct ArchiveConfig<'a> {
1211
sess: &'a Session,

compiler/rustc_codegen_llvm/src/back/archive.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use crate::llvm::archive_ro::{ArchiveRO, Child};
1111
use crate::llvm::{self, ArchiveKind, LLVMMachineType, LLVMRustCOFFShortExport};
1212
use rustc_codegen_ssa::back::archive::ArchiveBuilder;
1313
use rustc_data_structures::temp_dir::MaybeTempDir;
14-
use rustc_middle::middle::cstore::{DllCallingConvention, DllImport};
14+
use rustc_session::cstore::{DllCallingConvention, DllImport};
1515
use rustc_session::Session;
1616

1717
struct ArchiveConfig<'a> {

compiler/rustc_codegen_ssa/src/back/archive.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use rustc_data_structures::temp_dir::MaybeTempDir;
2-
use rustc_middle::middle::cstore::DllImport;
2+
use rustc_session::cstore::DllImport;
33
use rustc_session::Session;
44
use rustc_span::symbol::Symbol;
55

compiler/rustc_codegen_ssa/src/back/link.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ use rustc_data_structures::temp_dir::MaybeTempDir;
33
use rustc_errors::{ErrorReported, Handler};
44
use rustc_fs_util::fix_windows_verbatim_for_gcc;
55
use rustc_hir::def_id::CrateNum;
6-
use rustc_middle::middle::cstore::DllImport;
76
use rustc_middle::middle::dependency_format::Linkage;
87
use rustc_session::config::{self, CFGuard, CrateType, DebugInfo, LdImpl, Strip};
98
use rustc_session::config::{OutputFilenames, OutputType, PrintRequest};
9+
use rustc_session::cstore::DllImport;
1010
use rustc_session::output::{check_file_is_writeable, invalid_output_for_target, out_filename};
1111
use rustc_session::search_paths::PathKind;
1212
use rustc_session::utils::NativeLibKind;

compiler/rustc_codegen_ssa/src/back/metadata.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use rustc_data_structures::memmap::Mmap;
88
use rustc_data_structures::owning_ref::OwningRef;
99
use rustc_data_structures::rustc_erase_owner;
1010
use rustc_data_structures::sync::MetadataRef;
11-
use rustc_middle::middle::cstore::MetadataLoader;
11+
use rustc_session::cstore::MetadataLoader;
1212
use rustc_target::spec::Target;
1313

1414
use crate::METADATA_FILENAME;

compiler/rustc_codegen_ssa/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ use rustc_data_structures::sync::Lrc;
2525
use rustc_hir::def_id::CrateNum;
2626
use rustc_hir::LangItem;
2727
use rustc_middle::dep_graph::WorkProduct;
28-
use rustc_middle::middle::cstore::{self, CrateSource};
2928
use rustc_middle::middle::dependency_format::Dependencies;
3029
use rustc_middle::ty::query::Providers;
3130
use rustc_session::config::{CrateType, OutputFilenames, OutputType, RUST_CGU_EXT};
31+
use rustc_session::cstore::{self, CrateSource};
3232
use rustc_session::utils::NativeLibKind;
3333
use rustc_span::symbol::Symbol;
3434
use std::path::{Path, PathBuf};

compiler/rustc_codegen_ssa/src/traits/backend.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ use rustc_data_structures::fx::FxHashMap;
88
use rustc_errors::ErrorReported;
99
use rustc_metadata::EncodedMetadata;
1010
use rustc_middle::dep_graph::{WorkProduct, WorkProductId};
11-
use rustc_middle::middle::cstore::MetadataLoaderDyn;
1211
use rustc_middle::ty::layout::{FnAbiOf, HasTyCtxt, LayoutOf, TyAndLayout};
1312
use rustc_middle::ty::query::Providers;
1413
use rustc_middle::ty::{Ty, TyCtxt};
1514
use rustc_session::{
1615
config::{self, OutputFilenames, PrintRequest},
16+
cstore::MetadataLoaderDyn,
1717
Session,
1818
};
1919
use rustc_span::symbol::Symbol;

compiler/rustc_driver/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@ use rustc_interface::util::{self, collect_crate_types, get_codegen_backend};
2525
use rustc_interface::{interface, Queries};
2626
use rustc_lint::LintStore;
2727
use rustc_metadata::locator;
28-
use rustc_middle::middle::cstore::MetadataLoader;
2928
use rustc_save_analysis as save;
3029
use rustc_save_analysis::DumpHandler;
3130
use rustc_serialize::json::{self, ToJson};
3231
use rustc_session::config::{nightly_options, CG_OPTIONS, DB_OPTIONS};
3332
use rustc_session::config::{ErrorOutputType, Input, OutputType, PrintRequest, TrimmedDefPaths};
33+
use rustc_session::cstore::MetadataLoader;
3434
use rustc_session::getopts;
3535
use rustc_session::lint::{Lint, LintId};
3636
use rustc_session::{config, DiagnosticOutput, Session};

compiler/rustc_interface/src/passes.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ use rustc_metadata::creader::CStore;
1919
use rustc_metadata::{encode_metadata, EncodedMetadata};
2020
use rustc_middle::arena::Arena;
2121
use rustc_middle::dep_graph::DepGraph;
22-
use rustc_middle::middle::cstore::{MetadataLoader, MetadataLoaderDyn};
2322
use rustc_middle::ty::query::Providers;
2423
use rustc_middle::ty::{self, GlobalCtxt, ResolverOutputs, TyCtxt};
2524
use rustc_mir_build as mir_build;
@@ -30,6 +29,7 @@ use rustc_query_impl::{OnDiskCache, Queries as TcxQueries};
3029
use rustc_resolve::{Resolver, ResolverArenas};
3130
use rustc_serialize::json;
3231
use rustc_session::config::{CrateType, Input, OutputFilenames, OutputType, PpMode, PpSourceMode};
32+
use rustc_session::cstore::{MetadataLoader, MetadataLoaderDyn};
3333
use rustc_session::lint;
3434
use rustc_session::output::{filename_for_input, filename_for_metadata};
3535
use rustc_session::search_paths::PathKind;

compiler/rustc_metadata/src/creader.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ use rustc_expand::base::SyntaxExtension;
1313
use rustc_hir::def_id::{CrateNum, LocalDefId, StableCrateId, LOCAL_CRATE};
1414
use rustc_hir::definitions::Definitions;
1515
use rustc_index::vec::IndexVec;
16-
use rustc_middle::middle::cstore::{CrateDepKind, CrateSource, ExternCrate};
17-
use rustc_middle::middle::cstore::{ExternCrateSource, MetadataLoaderDyn};
1816
use rustc_middle::ty::TyCtxt;
1917
use rustc_serialize::json::ToJson;
2018
use rustc_session::config::{self, CrateType, ExternLocation};
19+
use rustc_session::cstore::{CrateDepKind, CrateSource, ExternCrate};
20+
use rustc_session::cstore::{ExternCrateSource, MetadataLoaderDyn};
2121
use rustc_session::lint::{self, BuiltinLintDiagnostics, ExternDepSpec};
2222
use rustc_session::output::validate_crate_name;
2323
use rustc_session::search_paths::PathKind;

compiler/rustc_metadata/src/dependency_format.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,11 @@ use crate::creader::CStore;
5555

5656
use rustc_data_structures::fx::FxHashMap;
5757
use rustc_hir::def_id::CrateNum;
58-
use rustc_middle::middle::cstore::CrateDepKind;
59-
use rustc_middle::middle::cstore::LinkagePreference::{self, RequireDynamic, RequireStatic};
6058
use rustc_middle::middle::dependency_format::{Dependencies, DependencyList, Linkage};
6159
use rustc_middle::ty::TyCtxt;
6260
use rustc_session::config::CrateType;
61+
use rustc_session::cstore::CrateDepKind;
62+
use rustc_session::cstore::LinkagePreference::{self, RequireDynamic, RequireStatic};
6363
use rustc_target::spec::PanicStrategy;
6464

6565
crate fn calculate(tcx: TyCtxt<'_>) -> Dependencies {

compiler/rustc_metadata/src/foreign_modules.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use rustc_hir as hir;
22
use rustc_hir::itemlikevisit::ItemLikeVisitor;
3-
use rustc_middle::middle::cstore::ForeignModule;
43
use rustc_middle::ty::TyCtxt;
4+
use rustc_session::cstore::ForeignModule;
55

66
crate fn collect(tcx: TyCtxt<'_>) -> Vec<ForeignModule> {
77
let mut collector = Collector { modules: Vec::new() };

compiler/rustc_metadata/src/locator.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -221,8 +221,8 @@ use rustc_data_structures::owning_ref::OwningRef;
221221
use rustc_data_structures::svh::Svh;
222222
use rustc_data_structures::sync::MetadataRef;
223223
use rustc_errors::struct_span_err;
224-
use rustc_middle::middle::cstore::{CrateSource, MetadataLoader};
225224
use rustc_session::config::{self, CrateType};
225+
use rustc_session::cstore::{CrateSource, MetadataLoader};
226226
use rustc_session::filesearch::{FileDoesntMatch, FileMatches, FileSearch};
227227
use rustc_session::search_paths::PathKind;
228228
use rustc_session::utils::CanonicalizedPath;

compiler/rustc_metadata/src/native_libs.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ use rustc_data_structures::fx::FxHashSet;
33
use rustc_errors::struct_span_err;
44
use rustc_hir as hir;
55
use rustc_hir::itemlikevisit::ItemLikeVisitor;
6-
use rustc_middle::middle::cstore::{DllCallingConvention, DllImport, NativeLib};
76
use rustc_middle::ty::{List, ParamEnv, ParamEnvAnd, Ty, TyCtxt};
7+
use rustc_session::cstore::{DllCallingConvention, DllImport, NativeLib};
88
use rustc_session::parse::feature_err;
99
use rustc_session::utils::NativeLibKind;
1010
use rustc_session::Session;

compiler/rustc_metadata/src/rmeta/decoder.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,16 @@ use rustc_hir::definitions::{DefKey, DefPath, DefPathData, DefPathHash};
2121
use rustc_hir::lang_items;
2222
use rustc_index::vec::{Idx, IndexVec};
2323
use rustc_middle::hir::exports::Export;
24-
use rustc_middle::middle::cstore::{CrateSource, ExternCrate};
25-
use rustc_middle::middle::cstore::{ForeignModule, LinkagePreference, NativeLib};
2624
use rustc_middle::middle::exported_symbols::{ExportedSymbol, SymbolExportLevel};
2725
use rustc_middle::mir::interpret::{AllocDecodingSession, AllocDecodingState};
2826
use rustc_middle::mir::{self, Body, Promoted};
2927
use rustc_middle::thir;
3028
use rustc_middle::ty::codec::TyDecoder;
3129
use rustc_middle::ty::{self, Ty, TyCtxt, Visibility};
3230
use rustc_serialize::{opaque, Decodable, Decoder};
31+
use rustc_session::cstore::{
32+
CrateSource, ExternCrate, ForeignModule, LinkagePreference, NativeLib,
33+
};
3334
use rustc_session::Session;
3435
use rustc_span::hygiene::{ExpnIndex, MacroKind};
3536
use rustc_span::source_map::{respan, Spanned};

compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,11 @@ use rustc_hir::def::{CtorKind, DefKind};
88
use rustc_hir::def_id::{CrateNum, DefId, DefIdMap, CRATE_DEF_INDEX, LOCAL_CRATE};
99
use rustc_hir::definitions::{DefKey, DefPath, DefPathHash};
1010
use rustc_middle::hir::exports::Export;
11-
use rustc_middle::middle::cstore::ForeignModule;
12-
use rustc_middle::middle::cstore::{CrateSource, CrateStore};
1311
use rustc_middle::middle::exported_symbols::ExportedSymbol;
1412
use rustc_middle::middle::stability::DeprecationEntry;
1513
use rustc_middle::ty::query::Providers;
1614
use rustc_middle::ty::{self, TyCtxt, Visibility};
15+
use rustc_session::cstore::{CrateSource, CrateStore, ForeignModule};
1716
use rustc_session::utils::NativeLibKind;
1817
use rustc_session::{Session, StableCrateId};
1918
use rustc_span::hygiene::{ExpnHash, ExpnId};

compiler/rustc_metadata/src/rmeta/encoder.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ use rustc_hir::{AnonConst, GenericParamKind};
1818
use rustc_index::bit_set::GrowableBitSet;
1919
use rustc_index::vec::Idx;
2020
use rustc_middle::hir::map::Map;
21-
use rustc_middle::middle::cstore::{ForeignModule, LinkagePreference, NativeLib};
2221
use rustc_middle::middle::dependency_format::Linkage;
2322
use rustc_middle::middle::exported_symbols::{
2423
metadata_symbol_name, ExportedSymbol, SymbolExportLevel,
@@ -30,6 +29,7 @@ use rustc_middle::ty::codec::TyEncoder;
3029
use rustc_middle::ty::{self, SymbolName, Ty, TyCtxt};
3130
use rustc_serialize::{opaque, Encodable, Encoder};
3231
use rustc_session::config::CrateType;
32+
use rustc_session::cstore::{ForeignModule, LinkagePreference, NativeLib};
3333
use rustc_span::symbol::{sym, Ident, Symbol};
3434
use rustc_span::{self, ExternalSource, FileName, SourceFile, Span, SyntaxContext};
3535
use rustc_span::{

compiler/rustc_metadata/src/rmeta/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ use rustc_hir::definitions::DefKey;
1313
use rustc_hir::lang_items;
1414
use rustc_index::{bit_set::FiniteBitSet, vec::IndexVec};
1515
use rustc_middle::hir::exports::Export;
16-
use rustc_middle::middle::cstore::{CrateDepKind, ForeignModule, LinkagePreference, NativeLib};
1716
use rustc_middle::middle::exported_symbols::{ExportedSymbol, SymbolExportLevel};
1817
use rustc_middle::mir;
1918
use rustc_middle::thir;
2019
use rustc_middle::ty::{self, ReprOptions, Ty};
2120
use rustc_serialize::opaque::Encoder;
2221
use rustc_session::config::SymbolManglingVersion;
22+
use rustc_session::cstore::{CrateDepKind, ForeignModule, LinkagePreference, NativeLib};
2323
use rustc_span::edition::Edition;
2424
use rustc_span::hygiene::{ExpnIndex, MacroKind};
2525
use rustc_span::symbol::{Ident, Symbol};

compiler/rustc_middle/src/arena.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,8 @@ macro_rules! arena_types {
7979
>,
8080
[few] all_traits: Vec<rustc_hir::def_id::DefId>,
8181
[few] privacy_access_levels: rustc_middle::middle::privacy::AccessLevels,
82-
[few] foreign_module: rustc_middle::middle::cstore::ForeignModule,
83-
[few] foreign_modules: Vec<rustc_middle::middle::cstore::ForeignModule>,
82+
[few] foreign_module: rustc_session::cstore::ForeignModule,
83+
[few] foreign_modules: Vec<rustc_session::cstore::ForeignModule>,
8484
[] upvars_mentioned: rustc_data_structures::fx::FxIndexMap<rustc_hir::HirId, rustc_hir::Upvar>,
8585
[] object_safety_violations: rustc_middle::traits::ObjectSafetyViolation,
8686
[] codegen_unit: rustc_middle::mir::mono::CodegenUnit<$tcx>,

compiler/rustc_middle/src/ich/hcx.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
use crate::ich;
2-
use crate::middle::cstore::CrateStore;
32
use crate::ty::TyCtxt;
4-
53
use rustc_ast as ast;
64
use rustc_data_structures::fx::FxHashSet;
75
use rustc_data_structures::stable_hasher::{HashStable, StableHasher};
86
use rustc_data_structures::sync::Lrc;
97
use rustc_hir as hir;
108
use rustc_hir::def_id::{DefId, LocalDefId};
119
use rustc_hir::definitions::{DefPathHash, Definitions};
10+
use rustc_session::cstore::CrateStore;
1211
use rustc_session::Session;
1312
use rustc_span::source_map::SourceMap;
1413
use rustc_span::symbol::Symbol;

compiler/rustc_middle/src/middle/mod.rs

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
pub mod codegen_fn_attrs;
2-
pub mod cstore;
32
pub mod dependency_format;
43
pub mod exported_symbols;
54
pub mod lang_items;

compiler/rustc_middle/src/ty/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ pub use vtable::*;
2121

2222
use crate::hir::exports::ExportMap;
2323
use crate::ich::StableHashingContext;
24-
use crate::middle::cstore::CrateStoreDyn;
2524
use crate::mir::{Body, GeneratorLayout};
2625
use crate::traits::{self, Reveal};
2726
use crate::ty;
@@ -37,6 +36,7 @@ use rustc_hir::def::{CtorKind, CtorOf, DefKind, Res};
3736
use rustc_hir::def_id::{CrateNum, DefId, LocalDefId, LocalDefIdMap, CRATE_DEF_INDEX};
3837
use rustc_hir::Node;
3938
use rustc_macros::HashStable;
39+
use rustc_session::cstore::CrateStoreDyn;
4040
use rustc_span::symbol::{kw, Ident, Symbol};
4141
use rustc_span::Span;
4242
use rustc_target::abi::Align;

compiler/rustc_middle/src/ty/print/pretty.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
use crate::middle::cstore::{ExternCrate, ExternCrateSource};
21
use crate::mir::interpret::{AllocRange, ConstValue, GlobalAlloc, Pointer, Provenance, Scalar};
32
use crate::ty::subst::{GenericArg, GenericArgKind, Subst};
43
use crate::ty::{self, ConstInt, DefIdTree, ParamConst, ScalarInt, Ty, TyCtxt, TypeFoldable};
@@ -11,6 +10,7 @@ use rustc_hir::def_id::{DefId, DefIdSet, CRATE_DEF_INDEX, LOCAL_CRATE};
1110
use rustc_hir::definitions::{DefPathData, DefPathDataName, DisambiguatedDefPathData};
1211
use rustc_hir::ItemKind;
1312
use rustc_session::config::TrimmedDefPaths;
13+
use rustc_session::cstore::{ExternCrate, ExternCrateSource};
1414
use rustc_span::symbol::{kw, Ident, Symbol};
1515
use rustc_target::abi::Size;
1616
use rustc_target::spec::abi::Abi;

compiler/rustc_middle/src/ty/query.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ use crate::hir::exports::Export;
33
use crate::infer::canonical::{self, Canonical};
44
use crate::lint::LintLevelMap;
55
use crate::middle::codegen_fn_attrs::CodegenFnAttrs;
6-
use crate::middle::cstore::{CrateDepKind, CrateSource};
7-
use crate::middle::cstore::{ExternCrate, ForeignModule, LinkagePreference, NativeLib};
86
use crate::middle::exported_symbols::{ExportedSymbol, SymbolExportLevel};
97
use crate::middle::lib_features::LibFeatures;
108
use crate::middle::privacy::AccessLevels;
@@ -46,6 +44,8 @@ use rustc_hir::lang_items::{LangItem, LanguageItems};
4644
use rustc_hir::{Crate, ItemLocalId, TraitCandidate};
4745
use rustc_index::{bit_set::FiniteBitSet, vec::IndexVec};
4846
use rustc_session::config::{EntryFnType, OptLevel, OutputFilenames, SymbolManglingVersion};
47+
use rustc_session::cstore::{CrateDepKind, CrateSource};
48+
use rustc_session::cstore::{ExternCrate, ForeignModule, LinkagePreference, NativeLib};
4949
use rustc_session::utils::NativeLibKind;
5050
use rustc_session::Limits;
5151
use rustc_target::abi;

compiler/rustc_passes/src/lang_items.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,15 @@
1010
use crate::check_attr::target_from_impl_item;
1111
use crate::weak_lang_items;
1212

13-
use rustc_middle::middle::cstore::ExternCrate;
14-
use rustc_middle::ty::TyCtxt;
15-
1613
use rustc_ast::Attribute;
1714
use rustc_errors::{pluralize, struct_span_err};
1815
use rustc_hir as hir;
1916
use rustc_hir::def_id::DefId;
2017
use rustc_hir::itemlikevisit::ItemLikeVisitor;
2118
use rustc_hir::lang_items::{extract, GenericRequirement, ITEM_REFS};
2219
use rustc_hir::{HirId, LangItem, LanguageItems, Target};
20+
use rustc_middle::ty::TyCtxt;
21+
use rustc_session::cstore::ExternCrate;
2322
use rustc_span::Span;
2423

2524
use rustc_middle::ty::query::Providers;

compiler/rustc_plugin_impl/src/load.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use crate::Registry;
44
use rustc_ast::Crate;
55
use rustc_errors::struct_span_err;
66
use rustc_metadata::locator;
7-
use rustc_middle::middle::cstore::MetadataLoader;
7+
use rustc_session::cstore::MetadataLoader;
88
use rustc_session::Session;
99
use rustc_span::symbol::{sym, Ident};
1010
use rustc_span::Span;

compiler/rustc_resolve/src/build_reduced_graph.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ use rustc_hir::def_id::{DefId, LocalDefId, CRATE_DEF_INDEX};
2727
use rustc_metadata::creader::LoadedMacro;
2828
use rustc_middle::bug;
2929
use rustc_middle::hir::exports::Export;
30-
use rustc_middle::middle::cstore::CrateStore;
3130
use rustc_middle::ty;
31+
use rustc_session::cstore::CrateStore;
3232
use rustc_span::hygiene::{ExpnId, LocalExpnId, MacroKind};
3333
use rustc_span::source_map::{respan, Spanned};
3434
use rustc_span::symbol::{kw, sym, Ident, Symbol};

compiler/rustc_resolve/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,10 @@ use rustc_hir::TraitCandidate;
5151
use rustc_index::vec::IndexVec;
5252
use rustc_metadata::creader::{CStore, CrateLoader};
5353
use rustc_middle::hir::exports::ExportMap;
54-
use rustc_middle::middle::cstore::{CrateStore, MetadataLoaderDyn};
5554
use rustc_middle::span_bug;
5655
use rustc_middle::ty::query::Providers;
5756
use rustc_middle::ty::{self, DefIdTree, MainDefinition, ResolverOutputs};
57+
use rustc_session::cstore::{CrateStore, MetadataLoaderDyn};
5858
use rustc_session::lint;
5959
use rustc_session::lint::{BuiltinLintDiagnostics, LintBuffer};
6060
use rustc_session::Session;

compiler/rustc_save_analysis/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ use rustc_hir::intravisit::{self, Visitor};
1919
use rustc_hir::Node;
2020
use rustc_hir_pretty::{enum_def_to_string, fn_to_string, ty_to_string};
2121
use rustc_middle::hir::map::Map;
22-
use rustc_middle::middle::cstore::ExternCrate;
2322
use rustc_middle::middle::privacy::AccessLevels;
2423
use rustc_middle::ty::{self, print::with_no_trimmed_paths, DefIdTree, TyCtxt};
2524
use rustc_middle::{bug, span_bug};
2625
use rustc_session::config::{CrateType, Input, OutputType};
26+
use rustc_session::cstore::ExternCrate;
2727
use rustc_session::output::{filename_for_metadata, out_filename};
2828
use rustc_span::source_map::Spanned;
2929
use rustc_span::symbol::Ident;

compiler/rustc_session/Cargo.toml

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ rustc_macros = { path = "../rustc_macros" }
99
tracing = "0.1"
1010
rustc_errors = { path = "../rustc_errors" }
1111
rustc_feature = { path = "../rustc_feature" }
12+
rustc_hir = { path = "../rustc_hir" }
1213
rustc_target = { path = "../rustc_target" }
1314
rustc_serialize = { path = "../rustc_serialize" }
1415
rustc_data_structures = { path = "../rustc_data_structures" }

0 commit comments

Comments
 (0)