| Index: src/heap/mark-compact.h
|
| diff --git a/src/heap/mark-compact.h b/src/heap/mark-compact.h
|
| index 3ffeeed7b17aa2961ca9a48e7544b685aae8736f..b08ff36ea8ace70ccf860fb6dbc66a8a22465814 100644
|
| --- a/src/heap/mark-compact.h
|
| +++ b/src/heap/mark-compact.h
|
| @@ -598,27 +598,6 @@ class MarkCompactCollector {
|
| ->IsEvacuationCandidate();
|
| }
|
|
|
| - INLINE(void EvictEvacuationCandidate(Page* page)) {
|
| - if (FLAG_trace_fragmentation) {
|
| - PrintF("Page %p is too popular. Disabling evacuation.\n",
|
| - reinterpret_cast<void*>(page));
|
| - }
|
| -
|
| - // TODO(gc) If all evacuation candidates are too popular we
|
| - // should stop slots recording entirely.
|
| - page->ClearEvacuationCandidate();
|
| -
|
| - // We were not collecting slots on this page that point
|
| - // to other evacuation candidates thus we have to
|
| - // rescan the page after evacuation to discover and update all
|
| - // pointers to evacuated objects.
|
| - if (page->owner()->identity() == OLD_DATA_SPACE) {
|
| - evacuation_candidates_.RemoveElement(page);
|
| - } else {
|
| - page->SetFlag(Page::RESCAN_ON_EVACUATION);
|
| - }
|
| - }
|
| -
|
| void RecordRelocSlot(RelocInfo* rinfo, Object* target);
|
| void RecordCodeEntrySlot(Address slot, Code* target);
|
| void RecordCodeTargetPatch(Address pc, Code* target);
|
| @@ -703,6 +682,7 @@ class MarkCompactCollector {
|
| bool WillBeDeoptimized(Code* code);
|
| void RemoveDeadInvalidatedCode();
|
| void ProcessInvalidatedCode(ObjectVisitor* visitor);
|
| + void EvictEvacuationCandidate(Page* page);
|
| void ClearInvalidSlotsBufferEntries(PagedSpace* space);
|
| void ClearInvalidStoreAndSlotsBufferEntries();
|
|
|
|
|