mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-22 03:54:33 +02:00
6677629: PhaseIterGVN::subsume_node() should call hash_delete() and add_users_to_worklist()
Use replace_node() method instead of subsume_node(). Reviewed-by: jrose, never
This commit is contained in:
parent
8a416b2365
commit
448b83e288
11 changed files with 40 additions and 71 deletions
|
@ -1081,11 +1081,9 @@ static IfNode* idealize_test(PhaseGVN* phase, IfNode* iff) {
|
|||
|
||||
igvn->register_new_node_with_optimizer(new_if_f);
|
||||
igvn->register_new_node_with_optimizer(new_if_t);
|
||||
igvn->hash_delete(old_if_f);
|
||||
igvn->hash_delete(old_if_t);
|
||||
// Flip test, so flip trailing control
|
||||
igvn->subsume_node(old_if_f, new_if_t);
|
||||
igvn->subsume_node(old_if_t, new_if_f);
|
||||
igvn->replace_node(old_if_f, new_if_t);
|
||||
igvn->replace_node(old_if_t, new_if_f);
|
||||
|
||||
// Progress
|
||||
return iff;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue