< prev index next >

src/share/vm/gc/cms/parCardTableModRefBS.cpp

Print this page

        

*** 41,51 **** OopsInGenClosure* cl, CardTableRS* ct, uint n_threads) { assert(n_threads > 0, "expected n_threads > 0"); assert(n_threads <= ParallelGCThreads, ! err_msg("n_threads: %u > ParallelGCThreads: %u", n_threads, ParallelGCThreads)); // Make sure the LNC array is valid for the space. jbyte** lowest_non_clean; uintptr_t lowest_non_clean_base_chunk_index; size_t lowest_non_clean_chunk_size; --- 41,51 ---- OopsInGenClosure* cl, CardTableRS* ct, uint n_threads) { assert(n_threads > 0, "expected n_threads > 0"); assert(n_threads <= ParallelGCThreads, ! "n_threads: %u > ParallelGCThreads: %u", n_threads, ParallelGCThreads); // Make sure the LNC array is valid for the space. jbyte** lowest_non_clean; uintptr_t lowest_non_clean_base_chunk_index; size_t lowest_non_clean_chunk_size;
*** 368,389 **** - lowest_non_clean_base_chunk_index; const uintptr_t last_chunk_index = addr_to_chunk_index(used.last()) - lowest_non_clean_base_chunk_index; if (last_chunk_index_to_check > last_chunk_index) { assert(last_block + last_block_size > used.end(), ! err_msg("Inconsistency detected: last_block [" PTR_FORMAT "," PTR_FORMAT "]" " does not exceed used.end() = " PTR_FORMAT "," " yet last_chunk_index_to_check " INTPTR_FORMAT " exceeds last_chunk_index " INTPTR_FORMAT, p2i(last_block), p2i(last_block + last_block_size), p2i(used.end()), ! last_chunk_index_to_check, last_chunk_index)); assert(sp->used_region().end() > used.end(), ! err_msg("Expansion did not happen: " "[" PTR_FORMAT "," PTR_FORMAT ") -> [" PTR_FORMAT "," PTR_FORMAT ")", p2i(sp->used_region().start()), p2i(sp->used_region().end()), ! p2i(used.start()), p2i(used.end()))); NOISY(tty->print_cr(" process_chunk_boundary: heap expanded; explicitly bounding last_chunk");) last_chunk_index_to_check = last_chunk_index; } for (uintptr_t lnc_index = cur_chunk_index + 1; lnc_index <= last_chunk_index_to_check; --- 368,389 ---- - lowest_non_clean_base_chunk_index; const uintptr_t last_chunk_index = addr_to_chunk_index(used.last()) - lowest_non_clean_base_chunk_index; if (last_chunk_index_to_check > last_chunk_index) { assert(last_block + last_block_size > used.end(), ! "Inconsistency detected: last_block [" PTR_FORMAT "," PTR_FORMAT "]" " does not exceed used.end() = " PTR_FORMAT "," " yet last_chunk_index_to_check " INTPTR_FORMAT " exceeds last_chunk_index " INTPTR_FORMAT, p2i(last_block), p2i(last_block + last_block_size), p2i(used.end()), ! last_chunk_index_to_check, last_chunk_index); assert(sp->used_region().end() > used.end(), ! "Expansion did not happen: " "[" PTR_FORMAT "," PTR_FORMAT ") -> [" PTR_FORMAT "," PTR_FORMAT ")", p2i(sp->used_region().start()), p2i(sp->used_region().end()), ! p2i(used.start()), p2i(used.end())); NOISY(tty->print_cr(" process_chunk_boundary: heap expanded; explicitly bounding last_chunk");) last_chunk_index_to_check = last_chunk_index; } for (uintptr_t lnc_index = cur_chunk_index + 1; lnc_index <= last_chunk_index_to_check;
< prev index next >