Remove unnecessary trait HasDepContext
This commit is contained in:
parent
db58395a6b
commit
25d5cd2eb0
2 changed files with 3 additions and 16 deletions
|
|
@ -23,7 +23,7 @@ use {super::debug::EdgeFilter, std::env};
|
||||||
|
|
||||||
use super::query::DepGraphQuery;
|
use super::query::DepGraphQuery;
|
||||||
use super::serialized::{GraphEncoder, SerializedDepGraph, SerializedDepNodeIndex};
|
use super::serialized::{GraphEncoder, SerializedDepGraph, SerializedDepNodeIndex};
|
||||||
use super::{DepKind, DepNode, HasDepContext, WorkProductId, read_deps, with_deps};
|
use super::{DepKind, DepNode, WorkProductId, read_deps, with_deps};
|
||||||
use crate::dep_graph::edges::EdgesVec;
|
use crate::dep_graph::edges::EdgesVec;
|
||||||
use crate::ich::StableHashingContext;
|
use crate::ich::StableHashingContext;
|
||||||
use crate::ty::TyCtxt;
|
use crate::ty::TyCtxt;
|
||||||
|
|
@ -938,7 +938,7 @@ impl DepGraphData {
|
||||||
|
|
||||||
// We failed to mark it green, so we try to force the query.
|
// We failed to mark it green, so we try to force the query.
|
||||||
debug!("trying to force dependency {dep_dep_node:?}");
|
debug!("trying to force dependency {dep_dep_node:?}");
|
||||||
if !tcx.dep_context().try_force_from_dep_node(*dep_dep_node, parent_dep_node_index, frame) {
|
if !tcx.try_force_from_dep_node(*dep_dep_node, parent_dep_node_index, frame) {
|
||||||
// The DepNode could not be forced.
|
// The DepNode could not be forced.
|
||||||
debug!("dependency {dep_dep_node:?} could not be forced");
|
debug!("dependency {dep_dep_node:?} could not be forced");
|
||||||
return None;
|
return None;
|
||||||
|
|
@ -985,10 +985,7 @@ impl DepGraphData {
|
||||||
let frame = MarkFrame { index: prev_dep_node_index, parent: frame };
|
let frame = MarkFrame { index: prev_dep_node_index, parent: frame };
|
||||||
|
|
||||||
// We never try to mark eval_always nodes as green
|
// We never try to mark eval_always nodes as green
|
||||||
debug_assert!(
|
debug_assert!(!tcx.is_eval_always(self.previous.index_to_node(prev_dep_node_index).kind));
|
||||||
!tcx.dep_context()
|
|
||||||
.is_eval_always(self.previous.index_to_node(prev_dep_node_index).kind)
|
|
||||||
);
|
|
||||||
|
|
||||||
let prev_deps = self.previous.edge_targets_from(prev_dep_node_index);
|
let prev_deps = self.previous.edge_targets_from(prev_dep_node_index);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -25,16 +25,6 @@ mod graph;
|
||||||
mod query;
|
mod query;
|
||||||
mod serialized;
|
mod serialized;
|
||||||
|
|
||||||
pub trait HasDepContext<'tcx>: Copy {
|
|
||||||
fn dep_context(&self) -> TyCtxt<'tcx>;
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<'tcx> HasDepContext<'tcx> for TyCtxt<'tcx> {
|
|
||||||
fn dep_context(&self) -> TyCtxt<'tcx> {
|
|
||||||
*self
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Describes the contents of the fingerprint generated by a given query.
|
/// Describes the contents of the fingerprint generated by a given query.
|
||||||
///
|
///
|
||||||
/// This is mainly for determining whether and how we can reconstruct a key
|
/// This is mainly for determining whether and how we can reconstruct a key
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue