8269304: Regression ~5% in 2005 in b27

Reviewed-by: dlong, roland
This commit is contained in:
Vladimir Kozlov 2021-06-28 15:52:09 +00:00
parent e4c5446340
commit 8d09596f27

View file

@ -4514,7 +4514,9 @@ bool Compile::coarsened_locks_consistent() {
bool modified = false; // track locks kind modifications
Lock_List* locks_list = (Lock_List*)_coarsened_locks.at(i);
uint size = locks_list->size();
if (size != locks_list->origin_cnt()) {
if (size == 0) {
unbalanced = false; // All locks were eliminated - good
} else if (size != locks_list->origin_cnt()) {
unbalanced = true; // Some locks were removed from list
} else {
for (uint j = 0; j < size; j++) {