Chromium Code Reviews| Index: src/heap/heap.cc |
| diff --git a/src/heap/heap.cc b/src/heap/heap.cc |
| index d8cb6a1be6bc0c95238a3bbc772b7b02f20e2faf..a251fd17b65e77eeb0235a3daf8f60d66e873a27 100644 |
| --- a/src/heap/heap.cc |
| +++ b/src/heap/heap.cc |
| @@ -75,7 +75,6 @@ Heap::Heap() |
| code_range_size_(0), |
| // semispace_size_ should be a power of 2 and old_generation_size_ should |
| // be a multiple of Page::kPageSize. |
| - reserved_semispace_size_(8 * (kPointerSize / 4) * MB), |
| max_semi_space_size_(8 * (kPointerSize / 4) * MB), |
| initial_semispace_size_(Page::kPageSize), |
| max_old_generation_size_(700ul * (kPointerSize / 4) * MB), |
| @@ -4923,32 +4922,10 @@ bool Heap::ConfigureHeap(int max_semi_space_size, int max_old_space_size, |
| max_semi_space_size_ = Page::kPageSize; |
| } |
| - if (isolate()->snapshot_available()) { |
|
Michael Lippautz
2016/04/05 07:57:42
I think removing this whole part should be fine as
|
| - // If we are using a snapshot we always reserve the default amount |
| - // of memory for each semispace because code in the snapshot has |
| - // write-barrier code that relies on the size and alignment of new |
| - // space. We therefore cannot use a larger max semispace size |
| - // than the default reserved semispace size. |
| - if (max_semi_space_size_ > reserved_semispace_size_) { |
| - max_semi_space_size_ = reserved_semispace_size_; |
| - if (FLAG_trace_gc) { |
| - PrintIsolate(isolate_, |
| - "Max semi-space size cannot be more than %d kbytes\n", |
| - reserved_semispace_size_ >> 10); |
| - } |
| - } |
| - } else { |
| - // If we are not using snapshots we reserve space for the actual |
| - // max semispace size. |
| - reserved_semispace_size_ = max_semi_space_size_; |
| - } |
| - |
| // The new space size must be a power of two to support single-bit testing |
| // for containment. |
| max_semi_space_size_ = |
| base::bits::RoundUpToPowerOfTwo32(max_semi_space_size_); |
| - reserved_semispace_size_ = |
| - base::bits::RoundUpToPowerOfTwo32(reserved_semispace_size_); |
| if (FLAG_min_semi_space_size > 0) { |
| int initial_semispace_size = FLAG_min_semi_space_size * MB; |
| @@ -5292,7 +5269,7 @@ bool Heap::SetUp() { |
| incremental_marking_ = new IncrementalMarking(this); |
| // Set up new space. |
| - if (!new_space_.SetUp(reserved_semispace_size_, max_semi_space_size_)) { |
| + if (!new_space_.SetUp(initial_semispace_size_, max_semi_space_size_)) { |
| return false; |
| } |
| new_space_top_after_last_gc_ = new_space()->top(); |