| Index: src/heap/incremental-marking.h
|
| diff --git a/src/heap/incremental-marking.h b/src/heap/incremental-marking.h
|
| index 35978f3f8e6177463e83e0851d2ecfa2ceaf08bd..b412f0fffe45c17482b3b08d0169c27c645a9703 100644
|
| --- a/src/heap/incremental-marking.h
|
| +++ b/src/heap/incremental-marking.h
|
| @@ -65,9 +65,6 @@ class V8_EXPORT_PRIVATE IncrementalMarking {
|
| return MarkingState::Internal(chunk);
|
| }
|
|
|
| - void MarkBlack(HeapObject* object, int size);
|
| - void MarkGrey(HeapObject* object);
|
| -
|
| // Transfers mark bits without requiring proper object headers.
|
| void TransferMark(Heap* heap, HeapObject* from, HeapObject* to);
|
|
|
| @@ -82,9 +79,15 @@ class V8_EXPORT_PRIVATE IncrementalMarking {
|
|
|
| DCHECK(ObjectMarking::IsWhite<access_mode>(to, marking_state(to)));
|
| if (ObjectMarking::IsGrey<access_mode>(from, marking_state(from))) {
|
| - ObjectMarking::WhiteToGrey<access_mode>(to, marking_state(to));
|
| + bool success =
|
| + ObjectMarking::WhiteToGrey<access_mode>(to, marking_state(to));
|
| + DCHECK(success);
|
| + USE(success);
|
| } else if (ObjectMarking::IsBlack<access_mode>(from, marking_state(from))) {
|
| - ObjectMarking::WhiteToBlack<access_mode>(to, marking_state(to));
|
| + bool success =
|
| + ObjectMarking::WhiteToBlack<access_mode>(to, marking_state(to));
|
| + DCHECK(success);
|
| + USE(success);
|
| }
|
| }
|
|
|
| @@ -210,7 +213,9 @@ class V8_EXPORT_PRIVATE IncrementalMarking {
|
| void RecordCodeTargetPatch(Code* host, Address pc, HeapObject* value);
|
| void RecordCodeTargetPatch(Address pc, HeapObject* value);
|
|
|
| - void WhiteToGreyAndPush(HeapObject* obj);
|
| + // Returns true if the function succeeds in transitioning the object
|
| + // from white to grey.
|
| + bool WhiteToGreyAndPush(HeapObject* obj);
|
|
|
| inline void SetOldSpacePageFlags(MemoryChunk* chunk) {
|
| SetOldSpacePageFlags(chunk, IsMarking(), IsCompacting());
|
|
|