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:
parent
699bfa882b
commit
05886e28a4
3 changed files with 18 additions and 32 deletions
|
@ -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! }
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue