]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
[multiple changes]
authorJeffrey A Law <law@cygnus.com>
Fri, 24 Dec 1999 18:05:28 +0000 (18:05 +0000)
committerJeff Law <law@gcc.gnu.org>
Fri, 24 Dec 1999 18:05:28 +0000 (11:05 -0700)
        1999-12-23  Martin v. L�wis  <loewis@informatik.hu-berlin.de>
        * fold-const.c (operand_equal_p): Use memcmp to compare string
        constants.
        Suggested by D. J. Bernstein

        Thu Dec 16 02:26:11 1999  Jeffrey A Law  (law@cygnus.com)
        * h8300.md (HImode preinc peephole): Fix typo.

        1999-12-14  Bernd Schmidt  <bernds@cygnus.co.uk>
        * loop.c (check_dbra_loop): Can't reverse a biv that has
        maybe_multiple set.

From-SVN: r31087

gcc/ChangeLog
gcc/config/h8300/h8300.md
gcc/fold-const.c
gcc/loop.c

index 6fa5342a54022c6e50e18ab52a65bba7b6a16930..b6f3eb84a61d94ffa583fdcfb8d92f651fae2f07 100644 (file)
@@ -1,3 +1,17 @@
+Thu Dec 23 11:59:56 1999  Jeffrey A Law  (law@cygnus.com)
+
+       1999-12-23  Martin v. Löwis  <loewis@informatik.hu-berlin.de>
+        * fold-const.c (operand_equal_p): Use memcmp to compare string
+        constants.
+        Suggested by D. J. Bernstein
+
+       Thu Dec 16 02:26:11 1999  Jeffrey A Law  (law@cygnus.com)
+       * h8300.md (HImode preinc peephole): Fix typo.
+
+       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-07  Martin v. Löwis  <loewis@informatik.hu-berlin.de>
 
        * invoke.texi (C Dialect Options): Remove -flang-c9x, add -std
index 7e49af5ef75312825bf7a7abbf581c7479fd393f..da6519300e983974c73ac3a5b62fd67ec4f8b981 100644 (file)
 
 (define_peephole 
   [(set (match_operand:HI 1 "register_operand" "")
-       (plus:HI (match_dup 1) (const_int -1)))
+       (plus:HI (match_dup 1) (const_int -2)))
    (set (mem:HI (match_dup 1))
                (match_operand:HI 0 "register_operand" ""))]
   "REGNO(operands[1]) != REGNO(operands[0])"
index 55dcf9bf1cf34d8f6726c8072a4714cb8eff1d1e..cbd004e408436c20714989a84ed5511acd72bb11 100644 (file)
@@ -2131,7 +2131,7 @@ operand_equal_p (arg0, arg1, only_const)
 
       case STRING_CST:
        return (TREE_STRING_LENGTH (arg0) == TREE_STRING_LENGTH (arg1)
-               && ! strncmp (TREE_STRING_POINTER (arg0),
+               && ! memcmp (TREE_STRING_POINTER (arg0),
                              TREE_STRING_POINTER (arg1),
                              TREE_STRING_LENGTH (arg0)));
 
index 7ee92e143a695f3673cdb6f8f44f22189164bf92..730c0ec7f402c0b25e26a45285605aa72593b101 100644 (file)
@@ -7696,6 +7696,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))