Lines Matching refs:MarkStackTask
550 class MarkStackTask : public Task { class
552 MarkStackTask(ThreadPool* thread_pool, MarkSweep* mark_sweep, size_t mark_stack_size, in MarkStackTask() function in art::gc::collector::MarkStackTask
573 explicit MarkObjectParallelVisitor(MarkStackTask<kUseFinger>* chunk_task, in MarkObjectParallelVisitor()
593 MarkStackTask<kUseFinger>* const chunk_task_;
599 explicit ScanObjectParallelVisitor(MarkStackTask<kUseFinger>* chunk_task) ALWAYS_INLINE in ScanObjectParallelVisitor()
612 MarkStackTask<kUseFinger>* const chunk_task_;
615 virtual ~MarkStackTask() { in ~MarkStackTask()
634 auto* task = new MarkStackTask(thread_pool_, mark_sweep_, kMaxSize - mark_stack_pos_, in MarkStackPush()
680 class CardScanTask : public MarkStackTask<false> {
686 : MarkStackTask<false>(thread_pool, mark_sweep, mark_stack_size, mark_stack_obj), in CardScanTask()
710 MarkStackTask::Run(self); in Run()
815 class RecursiveMarkTask : public MarkStackTask<false> {
819 : MarkStackTask<false>(thread_pool, mark_sweep, 0, NULL), bitmap_(bitmap), begin_(begin), in RecursiveMarkTask()
837 MarkStackTask::Run(self); in Run()
1170 static_cast<size_t>(MarkStackTask<false>::kMaxSize)); in ProcessMarkStackParallel()
1175 thread_pool->AddTask(self, new MarkStackTask<false>(thread_pool, this, delta, it)); in ProcessMarkStackParallel()