Skip to content

Commit 8ad1708

Browse files
Rollup merge of #156131 - nnethercote:rm-unnecessary-decode, r=Zalathar
Metadata macro/query cleanups Details in individual commits. r? @Zalathar
2 parents 0a1ed82 + cdefdd0 commit 8ad1708

5 files changed

Lines changed: 15 additions & 15 deletions

File tree

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

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,8 @@ provide! { tcx, def_id, other, cdata,
261261
.coerce_unsized_info
262262
.get(cdata, def_id.index)
263263
.map(|lazy| lazy.decode((cdata, tcx)))
264-
.process_decoded(tcx, || panic!("{def_id:?} does not have coerce_unsized_info"))) }
264+
.process_decoded(tcx, || panic!("{def_id:?} does not have coerce_unsized_info")))
265+
}
265266
mir_const_qualif => { table }
266267
rendered_const => { table }
267268
rendered_precise_capturing_args => { table }
@@ -300,10 +301,10 @@ provide! { tcx, def_id, other, cdata,
300301
Ok(cdata
301302
.root
302303
.tables
303-
.trait_impl_trait_tys
304+
.collect_return_position_impl_trait_in_trait_tys
304305
.get(cdata, def_id.index)
305306
.map(|lazy| lazy.decode((cdata, tcx)))
306-
.process_decoded(tcx, || panic!("{def_id:?} does not have trait_impl_trait_tys")))
307+
.process_decoded(tcx, || panic!("{def_id:?} does not have collect_return_position_impl_trait_in_trait_tys")))
307308
}
308309

