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
This commit is contained in:
parent
77c068446e
commit
5297e08564
@ -1,3 +1,9 @@
|
|||||||
|
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
|
|||||||
|
|
||||||
/* 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. */
|
||||||
|
10
gcc/system.h
10
gcc/system.h
@ -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. */
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user