Index: src/heap.h |
diff --git a/src/heap.h b/src/heap.h |
index 3b8a9eadb385bd92b9c0d29659bd01fccdd2fe3b..4cd63442f1c60d30e982c57baee9d705c531ed8c 100644 |
--- a/src/heap.h |
+++ b/src/heap.h |
@@ -1543,7 +1543,8 @@ class Heap { |
8 * (Page::kPageSize > MB ? Page::kPageSize : MB); |
intptr_t OldGenPromotionLimit(intptr_t old_gen_size) { |
- const int divisor = FLAG_stress_compaction ? 10 : 3; |
+ const int divisor = FLAG_stress_compaction ? 10 : |
+ new_space_high_promotion_mode_active_ ? 1 : 3; |
intptr_t limit = |
Max(old_gen_size + old_gen_size / divisor, kMinimumPromotionLimit); |
limit += new_space_.Capacity(); |
@@ -1553,7 +1554,8 @@ class Heap { |
} |
intptr_t OldGenAllocationLimit(intptr_t old_gen_size) { |
- const int divisor = FLAG_stress_compaction ? 8 : 2; |
+ const int divisor = FLAG_stress_compaction ? 8 : |
+ new_space_high_promotion_mode_active_ ? 1 : 2; |
intptr_t limit = |
Max(old_gen_size + old_gen_size / divisor, kMinimumAllocationLimit); |
limit += new_space_.Capacity(); |