about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/librustc_metadata/rmeta/encoder.rs13
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),
+                );
             })
         },
     )