]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
pa.c (move_operand): Cast GET_MODE_SIZE results to HOST_WIDE_INT for comparison with...
authorJohn David Anglin <dave@hiauly1.hia.nrc.ca>
Wed, 29 Aug 2001 17:57:47 +0000 (17:57 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Wed, 29 Aug 2001 17:57:47 +0000 (17:57 +0000)
* pa.c (move_operand): Cast GET_MODE_SIZE results to HOST_WIDE_INT for
comparison with rtx INTVAL.
(pa_output_function_prologue): Don't mix signed and unsigned in `?'
expression.
* pa.h (FUNCTION_ARG_SIZE): Likewise.

From-SVN: r45271

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

index 89ace6633842cc154637a25b3817971901c0a0f3..2d5043f201c9c330c76f0e6a7bc99ceb1ebd797c 100644 (file)
@@ -1,3 +1,11 @@
+2001-08-29  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * pa.c (move_operand): Cast GET_MODE_SIZE results to HOST_WIDE_INT for
+       comparison with rtx INTVAL.
+       (pa_output_function_prologue): Don't mix signed and unsigned in `?'
+       expression.
+       * pa.h (FUNCTION_ARG_SIZE): Likewise.
+
 2001-08-29  Kazu Hirata  <kazu@hxi.com>
 
        * config/h8300/lib1funcs.asm: Update the copyright.  Fix
index 85183ffc0b02d753e249354c6ab7eec20b3f7006..0bc2c8fa6515e3e5dfa8849879ea58f3a5fc124e 100644 (file)
@@ -377,12 +377,14 @@ move_operand (op, mode)
       && ((GET_CODE (XEXP (op, 0)) == MULT
           && GET_CODE (XEXP (XEXP (op, 0), 0)) == REG
           && GET_CODE (XEXP (XEXP (op, 0), 1)) == CONST_INT
-          && INTVAL (XEXP (XEXP (op, 0), 1)) == GET_MODE_SIZE (mode)
+          && INTVAL (XEXP (XEXP (op, 0), 1))
+             == (HOST_WIDE_INT) GET_MODE_SIZE (mode)
           && GET_CODE (XEXP (op, 1)) == REG)
          || (GET_CODE (XEXP (op, 1)) == MULT
              &&GET_CODE (XEXP (XEXP (op, 1), 0)) == REG
              && GET_CODE (XEXP (XEXP (op, 1), 1)) == CONST_INT
-             && INTVAL (XEXP (XEXP (op, 1), 1)) == GET_MODE_SIZE (mode)
+             && INTVAL (XEXP (XEXP (op, 1), 1))
+                == (HOST_WIDE_INT) GET_MODE_SIZE (mode)
              && GET_CODE (XEXP (op, 0)) == REG)))
     return 1;
 
@@ -2938,7 +2940,8 @@ pa_output_function_prologue (file, size)
       total_code_bytes += FUNCTION_BOUNDARY / BITS_PER_UNIT;
 
       /* Be prepared to handle overflows.  */
-      total_code_bytes = old_total > total_code_bytes ? -1 : total_code_bytes;
+      if (old_total > total_code_bytes)
+       total_code_bytes = -1;
     }
   else
     total_code_bytes = -1;
index 464716723bb434a33d330c8a5eec2e390535b807..24f6b41e3117d9159adb5a01761b0f0d5ad27427 100644 (file)
@@ -744,7 +744,7 @@ struct hppa_args {int words, nargs_prototype, indirect; };
 
 #define FUNCTION_ARG_SIZE(MODE, TYPE)  \
   ((((MODE) != BLKmode \
-     ? GET_MODE_SIZE (MODE) \
+     ? (HOST_WIDE_INT) GET_MODE_SIZE (MODE) \
      : int_size_in_bytes (TYPE)) + UNITS_PER_WORD - 1) / UNITS_PER_WORD)
 
 /* Update the data in CUM to advance over an argument