equal
deleted
inserted
replaced
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; |