8303244: G1: call CardTable::clear_MemRegion directly

Reviewed-by: ysr, kbarrett
This commit is contained in:
Albert Mingkun Yang 2023-03-06 10:46:16 +00:00
parent 5753ab5c47
commit ec4e8aa4f7
2 changed files with 2 additions and 2 deletions
src/hotspot/share/gc/g1

@ -44,7 +44,7 @@ void G1CardTable::verify_g1_young_region(MemRegion mr) {
void G1CardTableChangedListener::on_commit(uint start_idx, size_t num_regions, bool zero_filled) {
// Default value for a clean card on the card table is -1. So we cannot take advantage of the zero_filled parameter.
MemRegion mr(G1CollectedHeap::heap()->bottom_addr_for_region(start_idx), num_regions * HeapRegion::GrainWords);
_card_table->clear(mr);
_card_table->clear_MemRegion(mr);
}
void G1CardTable::initialize(G1RegionToSpaceMapper* mapper) {

@ -135,7 +135,7 @@ void HeapRegion::hr_clear(bool clear_space) {
void HeapRegion::clear_cardtable() {
G1CardTable* ct = G1CollectedHeap::heap()->card_table();
ct->clear(MemRegion(bottom(), end()));
ct->clear_MemRegion(MemRegion(bottom(), end()));
}
void HeapRegion::calc_gc_efficiency() {