217 def(SATB_Q_FL_lock , PaddedMutex , access, true, Monitor::_safepoint_check_never); 218 def(SATB_Q_CBL_mon , PaddedMonitor, access, true, Monitor::_safepoint_check_never); 219 def(Shared_SATB_Q_lock , PaddedMutex , access + 1, true, Monitor::_safepoint_check_never); 220 221 def(DirtyCardQ_FL_lock , PaddedMutex , access, true, Monitor::_safepoint_check_never); 222 def(DirtyCardQ_CBL_mon , PaddedMonitor, access, true, Monitor::_safepoint_check_never); 223 def(Shared_DirtyCardQ_lock , PaddedMutex , access + 1, true, Monitor::_safepoint_check_never); 224 225 def(FreeList_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never); 226 def(OldSets_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never); 227 def(RootRegionScan_lock , PaddedMonitor, leaf , true, Monitor::_safepoint_check_never); 228 229 def(StringDedupQueue_lock , PaddedMonitor, leaf, true, Monitor::_safepoint_check_never); 230 def(StringDedupTable_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); 231 232 def(MarkStackFreeList_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never); 233 def(MarkStackChunkList_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never); 234 235 def(MonitoringSupport_lock , PaddedMutex , native , true, Monitor::_safepoint_check_never); // used for serviceability monitoring support 236 } 237 def(ParGCRareEvent_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_sometimes); 238 def(DerivedPointerTableGC_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); 239 def(CGCPhaseManager_lock , PaddedMonitor, leaf, false, Monitor::_safepoint_check_sometimes); 240 def(CodeCache_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never); 241 def(RawMonitor_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never); 242 def(OopMapCacheAlloc_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // used for oop_map_cache allocation. 243 244 def(MetaspaceExpand_lock , PaddedMutex , leaf-1, true, Monitor::_safepoint_check_never); 245 def(ClassLoaderDataGraph_lock , PaddedMutex , nonleaf, true, Monitor::_safepoint_check_always); 246 247 def(Patching_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never); // used for safepointing and code patching. 248 def(Service_lock , PaddedMonitor, special, true, Monitor::_safepoint_check_never); // used for service thread operations 249 def(JmethodIdCreation_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // used for creating jmethodIDs. 250 251 def(SystemDictionary_lock , PaddedMonitor, leaf, true, Monitor::_safepoint_check_always); // lookups done by VM thread 252 def(SharedDictionary_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // lookups done by VM thread 253 def(Module_lock , PaddedMutex , leaf+2, true, Monitor::_safepoint_check_always); 254 def(InlineCacheBuffer_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); 255 def(VMStatistic_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); 256 def(ExpandHeap_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // Used during compilation by VM thread | 217 def(SATB_Q_FL_lock , PaddedMutex , access, true, Monitor::_safepoint_check_never); 218 def(SATB_Q_CBL_mon , PaddedMonitor, access, true, Monitor::_safepoint_check_never); 219 def(Shared_SATB_Q_lock , PaddedMutex , access + 1, true, Monitor::_safepoint_check_never); 220 221 def(DirtyCardQ_FL_lock , PaddedMutex , access, true, Monitor::_safepoint_check_never); 222 def(DirtyCardQ_CBL_mon , PaddedMonitor, access, true, Monitor::_safepoint_check_never); 223 def(Shared_DirtyCardQ_lock , PaddedMutex , access + 1, true, Monitor::_safepoint_check_never); 224 225 def(FreeList_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never); 226 def(OldSets_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never); 227 def(RootRegionScan_lock , PaddedMonitor, leaf , true, Monitor::_safepoint_check_never); 228 229 def(StringDedupQueue_lock , PaddedMonitor, leaf, true, Monitor::_safepoint_check_never); 230 def(StringDedupTable_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); 231 232 def(MarkStackFreeList_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never); 233 def(MarkStackChunkList_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never); 234 235 def(MonitoringSupport_lock , PaddedMutex , native , true, Monitor::_safepoint_check_never); // used for serviceability monitoring support 236 } 237 if (UseShenandoahGC) { 238 def(SATB_Q_FL_lock , PaddedMutex , access, true, Monitor::_safepoint_check_never); 239 def(SATB_Q_CBL_mon , PaddedMonitor, access, true, Monitor::_safepoint_check_never); 240 def(Shared_SATB_Q_lock , PaddedMutex , access + 1, true, Monitor::_safepoint_check_never); 241 242 def(StringDedupQueue_lock , PaddedMonitor, leaf, true, Monitor::_safepoint_check_never); 243 def(StringDedupTable_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); 244 } 245 def(ParGCRareEvent_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_sometimes); 246 def(DerivedPointerTableGC_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); 247 def(CGCPhaseManager_lock , PaddedMonitor, leaf, false, Monitor::_safepoint_check_sometimes); 248 def(CodeCache_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never); 249 def(RawMonitor_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never); 250 def(OopMapCacheAlloc_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // used for oop_map_cache allocation. 251 252 def(MetaspaceExpand_lock , PaddedMutex , leaf-1, true, Monitor::_safepoint_check_never); 253 def(ClassLoaderDataGraph_lock , PaddedMutex , nonleaf, true, Monitor::_safepoint_check_always); 254 255 def(Patching_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never); // used for safepointing and code patching. 256 def(Service_lock , PaddedMonitor, special, true, Monitor::_safepoint_check_never); // used for service thread operations 257 def(JmethodIdCreation_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // used for creating jmethodIDs. 258 259 def(SystemDictionary_lock , PaddedMonitor, leaf, true, Monitor::_safepoint_check_always); // lookups done by VM thread 260 def(SharedDictionary_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // lookups done by VM thread 261 def(Module_lock , PaddedMutex , leaf+2, true, Monitor::_safepoint_check_always); 262 def(InlineCacheBuffer_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); 263 def(VMStatistic_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); 264 def(ExpandHeap_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // Used during compilation by VM thread |