comparison src/share/vm/opto/phase.cpp @ 22815:9df0d8f65fea

8068881: SIGBUS in C2 compiled method weblogic.wsee.jaxws.framework.jaxrpc.EnvironmentFactory$SimulatedWsdlDefinitions.<init> Summary: Use MachMerge to hook together defs of the same multidef value in a block Reviewed-by: kvn, vlivanov
author iveresov
date Tue, 20 Jan 2015 13:56:02 -0800
parents a9becfeecd1b
children dd9cc155639c 70649f10b88c
comparison
equal deleted inserted replaced
22811:06face256a8c 22815:9df0d8f65fea
72 elapsedTimer Phase::_t_ctorChaitin; 72 elapsedTimer Phase::_t_ctorChaitin;
73 elapsedTimer Phase::_t_buildIFGphysical; 73 elapsedTimer Phase::_t_buildIFGphysical;
74 elapsedTimer Phase::_t_computeLive; 74 elapsedTimer Phase::_t_computeLive;
75 elapsedTimer Phase::_t_regAllocSplit; 75 elapsedTimer Phase::_t_regAllocSplit;
76 elapsedTimer Phase::_t_postAllocCopyRemoval; 76 elapsedTimer Phase::_t_postAllocCopyRemoval;
77 elapsedTimer Phase::_t_mergeMultidefs;
77 elapsedTimer Phase::_t_fixupSpills; 78 elapsedTimer Phase::_t_fixupSpills;
78 79
79 // Subtimers for _t_output 80 // Subtimers for _t_output
80 elapsedTimer Phase::_t_instrSched; 81 elapsedTimer Phase::_t_instrSched;
81 elapsedTimer Phase::_t_buildOopMaps; 82 elapsedTimer Phase::_t_buildOopMaps;
134 tty->print_cr (" ctorChaitin : %3.3f sec", Phase::_t_ctorChaitin.seconds()); 135 tty->print_cr (" ctorChaitin : %3.3f sec", Phase::_t_ctorChaitin.seconds());
135 tty->print_cr (" buildIFG : %3.3f sec", Phase::_t_buildIFGphysical.seconds()); 136 tty->print_cr (" buildIFG : %3.3f sec", Phase::_t_buildIFGphysical.seconds());
136 tty->print_cr (" computeLive : %3.3f sec", Phase::_t_computeLive.seconds()); 137 tty->print_cr (" computeLive : %3.3f sec", Phase::_t_computeLive.seconds());
137 tty->print_cr (" regAllocSplit : %3.3f sec", Phase::_t_regAllocSplit.seconds()); 138 tty->print_cr (" regAllocSplit : %3.3f sec", Phase::_t_regAllocSplit.seconds());
138 tty->print_cr (" postAllocCopyRemoval: %3.3f sec", Phase::_t_postAllocCopyRemoval.seconds()); 139 tty->print_cr (" postAllocCopyRemoval: %3.3f sec", Phase::_t_postAllocCopyRemoval.seconds());
140 tty->print_cr (" mergeMultidefs: %3.3f sec", Phase::_t_mergeMultidefs.seconds());
139 tty->print_cr (" fixupSpills : %3.3f sec", Phase::_t_fixupSpills.seconds()); 141 tty->print_cr (" fixupSpills : %3.3f sec", Phase::_t_fixupSpills.seconds());
140 double regalloc_subtotal = Phase::_t_ctorChaitin.seconds() + 142 double regalloc_subtotal = Phase::_t_ctorChaitin.seconds() +
141 Phase::_t_buildIFGphysical.seconds() + Phase::_t_computeLive.seconds() + 143 Phase::_t_buildIFGphysical.seconds() + Phase::_t_computeLive.seconds() +
142 Phase::_t_regAllocSplit.seconds() + Phase::_t_fixupSpills.seconds() + 144 Phase::_t_regAllocSplit.seconds() + Phase::_t_fixupSpills.seconds() +
143 Phase::_t_postAllocCopyRemoval.seconds(); 145 Phase::_t_postAllocCopyRemoval.seconds() + Phase::_t_mergeMultidefs.seconds();
144 double percent_of_regalloc = ((regalloc_subtotal == 0.0) ? 0.0 : (regalloc_subtotal / Phase::_t_registerAllocation.seconds() * 100.0)); 146 double percent_of_regalloc = ((regalloc_subtotal == 0.0) ? 0.0 : (regalloc_subtotal / Phase::_t_registerAllocation.seconds() * 100.0));
145 tty->print_cr (" subtotal : %3.3f sec, %3.2f %%", regalloc_subtotal, percent_of_regalloc); 147 tty->print_cr (" subtotal : %3.3f sec, %3.2f %%", regalloc_subtotal, percent_of_regalloc);
146 } 148 }
147 tty->print_cr (" blockOrdering : %3.3f sec", Phase::_t_blockOrdering.seconds()); 149 tty->print_cr (" blockOrdering : %3.3f sec", Phase::_t_blockOrdering.seconds());
148 tty->print_cr (" peephole : %3.3f sec", Phase::_t_peephole.seconds()); 150 tty->print_cr (" peephole : %3.3f sec", Phase::_t_peephole.seconds());