|
MarkingState * | marking_state () |
|
NonAtomicMarkingState * | non_atomic_marking_state () |
|
void | SetUp () override |
|
void | TearDown () override |
|
void | CollectGarbage () override |
|
void | CollectEvacuationCandidates (PagedSpace *space) |
|
void | AddEvacuationCandidate (Page *p) |
|
void | Prepare () |
|
void | FinishConcurrentMarking (ConcurrentMarking::StopRequest stop_request) |
|
bool | StartCompaction () |
|
void | AbortCompaction () |
|
void | RecordRelocSlot (Code host, RelocInfo *rinfo, Object *target) |
|
void | RecordLiveSlotsOnPage (Page *page) |
|
void | UpdateSlots (SlotsBuffer *buffer) |
|
void | UpdateSlotsRecordedIn (SlotsBuffer *buffer) |
|
bool | is_compacting () const |
|
void | EnsureSweepingCompleted () |
|
bool | sweeping_in_progress () const |
|
void | set_evacuation (bool evacuation) |
|
bool | evacuation () const |
|
MarkingWorklist * | marking_worklist () |
|
WeakObjects * | weak_objects () |
|
void | AddTransitionArray (TransitionArray *array) |
|
void | AddEphemeronHashTable (EphemeronHashTable table) |
|
void | AddEphemeron (HeapObject *key, HeapObject *value) |
|
void | AddWeakReference (HeapObject *host, HeapObjectSlot slot) |
|
void | AddWeakObjectInCode (HeapObject *object, Code code) |
|
void | AddWeakCell (JSWeakCell *weak_cell) |
|
void | AddNewlyDiscovered (HeapObject *object) |
|
void | ResetNewlyDiscovered () |
|
Sweeper * | sweeper () |
|
void | VerifyMarking () |
|
Heap * | heap () const |
|
Isolate * | isolate () |
|
|
class | EphemeronHashTableMarkingTask |
|
class | FullEvacuator |
|
class | Heap |
|
class | RecordMigratedSlotVisitor |
|
|
static const int | kMainThread = 0 |
|
| MarkCompactCollectorBase (Heap *heap) |
|
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) |
|
Heap * | heap_ |
|
int | old_to_new_slots_ |
|
Definition at line 457 of file mark-compact.h.
The documentation for this class was generated from the following files: