src/share/vm/runtime/virtualspace.cpp

changeset 798
032ddb9432ad
parent 791
1ee8caae33af
parent 760
93befa083681
child 815
eb28cf662f56
equal deleted inserted replaced
797:f8199438385b 798:032ddb9432ad
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

mercurial