< prev index next >
src/hotspot/share/gc/g1/heapRegion.inline.hpp
Print this page
rev 56987 : [mq]: 8233588-kbarrett-review
*** 371,384 ****
}
}
inline int HeapRegion::age_in_surv_rate_group() const {
assert(has_surv_rate_group(), "pre-condition");
! assert(SurvRateGroup::is_valid_age_index(_age_index), "pre-condition");
return _surv_rate_group->age_in_group(_age_index);
}
inline bool HeapRegion::has_surv_rate_group() const {
return _surv_rate_group != NULL;
}
inline double HeapRegion::surv_rate_prediction(G1Predictions const& predictor) const {
--- 371,388 ----
}
}
inline int HeapRegion::age_in_surv_rate_group() const {
assert(has_surv_rate_group(), "pre-condition");
! assert(has_valid_age_in_surv_rate(), "pre-condition");
return _surv_rate_group->age_in_group(_age_index);
}
+ inline bool HeapRegion::has_valid_age_in_surv_rate() const {
+ return SurvRateGroup::is_valid_age_index(_age_index);
+ }
+
inline bool HeapRegion::has_surv_rate_group() const {
return _surv_rate_group != NULL;
}
inline double HeapRegion::surv_rate_prediction(G1Predictions const& predictor) const {
*** 395,417 ****
_age_index = surv_rate_group->next_age_index();
}
inline void HeapRegion::uninstall_surv_rate_group() {
if (has_surv_rate_group()) {
! assert(SurvRateGroup::is_valid_age_index(_age_index), "pre-condition");
assert(is_young(), "pre-condition");
_surv_rate_group = NULL;
_age_index = SurvRateGroup::InvalidAgeIndex;
} else {
! assert(!SurvRateGroup::is_valid_age_index(_age_index), "pre-condition");
}
}
inline void HeapRegion::record_surv_words_in_group(size_t words_survived) {
assert(has_surv_rate_group(), "pre-condition");
! assert(SurvRateGroup::is_valid_age_index(_age_index), "pre-condition");
int age_in_group = age_in_surv_rate_group();
_surv_rate_group->record_surviving_words(age_in_group, words_survived);
}
#endif // SHARE_GC_G1_HEAPREGION_INLINE_HPP
--- 399,421 ----
_age_index = surv_rate_group->next_age_index();
}
inline void HeapRegion::uninstall_surv_rate_group() {
if (has_surv_rate_group()) {
! assert(has_valid_age_in_surv_rate(), "pre-condition");
assert(is_young(), "pre-condition");
_surv_rate_group = NULL;
_age_index = SurvRateGroup::InvalidAgeIndex;
} else {
! assert(!has_valid_age_in_surv_rate(), "pre-condition");
}
}
inline void HeapRegion::record_surv_words_in_group(size_t words_survived) {
assert(has_surv_rate_group(), "pre-condition");
! assert(has_valid_age_in_surv_rate(), "pre-condition");
int age_in_group = age_in_surv_rate_group();
_surv_rate_group->record_surviving_words(age_in_group, words_survived);
}
#endif // SHARE_GC_G1_HEAPREGION_INLINE_HPP
< prev index next >