equal
deleted
inserted
replaced
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 |