192
193 def(FreeList_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never);
194 def(SecondaryFreeList_lock , PaddedMonitor, leaf , true, Monitor::_safepoint_check_never);
195 def(OldSets_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never);
196 def(RootRegionScan_lock , PaddedMonitor, leaf , true, Monitor::_safepoint_check_never);
197 def(MMUTracker_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never);
198
199 def(StringDedupQueue_lock , PaddedMonitor, leaf, true, Monitor::_safepoint_check_never);
200 def(StringDedupTable_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never);
201
202 def(MarkStackFreeList_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never);
203 def(MarkStackChunkList_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never);
204 }
205 def(ParGCRareEvent_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_sometimes);
206 def(DerivedPointerTableGC_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never);
207 #ifdef INCLUDE_ALL_GCS
208 def(CGCPhaseManager_lock , PaddedMonitor, leaf, false, Monitor::_safepoint_check_sometimes);
209 #endif
210 def(CodeCache_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never);
211 def(RawMonitor_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never);
212 def(OopMapCacheAlloc_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // used for oop_map_cache allocation.
213
214 def(Patching_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never); // used for safepointing and code patching.
215 def(Service_lock , PaddedMonitor, special, true, Monitor::_safepoint_check_never); // used for service thread operations
216 def(JmethodIdCreation_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // used for creating jmethodIDs.
217
218 def(SystemDictionary_lock , PaddedMonitor, leaf, true, Monitor::_safepoint_check_always); // lookups done by VM thread
219 def(Module_lock , PaddedMutex , leaf+2, true, Monitor::_safepoint_check_always);
220 def(InlineCacheBuffer_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always);
221 def(VMStatistic_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always);
222 def(ExpandHeap_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // Used during compilation by VM thread
223 def(JNIHandleBlockFreeList_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); // handles are used by VM thread
224 def(SignatureHandlerLibrary_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always);
225 def(SymbolTable_lock , PaddedMutex , leaf+2, true, Monitor::_safepoint_check_always);
226 def(StringTable_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always);
227 def(ProfilePrint_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); // serial profile printing
228 def(ExceptionCache_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); // serial profile printing
229 def(OsrList_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never);
230 def(Debug1_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never);
231 #ifndef PRODUCT
232 def(FullGCALot_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); // a lock to make FullGCALot MT safe
|
192
193 def(FreeList_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never);
194 def(SecondaryFreeList_lock , PaddedMonitor, leaf , true, Monitor::_safepoint_check_never);
195 def(OldSets_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never);
196 def(RootRegionScan_lock , PaddedMonitor, leaf , true, Monitor::_safepoint_check_never);
197 def(MMUTracker_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never);
198
199 def(StringDedupQueue_lock , PaddedMonitor, leaf, true, Monitor::_safepoint_check_never);
200 def(StringDedupTable_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never);
201
202 def(MarkStackFreeList_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never);
203 def(MarkStackChunkList_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never);
204 }
205 def(ParGCRareEvent_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_sometimes);
206 def(DerivedPointerTableGC_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never);
207 #ifdef INCLUDE_ALL_GCS
208 def(CGCPhaseManager_lock , PaddedMonitor, leaf, false, Monitor::_safepoint_check_sometimes);
209 #endif
210 def(CodeCache_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never);
211 def(RawMonitor_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never);
212 def(OopMapCacheAlloc_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); // used for oop_map_cache allocation.
213
214 def(Patching_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never); // used for safepointing and code patching.
215 def(Service_lock , PaddedMonitor, special, true, Monitor::_safepoint_check_never); // used for service thread operations
216 def(JmethodIdCreation_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // used for creating jmethodIDs.
217
218 def(SystemDictionary_lock , PaddedMonitor, leaf, true, Monitor::_safepoint_check_always); // lookups done by VM thread
219 def(Module_lock , PaddedMutex , leaf+2, true, Monitor::_safepoint_check_always);
220 def(InlineCacheBuffer_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always);
221 def(VMStatistic_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always);
222 def(ExpandHeap_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // Used during compilation by VM thread
223 def(JNIHandleBlockFreeList_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); // handles are used by VM thread
224 def(SignatureHandlerLibrary_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always);
225 def(SymbolTable_lock , PaddedMutex , leaf+2, true, Monitor::_safepoint_check_always);
226 def(StringTable_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always);
227 def(ProfilePrint_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); // serial profile printing
228 def(ExceptionCache_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); // serial profile printing
229 def(OsrList_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never);
230 def(Debug1_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never);
231 #ifndef PRODUCT
232 def(FullGCALot_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); // a lock to make FullGCALot MT safe
|