From d7e29231c9e82264afefa3bacdbe75c627334e73 Mon Sep 17 00:00:00 2001 From: xmakro Date: Tue, 8 Sep 2026 10:03:11 -0700 Subject: [PATCH] Read initialized dependency reverse indexes directly [skip ci] --- compiler/rustc_middle/src/dep_graph/serialized.rs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/compiler/rustc_middle/src/dep_graph/serialized.rs b/compiler/rustc_middle/src/dep_graph/serialized.rs index 1c476fc91697e..0b8b3d04a24cc 100644 --- a/compiler/rustc_middle/src/dep_graph/serialized.rs +++ b/compiler/rustc_middle/src/dep_graph/serialized.rs @@ -238,12 +238,15 @@ impl SerializedDepGraph { #[inline] pub fn node_to_index_opt(&self, dep_node: &DepNode) -> Option { let kind = self.reverse_index.kinds.get(dep_node.kind.as_usize())?; - let map = kind.fingerprint_map( - dep_node.kind, - &self.nodes, - &self.reverse_index.nodes_by_kind, - &self.profiler, - ); + let map = match kind.map.get() { + Some(map) => map, + None => kind.fingerprint_map( + dep_node.kind, + &self.nodes, + &self.reverse_index.nodes_by_kind, + &self.profiler, + ), + }; map.get(&dep_node.key_fingerprint).copied() }