< prev index next >

src/hotspot/share/gc/parallel/psMarkSweep.cpp

Print this page
rev 49944 : imported patch 8201492-properly-implement-non-contiguous-reference-processing
rev 49945 : imported patch 8201492-stefanj-review

*** 63,75 **** elapsedTimer PSMarkSweep::_accumulated_time; jlong PSMarkSweep::_time_of_last_gc = 0; CollectorCounters* PSMarkSweep::_counters = NULL; void PSMarkSweep::initialize() { ! MemRegion mr = ParallelScavengeHeap::heap()->reserved_region(); ! set_ref_processor(new SpanReferenceProcessor(mr)); // a vanilla ref proc _counters = new CollectorCounters("PSMarkSweep", 1); } // This method contains all heap specific policy for invoking mark sweep. // PSMarkSweep::invoke_no_policy() will only attempt to mark-sweep-compact --- 63,77 ---- elapsedTimer PSMarkSweep::_accumulated_time; jlong PSMarkSweep::_time_of_last_gc = 0; CollectorCounters* PSMarkSweep::_counters = NULL; + SpanSubjectToDiscoveryClosure PSMarkSweep::_span_discoverer; + void PSMarkSweep::initialize() { ! _span_discoverer.set_span(ParallelScavengeHeap::heap()->reserved_region()); ! set_ref_processor(new ReferenceProcessor(&_span_discoverer)); // a vanilla ref proc _counters = new CollectorCounters("PSMarkSweep", 1); } // This method contains all heap specific policy for invoking mark sweep. // PSMarkSweep::invoke_no_policy() will only attempt to mark-sweep-compact
< prev index next >