--- old/src/share/vm/gc/g1/g1CardLiveData.cpp 2017-04-25 16:44:32.075175295 +0200 +++ new/src/share/vm/gc/g1/g1CardLiveData.cpp 2017-04-25 16:44:31.927175300 +0200 @@ -67,10 +67,10 @@ assert(max_capacity % num_max_regions == 0, "Given capacity must be evenly divisible by region size."); size_t region_size = max_capacity / num_max_regions; - assert(region_size % (G1SATBCardTableModRefBS::card_size * BitsPerWord) == 0, + assert(region_size % (G1CardTable::card_size * BitsPerWord) == 0, "Region size must be evenly divisible by area covered by a single word."); _max_capacity = max_capacity; - _cards_per_region = region_size / G1SATBCardTableModRefBS::card_size; + _cards_per_region = region_size / G1CardTable::card_size; _live_regions_size_in_bits = live_region_bitmap_size_in_bits(); _live_regions = allocate_large_bitmap(_live_regions_size_in_bits); @@ -84,11 +84,11 @@ } size_t G1CardLiveData::live_region_bitmap_size_in_bits() const { - return _max_capacity / (_cards_per_region << G1SATBCardTableModRefBS::card_shift); + return _max_capacity / (_cards_per_region << G1CardTable::card_shift); } size_t G1CardLiveData::live_card_bitmap_size_in_bits() const { - return _max_capacity >> G1SATBCardTableModRefBS::card_shift; + return _max_capacity >> G1CardTable::card_shift; } // Helper class that provides functionality to generate the Live Data Count @@ -131,7 +131,7 @@ void clear_card_bitmap_range(HeapWord* start, HeapWord* end) { BitMap::idx_t start_idx = card_live_bitmap_index_for(start); - BitMap::idx_t end_idx = card_live_bitmap_index_for((HeapWord*)align_ptr_up(end, CardTableModRefBS::card_size)); + BitMap::idx_t end_idx = card_live_bitmap_index_for((HeapWord*)align_ptr_up(end, G1CardTable::card_size)); _card_bm.clear_range(start_idx, end_idx); } @@ -139,7 +139,7 @@ // Mark the card liveness bitmap for the object spanning from start to end. void mark_card_bitmap_range(HeapWord* start, HeapWord* end) { BitMap::idx_t start_idx = card_live_bitmap_index_for(start); - BitMap::idx_t end_idx = card_live_bitmap_index_for((HeapWord*)align_ptr_up(end, CardTableModRefBS::card_size)); + BitMap::idx_t end_idx = card_live_bitmap_index_for((HeapWord*)align_ptr_up(end, G1CardTable::card_size)); assert((end_idx - start_idx) > 0, "Trying to mark zero sized range."); @@ -167,7 +167,7 @@ // by the card shift -- address 0 corresponds to card number 0. One // must subtract the card num of the bottom of the heap to obtain a // card table index. - BitMap::idx_t card_num = uintptr_t(addr) >> CardTableModRefBS::card_shift; + BitMap::idx_t card_num = uintptr_t(addr) >> G1CardTable::card_shift; return card_num - _heap_card_bias; } @@ -261,7 +261,7 @@ // Calculate the card number for the bottom of the heap. Used // in biasing indexes into the accounting card bitmaps. _heap_card_bias = - uintptr_t(base_address) >> CardTableModRefBS::card_shift; + uintptr_t(base_address) >> G1CardTable::card_shift; } };