Mercurial > hg > truffle
comparison src/share/vm/opto/phaseX.hpp @ 3345:bad7ecd0b6ed
5091921: Sign flip issues in loop optimizer
Summary: Fix integer overflow problem in the code generated by loop optimizer.
Reviewed-by: never
author | kvn |
---|---|
date | Wed, 04 May 2011 13:12:42 -0700 |
parents | 08eb13460b3a |
children | c96c3eb1efae |
comparison
equal
deleted
inserted
replaced
3344:0139aac70fb5 | 3345:bad7ecd0b6ed |
---|---|
470 void set_delay_transform(bool delay) { | 470 void set_delay_transform(bool delay) { |
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); | 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); | 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 | 477 // 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, | 478 ProjNode* create_new_if_for_predicate(ProjNode* cont_proj, Node* new_entry, |
479 Deoptimization::DeoptReason reason); | 479 Deoptimization::DeoptReason reason); |
480 | 480 |
481 #ifndef PRODUCT | 481 #ifndef PRODUCT |