< prev index next >

src/hotspot/cpu/aarch64/jniFastGetField_aarch64.cpp

Print this page
8248238: Adding Windows support to OpenJDK on AArch64

Summary: LP64 vs LLP64 changes to add Windows support

Contributed-by: Monica Beckwith <monica.beckwith@microsoft.com>, Ludovic Henry <luhenry@microsoft.com>
Reviewed-by:

*** 71,81 **** MacroAssembler* masm = new MacroAssembler(&cbuf); address fast_entry = __ pc(); Label slow; ! unsigned long offset; __ adrp(rcounter_addr, SafepointSynchronize::safepoint_counter_addr(), offset); Address safepoint_counter_addr(rcounter_addr, offset); __ ldrw(rcounter, safepoint_counter_addr); __ tbnz(rcounter, 0, slow); --- 71,81 ---- MacroAssembler* masm = new MacroAssembler(&cbuf); address fast_entry = __ pc(); Label slow; ! uint64_t offset; __ adrp(rcounter_addr, SafepointSynchronize::safepoint_counter_addr(), offset); Address safepoint_counter_addr(rcounter_addr, offset); __ ldrw(rcounter, safepoint_counter_addr); __ tbnz(rcounter, 0, slow);
*** 86,96 **** // Using barrier to order wrt. JVMTI check and load of result. __ membar(Assembler::LoadLoad); // Check to see if a field access watch has been set before we // take the fast path. ! unsigned long offset2; __ adrp(result, ExternalAddress((address) JvmtiExport::get_field_access_count_addr()), offset2); __ ldrw(result, Address(result, offset2)); __ cbnzw(result, slow); --- 86,96 ---- // Using barrier to order wrt. JVMTI check and load of result. __ membar(Assembler::LoadLoad); // Check to see if a field access watch has been set before we // take the fast path. ! uint64_t offset2; __ adrp(result, ExternalAddress((address) JvmtiExport::get_field_access_count_addr()), offset2); __ ldrw(result, Address(result, offset2)); __ cbnzw(result, slow);
< prev index next >