]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
tree-ssa-loop-niter.c (estimate_numbers_of_iterations_loop): Do not predict loops...
authorJan Hubicka <hubicka@gcc.gnu.org>
Sun, 14 Oct 2012 16:25:49 +0000 (16:25 +0000)
committerJan Hubicka <hubicka@gcc.gnu.org>
Sun, 14 Oct 2012 16:25:49 +0000 (16:25 +0000)
* tree-ssa-loop-niter.c (estimate_numbers_of_iterations_loop): Do not
predict loops with multiple exits realistically.
* cfgloopanal.c (single_likely_exit): New function.

From-SVN: r192434

gcc/cfgloop.h

index 80af7d8dbc439a99123682e76d292b5a0bab8c4e..95f5d5313da8f0eaa0edc050e78c93cbe8f5e8aa 100644 (file)
@@ -254,7 +254,8 @@ extern basic_block *get_loop_body_in_custom_order (const struct loop *,
                               int (*) (const void *, const void *));
 
 extern VEC (edge, heap) *get_loop_exit_edges (const struct loop *);
-edge single_exit (const struct loop *);
+extern edge single_exit (const struct loop *);
+extern edge single_likely_exit (struct loop *loop);
 extern unsigned num_loop_branches (const struct loop *);
 
 extern edge loop_preheader_edge (const struct loop *);