about summary refs log tree commit diff
path: root/src/librustc_metadata/decoder.rs
diff options
context:
space:
mode:
authorMichael Woerister <michaelwoerister@posteo>2018-02-27 19:28:21 +0100
committerMichael Woerister <michaelwoerister@posteo>2018-03-06 09:58:47 +0100
commit8bc005c8bb26f8d84066a096780c765ba431d721 (patch)
treee580f9a7fb68df63feaa78bf83ac09cabf634e6a /src/librustc_metadata/decoder.rs
parentaec6c85b0c6281d938bdd80e98fa9473d8b27780 (diff)
downloadrust-8bc005c8bb26f8d84066a096780c765ba431d721.tar.gz
rust-8bc005c8bb26f8d84066a096780c765ba431d721.zip
Don't recompute SymbolExportLevel for upstream crates.
Diffstat (limited to 'src/librustc_metadata/decoder.rs')
-rw-r--r--src/librustc_metadata/decoder.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/librustc_metadata/decoder.rs b/src/librustc_metadata/decoder.rs
index 2831b63bbac..60a0d4e03b5 100644
--- a/src/librustc_metadata/decoder.rs
+++ b/src/librustc_metadata/decoder.rs
@@ -18,6 +18,7 @@ use rustc::hir::map::{DefKey, DefPath, DefPathData, DefPathHash};
 use rustc::hir;
 use rustc::middle::cstore::{LinkagePreference, ExternConstBody,
                             ExternBodyNestedBodies};
+use rustc::middle::exported_symbols::{ExportedSymbol, SymbolExportLevel};
 use rustc::hir::def::{self, Def, CtorKind};
 use rustc::hir::def_id::{CrateNum, DefId, DefIndex,
                          CRATE_DEF_INDEX, LOCAL_CRATE};
@@ -27,7 +28,6 @@ use rustc::mir;
 use rustc::session::Session;
 use rustc::ty::{self, Ty, TyCtxt};
 use rustc::ty::codec::TyDecoder;
-use rustc::util::nodemap::DefIdSet;
 use rustc::mir::Mir;
 
 use std::cell::Ref;
@@ -1006,11 +1006,10 @@ impl<'a, 'tcx> CrateMetadata {
         arg_names.decode(self).collect()
     }
 
-    pub fn reachable_non_generics(&self) -> DefIdSet {
+    pub fn exported_symbols(&self) -> Vec<(ExportedSymbol, SymbolExportLevel)> {
         self.root
-            .reachable_non_generics
+            .exported_symbols
             .decode(self)
-            .map(|index| self.local_def_id(index))
             .collect()
     }