From 66ff6c32e591c8084dcb63164446587c715d3e47 Mon Sep 17 00:00:00 2001 From: lcnr Date: Wed, 27 Apr 2022 14:50:50 +0200 Subject: [PATCH] only cache `codegen_fn_attrs` on disk if its local --- compiler/rustc_middle/src/query/mod.rs | 2 +- compiler/rustc_typeck/src/collect.rs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/compiler/rustc_middle/src/query/mod.rs b/compiler/rustc_middle/src/query/mod.rs index 1abf8e9080c..629a550b775 100644 --- a/compiler/rustc_middle/src/query/mod.rs +++ b/compiler/rustc_middle/src/query/mod.rs @@ -1080,7 +1080,7 @@ rustc_queries! { query codegen_fn_attrs(def_id: DefId) -> CodegenFnAttrs { desc { |tcx| "computing codegen attributes of `{}`", tcx.def_path_str(def_id) } storage(ArenaCacheSelector<'tcx>) - cache_on_disk_if { true } + cache_on_disk_if { def_id.is_local() } separate_provide_extern } diff --git a/compiler/rustc_typeck/src/collect.rs b/compiler/rustc_typeck/src/collect.rs index b2aaaaa235c..bf62a8e84d7 100644 --- a/compiler/rustc_typeck/src/collect.rs +++ b/compiler/rustc_typeck/src/collect.rs @@ -2718,6 +2718,7 @@ fn linkage_by_name(tcx: TyCtxt<'_>, def_id: LocalDefId, name: &str) -> Linkage { _ => tcx.sess.span_fatal(tcx.def_span(def_id), "invalid linkage specified"), } } + fn codegen_fn_attrs(tcx: TyCtxt<'_>, did: DefId) -> CodegenFnAttrs { let did = did.expect_local(); let attrs = tcx.hir().attrs(tcx.hir().local_def_id_to_hir_id(did));