93 timers[_t_ccp].seconds() + 94 timers[_t_iterGVN2].seconds() + 95 timers[_t_macroExpand].seconds() + 96 timers[_t_graphReshaping].seconds()); 97 if (other > 0) { 98 tty->print_cr(" Other: %7.3f s", other); 99 } 100 } 101 102 tty->print_cr (" Matcher: %7.3f s", timers[_t_matcher].seconds()); 103 tty->print_cr (" Scheduler: %7.3f s", timers[_t_scheduler].seconds()); 104 105 { 106 tty->print_cr (" Regalloc: %7.3f s", timers[_t_registerAllocation].seconds()); 107 tty->print_cr (" Ctor Chaitin: %7.3f s", timers[_t_ctorChaitin].seconds()); 108 tty->print_cr (" Build IFG (virt): %7.3f s", timers[_t_buildIFGvirtual].seconds()); 109 tty->print_cr (" Build IFG (phys): %7.3f s", timers[_t_buildIFGphysical].seconds()); 110 tty->print_cr (" Compute Liveness: %7.3f s", timers[_t_computeLive].seconds()); 111 tty->print_cr (" Regalloc Split: %7.3f s", timers[_t_regAllocSplit].seconds()); 112 tty->print_cr (" Postalloc Copy Rem: %7.3f s", timers[_t_postAllocCopyRemoval].seconds()); 113 tty->print_cr (" Fixup Spills: %7.3f s", timers[_t_fixupSpills].seconds()); 114 tty->print_cr (" Compact: %7.3f s", timers[_t_chaitinCompact].seconds()); 115 tty->print_cr (" Coalesce 1: %7.3f s", timers[_t_chaitinCoalesce1].seconds()); 116 tty->print_cr (" Coalesce 2: %7.3f s", timers[_t_chaitinCoalesce2].seconds()); 117 tty->print_cr (" Coalesce 3: %7.3f s", timers[_t_chaitinCoalesce3].seconds()); 118 tty->print_cr (" Cache LRG: %7.3f s", timers[_t_chaitinCacheLRG].seconds()); 119 tty->print_cr (" Simplify: %7.3f s", timers[_t_chaitinSimplify].seconds()); 120 tty->print_cr (" Select: %7.3f s", timers[_t_chaitinSelect].seconds()); 121 122 double other = timers[_t_registerAllocation].seconds() - 123 (timers[_t_ctorChaitin].seconds() + 124 timers[_t_buildIFGvirtual].seconds() + 125 timers[_t_buildIFGphysical].seconds() + 126 timers[_t_computeLive].seconds() + 127 timers[_t_regAllocSplit].seconds() + 128 timers[_t_postAllocCopyRemoval].seconds() + 129 timers[_t_fixupSpills].seconds() + 130 timers[_t_chaitinCompact].seconds() + 131 timers[_t_chaitinCoalesce1].seconds() + 132 timers[_t_chaitinCoalesce2].seconds() + 133 timers[_t_chaitinCoalesce3].seconds() + 134 timers[_t_chaitinCacheLRG].seconds() + 135 timers[_t_chaitinSimplify].seconds() + 136 timers[_t_chaitinSelect].seconds()); 137 138 if (other > 0) { 139 tty->print_cr(" Other: %7.3f s", other); 140 } 141 } 142 tty->print_cr (" Block Ordering: %7.3f s", timers[_t_blockOrdering].seconds()); 143 tty->print_cr (" Peephole: %7.3f s", timers[_t_peephole].seconds()); 144 if (Matcher::require_postalloc_expand) { 145 tty->print_cr (" Postalloc Expand: %7.3f s", timers[_t_postalloc_expand].seconds()); 146 } 147 tty->print_cr (" Code Emission: %7.3f s", timers[_t_output].seconds()); 148 tty->print_cr (" Insn Scheduling: %7.3f s", timers[_t_instrSched].seconds()); | 93 timers[_t_ccp].seconds() + 94 timers[_t_iterGVN2].seconds() + 95 timers[_t_macroExpand].seconds() + 96 timers[_t_graphReshaping].seconds()); 97 if (other > 0) { 98 tty->print_cr(" Other: %7.3f s", other); 99 } 100 } 101 102 tty->print_cr (" Matcher: %7.3f s", timers[_t_matcher].seconds()); 103 tty->print_cr (" Scheduler: %7.3f s", timers[_t_scheduler].seconds()); 104 105 { 106 tty->print_cr (" Regalloc: %7.3f s", timers[_t_registerAllocation].seconds()); 107 tty->print_cr (" Ctor Chaitin: %7.3f s", timers[_t_ctorChaitin].seconds()); 108 tty->print_cr (" Build IFG (virt): %7.3f s", timers[_t_buildIFGvirtual].seconds()); 109 tty->print_cr (" Build IFG (phys): %7.3f s", timers[_t_buildIFGphysical].seconds()); 110 tty->print_cr (" Compute Liveness: %7.3f s", timers[_t_computeLive].seconds()); 111 tty->print_cr (" Regalloc Split: %7.3f s", timers[_t_regAllocSplit].seconds()); 112 tty->print_cr (" Postalloc Copy Rem: %7.3f s", timers[_t_postAllocCopyRemoval].seconds()); 113 tty->print_cr (" Merge multidefs: %7.3f s", timers[_t_mergeMultidefs].seconds()); 114 tty->print_cr (" Fixup Spills: %7.3f s", timers[_t_fixupSpills].seconds()); 115 tty->print_cr (" Compact: %7.3f s", timers[_t_chaitinCompact].seconds()); 116 tty->print_cr (" Coalesce 1: %7.3f s", timers[_t_chaitinCoalesce1].seconds()); 117 tty->print_cr (" Coalesce 2: %7.3f s", timers[_t_chaitinCoalesce2].seconds()); 118 tty->print_cr (" Coalesce 3: %7.3f s", timers[_t_chaitinCoalesce3].seconds()); 119 tty->print_cr (" Cache LRG: %7.3f s", timers[_t_chaitinCacheLRG].seconds()); 120 tty->print_cr (" Simplify: %7.3f s", timers[_t_chaitinSimplify].seconds()); 121 tty->print_cr (" Select: %7.3f s", timers[_t_chaitinSelect].seconds()); 122 123 double other = timers[_t_registerAllocation].seconds() - 124 (timers[_t_ctorChaitin].seconds() + 125 timers[_t_buildIFGvirtual].seconds() + 126 timers[_t_buildIFGphysical].seconds() + 127 timers[_t_computeLive].seconds() + 128 timers[_t_regAllocSplit].seconds() + 129 timers[_t_postAllocCopyRemoval].seconds() + 130 timers[_t_mergeMultidefs].seconds() + 131 timers[_t_fixupSpills].seconds() + 132 timers[_t_chaitinCompact].seconds() + 133 timers[_t_chaitinCoalesce1].seconds() + 134 timers[_t_chaitinCoalesce2].seconds() + 135 timers[_t_chaitinCoalesce3].seconds() + 136 timers[_t_chaitinCacheLRG].seconds() + 137 timers[_t_chaitinSimplify].seconds() + 138 timers[_t_chaitinSelect].seconds()); 139 140 if (other > 0) { 141 tty->print_cr(" Other: %7.3f s", other); 142 } 143 } 144 tty->print_cr (" Block Ordering: %7.3f s", timers[_t_blockOrdering].seconds()); 145 tty->print_cr (" Peephole: %7.3f s", timers[_t_peephole].seconds()); 146 if (Matcher::require_postalloc_expand) { 147 tty->print_cr (" Postalloc Expand: %7.3f s", timers[_t_postalloc_expand].seconds()); 148 } 149 tty->print_cr (" Code Emission: %7.3f s", timers[_t_output].seconds()); 150 tty->print_cr (" Insn Scheduling: %7.3f s", timers[_t_instrSched].seconds()); |