59 \ 60 static_field(CompilerToVM::Data, Universe_collectedHeap, CollectedHeap*) \ 61 static_field(CompilerToVM::Data, Universe_base_vtable_size, int) \ 62 static_field(CompilerToVM::Data, Universe_narrow_oop_base, address) \ 63 static_field(CompilerToVM::Data, Universe_narrow_oop_shift, int) \ 64 static_field(CompilerToVM::Data, Universe_narrow_klass_base, address) \ 65 static_field(CompilerToVM::Data, Universe_narrow_klass_shift, int) \ 66 static_field(CompilerToVM::Data, Universe_non_oop_bits, void*) \ 67 static_field(CompilerToVM::Data, Universe_verify_oop_mask, uintptr_t) \ 68 static_field(CompilerToVM::Data, Universe_verify_oop_bits, uintptr_t) \ 69 \ 70 static_field(CompilerToVM::Data, _supports_inline_contig_alloc, bool) \ 71 static_field(CompilerToVM::Data, _heap_end_addr, HeapWord**) \ 72 static_field(CompilerToVM::Data, _heap_top_addr, HeapWord**) \ 73 \ 74 static_field(CompilerToVM::Data, cardtable_start_address, jbyte*) \ 75 static_field(CompilerToVM::Data, cardtable_shift, int) \ 76 \ 77 static_field(CompilerToVM::Data, vm_page_size, int) \ 78 \ 79 static_field(Abstract_VM_Version, _features, uint64_t) \ 80 \ 81 nonstatic_field(Array<int>, _length, int) \ 82 unchecked_nonstatic_field(Array<u1>, _data, sizeof(u1)) \ 83 unchecked_nonstatic_field(Array<u2>, _data, sizeof(u2)) \ 84 nonstatic_field(Array<Klass*>, _length, int) \ 85 nonstatic_field(Array<Klass*>, _data[0], Klass*) \ 86 \ 87 volatile_nonstatic_field(BasicLock, _displaced_header, markOop) \ 88 \ 89 static_field(CodeCache, _low_bound, address) \ 90 static_field(CodeCache, _high_bound, address) \ 91 \ 92 nonstatic_field(CollectedHeap, _total_collections, unsigned int) \ 93 \ 94 nonstatic_field(CompileTask, _num_inlined_bytecodes, int) \ 95 \ 96 nonstatic_field(ConstantPool, _tags, Array<u1>*) \ 97 nonstatic_field(ConstantPool, _pool_holder, InstanceKlass*) \ 98 nonstatic_field(ConstantPool, _length, int) \ 507 \ 508 declare_constant(markOopDesc::hash_shift) \ 509 \ 510 declare_constant(markOopDesc::biased_lock_mask_in_place) \ 511 declare_constant(markOopDesc::age_mask_in_place) \ 512 declare_constant(markOopDesc::epoch_mask_in_place) \ 513 declare_constant(markOopDesc::hash_mask) \ 514 declare_constant(markOopDesc::hash_mask_in_place) \ 515 \ 516 declare_constant(markOopDesc::unlocked_value) \ 517 declare_constant(markOopDesc::biased_lock_pattern) \ 518 \ 519 declare_constant(markOopDesc::no_hash_in_place) \ 520 declare_constant(markOopDesc::no_lock_in_place) \ 521 522 #define VM_ADDRESSES(declare_address, declare_preprocessor_address, declare_function) \ 523 declare_function(SharedRuntime::register_finalizer) \ 524 declare_function(SharedRuntime::exception_handler_for_return_address) \ 525 declare_function(SharedRuntime::OSR_migration_end) \ 526 declare_function(SharedRuntime::enable_stack_reserved_zone) \ 527 declare_function(SharedRuntime::dsin) \ 528 declare_function(SharedRuntime::dcos) \ 529 declare_function(SharedRuntime::dtan) \ 530 declare_function(SharedRuntime::dexp) \ 531 declare_function(SharedRuntime::dlog) \ 532 declare_function(SharedRuntime::dlog10) \ 533 declare_function(SharedRuntime::dpow) \ 534 \ 535 declare_function(os::dll_load) \ 536 declare_function(os::dll_lookup) \ 537 declare_function(os::javaTimeMillis) \ 538 declare_function(os::javaTimeNanos) \ 539 \ 540 declare_function(Deoptimization::fetch_unroll_info) \ 541 COMPILER2_PRESENT(declare_function(Deoptimization::uncommon_trap)) \ 542 declare_function(Deoptimization::unpack_frames) \ 543 \ 544 declare_function(JVMCIRuntime::new_instance) \ 545 declare_function(JVMCIRuntime::new_array) \ 546 declare_function(JVMCIRuntime::new_multi_array) \ 547 declare_function(JVMCIRuntime::dynamic_new_array) \ 548 declare_function(JVMCIRuntime::dynamic_new_instance) \ 549 \ 550 declare_function(JVMCIRuntime::thread_is_interrupted) \ 551 declare_function(JVMCIRuntime::vm_message) \ 552 declare_function(JVMCIRuntime::identity_hash_code) \ 553 declare_function(JVMCIRuntime::exception_handler_for_pc) \ | 59 \ 60 static_field(CompilerToVM::Data, Universe_collectedHeap, CollectedHeap*) \ 61 static_field(CompilerToVM::Data, Universe_base_vtable_size, int) \ 62 static_field(CompilerToVM::Data, Universe_narrow_oop_base, address) \ 63 static_field(CompilerToVM::Data, Universe_narrow_oop_shift, int) \ 64 static_field(CompilerToVM::Data, Universe_narrow_klass_base, address) \ 65 static_field(CompilerToVM::Data, Universe_narrow_klass_shift, int) \ 66 static_field(CompilerToVM::Data, Universe_non_oop_bits, void*) \ 67 static_field(CompilerToVM::Data, Universe_verify_oop_mask, uintptr_t) \ 68 static_field(CompilerToVM::Data, Universe_verify_oop_bits, uintptr_t) \ 69 \ 70 static_field(CompilerToVM::Data, _supports_inline_contig_alloc, bool) \ 71 static_field(CompilerToVM::Data, _heap_end_addr, HeapWord**) \ 72 static_field(CompilerToVM::Data, _heap_top_addr, HeapWord**) \ 73 \ 74 static_field(CompilerToVM::Data, cardtable_start_address, jbyte*) \ 75 static_field(CompilerToVM::Data, cardtable_shift, int) \ 76 \ 77 static_field(CompilerToVM::Data, vm_page_size, int) \ 78 \ 79 static_field(CompilerToVM::Data, dsin, address) \ 80 static_field(CompilerToVM::Data, dcos, address) \ 81 static_field(CompilerToVM::Data, dtan, address) \ 82 static_field(CompilerToVM::Data, dexp, address) \ 83 static_field(CompilerToVM::Data, dlog, address) \ 84 static_field(CompilerToVM::Data, dlog10, address) \ 85 static_field(CompilerToVM::Data, dpow, address) \ 86 \ 87 static_field(Abstract_VM_Version, _features, uint64_t) \ 88 \ 89 nonstatic_field(Array<int>, _length, int) \ 90 unchecked_nonstatic_field(Array<u1>, _data, sizeof(u1)) \ 91 unchecked_nonstatic_field(Array<u2>, _data, sizeof(u2)) \ 92 nonstatic_field(Array<Klass*>, _length, int) \ 93 nonstatic_field(Array<Klass*>, _data[0], Klass*) \ 94 \ 95 volatile_nonstatic_field(BasicLock, _displaced_header, markOop) \ 96 \ 97 static_field(CodeCache, _low_bound, address) \ 98 static_field(CodeCache, _high_bound, address) \ 99 \ 100 nonstatic_field(CollectedHeap, _total_collections, unsigned int) \ 101 \ 102 nonstatic_field(CompileTask, _num_inlined_bytecodes, int) \ 103 \ 104 nonstatic_field(ConstantPool, _tags, Array<u1>*) \ 105 nonstatic_field(ConstantPool, _pool_holder, InstanceKlass*) \ 106 nonstatic_field(ConstantPool, _length, int) \ 515 \ 516 declare_constant(markOopDesc::hash_shift) \ 517 \ 518 declare_constant(markOopDesc::biased_lock_mask_in_place) \ 519 declare_constant(markOopDesc::age_mask_in_place) \ 520 declare_constant(markOopDesc::epoch_mask_in_place) \ 521 declare_constant(markOopDesc::hash_mask) \ 522 declare_constant(markOopDesc::hash_mask_in_place) \ 523 \ 524 declare_constant(markOopDesc::unlocked_value) \ 525 declare_constant(markOopDesc::biased_lock_pattern) \ 526 \ 527 declare_constant(markOopDesc::no_hash_in_place) \ 528 declare_constant(markOopDesc::no_lock_in_place) \ 529 530 #define VM_ADDRESSES(declare_address, declare_preprocessor_address, declare_function) \ 531 declare_function(SharedRuntime::register_finalizer) \ 532 declare_function(SharedRuntime::exception_handler_for_return_address) \ 533 declare_function(SharedRuntime::OSR_migration_end) \ 534 declare_function(SharedRuntime::enable_stack_reserved_zone) \ 535 \ 536 declare_function(os::dll_load) \ 537 declare_function(os::dll_lookup) \ 538 declare_function(os::javaTimeMillis) \ 539 declare_function(os::javaTimeNanos) \ 540 \ 541 declare_function(Deoptimization::fetch_unroll_info) \ 542 COMPILER2_PRESENT(declare_function(Deoptimization::uncommon_trap)) \ 543 declare_function(Deoptimization::unpack_frames) \ 544 \ 545 declare_function(JVMCIRuntime::new_instance) \ 546 declare_function(JVMCIRuntime::new_array) \ 547 declare_function(JVMCIRuntime::new_multi_array) \ 548 declare_function(JVMCIRuntime::dynamic_new_array) \ 549 declare_function(JVMCIRuntime::dynamic_new_instance) \ 550 \ 551 declare_function(JVMCIRuntime::thread_is_interrupted) \ 552 declare_function(JVMCIRuntime::vm_message) \ 553 declare_function(JVMCIRuntime::identity_hash_code) \ 554 declare_function(JVMCIRuntime::exception_handler_for_pc) \ |