comparison 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
comparison
equal deleted inserted replaced
1620:d678e3277048 1621:6027dddc26c6
1170 1170
1171 _phase->_igvn.register_new_node_with_optimizer(vn); 1171 _phase->_igvn.register_new_node_with_optimizer(vn);
1172 _phase->set_ctrl(vn, _phase->get_ctrl(p->at(0))); 1172 _phase->set_ctrl(vn, _phase->get_ctrl(p->at(0)));
1173 for (uint j = 0; j < p->size(); j++) { 1173 for (uint j = 0; j < p->size(); j++) {
1174 Node* pm = p->at(j); 1174 Node* pm = p->at(j);
1175 _igvn.hash_delete(pm); 1175 _igvn.replace_node(pm, vn);
1176 _igvn.subsume_node(pm, vn);
1177 } 1176 }
1178 _igvn._worklist.push(vn); 1177 _igvn._worklist.push(vn);
1179 } 1178 }
1180 } 1179 }
1181 } 1180 }