Skip to content

Commit 3826d91

Browse files
[GR-50933] Update JVMCI to 23+5-jvmci-b01
PullRequest: graal/16551
2 parents 69fd1f5 + 13cf33a commit 3826d91

File tree

5 files changed

+32
-12
lines changed

5 files changed

+32
-12
lines changed

common.json

+7-7
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,13 @@
4444
"labsjdk-ee-21Debug": {"name": "labsjdk", "version": "ee-21.0.1+11-jvmci-23.1-b26-debug", "platformspecific": true },
4545
"labsjdk-ee-21-llvm": {"name": "labsjdk", "version": "ee-21.0.1+11-jvmci-23.1-b26-sulong", "platformspecific": true },
4646

47-
"oraclejdk-latest": {"name": "jpg-jdk", "version": "23", "build_id": "4", "release": true, "platformspecific": true, "extrabundles": ["static-libs"]},
48-
"labsjdk-ce-latest": {"name": "labsjdk", "version": "ce-23+4-jvmci-b01", "platformspecific": true },
49-
"labsjdk-ce-latestDebug": {"name": "labsjdk", "version": "ce-23+4-jvmci-b01-debug", "platformspecific": true },
50-
"labsjdk-ce-latest-llvm": {"name": "labsjdk", "version": "ce-23+4-jvmci-b01-sulong", "platformspecific": true },
51-
"labsjdk-ee-latest": {"name": "labsjdk", "version": "ee-23+4-jvmci-b01", "platformspecific": true },
52-
"labsjdk-ee-latestDebug": {"name": "labsjdk", "version": "ee-23+4-jvmci-b01-debug", "platformspecific": true },
53-
"labsjdk-ee-latest-llvm": {"name": "labsjdk", "version": "ee-23+4-jvmci-b01-sulong", "platformspecific": true }
47+
"oraclejdk-latest": {"name": "jpg-jdk", "version": "23", "build_id": "5", "release": true, "platformspecific": true, "extrabundles": ["static-libs"]},
48+
"labsjdk-ce-latest": {"name": "labsjdk", "version": "ce-23+5-jvmci-b01", "platformspecific": true },
49+
"labsjdk-ce-latestDebug": {"name": "labsjdk", "version": "ce-23+5-jvmci-b01-debug", "platformspecific": true },
50+
"labsjdk-ce-latest-llvm": {"name": "labsjdk", "version": "ce-23+5-jvmci-b01-sulong", "platformspecific": true },
51+
"labsjdk-ee-latest": {"name": "labsjdk", "version": "ee-23+5-jvmci-b01", "platformspecific": true },
52+
"labsjdk-ee-latestDebug": {"name": "labsjdk", "version": "ee-23+5-jvmci-b01-debug", "platformspecific": true },
53+
"labsjdk-ee-latest-llvm": {"name": "labsjdk", "version": "ee-23+5-jvmci-b01-sulong", "platformspecific": true }
5454
},
5555

