equal
deleted
inserted
replaced
378 *cur = dirty_card; |
378 *cur = dirty_card; |
379 cur++; |
379 cur++; |
380 } |
380 } |
381 } |
381 } |
382 |
382 |
383 void CardTableModRefBS::invalidate(MemRegion mr, bool whole_heap) { |
383 void CardTableModRefBS::invalidate(MemRegion mr) { |
384 assert((HeapWord*)align_size_down((uintptr_t)mr.start(), HeapWordSize) == mr.start(), "Unaligned start"); |
384 assert((HeapWord*)align_size_down((uintptr_t)mr.start(), HeapWordSize) == mr.start(), "Unaligned start"); |
385 assert((HeapWord*)align_size_up ((uintptr_t)mr.end(), HeapWordSize) == mr.end(), "Unaligned end" ); |
385 assert((HeapWord*)align_size_up ((uintptr_t)mr.end(), HeapWordSize) == mr.end(), "Unaligned end" ); |
386 for (int i = 0; i < _cur_covered_regions; i++) { |
386 for (int i = 0; i < _cur_covered_regions; i++) { |
387 MemRegion mri = mr.intersection(_covered[i]); |
387 MemRegion mri = mr.intersection(_covered[i]); |
388 if (!mri.is_empty()) dirty_MemRegion(mri); |
388 if (!mri.is_empty()) dirty_MemRegion(mri); |