equal
deleted
inserted
replaced
21 * questions. |
21 * questions. |
22 * |
22 * |
23 */ |
23 */ |
24 |
24 |
25 #include "precompiled.hpp" |
25 #include "precompiled.hpp" |
26 #include "gc/g1/concurrentG1Refine.hpp" |
|
27 #include "gc/g1/dirtyCardQueue.hpp" |
26 #include "gc/g1/dirtyCardQueue.hpp" |
28 #include "gc/g1/g1BlockOffsetTable.inline.hpp" |
27 #include "gc/g1/g1BlockOffsetTable.inline.hpp" |
29 #include "gc/g1/g1CollectedHeap.inline.hpp" |
28 #include "gc/g1/g1CollectedHeap.inline.hpp" |
|
29 #include "gc/g1/g1ConcurrentRefine.hpp" |
30 #include "gc/g1/g1FromCardCache.hpp" |
30 #include "gc/g1/g1FromCardCache.hpp" |
31 #include "gc/g1/g1GCPhaseTimes.hpp" |
31 #include "gc/g1/g1GCPhaseTimes.hpp" |
32 #include "gc/g1/g1HotCardCache.hpp" |
32 #include "gc/g1/g1HotCardCache.hpp" |
33 #include "gc/g1/g1OopClosures.inline.hpp" |
33 #include "gc/g1/g1OopClosures.inline.hpp" |
34 #include "gc/g1/g1RemSet.inline.hpp" |
34 #include "gc/g1/g1RemSet.inline.hpp" |
296 delete _scan_state; |
296 delete _scan_state; |
297 } |
297 } |
298 } |
298 } |
299 |
299 |
300 uint G1RemSet::num_par_rem_sets() { |
300 uint G1RemSet::num_par_rem_sets() { |
301 return MAX2(DirtyCardQueueSet::num_par_ids() + ConcurrentG1Refine::thread_num(), ParallelGCThreads); |
301 return MAX2(DirtyCardQueueSet::num_par_ids() + G1ConcurrentRefine::thread_num(), ParallelGCThreads); |
302 } |
302 } |
303 |
303 |
304 void G1RemSet::initialize(size_t capacity, uint max_regions) { |
304 void G1RemSet::initialize(size_t capacity, uint max_regions) { |
305 G1FromCardCache::initialize(num_par_rem_sets(), max_regions); |
305 G1FromCardCache::initialize(num_par_rem_sets(), max_regions); |
306 _scan_state->initialize(max_regions); |
306 _scan_state->initialize(max_regions); |