Switch several crate-wide queries to use eval_always

Closes #45238
This commit is contained in:
Wesley Wiser 2017-10-23 19:08:08 -04:00
parent c1436c3aa5
commit 8281e883dd
2 changed files with 8 additions and 10 deletions

View File

@ -465,10 +465,10 @@ define_dep_nodes!( <'tcx>
// Represents different phases in the compiler.
[] RegionScopeTree(DefId),
[] Coherence,
[] CoherenceInherentImplOverlapCheck,
[eval_always] Coherence,
[eval_always] CoherenceInherentImplOverlapCheck,
[] CoherenceCheckTrait(DefId),
[] PrivacyAccessLevels(CrateNum),
[eval_always] PrivacyAccessLevels(CrateNum),
// Represents the MIR for a fn; also used as the task node for
// things read/modify that MIR.
@ -485,7 +485,7 @@ define_dep_nodes!( <'tcx>
[] Reachability,
[] MirKeys,
[] CrateVariances,
[eval_always] CrateVariances,
// Nodes representing bits of computed IR in the tcx. Each shared
// table in the tcx (or elsewhere) maps to one of these
@ -515,7 +515,7 @@ define_dep_nodes!( <'tcx>
[] DtorckConstraint(DefId),
[] AdtDestructor(DefId),
[] AssociatedItemDefIds(DefId),
[] InherentImpls(DefId),
[eval_always] InherentImpls(DefId),
[] TypeckBodiesKrate,
[] TypeckTables(DefId),
[] HasTypeckTables(DefId),
@ -584,7 +584,7 @@ define_dep_nodes!( <'tcx>
[] IsCompilerBuiltins(CrateNum),
[] HasGlobalAllocator(CrateNum),
[] ExternCrate(DefId),
[] LintLevels,
[eval_always] LintLevels,
[] Specializes { impl1: DefId, impl2: DefId },
[input] InScopeTraits(DefIndex),
[] ModuleExports(DefId),
@ -643,7 +643,7 @@ define_dep_nodes!( <'tcx>
[] StabilityIndex,
[] AllCrateNums,
[] ExportedSymbols(CrateNum),
[] CollectAndPartitionTranslationItems,
[eval_always] CollectAndPartitionTranslationItems,
[] ExportName(DefId),
[] ContainsExternIndicator(DefId),
[] IsTranslatedFunction(DefId),

View File

@ -1563,9 +1563,7 @@ pub fn provide(providers: &mut Providers) {
}
pub fn check_crate<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>) -> Rc<AccessLevels> {
tcx.dep_graph.with_ignore(|| { // FIXME
tcx.privacy_access_levels(LOCAL_CRATE)
})
tcx.privacy_access_levels(LOCAL_CRATE)
}
fn privacy_access_levels<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>,