< prev index next >
src/share/vm/gc/g1/heapRegion.cpp
Print this page
rev 13365 : [mq]: review_update_1
@@ -183,18 +183,29 @@
void HeapRegion::set_survivor() {
report_region_type_change(G1HeapRegionTraceType::Survivor);
_type.set_survivor();
}
+void HeapRegion::move_to_old() {
+ if (_type.relabel_as_old()) {
+ report_region_type_change(G1HeapRegionTraceType::Old);
+ }
+}
+
void HeapRegion::set_old() {
report_region_type_change(G1HeapRegionTraceType::Old);
_type.set_old();
}
-void HeapRegion::set_archive() {
- report_region_type_change(G1HeapRegionTraceType::Archive);
- _type.set_archive();
+void HeapRegion::set_open_archive() {
+ report_region_type_change(G1HeapRegionTraceType::OpenArchive);
+ _type.set_open_archive();
+}
+
+void HeapRegion::set_closed_archive() {
+ report_region_type_change(G1HeapRegionTraceType::ClosedArchive);
+ _type.set_closed_archive();
}
void HeapRegion::set_starts_humongous(HeapWord* obj_top, size_t fill_size) {
assert(!is_humongous(), "sanity / pre-condition");
assert(top() == bottom(), "should be empty");
< prev index next >