diff src/share/vm/jvmci/jvmciRuntime.cpp @ 23383:0226d6bcb0d2

Notify the compiler on completion of a bootstrap (JDK-8156034)
author Josef Eisl <josef.eisl@jku.at>
date Mon, 02 May 2016 14:57:11 +0200
parents 24505bf61633
children 6ee2af864395
line wrap: on
line diff
--- a/src/share/vm/jvmci/jvmciRuntime.cpp	Tue May 10 11:17:23 2016 +0200
+++ b/src/share/vm/jvmci/jvmciRuntime.cpp	Mon May 02 14:57:11 2016 +0200
@@ -919,6 +919,18 @@
   }
 }
 
+void JVMCIRuntime::bootstrapFinished() {
+  if (_HotSpotJVMCIRuntime_instance != NULL) {
+    JavaThread* THREAD = JavaThread::current();
+    HandleMark hm(THREAD);
+    Handle receiver = get_HotSpotJVMCIRuntime(CHECK_ABORT);
+    JavaValue result(T_VOID);
+    JavaCallArguments args;
+    args.push_oop(receiver);
+    JavaCalls::call_special(&result, receiver->klass(), vmSymbols::bootstrapFinished_method_name(), vmSymbols::void_method_signature(), &args, CHECK_ABORT);
+  }
+}
+
 bool JVMCIRuntime::treat_as_trivial(Method* method) {
   if (_HotSpotJVMCIRuntime_initialized) {
     oop loader = method->method_holder()->class_loader();