--- a/src/hotspot/share/jvmci/jvmciEnv.cpp Thu May 23 09:46:49 2019 +0200
+++ b/src/hotspot/share/jvmci/jvmciEnv.cpp Thu May 23 10:13:29 2019 +0200
@@ -31,6 +31,7 @@
#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"
@@ -1496,8 +1497,7 @@
// Invalidating the HotSpotNmethod means we want the nmethod
// to be deoptimized.
nm->mark_for_deoptimization();
- VM_Deoptimize op;
- VMThread::execute(&op);
+ Deoptimization::deoptimize_all_marked();
}
// A HotSpotNmethod instance can only reference a single nmethod