Index: src/heap.h |
diff --git a/src/heap.h b/src/heap.h |
index 3a1f4560f13c5554aa200be560d5af1841c79241..0f87fd1de8c9e9e09202d20de28a11e5ef2cd11e 100644 |
--- a/src/heap.h |
+++ b/src/heap.h |
@@ -1524,10 +1524,9 @@ class Heap { |
8 * (Page::kPageSize > MB ? Page::kPageSize : MB); |
intptr_t OldGenerationAllocationLimit(intptr_t old_gen_size) { |
- const int divisor = FLAG_stress_compaction ? 10 : 1; |
- intptr_t limit = |
- Max(old_gen_size + old_gen_size / divisor, |
- kMinimumOldGenerationAllocationLimit); |
+ intptr_t limit = FLAG_stress_compaction ? |
+ old_gen_size + old_gen_size / 10 : old_gen_size * 4; |
+ limit = Max(limit, kMinimumOldGenerationAllocationLimit); |
limit += new_space_.Capacity(); |
intptr_t halfway_to_the_max = (old_gen_size + max_old_generation_size_) / 2; |
return Min(limit, halfway_to_the_max); |