Lines Matching refs:MarkStackTask
672 class MarkSweep::MarkStackTask : public Task { class in art::gc::collector::MarkSweep
674 MarkStackTask(ThreadPool* thread_pool, in MarkStackTask() function in art::gc::collector::MarkSweep::MarkStackTask
697 ALWAYS_INLINE MarkObjectParallelVisitor(MarkStackTask<kUseFinger>* chunk_task, in MarkObjectParallelVisitor()
738 MarkStackTask<kUseFinger>* const chunk_task_;
744 ALWAYS_INLINE explicit ScanObjectParallelVisitor(MarkStackTask<kUseFinger>* chunk_task) in ScanObjectParallelVisitor()
758 MarkStackTask<kUseFinger>* const chunk_task_;
761 virtual ~MarkStackTask() { in ~MarkStackTask()
781 auto* task = new MarkStackTask(thread_pool_, in MarkStackPush()
829 class MarkSweep::CardScanTask : public MarkStackTask<false> {
840 : MarkStackTask<false>(thread_pool, mark_sweep, mark_stack_size, mark_stack_obj), in CardScanTask()
867 MarkStackTask::Run(self); in Run()
991 class MarkSweep::RecursiveMarkTask : public MarkStackTask<false> {
998 : MarkStackTask<false>(thread_pool, mark_sweep, 0, nullptr), in RecursiveMarkTask()
1017 MarkStackTask::Run(self); in Run()
1395 static_cast<size_t>(MarkStackTask<false>::kMaxSize)); in ProcessMarkStackParallel()
1400 thread_pool->AddTask(self, new MarkStackTask<false>(thread_pool, this, delta, it)); in ProcessMarkStackParallel()