diff options
| author | John Kåre Alsaker <john.kare.alsaker@gmail.com> | 2018-12-01 17:27:12 +0100 |
|---|---|---|
| committer | John Kåre Alsaker <john.kare.alsaker@gmail.com> | 2019-05-23 18:51:52 +0200 |
| commit | a58999c19e58d21734622d3e1b4b2de4c0bc7a5b (patch) | |
| tree | ffd58ec3188e366660aa9f3880224119f5353f1d /src/librustc_metadata/decoder.rs | |
| parent | 469831f4da99c9db5c3555c74313cbcf5e9f351d (diff) | |
Update dylib_dependency_formats, extern_crate and reachable_non_generics
Diffstat (limited to 'src/librustc_metadata/decoder.rs')
| -rw-r--r-- | src/librustc_metadata/decoder.rs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/librustc_metadata/decoder.rs b/src/librustc_metadata/decoder.rs index b287db498fc..958c81989ff 100644 --- a/src/librustc_metadata/decoder.rs +++ b/src/librustc_metadata/decoder.rs @@ -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( |
