< prev index next >

src/hotspot/share/gc/g1/heapRegion.cpp

Print this page
rev 51652 : Added support for eager mixed collection of evacuation failure regions
rev 52017 : All changes for G1 GC moved from 'combined' repo folder


 167   report_region_type_change(G1HeapRegionTraceType::Eden);
 168   _type.set_eden_pre_gc();
 169 }
 170 
 171 void HeapRegion::set_survivor() {
 172   report_region_type_change(G1HeapRegionTraceType::Survivor);
 173   _type.set_survivor();
 174 }
 175 
 176 void HeapRegion::move_to_old() {
 177   if (_type.relabel_as_old()) {
 178     report_region_type_change(G1HeapRegionTraceType::Old);
 179   }
 180 }
 181 
 182 void HeapRegion::set_old() {
 183   report_region_type_change(G1HeapRegionTraceType::Old);
 184   _type.set_old();
 185 }
 186 





 187 void HeapRegion::set_open_archive() {
 188   report_region_type_change(G1HeapRegionTraceType::OpenArchive);
 189   _type.set_open_archive();
 190 }
 191 
 192 void HeapRegion::set_closed_archive() {
 193   report_region_type_change(G1HeapRegionTraceType::ClosedArchive);
 194   _type.set_closed_archive();
 195 }
 196 
 197 void HeapRegion::set_starts_humongous(HeapWord* obj_top, size_t fill_size) {
 198   assert(!is_humongous(), "sanity / pre-condition");
 199   assert(top() == bottom(), "should be empty");
 200 
 201   report_region_type_change(G1HeapRegionTraceType::StartsHumongous);
 202   _type.set_starts_humongous();
 203   _humongous_start_region = this;
 204 
 205   _bot_part.set_for_starts_humongous(obj_top, fill_size);
 206 }




 167   report_region_type_change(G1HeapRegionTraceType::Eden);
 168   _type.set_eden_pre_gc();
 169 }
 170 
 171 void HeapRegion::set_survivor() {
 172   report_region_type_change(G1HeapRegionTraceType::Survivor);
 173   _type.set_survivor();
 174 }
 175 
 176 void HeapRegion::move_to_old() {
 177   if (_type.relabel_as_old()) {
 178     report_region_type_change(G1HeapRegionTraceType::Old);
 179   }
 180 }
 181 
 182 void HeapRegion::set_old() {
 183   report_region_type_change(G1HeapRegionTraceType::Old);
 184   _type.set_old();
 185 }
 186 
 187 void HeapRegion::set_premature_old() {
 188   report_region_type_change(G1HeapRegionTraceType::Old);
 189   _type.set_premature_old();
 190 }
 191 
 192 void HeapRegion::set_open_archive() {
 193   report_region_type_change(G1HeapRegionTraceType::OpenArchive);
 194   _type.set_open_archive();
 195 }
 196 
 197 void HeapRegion::set_closed_archive() {
 198   report_region_type_change(G1HeapRegionTraceType::ClosedArchive);
 199   _type.set_closed_archive();
 200 }
 201 
 202 void HeapRegion::set_starts_humongous(HeapWord* obj_top, size_t fill_size) {
 203   assert(!is_humongous(), "sanity / pre-condition");
 204   assert(top() == bottom(), "should be empty");
 205 
 206   report_region_type_change(G1HeapRegionTraceType::StartsHumongous);
 207   _type.set_starts_humongous();
 208   _humongous_start_region = this;
 209 
 210   _bot_part.set_for_starts_humongous(obj_top, fill_size);
 211 }


< prev index next >