comparison src/share/vm/opto/phaseX.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 bad7ecd0b6ed
children 35acf8f0a2e4
comparison
equal deleted inserted replaced
3844:ce3e1d4dc416 3845:c96c3eb1efae
471 _delay_transform = delay; 471 _delay_transform = delay;
472 } 472 }
473 473
474 // Clone loop predicates. Defined in loopTransform.cpp. 474 // Clone loop predicates. Defined in loopTransform.cpp.
475 Node* clone_loop_predicates(Node* old_entry, Node* new_entry, bool clone_limit_check); 475 Node* clone_loop_predicates(Node* old_entry, Node* new_entry, bool clone_limit_check);
476 Node* move_loop_predicates(Node* old_entry, Node* new_entry, bool clone_limit_check);
477 // Create a new if below new_entry for the predicate to be cloned 476 // Create a new if below new_entry for the predicate to be cloned
478 ProjNode* create_new_if_for_predicate(ProjNode* cont_proj, Node* new_entry, 477 ProjNode* create_new_if_for_predicate(ProjNode* cont_proj, Node* new_entry,
479 Deoptimization::DeoptReason reason); 478 Deoptimization::DeoptReason reason);
480 479
481 #ifndef PRODUCT 480 #ifndef PRODUCT