66 tty->print_cr (" IdealLoop: %7.3f s", timers[_t_incrInline_ideal].seconds()); 67 tty->print_cr (" IGVN: %7.3f s", timers[_t_incrInline_igvn].seconds()); 68 tty->print_cr (" Inline: %7.3f s", timers[_t_incrInline_inline].seconds()); 69 tty->print_cr (" Prune Useless: %7.3f s", timers[_t_incrInline_pru].seconds()); 70 71 double other = timers[_t_incrInline].seconds() - 72 (timers[_t_incrInline_ideal].seconds() + 73 timers[_t_incrInline_igvn].seconds() + 74 timers[_t_incrInline_inline].seconds() + 75 timers[_t_incrInline_pru].seconds()); 76 if (other > 0) { 77 tty->print_cr(" Other: %7.3f s", other); 78 } 79 } 80 tty->print_cr (" Renumber Live: %7.3f s", timers[_t_renumberLive].seconds()); 81 tty->print_cr (" IdealLoop: %7.3f s", timers[_t_idealLoop].seconds()); 82 tty->print_cr (" IdealLoop Verify: %7.3f s", timers[_t_idealLoopVerify].seconds()); 83 tty->print_cr (" Cond Const Prop: %7.3f s", timers[_t_ccp].seconds()); 84 tty->print_cr (" GVN 2: %7.3f s", timers[_t_iterGVN2].seconds()); 85 tty->print_cr (" Macro Expand: %7.3f s", timers[_t_macroExpand].seconds()); 86 tty->print_cr (" Graph Reshape: %7.3f s", timers[_t_graphReshaping].seconds()); 87 88 double other = timers[_t_optimizer].seconds() - 89 (timers[_t_escapeAnalysis].seconds() + 90 timers[_t_iterGVN].seconds() + 91 timers[_t_incrInline].seconds() + 92 timers[_t_renumberLive].seconds() + 93 timers[_t_idealLoop].seconds() + 94 timers[_t_idealLoopVerify].seconds() + 95 timers[_t_ccp].seconds() + 96 timers[_t_iterGVN2].seconds() + 97 timers[_t_macroExpand].seconds() + 98 timers[_t_graphReshaping].seconds()); 99 if (other > 0) { 100 tty->print_cr(" Other: %7.3f s", other); 101 } 102 } 103 104 tty->print_cr (" Matcher: %7.3f s", timers[_t_matcher].seconds()); 105 tty->print_cr (" Scheduler: %7.3f s", timers[_t_scheduler].seconds()); 106 107 { 108 tty->print_cr (" Regalloc: %7.3f s", timers[_t_registerAllocation].seconds()); 109 tty->print_cr (" Ctor Chaitin: %7.3f s", timers[_t_ctorChaitin].seconds()); 110 tty->print_cr (" Build IFG (virt): %7.3f s", timers[_t_buildIFGvirtual].seconds()); 111 tty->print_cr (" Build IFG (phys): %7.3f s", timers[_t_buildIFGphysical].seconds()); 112 tty->print_cr (" Compute Liveness: %7.3f s", timers[_t_computeLive].seconds()); 113 tty->print_cr (" Regalloc Split: %7.3f s", timers[_t_regAllocSplit].seconds()); 114 tty->print_cr (" Postalloc Copy Rem: %7.3f s", timers[_t_postAllocCopyRemoval].seconds()); 115 tty->print_cr (" Merge multidefs: %7.3f s", timers[_t_mergeMultidefs].seconds()); 116 tty->print_cr (" Fixup Spills: %7.3f s", timers[_t_fixupSpills].seconds()); 117 tty->print_cr (" Compact: %7.3f s", timers[_t_chaitinCompact].seconds()); | 66 tty->print_cr (" IdealLoop: %7.3f s", timers[_t_incrInline_ideal].seconds()); 67 tty->print_cr (" IGVN: %7.3f s", timers[_t_incrInline_igvn].seconds()); 68 tty->print_cr (" Inline: %7.3f s", timers[_t_incrInline_inline].seconds()); 69 tty->print_cr (" Prune Useless: %7.3f s", timers[_t_incrInline_pru].seconds()); 70 71 double other = timers[_t_incrInline].seconds() - 72 (timers[_t_incrInline_ideal].seconds() + 73 timers[_t_incrInline_igvn].seconds() + 74 timers[_t_incrInline_inline].seconds() + 75 timers[_t_incrInline_pru].seconds()); 76 if (other > 0) { 77 tty->print_cr(" Other: %7.3f s", other); 78 } 79 } 80 tty->print_cr (" Renumber Live: %7.3f s", timers[_t_renumberLive].seconds()); 81 tty->print_cr (" IdealLoop: %7.3f s", timers[_t_idealLoop].seconds()); 82 tty->print_cr (" IdealLoop Verify: %7.3f s", timers[_t_idealLoopVerify].seconds()); 83 tty->print_cr (" Cond Const Prop: %7.3f s", timers[_t_ccp].seconds()); 84 tty->print_cr (" GVN 2: %7.3f s", timers[_t_iterGVN2].seconds()); 85 tty->print_cr (" Macro Expand: %7.3f s", timers[_t_macroExpand].seconds()); 86 tty->print_cr (" Barrier Expand: %7.3f s", timers[_t_barrierExpand].seconds()); 87 tty->print_cr (" Graph Reshape: %7.3f s", timers[_t_graphReshaping].seconds()); 88 89 double other = timers[_t_optimizer].seconds() - 90 (timers[_t_escapeAnalysis].seconds() + 91 timers[_t_iterGVN].seconds() + 92 timers[_t_incrInline].seconds() + 93 timers[_t_renumberLive].seconds() + 94 timers[_t_idealLoop].seconds() + 95 timers[_t_idealLoopVerify].seconds() + 96 timers[_t_ccp].seconds() + 97 timers[_t_iterGVN2].seconds() + 98 timers[_t_macroExpand].seconds() + 99 timers[_t_barrierExpand].seconds() + 100 timers[_t_graphReshaping].seconds()); 101 if (other > 0) { 102 tty->print_cr(" Other: %7.3f s", other); 103 } 104 } 105 106 tty->print_cr (" Matcher: %7.3f s", timers[_t_matcher].seconds()); 107 tty->print_cr (" Scheduler: %7.3f s", timers[_t_scheduler].seconds()); 108 109 { 110 tty->print_cr (" Regalloc: %7.3f s", timers[_t_registerAllocation].seconds()); 111 tty->print_cr (" Ctor Chaitin: %7.3f s", timers[_t_ctorChaitin].seconds()); 112 tty->print_cr (" Build IFG (virt): %7.3f s", timers[_t_buildIFGvirtual].seconds()); 113 tty->print_cr (" Build IFG (phys): %7.3f s", timers[_t_buildIFGphysical].seconds()); 114 tty->print_cr (" Compute Liveness: %7.3f s", timers[_t_computeLive].seconds()); 115 tty->print_cr (" Regalloc Split: %7.3f s", timers[_t_regAllocSplit].seconds()); 116 tty->print_cr (" Postalloc Copy Rem: %7.3f s", timers[_t_postAllocCopyRemoval].seconds()); 117 tty->print_cr (" Merge multidefs: %7.3f s", timers[_t_mergeMultidefs].seconds()); 118 tty->print_cr (" Fixup Spills: %7.3f s", timers[_t_fixupSpills].seconds()); 119 tty->print_cr (" Compact: %7.3f s", timers[_t_chaitinCompact].seconds()); |