80 Mutex* NonJavaThreadsList_lock = NULL; |
80 Mutex* NonJavaThreadsList_lock = NULL; |
81 Mutex* NonJavaThreadsListSync_lock = NULL; |
81 Mutex* NonJavaThreadsListSync_lock = NULL; |
82 Monitor* CGC_lock = NULL; |
82 Monitor* CGC_lock = NULL; |
83 Monitor* STS_lock = NULL; |
83 Monitor* STS_lock = NULL; |
84 Monitor* FullGCCount_lock = NULL; |
84 Monitor* FullGCCount_lock = NULL; |
85 Monitor* SATB_Q_CBL_mon = NULL; |
|
86 Monitor* DirtyCardQ_CBL_mon = NULL; |
85 Monitor* DirtyCardQ_CBL_mon = NULL; |
87 Mutex* Shared_DirtyCardQ_lock = NULL; |
86 Mutex* Shared_DirtyCardQ_lock = NULL; |
88 Mutex* MarkStackFreeList_lock = NULL; |
87 Mutex* MarkStackFreeList_lock = NULL; |
89 Mutex* MarkStackChunkList_lock = NULL; |
88 Mutex* MarkStackChunkList_lock = NULL; |
90 Mutex* MonitoringSupport_lock = NULL; |
89 Mutex* MonitoringSupport_lock = NULL; |
226 def(ResolvedMethodTableWeakAlloc_lock , PaddedMutex , vmweak, true, Monitor::_safepoint_check_never); |
225 def(ResolvedMethodTableWeakAlloc_lock , PaddedMutex , vmweak, true, Monitor::_safepoint_check_never); |
227 def(ResolvedMethodTableWeakActive_lock , PaddedMutex , vmweak-1, true, Monitor::_safepoint_check_never); |
226 def(ResolvedMethodTableWeakActive_lock , PaddedMutex , vmweak-1, true, Monitor::_safepoint_check_never); |
228 |
227 |
229 def(FullGCCount_lock , PaddedMonitor, leaf, true, Monitor::_safepoint_check_never); // in support of ExplicitGCInvokesConcurrent |
228 def(FullGCCount_lock , PaddedMonitor, leaf, true, Monitor::_safepoint_check_never); // in support of ExplicitGCInvokesConcurrent |
230 if (UseG1GC) { |
229 if (UseG1GC) { |
231 def(SATB_Q_CBL_mon , PaddedMonitor, access, true, Monitor::_safepoint_check_never); |
|
232 |
|
233 def(DirtyCardQ_CBL_mon , PaddedMonitor, access, true, Monitor::_safepoint_check_never); |
230 def(DirtyCardQ_CBL_mon , PaddedMonitor, access, true, Monitor::_safepoint_check_never); |
234 def(Shared_DirtyCardQ_lock , PaddedMutex , access + 1, true, Monitor::_safepoint_check_never); |
231 def(Shared_DirtyCardQ_lock , PaddedMutex , access + 1, true, Monitor::_safepoint_check_never); |
235 |
232 |
236 def(FreeList_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never); |
233 def(FreeList_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never); |
237 def(OldSets_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never); |
234 def(OldSets_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never); |
244 def(MarkStackChunkList_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never); |
241 def(MarkStackChunkList_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never); |
245 |
242 |
246 def(MonitoringSupport_lock , PaddedMutex , native , true, Monitor::_safepoint_check_never); // used for serviceability monitoring support |
243 def(MonitoringSupport_lock , PaddedMutex , native , true, Monitor::_safepoint_check_never); // used for serviceability monitoring support |
247 } |
244 } |
248 if (UseShenandoahGC) { |
245 if (UseShenandoahGC) { |
249 def(SATB_Q_CBL_mon , PaddedMonitor, access, true, Monitor::_safepoint_check_never); |
|
250 |
|
251 def(StringDedupQueue_lock , PaddedMonitor, leaf, true, Monitor::_safepoint_check_never); |
246 def(StringDedupQueue_lock , PaddedMonitor, leaf, true, Monitor::_safepoint_check_never); |
252 def(StringDedupTable_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); |
247 def(StringDedupTable_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); |
253 } |
248 } |
254 def(ParGCRareEvent_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_always); |
249 def(ParGCRareEvent_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_always); |
255 def(CGCPhaseManager_lock , PaddedMonitor, leaf, false, Monitor::_safepoint_check_always); |
250 def(CGCPhaseManager_lock , PaddedMonitor, leaf, false, Monitor::_safepoint_check_always); |