Mercurial > hg > truffle
diff src/share/vm/opto/loopnode.hpp @ 1621:6027dddc26c6
6677629: PhaseIterGVN::subsume_node() should call hash_delete() and add_users_to_worklist()
Summary: Use replace_node() method instead of subsume_node().
Reviewed-by: jrose, never
author | kvn |
---|---|
date | Mon, 28 Jun 2010 14:54:39 -0700 |
parents | c18cbe5936b8 |
children | d6f45b55c972 |
line wrap: on
line diff
--- a/src/share/vm/opto/loopnode.hpp Mon Jun 28 10:52:50 2010 -0700 +++ b/src/share/vm/opto/loopnode.hpp Mon Jun 28 14:54:39 2010 -0700 @@ -626,8 +626,7 @@ _nodes.map( old_node->_idx, (Node*)((intptr_t)new_node + 1) ); } void lazy_replace( Node *old_node, Node *new_node ) { - _igvn.hash_delete(old_node); - _igvn.subsume_node( old_node, new_node ); + _igvn.replace_node( old_node, new_node ); lazy_update( old_node, new_node ); } void lazy_replace_proj( Node *old_node, Node *new_node ) {