diff options
Diffstat (limited to 'deps/v8/src/incremental-marking.cc')
-rw-r--r-- | deps/v8/src/incremental-marking.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/deps/v8/src/incremental-marking.cc b/deps/v8/src/incremental-marking.cc index df0f14a74c..4223dde211 100644 --- a/deps/v8/src/incremental-marking.cc +++ b/deps/v8/src/incremental-marking.cc @@ -648,6 +648,8 @@ void IncrementalMarking::StartMarking(CompactionFlag flag) { IncrementalMarkingRootMarkingVisitor visitor(this); heap_->IterateStrongRoots(&visitor, VISIT_ONLY_STRONG); + heap_->mark_compact_collector()->MarkWeakObjectToCodeTable(); + // Ready to start incremental marking. if (FLAG_trace_incremental_marking) { PrintF("[IncrementalMarking] Running\n"); @@ -726,7 +728,7 @@ void IncrementalMarking::VisitObject(Map* map, HeapObject* obj, int size) { IncrementalMarkingMarkingVisitor::IterateBody(map, obj); MarkBit mark_bit = Marking::MarkBitFrom(obj); -#ifdef DEBUG +#if ENABLE_SLOW_ASSERTS MemoryChunk* chunk = MemoryChunk::FromAddress(obj->address()); SLOW_ASSERT(Marking::IsGrey(mark_bit) || (obj->IsFiller() && Marking::IsWhite(mark_bit)) || |