Further simplify the macros generated by rustc_queries

- Add a new `rustc_query_names` macro. This allows a much simpler syntax for the matchers in the macros passed to it as a callback.
- Convert `define_dep_nodes` and `alloc_once` to use `rustc_query_names`. This is possible because they only use the names
  (despite the quite complicated matchers in `define_dep_nodes`, none of the other arguments are used).
- Get rid of `rustc_dep_node_append`.
This commit is contained in:
Joshua Nelson 2022-08-29 17:45:18 -05:00
parent 699bfa882b
commit 05886e28a4
3 changed files with 18 additions and 32 deletions

View file

@ -307,7 +307,7 @@ pub fn alloc_self_profile_query_strings(tcx: TyCtxt<'_>) {
macro_rules! alloc_once {
(
$($(#[$attr:meta])* [$($modifiers:tt)*] fn $name:ident($K:ty) -> $V:ty,)*
$($name:ident,)*
) => {
$({
alloc_self_profile_query_strings_for_query_cache(
@ -320,5 +320,5 @@ pub fn alloc_self_profile_query_strings(tcx: TyCtxt<'_>) {
}
}
rustc_query_append! { alloc_once! }
rustc_query_names! { alloc_once! }
}