src/share/vm/opto/postaloc.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
7092905 Cdiff src/share/vm/opto/postaloc.cpp
src/share/vm/opto/postaloc.cpp
Print this page
*** 144,154 ****
old->set_req(i, NULL);
blk_adjust += yank_if_dead_recurse(n, orig_old, current_block, value, regnd);
}
}
// Disconnect control and remove precedence edges if any exist
! old->disconnect_inputs(NULL);
}
return blk_adjust;
}
//------------------------------use_prior_register-----------------------------
--- 144,154 ----
old->set_req(i, NULL);
blk_adjust += yank_if_dead_recurse(n, orig_old, current_block, value, regnd);
}
}
// Disconnect control and remove precedence edges if any exist
! old->disconnect_inputs(NULL, C);
}
return blk_adjust;
}
//------------------------------use_prior_register-----------------------------
*** 511,521 ****
}
if( u != NodeSentinel ) { // Junk Phi. Remove
b->_nodes.remove(j--); phi_dex--;
_cfg._bbs.map(phi->_idx,NULL);
phi->replace_by(u);
! phi->disconnect_inputs(NULL);
continue;
}
// Note that if value[pidx] exists, then we merged no new values here
// and the phi is useless. This can happen even with the above phi
// removal for complex flows. I cannot keep the better known value here
--- 511,521 ----
}
if( u != NodeSentinel ) { // Junk Phi. Remove
b->_nodes.remove(j--); phi_dex--;
_cfg._bbs.map(phi->_idx,NULL);
phi->replace_by(u);
! phi->disconnect_inputs(NULL, C);
continue;
}
// Note that if value[pidx] exists, then we merged no new values here
// and the phi is useless. This can happen even with the above phi
// removal for complex flows. I cannot keep the better known value here
src/share/vm/opto/postaloc.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File