hotspot/src/share/vm/gc/shared/cardTableModRefBS.cpp
changeset 42598 45562c0473fb
parent 37462 58bb9394a98b
child 46618 d503911aa948
equal deleted inserted replaced
42597:a9611bab7578 42598:45562c0473fb
   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);