Mercurial > hg > graal-compiler
comparison src/share/vm/gc_implementation/shared/mutableNUMASpace.hpp @ 269:850fdf70db2b
Merge
author | jmasa |
---|---|
date | Mon, 28 Jul 2008 15:30:23 -0700 |
parents | d1605aabd0a1 d6340ab4105b |
children | 06df86c2ec37 |
comparison
equal
deleted
inserted
replaced
238:3df2fe7c4451 | 269:850fdf70db2b |
---|---|
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; |