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