289 f(full_gc_purge, " System Purge") \
290 f(full_gc_purge_class_unload, " Unload Classes") \
291 f(full_gc_purge_par, " Parallel Cleanup") \
292 f(full_gc_purge_cldg, " CLDG") \
293 f(full_gc_calculate_addresses, " Calculate Addresses") \
294 f(full_gc_calculate_addresses_regular, " Regular Objects") \
295 f(full_gc_calculate_addresses_humong, " Humongous Objects") \
296 f(full_gc_adjust_pointers, " Adjust Pointers") \
297 f(full_gc_copy_objects, " Copy Objects") \
298 f(full_gc_copy_objects_regular, " Regular Objects") \
299 f(full_gc_copy_objects_humong, " Humongous Objects") \
300 f(full_gc_copy_objects_reset_complete, " Reset Complete Bitmap") \
301 f(full_gc_copy_objects_rebuild, " Rebuild Region Sets") \
302 f(full_gc_resize_tlabs, " Resize TLABs") \
303 \
304 /* Longer concurrent phases at the end */ \
305 f(conc_reset, "Concurrent Reset") \
306 f(conc_mark, "Concurrent Marking") \
307 f(conc_termination, " Termination") \
308 f(conc_preclean, "Concurrent Precleaning") \
309 f(conc_evac, "Concurrent Evacuation") \
310 f(conc_update_refs, "Concurrent Update Refs") \
311 f(conc_cleanup, "Concurrent Cleanup") \
312 f(conc_traversal, "Concurrent Traversal") \
313 f(conc_traversal_termination, " Termination") \
314 \
315 f(conc_uncommit, "Concurrent Uncommit") \
316 \
317 /* Unclassified */ \
318 f(pause_other, "Pause Other") \
319 f(conc_other, "Concurrent Other") \
320 // end
321
322 #define SHENANDOAH_GC_PAR_PHASE_DO(f) \
323 f(ThreadRoots, "Thread Roots (ms):") \
324 f(CodeCacheRoots, "CodeCache Roots (ms):") \
325 f(UniverseRoots, "Universe Roots (ms):") \
326 f(JNIRoots, "JNI Handles Roots (ms):") \
327 f(JVMTIWeakRoots, "JVMTI Weak Roots (ms):") \
328 f(JFRWeakRoots, "JFR Weak Roots (ms):") \
|
289 f(full_gc_purge, " System Purge") \
290 f(full_gc_purge_class_unload, " Unload Classes") \
291 f(full_gc_purge_par, " Parallel Cleanup") \
292 f(full_gc_purge_cldg, " CLDG") \
293 f(full_gc_calculate_addresses, " Calculate Addresses") \
294 f(full_gc_calculate_addresses_regular, " Regular Objects") \
295 f(full_gc_calculate_addresses_humong, " Humongous Objects") \
296 f(full_gc_adjust_pointers, " Adjust Pointers") \
297 f(full_gc_copy_objects, " Copy Objects") \
298 f(full_gc_copy_objects_regular, " Regular Objects") \
299 f(full_gc_copy_objects_humong, " Humongous Objects") \
300 f(full_gc_copy_objects_reset_complete, " Reset Complete Bitmap") \
301 f(full_gc_copy_objects_rebuild, " Rebuild Region Sets") \
302 f(full_gc_resize_tlabs, " Resize TLABs") \
303 \
304 /* Longer concurrent phases at the end */ \
305 f(conc_reset, "Concurrent Reset") \
306 f(conc_mark, "Concurrent Marking") \
307 f(conc_termination, " Termination") \
308 f(conc_preclean, "Concurrent Precleaning") \
309 f(conc_roots, "Concurrent Roots") \
310 f(conc_evac, "Concurrent Evacuation") \
311 f(conc_update_refs, "Concurrent Update Refs") \
312 f(conc_cleanup, "Concurrent Cleanup") \
313 f(conc_traversal, "Concurrent Traversal") \
314 f(conc_traversal_termination, " Termination") \
315 \
316 f(conc_uncommit, "Concurrent Uncommit") \
317 \
318 /* Unclassified */ \
319 f(pause_other, "Pause Other") \
320 f(conc_other, "Concurrent Other") \
321 // end
322
323 #define SHENANDOAH_GC_PAR_PHASE_DO(f) \
324 f(ThreadRoots, "Thread Roots (ms):") \
325 f(CodeCacheRoots, "CodeCache Roots (ms):") \
326 f(UniverseRoots, "Universe Roots (ms):") \
327 f(JNIRoots, "JNI Handles Roots (ms):") \
328 f(JVMTIWeakRoots, "JVMTI Weak Roots (ms):") \
329 f(JFRWeakRoots, "JFR Weak Roots (ms):") \
|