Index: src/heap/heap.cc |
diff --git a/src/heap/heap.cc b/src/heap/heap.cc |
index 6ce23da02908f33323bd8ce6a7b6b1ee4c7e319f..a3548836f3df29671f55333b6a0eefcef34ed528 100644 |
--- a/src/heap/heap.cc |
+++ b/src/heap/heap.cc |
@@ -4586,6 +4586,7 @@ bool Heap::TryFinalizeIdleIncrementalMarking( |
size_t final_incremental_mark_compact_speed_in_bytes_per_ms) { |
if (incremental_marking()->IsReadyToOverApproximateWeakClosure() || |
(FLAG_overapproximate_weak_closure && |
Hannes Payer (out of office)
2015/03/18 09:32:18
The FLAG_overapproximate_weak_closure should guard
|
+ !incremental_marking()->weak_closure_was_overapproximated() && |
mark_compact_collector_.marking_deque()->IsEmpty() && |
gc_idle_time_handler_.ShouldDoOverApproximateWeakClosure( |
static_cast<size_t>(idle_time_in_ms)))) { |