< prev index next >

src/hotspot/share/gc/g1/g1CardTable.hpp

Print this page
rev 55404 : 8226197: Reducing G1?s CPU cost with simplified write post-barrier and disabling concurrent refinement
Summary: A prototype to add a mode for G1 to use a simplified write post-barrier. Guarded by new flag G1FastWriteBarrier.

*** 60,70 **** } bool is_card_dirty(size_t card_index) { return _byte_map[card_index] == dirty_card_val(); } ! static CardValue g1_young_card_val() { return g1_young_gen; } /* Claimed and deferred bits are used together in G1 during the evacuation pause. These bits can have the following state transitions: 1. The claimed bit can be put over any other card state. Except that --- 60,73 ---- } bool is_card_dirty(size_t card_index) { return _byte_map[card_index] == dirty_card_val(); } ! static CardValue g1_young_card_val() { ! assert(!G1FastWriteBarrier, "should not be called"); ! return g1_young_gen; ! } /* Claimed and deferred bits are used together in G1 during the evacuation pause. These bits can have the following state transitions: 1. The claimed bit can be put over any other card state. Except that
*** 83,92 **** --- 86,96 ---- } inline void set_card_claimed(size_t card_index); void verify_g1_young_region(MemRegion mr) PRODUCT_RETURN; + void verfiy_claimed_dirty_region(MemRegion mr) PRODUCT_RETURN; void g1_mark_as_young(const MemRegion& mr); bool mark_card_deferred(size_t card_index); bool is_card_deferred(size_t card_index) {
< prev index next >