211 if (UseG1GC) {
212 def(G1OldGCCount_lock , PaddedMonitor, leaf, true, _safepoint_check_always);
213
214 def(DirtyCardQ_CBL_mon , PaddedMonitor, access, true, _safepoint_check_never);
215 def(Shared_DirtyCardQ_lock , PaddedMutex , access + 1, true, _safepoint_check_never);
216
217 def(FreeList_lock , PaddedMutex , leaf , true, _safepoint_check_never);
218 def(OldSets_lock , PaddedMutex , leaf , true, _safepoint_check_never);
219 def(RootRegionScan_lock , PaddedMonitor, leaf , true, _safepoint_check_never);
220
221 def(StringDedupQueue_lock , PaddedMonitor, leaf, true, _safepoint_check_never);
222 def(StringDedupTable_lock , PaddedMutex , leaf, true, _safepoint_check_never);
223
224 def(MarkStackFreeList_lock , PaddedMutex , leaf , true, _safepoint_check_never);
225 def(MarkStackChunkList_lock , PaddedMutex , leaf , true, _safepoint_check_never);
226
227 def(MonitoringSupport_lock , PaddedMutex , native , true, _safepoint_check_never); // used for serviceability monitoring support
228 }
229 if (UseShenandoahGC) {
230 def(StringDedupQueue_lock , PaddedMonitor, leaf, true, _safepoint_check_never);
231 def(StringDedupTable_lock , PaddedMutex , leaf, true, _safepoint_check_never);
232 }
233 def(ParGCRareEvent_lock , PaddedMutex , leaf , true, _safepoint_check_always);
234 def(CGCPhaseManager_lock , PaddedMonitor, leaf, false, _safepoint_check_always);
235 def(CodeCache_lock , PaddedMonitor, special, true, _safepoint_check_never);
236 def(RawMonitor_lock , PaddedMutex , special, true, _safepoint_check_never);
237 def(OopMapCacheAlloc_lock , PaddedMutex , leaf, true, _safepoint_check_always); // used for oop_map_cache allocation.
238
239 def(MetaspaceExpand_lock , PaddedMutex , leaf-1, true, _safepoint_check_never);
240 def(ClassLoaderDataGraph_lock , PaddedMutex , nonleaf, false, _safepoint_check_always);
241
242 def(Patching_lock , PaddedMutex , special, true, _safepoint_check_never); // used for safepointing and code patching.
243 def(CompiledMethod_lock , PaddedMutex , special-1, true, _safepoint_check_never);
244 def(Service_lock , PaddedMonitor, special, true, _safepoint_check_never); // used for service thread operations
245
246 if (UseNotificationThread) {
247 def(Notification_lock , PaddedMonitor, special, true, _safepoint_check_never); // used for notification thread operations
248 } else {
249 Notification_lock = Service_lock;
250 }
251
|
211 if (UseG1GC) {
212 def(G1OldGCCount_lock , PaddedMonitor, leaf, true, _safepoint_check_always);
213
214 def(DirtyCardQ_CBL_mon , PaddedMonitor, access, true, _safepoint_check_never);
215 def(Shared_DirtyCardQ_lock , PaddedMutex , access + 1, true, _safepoint_check_never);
216
217 def(FreeList_lock , PaddedMutex , leaf , true, _safepoint_check_never);
218 def(OldSets_lock , PaddedMutex , leaf , true, _safepoint_check_never);
219 def(RootRegionScan_lock , PaddedMonitor, leaf , true, _safepoint_check_never);
220
221 def(StringDedupQueue_lock , PaddedMonitor, leaf, true, _safepoint_check_never);
222 def(StringDedupTable_lock , PaddedMutex , leaf, true, _safepoint_check_never);
223
224 def(MarkStackFreeList_lock , PaddedMutex , leaf , true, _safepoint_check_never);
225 def(MarkStackChunkList_lock , PaddedMutex , leaf , true, _safepoint_check_never);
226
227 def(MonitoringSupport_lock , PaddedMutex , native , true, _safepoint_check_never); // used for serviceability monitoring support
228 }
229 if (UseShenandoahGC) {
230 def(StringDedupQueue_lock , PaddedMonitor, leaf, true, _safepoint_check_never);
231 def(StringDedupTable_lock , PaddedMutex , leaf + 1, true, _safepoint_check_never);
232 }
233 def(ParGCRareEvent_lock , PaddedMutex , leaf , true, _safepoint_check_always);
234 def(CGCPhaseManager_lock , PaddedMonitor, leaf, false, _safepoint_check_always);
235 def(CodeCache_lock , PaddedMonitor, special, true, _safepoint_check_never);
236 def(RawMonitor_lock , PaddedMutex , special, true, _safepoint_check_never);
237 def(OopMapCacheAlloc_lock , PaddedMutex , leaf, true, _safepoint_check_always); // used for oop_map_cache allocation.
238
239 def(MetaspaceExpand_lock , PaddedMutex , leaf-1, true, _safepoint_check_never);
240 def(ClassLoaderDataGraph_lock , PaddedMutex , nonleaf, false, _safepoint_check_always);
241
242 def(Patching_lock , PaddedMutex , special, true, _safepoint_check_never); // used for safepointing and code patching.
243 def(CompiledMethod_lock , PaddedMutex , special-1, true, _safepoint_check_never);
244 def(Service_lock , PaddedMonitor, special, true, _safepoint_check_never); // used for service thread operations
245
246 if (UseNotificationThread) {
247 def(Notification_lock , PaddedMonitor, special, true, _safepoint_check_never); // used for notification thread operations
248 } else {
249 Notification_lock = Service_lock;
250 }
251
|