diff options
| author | dje <dje@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-10-31 15:58:39 +0000 |
|---|---|---|
| committer | dje <dje@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-10-31 15:58:39 +0000 |
| commit | db9d2b0e858d404c2f1a6bd8512c8476ddb3d09c (patch) | |
| tree | ad0cdcd66d415ff3b47b94b22090751d42b78fca | |
| parent | 4cccb4b2698770064c64e872b5d62f34de31da57 (diff) | |
| download | ppe42-gcc-db9d2b0e858d404c2f1a6bd8512c8476ddb3d09c.tar.gz ppe42-gcc-db9d2b0e858d404c2f1a6bd8512c8476ddb3d09c.zip | |
Add UNITS_PER_ARG missed in patch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73152 138bc75d-0d04-0410-961f-82ee72b054a4
| -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 4b0602206d9..b75e43f0f49 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 e36c6c1b13b..2f881c7c79b 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. |

