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