Use an IndexVec to cache queries with index-like key
Revival of an old idea. Let's see if it has more effect.
r? `@ghost`
#[cfg(parallel_compiler)]
pub use rustc_query_system::query::{deadlock, QueryContext};
- mod keys;
- use keys::Key;
+ use rustc_middle::query::Key;
pub use rustc_query_system::query::QueryConfig;
-pub(crate) use rustc_query_system::query::{QueryDescription, QueryVTable};
+pub(crate) use rustc_query_system::query::QueryVTable;
mod on_disk_cache;
pub use on_disk_cache::OnDiskCache;