only cache codegen_fn_attrs on disk if its local

This commit is contained in:
lcnr 2022-04-27 14:50:50 +02:00
parent 501067cb05
commit 66ff6c32e5
2 changed files with 2 additions and 1 deletions

View file

@ -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
}

View file

@ -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));