Index: src/lithium.h |
diff --git a/src/lithium.h b/src/lithium.h |
index b3d11789d55a82fc30c9bd512fa130be93c71185..650bae69235a3205aa1edeebd5f8c484bf3c3713 100644 |
--- a/src/lithium.h |
+++ b/src/lithium.h |
@@ -650,6 +650,13 @@ class LChunk : public ZoneObject { |
inlined_closures_.Add(closure, zone()); |
} |
+ void AddDeprecationDependency(Handle<Map> map) { |
+ ASSERT(!map->is_deprecated()); |
+ if (!map->CanBeDeprecated()) return; |
+ ASSERT(!info_->IsStub()); |
+ deprecation_dependencies_.insert(map); |
+ } |
+ |
void AddStabilityDependency(Handle<Map> map) { |
ASSERT(map->is_stable()); |
if (!map->CanTransition()) return; |
@@ -684,6 +691,7 @@ class LChunk : public ZoneObject { |
ZoneList<LInstruction*> instructions_; |
ZoneList<LPointerMap*> pointer_maps_; |
ZoneList<Handle<JSFunction> > inlined_closures_; |
+ MapSet deprecation_dependencies_; |
MapSet stability_dependencies_; |
}; |