260 void ZCollectedHeap::register_nmethod(nmethod* nm) {
261 ZNMethod::register_nmethod(nm);
262 }
263
264 void ZCollectedHeap::unregister_nmethod(nmethod* nm) {
265 ZNMethod::unregister_nmethod(nm);
266 }
267
268 void ZCollectedHeap::flush_nmethod(nmethod* nm) {
269 ZNMethod::flush_nmethod(nm);
270 }
271
272 void ZCollectedHeap::verify_nmethod(nmethod* nm) {
273 // Does nothing
274 }
275
276 WorkGang* ZCollectedHeap::get_safepoint_workers() {
277 return _runtime_workers.workers();
278 }
279
280 jlong ZCollectedHeap::millis_since_last_gc() {
281 return ZStatCycle::time_since_last() / MILLIUNITS;
282 }
283
284 void ZCollectedHeap::gc_threads_do(ThreadClosure* tc) const {
285 tc->do_thread(_director);
286 tc->do_thread(_driver);
287 tc->do_thread(_stat);
288 _heap.threads_do(tc);
289 _runtime_workers.threads_do(tc);
290 }
291
292 VirtualSpaceSummary ZCollectedHeap::create_heap_space_summary() {
293 return VirtualSpaceSummary((HeapWord*)0, (HeapWord*)capacity(), (HeapWord*)max_capacity());
294 }
295
296 void ZCollectedHeap::safepoint_synchronize_begin() {
297 SuspendibleThreadSet::synchronize();
298 }
299
300 void ZCollectedHeap::safepoint_synchronize_end() {
301 SuspendibleThreadSet::desynchronize();
302 }
303
|
260 void ZCollectedHeap::register_nmethod(nmethod* nm) {
261 ZNMethod::register_nmethod(nm);
262 }
263
264 void ZCollectedHeap::unregister_nmethod(nmethod* nm) {
265 ZNMethod::unregister_nmethod(nm);
266 }
267
268 void ZCollectedHeap::flush_nmethod(nmethod* nm) {
269 ZNMethod::flush_nmethod(nm);
270 }
271
272 void ZCollectedHeap::verify_nmethod(nmethod* nm) {
273 // Does nothing
274 }
275
276 WorkGang* ZCollectedHeap::get_safepoint_workers() {
277 return _runtime_workers.workers();
278 }
279
280 void ZCollectedHeap::gc_threads_do(ThreadClosure* tc) const {
281 tc->do_thread(_director);
282 tc->do_thread(_driver);
283 tc->do_thread(_stat);
284 _heap.threads_do(tc);
285 _runtime_workers.threads_do(tc);
286 }
287
288 VirtualSpaceSummary ZCollectedHeap::create_heap_space_summary() {
289 return VirtualSpaceSummary((HeapWord*)0, (HeapWord*)capacity(), (HeapWord*)max_capacity());
290 }
291
292 void ZCollectedHeap::safepoint_synchronize_begin() {
293 SuspendibleThreadSet::synchronize();
294 }
295
296 void ZCollectedHeap::safepoint_synchronize_end() {
297 SuspendibleThreadSet::desynchronize();
298 }
299
|