7
7
//!
8
8
//! For now, we are developing everything inside `rustc`, thus, we keep this module private.
9
9
10
- use crate :: rustc_internal:: { self , opaque} ;
10
+ use crate :: rustc_internal:: opaque;
11
11
use crate :: stable_mir:: mir:: { CopyNonOverlapping , UserTypeProjection , VariantIdx } ;
12
12
use crate :: stable_mir:: ty:: {
13
13
FloatTy , GenericParamDef , IntTy , Movability , RigidTy , Span , TyKind , UintTy ,
@@ -276,7 +276,7 @@ impl<'tcx> Stable<'tcx> for mir::Rvalue<'tcx> {
276
276
place. stable ( tables) ,
277
277
) ,
278
278
ThreadLocalRef ( def_id) => {
279
- stable_mir:: mir:: Rvalue :: ThreadLocalRef ( rustc_internal :: crate_item ( * def_id) )
279
+ stable_mir:: mir:: Rvalue :: ThreadLocalRef ( tables . crate_item ( * def_id) )
280
280
}
281
281
AddressOf ( mutability, place) => {
282
282
stable_mir:: mir:: Rvalue :: AddressOf ( mutability. stable ( tables) , place. stable ( tables) )
@@ -739,7 +739,7 @@ impl<'tcx> Stable<'tcx> for mir::AggregateKind<'tcx> {
739
739
mir:: AggregateKind :: Tuple => stable_mir:: mir:: AggregateKind :: Tuple ,
740
740
mir:: AggregateKind :: Adt ( def_id, var_idx, generic_arg, user_ty_index, field_idx) => {
741
741
stable_mir:: mir:: AggregateKind :: Adt (
742
- rustc_internal :: adt_def ( * def_id) ,
742
+ tables . adt_def ( * def_id) ,
743
743
var_idx. index ( ) ,
744
744
generic_arg. stable ( tables) ,
745
745
user_ty_index. map ( |idx| idx. index ( ) ) ,
@@ -748,13 +748,13 @@ impl<'tcx> Stable<'tcx> for mir::AggregateKind<'tcx> {
748
748
}
749
749
mir:: AggregateKind :: Closure ( def_id, generic_arg) => {
750
750
stable_mir:: mir:: AggregateKind :: Closure (
751
- rustc_internal :: closure_def ( * def_id) ,
751
+ tables . closure_def ( * def_id) ,
752
752
generic_arg. stable ( tables) ,
753
753
)
754
754
}
755
755
mir:: AggregateKind :: Generator ( def_id, generic_arg, movability) => {
756
756
stable_mir:: mir:: AggregateKind :: Generator (
757
- rustc_internal :: generator_def ( * def_id) ,
757
+ tables . generator_def ( * def_id) ,
758
758
generic_arg. stable ( tables) ,
759
759
movability. stable ( tables) ,
760
760
)
@@ -964,13 +964,13 @@ impl<'tcx> Stable<'tcx> for ty::FnSig<'tcx> {
964
964
impl < ' tcx > Stable < ' tcx > for ty:: BoundTyKind {
965
965
type T = stable_mir:: ty:: BoundTyKind ;
966
966
967
- fn stable ( & self , _ : & mut Tables < ' tcx > ) -> Self :: T {
967
+ fn stable ( & self , tables : & mut Tables < ' tcx > ) -> Self :: T {
968
968
use stable_mir:: ty:: BoundTyKind ;
969
969
970
970
match self {
971
971
ty:: BoundTyKind :: Anon => BoundTyKind :: Anon ,
972
972
ty:: BoundTyKind :: Param ( def_id, symbol) => {
973
- BoundTyKind :: Param ( rustc_internal :: param_def ( * def_id) , symbol. to_string ( ) )
973
+ BoundTyKind :: Param ( tables . param_def ( * def_id) , symbol. to_string ( ) )
974
974
}
975
975
}
976
976
}
@@ -985,7 +985,7 @@ impl<'tcx> Stable<'tcx> for ty::BoundRegionKind {
985
985
match self {
986
986
ty:: BoundRegionKind :: BrAnon => BoundRegionKind :: BrAnon ,
987
987
ty:: BoundRegionKind :: BrNamed ( def_id, symbol) => {
988
- BoundRegionKind :: BrNamed ( rustc_internal :: br_named_def ( * def_id) , symbol. to_string ( ) )
988
+ BoundRegionKind :: BrNamed ( tables . br_named_def ( * def_id) , symbol. to_string ( ) )
989
989
}
990
990
ty:: BoundRegionKind :: BrEnv => BoundRegionKind :: BrEnv ,
991
991
}
@@ -1072,12 +1072,10 @@ impl<'tcx> Stable<'tcx> for Ty<'tcx> {
1072
1072
ty:: Uint ( uint_ty) => TyKind :: RigidTy ( RigidTy :: Uint ( uint_ty. stable ( tables) ) ) ,
1073
1073
ty:: Float ( float_ty) => TyKind :: RigidTy ( RigidTy :: Float ( float_ty. stable ( tables) ) ) ,
1074
1074
ty:: Adt ( adt_def, generic_args) => TyKind :: RigidTy ( RigidTy :: Adt (
1075
- rustc_internal :: adt_def ( adt_def. did ( ) ) ,
1075
+ tables . adt_def ( adt_def. did ( ) ) ,
1076
1076
generic_args. stable ( tables) ,
1077
1077
) ) ,
1078
- ty:: Foreign ( def_id) => {
1079
- TyKind :: RigidTy ( RigidTy :: Foreign ( rustc_internal:: foreign_def ( * def_id) ) )
1080
- }
1078
+ ty:: Foreign ( def_id) => TyKind :: RigidTy ( RigidTy :: Foreign ( tables. foreign_def ( * def_id) ) ) ,
1081
1079
ty:: Str => TyKind :: RigidTy ( RigidTy :: Str ) ,
1082
1080
ty:: Array ( ty, constant) => {
1083
1081
TyKind :: RigidTy ( RigidTy :: Array ( tables. intern_ty ( * ty) , constant. stable ( tables) ) )
@@ -1091,10 +1089,9 @@ impl<'tcx> Stable<'tcx> for Ty<'tcx> {
1091
1089
tables. intern_ty ( * ty) ,
1092
1090
mutbl. stable ( tables) ,
1093
1091
) ) ,
1094
- ty:: FnDef ( def_id, generic_args) => TyKind :: RigidTy ( RigidTy :: FnDef (
1095
- rustc_internal:: fn_def ( * def_id) ,
1096
- generic_args. stable ( tables) ,
1097
- ) ) ,
1092
+ ty:: FnDef ( def_id, generic_args) => {
1093
+ TyKind :: RigidTy ( RigidTy :: FnDef ( tables. fn_def ( * def_id) , generic_args. stable ( tables) ) )
1094
+ }
1098
1095
ty:: FnPtr ( poly_fn_sig) => TyKind :: RigidTy ( RigidTy :: FnPtr ( poly_fn_sig. stable ( tables) ) ) ,
1099
1096
ty:: Dynamic ( existential_predicates, region, dyn_kind) => {
1100
1097
TyKind :: RigidTy ( RigidTy :: Dynamic (
@@ -1107,11 +1104,11 @@ impl<'tcx> Stable<'tcx> for Ty<'tcx> {
1107
1104
) )
1108
1105
}
1109
1106
ty:: Closure ( def_id, generic_args) => TyKind :: RigidTy ( RigidTy :: Closure (
1110
- rustc_internal :: closure_def ( * def_id) ,
1107
+ tables . closure_def ( * def_id) ,
1111
1108
generic_args. stable ( tables) ,
1112
1109
) ) ,
1113
1110
ty:: Generator ( def_id, generic_args, movability) => TyKind :: RigidTy ( RigidTy :: Generator (
1114
- rustc_internal :: generator_def ( * def_id) ,
1111
+ tables . generator_def ( * def_id) ,
1115
1112
generic_args. stable ( tables) ,
1116
1113
movability. stable ( tables) ,
1117
1114
) ) ,
@@ -1223,7 +1220,7 @@ impl<'tcx> Stable<'tcx> for ty::TraitDef {
1223
1220
use stable_mir:: ty:: TraitDecl ;
1224
1221
1225
1222
TraitDecl {
1226
- def_id : rustc_internal :: trait_def ( self . def_id ) ,
1223
+ def_id : tables . trait_def ( self . def_id ) ,
1227
1224
unsafety : self . unsafety . stable ( tables) ,
1228
1225
paren_sugar : self . paren_sugar ,
1229
1226
has_auto_impl : self . has_auto_impl ,
@@ -1272,7 +1269,7 @@ impl<'tcx> Stable<'tcx> for ty::TraitRef<'tcx> {
1272
1269
fn stable ( & self , tables : & mut Tables < ' tcx > ) -> Self :: T {
1273
1270
use stable_mir:: ty:: TraitRef ;
1274
1271
1275
- TraitRef { def_id : rustc_internal :: trait_def ( self . def_id ) , args : self . args . stable ( tables) }
1272
+ TraitRef { def_id : tables . trait_def ( self . def_id ) , args : self . args . stable ( tables) }
1276
1273
}
1277
1274
}
1278
1275
0 commit comments