comparison src/share/vm/opto/phaseX.hpp @ 2445:08eb13460b3a

7004535: Clone loop predicate during loop unswitch Summary: Clone loop predicate for clonned loops Reviewed-by: never
author kvn
date Sat, 02 Apr 2011 10:54:15 -0700
parents f95d63e2154a
children bad7ecd0b6ed
comparison
equal deleted inserted replaced
2444:07acc51c1d2a 2445:08eb13460b3a
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;