82 Metaspace::MetadataType mdtype); 83 virtual void collect(GCCause::Cause cause); 84 virtual void collect_as_vm_thread(GCCause::Cause cause); 85 virtual void do_full_collection(bool clear_all_soft_refs); 86 87 virtual bool supports_tlab_allocation() const; 88 virtual size_t tlab_capacity(Thread* thr) const; 89 virtual size_t tlab_used(Thread* thr) const; 90 virtual size_t max_tlab_size() const; 91 virtual size_t unsafe_max_tlab_alloc(Thread* thr) const; 92 93 virtual bool can_elide_tlab_store_barriers() const; 94 virtual bool can_elide_initializing_store_barrier(oop new_obj); 95 virtual bool card_mark_must_follow_store() const; 96 97 virtual GrowableArray<GCMemoryManager*> memory_managers(); 98 virtual GrowableArray<MemoryPool*> memory_pools(); 99 100 virtual void object_iterate(ObjectClosure* cl); 101 102 virtual void keep_alive(oop obj); 103 104 virtual void register_nmethod(nmethod* nm); 105 virtual void unregister_nmethod(nmethod* nm); 106 virtual void flush_nmethod(nmethod* nm); 107 virtual void verify_nmethod(nmethod* nmethod); 108 109 virtual WorkGang* get_safepoint_workers(); 110 111 virtual jlong millis_since_last_gc(); 112 113 virtual void gc_threads_do(ThreadClosure* tc) const; 114 115 virtual VirtualSpaceSummary create_heap_space_summary(); 116 117 virtual void safepoint_synchronize_begin(); 118 virtual void safepoint_synchronize_end(); 119 120 virtual void print_on(outputStream* st) const; 121 virtual void print_on_error(outputStream* st) const; | 82 Metaspace::MetadataType mdtype); 83 virtual void collect(GCCause::Cause cause); 84 virtual void collect_as_vm_thread(GCCause::Cause cause); 85 virtual void do_full_collection(bool clear_all_soft_refs); 86 87 virtual bool supports_tlab_allocation() const; 88 virtual size_t tlab_capacity(Thread* thr) const; 89 virtual size_t tlab_used(Thread* thr) const; 90 virtual size_t max_tlab_size() const; 91 virtual size_t unsafe_max_tlab_alloc(Thread* thr) const; 92 93 virtual bool can_elide_tlab_store_barriers() const; 94 virtual bool can_elide_initializing_store_barrier(oop new_obj); 95 virtual bool card_mark_must_follow_store() const; 96 97 virtual GrowableArray<GCMemoryManager*> memory_managers(); 98 virtual GrowableArray<MemoryPool*> memory_pools(); 99 100 virtual void object_iterate(ObjectClosure* cl); 101 102 // Runs the given AbstractGangTask with the current active workers, returning the 103 // total time taken. 104 virtual Tickspan run_task(AbstractGangTask* task); 105 106 virtual void keep_alive(oop obj); 107 108 virtual void register_nmethod(nmethod* nm); 109 virtual void unregister_nmethod(nmethod* nm); 110 virtual void flush_nmethod(nmethod* nm); 111 virtual void verify_nmethod(nmethod* nmethod); 112 113 virtual WorkGang* get_safepoint_workers(); 114 115 virtual jlong millis_since_last_gc(); 116 117 virtual void gc_threads_do(ThreadClosure* tc) const; 118 119 virtual VirtualSpaceSummary create_heap_space_summary(); 120 121 virtual void safepoint_synchronize_begin(); 122 virtual void safepoint_synchronize_end(); 123 124 virtual void print_on(outputStream* st) const; 125 virtual void print_on_error(outputStream* st) const; |