]> git.lizzy.rs Git - rust.git/commitdiff
Prefetch exported symbols
authorJohn Kåre Alsaker <john.kare.alsaker@gmail.com>
Sat, 11 Jan 2020 03:02:22 +0000 (04:02 +0100)
committerJohn Kåre Alsaker <john.kare.alsaker@gmail.com>
Thu, 19 Mar 2020 14:12:31 +0000 (15:12 +0100)
src/librustc_metadata/rmeta/encoder.rs

index 74824e1f91bea04047fcb27f72cdb5c5425492a0..4fb116b551d9ca445802f826a454da9e4e679d45 100644 (file)
@@ -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),
+                );
             })
         },
     )