Drop metadata_encoding_version.

This commit is contained in:
Camille GILLOT 2021-05-29 22:49:59 +02:00
parent 58126042ea
commit 2543028161
10 changed files with 9 additions and 13 deletions

View File

@ -3676,6 +3676,7 @@ dependencies = [
"rustc_incremental", "rustc_incremental",
"rustc_index", "rustc_index",
"rustc_llvm", "rustc_llvm",
"rustc_metadata",
"rustc_middle", "rustc_middle",
"rustc_serialize", "rustc_serialize",
"rustc_session", "rustc_session",

View File

@ -14,6 +14,7 @@ extern crate rustc_fs_util;
extern crate rustc_hir; extern crate rustc_hir;
extern crate rustc_incremental; extern crate rustc_incremental;
extern crate rustc_index; extern crate rustc_index;
extern crate rustc_metadata;
extern crate rustc_session; extern crate rustc_session;
extern crate rustc_span; extern crate rustc_span;
extern crate rustc_target; extern crate rustc_target;

View File

@ -10,7 +10,7 @@ pub(crate) fn write_metadata<O: WriteMetadata>(tcx: TyCtxt<'_>, object: &mut O)
use std::io::Write; use std::io::Write;
let metadata = tcx.encode_metadata(); let metadata = tcx.encode_metadata();
let mut compressed = tcx.metadata_encoding_version(); let mut compressed = rustc_metadata::METADATA_HEADER.to_vec();
FrameEncoder::new(&mut compressed).write_all(&metadata.raw_data).unwrap(); FrameEncoder::new(&mut compressed).write_all(&metadata.raw_data).unwrap();
object.add_rustc_section( object.add_rustc_section(

View File

@ -27,6 +27,7 @@ rustc_hir = { path = "../rustc_hir" }
rustc_incremental = { path = "../rustc_incremental" } rustc_incremental = { path = "../rustc_incremental" }
rustc_index = { path = "../rustc_index" } rustc_index = { path = "../rustc_index" }
rustc_llvm = { path = "../rustc_llvm" } rustc_llvm = { path = "../rustc_llvm" }
rustc_metadata = { path = "../rustc_metadata" }
rustc_session = { path = "../rustc_session" } rustc_session = { path = "../rustc_session" }
rustc_serialize = { path = "../rustc_serialize" } rustc_serialize = { path = "../rustc_serialize" }
rustc_target = { path = "../rustc_target" } rustc_target = { path = "../rustc_target" }

View File

@ -63,7 +63,7 @@ pub fn write_compressed_metadata<'tcx>(
let section_name = if tcx.sess.target.is_like_osx { "__DATA,.rustc" } else { ".rustc" }; let section_name = if tcx.sess.target.is_like_osx { "__DATA,.rustc" } else { ".rustc" };
let (metadata_llcx, metadata_llmod) = (&*llvm_module.llcx, llvm_module.llmod()); let (metadata_llcx, metadata_llmod) = (&*llvm_module.llcx, llvm_module.llmod());
let mut compressed = tcx.metadata_encoding_version(); let mut compressed = rustc_metadata::METADATA_HEADER.to_vec();
FrameEncoder::new(&mut compressed).write_all(&metadata.raw_data).unwrap(); FrameEncoder::new(&mut compressed).write_all(&metadata.raw_data).unwrap();
let llmeta = common::bytes_in_context(metadata_llcx, &compressed); let llmeta = common::bytes_in_context(metadata_llcx, &compressed);

View File

@ -31,3 +31,5 @@ mod rmeta;
pub mod creader; pub mod creader;
pub mod dynamic_lib; pub mod dynamic_lib;
pub mod locator; pub mod locator;
pub use rmeta::METADATA_HEADER;

View File

@ -1,7 +1,7 @@
use crate::creader::{CStore, LoadedMacro}; use crate::creader::{CStore, LoadedMacro};
use crate::foreign_modules; use crate::foreign_modules;
use crate::native_libs; use crate::native_libs;
use crate::rmeta::{self, encoder}; use crate::rmeta::encoder;
use rustc_ast as ast; use rustc_ast as ast;
use rustc_ast::expand::allocator::AllocatorKind; use rustc_ast::expand::allocator::AllocatorKind;
@ -524,10 +524,6 @@ impl CrateStore for CStore {
encoder::encode_metadata(tcx) encoder::encode_metadata(tcx)
} }
fn metadata_encoding_version(&self) -> &[u8] {
rmeta::METADATA_HEADER
}
fn allocator_kind(&self) -> Option<AllocatorKind> { fn allocator_kind(&self) -> Option<AllocatorKind> {
self.allocator_kind() self.allocator_kind()
} }

View File

@ -51,7 +51,7 @@ const METADATA_VERSION: u8 = 5;
/// This header is followed by the position of the `CrateRoot`, /// This header is followed by the position of the `CrateRoot`,
/// which is encoded as a 32-bit big-endian unsigned integer, /// which is encoded as a 32-bit big-endian unsigned integer,
/// and further followed by the rustc version string. /// and further followed by the rustc version string.
crate const METADATA_HEADER: &[u8; 8] = &[b'r', b'u', b's', b't', 0, 0, 0, METADATA_VERSION]; pub const METADATA_HEADER: &[u8; 8] = &[b'r', b'u', b's', b't', 0, 0, 0, METADATA_VERSION];
/// Additional metadata for a `Lazy<T>` where `T` may not be `Sized`, /// Additional metadata for a `Lazy<T>` where `T` may not be `Sized`,
/// e.g. for `Lazy<[T]>`, this is the length (count of `T` values). /// e.g. for `Lazy<[T]>`, this is the length (count of `T` values).

View File

@ -208,7 +208,6 @@ pub trait CrateStore: std::fmt::Debug {
// utility functions // utility functions
fn encode_metadata(&self, tcx: TyCtxt<'_>) -> EncodedMetadata; fn encode_metadata(&self, tcx: TyCtxt<'_>) -> EncodedMetadata;
fn metadata_encoding_version(&self) -> &[u8];
fn allocator_kind(&self) -> Option<AllocatorKind>; fn allocator_kind(&self) -> Option<AllocatorKind>;
} }

View File

@ -1268,10 +1268,6 @@ impl<'tcx> TyCtxt<'tcx> {
) )
} }
pub fn metadata_encoding_version(self) -> Vec<u8> {
self.untracked_resolutions.cstore.metadata_encoding_version().to_vec()
}
pub fn encode_metadata(self) -> EncodedMetadata { pub fn encode_metadata(self) -> EncodedMetadata {
let _prof_timer = self.prof.verbose_generic_activity("generate_crate_metadata"); let _prof_timer = self.prof.verbose_generic_activity("generate_crate_metadata");
self.untracked_resolutions.cstore.encode_metadata(self) self.untracked_resolutions.cstore.encode_metadata(self)