< 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 >