@@ -207,15 +207,17 @@ bool OnCriticalMemoryPressure(size_t length) {
207207}
208208
209209VirtualMemory::VirtualMemory (v8::PageAllocator* page_allocator, size_t size,
210- void * hint, size_t alignment)
210+ void * hint, size_t alignment, JitPermission jit )
211211 : page_allocator_(page_allocator) {
212212 DCHECK_NOT_NULL (page_allocator);
213213 DCHECK (IsAligned (size, page_allocator_->CommitPageSize ()));
214214 size_t page_size = page_allocator_->AllocatePageSize ();
215215 alignment = RoundUp (alignment, page_size);
216- Address address = reinterpret_cast <Address>(
217- AllocatePages (page_allocator_, hint, RoundUp (size, page_size), alignment,
218- PageAllocator::kNoAccess ));
216+ PageAllocator::Permission permissions =
217+ jit == kMapAsJittable ? PageAllocator::kNoAccessWillJitLater
218+ : PageAllocator::kNoAccess ;
219+ Address address = reinterpret_cast <Address>(AllocatePages (
220+ page_allocator_, hint, RoundUp (size, page_size), alignment, permissions));
219221 if (address != kNullAddress ) {
220222 DCHECK (IsAligned (address, alignment));
221223 region_ = base::AddressRegion (address, size);
0 commit comments