82 f(final_rebuild_freeset, " Rebuild Free Set") \
83 f(init_evac, " Initial Evacuation") \
84 SHENANDOAH_PAR_PHASE_DO(evac_, " E: ", f) \
85 \
86 f(conc_weak_roots, "Concurrent Weak Roots") \
87 f(conc_weak_roots_work, " Roots") \
88 SHENANDOAH_PAR_PHASE_DO(conc_weak_roots_work_, " CWR: ", f) \
89 f(conc_weak_roots_rendezvous, " Rendezvous") \
90 f(conc_cleanup_early, "Concurrent Cleanup") \
91 f(conc_class_unload, "Concurrent Class Unloading") \
92 f(conc_class_unload_unlink, " Unlink Stale") \
93 f(conc_class_unload_unlink_sd, " System Dictionary") \
94 f(conc_class_unload_unlink_weak_klass, " Weak Class Links") \
95 f(conc_class_unload_unlink_code_roots, " Code Roots") \
96 f(conc_class_unload_rendezvous, " Rendezvous") \
97 f(conc_class_unload_purge, " Purge Unlinked") \
98 f(conc_class_unload_purge_coderoots, " Code Roots") \
99 f(conc_class_unload_purge_cldg, " CLDG") \
100 f(conc_class_unload_purge_ec, " Exception Caches") \
101 f(conc_strong_roots, "Concurrent Strong Roots") \
102 SHENANDOAH_PAR_PHASE_DO(conc_strong_roots_, " CSR: ", f) \
103 f(conc_evac, "Concurrent Evacuation") \
104 \
105 f(init_update_refs_gross, "Pause Init Update Refs (G)") \
106 f(init_update_refs, "Pause Init Update Refs (N)") \
107 f(init_update_refs_manage_gclabs, " Manage GCLABs") \
108 \
109 f(conc_update_refs, "Concurrent Update Refs") \
110 \
111 f(final_update_refs_gross, "Pause Final Update Refs (G)") \
112 f(final_update_refs, "Pause Final Update Refs (N)") \
113 f(final_update_refs_finish_work, " Finish Work") \
114 f(final_update_refs_roots, " Update Roots") \
115 SHENANDOAH_PAR_PHASE_DO(final_update_, " UR: ", f) \
116 f(final_update_refs_update_region_states, " Update Region States") \
117 f(final_update_refs_trash_cset, " Trash Collection Set") \
118 f(final_update_refs_rebuild_freeset, " Rebuild Free Set") \
119 \
120 f(conc_cleanup_complete, "Concurrent Cleanup") \
121 \
|
82 f(final_rebuild_freeset, " Rebuild Free Set") \
83 f(init_evac, " Initial Evacuation") \
84 SHENANDOAH_PAR_PHASE_DO(evac_, " E: ", f) \
85 \
86 f(conc_weak_roots, "Concurrent Weak Roots") \
87 f(conc_weak_roots_work, " Roots") \
88 SHENANDOAH_PAR_PHASE_DO(conc_weak_roots_work_, " CWR: ", f) \
89 f(conc_weak_roots_rendezvous, " Rendezvous") \
90 f(conc_cleanup_early, "Concurrent Cleanup") \
91 f(conc_class_unload, "Concurrent Class Unloading") \
92 f(conc_class_unload_unlink, " Unlink Stale") \
93 f(conc_class_unload_unlink_sd, " System Dictionary") \
94 f(conc_class_unload_unlink_weak_klass, " Weak Class Links") \
95 f(conc_class_unload_unlink_code_roots, " Code Roots") \
96 f(conc_class_unload_rendezvous, " Rendezvous") \
97 f(conc_class_unload_purge, " Purge Unlinked") \
98 f(conc_class_unload_purge_coderoots, " Code Roots") \
99 f(conc_class_unload_purge_cldg, " CLDG") \
100 f(conc_class_unload_purge_ec, " Exception Caches") \
101 f(conc_strong_roots, "Concurrent Strong Roots") \
102 f(conc_rendezvous_roots, "Rendezvous") \
103 SHENANDOAH_PAR_PHASE_DO(conc_strong_roots_, " CSR: ", f) \
104 f(conc_evac, "Concurrent Evacuation") \
105 \
106 f(init_update_refs_gross, "Pause Init Update Refs (G)") \
107 f(init_update_refs, "Pause Init Update Refs (N)") \
108 f(init_update_refs_manage_gclabs, " Manage GCLABs") \
109 \
110 f(conc_update_refs, "Concurrent Update Refs") \
111 \
112 f(final_update_refs_gross, "Pause Final Update Refs (G)") \
113 f(final_update_refs, "Pause Final Update Refs (N)") \
114 f(final_update_refs_finish_work, " Finish Work") \
115 f(final_update_refs_roots, " Update Roots") \
116 SHENANDOAH_PAR_PHASE_DO(final_update_, " UR: ", f) \
117 f(final_update_refs_update_region_states, " Update Region States") \
118 f(final_update_refs_trash_cset, " Trash Collection Set") \
119 f(final_update_refs_rebuild_freeset, " Rebuild Free Set") \
120 \
121 f(conc_cleanup_complete, "Concurrent Cleanup") \
122 \
|