Mercurial > hg > truffle
comparison src/share/vm/memory/universe.hpp @ 7982:10d5f25a7c67
8000968: NPG: UseCompressedKlassPointers asserts with ObjectAlignmentInBytes for > 32G CompressedOops
Summary: Pick a base that works for both CompressedOpps alignment and CompressedKlassPtrs alignment.
Reviewed-by: kvn, roland
author | hseigel |
---|---|
date | Mon, 04 Feb 2013 08:26:02 -0500 |
parents | 633ba56cb013 |
children | b06ac540229e b295e132102d |
comparison
equal
deleted
inserted
replaced
7981:ce5467120c84 | 7982:10d5f25a7c67 |
---|---|
1 /* | 1 /* |
2 * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved. | 2 * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * | 4 * |
5 * This code is free software; you can redistribute it and/or modify it | 5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as | 6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
209 static struct NarrowPtrStruct _narrow_oop; | 209 static struct NarrowPtrStruct _narrow_oop; |
210 // For UseCompressedKlassPointers. | 210 // For UseCompressedKlassPointers. |
211 static struct NarrowPtrStruct _narrow_klass; | 211 static struct NarrowPtrStruct _narrow_klass; |
212 static address _narrow_ptrs_base; | 212 static address _narrow_ptrs_base; |
213 | 213 |
214 // Aligned size of the metaspace. | |
215 static size_t _class_metaspace_size; | |
216 | |
214 // array of dummy objects used with +FullGCAlot | 217 // array of dummy objects used with +FullGCAlot |
215 debug_only(static objArrayOop _fullgc_alot_dummy_array;) | 218 debug_only(static objArrayOop _fullgc_alot_dummy_array;) |
216 // index of next entry to clear | 219 // index of next entry to clear |
217 debug_only(static int _fullgc_alot_dummy_next;) | 220 debug_only(static int _fullgc_alot_dummy_next;) |
218 | 221 |
276 _narrow_oop._use_implicit_null_checks = use; | 279 _narrow_oop._use_implicit_null_checks = use; |
277 } | 280 } |
278 static bool reserve_metaspace_helper(bool with_base = false); | 281 static bool reserve_metaspace_helper(bool with_base = false); |
279 static ReservedHeapSpace reserve_heap_metaspace(size_t heap_size, size_t alignment, bool& contiguous); | 282 static ReservedHeapSpace reserve_heap_metaspace(size_t heap_size, size_t alignment, bool& contiguous); |
280 | 283 |
284 static size_t class_metaspace_size() { | |
285 return _class_metaspace_size; | |
286 } | |
287 static void set_class_metaspace_size(size_t metaspace_size) { | |
288 _class_metaspace_size = metaspace_size; | |
289 } | |
290 | |
281 // Debugging | 291 // Debugging |
282 static int _verify_count; // number of verifies done | 292 static int _verify_count; // number of verifies done |
283 // True during call to verify(). Should only be set/cleared in verify(). | 293 // True during call to verify(). Should only be set/cleared in verify(). |
284 static bool _verify_in_progress; | 294 static bool _verify_in_progress; |
285 | 295 |