--- old/src/share/vm/opto/reg_split.cpp 2012-11-27 18:45:22.013922343 -0800 +++ new/src/share/vm/opto/reg_split.cpp 2012-11-27 18:45:21.634523038 -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--;