Home | History | Annotate | Download | only in heap

Lines Matching refs:sweeper

444 class MarkCompactCollector::Sweeper::SweeperTask : public v8::Task {
446 SweeperTask(Sweeper* sweeper, base::Semaphore* pending_sweeper_tasks,
448 : sweeper_(sweeper),
470 Sweeper* sweeper_;
477 void MarkCompactCollector::Sweeper::StartSweeping() {
491 void MarkCompactCollector::Sweeper::StartSweepingHelper(
499 void MarkCompactCollector::Sweeper::SweepOrWaitUntilSweepingCompleted(
505 // sweeper thread currently owns this page. Wait for the sweeper
513 if (FLAG_concurrent_sweeping && !sweeper().IsSweepingCompleted()) {
514 sweeper().ParallelSweepSpace(space->identity(), 0);
519 Page* MarkCompactCollector::Sweeper::GetSweptPageSafe(PagedSpace* space) {
528 void MarkCompactCollector::Sweeper::EnsureCompleted() {
555 void MarkCompactCollector::Sweeper::EnsureNewSpaceCompleted() {
565 if (!sweeper().sweeping_in_progress()) return;
567 sweeper().EnsureCompleted();
579 bool MarkCompactCollector::Sweeper::IsSweepingCompleted() {
836 // Instead of waiting we could also abort the sweeper threads here.
892 if (sweeper().contains_late_pages() && FLAG_concurrent_sweeping) {
895 sweeper().StartSweepingHelper(OLD_SPACE);
3166 // added to the sweeper.
3277 // sweeper, which will happen after updating pointers.
3362 template <MarkCompactCollector::Sweeper::SweepingMode sweeping_mode,
3363 MarkCompactCollector::Sweeper::SweepingParallelism parallelism,
3364 MarkCompactCollector::Sweeper::SkipListRebuildingMode skip_list_mode,
3365 MarkCompactCollector::Sweeper::FreeListRebuildingMode free_list_mode,
3366 MarkCompactCollector::Sweeper::FreeSpaceTreatmentMode free_space_mode>
3367 int MarkCompactCollector::Sweeper::RawSweep(PagedSpace* space, Page* p,
3547 void MarkCompactCollector::Sweeper::AddSweptPageSafe(PagedSpace* space,
3584 sweeper().AddLatePage(p->owner()->identity(), p);
3589 sweeper().AddLatePage(p->owner()->identity(), p);
3601 sweeper().AddLatePage(p->owner()->identity(), p);
3611 if (FLAG_verify_heap && !sweeper().sweeping_in_progress()) {
3832 int MarkCompactCollector::Sweeper::ParallelSweepSpace(AllocationSpace identity,
3850 int MarkCompactCollector::Sweeper::ParallelSweepPage(Page* page,
3886 void MarkCompactCollector::Sweeper::AddPage(AllocationSpace space, Page* page) {
3892 void MarkCompactCollector::Sweeper::AddLatePage(AllocationSpace space,
3900 void MarkCompactCollector::Sweeper::PrepareToBeSweptPage(AllocationSpace space,
3908 Page* MarkCompactCollector::Sweeper::GetSweepingPageSafe(
3919 void MarkCompactCollector::Sweeper::AddSweepingPageSafe(AllocationSpace space,
3967 Sweeper::RawSweep<Sweeper::SWEEP_ONLY, Sweeper::SWEEP_ON_MAIN_THREAD,
3968 Sweeper::IGNORE_SKIP_LIST, Sweeper::IGNORE_FREE_LIST,
3969 Sweeper::IGNORE_FREE_SPACE>(space, p, nullptr);
3987 sweeper().AddPage(space->identity(), p);
4025 sweeper().StartSweeping();