Remove support for dep node structs
This commit is contained in:
parent
a8522256c5
commit
b248767a07
1 changed files with 0 additions and 41 deletions
|
|
@ -111,7 +111,6 @@ macro_rules! define_dep_nodes {
|
|||
$(
|
||||
[$($attrs:tt)*]
|
||||
$variant:ident $(( $tuple_arg_ty:ty $(,)? ))*
|
||||
$({ $($struct_arg_name:ident : $struct_arg_ty:ty),* })*
|
||||
,)*
|
||||
) => (
|
||||
#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash,
|
||||
|
|
@ -136,13 +135,6 @@ macro_rules! define_dep_nodes {
|
|||
::CAN_RECONSTRUCT_QUERY_KEY;
|
||||
})*
|
||||
|
||||
// struct args
|
||||
$({
|
||||
|
||||
return <( $($struct_arg_ty,)* ) as DepNodeParams>
|
||||
::CAN_RECONSTRUCT_QUERY_KEY;
|
||||
})*
|
||||
|
||||
true
|
||||
}
|
||||
)*
|
||||
|
|
@ -176,12 +168,6 @@ macro_rules! define_dep_nodes {
|
|||
return true;
|
||||
})*
|
||||
|
||||
// struct args
|
||||
$({
|
||||
$(erase!($struct_arg_name);)*
|
||||
return true;
|
||||
})*
|
||||
|
||||
false
|
||||
}
|
||||
)*
|
||||
|
|
@ -192,7 +178,6 @@ macro_rules! define_dep_nodes {
|
|||
pub enum DepConstructor<$tcx> {
|
||||
$(
|
||||
$variant $(( $tuple_arg_ty ))*
|
||||
$({ $($struct_arg_name : $struct_arg_ty),* })*
|
||||
),*
|
||||
}
|
||||
|
||||
|
|
@ -212,7 +197,6 @@ macro_rules! define_dep_nodes {
|
|||
match dep {
|
||||
$(
|
||||
DepConstructor :: $variant $(( replace!(($tuple_arg_ty) with arg) ))*
|
||||
$({ $($struct_arg_name),* })*
|
||||
=>
|
||||
{
|
||||
// tuple args
|
||||
|
|
@ -239,31 +223,6 @@ macro_rules! define_dep_nodes {
|
|||
return dep_node;
|
||||
})*
|
||||
|
||||
// struct args
|
||||
$({
|
||||
let tupled_args = ( $($struct_arg_name,)* );
|
||||
let hash = DepNodeParams::to_fingerprint(&tupled_args,
|
||||
tcx);
|
||||
let dep_node = DepNode {
|
||||
kind: DepKind::$variant,
|
||||
hash
|
||||
};
|
||||
|
||||
#[cfg(debug_assertions)]
|
||||
{
|
||||
if !dep_node.kind.can_reconstruct_query_key() &&
|
||||
(tcx.sess.opts.debugging_opts.incremental_info ||
|
||||
tcx.sess.opts.debugging_opts.query_dep_graph)
|
||||
{
|
||||
tcx.dep_graph.register_dep_node_debug_str(dep_node, || {
|
||||
tupled_args.to_debug_str(tcx)
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
return dep_node;
|
||||
})*
|
||||
|
||||
DepNode {
|
||||
kind: DepKind::$variant,
|
||||
hash: Fingerprint::ZERO,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue