Skip to content

Commit 41803d5

Browse files
committed
Fix references and rename the inner queries module to query_info
1 parent e5658f2 commit 41803d5

10 files changed

Lines changed: 75 additions & 64 deletions

File tree

compiler/rustc_macros/src/query.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ fn add_query_desc_cached_impl(
289289
cached.extend(quote! {
290290
#[allow(unused_variables, unused_braces, rustc::pass_by_value)]
291291
#[inline]
292-
pub fn #name<'tcx>(#tcx: TyCtxt<'tcx>, #key: &crate::query::queries::#name::Key<'tcx>) -> bool {
292+
pub fn #name<'tcx>(#tcx: TyCtxt<'tcx>, #key: &crate::queries::query_info::#name::Key<'tcx>) -> bool {
293293
#ra_hint
294294
#expr
295295
}
@@ -301,7 +301,7 @@ fn add_query_desc_cached_impl(
301301

302302
let desc = quote! {
303303
#[allow(unused_variables)]
304-
pub fn #name<'tcx>(tcx: TyCtxt<'tcx>, key: crate::query::queries::#name::Key<'tcx>) -> String {
304+
pub fn #name<'tcx>(tcx: TyCtxt<'tcx>, key: crate::queries::query_info::#name::Key<'tcx>) -> String {
305305
let (#tcx, #key) = (tcx, key);
306306
::rustc_middle::ty::print::with_no_trimmed_paths!(
307307
format!(#desc)

compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ use rustc_middle::bug;
1111
use rustc_middle::metadata::{AmbigModChild, ModChild};
1212
use rustc_middle::middle::exported_symbols::ExportedSymbol;
1313
use rustc_middle::middle::stability::DeprecationEntry;
14-
use rustc_middle::query::{ExternProviders, LocalCrate};
14+
use rustc_middle::queries::ExternProviders;
15+
use rustc_middle::query::LocalCrate;
1516
use rustc_middle::ty::fast_reject::SimplifiedType;
1617
use rustc_middle::ty::{self, TyCtxt};
1718
use rustc_middle::util::Providers;
@@ -134,8 +135,8 @@ macro_rules! provide_one {
134135
($tcx:ident, $def_id:ident, $other:ident, $cdata:ident, $name:ident => $compute:block) => {
135136
fn $name<'tcx>(
136137
$tcx: TyCtxt<'tcx>,
137-
def_id_arg: rustc_middle::query::queries::$name::Key<'tcx>,
138-
) -> rustc_middle::query::queries::$name::ProvidedValue<'tcx> {
138+
def_id_arg: rustc_middle::queries::query_info::$name::Key<'tcx>,
139+
) -> rustc_middle::queries::query_info::$name::ProvidedValue<'tcx> {
139140
let _prof_timer =
140141
$tcx.prof.generic_activity(concat!("metadata_decode_entry_", stringify!($name)));
141142

compiler/rustc_middle/src/lib.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,8 @@ mod values;
8686
#[macro_use]
8787
pub mod query;
8888
#[macro_use]
89+
pub mod queries;
90+
#[macro_use]
8991
pub mod dep_graph;
9092

9193
// Allows macros to refer to this crate as `::rustc_middle`

compiler/rustc_middle/src/queries.rs

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,6 @@ use rustc_span::{DUMMY_SP, LocalExpnId, Span, Symbol};
101101
use rustc_target::spec::PanicStrategy;
102102
use {rustc_abi as abi, rustc_ast as ast, rustc_hir as hir};
103103

104-
pub use self::keys::{AsLocalKey, Key, LocalCrate};
105-
pub use self::plumbing::{IntoQueryParam, TyCtxtAt, TyCtxtEnsureDone, TyCtxtEnsureOk};
106104
use crate::infer::canonical::{self, Canonical};
107105
use crate::lint::LintExpectation;
108106
use crate::metadata::ModChild;
@@ -121,7 +119,10 @@ use crate::mir::interpret::{
121119
use crate::mir::mono::{
122120
CodegenUnit, CollectionMode, MonoItem, MonoItemPartitions, NormalizationErrorInMono,
123121
};
124-
use crate::query::plumbing::CyclePlaceholder;
122+
use crate::query::plumbing::{
123+
CyclePlaceholder, IntoQueryParam, TyCtxtAt, TyCtxtEnsureDone, TyCtxtEnsureOk,
124+
};
125+
use crate::query::{AsLocalKey, describe_as_module};
125126
use crate::traits::query::{
126127
CanonicalAliasGoal, CanonicalDropckOutlivesGoal, CanonicalImpliedOutlivesBoundsGoal,
127128
CanonicalMethodAutoderefStepsGoal, CanonicalPredicateGoal, CanonicalTypeOpAscribeUserTypeGoal,
@@ -143,14 +144,6 @@ use crate::ty::{
143144
};
144145
use crate::{dep_graph, mir, thir};
145146

146-
mod arena_cached;
147-
pub mod erase;
148-
pub(crate) mod inner;
149-
mod keys;
150-
pub mod on_disk_cache;
151-
#[macro_use]
152-
pub mod plumbing;
153-
154147
// Each of these queries corresponds to a function pointer field in the
155148
// `Providers` struct for requesting a value of that type, and a method
156149
// on `tcx: TyCtxt` (and `tcx.at(span)`) for doing that request in a way
@@ -2784,12 +2777,3 @@ rustc_queries! {
27842777

27852778
rustc_with_all_queries! { define_callbacks! }
27862779
rustc_feedable_queries! { define_feedable! }
2787-
2788-
fn describe_as_module(def_id: impl Into<LocalDefId>, tcx: TyCtxt<'_>) -> String {
2789-
let def_id = def_id.into();
2790-
if def_id.is_top_level_module() {
2791-
"top-level module".to_string()
2792-
} else {
2793-
format!("module `{}`", tcx.def_path_str(def_id))
2794-
}
2795-
}

compiler/rustc_middle/src/query/erase.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ use rustc_span::source_map::Spanned;
1515

1616
use crate::mir::interpret::EvalToValTreeResult;
1717
use crate::mir::mono::{MonoItem, NormalizationErrorInMono};
18-
use crate::query::CyclePlaceholder;
18+
use crate::query::plumbing::CyclePlaceholder;
1919
use crate::traits::solve;
2020
use crate::ty::adjustment::CoerceUnsizedInfo;
2121
use crate::ty::{self, Ty, TyCtxt};
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
use rustc_hir::def_id::LocalDefId;
2+
3+
pub use self::keys::{AsLocalKey, Key, LocalCrate};
4+
pub use self::plumbing::{IntoQueryParam, TyCtxtAt, TyCtxtEnsureDone, TyCtxtEnsureOk};
5+
pub use crate::queries::Providers;
6+
use crate::ty::TyCtxt;
7+
8+
pub(crate) mod arena_cached;
9+
pub mod erase;
10+
pub(crate) mod inner;
11+
mod keys;
12+
pub mod on_disk_cache;
13+
#[macro_use]
14+
pub mod plumbing;
15+
16+
pub fn describe_as_module(def_id: impl Into<LocalDefId>, tcx: TyCtxt<'_>) -> String {
17+
let def_id = def_id.into();
18+
if def_id.is_top_level_module() {
19+
"top-level module".to_string()
20+
} else {
21+
format!("module `{}`", tcx.def_path_str(def_id))
22+
}
23+
}

compiler/rustc_middle/src/query/plumbing.rs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ pub use sealed::IntoQueryParam;
1212

1313
use crate::dep_graph;
1414
use crate::dep_graph::DepKind;
15-
use crate::query::on_disk_cache::{CacheEncoder, EncodedDepNodeIndex, OnDiskCache};
16-
use crate::query::{
15+
use crate::queries::{
1716
ExternProviders, PerQueryVTables, Providers, QueryArenas, QueryCaches, QueryEngine, QueryStates,
1817
};
18+
use crate::query::on_disk_cache::{CacheEncoder, EncodedDepNodeIndex, OnDiskCache};
1919
use crate::ty::TyCtxt;
2020

2121
pub type WillCacheOnDiskForKeyFn<'tcx, Key> = fn(tcx: TyCtxt<'tcx>, key: &Key) -> bool;
@@ -227,8 +227,8 @@ macro_rules! separate_provide_extern_decl {
227227
([(separate_provide_extern) $($rest:tt)*][$name:ident]) => {
228228
for<'tcx> fn(
229229
TyCtxt<'tcx>,
230-
queries::$name::Key<'tcx>,
231-
) -> queries::$name::ProvidedValue<'tcx>
230+
query_info::$name::Key<'tcx>,
231+
) -> query_info::$name::ProvidedValue<'tcx>
232232
};
233233
([$other:tt $($modifiers:tt)*][$($args:tt)*]) => {
234234
separate_provide_extern_decl!([$($modifiers)*][$($args)*])
@@ -268,7 +268,7 @@ macro_rules! define_callbacks {
268268
) => {
269269

270270
#[allow(unused_lifetimes)]
271-
pub mod queries {
271+
pub mod query_info {
272272
$(pub mod $name {
273273
use super::super::*;
274274
use $crate::query::erase::{self, Erased};
@@ -320,7 +320,7 @@ macro_rules! define_callbacks {
320320
erase::erase_val(value)
321321
}
322322

323-
pub type Storage<'tcx> = <$($K)* as keys::Key>::Cache<Erased<$V>>;
323+
pub type Storage<'tcx> = <$($K)* as $crate::query::Key>::Cache<Erased<$V>>;
324324

325325
// Ensure that keys grow no larger than 88 bytes by accident.
326326
// Increase this limit if necessary, but do try to keep the size low if possible
@@ -371,7 +371,7 @@ macro_rules! define_callbacks {
371371

372372
#[derive(Default)]
373373
pub struct QueryCaches<'tcx> {
374-
$($(#[$attr])* pub $name: queries::$name::Storage<'tcx>,)*
374+
$($(#[$attr])* pub $name: query_info::$name::Storage<'tcx>,)*
375375
}
376376

377377
impl<'tcx> TyCtxtEnsureOk<'tcx> {
@@ -438,7 +438,7 @@ macro_rules! define_callbacks {
438438
/// ("Per" just makes this pluralized name more visually distinct.)
439439
pub struct PerQueryVTables<'tcx> {
440440
$(
441-
pub $name: ::rustc_middle::query::plumbing::QueryVTable<'tcx, queries::$name::Storage<'tcx>>,
441+
pub $name: ::rustc_middle::query::plumbing::QueryVTable<'tcx, query_info::$name::Storage<'tcx>>,
442442
)*
443443
}
444444

@@ -452,8 +452,8 @@ macro_rules! define_callbacks {
452452
pub struct Providers {
453453
$(pub $name: for<'tcx> fn(
454454
TyCtxt<'tcx>,
455-
queries::$name::LocalKey<'tcx>,
456-
) -> queries::$name::ProvidedValue<'tcx>,)*
455+
query_info::$name::LocalKey<'tcx>,
456+
) -> query_info::$name::ProvidedValue<'tcx>,)*
457457
}
458458

459459
pub struct ExternProviders {
@@ -490,7 +490,7 @@ macro_rules! define_callbacks {
490490
$(pub $name: for<'tcx> fn(
491491
TyCtxt<'tcx>,
492492
Span,
493-
queries::$name::Key<'tcx>,
493+
query_info::$name::Key<'tcx>,
494494
QueryMode,
495495
) -> Option<$crate::query::erase::Erased<$V>>,)*
496496
}
@@ -514,11 +514,11 @@ macro_rules! define_feedable {
514514
$(impl<'tcx, K: IntoQueryParam<$($K)*> + Copy> TyCtxtFeed<'tcx, K> {
515515
$(#[$attr])*
516516
#[inline(always)]
517-
pub fn $name(self, value: queries::$name::ProvidedValue<'tcx>) {
517+
pub fn $name(self, value: query_info::$name::ProvidedValue<'tcx>) {
518518
let key = self.key().into_query_param();
519519

520520
let tcx = self.tcx;
521-
let erased = queries::$name::provided_to_erased(tcx, value);
521+
let erased = query_info::$name::provided_to_erased(tcx, value);
522522
let cache = &tcx.query_system.caches.$name;
523523

524524
let dep_kind: dep_graph::DepKind = dep_graph::dep_kinds::$name;

compiler/rustc_middle/src/util/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ pub mod bug;
22

33
#[derive(Default, Copy, Clone)]
44
pub struct Providers {
5-
pub queries: crate::query::Providers,
6-
pub extern_queries: crate::query::ExternProviders,
5+
pub queries: crate::queries::Providers,
6+
pub extern_queries: crate::queries::ExternProviders,
77
pub hooks: crate::hooks::Providers,
88
}

compiler/rustc_query_impl/src/lib.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,12 @@ use rustc_data_structures::stable_hasher::HashStable;
1010
use rustc_data_structures::sync::AtomicU64;
1111
use rustc_middle::arena::Arena;
1212
use rustc_middle::dep_graph::{self, DepKind, DepKindVTable, DepNodeIndex};
13+
use rustc_middle::queries::{
14+
ExternProviders, Providers, QueryCaches, QueryEngine, QueryStates, query_info,
15+
};
16+
use rustc_middle::query::AsLocalKey;
1317
use rustc_middle::query::on_disk_cache::{CacheEncoder, EncodedDepNodeIndex, OnDiskCache};
1418
use rustc_middle::query::plumbing::{QuerySystem, QuerySystemFns, QueryVTable};
15-
use rustc_middle::query::{
16-
AsLocalKey, ExternProviders, Providers, QueryCaches, QueryEngine, QueryStates, queries,
17-
};
1819
use rustc_middle::ty::TyCtxt;
1920
use rustc_query_system::Value;
2021
use rustc_query_system::dep_graph::SerializedDepNodeIndex;

compiler/rustc_query_impl/src/plumbing.rs

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -604,9 +604,9 @@ macro_rules! define_queries {
604604
pub(crate) fn __rust_end_short_backtrace<'tcx>(
605605
tcx: TyCtxt<'tcx>,
606606
span: Span,
607-
key: queries::$name::Key<'tcx>,
607+
key: query_info::$name::Key<'tcx>,
608608
mode: QueryMode,
609-
) -> Option<Erased<queries::$name::Value<'tcx>>> {
609+
) -> Option<Erased<query_info::$name::Value<'tcx>>> {
610610
#[cfg(debug_assertions)]
611611
let _guard = tracing::span!(tracing::Level::TRACE, stringify!($name), ?key).entered();
612612
get_query_incr(
@@ -626,9 +626,9 @@ macro_rules! define_queries {
626626
pub(crate) fn __rust_end_short_backtrace<'tcx>(
627627
tcx: TyCtxt<'tcx>,
628628
span: Span,
629-
key: queries::$name::Key<'tcx>,
629+
key: query_info::$name::Key<'tcx>,
630630
__mode: QueryMode,
631-
) -> Option<Erased<queries::$name::Value<'tcx>>> {
631+
) -> Option<Erased<query_info::$name::Value<'tcx>>> {
632632
Some(get_query_non_incr(
633633
QueryType::query_dispatcher(tcx),
634634
QueryCtxt::new(tcx),
@@ -639,7 +639,7 @@ macro_rules! define_queries {
639639
}
640640

641641
pub(crate) fn make_query_vtable<'tcx>()
642-
-> QueryVTable<'tcx, queries::$name::Storage<'tcx>>
642+
-> QueryVTable<'tcx, query_info::$name::Storage<'tcx>>
643643
{
644644
QueryVTable {
645645
name: stringify!($name),
@@ -649,7 +649,7 @@ macro_rules! define_queries {
649649
query_state: std::mem::offset_of!(QueryStates<'tcx>, $name),
650650
query_cache: std::mem::offset_of!(QueryCaches<'tcx>, $name),
651651
will_cache_on_disk_for_key_fn: should_ever_cache_on_disk!([$($modifiers)*] {
652-
Some(::rustc_middle::query::cached::$name)
652+
Some(::rustc_middle::queries::cached::$name)
653653
} {
654654
None
655655
}),
@@ -658,7 +658,7 @@ macro_rules! define_queries {
658658
#[cfg(debug_assertions)]
659659
let _guard = tracing::span!(tracing::Level::TRACE, stringify!($name), ?key).entered();
660660
__rust_begin_short_backtrace(||
661-
queries::$name::provided_to_erased(
661+
query_info::$name::provided_to_erased(
662662
tcx,
663663
{
664664
let ret = call_provider!([$($modifiers)*][tcx, $name, key]);
@@ -673,33 +673,33 @@ macro_rules! define_queries {
673673
try_load_from_disk_fn: should_ever_cache_on_disk!([$($modifiers)*] {
674674
Some(|tcx, key, prev_index, index| {
675675
// Check the `cache_on_disk_if` condition for this key.
676-
if !::rustc_middle::query::cached::$name(tcx, key) {
676+
if !::rustc_middle::queries::cached::$name(tcx, key) {
677677
return None;
678678
}
679679

680-
let value: queries::$name::ProvidedValue<'tcx> =
680+
let value: query_info::$name::ProvidedValue<'tcx> =
681681
$crate::plumbing::try_load_from_disk(tcx, prev_index, index)?;
682682

683683
// Arena-alloc the value if appropriate, and erase it.
684-
Some(queries::$name::provided_to_erased(tcx, value))
684+
Some(query_info::$name::provided_to_erased(tcx, value))
685685
})
686686
} {
687687
None
688688
}),
689689
is_loadable_from_disk_fn: should_ever_cache_on_disk!([$($modifiers)*] {
690690
Some(|tcx, key, index| -> bool {
691-
::rustc_middle::query::cached::$name(tcx, key) &&
691+
::rustc_middle::queries::cached::$name(tcx, key) &&
692692
$crate::plumbing::loadable_from_disk(tcx, index)
693693
})
694694
} {
695695
None
696696
}),
697697
value_from_cycle_error: |tcx, cycle, guar| {
698-
let result: queries::$name::Value<'tcx> = Value::from_cycle_error(tcx, cycle, guar);
698+
let result: query_info::$name::Value<'tcx> = Value::from_cycle_error(tcx, cycle, guar);
699699
erase::erase_val(result)
700700
},
701-
hash_result: hash_result!([$($modifiers)*][queries::$name::Value<'tcx>]),
702-
format_value: |value| format!("{:?}", erase::restore_val::<queries::$name::Value<'tcx>>(*value)),
701+
hash_result: hash_result!([$($modifiers)*][query_info::$name::Value<'tcx>]),
702+
format_value: |value| format!("{:?}", erase::restore_val::<query_info::$name::Value<'tcx>>(*value)),
703703
}
704704
}
705705

@@ -709,10 +709,10 @@ macro_rules! define_queries {
709709
}
710710

711711
impl<'tcx> QueryDispatcherUnerased<'tcx> for QueryType<'tcx> {
712-
type UnerasedValue = queries::$name::Value<'tcx>;
712+
type UnerasedValue = query_info::$name::Value<'tcx>;
713713
type Dispatcher = SemiDynamicQueryDispatcher<
714714
'tcx,
715-
queries::$name::Storage<'tcx>,
715+
query_info::$name::Storage<'tcx>,
716716
{ is_anon!([$($modifiers)*]) },
717717
{ depth_limit!([$($modifiers)*]) },
718718
{ feedable!([$($modifiers)*]) },
@@ -729,7 +729,7 @@ macro_rules! define_queries {
729729

730730
#[inline(always)]
731731
fn restore_val(value: <Self::Dispatcher as QueryDispatcher<'tcx>>::Value) -> Self::UnerasedValue {
732-
erase::restore_val::<queries::$name::Value<'tcx>>(value)
732+
erase::restore_val::<query_info::$name::Value<'tcx>>(value)
733733
}
734734
}
735735

@@ -741,7 +741,7 @@ macro_rules! define_queries {
741741
let make_query = |tcx, key| {
742742
let kind = rustc_middle::dep_graph::dep_kinds::$name;
743743
let name = stringify!($name);
744-
$crate::plumbing::create_query_frame(tcx, rustc_middle::query::descs::$name, key, kind, name)
744+
$crate::plumbing::create_query_frame(tcx, rustc_middle::queries::descs::$name, key, kind, name)
745745
};
746746
let res = tcx.query_system.states.$name.collect_active_jobs(
747747
tcx,
@@ -808,8 +808,8 @@ macro_rules! define_queries {
808808
}
809809
}
810810

811-
pub fn make_query_vtables<'tcx>() -> ::rustc_middle::query::PerQueryVTables<'tcx> {
812-
::rustc_middle::query::PerQueryVTables {
811+
pub fn make_query_vtables<'tcx>() -> ::rustc_middle::queries::PerQueryVTables<'tcx> {
812+
::rustc_middle::queries::PerQueryVTables {
813813
$(
814814
$name: query_impl::$name::make_query_vtable(),
815815
)*

0 commit comments

Comments
 (0)