Skip to content

Commit 202d39a

Browse files
committed
Drop metadata_encoding_version.
1 parent 7f9ab03 commit 202d39a

File tree

10 files changed

+9
-13
lines changed

10 files changed

+9
-13
lines changed

Cargo.lock

+1
Original file line numberDiff line numberDiff line change
@@ -3677,6 +3677,7 @@ dependencies = [
36773677
"rustc_incremental",
36783678
"rustc_index",
36793679
"rustc_llvm",
3680+
"rustc_metadata",
36803681
"rustc_middle",
36813682
"rustc_serialize",
36823683
"rustc_session",

compiler/rustc_codegen_cranelift/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ extern crate rustc_fs_util;
1414
extern crate rustc_hir;
1515
extern crate rustc_incremental;
1616
extern crate rustc_index;
17+
extern crate rustc_metadata;
1718
extern crate rustc_session;
1819
extern crate rustc_span;
1920
extern crate rustc_target;

compiler/rustc_codegen_cranelift/src/metadata.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ pub(crate) fn write_metadata<O: WriteMetadata>(tcx: TyCtxt<'_>, object: &mut O)
1010
use std::io::Write;
1111

1212
let metadata = tcx.encode_metadata();
13-
let mut compressed = tcx.metadata_encoding_version();
13+
let mut compressed = rustc_metadata::METADATA_HEADER.to_vec();
1414
FrameEncoder::new(&mut compressed).write_all(&metadata.raw_data).unwrap();
1515

1616
object.add_rustc_section(

compiler/rustc_codegen_llvm/Cargo.toml

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ rustc_hir = { path = "../rustc_hir" }
2727
rustc_incremental = { path = "../rustc_incremental" }
2828
rustc_index = { path = "../rustc_index" }
2929
rustc_llvm = { path = "../rustc_llvm" }
30+
rustc_metadata = { path = "../rustc_metadata" }
3031
rustc_session = { path = "../rustc_session" }
3132
rustc_serialize = { path = "../rustc_serialize" }
3233
rustc_target = { path = "../rustc_target" }

compiler/rustc_codegen_llvm/src/base.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ pub fn write_compressed_metadata<'tcx>(
6363
let section_name = if tcx.sess.target.is_like_osx { "__DATA,.rustc" } else { ".rustc" };
6464

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

6969
let llmeta = common::bytes_in_context(metadata_llcx, &compressed);

compiler/rustc_metadata/src/lib.rs

+2
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,5 @@ mod rmeta;
3131
pub mod creader;
3232
pub mod dynamic_lib;
3333
pub mod locator;
34+
35+
pub use rmeta::METADATA_HEADER;

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

+1-5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::creader::{CStore, LoadedMacro};
22
use crate::foreign_modules;
33
use crate::native_libs;
4-
use crate::rmeta::{self, encoder};
4+
use crate::rmeta::encoder;
55

66
use rustc_ast as ast;
77
use rustc_ast::expand::allocator::AllocatorKind;
@@ -528,10 +528,6 @@ impl CrateStore for CStore {
528528
encoder::encode_metadata(tcx)
529529
}
530530

531-
fn metadata_encoding_version(&self) -> &[u8] {
532-
rmeta::METADATA_HEADER
533-
}
534-
535531
fn allocator_kind(&self) -> Option<AllocatorKind> {
536532
self.allocator_kind()
537533
}

compiler/rustc_metadata/src/rmeta/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ const METADATA_VERSION: u8 = 5;
5151
/// This header is followed by the position of the `CrateRoot`,
5252
/// which is encoded as a 32-bit big-endian unsigned integer,
5353
/// and further followed by the rustc version string.
54-
crate const METADATA_HEADER: &[u8; 8] = &[b'r', b'u', b's', b't', 0, 0, 0, METADATA_VERSION];
54+
pub const METADATA_HEADER: &[u8; 8] = &[b'r', b'u', b's', b't', 0, 0, 0, METADATA_VERSION];
5555

5656
/// Additional metadata for a `Lazy<T>` where `T` may not be `Sized`,
5757
/// e.g. for `Lazy<[T]>`, this is the length (count of `T` values).

compiler/rustc_middle/src/middle/cstore.rs

-1
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,6 @@ pub trait CrateStore {
209209

210210
// utility functions
211211
fn encode_metadata(&self, tcx: TyCtxt<'_>) -> EncodedMetadata;
212-
fn metadata_encoding_version(&self) -> &[u8];
213212
fn allocator_kind(&self) -> Option<AllocatorKind>;
214213
}
215214

compiler/rustc_middle/src/ty/context.rs

-4
Original file line numberDiff line numberDiff line change
@@ -1314,10 +1314,6 @@ impl<'tcx> TyCtxt<'tcx> {
13141314
)
13151315
}
13161316

1317-
pub fn metadata_encoding_version(self) -> Vec<u8> {
1318-
self.cstore.metadata_encoding_version().to_vec()
1319-
}
1320-
13211317
pub fn encode_metadata(self) -> EncodedMetadata {
13221318
let _prof_timer = self.prof.verbose_generic_activity("generate_crate_metadata");
13231319
self.cstore.encode_metadata(self)

0 commit comments

Comments
 (0)