equal
deleted
inserted
replaced
21 * questions. |
21 * questions. |
22 * |
22 * |
23 */ |
23 */ |
24 |
24 |
25 #include "precompiled.hpp" |
25 #include "precompiled.hpp" |
|
26 #include "aot/aotLoader.hpp" |
26 #include "classfile/systemDictionary.hpp" |
27 #include "classfile/systemDictionary.hpp" |
27 #include "code/codeCache.hpp" |
28 #include "code/codeCache.hpp" |
28 #include "gc/parallel/parallelScavengeHeap.hpp" |
29 #include "gc/parallel/parallelScavengeHeap.hpp" |
29 #include "gc/parallel/pcTasks.hpp" |
30 #include "gc/parallel/pcTasks.hpp" |
30 #include "gc/parallel/psCompactionManager.inline.hpp" |
31 #include "gc/parallel/psCompactionManager.inline.hpp" |
125 break; |
126 break; |
126 |
127 |
127 case code_cache: |
128 case code_cache: |
128 // Do not treat nmethods as strong roots for mark/sweep, since we can unload them. |
129 // Do not treat nmethods as strong roots for mark/sweep, since we can unload them. |
129 //CodeCache::scavenge_root_nmethods_do(CodeBlobToOopClosure(&mark_and_push_closure)); |
130 //CodeCache::scavenge_root_nmethods_do(CodeBlobToOopClosure(&mark_and_push_closure)); |
|
131 AOTLoader::oops_do(&mark_and_push_closure); |
130 break; |
132 break; |
131 |
133 |
132 default: |
134 default: |
133 fatal("Unknown root type"); |
135 fatal("Unknown root type"); |
134 } |
136 } |