Lines Matching defs:boundary
242 // Calculate the last card boundary preceding end of blk
246 // blk starts at or crosses a boundary
252 HeapWord* boundary = _array->address_for_index(start_index);
253 assert(boundary <= blk_start, "blk should start at or after boundary");
254 if (blk_start != boundary) {
255 // blk starts strictly after boundary
256 // adjust card boundary and start_index forward to next card
257 boundary += N_words;
261 assert(boundary <= (HeapWord*)boundary_before_end, "tautology");
265 _array->set_offset_array(start_index, boundary, blk_start);
270 _array->set_offset_array(start_index, boundary, blk_start);
281 _array->check_offset_array(start_index, boundary, blk_start);
341 // boundary, the card following the first such boundary is marked
394 // If the fist object's end q is at the card boundary. Start refining
396 // set to 0). If the object crosses the boundary -- start from the next card.
409 // [q, n) is the block that crosses the boundary.
421 // [q, n) is the block that crosses the boundary.
465 "_end not a card boundary");
467 "new _end would not be a card boundary");
540 // The offset can be 0 if the block starts on a boundary. That
543 HeapWord* boundary = _array->address_for_index(start_index);
545 blk_start == boundary) ||
551 "boundary: " PTR_FORMAT,
553 blk_start, boundary));
574 // If the object is not on a card boundary the BOT entry of the