src/share/vm/gc/g1/g1RootProcessor.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/vm/gc/g1/g1RootProcessor.cpp	Thu Nov  3 14:16:30 2016
--- new/src/share/vm/gc/g1/g1RootProcessor.cpp	Thu Nov  3 14:16:30 2016

*** 22,31 **** --- 22,32 ---- * */ #include "precompiled.hpp" + #include "aot/aotLoader.hpp" #include "classfile/stringTable.hpp" #include "classfile/systemDictionary.hpp" #include "code/codeCache.hpp" #include "gc/g1/bufferingOopClosure.hpp" #include "gc/g1/g1CodeBlobClosure.hpp"
*** 288,297 **** --- 289,307 ---- if (!_process_strong_tasks.is_task_claimed(G1RP_PS_jvmti_oops_do)) { JvmtiExport::oops_do(strong_roots); } } + #if INCLUDE_AOT + if (UseAOT) { + G1GCParPhaseTimesTracker x(phase_times, G1GCPhaseTimes::AOTCodeRoots, worker_i); + if (!_process_strong_tasks.is_task_claimed(G1RP_PS_aot_oops_do)) { + AOTLoader::oops_do(strong_roots); + } + } + #endif + { G1GCParPhaseTimesTracker x(phase_times, G1GCPhaseTimes::SystemDictionaryRoots, worker_i); if (!_process_strong_tasks.is_task_claimed(G1RP_PS_SystemDictionary_oops_do)) { SystemDictionary::roots_oops_do(strong_roots, weak_roots); }

src/share/vm/gc/g1/g1RootProcessor.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File