61 Monitor* Heap_lock = NULL; |
61 Monitor* Heap_lock = NULL; |
62 Mutex* ExpandHeap_lock = NULL; |
62 Mutex* ExpandHeap_lock = NULL; |
63 Mutex* AdapterHandlerLibrary_lock = NULL; |
63 Mutex* AdapterHandlerLibrary_lock = NULL; |
64 Mutex* SignatureHandlerLibrary_lock = NULL; |
64 Mutex* SignatureHandlerLibrary_lock = NULL; |
65 Mutex* VtableStubs_lock = NULL; |
65 Mutex* VtableStubs_lock = NULL; |
66 Mutex* SymbolTable_lock = NULL; |
66 Mutex* SymbolArena_lock = NULL; |
67 Mutex* StringTable_lock = NULL; |
67 Mutex* StringTable_lock = NULL; |
68 Monitor* StringDedupQueue_lock = NULL; |
68 Monitor* StringDedupQueue_lock = NULL; |
69 Mutex* StringDedupTable_lock = NULL; |
69 Mutex* StringDedupTable_lock = NULL; |
70 Monitor* CodeCache_lock = NULL; |
70 Monitor* CodeCache_lock = NULL; |
71 Mutex* MethodData_lock = NULL; |
71 Mutex* MethodData_lock = NULL; |
235 def(InlineCacheBuffer_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); |
235 def(InlineCacheBuffer_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); |
236 def(VMStatistic_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); |
236 def(VMStatistic_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); |
237 def(ExpandHeap_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // Used during compilation by VM thread |
237 def(ExpandHeap_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // Used during compilation by VM thread |
238 def(JNIHandleBlockFreeList_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); // handles are used by VM thread |
238 def(JNIHandleBlockFreeList_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); // handles are used by VM thread |
239 def(SignatureHandlerLibrary_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); |
239 def(SignatureHandlerLibrary_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); |
240 def(SymbolTable_lock , PaddedMutex , leaf+2, true, Monitor::_safepoint_check_always); |
240 def(SymbolArena_lock , PaddedMutex , leaf+2, true, Monitor::_safepoint_check_never); |
241 def(StringTable_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); |
241 def(StringTable_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); |
242 def(ProfilePrint_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); // serial profile printing |
242 def(ProfilePrint_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); // serial profile printing |
243 def(ExceptionCache_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); // serial profile printing |
243 def(ExceptionCache_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); // serial profile printing |
244 def(OsrList_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); |
244 def(OsrList_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); |
245 def(Debug1_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); |
245 def(Debug1_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); |
278 |
278 |
279 def(CompiledIC_lock , PaddedMutex , nonleaf+2, false, Monitor::_safepoint_check_always); // locks VtableStubs_lock, InlineCacheBuffer_lock |
279 def(CompiledIC_lock , PaddedMutex , nonleaf+2, false, Monitor::_safepoint_check_always); // locks VtableStubs_lock, InlineCacheBuffer_lock |
280 def(CompileTaskAlloc_lock , PaddedMutex , nonleaf+2, true, Monitor::_safepoint_check_always); |
280 def(CompileTaskAlloc_lock , PaddedMutex , nonleaf+2, true, Monitor::_safepoint_check_always); |
281 def(CompileStatistics_lock , PaddedMutex , nonleaf+2, false, Monitor::_safepoint_check_always); |
281 def(CompileStatistics_lock , PaddedMutex , nonleaf+2, false, Monitor::_safepoint_check_always); |
282 def(DirectivesStack_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never); |
282 def(DirectivesStack_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never); |
283 def(MultiArray_lock , PaddedMutex , nonleaf+2, false, Monitor::_safepoint_check_always); // locks SymbolTable_lock |
283 def(MultiArray_lock , PaddedMutex , nonleaf+2, false, Monitor::_safepoint_check_always); |
284 |
284 |
285 def(JvmtiThreadState_lock , PaddedMutex , nonleaf+2, false, Monitor::_safepoint_check_always); // Used by JvmtiThreadState/JvmtiEventController |
285 def(JvmtiThreadState_lock , PaddedMutex , nonleaf+2, false, Monitor::_safepoint_check_always); // Used by JvmtiThreadState/JvmtiEventController |
286 def(Management_lock , PaddedMutex , nonleaf+2, false, Monitor::_safepoint_check_always); // used for JVM management |
286 def(Management_lock , PaddedMutex , nonleaf+2, false, Monitor::_safepoint_check_always); // used for JVM management |
287 |
287 |
288 def(Compile_lock , PaddedMutex , nonleaf+3, true, Monitor::_safepoint_check_sometimes); |
288 def(Compile_lock , PaddedMutex , nonleaf+3, true, Monitor::_safepoint_check_sometimes); |