Chromium Code Reviews| Index: src/heap/mark-compact.cc |
| diff --git a/src/heap/mark-compact.cc b/src/heap/mark-compact.cc |
| index 29cf00e9757922789a908ccf24080fd296db8636..f23f86b442d317cb7337a3bebdf2fc63467e2291 100644 |
| --- a/src/heap/mark-compact.cc |
| +++ b/src/heap/mark-compact.cc |
| @@ -2228,9 +2228,12 @@ void MarkCompactCollector::OverApproximateWeakClosure() { |
| GCTracer::Scope gc_scope(heap()->tracer(), |
| GCTracer::Scope::MC_INCREMENTAL_WEAKCLOSURE); |
| - RootMarkingVisitor root_visitor(heap()); |
| + ObjectVisitor* root_visitor = |
| + heap()->incremental_marking()->CreateRootMarkingVisitor(); |
|
Hannes Payer (out of office)
2015/03/12 12:28:48
Instead of allocating the incremental root marking
|
| isolate()->global_handles()->IterateObjectGroups( |
| - &root_visitor, &IsUnmarkedHeapObjectWithHeap); |
| + root_visitor, &IsUnmarkedHeapObjectWithHeap); |
| + delete root_visitor; |
| + |
| MarkImplicitRefGroups(); |
| // Remove object groups after marking phase. |