Index: src/heap/heap.cc |
diff --git a/src/heap/heap.cc b/src/heap/heap.cc |
index 862ee0cc1aea7648c49ef397681fb2c9af491025..a2c66d852da8b70ea3900cc19d6df0d690217527 100644 |
--- a/src/heap/heap.cc |
+++ b/src/heap/heap.cc |
@@ -22,6 +22,7 @@ |
#include "src/global-handles.h" |
#include "src/heap/array-buffer-tracker-inl.h" |
#include "src/heap/code-stats.h" |
+#include "src/heap/concurrent-marking-deque.h" |
#include "src/heap/concurrent-marking.h" |
#include "src/heap/embedder-tracing.h" |
#include "src/heap/gc-idle-time-handler.h" |
@@ -5518,7 +5519,6 @@ bool Heap::SetUp() { |
incremental_marking_ = new IncrementalMarking(this); |
- concurrent_marking_ = new ConcurrentMarking(this); |
for (int i = 0; i <= LAST_SPACE; i++) { |
space_[i] = nullptr; |
@@ -5565,6 +5565,8 @@ bool Heap::SetUp() { |
tracer_ = new GCTracer(this); |
scavenge_collector_ = new Scavenger(this); |
mark_compact_collector_ = new MarkCompactCollector(this); |
+ concurrent_marking_ = |
+ new ConcurrentMarking(this, mark_compact_collector_->marking_deque()); |
if (FLAG_minor_mc) |
minor_mark_compact_collector_ = new MinorMarkCompactCollector(this); |
gc_idle_time_handler_ = new GCIdleTimeHandler(); |