< prev index next >

src/hotspot/share/opto/phase.cpp

Print this page




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


< prev index next >