diff -r 2cd5e15048e6 -r 2aff40cb4703 src/share/vm/opto/reg_split.cpp --- a/src/share/vm/opto/reg_split.cpp Tue Nov 27 12:48:52 2012 -0800 +++ b/src/share/vm/opto/reg_split.cpp Tue Nov 27 17:24:15 2012 -0800 @@ -747,7 +747,7 @@ if( i >= cnt ) { // Found one unique input assert(Find_id(n) == Find_id(u), "should be the same lrg"); n->replace_by(u); // Then replace with unique input - n->disconnect_inputs(NULL); + n->disconnect_inputs(NULL, C); b->_nodes.remove(insidx); insidx--; b->_ihrp_index--;