395 |
395 |
396 info_time("Post Evacuate Collection Set", sum_ms); |
396 info_time("Post Evacuate Collection Set", sum_ms); |
397 |
397 |
398 debug_time("Code Roots Fixup", _cur_collection_code_root_fixup_time_ms); |
398 debug_time("Code Roots Fixup", _cur_collection_code_root_fixup_time_ms); |
399 |
399 |
|
400 debug_time("Clear Card Table", _cur_clear_ct_time_ms); |
|
401 |
400 debug_time_for_reference("Reference Processing", _cur_ref_proc_time_ms); |
402 debug_time_for_reference("Reference Processing", _cur_ref_proc_time_ms); |
401 _ref_phase_times.print_all_references(2, false); |
403 _ref_phase_times.print_all_references(2, false); |
402 |
404 |
403 debug_time("Weak Processing", _cur_weak_ref_proc_time_ms); |
405 debug_time("Weak Processing", _cur_weak_ref_proc_time_ms); |
404 |
406 |
405 if (G1StringDedup::is_enabled()) { |
407 if (G1StringDedup::is_enabled()) { |
406 debug_time("String Dedup Fixup", _cur_string_dedup_fixup_time_ms); |
408 debug_time("String Dedup Fixup", _cur_string_dedup_fixup_time_ms); |
407 debug_phase(_gc_par_phases[StringDedupQueueFixup]); |
409 debug_phase(_gc_par_phases[StringDedupQueueFixup]); |
408 debug_phase(_gc_par_phases[StringDedupTableFixup]); |
410 debug_phase(_gc_par_phases[StringDedupTableFixup]); |
409 } |
411 } |
410 |
|
411 debug_time("Clear Card Table", _cur_clear_ct_time_ms); |
|
412 |
412 |
413 if (G1CollectedHeap::heap()->evacuation_failed()) { |
413 if (G1CollectedHeap::heap()->evacuation_failed()) { |
414 debug_time("Evacuation Failure", evac_fail_handling); |
414 debug_time("Evacuation Failure", evac_fail_handling); |
415 trace_time("Recalculate Used", _cur_evac_fail_recalc_used); |
415 trace_time("Recalculate Used", _cur_evac_fail_recalc_used); |
416 trace_time("Remove Self Forwards",_cur_evac_fail_remove_self_forwards); |
416 trace_time("Remove Self Forwards",_cur_evac_fail_remove_self_forwards); |