@@ -10,6 +10,7 @@ use rustc_middle::middle::codegen_fn_attrs::CodegenFnAttrFlags;
1010use rustc_middle:: middle:: exported_symbols:: {
1111 metadata_symbol_name, ExportedSymbol , SymbolExportInfo , SymbolExportKind , SymbolExportLevel ,
1212} ;
13+ use rustc_middle:: query:: LocalCrate ;
1314use rustc_middle:: ty:: query:: { ExternProviders , Providers } ;
1415use rustc_middle:: ty:: subst:: { GenericArgKind , SubstsRef } ;
1516use rustc_middle:: ty:: Instance ;
@@ -41,9 +42,7 @@ pub fn crates_export_threshold(crate_types: &[CrateType]) -> SymbolExportLevel {
4142 }
4243}
4344
44- fn reachable_non_generics_provider ( tcx : TyCtxt < ' _ > , cnum : CrateNum ) -> DefIdMap < SymbolExportInfo > {
45- assert_eq ! ( cnum, LOCAL_CRATE ) ;
46-
45+ fn reachable_non_generics_provider ( tcx : TyCtxt < ' _ > , _: LocalCrate ) -> DefIdMap < SymbolExportInfo > {
4746 if !tcx. sess . opts . output_types . should_codegen ( ) {
4847 return Default :: default ( ) ;
4948 }
@@ -154,10 +153,10 @@ fn reachable_non_generics_provider(tcx: TyCtxt<'_>, cnum: CrateNum) -> DefIdMap<
154153 reachable_non_generics
155154}
156155
157- fn is_reachable_non_generic_provider_local ( tcx : TyCtxt < ' _ > , def_id : DefId ) -> bool {
156+ fn is_reachable_non_generic_provider_local ( tcx : TyCtxt < ' _ > , def_id : LocalDefId ) -> bool {
158157 let export_threshold = threshold ( tcx) ;
159158
160- if let Some ( & info) = tcx. reachable_non_generics ( def_id . krate ) . get ( & def_id) {
159+ if let Some ( & info) = tcx. reachable_non_generics ( LOCAL_CRATE ) . get ( & def_id. to_def_id ( ) ) {
161160 info. level . is_below_threshold ( export_threshold)
162161 } else {
163162 false
@@ -170,10 +169,8 @@ fn is_reachable_non_generic_provider_extern(tcx: TyCtxt<'_>, def_id: DefId) -> b
170169
171170fn exported_symbols_provider_local (
172171 tcx : TyCtxt < ' _ > ,
173- cnum : CrateNum ,
172+ _ : LocalCrate ,
174173) -> & [ ( ExportedSymbol < ' _ > , SymbolExportInfo ) ] {
175- assert_eq ! ( cnum, LOCAL_CRATE ) ;
176-
177174 if !tcx. sess . opts . output_types . should_codegen ( ) {
178175 return & [ ] ;
179176 }
0 commit comments