1.1 --- a/src/share/vm/opto/loopPredicate.cpp Tue Jun 12 14:31:44 2012 -0700 1.2 +++ b/src/share/vm/opto/loopPredicate.cpp Tue Jun 12 16:23:31 2012 -0700 1.3 @@ -212,9 +212,8 @@ 1.4 Node* use = rgn->fast_out(i); 1.5 if (use->is_Phi() && use->outcnt() > 0) { 1.6 assert(use->in(0) == rgn, ""); 1.7 - _igvn.hash_delete(use); 1.8 + _igvn.rehash_node_delayed(use); 1.9 use->add_req(use->in(proj_index)); 1.10 - _igvn._worklist.push(use); 1.11 has_phi = true; 1.12 } 1.13 } 1.14 @@ -284,9 +283,8 @@ 1.15 for (DUIterator_Fast imax, i = rgn->fast_outs(imax); i < imax; i++) { 1.16 Node* use = rgn->fast_out(i); 1.17 if (use->is_Phi() && use->outcnt() > 0) { 1.18 - hash_delete(use); 1.19 + rehash_node_delayed(use); 1.20 use->add_req(use->in(proj_index)); 1.21 - _worklist.push(use); 1.22 has_phi = true; 1.23 } 1.24 }