59 static_field(CompilerToVM::Data, SharedRuntime_deopt_blob_unpack, address) \
60 static_field(CompilerToVM::Data, SharedRuntime_deopt_blob_uncommon_trap, address) \
61 \
62 static_field(CompilerToVM::Data, ThreadLocalAllocBuffer_alignment_reserve, size_t) \
63 \
64 static_field(CompilerToVM::Data, Universe_collectedHeap, CollectedHeap*) \
65 static_field(CompilerToVM::Data, Universe_base_vtable_size, int) \
66 static_field(CompilerToVM::Data, Universe_narrow_oop_base, address) \
67 static_field(CompilerToVM::Data, Universe_narrow_oop_shift, int) \
68 static_field(CompilerToVM::Data, Universe_narrow_klass_base, address) \
69 static_field(CompilerToVM::Data, Universe_narrow_klass_shift, int) \
70 static_field(CompilerToVM::Data, Universe_non_oop_bits, void*) \
71 static_field(CompilerToVM::Data, Universe_verify_oop_mask, uintptr_t) \
72 static_field(CompilerToVM::Data, Universe_verify_oop_bits, uintptr_t) \
73 \
74 static_field(CompilerToVM::Data, _supports_inline_contig_alloc, bool) \
75 static_field(CompilerToVM::Data, _heap_end_addr, HeapWord**) \
76 static_field(CompilerToVM::Data, _heap_top_addr, HeapWord* volatile*) \
77 \
78 static_field(CompilerToVM::Data, _max_oop_map_stack_offset, int) \
79 \
80 static_field(CompilerToVM::Data, cardtable_start_address, jbyte*) \
81 static_field(CompilerToVM::Data, cardtable_shift, int) \
82 \
83 static_field(CompilerToVM::Data, vm_page_size, int) \
84 \
85 static_field(CompilerToVM::Data, sizeof_vtableEntry, int) \
86 static_field(CompilerToVM::Data, sizeof_ExceptionTableElement, int) \
87 static_field(CompilerToVM::Data, sizeof_LocalVariableTableElement, int) \
88 static_field(CompilerToVM::Data, sizeof_ConstantPool, int) \
89 static_field(CompilerToVM::Data, sizeof_SymbolPointer, int) \
90 static_field(CompilerToVM::Data, sizeof_narrowKlass, int) \
91 static_field(CompilerToVM::Data, sizeof_arrayOopDesc, int) \
92 static_field(CompilerToVM::Data, sizeof_BasicLock, int) \
93 \
94 static_field(CompilerToVM::Data, dsin, address) \
95 static_field(CompilerToVM::Data, dcos, address) \
96 static_field(CompilerToVM::Data, dtan, address) \
97 static_field(CompilerToVM::Data, dexp, address) \
98 static_field(CompilerToVM::Data, dlog, address) \
99 static_field(CompilerToVM::Data, dlog10, address) \
100 static_field(CompilerToVM::Data, dpow, address) \
101 \
102 static_field(CompilerToVM::Data, symbol_init, address) \
103 static_field(CompilerToVM::Data, symbol_clinit, address) \
104 \
105 static_field(Abstract_VM_Version, _features, uint64_t) \
106 \
107 nonstatic_field(Array<int>, _length, int) \
108 unchecked_nonstatic_field(Array<u1>, _data, sizeof(u1)) \
109 unchecked_nonstatic_field(Array<u2>, _data, sizeof(u2)) \
110 nonstatic_field(Array<Klass*>, _length, int) \
111 nonstatic_field(Array<Klass*>, _data[0], Klass*) \
112 \
113 volatile_nonstatic_field(BasicLock, _displaced_header, markOop) \
114 \
115 static_field(CodeCache, _low_bound, address) \
116 static_field(CodeCache, _high_bound, address) \
117 \
118 nonstatic_field(CollectedHeap, _total_collections, unsigned int) \
119 \
120 nonstatic_field(CompileTask, _num_inlined_bytecodes, int) \
121 \
122 nonstatic_field(ConstantPool, _tags, Array<u1>*) \
123 nonstatic_field(ConstantPool, _pool_holder, InstanceKlass*) \
124 nonstatic_field(ConstantPool, _length, int) \
125 nonstatic_field(ConstantPool, _flags, int) \
126 \
147 nonstatic_field(Deoptimization::UnrollBlock, _frame_pcs, address*) \
148 nonstatic_field(Deoptimization::UnrollBlock, _initial_info, intptr_t) \
149 nonstatic_field(Deoptimization::UnrollBlock, _unpack_kind, int) \
150 \
151 nonstatic_field(ExceptionTableElement, start_pc, u2) \
152 nonstatic_field(ExceptionTableElement, end_pc, u2) \
153 nonstatic_field(ExceptionTableElement, handler_pc, u2) \
154 nonstatic_field(ExceptionTableElement, catch_type_index, u2) \
155 \
156 nonstatic_field(JVMFlag, _type, const char*) \
157 nonstatic_field(JVMFlag, _name, const char*) \
158 unchecked_nonstatic_field(JVMFlag, _addr, sizeof(void*)) \
159 nonstatic_field(JVMFlag, _flags, JVMFlag::Flags) \
160 static_field(JVMFlag, flags, JVMFlag*) \
161 \
162 nonstatic_field(InstanceKlass, _fields, Array<u2>*) \
163 nonstatic_field(InstanceKlass, _constants, ConstantPool*) \
164 nonstatic_field(InstanceKlass, _source_file_name_index, u2) \
165 nonstatic_field(InstanceKlass, _init_state, u1) \
166 nonstatic_field(InstanceKlass, _misc_flags, u2) \
167 \
168 volatile_nonstatic_field(JavaFrameAnchor, _last_Java_sp, intptr_t*) \
169 volatile_nonstatic_field(JavaFrameAnchor, _last_Java_pc, address) \
170 \
171 nonstatic_field(JavaThread, _threadObj, oop) \
172 nonstatic_field(JavaThread, _anchor, JavaFrameAnchor) \
173 nonstatic_field(JavaThread, _vm_result, oop) \
174 volatile_nonstatic_field(JavaThread, _exception_oop, oop) \
175 volatile_nonstatic_field(JavaThread, _exception_pc, address) \
176 volatile_nonstatic_field(JavaThread, _is_method_handle_return, int) \
177 nonstatic_field(JavaThread, _osthread, OSThread*) \
178 nonstatic_field(JavaThread, _pending_deoptimization, int) \
179 nonstatic_field(JavaThread, _pending_failed_speculation, long) \
180 nonstatic_field(JavaThread, _pending_transfer_to_interpreter, bool) \
181 nonstatic_field(JavaThread, _jvmci_counters, jlong*) \
182 nonstatic_field(JavaThread, _reserved_stack_activation, address) \
183 \
184 static_field(java_lang_Class, _klass_offset, int) \
185 static_field(java_lang_Class, _array_klass_offset, int) \
186 \
445 declare_constant(CodeInstaller::POLL_RETURN_NEAR) \
446 declare_constant(CodeInstaller::POLL_FAR) \
447 declare_constant(CodeInstaller::POLL_RETURN_FAR) \
448 declare_constant(CodeInstaller::CARD_TABLE_SHIFT) \
449 declare_constant(CodeInstaller::CARD_TABLE_ADDRESS) \
450 declare_constant(CodeInstaller::HEAP_TOP_ADDRESS) \
451 declare_constant(CodeInstaller::HEAP_END_ADDRESS) \
452 declare_constant(CodeInstaller::NARROW_KLASS_BASE_ADDRESS) \
453 declare_constant(CodeInstaller::NARROW_OOP_BASE_ADDRESS) \
454 declare_constant(CodeInstaller::CRC_TABLE_ADDRESS) \
455 declare_constant(CodeInstaller::LOG_OF_HEAP_REGION_GRAIN_BYTES) \
456 declare_constant(CodeInstaller::INLINE_CONTIGUOUS_ALLOCATION_SUPPORTED) \
457 declare_constant(CodeInstaller::INVOKE_INVALID) \
458 \
459 declare_constant(ConstantPool::CPCACHE_INDEX_TAG) \
460 declare_constant(ConstantPool::_has_dynamic_constant) \
461 \
462 declare_constant(ConstMethod::_has_linenumber_table) \
463 declare_constant(ConstMethod::_has_localvariable_table) \
464 declare_constant(ConstMethod::_has_exception_table) \
465 \
466 declare_constant(CounterData::count_off) \
467 \
468 declare_constant(DataLayout::cell_size) \
469 declare_constant(DataLayout::no_tag) \
470 declare_constant(DataLayout::bit_data_tag) \
471 declare_constant(DataLayout::counter_data_tag) \
472 declare_constant(DataLayout::jump_data_tag) \
473 declare_constant(DataLayout::receiver_type_data_tag) \
474 declare_constant(DataLayout::virtual_call_data_tag) \
475 declare_constant(DataLayout::ret_data_tag) \
476 declare_constant(DataLayout::branch_data_tag) \
477 declare_constant(DataLayout::multi_branch_data_tag) \
478 declare_constant(DataLayout::arg_info_data_tag) \
479 declare_constant(DataLayout::call_type_data_tag) \
480 declare_constant(DataLayout::virtual_call_type_data_tag) \
481 declare_constant(DataLayout::parameters_type_data_tag) \
482 declare_constant(DataLayout::speculative_trap_data_tag) \
483 \
484 declare_constant(Deoptimization::Unpack_deopt) \
|
59 static_field(CompilerToVM::Data, SharedRuntime_deopt_blob_unpack, address) \
60 static_field(CompilerToVM::Data, SharedRuntime_deopt_blob_uncommon_trap, address) \
61 \
62 static_field(CompilerToVM::Data, ThreadLocalAllocBuffer_alignment_reserve, size_t) \
63 \
64 static_field(CompilerToVM::Data, Universe_collectedHeap, CollectedHeap*) \
65 static_field(CompilerToVM::Data, Universe_base_vtable_size, int) \
66 static_field(CompilerToVM::Data, Universe_narrow_oop_base, address) \
67 static_field(CompilerToVM::Data, Universe_narrow_oop_shift, int) \
68 static_field(CompilerToVM::Data, Universe_narrow_klass_base, address) \
69 static_field(CompilerToVM::Data, Universe_narrow_klass_shift, int) \
70 static_field(CompilerToVM::Data, Universe_non_oop_bits, void*) \
71 static_field(CompilerToVM::Data, Universe_verify_oop_mask, uintptr_t) \
72 static_field(CompilerToVM::Data, Universe_verify_oop_bits, uintptr_t) \
73 \
74 static_field(CompilerToVM::Data, _supports_inline_contig_alloc, bool) \
75 static_field(CompilerToVM::Data, _heap_end_addr, HeapWord**) \
76 static_field(CompilerToVM::Data, _heap_top_addr, HeapWord* volatile*) \
77 \
78 static_field(CompilerToVM::Data, _max_oop_map_stack_offset, int) \
79 static_field(CompilerToVM::Data, _fields_annotations_base_offset, int) \
80 \
81 static_field(CompilerToVM::Data, cardtable_start_address, jbyte*) \
82 static_field(CompilerToVM::Data, cardtable_shift, int) \
83 \
84 static_field(CompilerToVM::Data, vm_page_size, int) \
85 \
86 static_field(CompilerToVM::Data, sizeof_vtableEntry, int) \
87 static_field(CompilerToVM::Data, sizeof_ExceptionTableElement, int) \
88 static_field(CompilerToVM::Data, sizeof_LocalVariableTableElement, int) \
89 static_field(CompilerToVM::Data, sizeof_ConstantPool, int) \
90 static_field(CompilerToVM::Data, sizeof_narrowKlass, int) \
91 static_field(CompilerToVM::Data, sizeof_arrayOopDesc, int) \
92 static_field(CompilerToVM::Data, sizeof_BasicLock, int) \
93 \
94 static_field(CompilerToVM::Data, dsin, address) \
95 static_field(CompilerToVM::Data, dcos, address) \
96 static_field(CompilerToVM::Data, dtan, address) \
97 static_field(CompilerToVM::Data, dexp, address) \
98 static_field(CompilerToVM::Data, dlog, address) \
99 static_field(CompilerToVM::Data, dlog10, address) \
100 static_field(CompilerToVM::Data, dpow, address) \
101 \
102 static_field(CompilerToVM::Data, symbol_init, address) \
103 static_field(CompilerToVM::Data, symbol_clinit, address) \
104 \
105 static_field(Abstract_VM_Version, _features, uint64_t) \
106 \
107 nonstatic_field(Annotations, _fields_annotations, Array<AnnotationArray*>*) \
108 \
109 nonstatic_field(Array<int>, _length, int) \
110 unchecked_nonstatic_field(Array<u1>, _data, sizeof(u1)) \
111 unchecked_nonstatic_field(Array<u2>, _data, sizeof(u2)) \
112 nonstatic_field(Array<Klass*>, _length, int) \
113 nonstatic_field(Array<Klass*>, _data[0], Klass*) \
114 \
115 volatile_nonstatic_field(BasicLock, _displaced_header, markOop) \
116 \
117 static_field(CodeCache, _low_bound, address) \
118 static_field(CodeCache, _high_bound, address) \
119 \
120 nonstatic_field(CollectedHeap, _total_collections, unsigned int) \
121 \
122 nonstatic_field(CompileTask, _num_inlined_bytecodes, int) \
123 \
124 nonstatic_field(ConstantPool, _tags, Array<u1>*) \
125 nonstatic_field(ConstantPool, _pool_holder, InstanceKlass*) \
126 nonstatic_field(ConstantPool, _length, int) \
127 nonstatic_field(ConstantPool, _flags, int) \
128 \
149 nonstatic_field(Deoptimization::UnrollBlock, _frame_pcs, address*) \
150 nonstatic_field(Deoptimization::UnrollBlock, _initial_info, intptr_t) \
151 nonstatic_field(Deoptimization::UnrollBlock, _unpack_kind, int) \
152 \
153 nonstatic_field(ExceptionTableElement, start_pc, u2) \
154 nonstatic_field(ExceptionTableElement, end_pc, u2) \
155 nonstatic_field(ExceptionTableElement, handler_pc, u2) \
156 nonstatic_field(ExceptionTableElement, catch_type_index, u2) \
157 \
158 nonstatic_field(JVMFlag, _type, const char*) \
159 nonstatic_field(JVMFlag, _name, const char*) \
160 unchecked_nonstatic_field(JVMFlag, _addr, sizeof(void*)) \
161 nonstatic_field(JVMFlag, _flags, JVMFlag::Flags) \
162 static_field(JVMFlag, flags, JVMFlag*) \
163 \
164 nonstatic_field(InstanceKlass, _fields, Array<u2>*) \
165 nonstatic_field(InstanceKlass, _constants, ConstantPool*) \
166 nonstatic_field(InstanceKlass, _source_file_name_index, u2) \
167 nonstatic_field(InstanceKlass, _init_state, u1) \
168 nonstatic_field(InstanceKlass, _misc_flags, u2) \
169 nonstatic_field(InstanceKlass, _annotations, Annotations*) \
170 \
171 volatile_nonstatic_field(JavaFrameAnchor, _last_Java_sp, intptr_t*) \
172 volatile_nonstatic_field(JavaFrameAnchor, _last_Java_pc, address) \
173 \
174 nonstatic_field(JavaThread, _threadObj, oop) \
175 nonstatic_field(JavaThread, _anchor, JavaFrameAnchor) \
176 nonstatic_field(JavaThread, _vm_result, oop) \
177 volatile_nonstatic_field(JavaThread, _exception_oop, oop) \
178 volatile_nonstatic_field(JavaThread, _exception_pc, address) \
179 volatile_nonstatic_field(JavaThread, _is_method_handle_return, int) \
180 nonstatic_field(JavaThread, _osthread, OSThread*) \
181 nonstatic_field(JavaThread, _pending_deoptimization, int) \
182 nonstatic_field(JavaThread, _pending_failed_speculation, long) \
183 nonstatic_field(JavaThread, _pending_transfer_to_interpreter, bool) \
184 nonstatic_field(JavaThread, _jvmci_counters, jlong*) \
185 nonstatic_field(JavaThread, _reserved_stack_activation, address) \
186 \
187 static_field(java_lang_Class, _klass_offset, int) \
188 static_field(java_lang_Class, _array_klass_offset, int) \
189 \
448 declare_constant(CodeInstaller::POLL_RETURN_NEAR) \
449 declare_constant(CodeInstaller::POLL_FAR) \
450 declare_constant(CodeInstaller::POLL_RETURN_FAR) \
451 declare_constant(CodeInstaller::CARD_TABLE_SHIFT) \
452 declare_constant(CodeInstaller::CARD_TABLE_ADDRESS) \
453 declare_constant(CodeInstaller::HEAP_TOP_ADDRESS) \
454 declare_constant(CodeInstaller::HEAP_END_ADDRESS) \
455 declare_constant(CodeInstaller::NARROW_KLASS_BASE_ADDRESS) \
456 declare_constant(CodeInstaller::NARROW_OOP_BASE_ADDRESS) \
457 declare_constant(CodeInstaller::CRC_TABLE_ADDRESS) \
458 declare_constant(CodeInstaller::LOG_OF_HEAP_REGION_GRAIN_BYTES) \
459 declare_constant(CodeInstaller::INLINE_CONTIGUOUS_ALLOCATION_SUPPORTED) \
460 declare_constant(CodeInstaller::INVOKE_INVALID) \
461 \
462 declare_constant(ConstantPool::CPCACHE_INDEX_TAG) \
463 declare_constant(ConstantPool::_has_dynamic_constant) \
464 \
465 declare_constant(ConstMethod::_has_linenumber_table) \
466 declare_constant(ConstMethod::_has_localvariable_table) \
467 declare_constant(ConstMethod::_has_exception_table) \
468 declare_constant(ConstMethod::_has_method_annotations) \
469 declare_constant(ConstMethod::_has_parameter_annotations) \
470 \
471 declare_constant(CounterData::count_off) \
472 \
473 declare_constant(DataLayout::cell_size) \
474 declare_constant(DataLayout::no_tag) \
475 declare_constant(DataLayout::bit_data_tag) \
476 declare_constant(DataLayout::counter_data_tag) \
477 declare_constant(DataLayout::jump_data_tag) \
478 declare_constant(DataLayout::receiver_type_data_tag) \
479 declare_constant(DataLayout::virtual_call_data_tag) \
480 declare_constant(DataLayout::ret_data_tag) \
481 declare_constant(DataLayout::branch_data_tag) \
482 declare_constant(DataLayout::multi_branch_data_tag) \
483 declare_constant(DataLayout::arg_info_data_tag) \
484 declare_constant(DataLayout::call_type_data_tag) \
485 declare_constant(DataLayout::virtual_call_type_data_tag) \
486 declare_constant(DataLayout::parameters_type_data_tag) \
487 declare_constant(DataLayout::speculative_trap_data_tag) \
488 \
489 declare_constant(Deoptimization::Unpack_deopt) \
|