@@ -109,11 +109,11 @@ inline HeapWord* HeapRegion::block_start(const void* addr, HeapWord* const pb) c
109109 return advance_to_block_containing_addr (addr, pb, first_block);
110110}
111111
112- inline bool HeapRegion::obj_in_unparsable_area (oop obj, HeapWord * const pb) {
113- return ! HeapRegion::obj_in_parsable_area (cast_from_oop<HeapWord*>(obj), pb );
112+ inline bool HeapRegion::is_in_parsable_area ( const void * const addr) const {
113+ return is_in_parsable_area (addr, parsable_bottom () );
114114}
115115
116- inline bool HeapRegion::obj_in_parsable_area (const HeapWord* addr, HeapWord * const pb) {
116+ inline bool HeapRegion::is_in_parsable_area (const void * const addr, const void * const pb) {
117117 return addr >= pb;
118118}
119119
@@ -125,7 +125,7 @@ inline bool HeapRegion::block_is_obj(const HeapWord* const p, HeapWord* const pb
125125 assert (p >= bottom () && p < top (), " precondition" );
126126 assert (!is_continues_humongous (), " p must point to block-start" );
127127
128- if (obj_in_parsable_area (p, pb)) {
128+ if (is_in_parsable_area (p, pb)) {
129129 return true ;
130130 }
131131
@@ -140,19 +140,6 @@ inline bool HeapRegion::block_is_obj(const HeapWord* const p, HeapWord* const pb
140140 return is_marked_in_bitmap (cast_to_oop (p));
141141}
142142
143- inline bool HeapRegion::is_obj_dead (const oop obj, HeapWord* const pb) const {
144- assert (is_in_reserved (obj), " Object " PTR_FORMAT " must be in region" , p2i (obj));
145-
146- // From Remark until a region has been concurrently scrubbed, parts of the
147- // region is not guaranteed to be parsable. Use the bitmap for liveness.
148- if (obj_in_unparsable_area (obj, pb)) {
149- return !is_marked_in_bitmap (obj);
150- }
151-
152- // This object is in the parsable part of the heap, live unless scrubbed.
153- return G1CollectedHeap::is_obj_filler (obj);
154- }
155-
156143inline HeapWord* HeapRegion::next_live_in_unparsable (G1CMBitMap* const bitmap, const HeapWord* p, HeapWord* const limit) const {
157144 return bitmap->get_next_marked_addr (p, limit);
158145}
@@ -450,7 +437,7 @@ inline HeapWord* HeapRegion::oops_on_memregion_iterate(MemRegion mr, Closure* cl
450437 // safepoints.
451438 //
452439 HeapWord* cur = block_start (start, pb);
453- if (!obj_in_parsable_area (start, pb)) {
440+ if (!is_in_parsable_area (start, pb)) {
454441 // Limit the MemRegion to the part of the area to scan to the unparsable one as using the bitmap
455442 // is slower than blindly iterating the objects.
456443 MemRegion mr_in_unparsable (mr.start (), MIN2 (mr.end (), pb));
0 commit comments