src/share/vm/gc_implementation/g1/heapRegionRemSet.hpp

Print this page
rev 6806 : imported patch mikael-suggestions
rev 6807 : imported patch bengt-suggestions

*** 82,92 **** _cache[worker_id][region_idx] = val; } static void initialize(uint n_par_rs, uint max_num_regions); ! static void shrink(uint new_num_regions); static void print(outputStream* out = gclog_or_tty) PRODUCT_RETURN; static size_t static_mem_size() { return _static_mem_size; --- 82,92 ---- _cache[worker_id][region_idx] = val; } static void initialize(uint n_par_rs, uint max_num_regions); ! static void invalidate(uint start_idx, size_t num_regions); static void print(outputStream* out = gclog_or_tty) PRODUCT_RETURN; static size_t static_mem_size() { return _static_mem_size;
*** 211,225 **** void do_cleanup_work(HRRSCleanupTask* hrrs_cleanup_task); // Declare the heap size (in # of regions) to the OtherRegionsTable. // (Uses it to initialize from_card_cache). ! static void init_from_card_cache(uint max_regions); ! // Declares that only regions i s.t. 0 <= i < new_n_regs are in use. ! // Make sure any entries for higher regions are invalid. ! static void shrink_from_card_cache(uint new_num_regions); static void print_from_card_cache(); }; class HeapRegionRemSet : public CHeapObj<mtGC> { --- 211,225 ---- void do_cleanup_work(HRRSCleanupTask* hrrs_cleanup_task); // Declare the heap size (in # of regions) to the OtherRegionsTable. // (Uses it to initialize from_card_cache). ! static void initialize(uint max_regions); ! // Declares that regions between start_idx <= i < start_idx + num_regions are ! // not in use. Make sure that any entries for these regions are invalid. ! static void invalidate(uint start_idx, size_t num_regions); static void print_from_card_cache(); }; class HeapRegionRemSet : public CHeapObj<mtGC> {
*** 398,413 **** static void cleanup(); // Declare the heap size (in # of regions) to the HeapRegionRemSet(s). // (Uses it to initialize from_card_cache). static void init_heap(uint max_regions) { ! OtherRegionsTable::init_from_card_cache(max_regions); } ! // Declares that only regions i s.t. 0 <= i < new_n_regs are in use. ! static void shrink_heap(uint new_n_regs) { ! OtherRegionsTable::shrink_from_card_cache(new_n_regs); } #ifndef PRODUCT static void print_from_card_cache() { OtherRegionsTable::print_from_card_cache(); --- 398,412 ---- static void cleanup(); // Declare the heap size (in # of regions) to the HeapRegionRemSet(s). // (Uses it to initialize from_card_cache). static void init_heap(uint max_regions) { ! OtherRegionsTable::initialize(max_regions); } ! static void invalidate(uint start_idx, uint num_regions) { ! OtherRegionsTable::invalidate(start_idx, num_regions); } #ifndef PRODUCT static void print_from_card_cache() { OtherRegionsTable::print_from_card_cache();