hotspot/src/share/vm/memory/metaspace.cpp
changeset 29187 b3e445e08548
parent 29185 41cf0610fedf
child 29697 92501504191b
equal deleted inserted replaced
29186:d5e61d9743aa 29187:b3e445e08548
  3034   // bits.
  3034   // bits.
  3035   if ((uint64_t)requested_addr + compressed_class_space_size() < 4*G) {
  3035   if ((uint64_t)requested_addr + compressed_class_space_size() < 4*G) {
  3036     metaspace_rs = ReservedSpace(compressed_class_space_size(),
  3036     metaspace_rs = ReservedSpace(compressed_class_space_size(),
  3037                                              _reserve_alignment,
  3037                                              _reserve_alignment,
  3038                                              large_pages,
  3038                                              large_pages,
  3039                                              requested_addr, 0);
  3039                                              requested_addr);
  3040   }
  3040   }
  3041 
  3041 
  3042   if (! metaspace_rs.is_reserved()) {
  3042   if (! metaspace_rs.is_reserved()) {
  3043     // Try to align metaspace so that we can decode a compressed klass
  3043     // Try to align metaspace so that we can decode a compressed klass
  3044     // with a single MOVK instruction.  We can do this iff the
  3044     // with a single MOVK instruction.  We can do this iff the
  3053         // We failed to find an aligned base that will reach.  Fall
  3053         // We failed to find an aligned base that will reach.  Fall
  3054         // back to using our requested addr.
  3054         // back to using our requested addr.
  3055         metaspace_rs = ReservedSpace(compressed_class_space_size(),
  3055         metaspace_rs = ReservedSpace(compressed_class_space_size(),
  3056                                      _reserve_alignment,
  3056                                      _reserve_alignment,
  3057                                      large_pages,
  3057                                      large_pages,
  3058                                      requested_addr, 0);
  3058                                      requested_addr);
  3059         break;
  3059         break;
  3060       }
  3060       }
  3061 #endif
  3061 #endif
  3062 
  3062 
  3063       metaspace_rs = ReservedSpace(compressed_class_space_size(),
  3063       metaspace_rs = ReservedSpace(compressed_class_space_size(),
  3064                                    _reserve_alignment,
  3064                                    _reserve_alignment,
  3065                                    large_pages,
  3065                                    large_pages,
  3066                                    a, 0);
  3066                                    a);
  3067       if (metaspace_rs.is_reserved())
  3067       if (metaspace_rs.is_reserved())
  3068         break;
  3068         break;
  3069     }
  3069     }
  3070   }
  3070   }
  3071 
  3071