< 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 >