Skip to content

Commit b244b98

Browse files
committed
Move EncodedMetadata to rustc_metadata.
1 parent df54d39 commit b244b98

File tree

17 files changed

+39
-32
lines changed

17 files changed

+39
-32
lines changed

Cargo.lock

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3706,6 +3706,7 @@ dependencies = [
37063706
"rustc_incremental",
37073707
"rustc_index",
37083708
"rustc_macros",
3709+
"rustc_metadata",
37093710
"rustc_middle",
37103711
"rustc_serialize",
37113712
"rustc_session",

compiler/rustc_codegen_cranelift/src/driver/aot.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ use std::path::PathBuf;
66
use rustc_ast::{InlineAsmOptions, InlineAsmTemplatePiece};
77
use rustc_codegen_ssa::{CodegenResults, CompiledModule, CrateInfo, ModuleKind};
88
use rustc_data_structures::stable_hasher::{HashStable, StableHasher};
9+
use rustc_metadata::EncodedMetadata;
910
use rustc_middle::dep_graph::{WorkProduct, WorkProductId};
10-
use rustc_middle::middle::cstore::EncodedMetadata;
1111
use rustc_middle::mir::mono::{CodegenUnit, MonoItem};
1212
use rustc_session::cgu_reuse_tracker::CguReuse;
1313
use rustc_session::config::{DebugInfo, OutputType};

compiler/rustc_codegen_cranelift/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ use std::any::Any;
3030
use rustc_codegen_ssa::traits::CodegenBackend;
3131
use rustc_codegen_ssa::CodegenResults;
3232
use rustc_errors::ErrorReported;
33+
use rustc_metadata::EncodedMetadata;
3334
use rustc_middle::dep_graph::{WorkProduct, WorkProductId};
34-
use rustc_middle::middle::cstore::EncodedMetadata;
3535
use rustc_session::config::OutputFilenames;
3636
use rustc_session::Session;
3737

compiler/rustc_codegen_cranelift/src/metadata.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
use object::write::{Object, StandardSegment, Symbol, SymbolSection};
44
use object::{SectionKind, SymbolFlags, SymbolKind, SymbolScope};
55

6-
use rustc_middle::middle::cstore::EncodedMetadata;
6+
use rustc_metadata::EncodedMetadata;
77
use rustc_middle::ty::TyCtxt;
88

99
// Adapted from https://github.com/rust-lang/rust/blob/da573206f87b5510de4b0ee1a9c044127e409bd3/src/librustc_codegen_llvm/base.rs#L47-L112
@@ -16,7 +16,7 @@ pub(crate) fn new_metadata_object(
1616
use std::io::Write;
1717

1818
let mut compressed = rustc_metadata::METADATA_HEADER.to_vec();
19-
FrameEncoder::new(&mut compressed).write_all(&metadata.raw_data).unwrap();
19+
FrameEncoder::new(&mut compressed).write_all(metadata.raw_data()).unwrap();
2020

2121
let triple = crate::target_triple(tcx.sess);
2222

compiler/rustc_codegen_llvm/src/base.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ use rustc_codegen_ssa::mono_item::MonoItemExt;
2525
use rustc_codegen_ssa::traits::*;
2626
use rustc_codegen_ssa::{ModuleCodegen, ModuleKind};
2727
use rustc_data_structures::small_c_str::SmallCStr;
28+
use rustc_metadata::EncodedMetadata;
2829
use rustc_middle::dep_graph;
2930
use rustc_middle::middle::codegen_fn_attrs::CodegenFnAttrs;
30-
use rustc_middle::middle::cstore::EncodedMetadata;
3131
use rustc_middle::middle::exported_symbols;
3232
use rustc_middle::mir::mono::{Linkage, Visibility};
3333
use rustc_middle::ty::TyCtxt;
@@ -64,7 +64,7 @@ pub fn write_compressed_metadata<'tcx>(
6464

6565
let (metadata_llcx, metadata_llmod) = (&*llvm_module.llcx, llvm_module.llmod());
6666
let mut compressed = rustc_metadata::METADATA_HEADER.to_vec();
67-
FrameEncoder::new(&mut compressed).write_all(&metadata.raw_data).unwrap();
67+
FrameEncoder::new(&mut compressed).write_all(metadata.raw_data()).unwrap();
6868

6969
let llmeta = common::bytes_in_context(metadata_llcx, &compressed);
7070
let llconst = common::struct_in_context(metadata_llcx, &[llmeta], false);

compiler/rustc_codegen_llvm/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ use rustc_codegen_ssa::ModuleCodegen;
2727
use rustc_codegen_ssa::{CodegenResults, CompiledModule};
2828
use rustc_data_structures::fx::FxHashMap;
2929
use rustc_errors::{ErrorReported, FatalError, Handler};
30+
use rustc_metadata::EncodedMetadata;
3031
use rustc_middle::dep_graph::{WorkProduct, WorkProductId};
31-
use rustc_middle::middle::cstore::EncodedMetadata;
3232
use rustc_middle::ty::TyCtxt;
3333
use rustc_session::config::{OptLevel, OutputFilenames, PrintRequest};
3434
use rustc_session::Session;

compiler/rustc_codegen_ssa/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ rustc_hir = { path = "../rustc_hir" }
3232
rustc_incremental = { path = "../rustc_incremental" }
3333
rustc_index = { path = "../rustc_index" }
3434
rustc_macros = { path = "../rustc_macros" }
35+
rustc_metadata = { path = "../rustc_metadata" }
3536
rustc_target = { path = "../rustc_target" }
3637
rustc_session = { path = "../rustc_session" }
3738

compiler/rustc_codegen_ssa/src/back/link.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,7 @@ fn link_rlib<'a, B: ArchiveBuilder<'a>>(
327327
// metadata in rlib files is wrapped in a "dummy" object file for
328328
// the target platform so the rlib can be processed entirely by
329329
// normal linkers for the platform.
330-
let metadata = create_metadata_file(sess, &codegen_results.metadata.raw_data);
330+
let metadata = create_metadata_file(sess, codegen_results.metadata.raw_data());
331331
ab.add_file(&emit_metadata(sess, &metadata, tmpdir));
332332

333333
// After adding all files to the archive, we need to update the

compiler/rustc_codegen_ssa/src/back/write.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ use rustc_hir::def_id::{CrateNum, LOCAL_CRATE};
2121
use rustc_incremental::{
2222
copy_cgu_workproduct_to_incr_comp_cache_dir, in_incr_comp_dir, in_incr_comp_dir_sess,
2323
};
24+
use rustc_metadata::EncodedMetadata;
2425
use rustc_middle::dep_graph::{WorkProduct, WorkProductId};
25-
use rustc_middle::middle::cstore::EncodedMetadata;
2626
use rustc_middle::middle::exported_symbols::SymbolExportLevel;
2727
use rustc_middle::ty::TyCtxt;
2828
use rustc_session::cgu_reuse_tracker::CguReuseTracker;

compiler/rustc_codegen_ssa/src/base.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ use rustc_hir as hir;
1818
use rustc_hir::def_id::{DefId, LOCAL_CRATE};
1919
use rustc_hir::lang_items::LangItem;
2020
use rustc_index::vec::Idx;
21+
use rustc_metadata::EncodedMetadata;
2122
use rustc_middle::middle::codegen_fn_attrs::CodegenFnAttrs;
22-
use rustc_middle::middle::cstore::EncodedMetadata;
2323
use rustc_middle::middle::lang_items;
2424
use rustc_middle::mir::mono::{CodegenUnit, CodegenUnitNameBuilder, MonoItem};
2525
use rustc_middle::ty::layout::{HasTyCtxt, LayoutOf, TyAndLayout};

0 commit comments

Comments
 (0)