src/share/vm/runtime/virtualspace.cpp

changeset 798
032ddb9432ad
parent 791
1ee8caae33af
parent 760
93befa083681
child 815
eb28cf662f56
     1.1 --- a/src/share/vm/runtime/virtualspace.cpp	Wed Sep 17 16:49:18 2008 +0400
     1.2 +++ b/src/share/vm/runtime/virtualspace.cpp	Wed Sep 17 19:59:35 2008 +0400
     1.3 @@ -372,7 +372,8 @@
     1.4                                       bool large, char* requested_address) :
     1.5    ReservedSpace(size, alignment, large,
     1.6                  requested_address,
     1.7 -                UseCompressedOops ? lcm(os::vm_page_size(), alignment) : 0) {
     1.8 +                UseCompressedOops && UseImplicitNullCheckForNarrowOop ?
     1.9 +                  lcm(os::vm_page_size(), alignment) : 0) {
    1.10    // Only reserved space for the java heap should have a noaccess_prefix
    1.11    // if using compressed oops.
    1.12    protect_noaccess_prefix(size);
    1.13 @@ -383,7 +384,8 @@
    1.14                                       const size_t suffix_size,
    1.15                                       const size_t suffix_align) :
    1.16    ReservedSpace(prefix_size, prefix_align, suffix_size, suffix_align,
    1.17 -                UseCompressedOops ? lcm(os::vm_page_size(), prefix_align) : 0) {
    1.18 +                UseCompressedOops && UseImplicitNullCheckForNarrowOop ?
    1.19 +                  lcm(os::vm_page_size(), prefix_align) : 0) {
    1.20    protect_noaccess_prefix(prefix_size+suffix_size);
    1.21  }
    1.22  

mercurial