diff src/share/vm/opto/loopUnswitch.cpp @ 3845:c96c3eb1efae

7068051: SIGSEGV in PhaseIdealLoop::build_loop_late_post Summary: Removed predicate cloning from loop peeling optimization and from split fall-in paths. Reviewed-by: never
author kvn
date Fri, 29 Jul 2011 09:16:29 -0700
parents bad7ecd0b6ed
children 5e990493719e
line wrap: on
line diff
--- a/src/share/vm/opto/loopUnswitch.cpp	Thu Jul 28 13:03:39 2011 -0700
+++ b/src/share/vm/opto/loopUnswitch.cpp	Fri Jul 29 09:16:29 2011 -0700
@@ -255,7 +255,7 @@
   _igvn._worklist.push(head);
 
   // Slow (false) control
-  Node* ifslow_pred = move_loop_predicates(entry, ifslow, !counted_loop);
+  Node* ifslow_pred = clone_loop_predicates(entry, ifslow, !counted_loop);
   LoopNode* slow_head = old_new[head->_idx]->as_Loop();
   _igvn.hash_delete(slow_head);
   slow_head->set_req(LoopNode::EntryControl, ifslow_pred);