Index: src/objects-debug.cc |
diff --git a/src/objects-debug.cc b/src/objects-debug.cc |
index 8c7a94478b4d895fb2b82fb56a56ec6bbd0dfe09..fe707c72ad0b8f09842796adaac0a093dbf3b7ee 100644 |
--- a/src/objects-debug.cc |
+++ b/src/objects-debug.cc |
@@ -329,6 +329,15 @@ void Map::SharedMapVerify() { |
} |
+void Map::VerifyOmittedPrototypeChecks() { |
+ if (!FLAG_omit_prototype_checks_for_leaf_maps) return; |
+ if (HasTransitionArray() || is_dictionary_map()) { |
+ CHECK_EQ(0, dependent_code()->number_of_entries( |
+ DependentCode::kPrototypeCheckGroup)); |
+ } |
+} |
+ |
+ |
void CodeCache::CodeCacheVerify() { |
VerifyHeapPointer(default_cache()); |
VerifyHeapPointer(normal_type_cache()); |
@@ -604,7 +613,8 @@ void Code::VerifyEmbeddedMapsDependency() { |
it.rinfo()->target_object()->IsMap()) { |
Map* map = Map::cast(it.rinfo()->target_object()); |
if (map->CanTransition()) { |
- CHECK(map->dependent_codes()->Contains(this)); |
+ CHECK(map->dependent_code()->Contains( |
+ DependentCode::kWeaklyEmbeddedGroup, this)); |
} |
} |
} |