src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.libgraal/src/jdk/internal/vm/compiler/libgraal/LibGraal.java
--- a/src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.libgraal/src/jdk/internal/vm/compiler/libgraal/LibGraal.java Tue Sep 24 08:54:08 2019 -0700
+++ b/src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.libgraal/src/jdk/internal/vm/compiler/libgraal/LibGraal.java Tue Sep 24 12:47:15 2019 -0400
@@ -25,6 +25,7 @@
package jdk.internal.vm.compiler.libgraal;
import jdk.vm.ci.hotspot.HotSpotJVMCIRuntime;
+import jdk.vm.ci.hotspot.HotSpotSpeculationLog;
import jdk.vm.ci.services.Services;
/**
@@ -36,6 +37,10 @@
return inLibGraal() || isolate != 0L;
}
+ public static boolean isSupported() {
+ return true;
+ }
+
public static boolean inLibGraal() {
return Services.IS_IN_NATIVE_IMAGE;
}
@@ -91,13 +96,17 @@
return runtime.isCurrentThreadAttached();
}
- static boolean attachCurrentThread(HotSpotJVMCIRuntime runtime) {
- return runtime.attachCurrentThread(false);
+ public static boolean attachCurrentThread(HotSpotJVMCIRuntime runtime, boolean isDaemon) {
+ return runtime.attachCurrentThread(isDaemon);
}
- static void detachCurrentThread(HotSpotJVMCIRuntime runtime) {
+ public static void detachCurrentThread(HotSpotJVMCIRuntime runtime) {
runtime.detachCurrentThread();
}
static native long getCurrentIsolateThread(long iso);
+
+ public static long getFailedSpeculationsAddress(HotSpotSpeculationLog log) {
+ return log.getFailedSpeculationsAddress();
+ }
}