src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp
changeset 55510 3e31a8beaae4
parent 54934 39814e0a8964
child 59290 97d13893ec3c
equal deleted inserted replaced
55509:d58442b8abc1 55510:3e31a8beaae4
   161 
   161 
   162 bool G1CollectedHeap::is_in_cset_or_humongous(const oop obj) {
   162 bool G1CollectedHeap::is_in_cset_or_humongous(const oop obj) {
   163   return _region_attr.is_in_cset_or_humongous((HeapWord*)obj);
   163   return _region_attr.is_in_cset_or_humongous((HeapWord*)obj);
   164 }
   164 }
   165 
   165 
   166 G1HeapRegionAttr G1CollectedHeap::region_attr(const void* addr) {
   166 G1HeapRegionAttr G1CollectedHeap::region_attr(const void* addr) const {
   167   return _region_attr.at((HeapWord*)addr);
   167   return _region_attr.at((HeapWord*)addr);
       
   168 }
       
   169 
       
   170 G1HeapRegionAttr G1CollectedHeap::region_attr(uint idx) const {
       
   171   return _region_attr.get_by_index(idx);
   168 }
   172 }
   169 
   173 
   170 void G1CollectedHeap::register_humongous_region_with_region_attr(uint index) {
   174 void G1CollectedHeap::register_humongous_region_with_region_attr(uint index) {
   171   _region_attr.set_humongous(index, region_at(index)->rem_set()->is_tracked());
   175   _region_attr.set_humongous(index, region_at(index)->rem_set()->is_tracked());
   172 }
   176 }
   175   _region_attr.set_has_remset(r->hrm_index(), r->rem_set()->is_tracked());
   179   _region_attr.set_has_remset(r->hrm_index(), r->rem_set()->is_tracked());
   176 }
   180 }
   177 
   181 
   178 void G1CollectedHeap::register_old_region_with_region_attr(HeapRegion* r) {
   182 void G1CollectedHeap::register_old_region_with_region_attr(HeapRegion* r) {
   179   _region_attr.set_in_old(r->hrm_index(), r->rem_set()->is_tracked());
   183   _region_attr.set_in_old(r->hrm_index(), r->rem_set()->is_tracked());
   180   _rem_set->prepare_for_scan_rem_set(r->hrm_index());
   184   _rem_set->prepare_for_scan_heap_roots(r->hrm_index());
   181 }
   185 }
   182 
   186 
   183 void G1CollectedHeap::register_optional_region_with_region_attr(HeapRegion* r) {
   187 void G1CollectedHeap::register_optional_region_with_region_attr(HeapRegion* r) {
   184   _region_attr.set_optional(r->hrm_index(), r->rem_set()->is_tracked());
   188   _region_attr.set_optional(r->hrm_index(), r->rem_set()->is_tracked());
   185 }
   189 }