< 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 >