--- a/src/hotspot/share/runtime/mutexLocker.cpp Wed May 01 12:41:26 2019 -0400
+++ b/src/hotspot/share/runtime/mutexLocker.cpp Wed May 01 12:31:29 2019 -0700
@@ -157,6 +157,13 @@
Mutex* CDSClassFileStream_lock = NULL;
#endif
+#if INCLUDE_JVMCI
+Monitor* JVMCI_lock = NULL;
+Mutex* JVMCIGlobalAlloc_lock = NULL;
+Mutex* JVMCIGlobalActive_lock = NULL;
+#endif
+
+
#define MAX_NUM_MUTEX 128
static Monitor * _mutex_array[MAX_NUM_MUTEX];
static int _num_mutex;
@@ -348,6 +355,12 @@
#if INCLUDE_CDS && INCLUDE_JVMTI
def(CDSClassFileStream_lock , PaddedMutex , max_nonleaf, false, Monitor::_safepoint_check_always);
#endif
+
+#if INCLUDE_JVMCI
+ def(JVMCI_lock , PaddedMonitor, nonleaf+2, true, Monitor::_safepoint_check_always);
+ def(JVMCIGlobalAlloc_lock , PaddedMutex , nonleaf, true, Monitor::_safepoint_check_never);
+ def(JVMCIGlobalActive_lock , PaddedMutex , nonleaf-1, true, Monitor::_safepoint_check_never);
+#endif
}
GCMutexLocker::GCMutexLocker(Monitor * mutex) {