src/share/vm/memory/genCollectedHeap.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/memory/genCollectedHeap.cpp Fri Oct 17 15:27:17 2014
--- new/src/share/vm/memory/genCollectedHeap.cpp Fri Oct 17 15:27:17 2014
*** 190,211 ****
--- 190,210 ----
void GenCollectedHeap::post_initialize() {
SharedHeap::post_initialize();
GenCollectorPolicy *policy = (GenCollectorPolicy *)collector_policy();
guarantee(policy->is_generation_policy(), "Illegal policy type");
! DefNewGeneration* def_new_gen = (DefNewGeneration*) get_gen(0);
! DefNewGeneration* def_new_gen = (DefNewGeneration*) _young_gen;
assert(def_new_gen->kind() == Generation::DefNew ||
def_new_gen->kind() == Generation::ParNew,
"Wrong generation kind");
Generation* old_gen = get_gen(1);
assert(old_gen->kind() == Generation::ConcurrentMarkSweep ||
old_gen->kind() == Generation::MarkSweepCompact,
+ assert(_old_gen->kind() == Generation::ConcurrentMarkSweep ||
+ _old_gen->kind() == Generation::MarkSweepCompact,
"Wrong generation kind");
policy->initialize_size_policy(def_new_gen->eden()->capacity(),
! _old_gen->capacity(),
def_new_gen->from()->capacity());
policy->initialize_gc_policy_counters();
}
void GenCollectedHeap::ref_processing_init() {
*** 1039,1062 ****
--- 1038,1051 ----
}
void GenCollectedHeap::prepare_for_compaction() {
guarantee(_n_gens = 2, "Wrong number of generations");
Generation* old_gen = _old_gen;
// Start by compacting into same gen.
! CompactPoint cp(_old_gen);
! _old_gen->prepare_for_compaction(&cp);
! Generation* young_gen = _young_gen;
young_gen->prepare_for_compaction(&cp);
}
GCStats* GenCollectedHeap::gc_stats(int level) const {
if (level == 0) {
return _young_gen->gc_stats();
} else {
return _old_gen->gc_stats();
}
! _young_gen->prepare_for_compaction(&cp);
}
void GenCollectedHeap::verify(bool silent, VerifyOption option /* ignored */) {
if (!silent) {
gclog_or_tty->print("%s", _old_gen->name());
*** 1115,1128 ****
--- 1104,1117 ----
#endif // INCLUDE_ALL_GCS
}
void GenCollectedHeap::print_tracing_info() const {
if (TraceYoungGenTime) {
! get_gen(0)->print_summary_info();
! _young_gen->print_summary_info();
}
if (TraceOldGenTime) {
! get_gen(1)->print_summary_info();
! _old_gen->print_summary_info();
}
}
void GenCollectedHeap::print_heap_change(size_t prev_used) const {
if (PrintGCDetails && Verbose) {
src/share/vm/memory/genCollectedHeap.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File