Commit 5297e085 by Kaveh R. Ghazi Committed by Kaveh Ghazi

arm.h (FUNCTION_ARG_REGNO_P): Use IN_RANGE.

	* arm.h (FUNCTION_ARG_REGNO_P): Use IN_RANGE.

	* system.h (IN_RANGE): New macro.

From-SVN: r46395
parent 77c06844
2001-10-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* arm.h (FUNCTION_ARG_REGNO_P): Use IN_RANGE.
* system.h (IN_RANGE): New macro.
2001-10-21 Zack Weinberg <zack@codesourcery.com> 2001-10-21 Zack Weinberg <zack@codesourcery.com>
* aclocal.m4 (AM_WITH_NLS): Also create and substitute * aclocal.m4 (AM_WITH_NLS): Also create and substitute
......
...@@ -1505,8 +1505,7 @@ typedef struct ...@@ -1505,8 +1505,7 @@ typedef struct
/* 1 if N is a possible register number for function argument passing. /* 1 if N is a possible register number for function argument passing.
On the ARM, r0-r3 are used to pass args. */ On the ARM, r0-r3 are used to pass args. */
#define FUNCTION_ARG_REGNO_P(REGNO) \ #define FUNCTION_ARG_REGNO_P(REGNO) (IN_RANGE ((REGNO), 0, 3))
((REGNO) >= 0 && (REGNO) <= 3)
/* Tail calling. */ /* Tail calling. */
......
...@@ -168,6 +168,16 @@ extern int errno; ...@@ -168,6 +168,16 @@ extern int errno;
/* Get definitions of HOST_WIDE_INT and HOST_WIDEST_INT. */ /* Get definitions of HOST_WIDE_INT and HOST_WIDEST_INT. */
#include "hwint.h" #include "hwint.h"
/* A macro to determine whether a VALUE lies inclusively within a
certain range without evaluating the VALUE more than once. This
macro won't warn if the VALUE is unsigned and the LOWER bound is
zero, as it would e.g. with "VALUE >= 0 && ...". Note the LOWER
bound *is* evaluated twice, and LOWER must not be greater than
UPPER. However the bounds themselves can be either positive or
negative. */
#define IN_RANGE(VALUE, LOWER, UPPER) \
((unsigned HOST_WIDE_INT)((VALUE) - (LOWER)) <= ((UPPER) - (LOWER)))
/* Infrastructure for defining missing _MAX and _MIN macros. Note that /* Infrastructure for defining missing _MAX and _MIN macros. Note that
macros defined with these cannot be used in #if. */ macros defined with these cannot be used in #if. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment