Index: src/heap/mark-compact.h |
diff --git a/src/heap/mark-compact.h b/src/heap/mark-compact.h |
index b08ff36ea8ace70ccf860fb6dbc66a8a22465814..9e2730a205ac4328d8f6f68818abe173d4ab699c 100644 |
--- a/src/heap/mark-compact.h |
+++ b/src/heap/mark-compact.h |
@@ -362,15 +362,6 @@ |
static bool AddTo(SlotsBufferAllocator* allocator, |
SlotsBuffer** buffer_address, SlotType type, Address addr, |
AdditionMode mode); |
- |
- // Eliminates all stale entries from the slots buffer, i.e., slots that |
- // are not part of live objects anymore. This method must be called after |
- // marking, when the whole transitive closure is known and must be called |
- // before sweeping when mark bits are still intact. |
- static void RemoveInvalidSlots(Heap* heap, SlotsBuffer* buffer); |
- |
- // Ensures that there are no invalid slots in the chain of slots buffers. |
- static void VerifySlots(Heap* heap, SlotsBuffer* buffer); |
static const int kNumberOfElements = 1021; |
@@ -667,10 +658,10 @@ |
// The following four methods can just be called after marking, when the |
// whole transitive closure is known. They must be called before sweeping |
// when mark bits are still intact. |
- bool IsSlotInBlackObject(Page* p, Address slot, HeapObject** out_object); |
+ bool IsSlotInBlackObject(Page* p, Address slot); |
bool IsSlotInBlackObjectSlow(Page* p, Address slot); |
- bool IsSlotInLiveObject(Address slot); |
- void VerifyIsSlotInLiveObject(Address slot, HeapObject* object); |
+ bool IsSlotInLiveObject(HeapObject** address, HeapObject* object); |
+ void VerifyIsSlotInLiveObject(HeapObject** address, HeapObject* object); |
private: |
class SweeperTask; |
@@ -683,8 +674,6 @@ |
void RemoveDeadInvalidatedCode(); |
void ProcessInvalidatedCode(ObjectVisitor* visitor); |
void EvictEvacuationCandidate(Page* page); |
- void ClearInvalidSlotsBufferEntries(PagedSpace* space); |
- void ClearInvalidStoreAndSlotsBufferEntries(); |
void StartSweeperThreads(); |