< prev index next >
src/hotspot/share/gc/shared/genCollectedHeap.cpp
Print this page
rev 47957 : 8191564: Refactor GC related servicability code into GC specific subclasses
@@ -98,16 +98,18 @@
initialize_reserved_region((HeapWord*)heap_rs.base(), (HeapWord*)(heap_rs.base() + heap_rs.size()));
_rem_set = collector_policy()->create_rem_set(reserved_region());
set_barrier_set(rem_set()->bs());
+ init_memory_managers();
+
ReservedSpace young_rs = heap_rs.first_part(gen_policy()->young_gen_spec()->max_size(), false, false);
- _young_gen = gen_policy()->young_gen_spec()->init(young_rs, rem_set());
+ _young_gen = gen_policy()->young_gen_spec()->init(young_rs, rem_set(), _minor_mgr);
heap_rs = heap_rs.last_part(gen_policy()->young_gen_spec()->max_size());
ReservedSpace old_rs = heap_rs.first_part(gen_policy()->old_gen_spec()->max_size(), false, false);
- _old_gen = gen_policy()->old_gen_spec()->init(old_rs, rem_set());
+ _old_gen = gen_policy()->old_gen_spec()->init(old_rs, rem_set(), _major_mgr);
clear_incremental_collection_failed();
return JNI_OK;
}
@@ -268,11 +270,11 @@
bool is_tlab, bool run_verification, bool clear_soft_refs,
bool restore_marks_for_biased_locking) {
FormatBuffer<> title("Collect gen: %s", gen->short_name());
GCTraceTime(Trace, gc, phases) t1(title);
TraceCollectorStats tcs(gen->counters());
- TraceMemoryManagerStats tmms(gen->kind(),gc_cause());
+ TraceMemoryManagerStats tmms(gen->memory_manager(), gc_cause());
gen->stat_record()->invocations++;
gen->stat_record()->accumulated_time.start();
// Must be done anew before each collection because
< prev index next >