diff -r 0bda2308eded -r ad45b3802d4e src/hotspot/share/runtime/mutexLocker.cpp --- 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) {