OSDN Git Service

* reload1.c (eliminate_regs_in_insn): Avoid eliminating the
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 3 Sep 1999 04:51:35 +0000 (04:51 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 3 Sep 1999 04:51:35 +0000 (04:51 +0000)
        reg notes on a deleted insn.
        * gcse.c (hash_expr_1): Use XWINT on a CONST_DOUBLE.

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

gcc/ChangeLog
gcc/gcse.c
gcc/reload1.c

index 771d3af..05d4d2e 100644 (file)
@@ -1,3 +1,9 @@
+Thu Sep  2 21:49:52 1999  Richard Henderson  <rth@cygnus.com>
+
+       * reload1.c (eliminate_regs_in_insn): Avoid eliminating the
+       reg notes on a deleted insn.
+       * gcse.c (hash_expr_1): Use XWINT on a CONST_DOUBLE.
+
 Thu Sep  2 20:18:12 1999  Jeffrey A Law  (law@cygnus.com)
 
        * i386.c (ix86_attr_length_default): Handle TYPE_FXCH.
index 2c299a2..40ff243 100644 (file)
@@ -1363,7 +1363,7 @@ hash_expr_1 (x, mode, do_not_record_p)
       if (GET_MODE (x) != VOIDmode)
        for (i = 2; i < GET_RTX_LENGTH (CONST_DOUBLE); i++)
          {
-           unsigned tem = XINT (x, i);
+           unsigned tem = XWINT (x, i);
            hash += tem;
          }
       else
index 8b92b43..2a107e8 100644 (file)
@@ -3355,7 +3355,10 @@ eliminate_regs_in_insn (insn, replace)
               If REPLACE isn't set, we can't delete this insn, but needn't
               process it since it won't be used unless something changes.  */
            if (replace)
-             delete_dead_insn (insn);
+             {
+               delete_dead_insn (insn);
+               return 1;
+             }
            val = 1;
            goto done;
          }