src/hotspot/share/gc/g1/g1CollectedHeap.cpp
changeset 57973 e9a0224b45a1
parent 57969 6f0215981777
child 58002 01d31583f25c
equal deleted inserted replaced
57972:374f3f9dda6f 57973:e9a0224b45a1
  1946   _hot_card_cache->drain(cl, worker_i);
  1946   _hot_card_cache->drain(cl, worker_i);
  1947 }
  1947 }
  1948 
  1948 
  1949 void G1CollectedHeap::iterate_dirty_card_closure(G1CardTableEntryClosure* cl, uint worker_i) {
  1949 void G1CollectedHeap::iterate_dirty_card_closure(G1CardTableEntryClosure* cl, uint worker_i) {
  1950   G1DirtyCardQueueSet& dcqs = G1BarrierSet::dirty_card_queue_set();
  1950   G1DirtyCardQueueSet& dcqs = G1BarrierSet::dirty_card_queue_set();
  1951   size_t n_completed_buffers = 0;
  1951   while (dcqs.apply_closure_during_gc(cl, worker_i)) {}
  1952   while (dcqs.apply_closure_during_gc(cl, worker_i)) {
       
  1953     n_completed_buffers++;
       
  1954   }
       
  1955   assert(dcqs.num_cards() == 0, "Completed buffers exist!");
  1952   assert(dcqs.num_cards() == 0, "Completed buffers exist!");
  1956   phase_times()->record_thread_work_item(G1GCPhaseTimes::MergeLB, worker_i, n_completed_buffers, G1GCPhaseTimes::MergeLBProcessedBuffers);
       
  1957 }
  1953 }
  1958 
  1954 
  1959 // Computes the sum of the storage used by the various regions.
  1955 // Computes the sum of the storage used by the various regions.
  1960 size_t G1CollectedHeap::used() const {
  1956 size_t G1CollectedHeap::used() const {
  1961   size_t result = _summary_bytes_used + _allocator->used_in_alloc_regions();
  1957   size_t result = _summary_bytes_used + _allocator->used_in_alloc_regions();