From 5af05a0cbee000c8acc66b5a05f8373e94197a39 Mon Sep 17 00:00:00 2001 From: loongson-jvm Date: Wed, 11 Sep 2024 09:23:13 +0800 Subject: [PATCH] Update (2024.09.11, 3rd) 34426: LA port of 8333300: [JVMCI] add support for generational ZGC --- .../loongarch/jvmciCodeInstaller_loongarch.cpp | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/hotspot/cpu/loongarch/jvmciCodeInstaller_loongarch.cpp b/src/hotspot/cpu/loongarch/jvmciCodeInstaller_loongarch.cpp index 9235eda44c599..8a84c8e183a64 100644 --- a/src/hotspot/cpu/loongarch/jvmciCodeInstaller_loongarch.cpp +++ b/src/hotspot/cpu/loongarch/jvmciCodeInstaller_loongarch.cpp @@ -157,24 +157,22 @@ void CodeInstaller::pd_relocate_JavaMethod(CodeBuffer &cbuf, methodHandle& metho } } -void CodeInstaller::pd_relocate_poll(address pc, jint mark, JVMCI_TRAPS) { +bool CodeInstaller::pd_relocate(address pc, jint mark) { switch (mark) { case POLL_NEAR: - JVMCI_ERROR("unimplemented"); - break; + // This is unhandled and will be reported by the caller + return false; case POLL_FAR: _instructions->relocate(pc, relocInfo::poll_type); - break; + return true; case POLL_RETURN_NEAR: - JVMCI_ERROR("unimplemented"); - break; + // This is unhandled and will be reported by the caller + return false; case POLL_RETURN_FAR: _instructions->relocate(pc, relocInfo::poll_return_type); - break; - default: - JVMCI_ERROR("invalid mark value"); - break; + return true; } + return false; } // convert JVMCI register indices (as used in oop maps) to HotSpot registers