Update dylib_dependency_formats, extern_crate and reachable_non_generics

This commit is contained in:
John Kåre Alsaker 2018-12-01 17:27:12 +01:00
parent 469831f4da
commit a58999c19e
7 changed files with 23 additions and 19 deletions

View file

@ -1097,16 +1097,18 @@ impl<'a, 'tcx> CrateMetadata {
}
}
pub fn get_dylib_dependency_formats(&self) -> Vec<(CrateNum, LinkagePreference)> {
self.root
pub fn get_dylib_dependency_formats(
&self,
tcx: TyCtxt<'_, 'tcx, '_>,
) -> &'tcx [(CrateNum, LinkagePreference)] {
tcx.arena.alloc_from_iter(self.root
.dylib_dependency_formats
.decode(self)
.enumerate()
.flat_map(|(i, link)| {
let cnum = CrateNum::new(i + 1);
link.map(|link| (self.cnum_map[cnum], link))
})
.collect()
}))
}
pub fn get_missing_lang_items(