comparison src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp @ 10179:a08c80e9e1e5

8012687: Remove unused is_root checks and closures Reviewed-by: tschatzl, jmasa
author stefank
date Mon, 22 Apr 2013 20:27:36 +0200
parents d0aa87f04bd5
children 868d87ed63c8
comparison
equal deleted inserted replaced
10178:d391427ddc29 10179:a08c80e9e1e5
581 581
582 // Need to clear claim bits before the tracing starts. 582 // Need to clear claim bits before the tracing starts.
583 ClassLoaderDataGraph::clear_claimed_marks(); 583 ClassLoaderDataGraph::clear_claimed_marks();
584 584
585 // General strong roots. 585 // General strong roots.
586 Universe::oops_do(adjust_root_pointer_closure()); 586 Universe::oops_do(adjust_pointer_closure());
587 JNIHandles::oops_do(adjust_root_pointer_closure()); // Global (strong) JNI handles 587 JNIHandles::oops_do(adjust_pointer_closure()); // Global (strong) JNI handles
588 CLDToOopClosure adjust_from_cld(adjust_root_pointer_closure()); 588 CLDToOopClosure adjust_from_cld(adjust_pointer_closure());
589 Threads::oops_do(adjust_root_pointer_closure(), &adjust_from_cld, NULL); 589 Threads::oops_do(adjust_pointer_closure(), &adjust_from_cld, NULL);
590 ObjectSynchronizer::oops_do(adjust_root_pointer_closure()); 590 ObjectSynchronizer::oops_do(adjust_pointer_closure());
591 FlatProfiler::oops_do(adjust_root_pointer_closure()); 591 FlatProfiler::oops_do(adjust_pointer_closure());
592 Management::oops_do(adjust_root_pointer_closure()); 592 Management::oops_do(adjust_pointer_closure());
593 JvmtiExport::oops_do(adjust_root_pointer_closure()); 593 JvmtiExport::oops_do(adjust_pointer_closure());
594 // SO_AllClasses 594 // SO_AllClasses
595 SystemDictionary::oops_do(adjust_root_pointer_closure()); 595 SystemDictionary::oops_do(adjust_pointer_closure());
596 ClassLoaderDataGraph::oops_do(adjust_root_pointer_closure(), adjust_klass_closure(), true); 596 ClassLoaderDataGraph::oops_do(adjust_pointer_closure(), adjust_klass_closure(), true);
597 //CodeCache::scavenge_root_nmethods_oops_do(adjust_root_pointer_closure());
598 597
599 // Now adjust pointers in remaining weak roots. (All of which should 598 // Now adjust pointers in remaining weak roots. (All of which should
600 // have been cleared if they pointed to non-surviving objects.) 599 // have been cleared if they pointed to non-surviving objects.)
601 // Global (weak) JNI handles 600 // Global (weak) JNI handles
602 JNIHandles::weak_oops_do(&always_true, adjust_root_pointer_closure()); 601 JNIHandles::weak_oops_do(&always_true, adjust_pointer_closure());
603 602
604 CodeCache::oops_do(adjust_pointer_closure()); 603 CodeCache::oops_do(adjust_pointer_closure());
605 StringTable::oops_do(adjust_root_pointer_closure()); 604 StringTable::oops_do(adjust_pointer_closure());
606 ref_processor()->weak_oops_do(adjust_root_pointer_closure()); 605 ref_processor()->weak_oops_do(adjust_pointer_closure());
607 PSScavenge::reference_processor()->weak_oops_do(adjust_root_pointer_closure()); 606 PSScavenge::reference_processor()->weak_oops_do(adjust_pointer_closure());
608 607
609 adjust_marks(); 608 adjust_marks();
610 609
611 young_gen->adjust_pointers(); 610 young_gen->adjust_pointers();
612 old_gen->adjust_pointers(); 611 old_gen->adjust_pointers();