comparison src/share/vm/opto/loopnode.hpp @ 401:ee8f06bfb27c

6743188: incomplete fix for 6700047 C2 failed in idom_no_update Reviewed-by: rasbold, kvn
author never
date Fri, 03 Oct 2008 13:58:20 -0700
parents 194b8e3a2fc4
children 98cb887364d3
comparison
equal deleted inserted replaced
400:cc80376deb0c 401:ee8f06bfb27c
323 // Split shared headers and insert loop landing pads. 323 // Split shared headers and insert loop landing pads.
324 // Insert a LoopNode to replace the RegionNode. 324 // Insert a LoopNode to replace the RegionNode.
325 // Returns TRUE if loop tree is structurally changed. 325 // Returns TRUE if loop tree is structurally changed.
326 bool beautify_loops( PhaseIdealLoop *phase ); 326 bool beautify_loops( PhaseIdealLoop *phase );
327 327
328 // Perform iteration-splitting on inner loops. Split iterations to avoid 328 // Perform iteration-splitting on inner loops. Split iterations to
329 // range checks or one-shot null checks. 329 // avoid range checks or one-shot null checks. Returns false if the
330 void iteration_split( PhaseIdealLoop *phase, Node_List &old_new ); 330 // current round of loop opts should stop.
331 331 bool iteration_split( PhaseIdealLoop *phase, Node_List &old_new );
332 // Driver for various flavors of iteration splitting 332
333 void iteration_split_impl( PhaseIdealLoop *phase, Node_List &old_new ); 333 // Driver for various flavors of iteration splitting. Returns false
334 // if the current round of loop opts should stop.
335 bool iteration_split_impl( PhaseIdealLoop *phase, Node_List &old_new );
334 336
335 // Given dominators, try to find loops with calls that must always be 337 // Given dominators, try to find loops with calls that must always be
336 // executed (call dominates loop tail). These loops do not need non-call 338 // executed (call dominates loop tail). These loops do not need non-call
337 // safepoints (ncsfpt). 339 // safepoints (ncsfpt).
338 void check_safepts(VectorSet &visited, Node_List &stack); 340 void check_safepts(VectorSet &visited, Node_List &stack);