src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp
changeset 59293 5af9fa90cd7b
parent 59290 97d13893ec3c
equal deleted inserted replaced
59292:95b1385dd476 59293:5af9fa90cd7b
   178   _region_attr.set_has_remset(r->hrm_index(), r->rem_set()->is_tracked());
   178   _region_attr.set_has_remset(r->hrm_index(), r->rem_set()->is_tracked());
   179 }
   179 }
   180 
   180 
   181 void G1CollectedHeap::register_old_region_with_region_attr(HeapRegion* r) {
   181 void G1CollectedHeap::register_old_region_with_region_attr(HeapRegion* r) {
   182   _region_attr.set_in_old(r->hrm_index(), r->rem_set()->is_tracked());
   182   _region_attr.set_in_old(r->hrm_index(), r->rem_set()->is_tracked());
   183   _rem_set->prepare_for_scan_heap_roots(r->hrm_index());
   183   _rem_set->exclude_region_from_scan(r->hrm_index());
   184 }
   184 }
   185 
   185 
   186 void G1CollectedHeap::register_optional_region_with_region_attr(HeapRegion* r) {
   186 void G1CollectedHeap::register_optional_region_with_region_attr(HeapRegion* r) {
   187   _region_attr.set_optional(r->hrm_index(), r->rem_set()->is_tracked());
   187   _region_attr.set_optional(r->hrm_index(), r->rem_set()->is_tracked());
   188 }
   188 }
   294 }
   294 }
   295 
   295 
   296 inline bool G1CollectedHeap::is_humongous_reclaim_candidate(uint region) {
   296 inline bool G1CollectedHeap::is_humongous_reclaim_candidate(uint region) {
   297   assert(_hrm->at(region)->is_starts_humongous(), "Must start a humongous object");
   297   assert(_hrm->at(region)->is_starts_humongous(), "Must start a humongous object");
   298   return _humongous_reclaim_candidates.is_candidate(region);
   298   return _humongous_reclaim_candidates.is_candidate(region);
       
   299 }
       
   300 
       
   301 inline void G1CollectedHeap::set_has_humongous_reclaim_candidate(bool value) {
       
   302   _has_humongous_reclaim_candidates = value;
   299 }
   303 }
   300 
   304 
   301 inline void G1CollectedHeap::set_humongous_is_live(oop obj) {
   305 inline void G1CollectedHeap::set_humongous_is_live(oop obj) {
   302   uint region = addr_to_region((HeapWord*)obj);
   306   uint region = addr_to_region((HeapWord*)obj);
   303   // Clear the flag in the humongous_reclaim_candidates table.  Also
   307   // Clear the flag in the humongous_reclaim_candidates table.  Also