Mercurial > hg > graal-jvmci-8
comparison src/share/vm/gc_implementation/g1/dirtyCardQueue.cpp @ 794:315a5d70b295
6484957: G1: parallel concurrent refinement
6826318: G1: remove traversal-based refinement code
Summary: Removed traversal-based refinement code as it's no longer used. Made the concurrent refinement (queue-based) parallel.
Reviewed-by: tonyp
author | iveresov |
---|---|
date | Mon, 11 May 2009 16:30:56 -0700 |
parents | 4f360ec815ba |
children | 215f81b4d9b3 |
comparison
equal
deleted
inserted
replaced
758:9b3a41ccc927 | 794:315a5d70b295 |
---|---|
232 nd = get_completed_buffer_CAS(); | 232 nd = get_completed_buffer_CAS(); |
233 } else { | 233 } else { |
234 nd = get_completed_buffer_lock(stop_at); | 234 nd = get_completed_buffer_lock(stop_at); |
235 } | 235 } |
236 bool res = apply_closure_to_completed_buffer_helper(worker_i, nd); | 236 bool res = apply_closure_to_completed_buffer_helper(worker_i, nd); |
237 if (res) _processed_buffers_rs_thread++; | 237 if (res) Atomic::inc(&_processed_buffers_rs_thread); |
238 return res; | 238 return res; |
239 } | 239 } |
240 | 240 |
241 void DirtyCardQueueSet::apply_closure_to_all_completed_buffers() { | 241 void DirtyCardQueueSet::apply_closure_to_all_completed_buffers() { |
242 CompletedBufferNode* nd = _completed_buffers_head; | 242 CompletedBufferNode* nd = _completed_buffers_head; |