Mercurial > hg > truffle
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; |