--- a/hotspot/src/share/vm/runtime/vm_operations.hpp Fri Dec 04 16:38:04 2015 +0100
+++ b/hotspot/src/share/vm/runtime/vm_operations.hpp Fri Dec 04 23:46:19 2015 +0300
@@ -30,6 +30,7 @@
#include "oops/oop.hpp"
#include "runtime/thread.hpp"
#include "utilities/top.hpp"
+#include "code/codeCache.hpp"
// The following classes are used for operations
// initiated by a Java thread but that must
@@ -44,6 +45,7 @@
template(ThreadDump) \
template(PrintThreads) \
template(FindDeadlocks) \
+ template(ClearICs) \
template(ForceSafepoint) \
template(ForceAsyncSafepoint) \
template(Deoptimize) \
@@ -230,6 +232,13 @@
}
};
+class VM_ClearICs: public VM_Operation {
+ public:
+ VM_ClearICs() {}
+ void doit() { CodeCache::clear_inline_caches(); }
+ VMOp_Type type() const { return VMOp_ClearICs; }
+};
+
// dummy vm op, evaluated just to force a safepoint
class VM_ForceSafepoint: public VM_Operation {
public: