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 Mon Oct 31 17:46:45 2016
--- new/src/share/vm/gc/g1/g1RootProcessor.cpp Mon Oct 31 17:46:45 2016
*** 35,44 ****
--- 35,45 ----
#include "gc/g1/g1Policy.hpp"
#include "gc/g1/g1RootClosures.hpp"
#include "gc/g1/g1RootProcessor.hpp"
#include "gc/g1/heapRegion.inline.hpp"
#include "memory/allocation.inline.hpp"
+ #include "aot/aotLoader.hpp"
#include "runtime/fprofiler.hpp"
#include "runtime/mutex.hpp"
#include "services/management.hpp"
void G1RootProcessor::worker_has_discovered_all_strong_classes() {
*** 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