< prev index next >
src/share/vm/gc/g1/heapRegionManager.cpp
Print this page
rev 8871 : [mq]: 8133456-heapregionmanager-shrink_by-iterates-suboptimally-over-regions
*** 426,436 ****
(num_last_found = find_empty_from_idx_reverse(cur, &idx_last_found)) > 0) {
uint to_remove = MIN2(num_regions_to_remove - removed, num_last_found);
uncommit_regions(idx_last_found + num_last_found - to_remove, to_remove);
! cur -= num_last_found;
removed += to_remove;
}
verify_optional();
--- 426,436 ----
(num_last_found = find_empty_from_idx_reverse(cur, &idx_last_found)) > 0) {
uint to_remove = MIN2(num_regions_to_remove - removed, num_last_found);
uncommit_regions(idx_last_found + num_last_found - to_remove, to_remove);
! cur = idx_last_found;
removed += to_remove;
}
verify_optional();
< prev index next >