5656
"eclipse": {

compiler/src/jdk.graal.compiler.test/src/jdk/graal/compiler/hotspot/test/HotSpotManagedFailedSpeculationListTest.java

+1
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ public void testDeoptimize() throws Exception {
102102
private void cutGraphTether() {
103103
// Assert that MY_SPECULATION was recorded as a failed speculation
104104
SpeculationLog log = lastCompiledGraph.getSpeculationLog();
105+
log.collectFailedSpeculations();
105106
Assert.assertFalse("expected failed " + MY_SPECULATION + " in " + log, log.maySpeculate(MY_SPECULATION));
106107

107108
lastCompiledGraph = null;

compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/hotspot/JVMCIVersionCheck.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ public final class JVMCIVersionCheck {
5454
private static final Map<String, Map<String, Version>> JVMCI_MIN_VERSIONS = Map.of(
5555
"21", Map.of(DEFAULT_VENDOR_ENTRY, new Version(23, 1, 26)),
5656
"23", Map.of(
57-
"Oracle Corporation", new Version("23+4", 1),
58-
DEFAULT_VENDOR_ENTRY, new Version("23+4", 1)));
57+
"Oracle Corporation", new Version("23+5", 1),
58+
DEFAULT_VENDOR_ENTRY, new Version("23+5", 1)));
5959
private static final int NA = 0;
6060
/**
6161
* Minimum Java release supported by Graal.

substratevm/src/com.oracle.svm.core/src/com/oracle/svm/core/hub/DynamicHub.java

+9
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@
102102
import com.oracle.svm.core.heap.UnknownPrimitiveField;
103103
import com.oracle.svm.core.jdk.JDK21OrEarlier;
104104
import com.oracle.svm.core.jdk.JDK22OrLater;
105+
import com.oracle.svm.core.jdk.JDK23OrLater;
105106
import com.oracle.svm.core.jdk.Resources;
106107
import com.oracle.svm.core.meta.SharedType;
107108
import com.oracle.svm.core.reflect.MissingReflectionRegistrationUtils;
@@ -1446,6 +1447,14 @@ public String toString() {
14461447
@KeepOriginal
14471448
public native String toGenericString();
14481449

1450+
@KeepOriginal
1451+
@TargetElement(onlyWith = JDK23OrLater.class)
1452+
private native void addSealingInfo(int modifiers, StringBuilder sb);
1453+
1454+
@KeepOriginal
1455+
@TargetElement(onlyWith = JDK23OrLater.class)
1456+
private native boolean hasSealedAncestor(Class<?> clazz);
1457+
14491458
@KeepOriginal
14501459
public native boolean isSynthetic();
14511460

substratevm/src/com.oracle.svm.core/src/com/oracle/svm/core/thread/Target_java_lang_Thread.java

+13-3
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@
3131
import java.util.Map;
3232
import java.util.Objects;
3333

34-
import jdk.graal.compiler.api.directives.GraalDirectives;
35-
import jdk.graal.compiler.replacements.ReplacementsUtil;
3634
import org.graalvm.nativeimage.IsolateThread;
3735
import org.graalvm.nativeimage.Platforms;
3836
import org.graalvm.nativeimage.impl.InternalPlatform;
@@ -49,10 +47,15 @@
4947
import com.oracle.svm.core.annotate.TargetClass;
5048
import com.oracle.svm.core.annotate.TargetElement;
5149
import com.oracle.svm.core.jdk.JDK21OrEarlier;
50+
import com.oracle.svm.core.jdk.JDK22OrEarlier;
5251
import com.oracle.svm.core.jdk.JDK22OrLater;
52+
import com.oracle.svm.core.jdk.JDK23OrLater;
5353
import com.oracle.svm.core.monitor.MonitorSupport;
5454
import com.oracle.svm.core.util.VMError;
5555

56+
import jdk.graal.compiler.api.directives.GraalDirectives;
57+
import jdk.graal.compiler.replacements.ReplacementsUtil;
58+
5659
@TargetClass(Thread.class)
5760
@SuppressWarnings({"unused"})
5861
public final class Target_java_lang_Thread {
@@ -505,7 +508,14 @@ static void setScopedValueBindings(Object bindings) {
505508
static native Object findScopedValueBindings();
506509

507510
@Substitute
508-
static void blockedOn(Target_sun_nio_ch_Interruptible b) {
511+
@TargetElement(name = "blockedOn", onlyWith = JDK22OrEarlier.class)
512+
static void blockedOnJDK22(Target_sun_nio_ch_Interruptible b) {
513+
JavaThreads.blockedOn(b);
514+
}
515+
516+
@Substitute
517+
@TargetElement(onlyWith = JDK23OrLater.class)
518+
void blockedOn(Target_sun_nio_ch_Interruptible b) {
509519
JavaThreads.blockedOn(b);
510520
}
511521

0 commit comments

Comments
 (0)