hotspot/src/share/vm/gc_implementation/parNew/parCardTableModRefBS.cpp
changeset 29805 398335f2abed
parent 29799 3ad47a56094a
child 30154 39cd4e2ccf1c
equal deleted inserted replaced
29804:dcb9861190d2 29805:398335f2abed
   149     // We want the LNC array updates above in process_chunk_boundaries
   149     // We want the LNC array updates above in process_chunk_boundaries
   150     // to be visible before any of the card table value changes as a
   150     // to be visible before any of the card table value changes as a
   151     // result of the dirty card iteration below.
   151     // result of the dirty card iteration below.
   152     OrderAccess::storestore();
   152     OrderAccess::storestore();
   153 
   153 
   154     // We do not call the non_clean_card_iterate_serial() version because
   154     // We want to clear the cards: clear_cl here does the work of finding
   155     // we want to clear the cards: clear_cl here does the work of finding
       
   156     // contiguous dirty ranges of cards to process and clear.
   155     // contiguous dirty ranges of cards to process and clear.
   157     clear_cl.do_MemRegion(chunk_mr);
   156     clear_cl.do_MemRegion(chunk_mr);
   158 
   157 
   159     // Find the next chunk of the stride.
   158     // Find the next chunk of the stride.
   160     chunk_card_start += ParGCCardsPerStrideChunk * n_strides;
   159     chunk_card_start += ParGCCardsPerStrideChunk * n_strides;