Mercurial > hg > graal-compiler
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(); |