104 extern uint64_t jvmciHotSpotVMTypeEntryIsUnsignedOffset; 105 extern uint64_t jvmciHotSpotVMTypeEntrySizeOffset; 106 extern uint64_t jvmciHotSpotVMTypeEntryArrayStride; 107 108 extern VMIntConstantEntry* jvmciHotSpotVMIntConstants; 109 extern uint64_t jvmciHotSpotVMIntConstantEntryNameOffset; 110 extern uint64_t jvmciHotSpotVMIntConstantEntryValueOffset; 111 extern uint64_t jvmciHotSpotVMIntConstantEntryArrayStride; 112 113 extern VMLongConstantEntry* jvmciHotSpotVMLongConstants; 114 extern uint64_t jvmciHotSpotVMLongConstantEntryNameOffset; 115 extern uint64_t jvmciHotSpotVMLongConstantEntryValueOffset; 116 extern uint64_t jvmciHotSpotVMLongConstantEntryArrayStride; 117 118 extern VMAddressEntry* jvmciHotSpotVMAddresses; 119 extern uint64_t jvmciHotSpotVMAddressEntryNameOffset; 120 extern uint64_t jvmciHotSpotVMAddressEntryValueOffset; 121 extern uint64_t jvmciHotSpotVMAddressEntryArrayStride; 122 } 123 124 int CompilerToVM::Data::InstanceKlass_vtable_start_offset; 125 int CompilerToVM::Data::InstanceKlass_vtable_length_offset; 126 127 int CompilerToVM::Data::Method_extra_stack_entries; 128 129 address CompilerToVM::Data::SharedRuntime_ic_miss_stub; 130 address CompilerToVM::Data::SharedRuntime_handle_wrong_method_stub; 131 address CompilerToVM::Data::SharedRuntime_deopt_blob_unpack; 132 address CompilerToVM::Data::SharedRuntime_deopt_blob_uncommon_trap; 133 134 size_t CompilerToVM::Data::ThreadLocalAllocBuffer_alignment_reserve; 135 136 CollectedHeap* CompilerToVM::Data::Universe_collectedHeap; 137 int CompilerToVM::Data::Universe_base_vtable_size; 138 address CompilerToVM::Data::Universe_narrow_oop_base; 139 int CompilerToVM::Data::Universe_narrow_oop_shift; 140 address CompilerToVM::Data::Universe_narrow_klass_base; 141 int CompilerToVM::Data::Universe_narrow_klass_shift; 142 void* CompilerToVM::Data::Universe_non_oop_bits; 143 uintptr_t CompilerToVM::Data::Universe_verify_oop_mask; 144 uintptr_t CompilerToVM::Data::Universe_verify_oop_bits; 145 146 bool CompilerToVM::Data::_supports_inline_contig_alloc; 147 HeapWord** CompilerToVM::Data::_heap_end_addr; 148 HeapWord** CompilerToVM::Data::_heap_top_addr; 149 150 jbyte* CompilerToVM::Data::cardtable_start_address; 151 int CompilerToVM::Data::cardtable_shift; 152 153 void CompilerToVM::Data::initialize() { 154 InstanceKlass_vtable_start_offset = in_bytes(InstanceKlass::vtable_start_offset()); 155 InstanceKlass_vtable_length_offset = in_bytes(InstanceKlass::vtable_length_offset()); 156 157 Method_extra_stack_entries = Method::extra_stack_entries(); 158 159 SharedRuntime_ic_miss_stub = SharedRuntime::get_ic_miss_stub(); 160 SharedRuntime_handle_wrong_method_stub = SharedRuntime::get_handle_wrong_method_stub(); 161 SharedRuntime_deopt_blob_unpack = SharedRuntime::deopt_blob()->unpack(); 162 SharedRuntime_deopt_blob_uncommon_trap = SharedRuntime::deopt_blob()->uncommon_trap(); 163 164 ThreadLocalAllocBuffer_alignment_reserve = ThreadLocalAllocBuffer::alignment_reserve(); 165 166 Universe_collectedHeap = Universe::heap(); 167 Universe_base_vtable_size = Universe::base_vtable_size(); 168 Universe_narrow_oop_base = Universe::narrow_oop_base(); 169 Universe_narrow_oop_shift = Universe::narrow_oop_shift(); 170 Universe_narrow_klass_base = Universe::narrow_klass_base(); 171 Universe_narrow_klass_shift = Universe::narrow_klass_shift(); 172 Universe_non_oop_bits = Universe::non_oop_word(); 173 Universe_verify_oop_mask = Universe::verify_oop_mask(); 174 Universe_verify_oop_bits = Universe::verify_oop_bits(); 175 | 104 extern uint64_t jvmciHotSpotVMTypeEntryIsUnsignedOffset; 105 extern uint64_t jvmciHotSpotVMTypeEntrySizeOffset; 106 extern uint64_t jvmciHotSpotVMTypeEntryArrayStride; 107 108 extern VMIntConstantEntry* jvmciHotSpotVMIntConstants; 109 extern uint64_t jvmciHotSpotVMIntConstantEntryNameOffset; 110 extern uint64_t jvmciHotSpotVMIntConstantEntryValueOffset; 111 extern uint64_t jvmciHotSpotVMIntConstantEntryArrayStride; 112 113 extern VMLongConstantEntry* jvmciHotSpotVMLongConstants; 114 extern uint64_t jvmciHotSpotVMLongConstantEntryNameOffset; 115 extern uint64_t jvmciHotSpotVMLongConstantEntryValueOffset; 116 extern uint64_t jvmciHotSpotVMLongConstantEntryArrayStride; 117 118 extern VMAddressEntry* jvmciHotSpotVMAddresses; 119 extern uint64_t jvmciHotSpotVMAddressEntryNameOffset; 120 extern uint64_t jvmciHotSpotVMAddressEntryValueOffset; 121 extern uint64_t jvmciHotSpotVMAddressEntryArrayStride; 122 } 123 124 int CompilerToVM::Data::Klass_vtable_start_offset; 125 int CompilerToVM::Data::Klass_vtable_length_offset; 126 127 int CompilerToVM::Data::Method_extra_stack_entries; 128 129 address CompilerToVM::Data::SharedRuntime_ic_miss_stub; 130 address CompilerToVM::Data::SharedRuntime_handle_wrong_method_stub; 131 address CompilerToVM::Data::SharedRuntime_deopt_blob_unpack; 132 address CompilerToVM::Data::SharedRuntime_deopt_blob_uncommon_trap; 133 134 size_t CompilerToVM::Data::ThreadLocalAllocBuffer_alignment_reserve; 135 136 CollectedHeap* CompilerToVM::Data::Universe_collectedHeap; 137 int CompilerToVM::Data::Universe_base_vtable_size; 138 address CompilerToVM::Data::Universe_narrow_oop_base; 139 int CompilerToVM::Data::Universe_narrow_oop_shift; 140 address CompilerToVM::Data::Universe_narrow_klass_base; 141 int CompilerToVM::Data::Universe_narrow_klass_shift; 142 void* CompilerToVM::Data::Universe_non_oop_bits; 143 uintptr_t CompilerToVM::Data::Universe_verify_oop_mask; 144 uintptr_t CompilerToVM::Data::Universe_verify_oop_bits; 145 146 bool CompilerToVM::Data::_supports_inline_contig_alloc; 147 HeapWord** CompilerToVM::Data::_heap_end_addr; 148 HeapWord** CompilerToVM::Data::_heap_top_addr; 149 150 jbyte* CompilerToVM::Data::cardtable_start_address; 151 int CompilerToVM::Data::cardtable_shift; 152 153 void CompilerToVM::Data::initialize() { 154 Klass_vtable_start_offset = in_bytes(Klass::vtable_start_offset()); 155 Klass_vtable_length_offset = in_bytes(Klass::vtable_length_offset()); 156 157 Method_extra_stack_entries = Method::extra_stack_entries(); 158 159 SharedRuntime_ic_miss_stub = SharedRuntime::get_ic_miss_stub(); 160 SharedRuntime_handle_wrong_method_stub = SharedRuntime::get_handle_wrong_method_stub(); 161 SharedRuntime_deopt_blob_unpack = SharedRuntime::deopt_blob()->unpack(); 162 SharedRuntime_deopt_blob_uncommon_trap = SharedRuntime::deopt_blob()->uncommon_trap(); 163 164 ThreadLocalAllocBuffer_alignment_reserve = ThreadLocalAllocBuffer::alignment_reserve(); 165 166 Universe_collectedHeap = Universe::heap(); 167 Universe_base_vtable_size = Universe::base_vtable_size(); 168 Universe_narrow_oop_base = Universe::narrow_oop_base(); 169 Universe_narrow_oop_shift = Universe::narrow_oop_shift(); 170 Universe_narrow_klass_base = Universe::narrow_klass_base(); 171 Universe_narrow_klass_shift = Universe::narrow_klass_shift(); 172 Universe_non_oop_bits = Universe::non_oop_word(); 173 Universe_verify_oop_mask = Universe::verify_oop_mask(); 174 Universe_verify_oop_bits = Universe::verify_oop_bits(); 175 |