< prev index next >
src/hotspot/share/gc/parallel/psScavenge.cpp
Print this page
rev 49758 : imported patch 8201492-properly-implement-non-contiguous-reference-processing
@@ -58,11 +58,11 @@
#include "services/memoryService.hpp"
#include "utilities/stack.inline.hpp"
HeapWord* PSScavenge::_to_space_top_before_gc = NULL;
int PSScavenge::_consecutive_skipped_scavenges = 0;
-ReferenceProcessor* PSScavenge::_ref_processor = NULL;
+SpanReferenceProcessor* PSScavenge::_ref_processor = NULL;
PSCardTable* PSScavenge::_card_table = NULL;
bool PSScavenge::_survivor_overflow = false;
uint PSScavenge::_tenuring_threshold = 0;
HeapWord* PSScavenge::_young_generation_boundary = NULL;
uintptr_t PSScavenge::_young_generation_boundary_compressed = 0;
@@ -767,11 +767,11 @@
// Initialize ref handling object for scavenging.
MemRegion mr = young_gen->reserved();
_ref_processor =
- new ReferenceProcessor(mr, // span
+ new SpanReferenceProcessor(mr, // span
ParallelRefProcEnabled && (ParallelGCThreads > 1), // mt processing
ParallelGCThreads, // mt processing degree
true, // mt discovery
ParallelGCThreads, // mt discovery degree
true, // atomic_discovery
< prev index next >