469 |
469 |
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. |
|
475 Node* clone_loop_predicates(Node* old_entry, Node* new_entry); |
|
476 Node* move_loop_predicates(Node* old_entry, Node* new_entry); |
|
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, |
|
479 Deoptimization::DeoptReason reason); |
|
480 |
474 #ifndef PRODUCT |
481 #ifndef PRODUCT |
475 protected: |
482 protected: |
476 // Sub-quadratic implementation of VerifyIterativeGVN. |
483 // Sub-quadratic implementation of VerifyIterativeGVN. |
477 unsigned long _verify_counter; |
484 unsigned long _verify_counter; |
478 unsigned long _verify_full_passes; |
485 unsigned long _verify_full_passes; |