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