Index: src/heap/incremental-marking.cc |
diff --git a/src/heap/incremental-marking.cc b/src/heap/incremental-marking.cc |
index 3bd76046f57c1d6fc53b1a4fd33c0b4b45bdbcd9..21ba17055d4dce561bf7fbed3c375b3206484d33 100644 |
--- a/src/heap/incremental-marking.cc |
+++ b/src/heap/incremental-marking.cc |
@@ -16,6 +16,7 @@ |
#include "src/heap/objects-visiting.h" |
#include "src/tracing/trace-event.h" |
#include "src/v8.h" |
+#include "src/visitors.h" |
namespace v8 { |
namespace internal { |
@@ -279,15 +280,17 @@ void IncrementalMarking::IterateBlackObject(HeapObject* object) { |
} |
} |
-class IncrementalMarkingRootMarkingVisitor : public ObjectVisitor { |
+class IncrementalMarkingRootMarkingVisitor : public RootVisitor { |
public: |
explicit IncrementalMarkingRootMarkingVisitor( |
IncrementalMarking* incremental_marking) |
: heap_(incremental_marking->heap()) {} |
- void VisitPointer(Object** p) override { MarkObjectByPointer(p); } |
+ void VisitRootPointer(Root root, Object** p) override { |
+ MarkObjectByPointer(p); |
+ } |
- void VisitPointers(Object** start, Object** end) override { |
+ void VisitRootPointers(Root root, Object** start, Object** end) override { |
for (Object** p = start; p < end; p++) MarkObjectByPointer(p); |
} |