< prev index next >
src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp
Print this page
rev 47957 : 8191564: Refactor GC related servicability code into GC specific subclasses
@@ -195,12 +195,12 @@
promo.setSpace(cfls);
}
};
ConcurrentMarkSweepGeneration::ConcurrentMarkSweepGeneration(
- ReservedSpace rs, size_t initial_byte_size, CardTableRS* ct) :
- CardGeneration(rs, initial_byte_size, ct),
+ ReservedSpace rs, size_t initial_byte_size, GCMemoryManager* mem_mgr, CardTableRS* ct) :
+ CardGeneration(rs, initial_byte_size, mem_mgr, ct),
_dilatation_factor(((double)MinChunkSize)/((double)(CollectedHeap::min_fill_size()))),
_did_compact(false)
{
HeapWord* bottom = (HeapWord*) _virtual_space.low();
HeapWord* end = (HeapWord*) _virtual_space.high();
@@ -8114,14 +8114,14 @@
// Could be 0, if the block size could not be computed without stalling.
return res;
}
TraceCMSMemoryManagerStats::TraceCMSMemoryManagerStats(CMSCollector::CollectorState phase, GCCause::Cause cause): TraceMemoryManagerStats() {
-
+ GCMemoryManager* mgr = CMSHeap::heap()->major_mgr();
switch (phase) {
case CMSCollector::InitialMarking:
- initialize(true /* fullGC */ ,
+ initialize(mgr /* major */ ,
cause /* cause of the GC */,
true /* recordGCBeginTime */,
true /* recordPreGCUsage */,
false /* recordPeakUsage */,
false /* recordPostGCusage */,
@@ -8129,11 +8129,11 @@
false /* recordGCEndTime */,
false /* countCollection */ );
break;
case CMSCollector::FinalMarking:
- initialize(true /* fullGC */ ,
+ initialize(mgr /* major */ ,
cause /* cause of the GC */,
false /* recordGCBeginTime */,
false /* recordPreGCUsage */,
false /* recordPeakUsage */,
false /* recordPostGCusage */,
@@ -8141,11 +8141,11 @@
false /* recordGCEndTime */,
false /* countCollection */ );
break;
case CMSCollector::Sweeping:
- initialize(true /* fullGC */ ,
+ initialize(mgr /* major */ ,
cause /* cause of the GC */,
false /* recordGCBeginTime */,
false /* recordPreGCUsage */,
true /* recordPeakUsage */,
true /* recordPostGCusage */,
< prev index next >