8315855: G1: Revise signature of set_humongous_candidate

Reviewed-by: tschatzl, iwalulya
This commit is contained in:
Albert Mingkun Yang 2023-09-11 12:45:31 +00:00
parent 1941290b79
commit 7b3e6970a6
2 changed files with 4 additions and 2 deletions

@ -209,7 +209,7 @@ G1HeapRegionAttr G1CollectedHeap::region_attr(uint idx) const {
}
void G1CollectedHeap::register_humongous_candidate_region_with_region_attr(uint index) {
_region_attr.set_humongous_candidate(index, region_at(index)->rem_set()->is_tracked());
_region_attr.set_humongous_candidate(index);
}
void G1CollectedHeap::register_new_survivor_region_with_region_attr(HeapRegion* r) {

@ -131,9 +131,11 @@ class G1HeapRegionAttrBiasedMappedArray : public G1BiasedMappedArray<G1HeapRegio
get_ref_by_index(index)->set_new_survivor();
}
void set_humongous_candidate(uintptr_t index, bool remset_is_tracked) {
void set_humongous_candidate(uintptr_t index) {
assert(get_by_index(index).is_default(),
"Region attributes at index " INTPTR_FORMAT " should be default but is %s", index, get_by_index(index).get_type_str());
// Humongous candidates must have complete remset.
const bool remset_is_tracked = true;
set_by_index(index, G1HeapRegionAttr(G1HeapRegionAttr::HumongousCandidate, remset_is_tracked));
}