diff options
Diffstat (limited to 'deps/v8/src/heap/scavenger.h')
-rw-r--r-- | deps/v8/src/heap/scavenger.h | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/deps/v8/src/heap/scavenger.h b/deps/v8/src/heap/scavenger.h index 0dfe44628a..e122ab8cdf 100644 --- a/deps/v8/src/heap/scavenger.h +++ b/deps/v8/src/heap/scavenger.h @@ -159,28 +159,28 @@ class Scavenger { RememberedSetEntryNeeded(CopyAndForwardResult result); template <typename THeapObjectSlot> - V8_INLINE CopyAndForwardResult SemiSpaceCopyObject(Map map, - THeapObjectSlot slot, - HeapObject object, - int object_size); + V8_INLINE CopyAndForwardResult + SemiSpaceCopyObject(Map map, THeapObjectSlot slot, HeapObject object, + int object_size, ObjectFields object_fields); template <typename THeapObjectSlot> V8_INLINE CopyAndForwardResult PromoteObject(Map map, THeapObjectSlot slot, HeapObject object, - int object_size); + int object_size, + ObjectFields object_fields); template <typename THeapObjectSlot> V8_INLINE SlotCallbackResult EvacuateObject(THeapObjectSlot slot, Map map, HeapObject source); - V8_INLINE bool HandleLargeObject(Map map, HeapObject object, int object_size); + V8_INLINE bool HandleLargeObject(Map map, HeapObject object, int object_size, + ObjectFields object_fields); // Different cases for object evacuation. template <typename THeapObjectSlot> - V8_INLINE SlotCallbackResult EvacuateObjectDefault(Map map, - THeapObjectSlot slot, - HeapObject object, - int object_size); + V8_INLINE SlotCallbackResult + EvacuateObjectDefault(Map map, THeapObjectSlot slot, HeapObject object, + int object_size, ObjectFields object_fields); template <typename THeapObjectSlot> inline SlotCallbackResult EvacuateThinString(Map map, THeapObjectSlot slot, @@ -195,8 +195,6 @@ class Scavenger { void IterateAndScavengePromotedObject(HeapObject target, Map map, int size); - static inline bool ContainsOnlyData(VisitorId visitor_id); - ScavengerCollector* const collector_; Heap* const heap_; PromotionList::View promotion_list_; |