8227755: Need more than 2 distinct CodeCache unloading cycles
Reviewed-by: eosterlund, rkennke
This commit is contained in:
parent
7b176df9c9
commit
1a115f9763
@ -771,9 +771,10 @@ void CodeCache::purge_exception_caches() {
|
|||||||
uint8_t CodeCache::_unloading_cycle = 1;
|
uint8_t CodeCache::_unloading_cycle = 1;
|
||||||
|
|
||||||
void CodeCache::increment_unloading_cycle() {
|
void CodeCache::increment_unloading_cycle() {
|
||||||
if (_unloading_cycle == 1) {
|
// 2-bit value (see IsUnloadingState in nmethod.cpp for details)
|
||||||
_unloading_cycle = 2;
|
// 0 is reserved for new methods.
|
||||||
} else {
|
_unloading_cycle = (_unloading_cycle + 1) % 4;
|
||||||
|
if (_unloading_cycle == 0) {
|
||||||
_unloading_cycle = 1;
|
_unloading_cycle = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user