Skip to content

Commit 970a1ab

Browse files
committed
Remove use rustc_middle::queries::self from rustc_query_impl.
This use item lets `rustc_query_impl` use `queries::foo` to refer to things from `rustc_middle`, which is confusing, especially within `define_queries!`. This commit removes it, requiring more explicit qualification of imported things. It also removes some unnecessary leading `::` qualifiers from `rustc_middle` mentions for consistency, conciseness, and to spare the poor reader's eyes.
1 parent b41f22d commit 970a1ab

2 files changed

Lines changed: 24 additions & 16 deletions

File tree

compiler/rustc_query_impl/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
use rustc_data_structures::sync::AtomicU64;
1212
use rustc_middle::dep_graph;
13-
use rustc_middle::queries::{self, ExternProviders, Providers};
13+
use rustc_middle::queries::{ExternProviders, Providers};
1414
use rustc_middle::query::on_disk_cache::{CacheEncoder, EncodedDepNodeIndex, OnDiskCache};
1515
use rustc_middle::query::plumbing::{QuerySystem, QueryVTable};
1616
use rustc_middle::query::{AsLocalQueryKey, QueryCache, QueryMode};

compiler/rustc_query_impl/src/plumbing.rs

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ macro_rules! define_queries {
331331
) => {
332332
pub(crate) mod query_impl { $(pub(crate) mod $name {
333333
use super::super::*;
334-
use ::rustc_middle::query::erase::{self, Erased};
334+
use rustc_middle::query::erase::{self, Erased};
335335

336336
// It seems to be important that every query has its own monomorphic
337337
// copy of `execute_query_incr` and `execute_query_non_incr`.
@@ -347,9 +347,9 @@ macro_rules! define_queries {
347347
pub(crate) fn __rust_end_short_backtrace<'tcx>(
348348
tcx: TyCtxt<'tcx>,
349349
span: Span,
350-
key: queries::$name::Key<'tcx>,
350+
key: rustc_middle::queries::$name::Key<'tcx>,
351351
mode: QueryMode,
352-
) -> Option<Erased<queries::$name::Value<'tcx>>> {
352+
) -> Option<Erased<rustc_middle::queries::$name::Value<'tcx>>> {
353353
#[cfg(debug_assertions)]
354354
let _guard = tracing::span!(tracing::Level::TRACE, stringify!($name), ?key).entered();
355355
execution::execute_query_incr_inner(
@@ -369,9 +369,9 @@ macro_rules! define_queries {
369369
pub(crate) fn __rust_end_short_backtrace<'tcx>(
370370
tcx: TyCtxt<'tcx>,
371371
span: Span,
372-
key: queries::$name::Key<'tcx>,
372+
key: rustc_middle::queries::$name::Key<'tcx>,
373373
__mode: QueryMode,
374-
) -> Option<Erased<queries::$name::Value<'tcx>>> {
374+
) -> Option<Erased<rustc_middle::queries::$name::Value<'tcx>>> {
375375
Some(execution::execute_query_non_incr_inner(
376376
&tcx.query_system.query_vtables.$name,
377377
tcx,
@@ -388,7 +388,7 @@ macro_rules! define_queries {
388388
/// (after demangling) must be `__rust_begin_short_backtrace`.
389389
mod invoke_provider_fn {
390390
use super::*;
391-
use ::rustc_middle::queries::$name::{Key, Value, provided_to_erased};
391+
use rustc_middle::queries::$name::{Key, Value, provided_to_erased};
392392

393393
#[inline(never)]
394394
pub(crate) fn __rust_begin_short_backtrace<'tcx>(
@@ -421,7 +421,7 @@ macro_rules! define_queries {
421421
}
422422

423423
pub(crate) fn make_query_vtable<'tcx>(incremental: bool)
424-
-> QueryVTable<'tcx, queries::$name::Cache<'tcx>>
424+
-> QueryVTable<'tcx, rustc_middle::queries::$name::Cache<'tcx>>
425425
{
426426
QueryVTable {
427427
name: stringify!($name),
@@ -450,11 +450,11 @@ macro_rules! define_queries {
450450
return None;
451451
}
452452

453-
let value: queries::$name::ProvidedValue<'tcx> =
453+
let value: rustc_middle::queries::$name::ProvidedValue<'tcx> =
454454
$crate::plumbing::try_load_from_disk(tcx, prev_index, index)?;
455455

456456
// Arena-alloc the value if appropriate, and erase it.
457-
Some(queries::$name::provided_to_erased(tcx, value))
457+
Some(rustc_middle::queries::$name::provided_to_erased(tcx, value))
458458
},
459459
#[cfg(not($cache_on_disk))]
460460
try_load_from_disk_fn: |_tcx, _key, _prev_index, _index| None,
@@ -468,21 +468,27 @@ macro_rules! define_queries {
468468
is_loadable_from_disk_fn: |_tcx, _key, _index| false,
469469

470470
value_from_cycle_error: |tcx, cycle, guar| {
471-
let result: queries::$name::Value<'tcx> =
471+
let result: rustc_middle::queries::$name::Value<'tcx> =
472472
FromCycleError::from_cycle_error(tcx, cycle, guar);
473473
erase::erase_val(result)
474474
},
475475

476476
#[cfg($no_hash)]
477477
hash_value_fn: None,
478478
#[cfg(not($no_hash))]
479-
hash_value_fn: Some(|hcx, erased_value: &erase::Erased<queries::$name::Value<'tcx>>| {
479+
hash_value_fn: Some(|
480+
hcx,
481+
erased_value: &erase::Erased<rustc_middle::queries::$name::Value<'tcx>>
482+
| {
480483
let value = erase::restore_val(*erased_value);
481484
rustc_middle::dep_graph::hash_result(hcx, &value)
482485
}),
483486

484-
format_value: |value| format!("{:?}", erase::restore_val::<queries::$name::Value<'tcx>>(*value)),
485-
description_fn: $crate::queries::_description_fns::$name,
487+
format_value: |value| format!(
488+
"{:?}",
489+
erase::restore_val::<rustc_middle::queries::$name::Value<'tcx>>(*value)
490+
),
491+
description_fn: rustc_middle::queries::_description_fns::$name,
486492
execute_query_fn: if incremental {
487493
query_impl::$name::execute_query_incr::__rust_end_short_backtrace
488494
} else {
@@ -504,8 +510,10 @@ macro_rules! define_queries {
504510
}
505511
})*}
506512

507-
pub fn make_query_vtables<'tcx>(incremental: bool) -> queries::QueryVTables<'tcx> {
508-
queries::QueryVTables {
513+
pub fn make_query_vtables<'tcx>(incremental: bool)
514+
-> rustc_middle::queries::QueryVTables<'tcx>
515+
{
516+
rustc_middle::queries::QueryVTables {
509517
$(
510518
$name: query_impl::$name::make_query_vtable(incremental),
511519
)*

0 commit comments

Comments
 (0)