src/share/vm/opto/postaloc.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/vm/opto/postaloc.cpp	Tue Nov 27 18:45:20 2012
--- new/src/share/vm/opto/postaloc.cpp	Tue Nov 27 18:45:20 2012

*** 144,154 **** --- 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 **** --- 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