Lines Matching defs:Workload
81 class Workload {
83 Workload(ParallelEvacuator *evacuator, Region *region) : evacuator_(evacuator), region_(region) {};
84 virtual ~Workload() = default;
111 inline void Add(std::unique_ptr<Workload> workload);
117 std::unique_ptr<ParallelEvacuator::Workload> TryGetWorkload(size_t index);
120 using WorkItem = std::pair<AcquireItem, std::unique_ptr<Workload>>;
127 class EvacuateWorkload : public Workload {
129 EvacuateWorkload(ParallelEvacuator *evacuator, Region *region) : Workload(evacuator, region) {}
134 class UpdateRSetWorkload : public Workload {
137 : Workload(evacuator, region), isEdenGC_(isEdenGC) {}
144 class UpdateNewToEdenRSetWorkload : public Workload {
146 UpdateNewToEdenRSetWorkload(ParallelEvacuator *evacuator, Region *region) : Workload(evacuator, region) {}
151 class UpdateNewRegionWorkload : public Workload {
154 : Workload(evacuator, region), isYoungGC_(isYoungGC) {}
161 class UpdateAndSweepNewRegionWorkload : public Workload {
164 : Workload(evacuator, region), isYoungGC_(isYoungGC) {}