src/share/vm/opto/reg_split.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/opto/reg_split.cpp Mon Dec 8 15:00:41 2008
--- new/src/share/vm/opto/reg_split.cpp Mon Dec 8 15:00:40 2008
*** 94,104 ****
--- 94,106 ----
void PhaseChaitin::insert_proj( Block *b, uint i, Node *spill, uint maxlrg ) {
// Skip intervening ProjNodes. Do not insert between a ProjNode and
// its definer.
while( i < b->_nodes.size() &&
(b->_nodes[i]->is_Proj() ||
! b->_nodes[i]->is_Phi() ) )
! b->_nodes[i]->is_Phi() ||
+ (b->_nodes[i]->is_Mach() &&
+ b->_nodes[i]->as_Mach()->ideal_Opcode() == Op_CreateEx)) )
i++;
// Do not insert between a call and his Catch
if( b->_nodes[i]->is_Catch() ) {
// Put the instruction at the top of the fall-thru block.
src/share/vm/opto/reg_split.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File