RFR: 8055702 - Remove the generations array
Jesper Wilhelmsson
jesper.wilhelmsson at oracle.com
Fri Aug 22 13:20:15 UTC 2014
Hi,
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.
Thanks,
/Jesper
More information about the hotspot-gc-dev
mailing list