1.1 --- a/src/share/vm/opto/loopnode.hpp Thu Oct 02 08:37:44 2008 -0700 1.2 +++ b/src/share/vm/opto/loopnode.hpp Fri Oct 03 13:58:20 2008 -0700 1.3 @@ -325,12 +325,14 @@ 1.4 // Returns TRUE if loop tree is structurally changed. 1.5 bool beautify_loops( PhaseIdealLoop *phase ); 1.6 1.7 - // Perform iteration-splitting on inner loops. Split iterations to avoid 1.8 - // range checks or one-shot null checks. 1.9 - void iteration_split( PhaseIdealLoop *phase, Node_List &old_new ); 1.10 + // Perform iteration-splitting on inner loops. Split iterations to 1.11 + // avoid range checks or one-shot null checks. Returns false if the 1.12 + // current round of loop opts should stop. 1.13 + bool iteration_split( PhaseIdealLoop *phase, Node_List &old_new ); 1.14 1.15 - // Driver for various flavors of iteration splitting 1.16 - void iteration_split_impl( PhaseIdealLoop *phase, Node_List &old_new ); 1.17 + // Driver for various flavors of iteration splitting. Returns false 1.18 + // if the current round of loop opts should stop. 1.19 + bool iteration_split_impl( PhaseIdealLoop *phase, Node_List &old_new ); 1.20 1.21 // Given dominators, try to find loops with calls that must always be 1.22 // executed (call dominates loop tail). These loops do not need non-call