Move key recovering into force_query.
This commit is contained in:
parent
e1ff91f439
commit
c2c59ae304
3 changed files with 39 additions and 31 deletions
|
@ -26,7 +26,7 @@ use rustc_middle::ty::query::{query_keys, query_storage, query_stored, query_val
|
|||
use rustc_middle::ty::query::{Providers, QueryEngine};
|
||||
use rustc_middle::ty::{self, TyCtxt};
|
||||
use rustc_serialize::opaque;
|
||||
use rustc_span::{Span, DUMMY_SP};
|
||||
use rustc_span::Span;
|
||||
|
||||
#[macro_use]
|
||||
mod plumbing;
|
||||
|
|
|
@ -457,20 +457,7 @@ macro_rules! define_queries {
|
|||
}
|
||||
|
||||
fn force_from_dep_node(tcx: QueryCtxt<'_>, dep_node: &DepNode) -> bool {
|
||||
if is_anon {
|
||||
return false;
|
||||
}
|
||||
|
||||
if !can_reconstruct_query_key() {
|
||||
return false;
|
||||
}
|
||||
|
||||
if let Some(key) = recover(*tcx, dep_node) {
|
||||
force_query::<queries::$name<'_>, _>(tcx, key, DUMMY_SP, *dep_node);
|
||||
return true;
|
||||
}
|
||||
|
||||
false
|
||||
force_query::<queries::$name<'_>, _>(tcx, dep_node)
|
||||
}
|
||||
|
||||
fn try_load_from_on_disk_cache(tcx: QueryCtxt<'_>, dep_node: &DepNode) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue