< prev index next >

src/hotspot/share/runtime/mutexLocker.cpp

Print this page
rev 57734 : 8236880: Shenandoah: Move string dedup cleanup into concurrent phase


 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 


< prev index next >