88 f(choose_cset, " Choose Collection Set") \
89 f(final_rebuild_freeset, " Rebuild Free Set") \
90 f(init_evac, " Initial Evacuation") \
91 SHENANDOAH_PAR_PHASE_DO(evac_, " E: ", f) \
92 \
93 f(conc_weak_roots, "Concurrent Weak Roots") \
94 SHENANDOAH_PAR_PHASE_DO(conc_weak_roots_, " CWR: ", f) \
95 f(conc_cleanup_early, "Concurrent Cleanup") \
96 f(conc_class_unload, "Concurrent Class Unloading") \
97 f(conc_class_unload_unlink, " Unlink Stale") \
98 f(conc_class_unload_unlink_sd, " System Dictionary") \
99 f(conc_class_unload_unlink_weak_klass, " Weak Class Links") \
100 f(conc_class_unload_unlink_code_roots, " Code Roots") \
101 f(conc_class_unload_rendezvous, " Rendezvous") \
102 f(conc_class_unload_purge, " Purge Unlinked") \
103 f(conc_class_unload_purge_coderoots, " Code Roots") \
104 f(conc_class_unload_purge_cldg, " CLDG") \
105 f(conc_class_unload_purge_ec, " Exception Caches") \
106 f(conc_strong_roots, "Concurrent Strong Roots") \
107 SHENANDOAH_PAR_PHASE_DO(conc_strong_roots_, " CSR: ", f) \
108 f(conc_evac, "Concurrent Evacuation") \
109 \
110 f(init_update_refs_gross, "Pause Init Update Refs (G)") \
111 f(init_update_refs, "Pause Init Update Refs (N)") \
112 f(init_update_refs_retire_gclabs, " Retire GCLABs") \
113 \
114 f(conc_update_refs, "Concurrent Update Refs") \
115 \
116 f(final_update_refs_gross, "Pause Final Update Refs (G)") \
117 f(final_update_refs, "Pause Final Update Refs (N)") \
118 f(final_update_refs_finish_work, " Finish Work") \
119 f(final_update_refs_roots, " Update Roots") \
120 SHENANDOAH_PAR_PHASE_DO(final_update_, " UR: ", f) \
121 f(final_update_refs_update_region_states, " Update Region States") \
122 f(final_update_refs_trash_cset, " Trash Collection Set") \
123 f(final_update_refs_rebuild_freeset, " Rebuild Free Set") \
124 \
125 f(conc_cleanup_complete, "Concurrent Cleanup") \
126 \
127 f(degen_gc_gross, "Pause Degenerated GC (G)") \
128 f(degen_gc, "Pause Degenerated GC (N)") \
129 f(degen_gc_update_roots, " Degen Update Roots") \
130 SHENANDOAH_PAR_PHASE_DO(degen_gc_update_, " DU: ", f) \
131 \
132 f(full_gc_gross, "Pause Full GC (G)") \
133 f(full_gc, "Pause Full GC (N)") \
134 f(full_gc_heapdump_pre, " Pre Heap Dump") \
135 f(full_gc_prepare, " Prepare") \
136 f(full_gc_scan_roots, " Scan Roots") \
137 SHENANDOAH_PAR_PHASE_DO(full_gc_scan_roots_, " FS: ", f) \
138 f(full_gc_update_roots, " Update Roots") \
139 SHENANDOAH_PAR_PHASE_DO(full_gc_update_roots_, " FU: ", f) \
140 f(full_gc_mark, " Mark") \
141 f(full_gc_mark_finish_queues, " Finish Queues") \
142 f(full_gc_weakrefs, " Weak References") \
143 f(full_gc_weakrefs_process, " Process") \
|
88 f(choose_cset, " Choose Collection Set") \
89 f(final_rebuild_freeset, " Rebuild Free Set") \
90 f(init_evac, " Initial Evacuation") \
91 SHENANDOAH_PAR_PHASE_DO(evac_, " E: ", f) \
92 \
93 f(conc_weak_roots, "Concurrent Weak Roots") \
94 SHENANDOAH_PAR_PHASE_DO(conc_weak_roots_, " CWR: ", f) \
95 f(conc_cleanup_early, "Concurrent Cleanup") \
96 f(conc_class_unload, "Concurrent Class Unloading") \
97 f(conc_class_unload_unlink, " Unlink Stale") \
98 f(conc_class_unload_unlink_sd, " System Dictionary") \
99 f(conc_class_unload_unlink_weak_klass, " Weak Class Links") \
100 f(conc_class_unload_unlink_code_roots, " Code Roots") \
101 f(conc_class_unload_rendezvous, " Rendezvous") \
102 f(conc_class_unload_purge, " Purge Unlinked") \
103 f(conc_class_unload_purge_coderoots, " Code Roots") \
104 f(conc_class_unload_purge_cldg, " CLDG") \
105 f(conc_class_unload_purge_ec, " Exception Caches") \
106 f(conc_strong_roots, "Concurrent Strong Roots") \
107 SHENANDOAH_PAR_PHASE_DO(conc_strong_roots_, " CSR: ", f) \
108 \
109 f(init_evac_update_gross, "Pause Init Evac-Update (G)") \
110 f(init_evac_update, "Pause Init Evac-Update (N)") \
111 f(init_evac_update_retire_gclabs, " Retire GCLABs") \
112 \
113 f(conc_evac_update, "Concurrent Evac-Update") \
114 \
115 f(final_evac_update_gross, "Pause Final Evac-Update (G)") \
116 f(final_evac_update, "Pause Final Evac-Update (N)") \
117 f(final_evac_update_finish_work, " Finish Work") \
118 f(final_evac_update_roots, " Update Roots") \
119 SHENANDOAH_PAR_PHASE_DO(final_evac_update_roots_, " EU: ", f) \
120 f(final_evac_update_update_region_states, " Update Region States") \
121 f(final_evac_update_trash_cset, " Trash Collection Set") \
122 f(final_evac_update_rebuild_freeset, " Rebuild Free Set") \
123 \
124 f(conc_cleanup_complete, "Concurrent Cleanup") \
125 \
126 f(degen_gc_gross, "Pause Degenerated GC (G)") \
127 f(degen_gc, "Pause Degenerated GC (N)") \
128 f(degen_gc_update_roots, " Degen Update Roots") \
129 SHENANDOAH_PAR_PHASE_DO(degen_gc_update_, " DU: ", f) \
130 \
131 f(full_gc_gross, "Pause Full GC (G)") \
132 f(full_gc, "Pause Full GC (N)") \
133 f(full_gc_heapdump_pre, " Pre Heap Dump") \
134 f(full_gc_prepare, " Prepare") \
135 f(full_gc_scan_roots, " Scan Roots") \
136 SHENANDOAH_PAR_PHASE_DO(full_gc_scan_roots_, " FS: ", f) \
137 f(full_gc_update_roots, " Update Roots") \
138 SHENANDOAH_PAR_PHASE_DO(full_gc_update_roots_, " FU: ", f) \
139 f(full_gc_mark, " Mark") \
140 f(full_gc_mark_finish_queues, " Finish Queues") \
141 f(full_gc_weakrefs, " Weak References") \
142 f(full_gc_weakrefs_process, " Process") \
|