RFR: 8055702 - Remove the generations array

Jesper Wilhelmsson jesper.wilhelmsson at oracle.com
Fri Aug 22 13:20:15 UTC 2014


This is the first part of the generation array removal. Here I remove the _gens 
array and introduce _young_gen and _old_gen instead. The main change is in 
GenCollectedHeap::do_collection() which used a loop to iterate through the 
generation array. I extracted the contents of that loop into a new method and 
call it with a reference to the generation to be collected.

Webrev: http://cr.openjdk.java.net/~jwilhelm/8055702/webrev/

Bug: https://bugs.openjdk.java.net/browse/JDK-8055702

More cleanups in this area are coming. Among other things I will remove from 
GenCollectedHeap: _n_gen, SomeConstants, get_gen(), next_gen(), prev_gen(), 
n_gens() and the concept of levels that is passed around all over the place. 
These will be replaced with a more explicit use of young and old as appropriate.

All that is actually already done, it just needs to be split into more 
reviewable changes. Stay tuned.


More information about the hotspot-gc-dev mailing list