Lines Matching refs:ParallelEvacuator
34 class ParallelEvacuator {
36 explicit ParallelEvacuator(Heap *heap) : heap_(heap) {}
37 ~ParallelEvacuator() = default;
54 EvacuationTask(int32_t id, uint32_t idOrder, ParallelEvacuator *evacuator);
63 ParallelEvacuator *evacuator_;
69 UpdateReferenceTask(int32_t id, ParallelEvacuator *evacuator) : Task(id), evacuator_(evacuator) {};
78 ParallelEvacuator *evacuator_;
83 Workload(ParallelEvacuator *evacuator, Region *region) : evacuator_(evacuator), region_(region) {};
91 inline ParallelEvacuator *GetEvacuator() const
96 ParallelEvacuator *evacuator_;
117 std::unique_ptr<ParallelEvacuator::Workload> TryGetWorkload(size_t index);
129 EvacuateWorkload(ParallelEvacuator *evacuator, Region *region) : Workload(evacuator, region) {}
136 UpdateRSetWorkload(ParallelEvacuator *evacuator, Region *region, bool isEdenGC)
146 UpdateNewToEdenRSetWorkload(ParallelEvacuator *evacuator, Region *region) : Workload(evacuator, region) {}
153 UpdateNewRegionWorkload(ParallelEvacuator *evacuator, Region *region, bool isYoungGC)
163 UpdateAndSweepNewRegionWorkload(ParallelEvacuator *evacuator, Region *region, bool isYoungGC)