211
212 bool ZCollectedHeap::block_is_obj(const HeapWord* addr) const {
213 return _heap.block_is_obj((uintptr_t)addr);
214 }
215
216 void ZCollectedHeap::register_nmethod(nmethod* nm) {
217 assert_locked_or_safepoint(CodeCache_lock);
218 ZNMethodTable::register_nmethod(nm);
219 }
220
221 void ZCollectedHeap::unregister_nmethod(nmethod* nm) {
222 assert_locked_or_safepoint(CodeCache_lock);
223 ZNMethodTable::unregister_nmethod(nm);
224 }
225
226 void ZCollectedHeap::verify_nmethod(nmethod* nm) {
227 // Does nothing
228 }
229
230 jlong ZCollectedHeap::millis_since_last_gc() {
231 return ZStatPhaseCycle::time_since_last() / MILLIUNITS;
232 }
233
234 void ZCollectedHeap::gc_threads_do(ThreadClosure* tc) const {
235 tc->do_thread(_director);
236 tc->do_thread(_driver);
237 tc->do_thread(_stat);
238 _heap.worker_threads_do(tc);
239 }
240
241 VirtualSpaceSummary ZCollectedHeap::create_heap_space_summary() {
242 const size_t capacity_in_words = capacity() / HeapWordSize;
243 const size_t max_capacity_in_words = max_capacity() / HeapWordSize;
244 return VirtualSpaceSummary(reserved_region().start(),
245 reserved_region().start() + capacity_in_words,
246 reserved_region().start() + max_capacity_in_words);
247 }
248
249 void ZCollectedHeap::prepare_for_verify() {
250 // Does nothing
251 }
|
211
212 bool ZCollectedHeap::block_is_obj(const HeapWord* addr) const {
213 return _heap.block_is_obj((uintptr_t)addr);
214 }
215
216 void ZCollectedHeap::register_nmethod(nmethod* nm) {
217 assert_locked_or_safepoint(CodeCache_lock);
218 ZNMethodTable::register_nmethod(nm);
219 }
220
221 void ZCollectedHeap::unregister_nmethod(nmethod* nm) {
222 assert_locked_or_safepoint(CodeCache_lock);
223 ZNMethodTable::unregister_nmethod(nm);
224 }
225
226 void ZCollectedHeap::verify_nmethod(nmethod* nm) {
227 // Does nothing
228 }
229
230 jlong ZCollectedHeap::millis_since_last_gc() {
231 return ZStatCycle::time_since_last() / MILLIUNITS;
232 }
233
234 void ZCollectedHeap::gc_threads_do(ThreadClosure* tc) const {
235 tc->do_thread(_director);
236 tc->do_thread(_driver);
237 tc->do_thread(_stat);
238 _heap.worker_threads_do(tc);
239 }
240
241 VirtualSpaceSummary ZCollectedHeap::create_heap_space_summary() {
242 const size_t capacity_in_words = capacity() / HeapWordSize;
243 const size_t max_capacity_in_words = max_capacity() / HeapWordSize;
244 return VirtualSpaceSummary(reserved_region().start(),
245 reserved_region().start() + capacity_in_words,
246 reserved_region().start() + max_capacity_in_words);
247 }
248
249 void ZCollectedHeap::prepare_for_verify() {
250 // Does nothing
251 }
|