diff options
Diffstat (limited to 'deps/v8/src/heap/incremental-marking.h')
-rw-r--r-- | deps/v8/src/heap/incremental-marking.h | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/deps/v8/src/heap/incremental-marking.h b/deps/v8/src/heap/incremental-marking.h index 0fb5e11651..ee774c230f 100644 --- a/deps/v8/src/heap/incremental-marking.h +++ b/deps/v8/src/heap/incremental-marking.h @@ -100,23 +100,7 @@ class V8_EXPORT_PRIVATE IncrementalMarking { void NotifyLeftTrimming(HeapObject* from, HeapObject* to); - V8_INLINE void TransferColor(HeapObject* from, HeapObject* to) { - if (atomic_marking_state()->IsBlack(to)) { - DCHECK(black_allocation()); - return; - } - - DCHECK(atomic_marking_state()->IsWhite(to)); - if (atomic_marking_state()->IsGrey(from)) { - bool success = atomic_marking_state()->WhiteToGrey(to); - DCHECK(success); - USE(success); - } else if (atomic_marking_state()->IsBlack(from)) { - bool success = atomic_marking_state()->WhiteToBlack(to); - DCHECK(success); - USE(success); - } - } + V8_INLINE void TransferColor(HeapObject* from, HeapObject* to); State state() const { DCHECK(state_ == STOPPED || FLAG_incremental_marking); @@ -193,6 +177,7 @@ class V8_EXPORT_PRIVATE IncrementalMarking { size_t Step(size_t bytes_to_process, CompletionAction action, StepOrigin step_origin, WorklistToProcess worklist_to_process = WorklistToProcess::kAll); + void EmbedderStep(double duration); inline void RestartIfNotMarking(); @@ -248,8 +233,6 @@ class V8_EXPORT_PRIVATE IncrementalMarking { } } - void AbortBlackAllocation(); - MarkCompactCollector::MarkingWorklist* marking_worklist() const { return marking_worklist_; } |