Index: src/heap.h |
diff --git a/src/heap.h b/src/heap.h |
index c9101bea9f71687ff9c73f559f081fddc2f137c0..9655d383324f43e5410e2454297c0c0ea3f75fb9 100644 |
--- a/src/heap.h |
+++ b/src/heap.h |
@@ -1512,17 +1512,11 @@ class Heap { |
8 * (Page::kPageSize > MB ? Page::kPageSize : MB); |
intptr_t OldGenerationAllocationLimit(intptr_t old_gen_size) { |
- const int divisor = FLAG_stress_compaction ? 10 : |
- new_space_high_promotion_mode_active_ ? 1 : 3; |
+ const int divisor = FLAG_stress_compaction ? 10 : 1; |
intptr_t limit = |
Max(old_gen_size + old_gen_size / divisor, |
kMinimumOldGenerationAllocationLimit); |
limit += new_space_.Capacity(); |
- // TODO(hpayer): Can be removed when when pretenuring is supported for all |
- // allocation sites. |
- if (IsHighSurvivalRate() && IsStableOrIncreasingSurvivalTrend()) { |
- limit *= 2; |
- } |
intptr_t halfway_to_the_max = (old_gen_size + max_old_generation_size_) / 2; |
return Min(limit, halfway_to_the_max); |
} |