370 |
370 |
371 ReservedHeapSpace::ReservedHeapSpace(size_t size, size_t alignment, |
371 ReservedHeapSpace::ReservedHeapSpace(size_t size, size_t alignment, |
372 bool large, char* requested_address) : |
372 bool large, char* requested_address) : |
373 ReservedSpace(size, alignment, large, |
373 ReservedSpace(size, alignment, large, |
374 requested_address, |
374 requested_address, |
375 UseCompressedOops ? lcm(os::vm_page_size(), alignment) : 0) { |
375 UseCompressedOops && UseImplicitNullCheckForNarrowOop ? |
|
376 lcm(os::vm_page_size(), alignment) : 0) { |
376 // Only reserved space for the java heap should have a noaccess_prefix |
377 // Only reserved space for the java heap should have a noaccess_prefix |
377 // if using compressed oops. |
378 // if using compressed oops. |
378 protect_noaccess_prefix(size); |
379 protect_noaccess_prefix(size); |
379 } |
380 } |
380 |
381 |
381 ReservedHeapSpace::ReservedHeapSpace(const size_t prefix_size, |
382 ReservedHeapSpace::ReservedHeapSpace(const size_t prefix_size, |
382 const size_t prefix_align, |
383 const size_t prefix_align, |
383 const size_t suffix_size, |
384 const size_t suffix_size, |
384 const size_t suffix_align) : |
385 const size_t suffix_align) : |
385 ReservedSpace(prefix_size, prefix_align, suffix_size, suffix_align, |
386 ReservedSpace(prefix_size, prefix_align, suffix_size, suffix_align, |
386 UseCompressedOops ? lcm(os::vm_page_size(), prefix_align) : 0) { |
387 UseCompressedOops && UseImplicitNullCheckForNarrowOop ? |
|
388 lcm(os::vm_page_size(), prefix_align) : 0) { |
387 protect_noaccess_prefix(prefix_size+suffix_size); |
389 protect_noaccess_prefix(prefix_size+suffix_size); |
388 } |
390 } |
389 |
391 |
390 // VirtualSpace |
392 // VirtualSpace |
391 |
393 |