360 nonstatic_field(JNIid, _holder, Klass*) \
361 nonstatic_field(JNIid, _next, JNIid*) \
362 nonstatic_field(JNIid, _offset, int) \
363 \
364 /************/ \
365 /* Universe */ \
366 /************/ \
367 static_field(Universe, _collectedHeap, CollectedHeap*) \
368 /******************/ \
369 /* CompressedOops */ \
370 /******************/ \
371 \
372 static_field(CompressedOops, _narrow_oop._base, address) \
373 static_field(CompressedOops, _narrow_oop._shift, int) \
374 static_field(CompressedOops, _narrow_oop._use_implicit_null_checks, bool) \
375 \
376 /***************************/ \
377 /* CompressedKlassPointers */ \
378 /***************************/ \
379 \
380 static_field(CompressedKlassPointers, _narrow_klass._base, address) \
381 static_field(CompressedKlassPointers, _narrow_klass._shift, int) \
382 \
383 /**********/ \
384 /* Memory */ \
385 /**********/ \
386 \
387 static_field(MetaspaceObj, _shared_metaspace_base, void*) \
388 static_field(MetaspaceObj, _shared_metaspace_top, void*) \
389 nonstatic_field(ThreadLocalAllocBuffer, _start, HeapWord*) \
390 nonstatic_field(ThreadLocalAllocBuffer, _top, HeapWord*) \
391 nonstatic_field(ThreadLocalAllocBuffer, _end, HeapWord*) \
392 nonstatic_field(ThreadLocalAllocBuffer, _pf_top, HeapWord*) \
393 nonstatic_field(ThreadLocalAllocBuffer, _desired_size, size_t) \
394 nonstatic_field(ThreadLocalAllocBuffer, _refill_waste_limit, size_t) \
395 static_field(ThreadLocalAllocBuffer, _reserve_for_allocation_prefetch, int) \
396 static_field(ThreadLocalAllocBuffer, _target_refills, unsigned) \
397 nonstatic_field(ThreadLocalAllocBuffer, _number_of_refills, unsigned) \
398 nonstatic_field(ThreadLocalAllocBuffer, _refill_waste, unsigned) \
399 nonstatic_field(ThreadLocalAllocBuffer, _gc_waste, unsigned) \
400 nonstatic_field(ThreadLocalAllocBuffer, _slow_allocations, unsigned) \
401 nonstatic_field(VirtualSpace, _low_boundary, char*) \
682 volatile_nonstatic_field(JavaFrameAnchor, _last_Java_sp, intptr_t*) \
683 volatile_nonstatic_field(JavaFrameAnchor, _last_Java_pc, address) \
684 \
685 /******************************/ \
686 /* Threads (NOTE: incomplete) */ \
687 /******************************/ \
688 \
689 static_field(Threads, _number_of_threads, int) \
690 static_field(Threads, _number_of_non_daemon_threads, int) \
691 static_field(Threads, _return_code, int) \
692 \
693 static_ptr_volatile_field(ThreadsSMRSupport, _java_thread_list, ThreadsList*) \
694 nonstatic_field(ThreadsList, _length, const uint) \
695 nonstatic_field(ThreadsList, _threads, JavaThread *const *const) \
696 \
697 nonstatic_field(ThreadShadow, _pending_exception, oop) \
698 nonstatic_field(ThreadShadow, _exception_file, const char*) \
699 nonstatic_field(ThreadShadow, _exception_line, int) \
700 nonstatic_field(Thread, _tlab, ThreadLocalAllocBuffer) \
701 nonstatic_field(Thread, _allocated_bytes, jlong) \
702 nonstatic_field(NamedThread, _name, char*) \
703 nonstatic_field(NamedThread, _processed_thread, Thread*) \
704 nonstatic_field(JavaThread, _threadObj, OopHandle) \
705 nonstatic_field(JavaThread, _vthread, OopHandle) \
706 nonstatic_field(JavaThread, _jvmti_vthread, OopHandle) \
707 nonstatic_field(JavaThread, _scopedValueCache, OopHandle) \
708 nonstatic_field(JavaThread, _anchor, JavaFrameAnchor) \
709 nonstatic_field(JavaThread, _vm_result, oop) \
710 nonstatic_field(JavaThread, _vm_result_2, Metadata*) \
711 volatile_nonstatic_field(JavaThread, _current_pending_monitor, ObjectMonitor*) \
712 nonstatic_field(JavaThread, _current_pending_monitor_is_from_java, bool) \
713 volatile_nonstatic_field(JavaThread, _current_waiting_monitor, ObjectMonitor*) \
714 volatile_nonstatic_field(JavaThread, _suspend_flags, uint32_t) \
715 volatile_nonstatic_field(JavaThread, _exception_oop, oop) \
716 volatile_nonstatic_field(JavaThread, _exception_pc, address) \
717 volatile_nonstatic_field(JavaThread, _is_method_handle_return, int) \
718 nonstatic_field(JavaThread, _saved_exception_pc, address) \
719 volatile_nonstatic_field(JavaThread, _thread_state, JavaThreadState) \
720 nonstatic_field(JavaThread, _osthread, OSThread*) \
721 nonstatic_field(JavaThread, _stack_base, address) \
1295 /***********************************************************/ \
1296 \
1297 declare_toplevel_type(Threads) \
1298 declare_toplevel_type(ThreadShadow) \
1299 declare_type(Thread, ThreadShadow) \
1300 declare_type(NonJavaThread, Thread) \
1301 declare_type(NamedThread, NonJavaThread) \
1302 declare_type(WatcherThread, NonJavaThread) \
1303 declare_type(AsyncLogWriter, NonJavaThread) \
1304 declare_type(JavaThread, Thread) \
1305 declare_type(JvmtiAgentThread, JavaThread) \
1306 declare_type(MonitorDeflationThread, JavaThread) \
1307 declare_type(ServiceThread, JavaThread) \
1308 declare_type(NotificationThread, JavaThread) \
1309 declare_type(CompilerThread, JavaThread) \
1310 declare_toplevel_type(OSThread) \
1311 declare_toplevel_type(JavaFrameAnchor) \
1312 \
1313 declare_toplevel_type(ThreadsSMRSupport) \
1314 declare_toplevel_type(ThreadsList) \
1315 \
1316 /***************/ \
1317 /* Interpreter */ \
1318 /***************/ \
1319 \
1320 declare_toplevel_type(AbstractInterpreter) \
1321 \
1322 /*********/ \
1323 /* Stubs */ \
1324 /*********/ \
1325 \
1326 declare_toplevel_type(StubQueue) \
1327 declare_toplevel_type(StubRoutines) \
1328 declare_toplevel_type(Stub) \
1329 declare_type(InterpreterCodelet, Stub) \
1330 \
1331 /*************/ \
1332 /* JavaCalls */ \
1333 /*************/ \
1334 \
2585 /****************/ \
2586 \
2587 VM_LONG_CONSTANTS_GC(declare_constant) \
2588 \
2589 /*********************/ \
2590 /* markWord constants */ \
2591 /*********************/ \
2592 \
2593 /* Note: some of these are declared as long constants just for */ \
2594 /* consistency. The mask constants are the only ones requiring */ \
2595 /* 64 bits (on 64-bit platforms). */ \
2596 \
2597 declare_constant(markWord::age_bits) \
2598 declare_constant(markWord::lock_bits) \
2599 declare_constant(markWord::max_hash_bits) \
2600 declare_constant(markWord::hash_bits) \
2601 \
2602 declare_constant(markWord::lock_shift) \
2603 declare_constant(markWord::age_shift) \
2604 declare_constant(markWord::hash_shift) \
2605 \
2606 declare_constant(markWord::lock_mask) \
2607 declare_constant(markWord::lock_mask_in_place) \
2608 declare_constant(markWord::age_mask) \
2609 declare_constant(markWord::age_mask_in_place) \
2610 declare_constant(markWord::hash_mask) \
2611 declare_constant(markWord::hash_mask_in_place) \
2612 \
2613 declare_constant(markWord::locked_value) \
2614 declare_constant(markWord::unlocked_value) \
2615 declare_constant(markWord::monitor_value) \
2616 declare_constant(markWord::marked_value) \
2617 \
2618 declare_constant(markWord::no_hash) \
2619 declare_constant(markWord::no_hash_in_place) \
2620 declare_constant(markWord::no_lock_in_place) \
2621 declare_constant(markWord::max_age) \
2622 \
2623 /* InvocationCounter constants */ \
2624 declare_constant(InvocationCounter::count_increment) \
|
360 nonstatic_field(JNIid, _holder, Klass*) \
361 nonstatic_field(JNIid, _next, JNIid*) \
362 nonstatic_field(JNIid, _offset, int) \
363 \
364 /************/ \
365 /* Universe */ \
366 /************/ \
367 static_field(Universe, _collectedHeap, CollectedHeap*) \
368 /******************/ \
369 /* CompressedOops */ \
370 /******************/ \
371 \
372 static_field(CompressedOops, _narrow_oop._base, address) \
373 static_field(CompressedOops, _narrow_oop._shift, int) \
374 static_field(CompressedOops, _narrow_oop._use_implicit_null_checks, bool) \
375 \
376 /***************************/ \
377 /* CompressedKlassPointers */ \
378 /***************************/ \
379 \
380 static_field(CompressedKlassPointers, _base, address) \
381 static_field(CompressedKlassPointers, _shift_copy, int) \
382 \
383 /**********/ \
384 /* Memory */ \
385 /**********/ \
386 \
387 static_field(MetaspaceObj, _shared_metaspace_base, void*) \
388 static_field(MetaspaceObj, _shared_metaspace_top, void*) \
389 nonstatic_field(ThreadLocalAllocBuffer, _start, HeapWord*) \
390 nonstatic_field(ThreadLocalAllocBuffer, _top, HeapWord*) \
391 nonstatic_field(ThreadLocalAllocBuffer, _end, HeapWord*) \
392 nonstatic_field(ThreadLocalAllocBuffer, _pf_top, HeapWord*) \
393 nonstatic_field(ThreadLocalAllocBuffer, _desired_size, size_t) \
394 nonstatic_field(ThreadLocalAllocBuffer, _refill_waste_limit, size_t) \
395 static_field(ThreadLocalAllocBuffer, _reserve_for_allocation_prefetch, int) \
396 static_field(ThreadLocalAllocBuffer, _target_refills, unsigned) \
397 nonstatic_field(ThreadLocalAllocBuffer, _number_of_refills, unsigned) \
398 nonstatic_field(ThreadLocalAllocBuffer, _refill_waste, unsigned) \
399 nonstatic_field(ThreadLocalAllocBuffer, _gc_waste, unsigned) \
400 nonstatic_field(ThreadLocalAllocBuffer, _slow_allocations, unsigned) \
401 nonstatic_field(VirtualSpace, _low_boundary, char*) \
682 volatile_nonstatic_field(JavaFrameAnchor, _last_Java_sp, intptr_t*) \
683 volatile_nonstatic_field(JavaFrameAnchor, _last_Java_pc, address) \
684 \
685 /******************************/ \
686 /* Threads (NOTE: incomplete) */ \
687 /******************************/ \
688 \
689 static_field(Threads, _number_of_threads, int) \
690 static_field(Threads, _number_of_non_daemon_threads, int) \
691 static_field(Threads, _return_code, int) \
692 \
693 static_ptr_volatile_field(ThreadsSMRSupport, _java_thread_list, ThreadsList*) \
694 nonstatic_field(ThreadsList, _length, const uint) \
695 nonstatic_field(ThreadsList, _threads, JavaThread *const *const) \
696 \
697 nonstatic_field(ThreadShadow, _pending_exception, oop) \
698 nonstatic_field(ThreadShadow, _exception_file, const char*) \
699 nonstatic_field(ThreadShadow, _exception_line, int) \
700 nonstatic_field(Thread, _tlab, ThreadLocalAllocBuffer) \
701 nonstatic_field(Thread, _allocated_bytes, jlong) \
702 nonstatic_field(JavaThread, _lock_stack, LockStack) \
703 nonstatic_field(LockStack, _current, oop*) \
704 nonstatic_field(LockStack, _base, oop*) \
705 nonstatic_field(NamedThread, _name, char*) \
706 nonstatic_field(NamedThread, _processed_thread, Thread*) \
707 nonstatic_field(JavaThread, _threadObj, OopHandle) \
708 nonstatic_field(JavaThread, _vthread, OopHandle) \
709 nonstatic_field(JavaThread, _jvmti_vthread, OopHandle) \
710 nonstatic_field(JavaThread, _scopedValueCache, OopHandle) \
711 nonstatic_field(JavaThread, _anchor, JavaFrameAnchor) \
712 nonstatic_field(JavaThread, _vm_result, oop) \
713 nonstatic_field(JavaThread, _vm_result_2, Metadata*) \
714 volatile_nonstatic_field(JavaThread, _current_pending_monitor, ObjectMonitor*) \
715 nonstatic_field(JavaThread, _current_pending_monitor_is_from_java, bool) \
716 volatile_nonstatic_field(JavaThread, _current_waiting_monitor, ObjectMonitor*) \
717 volatile_nonstatic_field(JavaThread, _suspend_flags, uint32_t) \
718 volatile_nonstatic_field(JavaThread, _exception_oop, oop) \
719 volatile_nonstatic_field(JavaThread, _exception_pc, address) \
720 volatile_nonstatic_field(JavaThread, _is_method_handle_return, int) \
721 nonstatic_field(JavaThread, _saved_exception_pc, address) \
722 volatile_nonstatic_field(JavaThread, _thread_state, JavaThreadState) \
723 nonstatic_field(JavaThread, _osthread, OSThread*) \
724 nonstatic_field(JavaThread, _stack_base, address) \
1298 /***********************************************************/ \
1299 \
1300 declare_toplevel_type(Threads) \
1301 declare_toplevel_type(ThreadShadow) \
1302 declare_type(Thread, ThreadShadow) \
1303 declare_type(NonJavaThread, Thread) \
1304 declare_type(NamedThread, NonJavaThread) \
1305 declare_type(WatcherThread, NonJavaThread) \
1306 declare_type(AsyncLogWriter, NonJavaThread) \
1307 declare_type(JavaThread, Thread) \
1308 declare_type(JvmtiAgentThread, JavaThread) \
1309 declare_type(MonitorDeflationThread, JavaThread) \
1310 declare_type(ServiceThread, JavaThread) \
1311 declare_type(NotificationThread, JavaThread) \
1312 declare_type(CompilerThread, JavaThread) \
1313 declare_toplevel_type(OSThread) \
1314 declare_toplevel_type(JavaFrameAnchor) \
1315 \
1316 declare_toplevel_type(ThreadsSMRSupport) \
1317 declare_toplevel_type(ThreadsList) \
1318 declare_toplevel_type(LockStack) \
1319 \
1320 /***************/ \
1321 /* Interpreter */ \
1322 /***************/ \
1323 \
1324 declare_toplevel_type(AbstractInterpreter) \
1325 \
1326 /*********/ \
1327 /* Stubs */ \
1328 /*********/ \
1329 \
1330 declare_toplevel_type(StubQueue) \
1331 declare_toplevel_type(StubRoutines) \
1332 declare_toplevel_type(Stub) \
1333 declare_type(InterpreterCodelet, Stub) \
1334 \
1335 /*************/ \
1336 /* JavaCalls */ \
1337 /*************/ \
1338 \
2589 /****************/ \
2590 \
2591 VM_LONG_CONSTANTS_GC(declare_constant) \
2592 \
2593 /*********************/ \
2594 /* markWord constants */ \
2595 /*********************/ \
2596 \
2597 /* Note: some of these are declared as long constants just for */ \
2598 /* consistency. The mask constants are the only ones requiring */ \
2599 /* 64 bits (on 64-bit platforms). */ \
2600 \
2601 declare_constant(markWord::age_bits) \
2602 declare_constant(markWord::lock_bits) \
2603 declare_constant(markWord::max_hash_bits) \
2604 declare_constant(markWord::hash_bits) \
2605 \
2606 declare_constant(markWord::lock_shift) \
2607 declare_constant(markWord::age_shift) \
2608 declare_constant(markWord::hash_shift) \
2609 LP64_ONLY(declare_constant(markWord::klass_shift)) \
2610 \
2611 declare_constant(markWord::lock_mask) \
2612 declare_constant(markWord::lock_mask_in_place) \
2613 declare_constant(markWord::age_mask) \
2614 declare_constant(markWord::age_mask_in_place) \
2615 declare_constant(markWord::hash_mask) \
2616 declare_constant(markWord::hash_mask_in_place) \
2617 \
2618 declare_constant(markWord::locked_value) \
2619 declare_constant(markWord::unlocked_value) \
2620 declare_constant(markWord::monitor_value) \
2621 declare_constant(markWord::marked_value) \
2622 \
2623 declare_constant(markWord::no_hash) \
2624 declare_constant(markWord::no_hash_in_place) \
2625 declare_constant(markWord::no_lock_in_place) \
2626 declare_constant(markWord::max_age) \
2627 \
2628 /* InvocationCounter constants */ \
2629 declare_constant(InvocationCounter::count_increment) \
|