1.1 --- a/src/share/vm/opto/loopTransform.cpp Mon Jun 28 10:52:50 2010 -0700 1.2 +++ b/src/share/vm/opto/loopTransform.cpp Mon Jun 28 14:54:39 2010 -0700 1.3 @@ -194,8 +194,7 @@ 1.4 addx = new (phase->C, 3) AddINode(x, inv); 1.5 } 1.6 phase->register_new_node(addx, phase->get_ctrl(x)); 1.7 - phase->_igvn.hash_delete(n1); 1.8 - phase->_igvn.subsume_node(n1, addx); 1.9 + phase->_igvn.replace_node(n1, addx); 1.10 return addx; 1.11 } 1.12 1.13 @@ -1586,8 +1585,7 @@ 1.14 Node *phi = cl->phi(); 1.15 Node *final = new (phase->C, 3) SubINode( cl->limit(), cl->stride() ); 1.16 phase->register_new_node(final,cl->in(LoopNode::EntryControl)); 1.17 - phase->_igvn.hash_delete(phi); 1.18 - phase->_igvn.subsume_node(phi,final); 1.19 + phase->_igvn.replace_node(phi,final); 1.20 phase->C->set_major_progress(); 1.21 return true; 1.22 }