diff options
author | Richard Henderson <rth@gcc.gnu.org> | 1999-07-20 17:26:00 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 1999-07-20 17:26:00 -0700 |
commit | 4cc833b7a82f38982f5e709fd7ae368c9ead5016 (patch) | |
tree | 0ebaa8fa73357ac49f1fcc4fdc21804f89cd70f7 /gcc/c-lang.c | |
parent | 7705e9db01267c127d2b9f9a33b5218546898ef6 (diff) | |
download | gcc-4cc833b7a82f38982f5e709fd7ae368c9ead5016.zip gcc-4cc833b7a82f38982f5e709fd7ae368c9ead5016.tar.gz gcc-4cc833b7a82f38982f5e709fd7ae368c9ead5016.tar.bz2 |
rs6000.h (struct rs6000_args): Add sysv_gregno.
* rs6000.h (struct rs6000_args): Add sysv_gregno.
* rs6000.c (init_cumulative_args): Init sysv_gregno.
(function_arg_boundary): Align DFmode.
(function_arg_advance): Restructure for ABI_V4; use sysv_gregno
to get fp reg and stack overflow correct.
(function_arg): Likewise.
(function_arg_pass_by_reference): True for TFmode for ABI_V4.
(setup_incoming_varargs): Restructure for ABI_V4; use
function_arg_advance to skip final named argument.
(expand_builtin_saveregs): Properly unskip the last integer arg
when doing varargs. Adjust overflow location calculation.
* ginclude/va-ppc.h (struct __va_list_tag): Make gpr and fpr
explicitly unsigned.
(__VA_FP_REGSAVE): Use new OFS argument instead of AP->fpr directly.
(__VA_GP_REGSAVE): Similarly.
(__va_longlong_p): Delete.
(__va_arg_type_violation): New declaration.
(va_arg): Restructure. Flag promotion errors. Align double.
TFmode passed by reference.
* rs6000.md (movdi_32+1): Use GEN_INT after arithmetic
in the HOST_BITS_PER_WIDE_INT > 32 case.
From-SVN: r28199
Diffstat (limited to 'gcc/c-lang.c')
0 files changed, 0 insertions, 0 deletions