182 nonproduct_nonstatic_field, \
183 c1_nonstatic_field, \
184 c2_nonstatic_field, \
185 unchecked_c1_static_field, \
186 unchecked_c2_static_field) \
187 \
188 /*************/ \
189 /* GC fields */ \
190 /*************/ \
191 \
192 VM_STRUCTS_GC(nonstatic_field, \
193 volatile_nonstatic_field, \
194 static_field, \
195 unchecked_nonstatic_field) \
196 \
197 /******************************************************************/ \
198 /* OopDesc and Klass hierarchies (NOTE: MethodData* incomplete) */ \
199 /******************************************************************/ \
200 \
201 volatile_nonstatic_field(oopDesc, _mark, markWord) \
202 volatile_nonstatic_field(oopDesc, _metadata._klass, Klass*) \
203 volatile_nonstatic_field(oopDesc, _metadata._compressed_klass, narrowKlass) \
204 static_field(BarrierSet, _barrier_set, BarrierSet*) \
205 nonstatic_field(ArrayKlass, _dimension, int) \
206 volatile_nonstatic_field(ArrayKlass, _higher_dimension, Klass*) \
207 volatile_nonstatic_field(ArrayKlass, _lower_dimension, Klass*) \
208 nonstatic_field(CompiledICHolder, _holder_metadata, Metadata*) \
209 nonstatic_field(CompiledICHolder, _holder_klass, Klass*) \
210 nonstatic_field(ConstantPool, _tags, Array<u1>*) \
211 nonstatic_field(ConstantPool, _cache, ConstantPoolCache*) \
212 nonstatic_field(ConstantPool, _pool_holder, InstanceKlass*) \
213 nonstatic_field(ConstantPool, _operands, Array<u2>*) \
214 nonstatic_field(ConstantPool, _resolved_klasses, Array<Klass*>*) \
215 nonstatic_field(ConstantPool, _length, int) \
216 nonstatic_field(ConstantPool, _minor_version, u2) \
217 nonstatic_field(ConstantPool, _major_version, u2) \
218 nonstatic_field(ConstantPool, _generic_signature_index, u2) \
219 nonstatic_field(ConstantPool, _source_file_name_index, u2) \
220 nonstatic_field(ConstantPoolCache, _resolved_references, OopHandle) \
221 nonstatic_field(ConstantPoolCache, _reference_map, Array<u2>*) \
222 nonstatic_field(ConstantPoolCache, _length, int) \
223 nonstatic_field(ConstantPoolCache, _constant_pool, ConstantPool*) \
362 nonstatic_field(JNIid, _holder, Klass*) \
363 nonstatic_field(JNIid, _next, JNIid*) \
364 nonstatic_field(JNIid, _offset, int) \
365 \
366 /************/ \
367 /* Universe */ \
368 /************/ \
369 static_field(Universe, _collectedHeap, CollectedHeap*) \
370 /******************/ \
371 /* CompressedOops */ \
372 /******************/ \
373 \
374 static_field(CompressedOops, _narrow_oop._base, address) \
375 static_field(CompressedOops, _narrow_oop._shift, int) \
376 static_field(CompressedOops, _narrow_oop._use_implicit_null_checks, bool) \
377 \
378 /***************************/ \
379 /* CompressedKlassPointers */ \
380 /***************************/ \
381 \
382 static_field(CompressedKlassPointers, _narrow_klass._base, address) \
383 static_field(CompressedKlassPointers, _narrow_klass._shift, int) \
384 \
385 /******/ \
386 /* os */ \
387 /******/ \
388 \
389 static_field(os, _polling_page, address) \
390 \
391 /**********/ \
392 /* Memory */ \
393 /**********/ \
394 \
395 static_field(MetaspaceObj, _shared_metaspace_base, void*) \
396 static_field(MetaspaceObj, _shared_metaspace_top, void*) \
397 nonstatic_field(ThreadLocalAllocBuffer, _start, HeapWord*) \
398 nonstatic_field(ThreadLocalAllocBuffer, _top, HeapWord*) \
399 nonstatic_field(ThreadLocalAllocBuffer, _end, HeapWord*) \
400 nonstatic_field(ThreadLocalAllocBuffer, _pf_top, HeapWord*) \
401 nonstatic_field(ThreadLocalAllocBuffer, _desired_size, size_t) \
402 nonstatic_field(ThreadLocalAllocBuffer, _refill_waste_limit, size_t) \
403 static_field(ThreadLocalAllocBuffer, _reserve_for_allocation_prefetch, int) \
|
182 nonproduct_nonstatic_field, \
183 c1_nonstatic_field, \
184 c2_nonstatic_field, \
185 unchecked_c1_static_field, \
186 unchecked_c2_static_field) \
187 \
188 /*************/ \
189 /* GC fields */ \
190 /*************/ \
191 \
192 VM_STRUCTS_GC(nonstatic_field, \
193 volatile_nonstatic_field, \
194 static_field, \
195 unchecked_nonstatic_field) \
196 \
197 /******************************************************************/ \
198 /* OopDesc and Klass hierarchies (NOTE: MethodData* incomplete) */ \
199 /******************************************************************/ \
200 \
201 volatile_nonstatic_field(oopDesc, _mark, markWord) \
202 NOT_LP64(volatile_nonstatic_field(oopDesc, _klass, Klass*)) \
203 static_field(BarrierSet, _barrier_set, BarrierSet*) \
204 nonstatic_field(ArrayKlass, _dimension, int) \
205 volatile_nonstatic_field(ArrayKlass, _higher_dimension, Klass*) \
206 volatile_nonstatic_field(ArrayKlass, _lower_dimension, Klass*) \
207 nonstatic_field(CompiledICHolder, _holder_metadata, Metadata*) \
208 nonstatic_field(CompiledICHolder, _holder_klass, Klass*) \
209 nonstatic_field(ConstantPool, _tags, Array<u1>*) \
210 nonstatic_field(ConstantPool, _cache, ConstantPoolCache*) \
211 nonstatic_field(ConstantPool, _pool_holder, InstanceKlass*) \
212 nonstatic_field(ConstantPool, _operands, Array<u2>*) \
213 nonstatic_field(ConstantPool, _resolved_klasses, Array<Klass*>*) \
214 nonstatic_field(ConstantPool, _length, int) \
215 nonstatic_field(ConstantPool, _minor_version, u2) \
216 nonstatic_field(ConstantPool, _major_version, u2) \
217 nonstatic_field(ConstantPool, _generic_signature_index, u2) \
218 nonstatic_field(ConstantPool, _source_file_name_index, u2) \
219 nonstatic_field(ConstantPoolCache, _resolved_references, OopHandle) \
220 nonstatic_field(ConstantPoolCache, _reference_map, Array<u2>*) \
221 nonstatic_field(ConstantPoolCache, _length, int) \
222 nonstatic_field(ConstantPoolCache, _constant_pool, ConstantPool*) \
361 nonstatic_field(JNIid, _holder, Klass*) \
362 nonstatic_field(JNIid, _next, JNIid*) \
363 nonstatic_field(JNIid, _offset, int) \
364 \
365 /************/ \
366 /* Universe */ \
367 /************/ \
368 static_field(Universe, _collectedHeap, CollectedHeap*) \
369 /******************/ \
370 /* CompressedOops */ \
371 /******************/ \
372 \
373 static_field(CompressedOops, _narrow_oop._base, address) \
374 static_field(CompressedOops, _narrow_oop._shift, int) \
375 static_field(CompressedOops, _narrow_oop._use_implicit_null_checks, bool) \
376 \
377 /***************************/ \
378 /* CompressedKlassPointers */ \
379 /***************************/ \
380 \
381 static_field(CompressedKlassPointers, _base, address) \
382 static_field(CompressedKlassPointers, _shift_copy, int) \
383 \
384 /******/ \
385 /* os */ \
386 /******/ \
387 \
388 static_field(os, _polling_page, address) \
389 \
390 /**********/ \
391 /* Memory */ \
392 /**********/ \
393 \
394 static_field(MetaspaceObj, _shared_metaspace_base, void*) \
395 static_field(MetaspaceObj, _shared_metaspace_top, void*) \
396 nonstatic_field(ThreadLocalAllocBuffer, _start, HeapWord*) \
397 nonstatic_field(ThreadLocalAllocBuffer, _top, HeapWord*) \
398 nonstatic_field(ThreadLocalAllocBuffer, _end, HeapWord*) \
399 nonstatic_field(ThreadLocalAllocBuffer, _pf_top, HeapWord*) \
400 nonstatic_field(ThreadLocalAllocBuffer, _desired_size, size_t) \
401 nonstatic_field(ThreadLocalAllocBuffer, _refill_waste_limit, size_t) \
402 static_field(ThreadLocalAllocBuffer, _reserve_for_allocation_prefetch, int) \
|