X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Flibrustc_metadata%2Fcsearch.rs;h=5eade3bc0a54ed7c82152832cccac8bad11fb60f;hb=e6f0f7d52d69d0c4f290ac32c6eebf92bbf6dd81;hp=bc52921e1b8ca530bd10d513ce1402239ce41eb7;hpb=97549c4f1608a12c6571bef16c4c82899df9d69f;p=rust.git diff --git a/src/librustc_metadata/csearch.rs b/src/librustc_metadata/csearch.rs index bc52921e1b8..5eade3bc0a5 100644 --- a/src/librustc_metadata/csearch.rs +++ b/src/librustc_metadata/csearch.rs @@ -23,6 +23,7 @@ use rustc::front::map as hir_map; use rustc::mir::repr::Mir; +use rustc::mir::mir_map::MirMap; use rustc::util::nodemap::{FnvHashMap, NodeMap, NodeSet}; use std::cell::RefCell; @@ -259,16 +260,9 @@ fn is_default_impl(&self, impl_did: DefId) -> bool { decoder::is_default_impl(&*cdata, impl_did.index) } - fn is_extern_fn(&self, tcx: &ty::ctxt<'tcx>, did: DefId) -> bool - { - let cdata = self.get_crate_data(did.krate); - decoder::is_extern_fn(&*cdata, did.index, tcx) - } - - fn is_static(&self, did: DefId) -> bool - { + fn is_extern_item(&self, tcx: &ty::ctxt<'tcx>, did: DefId) -> bool { let cdata = self.get_crate_data(did.krate); - decoder::is_static(&*cdata, did.index) + decoder::is_extern_item(&*cdata, did.index, tcx) } fn is_static_method(&self, def: DefId) -> bool @@ -502,7 +496,7 @@ fn encode_metadata(&self, item_symbols: &RefCell>, link_meta: &LinkMeta, reachable: &NodeSet, - mir_map: &NodeMap>, + mir_map: &MirMap<'tcx>, krate: &hir::Crate) -> Vec { let encode_inlined_item: encoder::EncodeInlinedItem =