@@ -10,6 +10,7 @@ use rustc_middle::middle::codegen_fn_attrs::CodegenFnAttrFlags;
10
10
use rustc_middle:: middle:: exported_symbols:: {
11
11
metadata_symbol_name, ExportedSymbol , SymbolExportInfo , SymbolExportKind , SymbolExportLevel ,
12
12
} ;
13
+ use rustc_middle:: query:: LocalCrate ;
13
14
use rustc_middle:: ty:: query:: { ExternProviders , Providers } ;
14
15
use rustc_middle:: ty:: subst:: { GenericArgKind , SubstsRef } ;
15
16
use rustc_middle:: ty:: Instance ;
@@ -41,9 +42,7 @@ pub fn crates_export_threshold(crate_types: &[CrateType]) -> SymbolExportLevel {
41
42
}
42
43
}
43
44
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 > {
47
46
if !tcx. sess . opts . output_types . should_codegen ( ) {
48
47
return Default :: default ( ) ;
49
48
}
@@ -154,10 +153,10 @@ fn reachable_non_generics_provider(tcx: TyCtxt<'_>, cnum: CrateNum) -> DefIdMap<
154
153
reachable_non_generics
155
154
}
156
155
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 {
158
157
let export_threshold = threshold ( tcx) ;
159
158
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 ( ) ) {
161
160
info. level . is_below_threshold ( export_threshold)
162
161
} else {
163
162
false
@@ -170,10 +169,8 @@ fn is_reachable_non_generic_provider_extern(tcx: TyCtxt<'_>, def_id: DefId) -> b
170
169
171
170
fn exported_symbols_provider_local (
172
171
tcx : TyCtxt < ' _ > ,
173
- cnum : CrateNum ,
172
+ _ : LocalCrate ,
174
173
) -> & [ ( ExportedSymbol < ' _ > , SymbolExportInfo ) ] {
175
- assert_eq ! ( cnum, LOCAL_CRATE ) ;
176
-
177
174
if !tcx. sess . opts . output_types . should_codegen ( ) {
178
175
return & [ ] ;
179
176
}
0 commit comments