Avoid reversing bivs with maybe_multiple set.
authorcrux <crux@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 14 Dec 1999 19:54:41 +0000 (19:54 +0000)
committercrux <crux@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 14 Dec 1999 19:54:41 +0000 (19:54 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30929 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/loop.c

index 7a23bb1..01016d1 100644 (file)
@@ -1,3 +1,8 @@
+1999-12-14  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       * loop.c (check_dbra_loop): Can't reverse a biv that has
+       maybe_multiple set.
+
 1999-12-14  Nick Clifton  <nickc@cygnus.com>
 
        * config/arm/arm.c: Add support for -mcpu=arm720 command line
index 9d55f81..573a76a 100644 (file)
@@ -7953,6 +7953,7 @@ check_dbra_loop (loop_end, insn_count, loop_start, loop_info)
   for (bl = loop_iv_list; bl; bl = bl->next)
     {
       if (bl->biv_count == 1
+         && ! bl->biv->maybe_multiple
          && bl->biv->dest_reg == XEXP (comparison, 0)
          && ! reg_used_between_p (regno_reg_rtx[bl->regno], bl->biv->insn,
                                   first_compare))