< prev index next >
src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp
Print this page
rev 12551 : Refactor/consolidate/cleanup
*** 38,59 ****
public:
static size_t RegionSizeBytes;
static size_t RegionSizeShift;
private:
size_t _region_number;
volatile size_t _live_data;
MemRegion reserved;
- bool _is_in_collection_set;
bool _humongous_start;
bool _humongous_continuation;
- HeapWord* _top_at_mark_start;
- HeapWord* _top_at_prev_mark_start;
- HeapWord* _top_prev_mark_bitmap;
-
HeapWord* _new_top;
volatile jint _critical_pins;
#ifdef ASSERT
--- 38,55 ----
public:
static size_t RegionSizeBytes;
static size_t RegionSizeShift;
private:
+ ShenandoahHeap* _heap;
size_t _region_number;
volatile size_t _live_data;
MemRegion reserved;
bool _humongous_start;
bool _humongous_continuation;
HeapWord* _new_top;
volatile jint _critical_pins;
#ifdef ASSERT
*** 61,71 ****
#endif
public:
static void setup_heap_region_size(size_t initial_heap_size, size_t max_heap_size);
! jint initialize_heap_region(HeapWord* start, size_t regionSize, size_t index);
size_t region_number() const;
// Roll back the previous allocation of an object with specified size.
--- 57,67 ----
#endif
public:
static void setup_heap_region_size(size_t initial_heap_size, size_t max_heap_size);
! jint initialize_heap_region(ShenandoahHeap* heap, HeapWord* start, size_t regionSize, size_t index);
size_t region_number() const;
// Roll back the previous allocation of an object with specified size.
*** 81,106 ****
void print_on(outputStream* st) const;
size_t garbage() const;
void recycle();
- void reset();
-
- void oop_iterate_skip_unreachable(ExtendedOopClosure* cl, bool skip_unreachable_objects);
void object_iterate_interruptible(ObjectClosure* blk, bool allow_cancel);
HeapWord* object_iterate_careful(ObjectClosureCareful* cl);
HeapWord* block_start_const(const void* p) const;
// Just before GC we need to fill the current region.
void fill_region();
! bool is_in_collection_set() const;
! void set_is_in_collection_set(bool b);
void set_humongous_start(bool start);
void set_humongous_continuation(bool continuation);
bool is_humongous() const;
--- 77,99 ----
void print_on(outputStream* st) const;
size_t garbage() const;
void recycle();
void object_iterate_interruptible(ObjectClosure* blk, bool allow_cancel);
HeapWord* object_iterate_careful(ObjectClosureCareful* cl);
HeapWord* block_start_const(const void* p) const;
// Just before GC we need to fill the current region.
void fill_region();
! bool in_collection_set() const;
! void set_in_collection_set(bool b);
void set_humongous_start(bool start);
void set_humongous_continuation(bool continuation);
bool is_humongous() const;
*** 110,120 ****
#ifdef ASSERT
void memProtectionOn();
void memProtectionOff();
#endif
- static ByteSize is_in_collection_set_offset();
// The following are for humongous regions. We need to save the
markOop saved_mark_word;
void save_mark_word(oop obj) {saved_mark_word = obj->mark();}
markOop mark_word() {return saved_mark_word;}
--- 103,112 ----
*** 123,154 ****
// Override for scan_and_forward support.
void prepare_for_compaction(CompactPoint* cp);
void adjust_pointers();
void compact();
- void init_top_at_mark_start();
- void set_top_at_mark_start(HeapWord* top);
- HeapWord* top_at_mark_start();
- void reset_top_at_prev_mark_start();
- HeapWord* top_at_prev_mark_start();
- HeapWord* top_prev_mark_bitmap();
-
- void set_top_prev_mark_bitmap(HeapWord* top);
- void swap_top_at_mark_start();
-
- inline bool allocated_after_mark_start(HeapWord* addr);
- bool allocated_after_prev_mark_start(HeapWord* addr) const;
-
void set_new_top(HeapWord* new_top) { _new_top = new_top; }
HeapWord* new_top() const { return _new_top; }
void pin();
void unpin();
bool is_pinned();
- private:
- void do_reset();
-
};
#endif // SHARE_VM_GC_SHENANDOAH_SHENANDOAHHEAPREGION_HPP
--- 115,130 ----
< prev index next >