196
197 bool supports_inline_contig_alloc() const { return !UseNUMA; }
198
199 HeapWord* volatile* top_addr() const { return !UseNUMA ? young_gen()->top_addr() : (HeapWord* volatile*)-1; }
200 HeapWord** end_addr() const { return !UseNUMA ? young_gen()->end_addr() : (HeapWord**)-1; }
201
202 void ensure_parsability(bool retire_tlabs);
203 void resize_all_tlabs();
204
205 bool supports_tlab_allocation() const { return true; }
206
207 size_t tlab_capacity(Thread* thr) const;
208 size_t tlab_used(Thread* thr) const;
209 size_t unsafe_max_tlab_alloc(Thread* thr) const;
210
211 void object_iterate(ObjectClosure* cl);
212
213 HeapWord* block_start(const void* addr) const;
214 bool block_is_obj(const HeapWord* addr) const;
215
216 jlong millis_since_last_gc();
217
218 void prepare_for_verify();
219 PSHeapSummary create_ps_heap_summary();
220 virtual void print_on(outputStream* st) const;
221 virtual void print_on_error(outputStream* st) const;
222 virtual void gc_threads_do(ThreadClosure* tc) const;
223 virtual void print_tracing_info() const;
224
225 virtual WorkGang* get_safepoint_workers() { return &_workers; }
226
227 PreGenGCValues get_pre_gc_values() const;
228 void print_heap_change(const PreGenGCValues& pre_gc_values) const;
229
230 // Used to print information about locations in the hs_err file.
231 virtual bool print_location(outputStream* st, void* addr) const;
232
233 void verify(VerifyOption option /* ignored */);
234
235 // Resize the young generation. The reserved space for the
236 // generation may be expanded in preparation for the resize.
237 void resize_young_gen(size_t eden_size, size_t survivor_size);
|
196
197 bool supports_inline_contig_alloc() const { return !UseNUMA; }
198
199 HeapWord* volatile* top_addr() const { return !UseNUMA ? young_gen()->top_addr() : (HeapWord* volatile*)-1; }
200 HeapWord** end_addr() const { return !UseNUMA ? young_gen()->end_addr() : (HeapWord**)-1; }
201
202 void ensure_parsability(bool retire_tlabs);
203 void resize_all_tlabs();
204
205 bool supports_tlab_allocation() const { return true; }
206
207 size_t tlab_capacity(Thread* thr) const;
208 size_t tlab_used(Thread* thr) const;
209 size_t unsafe_max_tlab_alloc(Thread* thr) const;
210
211 void object_iterate(ObjectClosure* cl);
212
213 HeapWord* block_start(const void* addr) const;
214 bool block_is_obj(const HeapWord* addr) const;
215
216 void prepare_for_verify();
217 PSHeapSummary create_ps_heap_summary();
218 virtual void print_on(outputStream* st) const;
219 virtual void print_on_error(outputStream* st) const;
220 virtual void gc_threads_do(ThreadClosure* tc) const;
221 virtual void print_tracing_info() const;
222
223 virtual WorkGang* get_safepoint_workers() { return &_workers; }
224
225 PreGenGCValues get_pre_gc_values() const;
226 void print_heap_change(const PreGenGCValues& pre_gc_values) const;
227
228 // Used to print information about locations in the hs_err file.
229 virtual bool print_location(outputStream* st, void* addr) const;
230
231 void verify(VerifyOption option /* ignored */);
232
233 // Resize the young generation. The reserved space for the
234 // generation may be expanded in preparation for the resize.
235 void resize_young_gen(size_t eden_size, size_t survivor_size);
|