Skip to content

Commit 79d0c83

Browse files
Remove the (inaccurate) symbol_export_level query.
1 parent a3640bf commit 79d0c83

File tree

5 files changed

+4
-9
lines changed

5 files changed

+4
-9
lines changed

src/librustc/dep_graph/dep_node.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -645,8 +645,6 @@ define_dep_nodes!( <'tcx>
645645

646646
[] InstanceDefSizeEstimate { instance_def: InstanceDef<'tcx> },
647647

648-
[] GetSymbolExportLevel(DefId),
649-
650648
[input] Features,
651649

652650
[] ProgramClausesFor(DefId),

src/librustc/ty/maps/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,6 @@ define_maps! { <'tcx>
376376
[] fn collect_and_partition_translation_items:
377377
collect_and_partition_translation_items_node(CrateNum)
378378
-> (Arc<DefIdSet>, Arc<Vec<Arc<CodegenUnit<'tcx>>>>),
379-
[] fn symbol_export_level: GetSymbolExportLevel(DefId) -> SymbolExportLevel,
380379
[] fn is_translated_item: IsTranslatedItem(DefId) -> bool,
381380
[] fn codegen_unit: CodegenUnit(InternedString) -> Arc<CodegenUnit<'tcx>>,
382381
[] fn compile_codegen_unit: CompileCodegenUnit(InternedString) -> Stats,

src/librustc/ty/maps/plumbing.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -933,7 +933,6 @@ pub fn force_from_dep_node<'a, 'gcx, 'lcx>(tcx: TyCtxt<'a, 'gcx, 'lcx>,
933933

934934
DepKind::TargetFeaturesWhitelist => { force!(target_features_whitelist, LOCAL_CRATE); }
935935

936-
DepKind::GetSymbolExportLevel => { force!(symbol_export_level, def_id!()); }
937936
DepKind::Features => { force!(features_query, LOCAL_CRATE); }
938937

939938
DepKind::ProgramClausesFor => { force!(program_clauses_for, def_id!()); }

src/librustc_mir/monomorphize/partitioning.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,8 @@ fn place_root_translation_items<'a, 'tcx, I>(tcx: TyCtxt<'a, 'tcx, 'tcx>,
328328
let mut can_be_internalized = true;
329329
let default_visibility = |id: DefId| {
330330
if tcx.sess.target.target.options.default_hidden_visibility &&
331-
tcx.symbol_export_level(id) != SymbolExportLevel::C
331+
tcx.reachable_non_generics(id.krate).get(&id).cloned() !=
332+
Some(SymbolExportLevel::C)
332333
{
333334
Visibility::Hidden
334335
} else {

src/librustc_trans/back/symbol_export.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ fn reachable_non_generics_provider<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>,
146146
SymbolExportLevel::Rust
147147
}
148148
} else {
149-
tcx.symbol_export_level(def_id)
149+
symbol_export_level(tcx, def_id)
150150
};
151151
debug!("EXPORTED SYMBOL (local): {} ({:?})",
152152
tcx.symbol_name(Instance::mono(tcx, def_id)),
@@ -300,17 +300,15 @@ pub fn provide(providers: &mut Providers) {
300300
providers.reachable_non_generics = reachable_non_generics_provider;
301301
providers.is_reachable_non_generic = is_reachable_non_generic_provider_local;
302302
providers.exported_symbols = exported_symbols_provider_local;
303-
providers.symbol_export_level = symbol_export_level_provider;
304303
providers.upstream_monomorphizations = upstream_monomorphizations_provider;
305304
}
306305

307306
pub fn provide_extern(providers: &mut Providers) {
308307
providers.is_reachable_non_generic = is_reachable_non_generic_provider_extern;
309-
providers.symbol_export_level = symbol_export_level_provider;
310308
providers.upstream_monomorphizations_for = upstream_monomorphizations_for_provider;
311309
}
312310

313-
fn symbol_export_level_provider(tcx: TyCtxt, sym_def_id: DefId) -> SymbolExportLevel {
311+
fn symbol_export_level(tcx: TyCtxt, sym_def_id: DefId) -> SymbolExportLevel {
314312
// We export anything that's not mangled at the "C" layer as it probably has
315313
// to do with ABI concerns. We do not, however, apply such treatment to
316314
// special symbols in the standard library for various plumbing between

0 commit comments

Comments
 (0)