< prev index next >

src/share/vm/gc/shenandoah/shenandoahRootProcessor.hpp

Print this page
rev 13387 : [mq]: parallel_sp_cleaning.patch

@@ -70,15 +70,17 @@
   StrongRootsScope _srs;
   ShenandoahCollectorPolicy::TimingPhase _phase;
   ParallelCLDRootIterator   _cld_iterator;
   ParallelCodeCacheIterator _codecache_iterator;
   ParallelObjectSynchronizerIterator _om_iterator;
+  CodeBlobClosure* _threads_nmethods_cl;
 
   void process_java_roots(OopClosure* scan_non_heap_roots,
                           CLDClosure* scan_strong_clds,
                           CLDClosure* scan_weak_clds,
                           CodeBlobClosure* scan_strong_code,
+                          CodeBlobClosure* nmethods_cl,
                           uint worker_i);
 
   void process_vm_roots(OopClosure* scan_non_heap_roots,
                         OopClosure* scan_non_heap_weak_roots,
                         OopClosure* weak_jni_roots,

@@ -108,10 +110,11 @@
 class ShenandoahRootEvacuator : public StackObj {
   SubTasksDone* _process_strong_tasks;
   StrongRootsScope _srs;
   ShenandoahCollectorPolicy::TimingPhase _phase;
   ParallelCodeCacheIterator _codecache_iterator;
+  CodeBlobClosure* _threads_nmethods_cl;
 
 public:
   ShenandoahRootEvacuator(ShenandoahHeap* heap, uint n_workers,
                           ShenandoahCollectorPolicy::TimingPhase phase = ShenandoahCollectorPolicy::_num_phases);
   ~ShenandoahRootEvacuator();
< prev index next >