< 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,172 **** --- 163,177 ---- // 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,183 **** --- 179,192 ---- 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 >