aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/src/heap/incremental-marking.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/heap/incremental-marking.h')
-rw-r--r--deps/v8/src/heap/incremental-marking.h21
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_;
}