comparison src/os/solaris/dtrace/generateJvmOffsets.cpp @ 6725:da91efe96a93

6964458: Reimplement class meta-data storage to use native memory Summary: Remove PermGen, allocate meta-data in metaspace linked to class loaders, rewrite GC walking, rewrite and rename metadata to be C++ classes Reviewed-by: jmasa, stefank, never, coleenp, kvn, brutisso, mgerdin, dholmes, jrose, twisti, roland Contributed-by: jmasa <jon.masamitsu@oracle.com>, stefank <stefan.karlsson@oracle.com>, mgerdin <mikael.gerdin@oracle.com>, never <tom.rodriguez@oracle.com>
author coleenp
date Sat, 01 Sep 2012 13:25:18 -0400
parents 2fe087c3e814
children 8e47bac5643a
comparison
equal deleted inserted replaced
6724:36d1d483d5d6 6725:da91efe96a93
43 #include "code/pcDesc.hpp" 43 #include "code/pcDesc.hpp"
44 #include "gc_interface/collectedHeap.hpp" 44 #include "gc_interface/collectedHeap.hpp"
45 #include "memory/heap.hpp" 45 #include "memory/heap.hpp"
46 #include "memory/memRegion.hpp" 46 #include "memory/memRegion.hpp"
47 #include "memory/universe.hpp" 47 #include "memory/universe.hpp"
48 #include "oops/constMethodOop.hpp" 48 #include "oops/constMethod.hpp"
49 #include "oops/klass.hpp" 49 #include "oops/klass.hpp"
50 #include "oops/methodOop.hpp" 50 #include "oops/method.hpp"
51 #include "oops/oop.hpp" 51 #include "oops/oop.hpp"
52 #include "oops/symbol.hpp" 52 #include "oops/symbol.hpp"
53 #include "runtime/virtualspace.hpp" 53 #include "runtime/virtualspace.hpp"
54 #include "runtime/vmStructs.hpp" 54 #include "runtime/vmStructs.hpp"
55 #include "utilities/accessFlags.hpp" 55 #include "utilities/accessFlags.hpp"
203 GEN_VALUE(OFFSET_interpreter_frame_method, -3 * pointer_size); 203 GEN_VALUE(OFFSET_interpreter_frame_method, -3 * pointer_size);
204 GEN_VALUE(OFFSET_interpreter_frame_bcx_offset, -7 * pointer_size); 204 GEN_VALUE(OFFSET_interpreter_frame_bcx_offset, -7 * pointer_size);
205 #endif 205 #endif
206 206
207 GEN_OFFS(Klass, _name); 207 GEN_OFFS(Klass, _name);
208 GEN_OFFS(constantPoolOopDesc, _pool_holder); 208 GEN_OFFS(ConstantPool, _pool_holder);
209 printf("\n"); 209 printf("\n");
210 210
211 GEN_VALUE(OFFSET_HeapBlockHeader_used, offset_of(HeapBlock::Header, _used)); 211 GEN_VALUE(OFFSET_HeapBlockHeader_used, offset_of(HeapBlock::Header, _used));
212 GEN_OFFS(oopDesc, _metadata); 212 GEN_OFFS(oopDesc, _metadata);
213 printf("\n"); 213 printf("\n");
214 214
215 GEN_VALUE(AccessFlags_NATIVE, JVM_ACC_NATIVE); 215 GEN_VALUE(AccessFlags_NATIVE, JVM_ACC_NATIVE);
216 GEN_VALUE(constMethodOopDesc_has_linenumber_table, constMethodOopDesc::_has_linenumber_table); 216 GEN_VALUE(ConstMethod_has_linenumber_table, ConstMethod::_has_linenumber_table);
217 GEN_OFFS(AccessFlags, _flags); 217 GEN_OFFS(AccessFlags, _flags);
218 GEN_OFFS(Symbol, _length); 218 GEN_OFFS(Symbol, _length);
219 GEN_OFFS(Symbol, _body); 219 GEN_OFFS(Symbol, _body);
220 printf("\n"); 220 printf("\n");
221 221
222 GEN_OFFS(methodOopDesc, _constMethod); 222 GEN_OFFS(Method, _constMethod);
223 GEN_OFFS(methodOopDesc, _access_flags); 223 GEN_OFFS(Method, _access_flags);
224 printf("\n"); 224 printf("\n");
225 225
226 GEN_OFFS(constMethodOopDesc, _constants); 226 GEN_OFFS(ConstMethod, _constants);
227 GEN_OFFS(constMethodOopDesc, _flags); 227 GEN_OFFS(ConstMethod, _flags);
228 GEN_OFFS(constMethodOopDesc, _code_size); 228 GEN_OFFS(ConstMethod, _code_size);
229 GEN_OFFS(constMethodOopDesc, _name_index); 229 GEN_OFFS(ConstMethod, _name_index);
230 GEN_OFFS(constMethodOopDesc, _signature_index); 230 GEN_OFFS(ConstMethod, _signature_index);
231 printf("\n"); 231 printf("\n");
232 232
233 GEN_OFFS(CodeHeap, _memory); 233 GEN_OFFS(CodeHeap, _memory);
234 GEN_OFFS(CodeHeap, _segmap); 234 GEN_OFFS(CodeHeap, _segmap);
235 GEN_OFFS(CodeHeap, _log2_segment_size); 235 GEN_OFFS(CodeHeap, _log2_segment_size);
248 GEN_OFFS(CodeBlob, _data_offset); 248 GEN_OFFS(CodeBlob, _data_offset);
249 GEN_OFFS(CodeBlob, _frame_size); 249 GEN_OFFS(CodeBlob, _frame_size);
250 printf("\n"); 250 printf("\n");
251 251
252 GEN_OFFS(nmethod, _method); 252 GEN_OFFS(nmethod, _method);
253 GEN_OFFS(nmethod, _oops_offset); 253 GEN_OFFS(nmethod, _metadata_offset);
254 GEN_OFFS(nmethod, _scopes_data_offset); 254 GEN_OFFS(nmethod, _scopes_data_offset);
255 GEN_OFFS(nmethod, _scopes_pcs_offset); 255 GEN_OFFS(nmethod, _scopes_pcs_offset);
256 GEN_OFFS(nmethod, _handler_table_offset); 256 GEN_OFFS(nmethod, _handler_table_offset);
257 GEN_OFFS(nmethod, _deoptimize_offset); 257 GEN_OFFS(nmethod, _deoptimize_offset);
258 GEN_OFFS(nmethod, _orig_pc_offset); 258 GEN_OFFS(nmethod, _orig_pc_offset);
266 GEN_OFFS(NarrowOopStruct, _shift); 266 GEN_OFFS(NarrowOopStruct, _shift);
267 printf("\n"); 267 printf("\n");
268 268
269 GEN_VALUE(SIZE_HeapBlockHeader, sizeof(HeapBlock::Header)); 269 GEN_VALUE(SIZE_HeapBlockHeader, sizeof(HeapBlock::Header));
270 GEN_SIZE(oopDesc); 270 GEN_SIZE(oopDesc);
271 GEN_SIZE(constantPoolOopDesc); 271 GEN_SIZE(ConstantPool);
272 printf("\n"); 272 printf("\n");
273 273
274 GEN_SIZE(PcDesc); 274 GEN_SIZE(PcDesc);
275 GEN_SIZE(methodOopDesc); 275 GEN_SIZE(Method);
276 GEN_SIZE(constMethodOopDesc); 276 GEN_SIZE(ConstMethod);
277 GEN_SIZE(nmethod); 277 GEN_SIZE(nmethod);
278 GEN_SIZE(CodeBlob); 278 GEN_SIZE(CodeBlob);
279 GEN_SIZE(BufferBlob); 279 GEN_SIZE(BufferBlob);
280 GEN_SIZE(SingletonBlob); 280 GEN_SIZE(SingletonBlob);
281 GEN_SIZE(RuntimeStub); 281 GEN_SIZE(RuntimeStub);