< prev index next >

src/hotspot/share/gc/shared/genCollectedHeap.cpp

Print this page

        

*** 848,879 **** DEBUG_ONLY(CodeBlobToOopClosure assert_code_is_non_scavengable(&assert_is_non_scavengable_closure, !CodeBlobToOopClosure::FixRelocations)); DEBUG_ONLY(ScavengableNMethods::asserted_non_scavengable_nmethods_do(&assert_code_is_non_scavengable)); } } - void GenCollectedHeap::young_process_roots(StrongRootsScope* scope, - OopsInGenClosure* root_closure, - OopsInGenClosure* old_gen_closure, - CLDClosure* cld_closure) { - MarkingCodeBlobClosure mark_code_closure(root_closure, CodeBlobToOopClosure::FixRelocations); - - process_roots(scope, SO_ScavengeCodeCache, root_closure, - cld_closure, cld_closure, &mark_code_closure); - - if (_process_strong_tasks->try_claim_task(GCH_PS_younger_gens)) { - root_closure->reset_generation(); - } - - // When collection is parallel, all threads get to cooperate to do - // old generation scanning. - old_gen_closure->set_generation(_old_gen); - rem_set()->younger_refs_iterate(_old_gen, old_gen_closure, scope->n_threads()); - old_gen_closure->reset_generation(); - - _process_strong_tasks->all_tasks_completed(scope->n_threads()); - } - void GenCollectedHeap::full_process_roots(StrongRootsScope* scope, bool is_adjust_phase, ScanningOption so, bool only_strong_roots, OopClosure* root_closure, --- 848,857 ----
< prev index next >