Mercurial > hg > graal-jvmci-8
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()); |