< prev index next >

src/hotspot/share/gc/g1/heapRegionRemSet.cpp

Print this page
rev 49517 : imported patch 8200305-gc,liveness-output
rev 49524 : imported patch 8200426-g1h-refactoring


 871   hrrs->add_reference((OopOrNarrowOopStar)hr1_mid);
 872   hrrs->add_reference((OopOrNarrowOopStar)hr1_last);
 873 
 874   hrrs->add_reference((OopOrNarrowOopStar)hr2_start);
 875   hrrs->add_reference((OopOrNarrowOopStar)hr2_mid);
 876   hrrs->add_reference((OopOrNarrowOopStar)hr2_last);
 877 
 878   hrrs->add_reference((OopOrNarrowOopStar)hr3_start);
 879   hrrs->add_reference((OopOrNarrowOopStar)hr3_mid);
 880   hrrs->add_reference((OopOrNarrowOopStar)hr3_last);
 881 
 882   // Now cause a coarsening.
 883   hrrs->add_reference((OopOrNarrowOopStar)hr4->bottom());
 884   hrrs->add_reference((OopOrNarrowOopStar)hr5->bottom());
 885 
 886   // Now, does iteration yield these three?
 887   HeapRegionRemSetIterator iter(hrrs);
 888   size_t sum = 0;
 889   size_t card_index;
 890   while (iter.has_next(card_index)) {
 891     HeapWord* card_start =
 892       G1CollectedHeap::heap()->bot()->address_for_index(card_index);
 893     tty->print_cr("  Card " PTR_FORMAT ".", p2i(card_start));
 894     sum++;
 895   }
 896   guarantee(sum == 11 - 3 + 2048, "Failure");
 897   guarantee(sum == hrrs->occupied(), "Failure");
 898 }
 899 #endif


 871   hrrs->add_reference((OopOrNarrowOopStar)hr1_mid);
 872   hrrs->add_reference((OopOrNarrowOopStar)hr1_last);
 873 
 874   hrrs->add_reference((OopOrNarrowOopStar)hr2_start);
 875   hrrs->add_reference((OopOrNarrowOopStar)hr2_mid);
 876   hrrs->add_reference((OopOrNarrowOopStar)hr2_last);
 877 
 878   hrrs->add_reference((OopOrNarrowOopStar)hr3_start);
 879   hrrs->add_reference((OopOrNarrowOopStar)hr3_mid);
 880   hrrs->add_reference((OopOrNarrowOopStar)hr3_last);
 881 
 882   // Now cause a coarsening.
 883   hrrs->add_reference((OopOrNarrowOopStar)hr4->bottom());
 884   hrrs->add_reference((OopOrNarrowOopStar)hr5->bottom());
 885 
 886   // Now, does iteration yield these three?
 887   HeapRegionRemSetIterator iter(hrrs);
 888   size_t sum = 0;
 889   size_t card_index;
 890   while (iter.has_next(card_index)) {
 891     HeapWord* card_start = g1h->bot()->address_for_index(card_index);

 892     tty->print_cr("  Card " PTR_FORMAT ".", p2i(card_start));
 893     sum++;
 894   }
 895   guarantee(sum == 11 - 3 + 2048, "Failure");
 896   guarantee(sum == hrrs->occupied(), "Failure");
 897 }
 898 #endif
< prev index next >