]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* cfgloopmanip.c (force_single_succ_latches): Force latch to be
authorrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 5 Jul 2003 10:23:33 +0000 (10:23 +0000)
committerrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 5 Jul 2003 10:23:33 +0000 (10:23 +0000)
different from header.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@68965 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/cfgloopmanip.c

index 00c5a07e643562eccbea01151966dd9dce913154..3fb943611c9c19e387e2bcc4d663930f8e2bdf6e 100644 (file)
@@ -1,3 +1,8 @@
+2003-07-05  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       * cfgloopmanip.c (force_single_succ_latches): Force latch to be
+       different from header.
+
 2003-07-05  Andreas Schwab  <schwab@suse.de>
 
        * config/m68k/m68k.c: Remove code protected by CRDS.
index 31ecc6cfe9762f6905ac0602c78aba39761a1fae..6075b4c115d174acf05f40beaeb6bcb11d582743 100644 (file)
@@ -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)