< prev index next >

src/hotspot/share/gc/parallel/pcTasks.cpp

Print this page

        

*** 79,89 **** assert(ParallelScavengeHeap::heap()->is_gc_active(), "called outside gc"); ParCompactionManager* cm = ParCompactionManager::gc_thread_compaction_manager(which); ParCompactionManager::MarkAndPushClosure mark_and_push_closure(cm); - ParCompactionManager::FollowKlassClosure follow_klass_closure(&mark_and_push_closure); switch (_root_type) { case universe: Universe::oops_do(&mark_and_push_closure); break; --- 79,88 ----
*** 115,125 **** case system_dictionary: SystemDictionary::always_strong_oops_do(&mark_and_push_closure); break; case class_loader_data: ! ClassLoaderDataGraph::always_strong_oops_do(&mark_and_push_closure, &follow_klass_closure, true); break; case code_cache: // Do not treat nmethods as strong roots for mark/sweep, since we can unload them. //CodeCache::scavenge_root_nmethods_do(CodeBlobToOopClosure(&mark_and_push_closure)); --- 114,124 ---- case system_dictionary: SystemDictionary::always_strong_oops_do(&mark_and_push_closure); break; case class_loader_data: ! ClassLoaderDataGraph::always_strong_oops_do(&mark_and_push_closure, true); break; case code_cache: // Do not treat nmethods as strong roots for mark/sweep, since we can unload them. //CodeCache::scavenge_root_nmethods_do(CodeBlobToOopClosure(&mark_and_push_closure));
< prev index next >