Skip to content

Commit 659c218

Browse files
authored
Rollup merge of #106067 - Nilstrieb:meta-cleanup, r=petrochenkov
A few metadata nits Found while reading through the code. The `NOTE` is outdated now after #97376.
2 parents de99a87 + d846cf0 commit 659c218

File tree

3 files changed

+11
-26
lines changed

3 files changed

+11
-26
lines changed

compiler/rustc_metadata/src/locator.rs

+2-6
Original file line numberDiff line numberDiff line change
@@ -1011,11 +1011,7 @@ impl CrateError {
10111011
sess.emit_err(SymbolConflictsOthers { span, crate_name: root_name });
10121012
}
10131013
CrateError::StableCrateIdCollision(crate_name0, crate_name1) => {
1014-
sess.emit_err(StableCrateIdCollision {
1015-
span,
1016-
crate_name0: crate_name0,
1017-
crate_name1: crate_name1,
1018-
});
1014+
sess.emit_err(StableCrateIdCollision { span, crate_name0, crate_name1 });
10191015
}
10201016
CrateError::DlOpen(s) | CrateError::DlSym(s) => {
10211017
sess.emit_err(DlError { span, err: s });
@@ -1074,7 +1070,7 @@ impl CrateError {
10741070
}
10751071
sess.emit_err(NoCrateWithTriple {
10761072
span,
1077-
crate_name: crate_name,
1073+
crate_name,
10781074
locator_triple: locator.triple.triple(),
10791075
add_info,
10801076
found_crates,

compiler/rustc_metadata/src/rmeta/decoder.rs

+9-15
Original file line numberDiff line numberDiff line change
@@ -78,10 +78,6 @@ pub(crate) struct CrateMetadata {
7878
blob: MetadataBlob,
7979

8080
// --- Some data pre-decoded from the metadata blob, usually for performance ---
81-
/// NOTE(eddyb) we pass `'static` to a `'tcx` parameter because this
82-
/// lifetime is only used behind `LazyValue`, `LazyArray`, or `LazyTable`, and therefore acts like a
83-
/// universal (`for<'tcx>`), that is paired up with whichever `TyCtxt`
84-
/// is being used to decode those values.
8581
root: CrateRoot,
8682
/// Trait impl data.
8783
/// FIXME: Used only from queries and can use query cache,
@@ -688,10 +684,10 @@ impl MetadataBlob {
688684
pub(crate) fn get_root(&self) -> CrateRoot {
689685
let slice = &self.blob()[..];
690686
let offset = METADATA_HEADER.len();
691-
let pos = (((slice[offset + 0] as u32) << 24)
692-
| ((slice[offset + 1] as u32) << 16)
693-
| ((slice[offset + 2] as u32) << 8)
694-
| ((slice[offset + 3] as u32) << 0)) as usize;
687+
688+
let pos_bytes = slice[offset..][..4].try_into().unwrap();
689+
let pos = u32::from_be_bytes(pos_bytes) as usize;
690+
695691
LazyValue::<CrateRoot>::from_position(NonZeroUsize::new(pos).unwrap()).decode(self)
696692
}
697693

@@ -702,16 +698,14 @@ impl MetadataBlob {
702698
writeln!(out, "hash {} stable_crate_id {:?}", root.hash, root.stable_crate_id)?;
703699
writeln!(out, "proc_macro {:?}", root.proc_macro_data.is_some())?;
704700
writeln!(out, "=External Dependencies=")?;
701+
705702
for (i, dep) in root.crate_deps.decode(self).enumerate() {
703+
let CrateDep { name, extra_filename, hash, host_hash, kind } = dep;
704+
let number = i + 1;
705+
706706
writeln!(
707707
out,
708-
"{} {}{} hash {} host_hash {:?} kind {:?}",
709-
i + 1,
710-
dep.name,
711-
dep.extra_filename,
712-
dep.hash,
713-
dep.host_hash,
714-
dep.kind
708+
"{number} {name}{extra_filename} hash {hash} host_hash {host_hash:?} kind {kind:?}"
715709
)?;
716710
}
717711
write!(out, "\n")?;

compiler/rustc_metadata/src/rmeta/mod.rs

-5
Original file line numberDiff line numberDiff line change
@@ -416,11 +416,6 @@ struct VariantData {
416416
is_non_exhaustive: bool,
417417
}
418418

419-
#[derive(TyEncodable, TyDecodable)]
420-
struct GeneratorData<'tcx> {
421-
layout: mir::GeneratorLayout<'tcx>,
422-
}
423-
424419
// Tags used for encoding Spans:
425420
const TAG_VALID_SPAN_LOCAL: u8 = 0;
426421
const TAG_VALID_SPAN_FOREIGN: u8 = 1;

0 commit comments

Comments
 (0)