diff options
author | Kazu Hirata <kazu@cs.umass.edu> | 2003-09-15 20:23:43 +0000 |
---|---|---|
committer | Kazu Hirata <kazu@gcc.gnu.org> | 2003-09-15 20:23:43 +0000 |
commit | d3704c4668db2c8582f25f48b7b5e83aa50dc76f (patch) | |
tree | 2ca165b1d3df35c033fa152393bd0cd71a2bfef0 /gcc/expr.h | |
parent | 9c8860c3701461d8f2ee6f875ea63d9b5c76baaa (diff) | |
download | gcc-d3704c4668db2c8582f25f48b7b5e83aa50dc76f.tar.gz |
expr.h (DEFAULT_FUNCTION_ARG_PADDING): New.
* expr.h (DEFAULT_FUNCTION_ARG_PADDING): New.
(FUNCTION_ARG_PADDING): Use DEFAULT_FUNCTION_ARG_PADDING.
* config/ia64/ia64.c (ia64_hpux_function_arg_padding):
Likewise.
* config/m68hc11/m68hc11.c (m68hc11_function_arg_padding):
Likewise.
* config/rs6000/rs6000.c (function_arg_padding): Likewise.
* config/sparc/sparc.c (function_arg_padding): Likewise.
From-SVN: r71406
Diffstat (limited to 'gcc/expr.h')
-rw-r--r-- | gcc/expr.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/expr.h b/gcc/expr.h index 2037119df34..e3138a11dbd 100644 --- a/gcc/expr.h +++ b/gcc/expr.h @@ -142,8 +142,7 @@ do { \ usually pad upward, but pad short args downward on big-endian machines. */ -#ifndef FUNCTION_ARG_PADDING -#define FUNCTION_ARG_PADDING(MODE, TYPE) \ +#define DEFAULT_FUNCTION_ARG_PADDING(MODE, TYPE) \ (! BYTES_BIG_ENDIAN \ ? upward \ : (((MODE) == BLKmode \ @@ -151,6 +150,10 @@ do { \ && int_size_in_bytes (TYPE) < (PARM_BOUNDARY / BITS_PER_UNIT)) \ : GET_MODE_BITSIZE (MODE) < PARM_BOUNDARY) \ ? downward : upward)) + +#ifndef FUNCTION_ARG_PADDING +#define FUNCTION_ARG_PADDING(MODE, TYPE) \ + DEFAULT_FUNCTION_ARG_PADDING ((MODE), (TYPE)) #endif /* Supply a default definition for FUNCTION_ARG_BOUNDARY. Normally, we let |