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