* 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
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
iso646.h | Loading commit data... | |
math-3300.h | Loading commit data... | |
math-68881.h | Loading commit data... | |
ppc-asm.h | Loading commit data... | |
proto.h | Loading commit data... | |
stdarg.h | Loading commit data... | |
stdbool.h | Loading commit data... | |
stddef.h | Loading commit data... | |
va-alpha.h | Loading commit data... | |
va-arc.h | Loading commit data... | |
va-c4x.h | Loading commit data... | |
va-clipper.h | Loading commit data... | |
va-h8300.h | Loading commit data... | |
va-i860.h | Loading commit data... | |
va-i960.h | Loading commit data... | |
va-m32r.h | Loading commit data... | |
va-m88k.h | Loading commit data... | |
va-mips.h | Loading commit data... | |
va-mn10200.h | Loading commit data... | |
va-mn10300.h | Loading commit data... | |
va-pa.h | Loading commit data... | |
va-ppc.h | Loading commit data... | |
va-pyr.h | Loading commit data... | |
va-sh.h | Loading commit data... | |
va-sparc.h | Loading commit data... | |
va-spur.h | Loading commit data... | |
va-v850.h | Loading commit data... | |
varargs.h | Loading commit data... |