196 inline void invoke_scavenge();
197
198 // Perform a full collection
199 virtual void do_full_collection(bool clear_all_soft_refs);
200
201 bool supports_inline_contig_alloc() const { return !UseNUMA; }
202
203 HeapWord* volatile* top_addr() const { return !UseNUMA ? young_gen()->top_addr() : (HeapWord* volatile*)-1; }
204 HeapWord** end_addr() const { return !UseNUMA ? young_gen()->end_addr() : (HeapWord**)-1; }
205
206 void ensure_parsability(bool retire_tlabs);
207 void resize_all_tlabs();
208
209 bool supports_tlab_allocation() const { return true; }
210
211 size_t tlab_capacity(Thread* thr) const;
212 size_t tlab_used(Thread* thr) const;
213 size_t unsafe_max_tlab_alloc(Thread* thr) const;
214
215 void object_iterate(ObjectClosure* cl);
216 void safe_object_iterate(ObjectClosure* cl) { object_iterate(cl); }
217
218 HeapWord* block_start(const void* addr) const;
219 bool block_is_obj(const HeapWord* addr) const;
220
221 jlong millis_since_last_gc();
222
223 void prepare_for_verify();
224 PSHeapSummary create_ps_heap_summary();
225 virtual void print_on(outputStream* st) const;
226 virtual void print_on_error(outputStream* st) const;
227 virtual void print_gc_threads_on(outputStream* st) const;
228 virtual void gc_threads_do(ThreadClosure* tc) const;
229 virtual void print_tracing_info() const;
230
231 PreGenGCValues get_pre_gc_values() const;
232 void print_heap_change(const PreGenGCValues& pre_gc_values) const;
233
234 // Used to print information about locations in the hs_err file.
235 virtual bool print_location(outputStream* st, void* addr) const;
236
|
196 inline void invoke_scavenge();
197
198 // Perform a full collection
199 virtual void do_full_collection(bool clear_all_soft_refs);
200
201 bool supports_inline_contig_alloc() const { return !UseNUMA; }
202
203 HeapWord* volatile* top_addr() const { return !UseNUMA ? young_gen()->top_addr() : (HeapWord* volatile*)-1; }
204 HeapWord** end_addr() const { return !UseNUMA ? young_gen()->end_addr() : (HeapWord**)-1; }
205
206 void ensure_parsability(bool retire_tlabs);
207 void resize_all_tlabs();
208
209 bool supports_tlab_allocation() const { return true; }
210
211 size_t tlab_capacity(Thread* thr) const;
212 size_t tlab_used(Thread* thr) const;
213 size_t unsafe_max_tlab_alloc(Thread* thr) const;
214
215 void object_iterate(ObjectClosure* cl);
216
217 HeapWord* block_start(const void* addr) const;
218 bool block_is_obj(const HeapWord* addr) const;
219
220 jlong millis_since_last_gc();
221
222 void prepare_for_verify();
223 PSHeapSummary create_ps_heap_summary();
224 virtual void print_on(outputStream* st) const;
225 virtual void print_on_error(outputStream* st) const;
226 virtual void print_gc_threads_on(outputStream* st) const;
227 virtual void gc_threads_do(ThreadClosure* tc) const;
228 virtual void print_tracing_info() const;
229
230 PreGenGCValues get_pre_gc_values() const;
231 void print_heap_change(const PreGenGCValues& pre_gc_values) const;
232
233 // Used to print information about locations in the hs_err file.
234 virtual bool print_location(outputStream* st, void* addr) const;
235
|