--- old/src/hotspot/share/gc/g1/g1Policy.hpp 2019-06-04 13:17:04.344651169 -0700 +++ new/src/hotspot/share/gc/g1/g1Policy.hpp 2019-06-04 13:17:04.096651178 -0700 @@ -125,6 +125,14 @@ hr->install_surv_rate_group(_short_lived_surv_rate_group); } + void set_region_eden_from_survivor(HeapRegion* hr) { + hr->set_eden_pre_gc(); + + // The given heap region does not yet have a survivor surv rate group. So no need + // to uninstall it, but need to install eden surv rate group via retained version. + hr->install_surv_rate_group_for_retained(_short_lived_surv_rate_group); + } + void set_region_survivor(HeapRegion* hr) { assert(hr->is_survivor(), "pre-condition"); hr->install_surv_rate_group(_survivor_surv_rate_group);