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;