309310
associated_types_for_impl_traits_in_trait_or_impl => { table }
@@ -695,6 +696,7 @@ impl CrateStore for CStore {
695696
fn as_any(&self) -> &dyn Any {
696697
self
697698
}
699+
698700
fn untracked_as_any(&mut self) -> &mut dyn Any {
699701
self
700702
}

compiler/rustc_metadata/src/rmeta/encoder.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1628,7 +1628,7 @@ impl<'a, 'tcx> EncodeContext<'a, 'tcx> {
16281628
if tcx.impl_method_has_trait_impl_trait_tys(def_id)
16291629
&& let Ok(table) = self.tcx.collect_return_position_impl_trait_in_trait_tys(def_id)
16301630
{
1631-
record!(self.tables.trait_impl_trait_tys[def_id] <- table);
1631+
record!(self.tables.collect_return_position_impl_trait_in_trait_tys[def_id] <- table);
16321632
}
16331633
if let DefKind::Impl { .. } | DefKind::Trait = def_kind {
16341634
let table = tcx.associated_types_for_impl_traits_in_trait_or_impl(def_id);

compiler/rustc_metadata/src/rmeta/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -466,7 +466,7 @@ define_tables! {
466466
macro_definition: Table<DefIndex, LazyValue<ast::DelimArgs>>,
467467
proc_macro: Table<DefIndex, MacroKind>,
468468
deduced_param_attrs: Table<DefIndex, LazyArray<DeducedParamAttrs>>,
469-
trait_impl_trait_tys: Table<DefIndex, LazyValue<DefIdMap<ty::EarlyBinder<'static, Ty<'static>>>>>,
469+
collect_return_position_impl_trait_in_trait_tys: Table<DefIndex, LazyValue<DefIdMap<ty::EarlyBinder<'static, Ty<'static>>>>>,
470470
doc_link_resolutions: Table<DefIndex, LazyValue<DocLinkResMap>>,
471471
doc_link_traits_in_scope: Table<DefIndex, LazyArray<DefId>>,
472472
assumed_wf_types_for_rpitit: Table<DefIndex, LazyArray<(Ty<'static>, Span)>>,

compiler/rustc_middle/src/arena.rs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
/// This higher-order macro declares a list of types which can be allocated by `Arena`.
22
///
33
/// Specifying the `decode` modifier will add decode impls for `&T` and `&[T]` where `T` is the type
4-
/// listed. These impls will appear in the implement_ty_decoder! macro.
4+
/// listed. See the `impl_arena_allocatable_decoder!` macro for more.
55
#[macro_export]
66
macro_rules! arena_types {
77
($macro:path) => (
88
$macro!([
99
[] layout: rustc_abi::LayoutData<rustc_abi::FieldIdx, rustc_abi::VariantIdx>,
1010
[] proxy_coroutine_layout: rustc_middle::mir::CoroutineLayout<'tcx>,
1111
[] fn_abi: rustc_target::callconv::FnAbi<'tcx, rustc_middle::ty::Ty<'tcx>>,
12-
// AdtDef are interned and compared by address
13-
[decode] adt_def: rustc_middle::ty::AdtDefData,
12+
[] adt_def: rustc_middle::ty::AdtDefData,
1413
[] steal_thir: rustc_data_structures::steal::Steal<rustc_middle::thir::Thir<'tcx>>,
1514
[] steal_mir: rustc_data_structures::steal::Steal<rustc_middle::mir::Body<'tcx>>,
1615
[decode] mir: rustc_middle::mir::Body<'tcx>,
@@ -27,7 +26,7 @@ macro_rules! arena_types {
2726
rustc_middle::mir::Body<'tcx>
2827
>,
2928
[decode] typeck_results: rustc_middle::ty::TypeckResults<'tcx>,
30-
[decode] borrowck_result: rustc_data_structures::fx::FxIndexMap<
29+
[] borrowck_result: rustc_data_structures::fx::FxIndexMap<
3130
rustc_hir::def_id::LocalDefId,
3231
rustc_middle::ty::DefinitionSiteHiddenType<'tcx>,
3332
>,
@@ -100,7 +99,7 @@ macro_rules! arena_types {
10099
// (during lowering) and the `rustc_middle` arena (for decoding MIR)
101100
[decode] asm_template: rustc_ast::InlineAsmTemplatePiece,
102101
[decode] used_trait_imports: rustc_data_structures::unord::UnordSet<rustc_hir::def_id::LocalDefId>,
103-
[decode] is_late_bound_map: rustc_data_structures::fx::FxIndexSet<rustc_hir::ItemLocalId>,
102+
[] is_late_bound_map: rustc_data_structures::fx::FxIndexSet<rustc_hir::ItemLocalId>,
104103
[decode] impl_source: rustc_middle::traits::ImplSource<'tcx, ()>,
105104

106105
[] dep_kind_vtable: rustc_middle::dep_graph::DepKindVTable<'tcx>,
@@ -111,7 +110,7 @@ macro_rules! arena_types {
111110
rustc_middle::ty::EarlyBinder<'tcx, rustc_middle::ty::Ty<'tcx>>
112111
>,
113112
[] external_constraints: rustc_middle::traits::solve::ExternalConstraintsData<rustc_middle::ty::TyCtxt<'tcx>>,
114-
[decode] doc_link_resolutions: rustc_hir::def::DocLinkResMap,
113+
[] doc_link_resolutions: rustc_hir::def::DocLinkResMap,
115114
[] stripped_cfg_items: rustc_hir::attrs::StrippedCfgItem,
116115
[] mod_child: rustc_middle::metadata::ModChild,
117116
[] features: rustc_feature::Features,

compiler/rustc_middle/src/ty/codec.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -513,9 +513,8 @@ macro_rules! __impl_decoder_methods {
513513
}
514514

515515
macro_rules! impl_arena_allocatable_decoder {
516-
([]$args:tt) => {};
517-
([decode $(, $attrs:ident)*]
518-
[$name:ident: $ty:ty]) => {
516+
([] $name:ident: $ty:ty) => {};
517+
([decode] $name:ident: $ty:ty) => {
519518
impl<'tcx, D: TyDecoder<'tcx>> RefDecodable<'tcx, D> for $ty {
520519
#[inline]
521520
fn decode(decoder: &mut D) -> &'tcx Self {
@@ -535,7 +534,7 @@ macro_rules! impl_arena_allocatable_decoder {
535534
macro_rules! impl_arena_allocatable_decoders {
536535
([$($a:tt $name:ident: $ty:ty,)*]) => {
537536
$(
538-
impl_arena_allocatable_decoder!($a [$name: $ty]);
537+
impl_arena_allocatable_decoder!($a $name: $ty);
539538
)*
540539
}
541540
}

0 commit comments

Comments
 (0)