Skip to content

Commit 6c48bb0

Browse files
committed
Move rustc_middle::middle::dependency_format to rustc_crate.
1 parent 224e3b4 commit 6c48bb0

File tree

12 files changed

+11
-11
lines changed

12 files changed

+11
-11
lines changed

compiler/rustc_codegen_cranelift/src/allocator.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ pub(crate) fn codegen(
1313
unwind_context: &mut UnwindContext<'_>,
1414
) -> bool {
1515
let any_dynamic_crate = tcx.dependency_formats(LOCAL_CRATE).iter().any(|(_, list)| {
16-
use rustc_middle::middle::dependency_format::Linkage;
16+
use rustc_crate::dependency_format::Linkage;
1717
list.iter().any(|&linkage| linkage == Linkage::Dynamic)
1818
});
1919
if any_dynamic_crate {

compiler/rustc_codegen_cranelift/src/driver/jit.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ pub(super) fn run_jit(tcx: TyCtxt<'_>) -> ! {
109109
}
110110

111111
fn load_imported_symbols_for_jit(tcx: TyCtxt<'_>) -> Vec<(String, *const u8)> {
112-
use rustc_middle::middle::dependency_format::Linkage;
112+
use rustc_crate::dependency_format::Linkage;
113113

114114
let mut dylib_paths = Vec::new();
115115

compiler/rustc_codegen_ssa/src/back/link.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
use rustc_crate::cstore::{EncodedMetadata, LibSource, NativeLib};
2+
use rustc_crate::dependency_format::Linkage;
23
use rustc_data_structures::fx::FxHashSet;
34
use rustc_data_structures::temp_dir::MaybeTempDir;
45
use rustc_fs_util::fix_windows_verbatim_for_gcc;
56
use rustc_hir::def_id::CrateNum;
6-
use rustc_middle::middle::dependency_format::Linkage;
77
use rustc_session::config::{self, CFGuard, CrateType, DebugInfo};
88
use rustc_session::config::{OutputFilenames, OutputType, PrintRequest, SanitizerSet};
99
use rustc_session::output::{check_file_is_writeable, invalid_output_for_target, out_filename};

compiler/rustc_codegen_ssa/src/back/linker.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ use std::io::{self, BufWriter};
1010
use std::mem;
1111
use std::path::{Path, PathBuf};
1212

13+
use rustc_crate::dependency_format::Linkage;
1314
use rustc_data_structures::fx::FxHashMap;
1415
use rustc_hir::def_id::{CrateNum, LOCAL_CRATE};
15-
use rustc_middle::middle::dependency_format::Linkage;
1616
use rustc_middle::ty::TyCtxt;
1717
use rustc_serialize::{json, Encoder};
1818
use rustc_session::config::{self, CrateType, DebugInfo, LinkerPluginLto, Lto, OptLevel, Strip};

compiler/rustc_codegen_ssa/src/base.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -521,7 +521,7 @@ pub fn codegen_crate<B: ExtraBackendMethods>(
521521
// one instead. If nothing exists then it's our job to generate the
522522
// allocator!
523523
let any_dynamic_crate = tcx.dependency_formats(LOCAL_CRATE).iter().any(|(_, list)| {
524-
use rustc_middle::middle::dependency_format::Linkage;
524+
use rustc_crate::dependency_format::Linkage;
525525
list.iter().any(|&linkage| linkage == Linkage::Dynamic)
526526
});
527527
let allocator_module = if any_dynamic_crate {

compiler/rustc_codegen_ssa/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@ extern crate tracing;
2121
extern crate rustc_middle;
2222

2323
use rustc_crate::cstore::{CrateSource, EncodedMetadata, LibSource, NativeLib};
24+
use rustc_crate::dependency_format::Dependencies;
2425
use rustc_data_structures::fx::{FxHashMap, FxHashSet};
2526
use rustc_data_structures::sync::Lrc;
2627
use rustc_hir::def_id::CrateNum;
2728
use rustc_hir::LangItem;
2829
use rustc_middle::dep_graph::WorkProduct;
29-
use rustc_middle::middle::dependency_format::Dependencies;
3030
use rustc_middle::ty::query::Providers;
3131
use rustc_session::config::{OutputFilenames, OutputType, RUST_CGU_EXT};
3232
use rustc_span::symbol::Symbol;

compiler/rustc_middle/src/middle/dependency_format.rs renamed to compiler/rustc_crate/src/dependency_format.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ pub type DependencyList = Vec<Linkage>;
1919
/// This is local to the tcx, and is generally relevant to one session.
2020
pub type Dependencies = Vec<(CrateType, DependencyList)>;
2121

22-
#[derive(Copy, Clone, PartialEq, Debug, HashStable, Encodable, Decodable)]
22+
#[derive(Copy, Clone, PartialEq, Debug, HashStable_Generic, Encodable, Decodable)]
2323
pub enum Linkage {
2424
NotLinked,
2525
IncludedFromDylib,

compiler/rustc_crate/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ extern crate rustc_macros;
99

1010
pub mod codegen_fn_attrs;
1111
pub mod cstore;
12+
pub mod dependency_format;
1213

1314
/// Requirements for a `StableHashingContext` to be used in this crate.
1415
/// This is a hack to allow using the `HashStable_Generic` derive macro

compiler/rustc_metadata/src/dependency_format.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,9 @@ use crate::creader::CStore;
5555

5656
use rustc_crate::cstore::CrateDepKind;
5757
use rustc_crate::cstore::LinkagePreference::{self, RequireDynamic, RequireStatic};
58+
use rustc_crate::dependency_format::{Dependencies, DependencyList, Linkage};
5859
use rustc_data_structures::fx::FxHashMap;
5960
use rustc_hir::def_id::CrateNum;
60-
use rustc_middle::middle::dependency_format::{Dependencies, DependencyList, Linkage};
6161
use rustc_middle::middle::used_crates;
6262
use rustc_middle::ty::TyCtxt;
6363
use rustc_session::config::CrateType;

compiler/rustc_metadata/src/rmeta/encoder.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use crate::rmeta::*;
33

44
use rustc_ast as ast;
55
use rustc_crate::cstore::{EncodedMetadata, ForeignModule, LinkagePreference, NativeLib};
6+
use rustc_crate::dependency_format::Linkage;
67
use rustc_data_structures::fingerprint::{Fingerprint, FingerprintEncoder};
78
use rustc_data_structures::fx::{FxHashMap, FxHashSet, FxIndexSet};
89
use rustc_data_structures::stable_hasher::StableHasher;
@@ -17,7 +18,6 @@ use rustc_hir::{AnonConst, GenericParamKind};
1718
use rustc_index::bit_set::GrowableBitSet;
1819
use rustc_index::vec::Idx;
1920
use rustc_middle::hir::map::Map;
20-
use rustc_middle::middle::dependency_format::Linkage;
2121
use rustc_middle::middle::exported_symbols::{
2222
metadata_symbol_name, ExportedSymbol, SymbolExportLevel,
2323
};

0 commit comments

Comments
 (0)