diff options
Diffstat (limited to 'deps/v8/src/heap/heap-inl.h')
-rw-r--r-- | deps/v8/src/heap/heap-inl.h | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/deps/v8/src/heap/heap-inl.h b/deps/v8/src/heap/heap-inl.h index 7d0d241289..4d060f8e43 100644 --- a/deps/v8/src/heap/heap-inl.h +++ b/deps/v8/src/heap/heap-inl.h @@ -21,6 +21,7 @@ #include "src/log.h" #include "src/msan.h" #include "src/objects-inl.h" +#include "src/objects/scope-info.h" #include "src/type-feedback-vector-inl.h" namespace v8 { @@ -698,12 +699,15 @@ void Heap::ExternalStringTable::AddString(String* string) { } } - -void Heap::ExternalStringTable::Iterate(ObjectVisitor* v) { +void Heap::ExternalStringTable::IterateNewSpaceStrings(ObjectVisitor* v) { if (!new_space_strings_.is_empty()) { Object** start = &new_space_strings_[0]; v->VisitPointers(start, start + new_space_strings_.length()); } +} + +void Heap::ExternalStringTable::IterateAll(ObjectVisitor* v) { + IterateNewSpaceStrings(v); if (!old_space_strings_.is_empty()) { Object** start = &old_space_strings_[0]; v->VisitPointers(start, start + old_space_strings_.length()); @@ -809,9 +813,16 @@ int Heap::GetNextTemplateSerialNumber() { void Heap::SetSerializedTemplates(FixedArray* templates) { DCHECK_EQ(empty_fixed_array(), serialized_templates()); + DCHECK(isolate()->serializer_enabled()); set_serialized_templates(templates); } +void Heap::SetSerializedGlobalProxySizes(FixedArray* sizes) { + DCHECK_EQ(empty_fixed_array(), serialized_global_proxy_sizes()); + DCHECK(isolate()->serializer_enabled()); + set_serialized_global_proxy_sizes(sizes); +} + void Heap::CreateObjectStats() { if (V8_LIKELY(FLAG_gc_stats == 0)) return; if (!live_object_stats_) { |