< prev index next >
src/hotspot/share/gc/parallel/psParallelCompact.cpp
Print this page
rev 54931 : [mq]: max_size
*** 958,968 ****
HeapWord* const bot = space->bottom();
HeapWord* const top = space->top();
HeapWord* const max_top = MAX2(top, _space_info[id].new_top());
const idx_t beg_bit = _mark_bitmap.addr_to_bit(bot);
! const idx_t end_bit = BitMap::word_align_up(_mark_bitmap.addr_to_bit(top));
_mark_bitmap.clear_range(beg_bit, end_bit);
const size_t beg_region = _summary_data.addr_to_region_idx(bot);
const size_t end_region =
_summary_data.addr_to_region_idx(_summary_data.region_align_up(max_top));
--- 958,968 ----
HeapWord* const bot = space->bottom();
HeapWord* const top = space->top();
HeapWord* const max_top = MAX2(top, _space_info[id].new_top());
const idx_t beg_bit = _mark_bitmap.addr_to_bit(bot);
! const idx_t end_bit = _mark_bitmap.align_range_end(_mark_bitmap.addr_to_bit(top));
_mark_bitmap.clear_range(beg_bit, end_bit);
const size_t beg_region = _summary_data.addr_to_region_idx(bot);
const size_t end_region =
_summary_data.addr_to_region_idx(_summary_data.region_align_up(max_top));
*** 2649,2659 ****
assert(count > 0, "sanity");
ParMarkBitMap* m = mark_bitmap();
idx_t bits_to_skip = m->words_to_bits(count);
idx_t cur_beg = m->addr_to_bit(beg);
! const idx_t search_end = BitMap::word_align_up(m->addr_to_bit(end));
do {
cur_beg = m->find_obj_beg(cur_beg, search_end);
idx_t cur_end = m->find_obj_end(cur_beg, search_end);
const size_t obj_bits = cur_end - cur_beg + 1;
--- 2649,2659 ----
assert(count > 0, "sanity");
ParMarkBitMap* m = mark_bitmap();
idx_t bits_to_skip = m->words_to_bits(count);
idx_t cur_beg = m->addr_to_bit(beg);
! const idx_t search_end = m->align_range_end(m->addr_to_bit(end));
do {
cur_beg = m->find_obj_beg(cur_beg, search_end);
idx_t cur_end = m->find_obj_end(cur_beg, search_end);
const size_t obj_bits = cur_end - cur_beg + 1;
< prev index next >