src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp

changeset 8280
f3f2f71d2dc8
parent 8194
047a642c9729
child 8287
dae1435f96b7
equal deleted inserted replaced
8213:88ae10297731 8280:f3f2f71d2dc8
3765 if (*card_ptr != CardTableModRefBS::dirty_card_val()) { 3765 if (*card_ptr != CardTableModRefBS::dirty_card_val()) {
3766 *card_ptr = CardTableModRefBS::dirty_card_val(); 3766 *card_ptr = CardTableModRefBS::dirty_card_val();
3767 _dcq.enqueue(card_ptr); 3767 _dcq.enqueue(card_ptr);
3768 } 3768 }
3769 } 3769 }
3770 assert(hrrs.n_yielded() == r->rem_set()->occupied(),
3771 err_msg("Remembered set hash maps out of sync, cur: " SIZE_FORMAT " entries, next: " SIZE_FORMAT " entries",
3772 hrrs.n_yielded(), r->rem_set()->occupied()));
3770 r->rem_set()->clear_locked(); 3773 r->rem_set()->clear_locked();
3771 } 3774 }
3772 assert(r->rem_set()->is_empty(), "At this point any humongous candidate remembered set must be empty."); 3775 assert(r->rem_set()->is_empty(), "At this point any humongous candidate remembered set must be empty.");
3773 } 3776 }
3774 _total_humongous++; 3777 _total_humongous++;
4086 _young_list->print(); 4089 _young_list->print();
4087 g1_policy()->print_collection_set(g1_policy()->inc_cset_head(), gclog_or_tty); 4090 g1_policy()->print_collection_set(g1_policy()->inc_cset_head(), gclog_or_tty);
4088 #endif // YOUNG_LIST_VERBOSE 4091 #endif // YOUNG_LIST_VERBOSE
4089 4092
4090 g1_policy()->finalize_cset(target_pause_time_ms, evacuation_info); 4093 g1_policy()->finalize_cset(target_pause_time_ms, evacuation_info);
4094
4095 // Make sure the remembered sets are up to date. This needs to be
4096 // done before register_humongous_regions_with_cset(), because the
4097 // remembered sets are used there to choose eager reclaim candidates.
4098 // If the remembered sets are not up to date we might miss some
4099 // entries that need to be handled.
4100 g1_rem_set()->cleanupHRRS();
4091 4101
4092 register_humongous_regions_with_in_cset_fast_test(); 4102 register_humongous_regions_with_in_cset_fast_test();
4093 4103
4094 assert(check_cset_fast_test(), "Inconsistency in the InCSetState table."); 4104 assert(check_cset_fast_test(), "Inconsistency in the InCSetState table.");
4095 4105

mercurial