]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/78688 (PowerPC fails bootstrap)
authorMichael Meissner <meissner@linux.vnet.ibm.com>
Tue, 6 Dec 2016 00:58:40 +0000 (00:58 +0000)
committerMichael Meissner <meissner@gcc.gnu.org>
Tue, 6 Dec 2016 00:58:40 +0000 (00:58 +0000)
2016-12-05  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/78688
* config/rs6000/rs6000.h (FUNCTION_VALUE_REGNO_P): Use IN_RANGE
instead of ((N) >= (X) && (N) <= (Y-X)) to silence warnings about
comparing signed to unsigned values.
(FUNCTION_ARG_REGNO_P): Likewise.

From-SVN: r243278

gcc/ChangeLog
gcc/config/rs6000/rs6000.h

index beef9212587c9d3e2bc72b75876bb6e738d4d249..672b6040fb580c43fd906832d8eef185af620925 100644 (file)
@@ -1,3 +1,11 @@
+2016-12-05  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/78688
+       * config/rs6000/rs6000.h (FUNCTION_VALUE_REGNO_P): Use IN_RANGE
+       instead of ((N) >= (X) && (N) <= (Y-X)) to silence warnings about
+       comparing signed to unsigned values.
+       (FUNCTION_ARG_REGNO_P): Likewise.
+
 2016-12-05  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
            Stefan Freudenberger  <stefan@reservoir.com>
 
index d1e36d96003d35743d2a8fa36f0e9b4c930ca95d..5d56927f6f721395718b7003b49d7abd60cc8d7b 100644 (file)
@@ -1866,19 +1866,19 @@ extern enum reg_class rs6000_constraints[RS6000_CONSTRAINT_MAX];
    On RS/6000, this is r3, fp1, and v2 (for AltiVec).  */
 #define FUNCTION_VALUE_REGNO_P(N)                                      \
   ((N) == GP_ARG_RETURN                                                        \
-   || ((N) >= FP_ARG_RETURN && (N) <= FP_ARG_MAX_RETURN                        \
+   || (IN_RANGE ((N), FP_ARG_RETURN, FP_ARG_MAX_RETURN)                        \
        && TARGET_HARD_FLOAT && TARGET_FPRS)                            \
-   || ((N) >= ALTIVEC_ARG_RETURN && (N) <= ALTIVEC_ARG_MAX_RETURN      \
+   || (IN_RANGE ((N), ALTIVEC_ARG_RETURN, ALTIVEC_ARG_MAX_RETURN)      \
        && TARGET_ALTIVEC && TARGET_ALTIVEC_ABI))
 
 /* 1 if N is a possible register number for function argument passing.
    On RS/6000, these are r3-r10 and fp1-fp13.
    On AltiVec, v2 - v13 are used for passing vectors.  */
 #define FUNCTION_ARG_REGNO_P(N)                                                \
-  ((unsigned) (N) - GP_ARG_MIN_REG < GP_ARG_NUM_REG                    \
-   || ((unsigned) (N) - ALTIVEC_ARG_MIN_REG < ALTIVEC_ARG_NUM_REG      \
+  (IN_RANGE ((N), GP_ARG_MIN_REG, GP_ARG_MAX_REG)                      \
+   || (IN_RANGE ((N), ALTIVEC_ARG_MIN_REG, ALTIVEC_ARG_MAX_REG)                \
        && TARGET_ALTIVEC && TARGET_ALTIVEC_ABI)                                \
-   || ((unsigned) (N) - FP_ARG_MIN_REG < FP_ARG_NUM_REG                        \
+   || (IN_RANGE ((N), FP_ARG_MIN_REG, FP_ARG_MAX_REG)                  \
        && TARGET_HARD_FLOAT && TARGET_FPRS))
 \f
 /* Define a data type for recording info about an argument list