From aee4d132e75b5dbd22d98299c0c373cd92b08749 Mon Sep 17 00:00:00 2001 From: Camille GILLOT Date: Mon, 31 Oct 2022 16:08:09 +0000 Subject: Remove CacheSelector. --- compiler/rustc_query_system/src/query/caches.rs | 17 ----------------- compiler/rustc_query_system/src/query/mod.rs | 4 +--- 2 files changed, 1 insertion(+), 20 deletions(-) (limited to 'compiler/rustc_query_system/src/query') diff --git a/compiler/rustc_query_system/src/query/caches.rs b/compiler/rustc_query_system/src/query/caches.rs index 85c5af72ef5..51b30a9f36a 100644 --- a/compiler/rustc_query_system/src/query/caches.rs +++ b/compiler/rustc_query_system/src/query/caches.rs @@ -11,11 +11,6 @@ use rustc_data_structures::sync::WorkerLocal; use std::default::Default; use std::fmt::Debug; use std::hash::Hash; -use std::marker::PhantomData; - -pub trait CacheSelector { - type Cache; -} pub trait QueryStorage { type Value: Debug; @@ -47,12 +42,6 @@ pub trait QueryCache: QueryStorage + Sized { fn iter(&self, f: &mut dyn FnMut(&Self::Key, &Self::Value, DepNodeIndex)); } -pub struct DefaultCacheSelector; - -impl CacheSelector for DefaultCacheSelector { - type Cache = DefaultCache; -} - pub struct DefaultCache { #[cfg(parallel_compiler)] cache: Sharded>, @@ -134,12 +123,6 @@ where } } -pub struct ArenaCacheSelector<'tcx>(PhantomData<&'tcx ()>); - -impl<'tcx, K: Eq + Hash, V: 'tcx> CacheSelector for ArenaCacheSelector<'tcx> { - type Cache = ArenaCache<'tcx, K, V>; -} - pub struct ArenaCache<'tcx, K, V> { arena: WorkerLocal>, #[cfg(parallel_compiler)] diff --git a/compiler/rustc_query_system/src/query/mod.rs b/compiler/rustc_query_system/src/query/mod.rs index 118703fc0d4..247d55be531 100644 --- a/compiler/rustc_query_system/src/query/mod.rs +++ b/compiler/rustc_query_system/src/query/mod.rs @@ -7,9 +7,7 @@ pub use self::job::deadlock; pub use self::job::{print_query_stack, QueryInfo, QueryJob, QueryJobId, QueryJobInfo, QueryMap}; mod caches; -pub use self::caches::{ - ArenaCacheSelector, CacheSelector, DefaultCacheSelector, QueryCache, QueryStorage, -}; +pub use self::caches::{ArenaCache, DefaultCache, QueryCache, QueryStorage}; mod config; pub use self::config::{QueryConfig, QueryDescription, QueryVTable}; -- cgit 1.4.1-3-g733a5