| Index: src/heap/incremental-marking.h
|
| diff --git a/src/heap/incremental-marking.h b/src/heap/incremental-marking.h
|
| index 7a53462f7c69c4b4a65304eef513be9b9a9ae8e3..f36f2556c302e27de6928e136faf329cf9c2b8f0 100644
|
| --- a/src/heap/incremental-marking.h
|
| +++ b/src/heap/incremental-marking.h
|
| @@ -210,7 +210,9 @@ class IncrementalMarking {
|
|
|
| bool IsIdleMarkingDelayCounterLimitReached();
|
|
|
| - INLINE(static void MarkObject(Heap* heap, HeapObject* object));
|
| + static void MarkObject(Heap* heap, HeapObject* object);
|
| +
|
| + void IterateBlackObject(HeapObject* object);
|
|
|
| Heap* heap() const { return heap_; }
|
|
|
| @@ -218,6 +220,8 @@ class IncrementalMarking {
|
| return &incremental_marking_job_;
|
| }
|
|
|
| + bool black_allocation() { return black_allocation_; }
|
| +
|
| private:
|
| class Observer : public InlineAllocationObserver {
|
| public:
|
| @@ -242,6 +246,9 @@ class IncrementalMarking {
|
|
|
| void StartMarking();
|
|
|
| + void StartBlackAllocation();
|
| + void FinishBlackAllocation();
|
| +
|
| void MarkRoots();
|
| void MarkObjectGroups();
|
| void ProcessWeakCells();
|
| @@ -294,6 +301,8 @@ class IncrementalMarking {
|
|
|
| bool was_activated_;
|
|
|
| + bool black_allocation_;
|
| +
|
| bool finalize_marking_completed_;
|
|
|
| int incremental_marking_finalization_rounds_;
|
|
|