@@ -23,6 +23,7 @@ use middle::region;
2323use middle:: resolve_lifetime:: { Region , ObjectLifetimeDefault } ;
2424use middle:: stability:: { self , DeprecationEntry } ;
2525use middle:: lang_items:: { LanguageItems , LangItem } ;
26+ use middle:: exported_symbols:: ExportedSymbols ;
2627use mir;
2728use mir:: transform:: { MirSuite , MirPassIndex } ;
2829use session:: CompileResult ;
@@ -48,6 +49,7 @@ use std::mem;
4849use std:: collections:: BTreeMap ;
4950use std:: ops:: Deref ;
5051use std:: rc:: Rc ;
52+ use std:: sync:: Arc ;
5153use syntax_pos:: { Span , DUMMY_SP } ;
5254use syntax:: attr;
5355use syntax:: ast;
@@ -595,7 +597,7 @@ impl<'tcx> QueryDescription for queries::is_sanitizer_runtime<'tcx> {
595597 }
596598}
597599
598- impl < ' tcx > QueryDescription for queries:: exported_symbols < ' tcx > {
600+ impl < ' tcx > QueryDescription for queries:: exported_symbol_ids < ' tcx > {
599601 fn describe ( _tcx : TyCtxt , _: CrateNum ) -> String {
600602 format ! ( "looking up the exported symbols of a crate" )
601603 }
@@ -745,6 +747,12 @@ impl<'tcx> QueryDescription for queries::all_crate_nums<'tcx> {
745747 }
746748}
747749
750+ impl < ' tcx > QueryDescription for queries:: exported_symbol_set < ' tcx > {
751+ fn describe ( _tcx : TyCtxt , _: CrateNum ) -> String {
752+ format ! ( "exported symbol set" )
753+ }
754+ }
755+
748756// If enabled, send a message to the profile-queries thread
749757macro_rules! profq_msg {
750758 ( $tcx: expr, $msg: expr) => {
@@ -1322,7 +1330,7 @@ define_maps! { <'tcx>
13221330 [ ] fn lint_levels: lint_levels_node( CrateNum ) -> Rc <lint:: LintLevelMap >,
13231331
13241332 [ ] fn impl_defaultness: ImplDefaultness ( DefId ) -> hir:: Defaultness ,
1325- [ ] fn exported_symbols : ExportedSymbols ( CrateNum ) -> Rc <Vec <DefId >>,
1333+ [ ] fn exported_symbol_ids : ExportedSymbolIds ( CrateNum ) -> Rc <Vec <DefId >>,
13261334 [ ] fn native_libraries: NativeLibraries ( CrateNum ) -> Rc <Vec <NativeLibrary >>,
13271335 [ ] fn plugin_registrar_fn: PluginRegistrarFn ( CrateNum ) -> Option <DefId >,
13281336 [ ] fn derive_registrar_fn: DeriveRegistrarFn ( CrateNum ) -> Option <DefId >,
@@ -1371,6 +1379,9 @@ define_maps! { <'tcx>
13711379
13721380 [ ] fn stability_index: stability_index_node( CrateNum ) -> Rc <stability:: Index <' tcx>>,
13731381 [ ] fn all_crate_nums: all_crate_nums_node( CrateNum ) -> Rc <Vec <CrateNum >>,
1382+
1383+ [ ] fn exported_symbol_set: exported_symbol_set_node( CrateNum )
1384+ -> Arc <ExportedSymbols >,
13741385}
13751386
13761387fn type_param_predicates < ' tcx > ( ( item_id, param_id) : ( DefId , DefId ) ) -> DepConstructor < ' tcx > {
@@ -1484,3 +1495,7 @@ fn stability_index_node<'tcx>(_: CrateNum) -> DepConstructor<'tcx> {
14841495fn all_crate_nums_node < ' tcx > ( _: CrateNum ) -> DepConstructor < ' tcx > {
14851496 DepConstructor :: AllCrateNums
14861497}
1498+
1499+ fn exported_symbol_set_node < ' tcx > ( _: CrateNum ) -> DepConstructor < ' tcx > {
1500+ DepConstructor :: ExportedSymbols
1501+ }
0 commit comments