diff options
author | Uros Bizjak <uros@gcc.gnu.org> | 2015-10-20 17:31:07 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2015-10-20 17:31:07 +0200 |
commit | 6c27ebdbe81c13d68c4e590a060fd12e6118feb5 (patch) | |
tree | f2a036aa6c5ddc9cea8214484bc779aa6de095b1 /gcc/config | |
parent | fabb2a3def3f31878a3820e21d0630452c0d2f5b (diff) | |
download | gcc-6c27ebdbe81c13d68c4e590a060fd12e6118feb5.zip gcc-6c27ebdbe81c13d68c4e590a060fd12e6118feb5.tar.gz gcc-6c27ebdbe81c13d68c4e590a060fd12e6118feb5.tar.bz2 |
alpha.h (HARD_REGNO_NREGS): Use CEIL macro.
* config/alpha/alpha.h (HARD_REGNO_NREGS): Use CEIL macro.
(ALPHA_ARG_SIZE): Ditto. Remove unused NAMED argument.
* config/alpha/alpha.c (alpha_function_arg_advance): Update
ALPHA_ARG_SIZE usage.
(alpha_arg_partial_bytes): Ditto.
From-SVN: r229084
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/alpha/alpha.c | 6 | ||||
-rw-r--r-- | gcc/config/alpha/alpha.h | 14 |
2 files changed, 11 insertions, 9 deletions
diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index c8cd651..d22bf67 100644 --- a/gcc/config/alpha/alpha.c +++ b/gcc/config/alpha/alpha.c @@ -5613,7 +5613,7 @@ alpha_function_arg_advance (cumulative_args_t cum_v, machine_mode mode, { CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); bool onstack = targetm.calls.must_pass_in_stack (mode, type); - int increment = onstack ? 6 : ALPHA_ARG_SIZE (mode, type, named); + int increment = onstack ? 6 : ALPHA_ARG_SIZE (mode, type); #if TARGET_ABI_OSF *cum += increment; @@ -5635,10 +5635,10 @@ alpha_arg_partial_bytes (cumulative_args_t cum_v, #if TARGET_ABI_OPEN_VMS if (cum->num_args < 6 - && 6 < cum->num_args + ALPHA_ARG_SIZE (mode, type, named)) + && 6 < cum->num_args + ALPHA_ARG_SIZE (mode, type)) words = 6 - cum->num_args; #elif TARGET_ABI_OSF - if (*cum < 6 && 6 < *cum + ALPHA_ARG_SIZE (mode, type, named)) + if (*cum < 6 && 6 < *cum + ALPHA_ARG_SIZE (mode, type)) words = 6 - *cum; #else #error Unhandled ABI diff --git a/gcc/config/alpha/alpha.h b/gcc/config/alpha/alpha.h index 668b262..97f5680 100644 --- a/gcc/config/alpha/alpha.h +++ b/gcc/config/alpha/alpha.h @@ -383,7 +383,7 @@ extern enum alpha_fp_trap_mode alpha_fptm; but can be less for certain modes in special long registers. */ #define HARD_REGNO_NREGS(REGNO, MODE) \ - ((GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD) + CEIL (GET_MODE_SIZE (MODE), UNITS_PER_WORD) /* Value is 1 if hard register REGNO can hold a value of machine-mode MODE. On Alpha, the integer registers can hold any mode. The floating-point @@ -674,13 +674,15 @@ extern int alpha_memory_latency; #define INIT_CUMULATIVE_ARGS(CUM, FNTYPE, LIBNAME, INDIRECT, N_NAMED_ARGS) \ (CUM) = 0 -/* Define intermediate macro to compute the size (in registers) of an argument - for the Alpha. */ +/* Define intermediate macro to compute + the size (in registers) of an argument. */ -#define ALPHA_ARG_SIZE(MODE, TYPE, NAMED) \ +#define ALPHA_ARG_SIZE(MODE, TYPE) \ ((MODE) == TFmode || (MODE) == TCmode ? 1 \ - : (((MODE) == BLKmode ? int_size_in_bytes (TYPE) : GET_MODE_SIZE (MODE)) \ - + (UNITS_PER_WORD - 1)) / UNITS_PER_WORD) + : CEIL (((MODE) == BLKmode \ + ? int_size_in_bytes (TYPE) \ + : GET_MODE_SIZE (MODE)), \ + UNITS_PER_WORD)) /* Make (or fake) .linkage entry for function call. IS_LOCAL is 0 if name is used in call, 1 if name is used in definition. */ |