< prev index next >
src/hotspot/share/gc/parallel/psYoungGen.cpp
Print this page
rev 59215 : imported patch max_gen_size
*** 68,77 ****
--- 68,78 ----
void PSYoungGen::initialize_work() {
_reserved = MemRegion((HeapWord*)virtual_space()->low_boundary(),
(HeapWord*)virtual_space()->high_boundary());
+ assert(_reserved.byte_size() == max_gen_size(), "invariant");
MemRegion cmr((HeapWord*)virtual_space()->low(),
(HeapWord*)virtual_space()->high());
ParallelScavengeHeap::heap()->card_table()->resize_covered_region(cmr);
*** 272,288 ****
// guarantee ((eden_size + 2*survivor_size) <= _max_gen_size, "incorrect input arguments");
// Code below forces this requirement. In addition the desired eden
// size and desired survivor sizes are desired goals and may
// exceed the total generation size.
! assert(min_gen_size() <= orig_size && orig_size <= max_size(), "just checking");
// Adjust new generation size
const size_t eden_plus_survivors =
align_up(eden_size + 2 * survivor_size, alignment);
! size_t desired_size = clamp(eden_plus_survivors, min_gen_size(), max_size());
! assert(desired_size <= max_size(), "just checking");
if (desired_size > orig_size) {
// Grow the generation
size_t change = desired_size - orig_size;
assert(change % alignment == 0, "just checking");
--- 273,289 ----
// guarantee ((eden_size + 2*survivor_size) <= _max_gen_size, "incorrect input arguments");
// Code below forces this requirement. In addition the desired eden
// size and desired survivor sizes are desired goals and may
// exceed the total generation size.
! assert(min_gen_size() <= orig_size && orig_size <= max_gen_size(), "just checking");
// Adjust new generation size
const size_t eden_plus_survivors =
align_up(eden_size + 2 * survivor_size, alignment);
! size_t desired_size = clamp(eden_plus_survivors, min_gen_size(), max_gen_size());
! assert(desired_size <= max_gen_size(), "just checking");
if (desired_size > orig_size) {
// Grow the generation
size_t change = desired_size - orig_size;
assert(change % alignment == 0, "just checking");
*** 310,320 ****
reset_survivors_after_shrink();
size_changed = true;
}
} else {
! if (orig_size == gen_size_limit()) {
log_trace(gc)("PSYoung generation size at maximum: " SIZE_FORMAT "K", orig_size/K);
} else if (orig_size == min_gen_size()) {
log_trace(gc)("PSYoung generation size at minium: " SIZE_FORMAT "K", orig_size/K);
}
}
--- 311,321 ----
reset_survivors_after_shrink();
size_changed = true;
}
} else {
! if (orig_size == max_gen_size()) {
log_trace(gc)("PSYoung generation size at maximum: " SIZE_FORMAT "K", orig_size/K);
} else if (orig_size == min_gen_size()) {
log_trace(gc)("PSYoung generation size at minium: " SIZE_FORMAT "K", orig_size/K);
}
}
*** 324,334 ****
log_trace(gc)("PSYoung generation size changed: " SIZE_FORMAT "K->" SIZE_FORMAT "K",
orig_size/K, virtual_space()->committed_size()/K);
}
guarantee(eden_plus_survivors <= virtual_space()->committed_size() ||
! virtual_space()->committed_size() == max_size(), "Sanity");
return true;
}
#ifndef PRODUCT
--- 325,335 ----
log_trace(gc)("PSYoung generation size changed: " SIZE_FORMAT "K->" SIZE_FORMAT "K",
orig_size/K, virtual_space()->committed_size()/K);
}
guarantee(eden_plus_survivors <= virtual_space()->committed_size() ||
! virtual_space()->committed_size() == max_gen_size(), "Sanity");
return true;
}
#ifndef PRODUCT
< prev index next >