Skip to content

Commit 5d0eea5

Browse files
committed
Move location of mod query_impl.
This: - reduces the amount of stuff inside `define_queries!` - makes `define_queries!` look more like `define_callbacks!` Also, I want to improve the formatting of `define_queries!` and this will avoid one level of indentation.
1 parent 286acc2 commit 5d0eea5

2 files changed

Lines changed: 6 additions & 3 deletions

File tree

compiler/rustc_query_impl/src/lib.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,9 @@ pub fn query_system<'tcx>(
6363
}
6464
}
6565

66-
rustc_middle::rustc_with_all_queries! { define_queries! }
66+
mod query_impl {
67+
rustc_middle::rustc_with_all_queries! { define_queries! }
68+
}
6769

6870
pub fn provide(providers: &mut rustc_middle::util::Providers) {
6971
providers.hooks.alloc_self_profile_query_strings =

compiler/rustc_query_impl/src/plumbing.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,8 @@ macro_rules! define_queries {
350350
// Non-queries are unused here.
351351
non_queries { $($_:tt)* }
352352
) => {
353-
pub(crate) mod query_impl { $(pub(crate) mod $name {
353+
// This macro expects to be expanded into `mod query_impl` in the crate root.
354+
$(pub(crate) mod $name {
354355
use super::*;
355356
use rustc_middle::query::erase::{self, Erased};
356357

@@ -585,5 +586,5 @@ macro_rules! define_queries {
585586
}
586587

587588
pub(crate) use for_each_query_vtable;
588-
}}
589+
}
589590
}

0 commit comments

Comments
 (0)