Lines Matching defs:hr
283 bool doHeapRegion(HeapRegion* hr) {
284 if (hr->is_humongous()) {
285 if (hr->is_starts_humongous()) {
286 oop obj = oop(hr->bottom());
290 assert(hr->is_empty(), "Should have been cleared in phase 2.");
293 hr->reset_during_compaction();
294 } else if (!hr->is_pinned()) {
295 hr->compact();
343 void G1PrepareCompactClosure::free_humongous_region(HeapRegion* hr) {
344 HeapWord* end = hr->end();
347 hr->set_containing_set(NULL);
350 _g1h->free_humongous_region(hr, &dummy_free_list, false /* skip_remset */);
351 prepare_for_compaction(hr, end);
355 void G1PrepareCompactClosure::prepare_for_compaction(HeapRegion* hr, HeapWord* end) {
359 _cp.space = hr;
360 _cp.threshold = hr->initialize_threshold();
362 prepare_for_compaction_work(&_cp, hr, end);
366 HeapRegion* hr,
368 hr->prepare_for_compaction(cp);
371 _mrbs->clear(MemRegion(hr->compaction_top(), end));
380 bool G1PrepareCompactClosure::doHeapRegion(HeapRegion* hr) {
381 if (hr->is_humongous()) {
382 oop obj = oop(hr->humongous_start_region()->bottom());
383 if (hr->is_starts_humongous() && obj->is_gc_marked()) {
387 free_humongous_region(hr);
389 } else if (!hr->is_pinned()) {
390 prepare_for_compaction(hr, hr->end());