@@ -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