src/hotspot/share/jvmci/jvmciEnv.cpp
changeset 55479 80b27dc96ca3
parent 55463 31bf7b93df5d
child 55506 1761df20fa12
--- a/src/hotspot/share/jvmci/jvmciEnv.cpp	Mon Jun 24 16:51:23 2019 -0400
+++ b/src/hotspot/share/jvmci/jvmciEnv.cpp	Mon Jun 24 22:38:17 2019 -0400
@@ -31,7 +31,6 @@
 #include "memory/universe.hpp"
 #include "oops/objArrayKlass.hpp"
 #include "oops/typeArrayOop.inline.hpp"
-#include "runtime/deoptimization.hpp"
 #include "runtime/jniHandles.inline.hpp"
 #include "runtime/javaCalls.hpp"
 #include "jvmci/jniAccessMark.inline.hpp"
@@ -1493,7 +1492,8 @@
     // Invalidating the HotSpotNmethod means we want the nmethod
     // to be deoptimized.
     nm->mark_for_deoptimization();
-    Deoptimization::deoptimize_all_marked();
+    VM_Deoptimize op;
+    VMThread::execute(&op);
   }
 
   // A HotSpotNmethod instance can only reference a single nmethod