diff options
| author | Michael Woerister <michaelwoerister@posteo> | 2018-02-27 19:28:21 +0100 |
|---|---|---|
| committer | Michael Woerister <michaelwoerister@posteo> | 2018-03-06 09:58:47 +0100 |
| commit | 8bc005c8bb26f8d84066a096780c765ba431d721 (patch) | |
| tree | e580f9a7fb68df63feaa78bf83ac09cabf634e6a /src/librustc_metadata/decoder.rs | |
| parent | aec6c85b0c6281d938bdd80e98fa9473d8b27780 (diff) | |
| download | rust-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.rs | 7 |
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() } |
