Skip to content

Commit dda31b9

Browse files
committed
Iterate on generics_of.
1 parent 6337594 commit dda31b9

File tree

1 file changed

+2
-15
lines changed

1 file changed

+2
-15
lines changed

compiler/rustc_metadata/src/rmeta/encoder.rs

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -903,6 +903,8 @@ impl EncodeContext<'a, 'tcx> {
903903
let v = self.tcx.variances_of(def_id);
904904
record!(self.tables.variances[def_id] <- v);
905905
}
906+
let g = tcx.generics_of(def_id);
907+
record!(self.tables.generics[def_id] <- g);
906908
}
907909
let inherent_impls = tcx.crate_inherent_impls(LOCAL_CRATE);
908910
for (def_id, implementations) in inherent_impls.inherent_impls.iter() {
@@ -948,7 +950,6 @@ impl EncodeContext<'a, 'tcx> {
948950
record!(self.tables.fn_sig[def_id] <- tcx.fn_sig(ctor_def_id));
949951
}
950952
}
951-
self.encode_generics(def_id);
952953
self.encode_explicit_predicates(def_id);
953954
self.encode_inferred_outlives(def_id);
954955
}
@@ -972,7 +973,6 @@ impl EncodeContext<'a, 'tcx> {
972973
if variant.ctor_kind == CtorKind::Fn {
973974
record!(self.tables.fn_sig[def_id] <- tcx.fn_sig(def_id));
974975
}
975-
self.encode_generics(def_id);
976976
self.encode_explicit_predicates(def_id);
977977
self.encode_inferred_outlives(def_id);
978978
}
@@ -1033,7 +1033,6 @@ impl EncodeContext<'a, 'tcx> {
10331033
record!(self.tables.kind[def_id] <- EntryKind::Field);
10341034
self.encode_ident_span(def_id, field.ident);
10351035
self.encode_item_type(def_id);
1036-
self.encode_generics(def_id);
10371036
self.encode_explicit_predicates(def_id);
10381037
self.encode_inferred_outlives(def_id);
10391038
}
@@ -1055,16 +1054,10 @@ impl EncodeContext<'a, 'tcx> {
10551054
if variant.ctor_kind == CtorKind::Fn {
10561055
record!(self.tables.fn_sig[def_id] <- tcx.fn_sig(def_id));
10571056
}
1058-
self.encode_generics(def_id);
10591057
self.encode_explicit_predicates(def_id);
10601058
self.encode_inferred_outlives(def_id);
10611059
}
10621060

1063-
fn encode_generics(&mut self, def_id: DefId) {
1064-
debug!("EncodeContext::encode_generics({:?})", def_id);
1065-
record!(self.tables.generics[def_id] <- self.tcx.generics_of(def_id));
1066-
}
1067-
10681061
fn encode_explicit_predicates(&mut self, def_id: DefId) {
10691062
debug!("EncodeContext::encode_explicit_predicates({:?})", def_id);
10701063
record!(self.tables.explicit_predicates[def_id] <-
@@ -1159,7 +1152,6 @@ impl EncodeContext<'a, 'tcx> {
11591152
if trait_item.kind == ty::AssocKind::Fn {
11601153
record!(self.tables.fn_sig[def_id] <- tcx.fn_sig(def_id));
11611154
}
1162-
self.encode_generics(def_id);
11631155
self.encode_explicit_predicates(def_id);
11641156
self.encode_inferred_outlives(def_id);
11651157
}
@@ -1219,7 +1211,6 @@ impl EncodeContext<'a, 'tcx> {
12191211
if impl_item.kind == ty::AssocKind::Fn {
12201212
record!(self.tables.fn_sig[def_id] <- tcx.fn_sig(def_id));
12211213
}
1222-
self.encode_generics(def_id);
12231214
self.encode_explicit_predicates(def_id);
12241215
self.encode_inferred_outlives(def_id);
12251216
}
@@ -1498,7 +1489,6 @@ impl EncodeContext<'a, 'tcx> {
14981489
| hir::ItemKind::OpaqueTy(..)
14991490
| hir::ItemKind::Trait(..)
15001491
| hir::ItemKind::TraitAlias(..) => {
1501-
self.encode_generics(def_id);
15021492
self.encode_explicit_predicates(def_id);
15031493
self.encode_inferred_outlives(def_id);
15041494
}
@@ -1550,7 +1540,6 @@ impl EncodeContext<'a, 'tcx> {
15501540
if let ty::Closure(def_id, substs) = *ty.kind() {
15511541
record!(self.tables.fn_sig[def_id] <- substs.as_closure().sig());
15521542
}
1553-
self.encode_generics(def_id.to_def_id());
15541543
}
15551544

15561545
fn encode_info_for_anon_const(&mut self, def_id: LocalDefId) {
@@ -1562,7 +1551,6 @@ impl EncodeContext<'a, 'tcx> {
15621551

15631552
record!(self.tables.kind[def_id.to_def_id()] <- EntryKind::AnonConst(qualifs, const_data));
15641553
self.encode_item_type(def_id.to_def_id());
1565-
self.encode_generics(def_id.to_def_id());
15661554
self.encode_explicit_predicates(def_id.to_def_id());
15671555
self.encode_inferred_outlives(def_id.to_def_id());
15681556
}
@@ -1844,7 +1832,6 @@ impl EncodeContext<'a, 'tcx> {
18441832
if let hir::ForeignItemKind::Fn(..) = nitem.kind {
18451833
record!(self.tables.fn_sig[def_id] <- tcx.fn_sig(def_id));
18461834
}
1847-
self.encode_generics(def_id);
18481835
self.encode_explicit_predicates(def_id);
18491836
self.encode_inferred_outlives(def_id);
18501837
}

0 commit comments

Comments
 (0)