equal
deleted
inserted
replaced
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 } |