diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2003-10-31 15:58:39 +0000 |
---|---|---|
committer | David Edelsohn <dje@gcc.gnu.org> | 2003-10-31 10:58:39 -0500 |
commit | 8159dc20247f3498c09cbfd3a3c904fcce32b841 (patch) | |
tree | ad0cdcd66d415ff3b47b94b22090751d42b78fca /gcc | |
parent | b78d48ddc2033b298e199c970e6fb465e288a317 (diff) | |
download | gcc-8159dc20247f3498c09cbfd3a3c904fcce32b841.zip gcc-8159dc20247f3498c09cbfd3a3c904fcce32b841.tar.gz gcc-8159dc20247f3498c09cbfd3a3c904fcce32b841.tar.bz2 |
Add UNITS_PER_ARG missed in patch.
Co-Authored-By: David Edelsohn <edelsohn@gnu.org>
From-SVN: r73152
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 2 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.h | 6 |
2 files changed, 6 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4b06022..b75e43f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -6,6 +6,8 @@ (rs6000_function_value): Widen integral return value to mode based on TARGET_32BIT, not word_mode. * config/rs6000/rs6000.h (PROMOTE_MODE): Likewise. + (UNITS_PER_ARG): New. + (RS6000_ARG_SIZE): Use it. 2003-10-31 Gerald Pfeifer <gerald@pfeifer.com> diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h index e36c6c1..2f881c7 100644 --- a/gcc/config/rs6000/rs6000.h +++ b/gcc/config/rs6000/rs6000.h @@ -1764,10 +1764,12 @@ typedef struct rs6000_args /* Define intermediate macro to compute the size (in registers) of an argument for the RS/6000. */ +#define UNITS_PER_ARG (TARGET_32BIT ? 4 : 8) + #define RS6000_ARG_SIZE(MODE, TYPE) \ ((MODE) != BLKmode \ - ? (GET_MODE_SIZE (MODE) + (UNITS_PER_WORD - 1)) / UNITS_PER_WORD \ - : (int_size_in_bytes (TYPE) + (UNITS_PER_WORD - 1)) / UNITS_PER_WORD) + ? (GET_MODE_SIZE (MODE) + (UNITS_PER_ARG - 1)) / UNITS_PER_ARG \ + : (int_size_in_bytes (TYPE) + (UNITS_PER_ARG - 1)) / UNITS_PER_ARG) /* Initialize a variable CUM of type CUMULATIVE_ARGS for a call to a function whose data type is FNTYPE. |