< prev index next >
src/hotspot/share/runtime/safepoint.cpp
Print this page
rev 54996 : Checkpoint latest preliminary review patches for full OpenJDK review; merge with 8222295.patch.
rev 54997 : imported patch dcubed.monitor_deflate_conc.v2.01
rev 55000 : [mq]: dcubed.monitor_deflate_conc.v2.04
*** 508,519 ****
post_safepoint_end_event(event, safepoint_id);
}
bool SafepointSynchronize::is_cleanup_needed() {
! // Need a safepoint if there are many monitors to deflate.
! if (ObjectSynchronizer::is_cleanup_needed()) return true;
// Need a safepoint if some inline cache buffers is non-empty
if (!InlineCacheBuffer::is_empty()) return true;
if (StringTable::needs_rehashing()) return true;
if (SymbolTable::needs_rehashing()) return true;
return false;
--- 508,520 ----
post_safepoint_end_event(event, safepoint_id);
}
bool SafepointSynchronize::is_cleanup_needed() {
! // Need a cleanup safepoint if there are too many monitors in use
! // and the monitor deflation needs to be done at a safepoint.
! if (ObjectSynchronizer::is_safepoint_deflation_needed()) return true;
// Need a safepoint if some inline cache buffers is non-empty
if (!InlineCacheBuffer::is_empty()) return true;
if (StringTable::needs_rehashing()) return true;
if (SymbolTable::needs_rehashing()) return true;
return false;
< prev index next >