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