27 #include "gc_implementation/g1/g1BlockOffsetTable.inline.hpp" |
27 #include "gc_implementation/g1/g1BlockOffsetTable.inline.hpp" |
28 #include "gc_implementation/g1/g1CollectedHeap.inline.hpp" |
28 #include "gc_implementation/g1/g1CollectedHeap.inline.hpp" |
29 #include "gc_implementation/g1/g1OopClosures.inline.hpp" |
29 #include "gc_implementation/g1/g1OopClosures.inline.hpp" |
30 #include "gc_implementation/g1/heapRegion.inline.hpp" |
30 #include "gc_implementation/g1/heapRegion.inline.hpp" |
31 #include "gc_implementation/g1/heapRegionRemSet.hpp" |
31 #include "gc_implementation/g1/heapRegionRemSet.hpp" |
32 #include "gc_implementation/g1/heapRegionSeq.inline.hpp" |
32 #include "gc_implementation/g1/heapRegionManager.inline.hpp" |
33 #include "gc_implementation/shared/liveRange.hpp" |
33 #include "gc_implementation/shared/liveRange.hpp" |
34 #include "memory/genOopClosures.inline.hpp" |
34 #include "memory/genOopClosures.inline.hpp" |
35 #include "memory/iterator.hpp" |
35 #include "memory/iterator.hpp" |
36 #include "memory/space.inline.hpp" |
36 #include "memory/space.inline.hpp" |
37 #include "oops/oop.inline.hpp" |
37 #include "oops/oop.inline.hpp" |
342 } |
342 } |
343 assert(low == high && low >= addr, "Didn't work."); |
343 assert(low == high && low >= addr, "Didn't work."); |
344 return low; |
344 return low; |
345 } |
345 } |
346 |
346 |
347 HeapRegion::HeapRegion(uint hrs_index, |
347 HeapRegion::HeapRegion(uint hrm_index, |
348 G1BlockOffsetSharedArray* sharedOffsetArray, |
348 G1BlockOffsetSharedArray* sharedOffsetArray, |
349 MemRegion mr) : |
349 MemRegion mr) : |
350 G1OffsetTableContigSpace(sharedOffsetArray, mr), |
350 G1OffsetTableContigSpace(sharedOffsetArray, mr), |
351 _hrs_index(hrs_index), |
351 _hrm_index(hrm_index), |
352 _humongous_type(NotHumongous), _humongous_start_region(NULL), |
352 _humongous_type(NotHumongous), _humongous_start_region(NULL), |
353 _in_collection_set(false), |
353 _in_collection_set(false), |
354 _next_in_special_set(NULL), _orig_end(NULL), |
354 _next_in_special_set(NULL), _orig_end(NULL), |
355 _claimed(InitialClaimValue), _evacuation_failed(false), |
355 _claimed(InitialClaimValue), _evacuation_failed(false), |
356 _prev_marked_bytes(0), _next_marked_bytes(0), _gc_efficiency(0.0), |
356 _prev_marked_bytes(0), _next_marked_bytes(0), _gc_efficiency(0.0), |