OSDN Git Service

* config/pa/pa.c (emit_move_sequence): Check that operand1 is a
authorsayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 28 Jan 2004 01:37:28 +0000 (01:37 +0000)
committersayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 28 Jan 2004 01:37:28 +0000 (01:37 +0000)
CONST_INT before using INTVAL.

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

gcc/ChangeLog
gcc/config/pa/pa.c

index 9b73990..0b68192 100644 (file)
@@ -1,3 +1,8 @@
+2004-01-27  Roger Sayle  <roger@eyesopen.com>
+
+       * config/pa/pa.c (emit_move_sequence): Check that operand1 is a
+       CONST_INT before using INTVAL.
+
 2004-01-27  Ulrich Weigand  <uweigand@de.ibm.com>
 
        * config/s390/s390.h (TARGET_DEFAULT): Default to !TARGET_BACKCHAIN.
index 9328531..31883ce 100644 (file)
@@ -1990,10 +1990,13 @@ emit_move_sequence (rtx *operands, enum machine_mode mode, rtx scratch_reg)
        {
          rtx insn, temp;
          rtx op1 = operand1;
-         HOST_WIDE_INT value = INTVAL (operand1);
+         HOST_WIDE_INT value = 0;
          HOST_WIDE_INT insv = 0;
          int insert = 0;
 
+         if (GET_CODE (operand1) == CONST_INT)
+           value = INTVAL (operand1);
+
          if (TARGET_64BIT
              && GET_CODE (operand1) == CONST_INT
              && HOST_BITS_PER_WIDE_INT > 32