< prev index next >
src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp
Print this page
rev 49912 : imported patch 8201492-properly-implement-non-contiguous-reference-processing
rev 49913 : imported patch 8201492-stefanj-review
rev 49914 : [mq]: 8201492-kim-review
@@ -288,11 +288,11 @@
void CMSCollector::ref_processor_init() {
if (_ref_processor == NULL) {
// Allocate and initialize a reference processor
_ref_processor =
- new ReferenceProcessor(&_span_discoverer, // span
+ new ReferenceProcessor(&_span_based_discoverer,
(ParallelGCThreads > 1) && ParallelRefProcEnabled, // mt processing
ParallelGCThreads, // mt processing degree
_cmsGen->refs_discovery_is_mt(), // mt discovery
MAX2(ConcGCThreads, ParallelGCThreads), // mt discovery degree
_cmsGen->refs_discovery_is_atomic(), // discovery is not atomic
@@ -446,11 +446,11 @@
ConcurrentMarkSweepPolicy* cp):
_cmsGen(cmsGen),
// Adjust span to cover old (cms) gen
_span(cmsGen->reserved()),
_ct(ct),
- _span_discoverer(_span),
+ _span_based_discoverer(_span),
_ref_processor(NULL), // will be set later
_conc_workers(NULL), // may be set later
_abort_preclean(false),
_start_sampling(false),
_between_prologue_and_epilogue(false),
@@ -3759,11 +3759,11 @@
// Do one pass of scrubbing the discovered reference lists
// to remove any reference objects with strongly-reachable
// referents.
if (clean_refs) {
CMSPrecleanRefsYieldClosure yield_cl(this);
- assert(_span_discoverer.span().equals(_span), "Spans should be equal");
+ assert(_span_based_discoverer.span().equals(_span), "Spans should be equal");
CMSKeepAliveClosure keep_alive(this, _span, &_markBitMap,
&_markStack, true /* preclean */);
CMSDrainMarkingStackClosure complete_trace(this,
_span, &_markBitMap, &_markStack,
&keep_alive, true /* preclean */);
@@ -5172,11 +5172,11 @@
void CMSCollector::refProcessingWork() {
ResourceMark rm;
HandleMark hm;
ReferenceProcessor* rp = ref_processor();
- assert(_span_discoverer.span().equals(_span), "Spans should be equal");
+ assert(_span_based_discoverer.span().equals(_span), "Spans should be equal");
assert(!rp->enqueuing_is_done(), "Enqueuing should not be complete");
// Process weak references.
rp->setup_policy(false);
verify_work_stacks_empty();
< prev index next >