]> git.ipfire.org Git - thirdparty/gcc.git/commit
rs6000.h (struct rs6000_args): Add sysv_gregno.
authorJeffrey A Law <law@cygnus.com>
Mon, 9 Aug 1999 05:55:17 +0000 (05:55 +0000)
committerJeff Law <law@gcc.gnu.org>
Mon, 9 Aug 1999 05:55:17 +0000 (23:55 -0600)
commit1a9f601e1be061842b779844eb67bf68240147b9
tree7dac4d5b6ccfb52d8f76da931b8ee93c96bd365c
parent982ede750d2d6a0d5c102dd015303fb7488a7b21
rs6000.h (struct rs6000_args): Add sysv_gregno.

        Tue Jul 20 17:07:54 1999  Richard Henderson  <rth@cygnus.com>
        * 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: r28611
gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.h
gcc/config/rs6000/rs6000.md
gcc/ginclude/va-ppc.h