< prev index next >

src/hotspot/share/gc/shared/cardTableRS.hpp

Print this page

        

*** 29,43 **** #include "memory/memRegion.hpp" class Space; class OopsInGenClosure; ! // Helper to remember modified oops in all klasses. ! class KlassRemSet { bool _accumulate_modified_oops; public: ! KlassRemSet() : _accumulate_modified_oops(false) {} void set_accumulate_modified_oops(bool value) { _accumulate_modified_oops = value; } bool accumulate_modified_oops() { return _accumulate_modified_oops; } bool mod_union_is_clear(); void clear_mod_union(); }; --- 29,43 ---- #include "memory/memRegion.hpp" class Space; class OopsInGenClosure; ! // Helper to remember modified oops in all clds. ! class CLDRemSet { bool _accumulate_modified_oops; public: ! CLDRemSet() : _accumulate_modified_oops(false) {} void set_accumulate_modified_oops(bool value) { _accumulate_modified_oops = value; } bool accumulate_modified_oops() { return _accumulate_modified_oops; } bool mod_union_is_clear(); void clear_mod_union(); };
*** 62,72 **** static bool card_is_dirty_wrt_gen_iter(jbyte cv) { return CardTableModRefBSForCTRS::card_is_dirty_wrt_gen_iter(cv); } ! KlassRemSet _klass_rem_set; BarrierSet* _bs; CardTableModRefBSForCTRS* _ct_bs; void verify_space(Space* s, HeapWord* gen_start); --- 62,72 ---- static bool card_is_dirty_wrt_gen_iter(jbyte cv) { return CardTableModRefBSForCTRS::card_is_dirty_wrt_gen_iter(cv); } ! CLDRemSet _cld_rem_set; BarrierSet* _bs; CardTableModRefBSForCTRS* _ct_bs; void verify_space(Space* s, HeapWord* gen_start);
*** 119,129 **** BarrierSet* bs() { return _bs; } // Set the barrier set. void set_bs(BarrierSet* bs) { _bs = bs; } ! KlassRemSet* klass_rem_set() { return &_klass_rem_set; } CardTableModRefBSForCTRS* ct_bs() { return _ct_bs; } void younger_refs_in_space_iterate(Space* sp, OopsInGenClosure* cl, uint n_threads); --- 119,129 ---- BarrierSet* bs() { return _bs; } // Set the barrier set. void set_bs(BarrierSet* bs) { _bs = bs; } ! CLDRemSet* cld_rem_set() { return &_cld_rem_set; } CardTableModRefBSForCTRS* ct_bs() { return _ct_bs; } void younger_refs_in_space_iterate(Space* sp, OopsInGenClosure* cl, uint n_threads);
< prev index next >