< prev index next >

src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_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:

*** 204,214 **** // Resolve jobject BarrierSetAssembler::try_resolve_jobject_in_native(masm, jni_env, robj, tmp, slowpath); // The Address offset is too large to direct load - -784. Our range is +127, -128. ! __ mov(tmp, (long int)(in_bytes(ZThreadLocalData::address_bad_mask_offset()) - in_bytes(JavaThread::jni_environment_offset()))); // Load address bad mask __ add(tmp, jni_env, tmp); __ ldr(tmp, Address(tmp)); --- 204,214 ---- // Resolve jobject BarrierSetAssembler::try_resolve_jobject_in_native(masm, jni_env, robj, tmp, slowpath); // The Address offset is too large to direct load - -784. Our range is +127, -128. ! __ mov(tmp, (int64_t)(in_bytes(ZThreadLocalData::address_bad_mask_offset()) - in_bytes(JavaThread::jni_environment_offset()))); // Load address bad mask __ add(tmp, jni_env, tmp); __ ldr(tmp, Address(tmp));
< prev index next >