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
|