Mercurial > hg > graal-jvmci-8
comparison src/share/vm/memory/oopFactory.hpp @ 2226:c5a923563727
6912621: iCMS: Error: assert(_markBitMap.isMarked(addr + 1),"Missing Printezis bit?")
Summary: Fix block_size_if_printezis_bits() so it does not expect the bits, only uses them when available. Fix block_size_no_stall() so it does not stall when the bits are missing such cases, letting the caller deal with zero size returns. Constant pool cache oops do not need to be unparsable or conc_unsafe after their klass pointer is installed. Some cosmetic clean-ups and some assertion checking for conc-usafety which, in the presence of class file redefinition, has no a-priori time boundedness, so all GCs must be able to safely deal with putatively conc-unsafe objects in a stop-world pause.
Reviewed-by: jmasa, johnc
author | ysr |
---|---|
date | Mon, 07 Feb 2011 22:19:57 -0800 |
parents | 3582bf76420e |
children | 55cc33cf55bc |
comparison
equal
deleted
inserted
replaced
2225:c798c277ddd1 | 2226:c5a923563727 |
---|---|
67 // Constant pools | 67 // Constant pools |
68 static constantPoolOop new_constantPool (int length, | 68 static constantPoolOop new_constantPool (int length, |
69 bool is_conc_safe, | 69 bool is_conc_safe, |
70 TRAPS); | 70 TRAPS); |
71 static constantPoolCacheOop new_constantPoolCache(int length, | 71 static constantPoolCacheOop new_constantPoolCache(int length, |
72 bool is_conc_safe, | |
73 TRAPS); | 72 TRAPS); |
74 | 73 |
75 // Instance classes | 74 // Instance classes |
76 static klassOop new_instanceKlass(int vtable_len, int itable_len, | 75 static klassOop new_instanceKlass(int vtable_len, int itable_len, |
77 int static_field_size, | 76 int static_field_size, |