[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug target/14547] [3.4 Regression] Passing _Complex long double does no

From: cvs-commit at gcc dot gnu dot org
Subject: [Bug target/14547] [3.4 Regression] Passing _Complex long double does not follow the ABI
Date: 12 Mar 2004 10:03:47 -0000

------- Additional Comments From cvs-commit at gcc dot gnu dot org  2004-03-12 
10:03 -------
Subject: Bug 14547

CVSROOT:        /cvs/gcc
Module name:    gcc
Changes by:     address@hidden  2004-03-12 10:03:32

Modified files:
        gcc/config/alpha: alpha.c alpha.h 
        gcc            : ChangeLog calls.c expr.h function.c system.h 
                         target-def.h target.h 
        gcc/doc        : tm.texi 
        gcc/config/rs6000: rs6000.c rs6000.h 
        gcc/config/xtensa: xtensa.c xtensa.h 

Log message:
        PR target/14547
        * target.h (struct gcc_target): Move calls substructure before
        booleans.  Add split_complex_arg.
        * function.c (assign_parms, split_complex_args): Use it.
        * calls.c (expand_call): Likewise.
        (split_complex_values): Likewise.  Check for splittable types
        before allocating memory.
        (split_complex_types): Likewise.
        * system.h (SPLIT_COMPLEX_ARGS): Poison.
        * expr.h (SPLIT_COMPLEX_ARGS): Remove.
        * target-def.h (TARGET_SPLIT_COMPLEX_ARG): New.
        * config/alpha/alpha.c (alpha_split_complex_arg): New.
        * config/alpha/alpha.h (SPLIT_COMPLEX_ARGS): Remove.
        * config/rs6000/rs6000.c (TARGET_SPLIT_COMPLEX_ARG): New.
        (rs6000_override_options): Zap it for non-AIX.
        (rs6000_function_value): Use targetm.calls.split_complex_arg.
        * config/rs6000/rs6000.h (SPLIT_COMPLEX_ARGS): Remove.
        * config/xtensa/xtensa.c (TARGET_SPLIT_COMPLEX_ARG): New.
        * config/xtensa/xtensa.h (SPLIT_COMPLEX_ARGS): Remove.
        * doc/tm.texi (TARGET_SPLIT_COMPLEX_ARG): Modify from old
        SPLIT_COMPLEX_ARGS entry.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]