1 Commits

Author SHA1 Message Date
DingliZhang b804bf3deb RISC-V: Missing acquire in JNI_FastGetField::generate_fast_get_int_field0
OpenJDK GHA Sanity Checks / Prepare the run (push) Has been cancelled
OpenJDK GHA Sanity Checks / linux-x64 (push) Has been cancelled
OpenJDK GHA Sanity Checks / linux-x64-hs-nopch (push) Has been cancelled
OpenJDK GHA Sanity Checks / linux-x64-hs-zero (push) Has been cancelled
OpenJDK GHA Sanity Checks / linux-x64-hs-minimal (push) Has been cancelled
OpenJDK GHA Sanity Checks / linux-x64-hs-optimized (push) Has been cancelled
OpenJDK GHA Sanity Checks / linux-x64-static (push) Has been cancelled
OpenJDK GHA Sanity Checks / linux-x64-static-libs (push) Has been cancelled
OpenJDK GHA Sanity Checks / linux-cross-compile (push) Has been cancelled
OpenJDK GHA Sanity Checks / alpine-linux-x64 (push) Has been cancelled
OpenJDK GHA Sanity Checks / macos-x64 (push) Has been cancelled
OpenJDK GHA Sanity Checks / macos-aarch64 (push) Has been cancelled
OpenJDK GHA Sanity Checks / windows-x64 (push) Has been cancelled
OpenJDK GHA Sanity Checks / windows-aarch64 (push) Has been cancelled
OpenJDK GHA Sanity Checks / docs (push) Has been cancelled
2025-09-17 11:17:05 +08:00
@@ -76,6 +76,7 @@ address JNI_FastGetField::generate_fast_get_int_field0(BasicType type) {
ExternalAddress counter(SafepointSynchronize::safepoint_counter_addr());
__ la(rcounter_addr, counter);
__ lwu(rcounter, Address(rcounter_addr));
__ membar(MacroAssembler::LoadLoad | MacroAssembler::LoadStore);
// An even value means there are no ongoing safepoint operations
__ test_bit(t0, rcounter, 0);
__ bnez(t0, slow);
@@ -134,6 +135,7 @@ address JNI_FastGetField::generate_fast_get_int_field0(BasicType type) {
__ membar(MacroAssembler::LoadLoad | MacroAssembler::LoadStore);
__ lw(t0, Address(rcounter_addr));
__ membar(MacroAssembler::LoadLoad | MacroAssembler::LoadStore);
__ bne(rcounter, t0, slow);
switch (type) {