110 MemRegion invalid_region() const { return _invalid_region; } |
110 MemRegion invalid_region() const { return _invalid_region; } |
111 void set_invalid_region(MemRegion r) { _invalid_region = r; } |
111 void set_invalid_region(MemRegion r) { _invalid_region = r; } |
112 int lgrp_id() const { return _lgrp_id; } |
112 int lgrp_id() const { return _lgrp_id; } |
113 MutableSpace* space() const { return _space; } |
113 MutableSpace* space() const { return _space; } |
114 AdaptiveWeightedAverage* alloc_rate() const { return _alloc_rate; } |
114 AdaptiveWeightedAverage* alloc_rate() const { return _alloc_rate; } |
|
115 void clear_alloc_rate() { _alloc_rate->clear(); } |
115 SpaceStats* space_stats() { return &_space_stats; } |
116 SpaceStats* space_stats() { return &_space_stats; } |
116 void clear_space_stats() { _space_stats = SpaceStats(); } |
117 void clear_space_stats() { _space_stats = SpaceStats(); } |
117 |
118 |
118 void accumulate_statistics(size_t page_size); |
119 void accumulate_statistics(size_t page_size); |
119 void scan_pages(size_t page_size, size_t page_count); |
120 void scan_pages(size_t page_size, size_t page_count); |
169 public: |
170 public: |
170 GrowableArray<LGRPSpace*>* lgrp_spaces() const { return _lgrp_spaces; } |
171 GrowableArray<LGRPSpace*>* lgrp_spaces() const { return _lgrp_spaces; } |
171 MutableNUMASpace(); |
172 MutableNUMASpace(); |
172 virtual ~MutableNUMASpace(); |
173 virtual ~MutableNUMASpace(); |
173 // Space initialization. |
174 // Space initialization. |
174 virtual void initialize(MemRegion mr, bool clear_space); |
175 virtual void initialize(MemRegion mr, bool clear_space, bool mangle_space); |
175 // Update space layout if necessary. Do all adaptive resizing job. |
176 // Update space layout if necessary. Do all adaptive resizing job. |
176 virtual void update(); |
177 virtual void update(); |
177 // Update allocation rate averages. |
178 // Update allocation rate averages. |
178 virtual void accumulate_statistics(); |
179 virtual void accumulate_statistics(); |
179 |
180 |
180 virtual void clear(); |
181 virtual void clear(bool mangle_space); |
181 virtual void mangle_unused_area(); |
182 virtual void mangle_unused_area() PRODUCT_RETURN; |
|
183 virtual void mangle_unused_area_complete() PRODUCT_RETURN; |
|
184 virtual void mangle_region(MemRegion mr) PRODUCT_RETURN; |
|
185 virtual void check_mangled_unused_area(HeapWord* limit) PRODUCT_RETURN; |
|
186 virtual void check_mangled_unused_area_complete() PRODUCT_RETURN; |
|
187 virtual void set_top_for_allocations(HeapWord* v) PRODUCT_RETURN; |
|
188 virtual void set_top_for_allocations() PRODUCT_RETURN; |
|
189 |
182 virtual void ensure_parsability(); |
190 virtual void ensure_parsability(); |
183 virtual size_t used_in_words() const; |
191 virtual size_t used_in_words() const; |
184 virtual size_t free_in_words() const; |
192 virtual size_t free_in_words() const; |
185 virtual size_t tlab_capacity(Thread* thr) const; |
193 virtual size_t tlab_capacity(Thread* thr) const; |
186 virtual size_t unsafe_max_tlab_alloc(Thread* thr) const; |
194 virtual size_t unsafe_max_tlab_alloc(Thread* thr) const; |