8221967: InternTest.java timed out

Move redundant table lookup and make rehashing be a needed guaranteed safepoint cleanup action.

Reviewed-by: dholmes, rehn
This commit is contained in:
Coleen Phillimore 2019-05-20 10:06:07 -04:00
parent b08841af0d
commit e47584d00d
3 changed files with 16 additions and 8 deletions

View file

@ -516,6 +516,8 @@ bool SafepointSynchronize::is_cleanup_needed() {
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;
}