Chromium Code Reviews| Index: src/deoptimizer.cc |
| diff --git a/src/deoptimizer.cc b/src/deoptimizer.cc |
| index c489e701e1ce47dd9891dead803a6e0434cdb947..ad036b49038cd41f5ceb482802428f45b8a88444 100644 |
| --- a/src/deoptimizer.cc |
| +++ b/src/deoptimizer.cc |
| @@ -24,9 +24,10 @@ namespace internal { |
| static MemoryChunk* AllocateCodeChunk(MemoryAllocator* allocator) { |
| return allocator->AllocateChunk(Deoptimizer::GetMaxDeoptTableSize(), |
| - base::OS::CommitPageSize(), |
| - EXECUTABLE, |
| - NULL); |
| + FLAG_target_os_page_size != 0 |
|
Michael Lippautz
2016/11/14 09:24:43
The deoptimizer already uses the allocator here, s
|
| + ? FLAG_target_os_page_size |
| + : base::OS::CommitPageSize(), |
| + EXECUTABLE, NULL); |
| } |
| @@ -88,7 +89,9 @@ static const int kDeoptTableMaxEpilogueCodeSize = 2 * KB; |
| size_t Deoptimizer::GetMaxDeoptTableSize() { |
| int entries_size = |
| Deoptimizer::kMaxNumberOfEntries * Deoptimizer::table_entry_size_; |
| - int commit_page_size = static_cast<int>(base::OS::CommitPageSize()); |
| + int commit_page_size = static_cast<int>(FLAG_target_os_page_size != 0 |
| + ? FLAG_target_os_page_size |
| + : base::OS::CommitPageSize()); |
| int page_count = ((kDeoptTableMaxEpilogueCodeSize + entries_size - 1) / |
| commit_page_size) + 1; |
| return static_cast<size_t>(commit_page_size * page_count); |