Mercurial > hg > truffle
diff src/share/vm/opto/superword.cpp @ 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 | 49fac4acd688 |
children | f95d63e2154a |
line wrap: on
line diff
--- a/src/share/vm/opto/superword.cpp Mon Jun 28 10:52:50 2010 -0700 +++ b/src/share/vm/opto/superword.cpp Mon Jun 28 14:54:39 2010 -0700 @@ -1172,8 +1172,7 @@ _phase->set_ctrl(vn, _phase->get_ctrl(p->at(0))); for (uint j = 0; j < p->size(); j++) { Node* pm = p->at(j); - _igvn.hash_delete(pm); - _igvn.subsume_node(pm, vn); + _igvn.replace_node(pm, vn); } _igvn._worklist.push(vn); }