src/hotspot/share/prims/whitebox.cpp
changeset 55499 1887e16a5657
parent 55206 2fe2063fe567
child 55545 8a153a932d0f
--- a/src/hotspot/share/prims/whitebox.cpp	Mon Jun 24 18:51:54 2019 -0400
+++ b/src/hotspot/share/prims/whitebox.cpp	Mon Jun 24 22:38:17 2019 -0400
@@ -822,8 +822,10 @@
 WB_END
 
 WB_ENTRY(void, WB_DeoptimizeAll(JNIEnv* env, jobject o))
+  MutexLocker mu(Compile_lock);
   CodeCache::mark_all_nmethods_for_deoptimization();
-  Deoptimization::deoptimize_all_marked();
+  VM_Deoptimize op;
+  VMThread::execute(&op);
 WB_END
 
 WB_ENTRY(jint, WB_DeoptimizeMethod(JNIEnv* env, jobject o, jobject method, jboolean is_osr))
@@ -840,7 +842,8 @@
   }
   result += CodeCache::mark_for_deoptimization(mh());
   if (result > 0) {
-    Deoptimization::deoptimize_all_marked();
+    VM_Deoptimize op;
+    VMThread::execute(&op);
   }
   return result;
 WB_END