< prev index next > src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp
Print this page
return false;
}
void ShenandoahGenerationalHeap::evacuate_collection_set(ShenandoahGeneration* generation, bool concurrent) {
ShenandoahRegionIterator regions;
- ShenandoahGenerationalEvacuationTask task(this, generation, ®ions, concurrent, false /* only promote regions */);
+ ShenandoahGenerationalEvacuationTask task(this, generation, ®ions, concurrent,
+ (ShenandoahGCStateCheckHotpatch ? collection_set()->is_empty() : false) /* only promote regions */);
workers()->run_task(&task);
}
void ShenandoahGenerationalHeap::promote_regions_in_place(ShenandoahGeneration* generation, bool concurrent) {
ShenandoahRegionIterator regions;
< prev index next >