src/share/vm/opto/reg_split.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 6791852 Cdiff src/share/vm/opto/reg_split.cpp

src/share/vm/opto/reg_split.cpp

Print this page

        

*** 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_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. --- 94,104 ---- 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() ) ) 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