45 f(scan_roots, " Scan Roots") \ |
45 f(scan_roots, " Scan Roots") \ |
46 f(scan_thread_roots, " S: Thread Roots") \ |
46 f(scan_thread_roots, " S: Thread Roots") \ |
47 f(scan_code_roots, " S: Code Cache Roots") \ |
47 f(scan_code_roots, " S: Code Cache Roots") \ |
48 f(scan_universe_roots, " S: Universe Roots") \ |
48 f(scan_universe_roots, " S: Universe Roots") \ |
49 f(scan_jni_roots, " S: JNI Roots") \ |
49 f(scan_jni_roots, " S: JNI Roots") \ |
|
50 f(scan_jvmti_weak_roots, " S: JVMTI Weak Roots") \ |
|
51 f(scan_jfr_weak_roots, " S: JFR Weak Roots") \ |
50 f(scan_jni_weak_roots, " S: JNI Weak Roots") \ |
52 f(scan_jni_weak_roots, " S: JNI Weak Roots") \ |
|
53 f(scan_stringtable_roots, " S: String Table Roots") \ |
|
54 f(scan_vm_weak_roots, " S: VM Weak Roots") \ |
51 f(scan_synchronizer_roots, " S: Synchronizer Roots") \ |
55 f(scan_synchronizer_roots, " S: Synchronizer Roots") \ |
52 f(scan_management_roots, " S: Management Roots") \ |
56 f(scan_management_roots, " S: Management Roots") \ |
53 f(scan_system_dictionary_roots, " S: System Dict Roots") \ |
57 f(scan_system_dictionary_roots, " S: System Dict Roots") \ |
54 f(scan_cldg_roots, " S: CLDG Roots") \ |
58 f(scan_cldg_roots, " S: CLDG Roots") \ |
55 f(scan_jvmti_roots, " S: JVMTI Roots") \ |
59 f(scan_jvmti_roots, " S: JVMTI Roots") \ |
66 f(update_roots, " Update Roots") \ |
70 f(update_roots, " Update Roots") \ |
67 f(update_thread_roots, " U: Thread Roots") \ |
71 f(update_thread_roots, " U: Thread Roots") \ |
68 f(update_code_roots, " U: Code Cache Roots") \ |
72 f(update_code_roots, " U: Code Cache Roots") \ |
69 f(update_universe_roots, " U: Universe Roots") \ |
73 f(update_universe_roots, " U: Universe Roots") \ |
70 f(update_jni_roots, " U: JNI Roots") \ |
74 f(update_jni_roots, " U: JNI Roots") \ |
|
75 f(update_jvmti_weak_roots, " U: JVMTI Weak Roots") \ |
|
76 f(update_jfr_weak_roots, " U: JFR Weak Roots") \ |
71 f(update_jni_weak_roots, " U: JNI Weak Roots") \ |
77 f(update_jni_weak_roots, " U: JNI Weak Roots") \ |
|
78 f(update_stringtable_roots, " U: String Table Roots") \ |
|
79 f(update_vm_weak_roots, " U: VM Weak Roots") \ |
72 f(update_synchronizer_roots, " U: Synchronizer Roots") \ |
80 f(update_synchronizer_roots, " U: Synchronizer Roots") \ |
73 f(update_management_roots, " U: Management Roots") \ |
81 f(update_management_roots, " U: Management Roots") \ |
74 f(update_system_dictionary_roots, " U: System Dict Roots") \ |
82 f(update_system_dictionary_roots, " U: System Dict Roots") \ |
75 f(update_cldg_roots, " U: CLDG Roots") \ |
83 f(update_cldg_roots, " U: CLDG Roots") \ |
76 f(update_jvmti_roots, " U: JVMTI Roots") \ |
84 f(update_jvmti_roots, " U: JVMTI Roots") \ |
95 f(init_evac, " Initial Evacuation") \ |
103 f(init_evac, " Initial Evacuation") \ |
96 f(evac_thread_roots, " E: Thread Roots") \ |
104 f(evac_thread_roots, " E: Thread Roots") \ |
97 f(evac_code_roots, " E: Code Cache Roots") \ |
105 f(evac_code_roots, " E: Code Cache Roots") \ |
98 f(evac_universe_roots, " E: Universe Roots") \ |
106 f(evac_universe_roots, " E: Universe Roots") \ |
99 f(evac_jni_roots, " E: JNI Roots") \ |
107 f(evac_jni_roots, " E: JNI Roots") \ |
|
108 f(evac_jvmti_weak_roots, " E: JVMTI Weak Roots") \ |
|
109 f(evac_jfr_weak_roots, " E: JFR Weak Roots") \ |
100 f(evac_jni_weak_roots, " E: JNI Weak Roots") \ |
110 f(evac_jni_weak_roots, " E: JNI Weak Roots") \ |
|
111 f(evac_stringtable_roots, " E: String Table Roots") \ |
|
112 f(evac_vm_weak_roots, " E: VM Weak Roots") \ |
101 f(evac_synchronizer_roots, " E: Synchronizer Roots") \ |
113 f(evac_synchronizer_roots, " E: Synchronizer Roots") \ |
102 f(evac_management_roots, " E: Management Roots") \ |
114 f(evac_management_roots, " E: Management Roots") \ |
103 f(evac_system_dictionary_roots, " E: System Dict Roots") \ |
115 f(evac_system_dictionary_roots, " E: System Dict Roots") \ |
104 f(evac_cldg_roots, " E: CLDG Roots") \ |
116 f(evac_cldg_roots, " E: CLDG Roots") \ |
105 f(evac_jvmti_roots, " E: JVMTI Roots") \ |
117 f(evac_jvmti_roots, " E: JVMTI Roots") \ |
121 f(final_update_refs_roots, " Update Roots") \ |
133 f(final_update_refs_roots, " Update Roots") \ |
122 f(final_update_refs_thread_roots, " UR: Thread Roots") \ |
134 f(final_update_refs_thread_roots, " UR: Thread Roots") \ |
123 f(final_update_refs_code_roots, " UR: Code Cache Roots") \ |
135 f(final_update_refs_code_roots, " UR: Code Cache Roots") \ |
124 f(final_update_refs_universe_roots, " UR: Universe Roots") \ |
136 f(final_update_refs_universe_roots, " UR: Universe Roots") \ |
125 f(final_update_refs_jni_roots, " UR: JNI Roots") \ |
137 f(final_update_refs_jni_roots, " UR: JNI Roots") \ |
126 f(final_update_refs_jni_weak_roots, " UR: JNI Weak Roots") \ |
138 f(final_update_jvmti_weak_roots, " UR: JVMTI Weak Roots") \ |
|
139 f(final_update_jfr_weak_roots, " UR: JFR Weak Roots") \ |
|
140 f(final_update_jni_weak_roots, " UR: JNI Weak Roots") \ |
|
141 f(final_update_stringtable_roots, " UR: String Table Roots") \ |
|
142 f(final_update_vm_weak_roots, " UR: VM Weak Roots") \ |
127 f(final_update_refs_synchronizer_roots, " UR: Synchronizer Roots") \ |
143 f(final_update_refs_synchronizer_roots, " UR: Synchronizer Roots") \ |
128 f(final_update_refs_management_roots, " UR: Management Roots") \ |
144 f(final_update_refs_management_roots, " UR: Management Roots") \ |
129 f(final_update_refs_system_dict_roots, " UR: System Dict Roots") \ |
145 f(final_update_refs_system_dict_roots, " UR: System Dict Roots") \ |
130 f(final_update_refs_cldg_roots, " UR: CLDG Roots") \ |
146 f(final_update_refs_cldg_roots, " UR: CLDG Roots") \ |
131 f(final_update_refs_jvmti_roots, " UR: JVMTI Roots") \ |
147 f(final_update_refs_jvmti_roots, " UR: JVMTI Roots") \ |
142 f(degen_gc_update_roots, " Degen Update Roots") \ |
158 f(degen_gc_update_roots, " Degen Update Roots") \ |
143 f(degen_gc_update_thread_roots, " DU: Thread Roots") \ |
159 f(degen_gc_update_thread_roots, " DU: Thread Roots") \ |
144 f(degen_gc_update_code_roots, " DU: Code Cache Roots") \ |
160 f(degen_gc_update_code_roots, " DU: Code Cache Roots") \ |
145 f(degen_gc_update_universe_roots, " DU: Universe Roots") \ |
161 f(degen_gc_update_universe_roots, " DU: Universe Roots") \ |
146 f(degen_gc_update_jni_roots, " DU: JNI Roots") \ |
162 f(degen_gc_update_jni_roots, " DU: JNI Roots") \ |
|
163 f(degen_gc_update_jvmti_weak_roots, " DU: JVMTI Weak Roots") \ |
|
164 f(degen_gc_update_jfr_weak_roots, " DU: JFR Weak Roots") \ |
147 f(degen_gc_update_jni_weak_roots, " DU: JNI Weak Roots") \ |
165 f(degen_gc_update_jni_weak_roots, " DU: JNI Weak Roots") \ |
|
166 f(degen_gc_update_stringtable_roots, " DU: String Table Roots") \ |
|
167 f(degen_gc_update_vm_weak_roots, " DU: VM Weak Roots") \ |
148 f(degen_gc_update_synchronizer_roots, " DU: Synchronizer Roots") \ |
168 f(degen_gc_update_synchronizer_roots, " DU: Synchronizer Roots") \ |
149 f(degen_gc_update_management_roots, " DU: Management Roots") \ |
169 f(degen_gc_update_management_roots, " DU: Management Roots") \ |
150 f(degen_gc_update_system_dict_roots, " DU: System Dict Roots") \ |
170 f(degen_gc_update_system_dict_roots, " DU: System Dict Roots") \ |
151 f(degen_gc_update_cldg_roots, " DU: CLDG Roots") \ |
171 f(degen_gc_update_cldg_roots, " DU: CLDG Roots") \ |
152 f(degen_gc_update_jvmti_roots, " DU: JVMTI Roots") \ |
172 f(degen_gc_update_jvmti_roots, " DU: JVMTI Roots") \ |
164 f(init_traversal_gc_work, " Work") \ |
184 f(init_traversal_gc_work, " Work") \ |
165 f(init_traversal_gc_thread_roots, " TI: Thread Roots") \ |
185 f(init_traversal_gc_thread_roots, " TI: Thread Roots") \ |
166 f(init_traversal_gc_code_roots, " TI: Code Cache Roots") \ |
186 f(init_traversal_gc_code_roots, " TI: Code Cache Roots") \ |
167 f(init_traversal_gc_universe_roots, " TI: Universe Roots") \ |
187 f(init_traversal_gc_universe_roots, " TI: Universe Roots") \ |
168 f(init_traversal_gc_jni_roots, " TI: JNI Roots") \ |
188 f(init_traversal_gc_jni_roots, " TI: JNI Roots") \ |
|
189 f(init_traversal_gc_jvmti_weak_roots, " TI: JVMTI Weak Roots") \ |
|
190 f(init_traversal_gc_jfr_weak_roots, " TI: JFR Weak Roots") \ |
169 f(init_traversal_gc_jni_weak_roots, " TI: JNI Weak Roots") \ |
191 f(init_traversal_gc_jni_weak_roots, " TI: JNI Weak Roots") \ |
|
192 f(init_traversal_gc_stringtable_roots, " TI: String Table Roots") \ |
|
193 f(init_traversal_gc_vm_weak_roots, " TI: VM Weak Roots") \ |
170 f(init_traversal_gc_synchronizer_roots, " TI: Synchronizer Roots") \ |
194 f(init_traversal_gc_synchronizer_roots, " TI: Synchronizer Roots") \ |
171 f(init_traversal_gc_management_roots, " TI: Management Roots") \ |
195 f(init_traversal_gc_management_roots, " TI: Management Roots") \ |
172 f(init_traversal_gc_system_dict_roots, " TI: System Dict Roots") \ |
196 f(init_traversal_gc_system_dict_roots, " TI: System Dict Roots") \ |
173 f(init_traversal_gc_cldg_roots, " TI: CLDG Roots") \ |
197 f(init_traversal_gc_cldg_roots, " TI: CLDG Roots") \ |
174 f(init_traversal_gc_jvmti_roots, " TI: JVMTI Roots") \ |
198 f(init_traversal_gc_jvmti_roots, " TI: JVMTI Roots") \ |
183 f(final_traversal_gc_work, " Work") \ |
207 f(final_traversal_gc_work, " Work") \ |
184 f(final_traversal_gc_thread_roots, " TF: Thread Roots") \ |
208 f(final_traversal_gc_thread_roots, " TF: Thread Roots") \ |
185 f(final_traversal_gc_code_roots, " TF: Code Cache Roots") \ |
209 f(final_traversal_gc_code_roots, " TF: Code Cache Roots") \ |
186 f(final_traversal_gc_universe_roots, " TF: Universe Roots") \ |
210 f(final_traversal_gc_universe_roots, " TF: Universe Roots") \ |
187 f(final_traversal_gc_jni_roots, " TF: JNI Roots") \ |
211 f(final_traversal_gc_jni_roots, " TF: JNI Roots") \ |
|
212 f(final_traversal_gc_jvmti_weak_roots, " TF: JVMTI Weak Roots") \ |
|
213 f(final_traversal_gc_jfr_weak_roots, " TF: JFR Weak Roots") \ |
188 f(final_traversal_gc_jni_weak_roots, " TF: JNI Weak Roots") \ |
214 f(final_traversal_gc_jni_weak_roots, " TF: JNI Weak Roots") \ |
|
215 f(final_traversal_gc_stringtable_roots, " TF: String Table Roots") \ |
|
216 f(final_traversal_gc_vm_weak_roots, " TF: VM Weak Roots") \ |
189 f(final_traversal_gc_synchronizer_roots, " TF: Synchronizer Roots") \ |
217 f(final_traversal_gc_synchronizer_roots, " TF: Synchronizer Roots") \ |
190 f(final_traversal_gc_management_roots, " TF: Management Roots") \ |
218 f(final_traversal_gc_management_roots, " TF: Management Roots") \ |
191 f(final_traversal_gc_system_dict_roots, " TF: System Dict Roots") \ |
219 f(final_traversal_gc_system_dict_roots, " TF: System Dict Roots") \ |
192 f(final_traversal_gc_cldg_roots, " TF: CLDG Roots") \ |
220 f(final_traversal_gc_cldg_roots, " TF: CLDG Roots") \ |
193 f(final_traversal_gc_jvmti_roots, " TF: JVMTI Roots") \ |
221 f(final_traversal_gc_jvmti_roots, " TF: JVMTI Roots") \ |
200 f(final_traversal_update_roots, " Update Roots") \ |
228 f(final_traversal_update_roots, " Update Roots") \ |
201 f(final_traversal_update_thread_roots, " TU: Thread Roots") \ |
229 f(final_traversal_update_thread_roots, " TU: Thread Roots") \ |
202 f(final_traversal_update_code_roots, " TU: Code Cache Roots") \ |
230 f(final_traversal_update_code_roots, " TU: Code Cache Roots") \ |
203 f(final_traversal_update_universe_roots, " TU: Universe Roots") \ |
231 f(final_traversal_update_universe_roots, " TU: Universe Roots") \ |
204 f(final_traversal_update_jni_roots, " TU: JNI Roots") \ |
232 f(final_traversal_update_jni_roots, " TU: JNI Roots") \ |
|
233 f(final_traversal_update_jvmti_weak_roots, " TU: JVMTI Weak Roots") \ |
|
234 f(final_traversal_update_jfr_weak_roots, " TU: JFR Weak Roots") \ |
205 f(final_traversal_update_jni_weak_roots, " TU: JNI Weak Roots") \ |
235 f(final_traversal_update_jni_weak_roots, " TU: JNI Weak Roots") \ |
|
236 f(final_traversal_update_stringtable_roots, " TU: String Table Roots") \ |
|
237 f(final_traversal_update_vm_weak_roots, " TU: VM Weak Roots") \ |
206 f(final_traversal_update_synchronizer_roots, " TU: Synchronizer Roots") \ |
238 f(final_traversal_update_synchronizer_roots, " TU: Synchronizer Roots") \ |
207 f(final_traversal_update_management_roots, " TU: Management Roots") \ |
239 f(final_traversal_update_management_roots, " TU: Management Roots") \ |
208 f(final_traversal_update_system_dict_roots, " TU: System Dict Roots") \ |
240 f(final_traversal_update_system_dict_roots, " TU: System Dict Roots") \ |
209 f(final_traversal_update_cldg_roots, " TU: CLDG Roots") \ |
241 f(final_traversal_update_cldg_roots, " TU: CLDG Roots") \ |
210 f(final_traversal_update_jvmti_roots, " TU: JVMTI Roots") \ |
242 f(final_traversal_update_jvmti_roots, " TU: JVMTI Roots") \ |
223 f(full_gc_roots, " Roots") \ |
255 f(full_gc_roots, " Roots") \ |
224 f(full_gc_thread_roots, " F: Thread Roots") \ |
256 f(full_gc_thread_roots, " F: Thread Roots") \ |
225 f(full_gc_code_roots, " F: Code Cache Roots") \ |
257 f(full_gc_code_roots, " F: Code Cache Roots") \ |
226 f(full_gc_universe_roots, " F: Universe Roots") \ |
258 f(full_gc_universe_roots, " F: Universe Roots") \ |
227 f(full_gc_jni_roots, " F: JNI Roots") \ |
259 f(full_gc_jni_roots, " F: JNI Roots") \ |
|
260 f(full_gc_jvmti_weak_roots, " F: JVMTI Weak Roots") \ |
|
261 f(full_gc_jfr_weak_roots, " F: JFR Weak Roots") \ |
228 f(full_gc_jni_weak_roots, " F: JNI Weak Roots") \ |
262 f(full_gc_jni_weak_roots, " F: JNI Weak Roots") \ |
|
263 f(full_gc_stringtable_roots, " F: String Table Roots") \ |
|
264 f(full_gc_vm_weak_roots, " F: VM Weak Roots") \ |
229 f(full_gc_synchronizer_roots, " F: Synchronizer Roots") \ |
265 f(full_gc_synchronizer_roots, " F: Synchronizer Roots") \ |
230 f(full_gc_management_roots, " F: Management Roots") \ |
266 f(full_gc_management_roots, " F: Management Roots") \ |
231 f(full_gc_system_dictionary_roots, " F: System Dict Roots") \ |
267 f(full_gc_system_dictionary_roots, " F: System Dict Roots") \ |
232 f(full_gc_cldg_roots, " F: CLDG Roots") \ |
268 f(full_gc_cldg_roots, " F: CLDG Roots") \ |
233 f(full_gc_jvmti_roots, " F: JVMTI Roots") \ |
269 f(full_gc_jvmti_roots, " F: JVMTI Roots") \ |
277 #define SHENANDOAH_GC_PAR_PHASE_DO(f) \ |
313 #define SHENANDOAH_GC_PAR_PHASE_DO(f) \ |
278 f(ThreadRoots, "Thread Roots (ms):") \ |
314 f(ThreadRoots, "Thread Roots (ms):") \ |
279 f(CodeCacheRoots, "CodeCache Roots (ms):") \ |
315 f(CodeCacheRoots, "CodeCache Roots (ms):") \ |
280 f(UniverseRoots, "Universe Roots (ms):") \ |
316 f(UniverseRoots, "Universe Roots (ms):") \ |
281 f(JNIRoots, "JNI Handles Roots (ms):") \ |
317 f(JNIRoots, "JNI Handles Roots (ms):") \ |
|
318 f(JVMTIWeakRoots, "JVMTI Weak Roots (ms):") \ |
|
319 f(JFRWeakRoots, "JFR Weak Roots (ms):") \ |
282 f(JNIWeakRoots, "JNI Weak Roots (ms):") \ |
320 f(JNIWeakRoots, "JNI Weak Roots (ms):") \ |
|
321 f(StringTableRoots, "StringTable Roots(ms):") \ |
|
322 f(VMWeakRoots, "VM Weak Roots(ms)") \ |
283 f(ObjectSynchronizerRoots, "ObjectSynchronizer Roots (ms):") \ |
323 f(ObjectSynchronizerRoots, "ObjectSynchronizer Roots (ms):") \ |
284 f(ManagementRoots, "Management Roots (ms):") \ |
324 f(ManagementRoots, "Management Roots (ms):") \ |
285 f(SystemDictionaryRoots, "SystemDictionary Roots (ms):") \ |
325 f(SystemDictionaryRoots, "SystemDictionary Roots (ms):") \ |
286 f(CLDGRoots, "CLDG Roots (ms):") \ |
326 f(CLDGRoots, "CLDG Roots (ms):") \ |
287 f(JVMTIRoots, "JVMTI Roots (ms):") \ |
327 f(JVMTIRoots, "JVMTI Roots (ms):") \ |