From: Zdenek Dvorak Date: Sat, 5 Jul 2003 10:23:33 +0000 (+0200) Subject: cfgloopmanip.c (force_single_succ_latches): Force latch to be different from header. X-Git-Tag: releases/gcc-3.4.0~5137 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=977129f68d0dd100969506fd888cbdcae9d68c50;p=thirdparty%2Fgcc.git cfgloopmanip.c (force_single_succ_latches): Force latch to be different from header. * cfgloopmanip.c (force_single_succ_latches): Force latch to be different from header. From-SVN: r68965 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 00c5a07e6435..3fb943611c9c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-07-05 Zdenek Dvorak + + * cfgloopmanip.c (force_single_succ_latches): Force latch to be + different from header. + 2003-07-05 Andreas Schwab * config/m68k/m68k.c: Remove code protected by CRDS. diff --git a/gcc/cfgloopmanip.c b/gcc/cfgloopmanip.c index 31ecc6cfe976..6075b4c115d1 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)