Mercurial > hg > graal-jvmci-8
comparison src/share/vm/memory/heap.cpp @ 22976:5788dbd1f2d6
8066875: VirtualSpace does not use large pages
Reviewed-by: stefank, tschatzl, anoll, thartmann
author | ehelin |
---|---|
date | Fri, 16 Jan 2015 10:29:12 +0100 |
parents | c2ce24504334 |
children | 49499180315f |
comparison
equal
deleted
inserted
replaced
22975:cc5c3ef1f03a | 22976:5788dbd1f2d6 |
---|---|
98 | 98 |
99 // Reserve and initialize space for _memory. | 99 // Reserve and initialize space for _memory. |
100 size_t page_size = os::vm_page_size(); | 100 size_t page_size = os::vm_page_size(); |
101 if (os::can_execute_large_page_memory()) { | 101 if (os::can_execute_large_page_memory()) { |
102 const size_t min_pages = 8; | 102 const size_t min_pages = 8; |
103 page_size = MIN2(os::page_size_for_region(committed_size, min_pages), | 103 page_size = MIN2(os::page_size_for_region_aligned(committed_size, min_pages), |
104 os::page_size_for_region(reserved_size, min_pages)); | 104 os::page_size_for_region_aligned(reserved_size, min_pages)); |
105 } | 105 } |
106 | 106 |
107 const size_t granularity = os::vm_allocation_granularity(); | 107 const size_t granularity = os::vm_allocation_granularity(); |
108 const size_t r_align = MAX2(page_size, granularity); | 108 const size_t r_align = MAX2(page_size, granularity); |
109 const size_t r_size = align_size_up(reserved_size, r_align); | 109 const size_t r_size = align_size_up(reserved_size, r_align); |