1
Fork 0

Simplify DepNodeParams.

This commit is contained in:
Camille GILLOT 2020-10-27 19:54:28 +01:00
parent 79a57625f5
commit d1220fdedf
2 changed files with 20 additions and 11 deletions

View file

@ -308,8 +308,23 @@ impl DepNodeExt for DepNode {
} }
} }
impl<'tcx> DepNodeParams<TyCtxt<'tcx>> for () {
#[inline(always)]
fn can_reconstruct_query_key() -> bool {
true
}
fn to_fingerprint(&self, _: TyCtxt<'tcx>) -> Fingerprint {
Fingerprint::ZERO
}
fn recover(_: TyCtxt<'tcx>, _: &DepNode) -> Option<Self> {
Some(())
}
}
impl<'tcx> DepNodeParams<TyCtxt<'tcx>> for DefId { impl<'tcx> DepNodeParams<TyCtxt<'tcx>> for DefId {
#[inline] #[inline(always)]
fn can_reconstruct_query_key() -> bool { fn can_reconstruct_query_key() -> bool {
true true
} }
@ -338,7 +353,7 @@ impl<'tcx> DepNodeParams<TyCtxt<'tcx>> for DefId {
} }
impl<'tcx> DepNodeParams<TyCtxt<'tcx>> for LocalDefId { impl<'tcx> DepNodeParams<TyCtxt<'tcx>> for LocalDefId {
#[inline] #[inline(always)]
fn can_reconstruct_query_key() -> bool { fn can_reconstruct_query_key() -> bool {
true true
} }
@ -357,7 +372,7 @@ impl<'tcx> DepNodeParams<TyCtxt<'tcx>> for LocalDefId {
} }
impl<'tcx> DepNodeParams<TyCtxt<'tcx>> for CrateNum { impl<'tcx> DepNodeParams<TyCtxt<'tcx>> for CrateNum {
#[inline] #[inline(always)]
fn can_reconstruct_query_key() -> bool { fn can_reconstruct_query_key() -> bool {
true true
} }
@ -377,7 +392,7 @@ impl<'tcx> DepNodeParams<TyCtxt<'tcx>> for CrateNum {
} }
impl<'tcx> DepNodeParams<TyCtxt<'tcx>> for (DefId, DefId) { impl<'tcx> DepNodeParams<TyCtxt<'tcx>> for (DefId, DefId) {
#[inline] #[inline(always)]
fn can_reconstruct_query_key() -> bool { fn can_reconstruct_query_key() -> bool {
false false
} }
@ -402,7 +417,7 @@ impl<'tcx> DepNodeParams<TyCtxt<'tcx>> for (DefId, DefId) {
} }
impl<'tcx> DepNodeParams<TyCtxt<'tcx>> for HirId { impl<'tcx> DepNodeParams<TyCtxt<'tcx>> for HirId {
#[inline] #[inline(always)]
fn can_reconstruct_query_key() -> bool { fn can_reconstruct_query_key() -> bool {
false false
} }

View file

@ -153,12 +153,6 @@ where
} }
} }
impl<Ctxt: DepContext> DepNodeParams<Ctxt> for () {
fn to_fingerprint(&self, _: Ctxt) -> Fingerprint {
Fingerprint::ZERO
}
}
/// A "work product" corresponds to a `.o` (or other) file that we /// A "work product" corresponds to a `.o` (or other) file that we
/// save in between runs. These IDs do not have a `DefId` but rather /// save in between runs. These IDs do not have a `DefId` but rather
/// some independent path or string that persists between runs without /// some independent path or string that persists between runs without