trip const_to_alloc query
This commit is contained in:
parent
1114ab684f
commit
66d7216469
5 changed files with 2 additions and 22 deletions
|
|
@ -75,7 +75,7 @@ use traits::query::{
|
|||
CanonicalPredicateGoal, CanonicalTypeOpProvePredicateGoal, CanonicalTypeOpNormalizeGoal,
|
||||
};
|
||||
use ty::{TyCtxt, FnSig, Instance, InstanceDef,
|
||||
ParamEnv, ParamEnvAnd, Predicate, PolyFnSig, PolyTraitRef, Ty, self};
|
||||
ParamEnv, ParamEnvAnd, Predicate, PolyFnSig, PolyTraitRef, Ty};
|
||||
use ty::subst::Substs;
|
||||
|
||||
// erase!() just makes tokens go away. It's used to specify which macro argument
|
||||
|
|
@ -632,7 +632,6 @@ define_dep_nodes!( <'tcx>
|
|||
// queries). Making them anonymous avoids hashing the result, which
|
||||
// may save a bit of time.
|
||||
[anon] EraseRegionsTy { ty: Ty<'tcx> },
|
||||
[anon] ConstToAllocation { val: &'tcx ty::Const<'tcx> },
|
||||
|
||||
[input] Freevars(DefId),
|
||||
[input] MaybeUnusedTraitImport(DefId),
|
||||
|
|
|
|||
|
|
@ -198,12 +198,6 @@ impl<'tcx> QueryDescription<'tcx> for queries::super_predicates_of<'tcx> {
|
|||
}
|
||||
}
|
||||
|
||||
impl<'tcx> QueryDescription<'tcx> for queries::const_to_allocation<'tcx> {
|
||||
fn describe(_tcx: TyCtxt, val: &'tcx ty::Const<'tcx>) -> String {
|
||||
format!("converting constant `{:?}` to an allocation", val)
|
||||
}
|
||||
}
|
||||
|
||||
impl<'tcx> QueryDescription<'tcx> for queries::erase_regions_ty<'tcx> {
|
||||
fn describe(_tcx: TyCtxt, ty: Ty<'tcx>) -> String {
|
||||
format!("erasing regions from `{:?}`", ty)
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ use middle::exported_symbols::{SymbolExportLevel, ExportedSymbol};
|
|||
use mir::interpret::ConstEvalResult;
|
||||
use mir::mono::{CodegenUnit, Stats};
|
||||
use mir;
|
||||
use mir::interpret::{GlobalId, Allocation};
|
||||
use mir::interpret::GlobalId;
|
||||
use session::{CompileResult, CrateDisambiguator};
|
||||
use session::config::OutputFilenames;
|
||||
use traits::{self, Vtable};
|
||||
|
|
@ -286,11 +286,6 @@ define_queries! { <'tcx>
|
|||
/// other items (such as enum variant explicit discriminants).
|
||||
[] fn const_eval: const_eval_dep_node(ty::ParamEnvAnd<'tcx, GlobalId<'tcx>>)
|
||||
-> ConstEvalResult<'tcx>,
|
||||
|
||||
/// Converts a constant value to a constant allocation
|
||||
[] fn const_to_allocation: const_to_allocation(
|
||||
&'tcx ty::Const<'tcx>
|
||||
) -> &'tcx Allocation,
|
||||
},
|
||||
|
||||
TypeChecking {
|
||||
|
|
@ -706,12 +701,6 @@ fn erase_regions_ty<'tcx>(ty: Ty<'tcx>) -> DepConstructor<'tcx> {
|
|||
DepConstructor::EraseRegionsTy { ty }
|
||||
}
|
||||
|
||||
fn const_to_allocation<'tcx>(
|
||||
val: &'tcx ty::Const<'tcx>,
|
||||
) -> DepConstructor<'tcx> {
|
||||
DepConstructor::ConstToAllocation { val }
|
||||
}
|
||||
|
||||
fn type_param_predicates<'tcx>((item_id, param_id): (DefId, DefId)) -> DepConstructor<'tcx> {
|
||||
DepConstructor::TypeParamPredicates {
|
||||
item_id,
|
||||
|
|
|
|||
|
|
@ -1062,7 +1062,6 @@ pub fn force_from_dep_node<'a, 'gcx, 'lcx>(tcx: TyCtxt<'a, 'gcx, 'lcx>,
|
|||
DepKind::FulfillObligation |
|
||||
DepKind::VtableMethods |
|
||||
DepKind::EraseRegionsTy |
|
||||
DepKind::ConstToAllocation |
|
||||
DepKind::NormalizeProjectionTy |
|
||||
DepKind::NormalizeTyAfterErasingRegions |
|
||||
DepKind::ImpliedOutlivesBounds |
|
||||
|
|
|
|||
|
|
@ -93,7 +93,6 @@ pub fn provide(providers: &mut Providers) {
|
|||
shim::provide(providers);
|
||||
transform::provide(providers);
|
||||
providers.const_eval = interpret::const_eval_provider;
|
||||
providers.const_to_allocation = interpret::const_to_allocation_provider;
|
||||
providers.check_match = hair::pattern::check_match;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue