equal
deleted
inserted
replaced
958 void HeapRegion::verify() const { |
958 void HeapRegion::verify() const { |
959 bool dummy = false; |
959 bool dummy = false; |
960 verify(VerifyOption_G1UsePrevMarking, /* failures */ &dummy); |
960 verify(VerifyOption_G1UsePrevMarking, /* failures */ &dummy); |
961 } |
961 } |
962 |
962 |
|
963 void HeapRegion::prepare_for_compaction(CompactPoint* cp) { |
|
964 scan_and_forward(this, cp); |
|
965 } |
|
966 |
963 // G1OffsetTableContigSpace code; copied from space.cpp. Hope this can go |
967 // G1OffsetTableContigSpace code; copied from space.cpp. Hope this can go |
964 // away eventually. |
968 // away eventually. |
965 |
969 |
966 void G1OffsetTableContigSpace::clear(bool mangle_space) { |
970 void G1OffsetTableContigSpace::clear(bool mangle_space) { |
967 set_top(bottom()); |
971 set_top(bottom()); |
1041 } |
1045 } |
1042 p += block_size(p); |
1046 p += block_size(p); |
1043 } |
1047 } |
1044 } |
1048 } |
1045 |
1049 |
1046 #define block_is_always_obj(q) true |
|
1047 void G1OffsetTableContigSpace::prepare_for_compaction(CompactPoint* cp) { |
|
1048 SCAN_AND_FORWARD(cp, top, block_is_always_obj, block_size); |
|
1049 } |
|
1050 #undef block_is_always_obj |
|
1051 |
|
1052 G1OffsetTableContigSpace:: |
1050 G1OffsetTableContigSpace:: |
1053 G1OffsetTableContigSpace(G1BlockOffsetSharedArray* sharedOffsetArray, |
1051 G1OffsetTableContigSpace(G1BlockOffsetSharedArray* sharedOffsetArray, |
1054 MemRegion mr) : |
1052 MemRegion mr) : |
1055 _offsets(sharedOffsetArray, mr), |
1053 _offsets(sharedOffsetArray, mr), |
1056 _par_alloc_lock(Mutex::leaf, "OffsetTableContigSpace par alloc lock", true), |
1054 _par_alloc_lock(Mutex::leaf, "OffsetTableContigSpace par alloc lock", true), |