summaryrefslogtreecommitdiff
path: root/gcc/cfgloopmanip.c
diff options
context:
space:
mode:
authorrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>2003-07-05 10:23:33 +0000
committerrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>2003-07-05 10:23:33 +0000
commit2492b9c7a2d5978c0e00d85c99a1ffb8101697b0 (patch)
tree9d1014519c8bc2158866ee198e187d72e478c48b /gcc/cfgloopmanip.c
parentaa2cf7416354cb63753e27edc4f4c3ce37cedc03 (diff)
downloadgcc-2492b9c7a2d5978c0e00d85c99a1ffb8101697b0.tar.gz
* cfgloopmanip.c (force_single_succ_latches): Force latch to be
different from header. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@68965 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cfgloopmanip.c')
-rw-r--r--gcc/cfgloopmanip.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/cfgloopmanip.c b/gcc/cfgloopmanip.c
index 31ecc6cfe97..6075b4c115d 100644
--- a/gcc/cfgloopmanip.c
+++ b/gcc/cfgloopmanip.c
@@ -1191,7 +1191,8 @@ force_single_succ_latches (struct loops *loops)
for (i = 1; i < loops->num; i++)
{
loop = loops->parray[i];
- if (!loop->latch->succ->succ_next)
+ if (loop->latch != loop->header
+ && !loop->latch->succ->succ_next)
continue;
for (e = loop->header->pred; e->src != loop->latch; e = e->pred_next)