< 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 >