< 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 >