361 void do_full_collection(bool clear_all_soft_refs) /* override */;
362 AdaptiveSizePolicy* size_policy() /* override */;
363 CollectorPolicy* collector_policy() const /* override */;
364 SoftRefPolicy* soft_ref_policy() /* override */;
365 void ensure_parsability(bool retire_tlabs) /* override */;
366 HeapWord* block_start(const void* addr) const /* override */;
367 size_t block_size(const HeapWord* addr) const /* override */;
368 bool block_is_obj(const HeapWord* addr) const /* override */;
369 jlong millis_since_last_gc() /* override */;
370 void prepare_for_verify() /* override */;
371 void print_gc_threads_on(outputStream* st) const /* override */;
372 void gc_threads_do(ThreadClosure* tcl) const /* override */;
373 void print_tracing_info() const /* override */;
374 void verify(VerifyOption vo) /* override */;
375 bool supports_tlab_allocation() const /* override */;
376 size_t tlab_capacity(Thread *thr) const /* override */;
377 void object_iterate(ObjectClosure* cl) /* override */;
378 void safe_object_iterate(ObjectClosure* cl) /* override */;
379 size_t unsafe_max_tlab_alloc(Thread *thread) const /* override */;
380 size_t max_tlab_size() const /* override */;
381 HeapWord* tlab_post_allocation_setup(HeapWord* obj) /* override */;
382 uint oop_extra_words() /* override */;
383 size_t tlab_used(Thread* ignored) const /* override */;
384 void stop() /* override */;
385 virtual void safepoint_synchronize_begin();
386 virtual void safepoint_synchronize_end();
387
388 WorkGang* get_safepoint_workers() { return _safepoint_workers; }
389
390 #ifndef CC_INTERP
391 void compile_prepare_oop(MacroAssembler* masm, Register obj) /* override */;
392 #endif
393
394 void register_nmethod(nmethod* nm);
395 void unregister_nmethod(nmethod* nm);
396
397 /* override: object pinning support */
398 bool supports_object_pinning() const { return true; }
399 oop pin_object(JavaThread* thread, oop obj);
400 void unpin_object(JavaThread* thread, oop obj);
401
|
361 void do_full_collection(bool clear_all_soft_refs) /* override */;
362 AdaptiveSizePolicy* size_policy() /* override */;
363 CollectorPolicy* collector_policy() const /* override */;
364 SoftRefPolicy* soft_ref_policy() /* override */;
365 void ensure_parsability(bool retire_tlabs) /* override */;
366 HeapWord* block_start(const void* addr) const /* override */;
367 size_t block_size(const HeapWord* addr) const /* override */;
368 bool block_is_obj(const HeapWord* addr) const /* override */;
369 jlong millis_since_last_gc() /* override */;
370 void prepare_for_verify() /* override */;
371 void print_gc_threads_on(outputStream* st) const /* override */;
372 void gc_threads_do(ThreadClosure* tcl) const /* override */;
373 void print_tracing_info() const /* override */;
374 void verify(VerifyOption vo) /* override */;
375 bool supports_tlab_allocation() const /* override */;
376 size_t tlab_capacity(Thread *thr) const /* override */;
377 void object_iterate(ObjectClosure* cl) /* override */;
378 void safe_object_iterate(ObjectClosure* cl) /* override */;
379 size_t unsafe_max_tlab_alloc(Thread *thread) const /* override */;
380 size_t max_tlab_size() const /* override */;
381 uint oop_extra_words() /* override */;
382 size_t tlab_used(Thread* ignored) const /* override */;
383 void stop() /* override */;
384 virtual void safepoint_synchronize_begin();
385 virtual void safepoint_synchronize_end();
386
387 WorkGang* get_safepoint_workers() { return _safepoint_workers; }
388
389 #ifndef CC_INTERP
390 void compile_prepare_oop(MacroAssembler* masm, Register obj) /* override */;
391 #endif
392
393 void register_nmethod(nmethod* nm);
394 void unregister_nmethod(nmethod* nm);
395
396 /* override: object pinning support */
397 bool supports_object_pinning() const { return true; }
398 oop pin_object(JavaThread* thread, oop obj);
399 void unpin_object(JavaThread* thread, oop obj);
400
|