< prev index next >

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

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2015, 2018, Red Hat, Inc. All rights reserved. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. * --- 1,7 ---- /* ! * Copyright (c) 2015, 2019, Red Hat, Inc. All rights reserved. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. *
*** 28,37 **** --- 28,38 ---- #include "gc/shared/oopStorageParState.hpp" #include "gc/shenandoah/shenandoahCodeRoots.hpp" #include "gc/shenandoah/shenandoahHeap.hpp" #include "gc/shenandoah/shenandoahPhaseTimings.hpp" #include "gc/shared/strongRootsScope.hpp" + #include "gc/shared/weakProcessor.hpp" #include "gc/shared/workgroup.hpp" #include "memory/allocation.hpp" #include "memory/iterator.hpp" class ParallelCLDRootIterator {
*** 41,51 **** }; enum Shenandoah_process_roots_tasks { SHENANDOAH_RP_PS_Universe_oops_do, SHENANDOAH_RP_PS_JNIHandles_oops_do, - SHENANDOAH_RP_PS_JNIHandles_weak_oops_do, SHENANDOAH_RP_PS_ObjectSynchronizer_oops_do, SHENANDOAH_RP_PS_Management_oops_do, SHENANDOAH_RP_PS_SystemDictionary_oops_do, SHENANDOAH_RP_PS_jvmti_oops_do, // Leave this one last. --- 42,51 ----
*** 58,67 **** --- 58,68 ---- OopStorage::ParState<false, false> _par_state_string; ShenandoahPhaseTimings::Phase _phase; ParallelCLDRootIterator _cld_iterator; ShenandoahAllCodeRootsIterator _coderoots_all_iterator; CodeBlobClosure* _threads_nmethods_cl; + WeakProcessor::Task _weak_processor_task; void process_java_roots(OopClosure* scan_non_heap_roots, CLDClosure* scan_strong_clds, CLDClosure* scan_weak_clds, CodeBlobClosure* scan_strong_code,
< prev index next >