flag for edges outside any loops.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97348
138bc75d-0d04-0410-961f-
82ee72b054a4
+2005-03-31 Zdenek Dvorak <dvorakz@suse.cz>
+
+ * cfgloopanal.c (mark_loop_exit_edges): Clean EDGE_LOOP_EXIT
+ flag for edges outside any loops.
+
2005-03-31 Janis Johnson <janis187@us.ibm.com>
* doc/sourcebuild.texi (Test Directives): Describe cleanup-* procs.
{
edge_iterator ei;
- /* Do not mark exits from the fake outermost loop. */
- if (!bb->loop_father->outer)
- continue;
-
FOR_EACH_EDGE (e, ei, bb->succs)
{
- if (loop_exit_edge_p (bb->loop_father, e))
+ if (bb->loop_father->outer
+ && loop_exit_edge_p (bb->loop_father, e))
e->flags |= EDGE_LOOP_EXIT;
else
e->flags &= ~EDGE_LOOP_EXIT;