| 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();
|
|
|