equal
deleted
inserted
replaced
179 // The particular choice of collected heap. |
179 // The particular choice of collected heap. |
180 static CollectedHeap* _collectedHeap; |
180 static CollectedHeap* _collectedHeap; |
181 |
181 |
182 // For UseCompressedOops. |
182 // For UseCompressedOops. |
183 static struct NarrowPtrStruct _narrow_oop; |
183 static struct NarrowPtrStruct _narrow_oop; |
184 // For UseCompressedKlassPointers. |
184 // For UseCompressedClassPointers. |
185 static struct NarrowPtrStruct _narrow_klass; |
185 static struct NarrowPtrStruct _narrow_klass; |
186 static address _narrow_ptrs_base; |
186 static address _narrow_ptrs_base; |
187 |
187 |
188 // array of dummy objects used with +FullGCAlot |
188 // array of dummy objects used with +FullGCAlot |
189 debug_only(static objArrayOop _fullgc_alot_dummy_array;) |
189 debug_only(static objArrayOop _fullgc_alot_dummy_array;) |
227 static void set_narrow_oop_base(address base) { |
227 static void set_narrow_oop_base(address base) { |
228 assert(UseCompressedOops, "no compressed oops?"); |
228 assert(UseCompressedOops, "no compressed oops?"); |
229 _narrow_oop._base = base; |
229 _narrow_oop._base = base; |
230 } |
230 } |
231 static void set_narrow_klass_base(address base) { |
231 static void set_narrow_klass_base(address base) { |
232 assert(UseCompressedKlassPointers, "no compressed klass ptrs?"); |
232 assert(UseCompressedClassPointers, "no compressed klass ptrs?"); |
233 _narrow_klass._base = base; |
233 _narrow_klass._base = base; |
234 } |
234 } |
235 static void set_narrow_oop_use_implicit_null_checks(bool use) { |
235 static void set_narrow_oop_use_implicit_null_checks(bool use) { |
236 assert(UseCompressedOops, "no compressed ptrs?"); |
236 assert(UseCompressedOops, "no compressed ptrs?"); |
237 _narrow_oop._use_implicit_null_checks = use; |
237 _narrow_oop._use_implicit_null_checks = use; |
351 static address narrow_oop_base() { return _narrow_oop._base; } |
351 static address narrow_oop_base() { return _narrow_oop._base; } |
352 static bool is_narrow_oop_base(void* addr) { return (narrow_oop_base() == (address)addr); } |
352 static bool is_narrow_oop_base(void* addr) { return (narrow_oop_base() == (address)addr); } |
353 static int narrow_oop_shift() { return _narrow_oop._shift; } |
353 static int narrow_oop_shift() { return _narrow_oop._shift; } |
354 static bool narrow_oop_use_implicit_null_checks() { return _narrow_oop._use_implicit_null_checks; } |
354 static bool narrow_oop_use_implicit_null_checks() { return _narrow_oop._use_implicit_null_checks; } |
355 |
355 |
356 // For UseCompressedKlassPointers |
356 // For UseCompressedClassPointers |
357 static address narrow_klass_base() { return _narrow_klass._base; } |
357 static address narrow_klass_base() { return _narrow_klass._base; } |
358 static bool is_narrow_klass_base(void* addr) { return (narrow_klass_base() == (address)addr); } |
358 static bool is_narrow_klass_base(void* addr) { return (narrow_klass_base() == (address)addr); } |
359 static int narrow_klass_shift() { return _narrow_klass._shift; } |
359 static int narrow_klass_shift() { return _narrow_klass._shift; } |
360 static bool narrow_klass_use_implicit_null_checks() { return _narrow_klass._use_implicit_null_checks; } |
360 static bool narrow_klass_use_implicit_null_checks() { return _narrow_klass._use_implicit_null_checks; } |
361 |
361 |