< prev index next >

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

Print this page

        

*** 1158,1171 **** if (hr->used() > 0 && hr->max_live_bytes() == 0 && !hr->is_young()) { _freed_bytes += hr->used(); hr->set_containing_set(NULL); if (hr->is_humongous()) { _humongous_regions_removed++; ! _g1->free_humongous_region(hr, _local_cleanup_list, true); } else { _old_regions_removed++; ! _g1->free_region(hr, _local_cleanup_list, true); } } else { hr->rem_set()->do_cleanup_work(_hrrs_cleanup_task); } --- 1158,1171 ---- if (hr->used() > 0 && hr->max_live_bytes() == 0 && !hr->is_young()) { _freed_bytes += hr->used(); hr->set_containing_set(NULL); if (hr->is_humongous()) { _humongous_regions_removed++; ! _g1->free_humongous_region(hr, _local_cleanup_list, true /* skip_remset */); } else { _old_regions_removed++; ! _g1->free_region(hr, _local_cleanup_list, true /* skip_remset */); } } else { hr->rem_set()->do_cleanup_work(_hrrs_cleanup_task); }
< prev index next >