Mercurial > hg > truffle
diff src/share/vm/opto/loopnode.hpp @ 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 | 4e761e7e6e12 |
children | 670a74b863fc |
line wrap: on
line diff
--- a/src/share/vm/opto/loopnode.hpp Thu Jul 28 13:03:39 2011 -0700 +++ b/src/share/vm/opto/loopnode.hpp Fri Jul 29 09:16:29 2011 -0700 @@ -877,19 +877,13 @@ Deoptimization::DeoptReason reason, PhaseIdealLoop* loop_phase, PhaseIterGVN* igvn); - static ProjNode* move_predicate(ProjNode* predicate_proj, Node* new_entry, - Deoptimization::DeoptReason reason, - PhaseIdealLoop* loop_phase, - PhaseIterGVN* igvn); + static Node* clone_loop_predicates(Node* old_entry, Node* new_entry, - bool move_predicates, bool clone_limit_check, PhaseIdealLoop* loop_phase, PhaseIterGVN* igvn); Node* clone_loop_predicates(Node* old_entry, Node* new_entry, bool clone_limit_check); - Node* move_loop_predicates(Node* old_entry, Node* new_entry, bool clone_limit_check); - void eliminate_loop_predicates(Node* entry); static Node* skip_loop_predicates(Node* entry); // Find a good location to insert a predicate