V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::MarkCompactCollectorBase Class Referenceabstract
Inheritance diagram for v8::internal::MarkCompactCollectorBase:
v8::internal::MarkCompactCollector

Public Member Functions

virtual void SetUp ()=0
 
virtual void TearDown ()=0
 
virtual void CollectGarbage ()=0
 
Heapheap () const
 
Isolateisolate ()
 

Static Public Attributes

static const int kMainThread = 0
 

Protected Member Functions

 MarkCompactCollectorBase (Heap *heap)
 
virtual void MarkLiveObjects ()=0
 
virtual void ProcessMarkingWorklist ()=0
 
virtual void ClearNonLiveReferences ()=0
 
virtual void EvacuatePrologue ()=0
 
virtual void EvacuateEpilogue ()=0
 
virtual void Evacuate ()=0
 
virtual void EvacuatePagesInParallel ()=0
 
virtual void UpdatePointersAfterEvacuation ()=0
 
virtual UpdatingItemCreateToSpaceUpdatingItem (MemoryChunk *chunk, Address start, Address end)=0
 
virtual UpdatingItemCreateRememberedSetUpdatingItem (MemoryChunk *chunk, RememberedSetUpdatingMode updating_mode)=0
 
template<class Evacuator , class Collector >
void CreateAndExecuteEvacuationTasks (Collector *collector, ItemParallelJob *job, RecordMigratedSlotVisitor *record_visitor, MigrationObserver *migration_observer, const intptr_t live_bytes)
 
bool ShouldMovePage (Page *p, intptr_t live_bytes)
 
int CollectToSpaceUpdatingItems (ItemParallelJob *job)
 
template<typename IterateableSpace >
int CollectRememberedSetUpdatingItems (ItemParallelJob *job, IterateableSpace *space, RememberedSetUpdatingMode mode)
 
int NumberOfParallelCompactionTasks (int pages)
 
int NumberOfParallelPointerUpdateTasks (int pages, int slots)
 
int NumberOfParallelToSpacePointerUpdateTasks (int pages)
 

Protected Attributes

Heapheap_
 
int old_to_new_slots_
 

Detailed Description

Definition at line 236 of file mark-compact.h.


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