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