< prev index next >

src/hotspot/share/memory/universe.hpp

Print this page
rev 49264 : 8193266: AArch64: TestOptionsWithRanges.java SIGSEGV
Reviewed-by: aph, dsamersoff

*** 192,202 **** // For UseCompressedOops. static struct NarrowPtrStruct _narrow_oop; // For UseCompressedClassPointers. static struct NarrowPtrStruct _narrow_klass; static address _narrow_ptrs_base; ! // array of dummy objects used with +FullGCAlot debug_only(static objArrayOop _fullgc_alot_dummy_array;) // index of next entry to clear debug_only(static int _fullgc_alot_dummy_next;) --- 192,203 ---- // For UseCompressedOops. static struct NarrowPtrStruct _narrow_oop; // For UseCompressedClassPointers. static struct NarrowPtrStruct _narrow_klass; static address _narrow_ptrs_base; ! // CompressedClassSpaceSize set to 1GB, but appear 3GB away from _narrow_ptrs_base during CDS dump. ! static uint64_t _narrow_klass_range; // array of dummy objects used with +FullGCAlot debug_only(static objArrayOop _fullgc_alot_dummy_array;) // index of next entry to clear debug_only(static int _fullgc_alot_dummy_next;)
*** 242,251 **** --- 243,256 ---- } static void set_narrow_klass_base(address base) { assert(UseCompressedClassPointers, "no compressed klass ptrs?"); _narrow_klass._base = base; } + static void set_narrow_klass_range(uint64_t range) { + assert(UseCompressedClassPointers, "no compressed klass ptrs?"); + _narrow_klass_range = range; + } static void set_narrow_oop_use_implicit_null_checks(bool use) { assert(UseCompressedOops, "no compressed ptrs?"); _narrow_oop._use_implicit_null_checks = use; }
*** 427,436 **** --- 432,442 ---- static bool narrow_oop_use_implicit_null_checks() { return _narrow_oop._use_implicit_null_checks; } // For UseCompressedClassPointers static address narrow_klass_base() { return _narrow_klass._base; } static bool is_narrow_klass_base(void* addr) { return (narrow_klass_base() == (address)addr); } + static uint64_t narrow_klass_range() { return _narrow_klass_range; } static int narrow_klass_shift() { return _narrow_klass._shift; } static bool narrow_klass_use_implicit_null_checks() { return _narrow_klass._use_implicit_null_checks; } static address* narrow_ptrs_base_addr() { return &_narrow_ptrs_base; } static void set_narrow_ptrs_base(address a) { _narrow_ptrs_base = a; }
< prev index next >