diff options
| author | John Kåre Alsaker <john.kare.alsaker@gmail.com> | 2020-01-11 04:02:22 +0100 |
|---|---|---|
| committer | John Kåre Alsaker <john.kare.alsaker@gmail.com> | 2020-03-19 15:12:31 +0100 |
| commit | 03af82bb0cc425ff7d4518f36a80a5cb26b6a821 (patch) | |
| tree | 3245ecdb7f6428b312676704adef3ffb59f4ca51 | |
| parent | 1a34cbc2e229d3d146a08ce1dc1d76497e05337d (diff) | |
| download | rust-03af82bb0cc425ff7d4518f36a80a5cb26b6a821.tar.gz rust-03af82bb0cc425ff7d4518f36a80a5cb26b6a821.zip | |
Prefetch exported symbols
| -rw-r--r-- | src/librustc_metadata/rmeta/encoder.rs | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/librustc_metadata/rmeta/encoder.rs b/src/librustc_metadata/rmeta/encoder.rs index 74824e1f91b..4fb116b551d 100644 --- a/src/librustc_metadata/rmeta/encoder.rs +++ b/src/librustc_metadata/rmeta/encoder.rs @@ -1726,10 +1726,15 @@ pub(super) fn encode_metadata(tcx: TyCtxt<'_>) -> EncodedMetadata { || { // Prefetch some queries used by metadata encoding tcx.dep_graph.with_ignore(|| { - par_for_each_in(tcx.mir_keys(LOCAL_CRATE), |&def_id| { - tcx.optimized_mir(def_id); - tcx.promoted_mir(def_id); - }); + join( + || { + par_for_each_in(tcx.mir_keys(LOCAL_CRATE), |&def_id| { + tcx.optimized_mir(def_id); + tcx.promoted_mir(def_id); + }) + }, + || tcx.exported_symbols(LOCAL_CRATE), + ); }) }, ) |
