Home | History | Annotate | Download | only in src

Lines Matching refs:Page

39 // to the first live object in the page (only used for old and map objects).
274 // We assume that zero-page is never mapped this allows us to distinguish
408 // page as input, and is updated to contain the offset to be used for the
409 // next live object in the same page. For spaces using a different
430 void AddEvacuationCandidate(Page* p);
486 // Sweep a single page from the given space conservatively.
488 static intptr_t SweepConservatively(PagedSpace* space, Page* p);
491 return Page::FromAddress(reinterpret_cast<Address>(anchor))->
496 return Page::FromAddress(reinterpret_cast<Address>(host))->
501 return Page::FromAddress(reinterpret_cast<Address>(obj))->
505 void EvictEvacuationCandidate(Page* page) {
507 PrintF("Page %p is too popular. Disabling evacuation.\n",
508 reinterpret_cast<void*>(page));
513 page->ClearEvacuationCandidate();
515 // We were not collecting slots on this page that point
517 // rescan the page after evacuation to discover and update all
519 if (page->owner()->identity() == OLD_DATA_SPACE) {
520 evacuation_candidates_.RemoveElement(page);
522 page->SetFlag(Page::RESCAN_ON_EVACUATION);
737 void EvacuateLiveObjectsFromPage(Page* p);
758 List<Page*> evacuation_candidates_;