src/share/vm/opto/phase.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Sdiff src/share/vm/opto

src/share/vm/opto/phase.cpp

Print this page




  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());


src/share/vm/opto/phase.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File