]> gcc.gnu.org Git - gcc.git/commit
rs6000.h (struct rs6000_args): Add sysv_gregno.
authorRichard Henderson <rth@gcc.gnu.org>
Wed, 21 Jul 1999 00:26:00 +0000 (17:26 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Wed, 21 Jul 1999 00:26:00 +0000 (17:26 -0700)
commit4cc833b7a82f38982f5e709fd7ae368c9ead5016
tree0ebaa8fa73357ac49f1fcc4fdc21804f89cd70f7
parent7705e9db01267c127d2b9f9a33b5218546898ef6
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
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.h
gcc/config/rs6000/rs6000.md
gcc/ginclude/va-ppc.h
This page took 0.057187 seconds and 5 git commands to generate.