]> git.lizzy.rs Git - rust.git/commitdiff
add a new dep node for outlives
authortoidiu <toidiu@protonmail.com>
Wed, 11 Oct 2017 02:54:59 +0000 (22:54 -0400)
committertoidiu <toidiu@protonmail.com>
Mon, 16 Oct 2017 18:26:18 +0000 (14:26 -0400)
src/librustc/dep_graph/dep_node.rs
src/librustc/ty/maps/mod.rs
src/librustc/ty/maps/plumbing.rs

index 4600cdbc692e7f37e51bf1d0a510bc346cb6c979..92bbb745bb2145327c88d38d6369a0f128e51253 100644 (file)
@@ -476,6 +476,7 @@ pub fn fingerprint_needed_for_crate_hash(self) -> bool {
     [] TypeOfItem(DefId),
     [] GenericsOfItem(DefId),
     [] PredicatesOfItem(DefId),
+    [] InferredOutlivesOf(DefId),
     [] SuperPredicatesOfItem(DefId),
     [] TraitDefOfItem(DefId),
     [] AdtDefOfItem(DefId),
index d13de98df28ac56c5cf9d98aad4d676e3cb1abdd..f54391ebb07eb42fa2db7ae81f5cf854e7a59db6 100644 (file)
     [] fn variances_of: ItemVariances(DefId) -> Rc<Vec<ty::Variance>>,
 
     /// Maps from def-id of a type to its (inferred) outlives.
-    [] fn inferred_outlives_of: PredicatesOfItem(DefId) -> Vec<ty::Predicate<'tcx>>,
+    [] fn inferred_outlives_of: InferredOutlivesOf(DefId) -> Vec<ty::Predicate<'tcx>>,
 
     /// Maps from an impl/trait def-id to a list of the def-ids of its items
     [] fn associated_item_def_ids: AssociatedItemDefIds(DefId) -> Rc<Vec<DefId>>,
index d6eaf6d1bc48fef0eee6daabc1b93134e8ca146d..69a9a258d81c9f615105e2b39f37d3308c73b529 100644 (file)
@@ -736,6 +736,7 @@ macro_rules! force {
         DepKind::TypeOfItem => { force!(type_of, def_id!()); }
         DepKind::GenericsOfItem => { force!(generics_of, def_id!()); }
         DepKind::PredicatesOfItem => { force!(predicates_of, def_id!()); }
+        DepKind::InferredOutlivesOf => { force!(outlives_of, def_id!()); }
         DepKind::SuperPredicatesOfItem => { force!(super_predicates_of, def_id!()); }
         DepKind::TraitDefOfItem => { force!(trait_def, def_id!()); }
         DepKind::AdtDefOfItem => { force!(adt_def, def_id!()); }