v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::EvacuateOldSpaceVisitor Class Referencefinal
Inheritance diagram for v8::internal::EvacuateOldSpaceVisitor:
Collaboration diagram for v8::internal::EvacuateOldSpaceVisitor:

Public Member Functions

 EvacuateOldSpaceVisitor (Heap *heap, EvacuationAllocator *local_allocator, RecordMigratedSlotVisitor *record_visitor)
 
bool Visit (Tagged< HeapObject > object, int size) override
 
- Public Member Functions inherited from v8::internal::EvacuateVisitorBase
void AddObserver (MigrationObserver *observer)
 
- Public Member Functions inherited from v8::internal::HeapObjectVisitor
virtual ~HeapObjectVisitor ()=default
 

Additional Inherited Members

- Protected Types inherited from v8::internal::EvacuateVisitorBase
enum  MigrationMode { kFast , kObserved }
 
using MigrateFunction
 
- Protected Member Functions inherited from v8::internal::EvacuateVisitorBase
PtrComprCageBase cage_base ()
 
 EvacuateVisitorBase (Heap *heap, EvacuationAllocator *local_allocator, RecordMigratedSlotVisitor *record_visitor)
 
bool TryEvacuateObject (AllocationSpace target_space, Tagged< HeapObject > object, int size, Tagged< HeapObject > *target_object)
 
bool ShouldPromoteIntoSharedHeap (Tagged< Map > map)
 
void ExecuteMigrationObservers (AllocationSpace dest, Tagged< HeapObject > src, Tagged< HeapObject > dst, int size)
 
void MigrateObject (Tagged< HeapObject > dst, Tagged< HeapObject > src, int size, AllocationSpace dest)
 
- Static Protected Member Functions inherited from v8::internal::EvacuateVisitorBase
template<MigrationMode mode>
static void RawMigrateObject (EvacuateVisitorBase *base, Tagged< HeapObject > dst, Tagged< HeapObject > src, int size, AllocationSpace dest)
 
- Protected Attributes inherited from v8::internal::EvacuateVisitorBase
Heapheap_
 
EvacuationAllocatorlocal_allocator_
 
RecordMigratedSlotVisitorrecord_visitor_
 
std::vector< MigrationObserver * > observers_
 
MigrateFunction migration_function_
 
const bool shared_string_table_
 
std::optional< base::RandomNumberGeneratorrng_
 

Detailed Description

Definition at line 1773 of file mark-compact.cc.

Constructor & Destructor Documentation

◆ EvacuateOldSpaceVisitor()

v8::internal::EvacuateOldSpaceVisitor::EvacuateOldSpaceVisitor ( Heap * heap,
EvacuationAllocator * local_allocator,
RecordMigratedSlotVisitor * record_visitor )
inline

Definition at line 1775 of file mark-compact.cc.

Member Function Documentation

◆ Visit()

bool v8::internal::EvacuateOldSpaceVisitor::Visit ( Tagged< HeapObject > object,
int size )
inlineoverridevirtual

Implements v8::internal::HeapObjectVisitor.

Definition at line 1779 of file mark-compact.cc.

Here is the call graph for this function:

The documentation for this class was generated from the following file: