RFR (S): 8231956: Remove seq_add_card/reference from PerRegionTable class

Per Liden per.liden at oracle.com
Tue Oct 8 09:15:45 UTC 2019


Looks good!

/Per

On 10/8/19 9:50 AM, Thomas Schatzl wrote:
> Hi all,
> 
>    can I have reviews for this small change that removes some unused 
> methods and performs associated cleanup of unnecessary parameters?
> 
> There is one related cleanup that might raise some questions:
> 
>    38 inline void PerRegionTable::add_card_work(CardIdx_t from_card, 
> bool par) {
>    39   if (!_bm.at(from_card)) {
>    40     if (par) {
>    41       if (_bm.par_set_bit(from_card)) {
>    42         Atomic::inc(&_occupied);
> 
> changed to
> 
>    38 inline void PerRegionTable::add_card(CardIdx_t from_card_index) {
>    39   if (_bm.par_set_bit(from_card_index)) {
> 
> 
> The reason for this change is that BitMap::par_set_bit() implicitly 
> performs the BitMap::at() check even without doing a cmpxchg, 
> duplicating this functionality.
> 
> CR:
> https://bugs.openjdk.java.net/browse/JDK-8231956
> Webrev:
> http://cr.openjdk.java.net/~tschatzl/8231956/webrev/
> Testing:
> hs-tier1-5
> 
> Thanks,
>    Thomas



More information about the hotspot-gc-dev mailing list