Skip to content

Commit 1639a16

Browse files
committedJun 10, 2021
Auto merge of rust-lang#85910 - cjgillot:no-meta-version, r=Aaron1011
Drop metadata_encoding_version. Part of rust-lang#85153 r? `@Aaron1011`
2 parents eab201d + 4e3b220 commit 1639a16

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
@@ -3693,6 +3693,7 @@ dependencies = [
36933693
"rustc_incremental",
36943694
"rustc_index",
36953695
"rustc_llvm",
3696+
"rustc_metadata",
36963697
"rustc_middle",
36973698
"rustc_serialize",
36983699
"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
@@ -29,3 +29,5 @@ mod rmeta;
2929
pub mod creader;
3030
pub mod dynamic_lib;
3131
pub mod locator;
32+
33+
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;
@@ -536,10 +536,6 @@ impl CrateStore for CStore {
536536
encoder::encode_metadata(tcx)
537537
}
538538

539-
fn metadata_encoding_version(&self) -> &[u8] {
540-
rmeta::METADATA_HEADER
541-
}
542-
543539
fn allocator_kind(&self) -> Option<AllocatorKind> {
544540
self.allocator_kind()
545541
}

‎compiler/rustc_metadata/src/rmeta/mod.rs

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

5757
/// Additional metadata for a `Lazy<T>` where `T` may not be `Sized`,
5858
/// 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
@@ -215,7 +215,6 @@ pub trait CrateStore {
215215

216216
// utility functions
217217
fn encode_metadata(&self, tcx: TyCtxt<'_>) -> EncodedMetadata;
218-
fn metadata_encoding_version(&self) -> &[u8];
219218
fn allocator_kind(&self) -> Option<AllocatorKind>;
220219
}
221220

‎compiler/rustc_middle/src/ty/context.rs

-4
Original file line numberDiff line numberDiff line change
@@ -1288,10 +1288,6 @@ impl<'tcx> TyCtxt<'tcx> {
12881288
)
12891289
}
12901290

1291-
pub fn metadata_encoding_version(self) -> Vec<u8> {
1292-
self.cstore.metadata_encoding_version().to_vec()
1293-
}
1294-
12951291
pub fn encode_metadata(self) -> EncodedMetadata {
12961292
let _prof_timer = self.prof.verbose_generic_activity("generate_crate_metadata");
12971293
self.cstore.encode_metadata(self)

0 commit comments

Comments
 (0)
Please sign in to comment.