src/hotspot/share/gc/g1/g1RootProcessor.cpp
changeset 47885 5caa1d5f74c1
parent 47216 71c04702a3d5
child 49643 a3453bbd5418
equal deleted inserted replaced
47884:3cfab71d6c81 47885:5caa1d5f74c1
    35 #include "gc/g1/g1GCPhaseTimes.hpp"
    35 #include "gc/g1/g1GCPhaseTimes.hpp"
    36 #include "gc/g1/g1Policy.hpp"
    36 #include "gc/g1/g1Policy.hpp"
    37 #include "gc/g1/g1RootClosures.hpp"
    37 #include "gc/g1/g1RootClosures.hpp"
    38 #include "gc/g1/g1RootProcessor.hpp"
    38 #include "gc/g1/g1RootProcessor.hpp"
    39 #include "gc/g1/heapRegion.inline.hpp"
    39 #include "gc/g1/heapRegion.inline.hpp"
       
    40 #include "gc/shared/weakProcessor.hpp"
    40 #include "memory/allocation.inline.hpp"
    41 #include "memory/allocation.inline.hpp"
    41 #include "runtime/mutex.hpp"
    42 #include "runtime/mutex.hpp"
    42 #include "services/management.hpp"
    43 #include "services/management.hpp"
    43 #include "utilities/macros.hpp"
    44 #include "utilities/macros.hpp"
    44 
    45 
   317   if (!_process_strong_tasks.is_task_claimed(G1RP_PS_CodeCache_oops_do)) {
   318   if (!_process_strong_tasks.is_task_claimed(G1RP_PS_CodeCache_oops_do)) {
   318     CodeCache::blobs_do(code_closure);
   319     CodeCache::blobs_do(code_closure);
   319   }
   320   }
   320 }
   321 }
   321 
   322 
       
   323 void G1RootProcessor::process_full_gc_weak_roots(OopClosure* oops) {
       
   324   if (!_process_strong_tasks.is_task_claimed(G1RP_PS_refProcessor_oops_do)) {
       
   325     _g1h->ref_processor_stw()->weak_oops_do(oops);
       
   326   }
       
   327 
       
   328   if (!_process_strong_tasks.is_task_claimed(G1RP_PS_weakProcessor_oops_do)) {
       
   329     WeakProcessor::oops_do(oops);
       
   330   }
       
   331 }
       
   332 
   322 uint G1RootProcessor::n_workers() const {
   333 uint G1RootProcessor::n_workers() const {
   323   return _srs.n_threads();
   334   return _srs.n_threads();
   324 }
   335 }