about summary refs log tree commit diff
path: root/compiler/rustc_middle/src/hooks/mod.rs
diff options
context:
space:
mode:
authorOli Scherer <git-spam-no-reply9815368754983@oli-obk.de>2024-03-26 12:31:41 +0000
committerOli Scherer <git-spam-no-reply9815368754983@oli-obk.de>2024-03-27 08:20:06 +0000
commit0f5911c62647601cbe6c81e935615a770e7fc3ff (patch)
tree5d81c8fdd91c74508104227a38462fc415b44a08 /compiler/rustc_middle/src/hooks/mod.rs
parent32bd3c30d8d4d5909b9bafd4c7b554f46b58d9ab (diff)
downloadrust-0f5911c62647601cbe6c81e935615a770e7fc3ff.tar.gz
rust-0f5911c62647601cbe6c81e935615a770e7fc3ff.zip
Move `CrateStore::expn_hash_to_expn_id` to a hook
Diffstat (limited to 'compiler/rustc_middle/src/hooks/mod.rs')
-rw-r--r--compiler/rustc_middle/src/hooks/mod.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/compiler/rustc_middle/src/hooks/mod.rs b/compiler/rustc_middle/src/hooks/mod.rs
index b5267e42780..b0f08334c54 100644
--- a/compiler/rustc_middle/src/hooks/mod.rs
+++ b/compiler/rustc_middle/src/hooks/mod.rs
@@ -7,7 +7,7 @@ use crate::mir;
 use crate::query::TyCtxtAt;
 use crate::ty::{Ty, TyCtxt};
 use rustc_span::def_id::{CrateNum, LocalDefId};
-use rustc_span::DUMMY_SP;
+use rustc_span::{ExpnHash, ExpnId, DUMMY_SP};
 
 macro_rules! declare_hooks {
     ($($(#[$attr:meta])*hook $name:ident($($arg:ident: $K:ty),*) -> $V:ty;)*) => {
@@ -88,4 +88,10 @@ declare_hooks! {
     /// that crate's metadata - however, the incr comp cache needs
     /// to trigger this manually when decoding a foreign `Span`
     hook import_source_files(key: CrateNum) -> ();
+
+    hook expn_hash_to_expn_id(
+        cnum: CrateNum,
+        index_guess: u32,
+        hash: ExpnHash
+    ) -> ExpnId;
 }