diff options
Diffstat (limited to 'deps/v8/src/objects-visiting.h')
-rw-r--r-- | deps/v8/src/objects-visiting.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/deps/v8/src/objects-visiting.h b/deps/v8/src/objects-visiting.h index 60e6f67471..41e5fd6fd3 100644 --- a/deps/v8/src/objects-visiting.h +++ b/deps/v8/src/objects-visiting.h @@ -47,13 +47,15 @@ namespace internal { class StaticVisitorBase : public AllStatic { public: #define VISITOR_ID_LIST(V) \ - V(SeqOneByteString) \ + V(SeqOneByteString) \ V(SeqTwoByteString) \ V(ShortcutCandidate) \ V(ByteArray) \ V(FreeSpace) \ V(FixedArray) \ V(FixedDoubleArray) \ + V(FixedTypedArray) \ + V(FixedFloat64Array) \ V(ConstantPoolArray) \ V(NativeContext) \ V(AllocationSite) \ @@ -142,7 +144,7 @@ class StaticVisitorBase : public AllStatic { (base == kVisitJSObject)); ASSERT(IsAligned(object_size, kPointerSize)); ASSERT(kMinObjectSizeInWords * kPointerSize <= object_size); - ASSERT(object_size <= Page::kMaxNonCodeHeapObjectSize); + ASSERT(object_size <= Page::kMaxRegularHeapObjectSize); const VisitorId specialization = static_cast<VisitorId>( base + (object_size >> kPointerSizeLog2) - kMinObjectSizeInWords); @@ -322,6 +324,10 @@ class StaticNewSpaceVisitor : public StaticVisitorBase { return FixedDoubleArray::SizeFor(length); } + INLINE(static int VisitFixedTypedArray(Map* map, HeapObject* object)) { + return reinterpret_cast<FixedTypedArrayBase*>(object)->size(); + } + INLINE(static int VisitJSObject(Map* map, HeapObject* object)) { return JSObjectVisitor::Visit(map, object); } @@ -399,6 +405,7 @@ class StaticMarkingVisitor : public StaticVisitorBase { } INLINE(static void VisitPropertyCell(Map* map, HeapObject* object)); + INLINE(static void VisitAllocationSite(Map* map, HeapObject* object)); INLINE(static void VisitCodeEntry(Heap* heap, Address entry_address)); INLINE(static void VisitEmbeddedPointer(Heap* heap, RelocInfo* rinfo)); INLINE(static void VisitCell(Heap* heap, RelocInfo* rinfo)); |