src/hotspot/share/prims/whitebox.cpp
changeset 55005 9b70ebd131b4
parent 54927 1512d88b24c6
child 55161 1a7f82c98eee
child 58678 9cf78a70fa4f
--- a/src/hotspot/share/prims/whitebox.cpp	Thu May 23 09:46:49 2019 +0200
+++ b/src/hotspot/share/prims/whitebox.cpp	Thu May 23 10:13:29 2019 +0200
@@ -822,10 +822,8 @@
 WB_END
 
 WB_ENTRY(void, WB_DeoptimizeAll(JNIEnv* env, jobject o))
-  MutexLocker mu(Compile_lock);
   CodeCache::mark_all_nmethods_for_deoptimization();
-  VM_Deoptimize op;
-  VMThread::execute(&op);
+  Deoptimization::deoptimize_all_marked();
 WB_END
 
 WB_ENTRY(jint, WB_DeoptimizeMethod(JNIEnv* env, jobject o, jobject method, jboolean is_osr))
@@ -842,8 +840,7 @@
   }
   result += CodeCache::mark_for_deoptimization(mh());
   if (result > 0) {
-    VM_Deoptimize op;
-    VMThread::execute(&op);
+    Deoptimization::deoptimize_all_marked();
   }
   return result;
 WB_END