< prev index next >

src/share/vm/gc/g1/g1CollectedHeap.cpp

Print this page
rev 13281 : imported patch 8183121-add-information-about-scanned-skipped-cards-during-updaters
rev 13282 : imported patch 8184346-cleanup-g1cmbitmap
rev 13284 : [mq]: 8184346-erikd-mgerdin-review

*** 4942,4952 **** region_idx, (size_t)obj->size() * HeapWordSize, p2i(r->bottom()), r->rem_set()->occupied(), r->rem_set()->strong_code_roots_list_length(), ! next_bitmap->isMarked(r->bottom()), g1h->is_humongous_reclaim_candidate(region_idx), obj->is_typeArray() ); return false; } --- 4942,4952 ---- region_idx, (size_t)obj->size() * HeapWordSize, p2i(r->bottom()), r->rem_set()->occupied(), r->rem_set()->strong_code_roots_list_length(), ! next_bitmap->is_marked(r->bottom()), g1h->is_humongous_reclaim_candidate(region_idx), obj->is_typeArray() ); return false; }
*** 4959,4975 **** region_idx, (size_t)obj->size() * HeapWordSize, p2i(r->bottom()), r->rem_set()->occupied(), r->rem_set()->strong_code_roots_list_length(), ! next_bitmap->isMarked(r->bottom()), g1h->is_humongous_reclaim_candidate(region_idx), obj->is_typeArray() ); // Need to clear mark bit of the humongous object if already set. ! if (next_bitmap->isMarked(r->bottom())) { next_bitmap->clear(r->bottom()); } _humongous_objects_reclaimed++; do { HeapRegion* next = g1h->next_region_in_humongous(r); --- 4959,4975 ---- region_idx, (size_t)obj->size() * HeapWordSize, p2i(r->bottom()), r->rem_set()->occupied(), r->rem_set()->strong_code_roots_list_length(), ! next_bitmap->is_marked(r->bottom()), g1h->is_humongous_reclaim_candidate(region_idx), obj->is_typeArray() ); // Need to clear mark bit of the humongous object if already set. ! if (next_bitmap->is_marked(r->bottom())) { next_bitmap->clear(r->bottom()); } _humongous_objects_reclaimed++; do { HeapRegion* next = g1h->next_region_in_humongous(r);
< prev index next >