< prev index next >
src/hotspot/share/gc/parallel/psScavenge.cpp
Print this page
*** 226,237 ****
counters->update_full_follows_scavenge(ffs_val);
}
if (need_full_gc) {
GCCauseSetter gccs(heap, GCCause::_adaptive_size_policy);
! CollectorPolicy* cp = heap->collector_policy();
! const bool clear_all_softrefs = cp->should_clear_all_soft_refs();
if (UseParallelOldGC) {
full_gc_done = PSParallelCompact::invoke_no_policy(clear_all_softrefs);
} else {
full_gc_done = PSMarkSweep::invoke_no_policy(clear_all_softrefs);
--- 226,237 ----
counters->update_full_follows_scavenge(ffs_val);
}
if (need_full_gc) {
GCCauseSetter gccs(heap, GCCause::_adaptive_size_policy);
! SoftRefPolicy* srp = heap->soft_ref_policy();
! const bool clear_all_softrefs = srp->should_clear_all_soft_refs();
if (UseParallelOldGC) {
full_gc_done = PSParallelCompact::invoke_no_policy(clear_all_softrefs);
} else {
full_gc_done = PSMarkSweep::invoke_no_policy(clear_all_softrefs);
*** 567,577 ****
eden_live,
max_old_gen_size,
max_eden_size,
false /* not full gc*/,
gc_cause,
! heap->collector_policy());
size_policy->decay_supplemental_growth(false /* not full gc*/);
}
// Resize the young generation at every collection
// even if new sizes have not been calculated. This is
--- 567,577 ----
eden_live,
max_old_gen_size,
max_eden_size,
false /* not full gc*/,
gc_cause,
! heap->soft_ref_policy());
size_policy->decay_supplemental_growth(false /* not full gc*/);
}
// Resize the young generation at every collection
// even if new sizes have not been calculated. This is
< prev index next >