Lines Matching refs:mark_stack_

100       mark_stack_(nullptr),  in MarkSweep()
118 mark_stack_ = heap_->GetMarkStack(); in InitializePhase()
119 DCHECK(mark_stack_ != nullptr); in InitializePhase()
384 ResizeMarkStack(mark_stack_->Capacity() * 2); in ExpandMarkStack()
389 if (UNLIKELY(mark_stack_->Size() < mark_stack_->Capacity())) { in ResizeMarkStack()
393 std::vector<StackReference<mirror::Object>> temp(mark_stack_->Begin(), mark_stack_->End()); in ResizeMarkStack()
394 CHECK_LE(mark_stack_->Size(), new_size); in ResizeMarkStack()
395 mark_stack_->Resize(new_size); in ResizeMarkStack()
397 mark_stack_->PushBack(obj.AsMirrorPtr()); in ResizeMarkStack()
410 if (UNLIKELY(mark_stack_->Size() >= mark_stack_->Capacity())) { in MarkObjectNonNullParallel()
414 mark_stack_->PushBack(obj); in MarkObjectNonNullParallel()
531 if (UNLIKELY(mark_stack_->Size() >= mark_stack_->Capacity())) { in PushOnMarkStack()
537 mark_stack_->PushBack(obj); in PushOnMarkStack()
684 std::copy(mark_stack, mark_stack + mark_stack_size, mark_stack_); in MarkStackTask()
771 StackReference<mirror::Object> mark_stack_[kMaxSize]; member in art::gc::collector::MarkSweep::MarkStackTask
783 mark_stack_ + mark_stack_pos_); in MarkStackPush()
788 mark_stack_[mark_stack_pos_++].Assign(obj); in MarkStackPush()
807 mirror::Object* const mark_stack_obj = mark_stack_[--mark_stack_pos_].AsMirrorPtr(); in Run()
821 obj = mark_stack_[--mark_stack_pos_].AsMirrorPtr(); in Run()
892 StackReference<mirror::Object>* mark_stack_begin = mark_stack_->Begin(); in ScanGrayObjects()
893 StackReference<mirror::Object>* mark_stack_end = mark_stack_->End(); in ScanGrayObjects()
930 mark_stack_->PopBackCount(static_cast<int32_t>(mark_stack_increment)); in ScanGrayObjects()
931 DCHECK_EQ(mark_stack_end, mark_stack_->End()); in ScanGrayObjects()
1037 mark_stack_->Reset(); in RecursiveMark()
1318 DCHECK(mark_stack_->IsEmpty()); in Sweep()
1395 const size_t chunk_size = std::min(mark_stack_->Size() / thread_count + 1, in ProcessMarkStackParallel()
1399 for (auto* it = mark_stack_->Begin(), *end = mark_stack_->End(); it < end; ) { in ProcessMarkStackParallel()
1408 mark_stack_->Reset(); in ProcessMarkStackParallel()
1419 mark_stack_->Size() >= kMinimumParallelMarkStackSize) { in ProcessMarkStack()
1428 while (!mark_stack_->IsEmpty() && prefetch_fifo.size() < kFifoSize) { in ProcessMarkStack()
1429 mirror::Object* mark_stack_obj = mark_stack_->PopBack(); in ProcessMarkStack()
1440 if (mark_stack_->IsEmpty()) { in ProcessMarkStack()
1443 obj = mark_stack_->PopBack(); in ProcessMarkStack()
1493 CHECK(mark_stack_->IsEmpty()); // Ensure that the mark stack is empty. in FinishPhase()
1494 mark_stack_->Reset(); in FinishPhase()