@@ -57,7 +57,7 @@ static uint default_log2_card_region_per_region() {
57
57
58
58
G1CardSetConfiguration::G1CardSetConfiguration () :
59
59
G1CardSetConfiguration(HeapRegion::LogCardsPerRegion, /* inline_ptr_bits_per_card */
60
- G1RemSetArrayOfCardsEntries, /* num_cards_in_array */
60
+ G1RemSetArrayOfCardsEntries, /* max_cards_in_array */
61
61
(double )G1RemSetCoarsenHowlBitmapToHowlFullPercent / 100, /* cards_in_bitmap_threshold_percent */
62
62
G1RemSetHowlNumBuckets, /* num_buckets_in_howl */
63
63
(double )G1RemSetCoarsenHowlToFullPercent / 100, /* cards_in_howl_threshold_percent */
@@ -68,39 +68,39 @@ G1CardSetConfiguration::G1CardSetConfiguration() :
68
68
" inconsistent heap region virtualization setup" );
69
69
}
70
70
71
- G1CardSetConfiguration::G1CardSetConfiguration (uint num_cards_in_array ,
71
+ G1CardSetConfiguration::G1CardSetConfiguration (uint max_cards_in_array ,
72
72
double cards_in_bitmap_threshold_percent,
73
73
uint max_buckets_in_howl,
74
74
double cards_in_howl_threshold_percent,
75
75
uint max_cards_in_card_set,
76
76
uint log2_card_region_per_region) :
77
77
G1CardSetConfiguration(log2i_exact(max_cards_in_card_set), /* inline_ptr_bits_per_card */
78
- num_cards_in_array , /* num_cards_in_array */
78
+ max_cards_in_array , /* max_cards_in_array */
79
79
cards_in_bitmap_threshold_percent, /* cards_in_bitmap_threshold_percent */
80
80
G1CardSetHowl::num_buckets(max_cards_in_card_set, /* num_buckets_in_howl */
81
- num_cards_in_array ,
81
+ max_cards_in_array ,
82
82
max_buckets_in_howl),
83
83
cards_in_howl_threshold_percent, /* cards_in_howl_threshold_percent */
84
84
max_cards_in_card_set, /* max_cards_in_cardset */
85
85
log2_card_region_per_region)
86
86
{ }
87
87
88
88
G1CardSetConfiguration::G1CardSetConfiguration (uint inline_ptr_bits_per_card,
89
- uint num_cards_in_array ,
89
+ uint max_cards_in_array ,
90
90
double cards_in_bitmap_threshold_percent,
91
91
uint num_buckets_in_howl,
92
92
double cards_in_howl_threshold_percent,
93
93
uint max_cards_in_card_set,
94
94
uint log2_card_regions_per_heap_region) :
95
95
_inline_ptr_bits_per_card(inline_ptr_bits_per_card),
96
- _num_cards_in_array(num_cards_in_array ),
96
+ _max_cards_in_array(max_cards_in_array ),
97
97
_num_buckets_in_howl(num_buckets_in_howl),
98
98
_max_cards_in_card_set(max_cards_in_card_set),
99
99
_cards_in_howl_threshold(max_cards_in_card_set * cards_in_howl_threshold_percent),
100
- _num_cards_in_howl_bitmap (G1CardSetHowl::bitmap_size(_max_cards_in_card_set, _num_buckets_in_howl)),
101
- _cards_in_howl_bitmap_threshold(_num_cards_in_howl_bitmap * cards_in_bitmap_threshold_percent),
102
- _log2_num_cards_in_howl_bitmap (log2i_exact(_num_cards_in_howl_bitmap )),
103
- _bitmap_hash_mask(~(~(0 ) << _log2_num_cards_in_howl_bitmap )),
100
+ _max_cards_in_howl_bitmap (G1CardSetHowl::bitmap_size(_max_cards_in_card_set, _num_buckets_in_howl)),
101
+ _cards_in_howl_bitmap_threshold(_max_cards_in_howl_bitmap * cards_in_bitmap_threshold_percent),
102
+ _log2_max_cards_in_howl_bitmap (log2i_exact(_max_cards_in_howl_bitmap )),
103
+ _bitmap_hash_mask(~(~(0 ) << _log2_max_cards_in_howl_bitmap )),
104
104
_log2_card_regions_per_heap_region(log2_card_regions_per_heap_region),
105
105
_log2_cards_per_card_region(log2i_exact(_max_cards_in_card_set) - _log2_card_regions_per_heap_region) {
106
106
@@ -118,8 +118,8 @@ G1CardSetConfiguration::~G1CardSetConfiguration() {
118
118
void G1CardSetConfiguration::init_card_set_alloc_options () {
119
119
_card_set_alloc_options = NEW_C_HEAP_ARRAY (G1CardSetAllocOptions, num_mem_object_types (), mtGC);
120
120
new (&_card_set_alloc_options[0 ]) G1CardSetAllocOptions ((uint )CardSetHash::get_node_size ());
121
- new (&_card_set_alloc_options[1 ]) G1CardSetAllocOptions ((uint )G1CardSetArray::size_in_bytes (_num_cards_in_array ), 2 , 256 );
122
- new (&_card_set_alloc_options[2 ]) G1CardSetAllocOptions ((uint )G1CardSetBitMap::size_in_bytes (_num_cards_in_howl_bitmap ), 2 , 256 );
121
+ new (&_card_set_alloc_options[1 ]) G1CardSetAllocOptions ((uint )G1CardSetArray::size_in_bytes (_max_cards_in_array ), 2 , 256 );
122
+ new (&_card_set_alloc_options[2 ]) G1CardSetAllocOptions ((uint )G1CardSetBitMap::size_in_bytes (_max_cards_in_howl_bitmap ), 2 , 256 );
123
123
new (&_card_set_alloc_options[3 ]) G1CardSetAllocOptions ((uint )G1CardSetHowl::size_in_bytes (_num_buckets_in_howl), 2 , 256 );
124
124
}
125
125
@@ -130,19 +130,19 @@ void G1CardSetConfiguration::log_configuration() {
130
130
" Howl #buckets %u coarsen threshold %u "
131
131
" Howl Bitmap #elems %u size %zu coarsen threshold %u "
132
132
" Card regions per heap region %u cards per card region %u" ,
133
- num_cards_in_inline_ptr (), sizeof (void *),
134
- num_cards_in_array (), G1CardSetArray::size_in_bytes (num_cards_in_array ()),
133
+ max_cards_in_inline_ptr (), sizeof (void *),
134
+ max_cards_in_array (), G1CardSetArray::size_in_bytes (max_cards_in_array ()),
135
135
num_buckets_in_howl (), cards_in_howl_threshold (),
136
- num_cards_in_howl_bitmap (), G1CardSetBitMap::size_in_bytes (num_cards_in_howl_bitmap ()), cards_in_howl_bitmap_threshold (),
136
+ max_cards_in_howl_bitmap (), G1CardSetBitMap::size_in_bytes (max_cards_in_howl_bitmap ()), cards_in_howl_bitmap_threshold (),
137
137
(uint )1 << log2_card_regions_per_heap_region (),
138
138
(uint )1 << log2_cards_per_card_region ());
139
139
}
140
140
141
- uint G1CardSetConfiguration::num_cards_in_inline_ptr () const {
142
- return num_cards_in_inline_ptr (_inline_ptr_bits_per_card);
141
+ uint G1CardSetConfiguration::max_cards_in_inline_ptr () const {
142
+ return max_cards_in_inline_ptr (_inline_ptr_bits_per_card);
143
143
}
144
144
145
- uint G1CardSetConfiguration::num_cards_in_inline_ptr (uint bits_per_card) {
145
+ uint G1CardSetConfiguration::max_cards_in_inline_ptr (uint bits_per_card) {
146
146
return G1CardSetInlinePtr::max_cards_in_inline_ptr (bits_per_card);
147
147
}
148
148
@@ -508,19 +508,19 @@ G1AddCardResult G1CardSet::add_to_howl(CardSetPtr parent_card_set,
508
508
G1AddCardResult G1CardSet::add_to_bitmap (CardSetPtr card_set, uint card_in_region) {
509
509
G1CardSetBitMap* bitmap = card_set_ptr<G1CardSetBitMap>(card_set);
510
510
uint card_offset = _config->howl_bitmap_offset (card_in_region);
511
- return bitmap->add (card_offset, _config->cards_in_howl_bitmap_threshold (), _config->num_cards_in_howl_bitmap ());
511
+ return bitmap->add (card_offset, _config->cards_in_howl_bitmap_threshold (), _config->max_cards_in_howl_bitmap ());
512
512
}
513
513
514
514
G1AddCardResult G1CardSet::add_to_inline_ptr (CardSetPtr volatile * card_set_addr, CardSetPtr card_set, uint card_in_region) {
515
515
G1CardSetInlinePtr value (card_set_addr, card_set);
516
- return value.add (card_in_region, _config->inline_ptr_bits_per_card (), _config->num_cards_in_inline_ptr ());
516
+ return value.add (card_in_region, _config->inline_ptr_bits_per_card (), _config->max_cards_in_inline_ptr ());
517
517
}
518
518
519
519
G1CardSet::CardSetPtr G1CardSet::create_coarsened_array_of_cards (uint card_in_region, bool within_howl) {
520
520
uint8_t * data = nullptr ;
521
521
CardSetPtr new_card_set;
522
522
if (within_howl) {
523
- uint const size_in_bits = _config->num_cards_in_howl_bitmap ();
523
+ uint const size_in_bits = _config->max_cards_in_howl_bitmap ();
524
524
uint card_offset = _config->howl_bitmap_offset (card_in_region);
525
525
data = allocate_mem_object (CardSetBitMap);
526
526
new (data) G1CardSetBitMap (card_offset, size_in_bits);
@@ -549,7 +549,7 @@ bool G1CardSet::coarsen_card_set(volatile CardSetPtr* card_set_addr,
549
549
break ;
550
550
}
551
551
case CardSetInlinePtr: {
552
- uint const size = _config->num_cards_in_array ();
552
+ uint const size = _config->max_cards_in_array ();
553
553
uint8_t * data = allocate_mem_object (CardSetArrayOfCards);
554
554
new (data) G1CardSetArray (card_in_region, size);
555
555
new_card_set = make_card_set_ptr (data, CardSetArrayOfCards);
@@ -626,7 +626,7 @@ void G1CardSet::transfer_cards_in_howl(CardSetPtr parent_card_set,
626
626
G1TransferCard iter (this , card_region);
627
627
iterate_cards_during_transfer (source_card_set, iter);
628
628
} else {
629
- uint diff = _config->num_cards_in_howl_bitmap () - card_set_ptr<G1CardSetBitMap>(source_card_set)->num_bits_set ();
629
+ uint diff = _config->max_cards_in_howl_bitmap () - card_set_ptr<G1CardSetBitMap>(source_card_set)->num_bits_set ();
630
630
631
631
// Need to correct for that the Full remembered set occupies more cards than the
632
632
// bitmap before.
@@ -755,7 +755,7 @@ bool G1CardSet::contains_card(uint card_region, uint card_in_region) {
755
755
return ptr.contains (card_in_region, _config->inline_ptr_bits_per_card ());
756
756
}
757
757
case CardSetArrayOfCards : return card_set_ptr<G1CardSetArray>(card_set)->contains (card_in_region);
758
- case CardSetBitMap: return card_set_ptr<G1CardSetBitMap>(card_set)->contains (card_in_region, _config->num_cards_in_howl_bitmap ());
758
+ case CardSetBitMap: return card_set_ptr<G1CardSetBitMap>(card_set)->contains (card_in_region, _config->max_cards_in_howl_bitmap ());
759
759
case CardSetHowl: {
760
760
G1CardSetHowl* howling_array = card_set_ptr<G1CardSetHowl>(card_set);
761
761
0 commit comments