Lines Matching refs:MarkStackTask
557 class MarkStackTask : public Task {
559 MarkStackTask(ThreadPool* thread_pool, MarkSweep* mark_sweep, size_t mark_stack_size,
580 explicit MarkObjectParallelVisitor(MarkStackTask<kUseFinger>* chunk_task,
600 MarkStackTask<kUseFinger>* const chunk_task_;
606 explicit ScanObjectParallelVisitor(MarkStackTask<kUseFinger>* chunk_task) ALWAYS_INLINE
619 MarkStackTask<kUseFinger>* const chunk_task_;
622 virtual ~MarkStackTask() {
641 auto* task = new MarkStackTask(thread_pool_, mark_sweep_, kMaxSize - mark_stack_pos_,
687 class CardScanTask : public MarkStackTask<false> {
693 : MarkStackTask<false>(thread_pool, mark_sweep, mark_stack_size, mark_stack_obj),
717 MarkStackTask::Run(self);
822 class RecursiveMarkTask : public MarkStackTask<false> {
826 : MarkStackTask<false>(thread_pool, mark_sweep, 0, NULL), bitmap_(bitmap), begin_(begin),
844 MarkStackTask::Run(self);
1177 static_cast<size_t>(MarkStackTask<false>::kMaxSize));
1182 thread_pool->AddTask(self, new MarkStackTask<false>(thread_pool, this, delta, it));