< prev index next >
src/hotspot/share/gc/g1/g1FullCollector.cpp
Print this page
rev 51649 : version 1
rev 51878 : Minor changes
rev 52017 : All changes for G1 GC moved from 'combined' repo folder
@@ -163,10 +163,15 @@
// Clear and activate derived pointer collection.
clear_and_activate_derived_pointers();
}
void G1FullCollector::collect() {
+
+ if (_heap->is_hetero_heap()) {
+ static_cast <HeapRegionManagerForHeteroHeap*>(_heap->_hrm)->prepare_for_full_collection_start();
+ }
+
phase1_mark_live_objects();
verify_after_marking();
// Don't add any more derived pointers during later phases
deactivate_derived_pointers();
@@ -174,10 +179,14 @@
phase2_prepare_compaction();
phase3_adjust_pointers();
phase4_do_compaction();
+
+ if (_heap->is_hetero_heap()) {
+ static_cast <HeapRegionManagerForHeteroHeap*>(_heap->_hrm)->prepare_for_full_collection_end();
+ }
}
void G1FullCollector::complete_collection() {
// Restore all marks.
restore_marks();
< prev index next >