diff options
author | Kazu Hirata <kazu@cs.umass.edu> | 2004-01-29 01:47:24 +0000 |
---|---|---|
committer | Kazu Hirata <kazu@gcc.gnu.org> | 2004-01-29 01:47:24 +0000 |
commit | fb7bc7fb8a42a1c87c51240388ba3100ec097ad3 (patch) | |
tree | 649a31561c8b966a2898994f71390a2e593fdbf9 /gcc/config/v850/v850.h | |
parent | 0fd818e75b938916df5a3202341c7f8fe30ca28a (diff) | |
download | gcc-fb7bc7fb8a42a1c87c51240388ba3100ec097ad3.zip gcc-fb7bc7fb8a42a1c87c51240388ba3100ec097ad3.tar.gz gcc-fb7bc7fb8a42a1c87c51240388ba3100ec097ad3.tar.bz2 |
v850.c (TARGET_PROMOTE_PROTOTYPES): New.
* config/v850/v850.c (TARGET_PROMOTE_PROTOTYPES): New.
(TARGET_STRUCT_VALUE_RTX): Likewise.
(TARGET_RETURN_IN_MEMORY): Likewise.
(TARGET_SETUP_INCOMING_VARARGS): Likewise.
(v850_return_in_memory): Likewise.
(v850_setup_incoming_varargs): Likewise.
* config/v850/v850.h (PROMOTE_PROTOTYPES): Remove.
(SETUP_INCOMING_VARARGS): Likewise.
(RETURN_IN_MEMORY): Likewise.
(STRUCT_VALUE): Likewise.
From-SVN: r76831
Diffstat (limited to 'gcc/config/v850/v850.h')
-rw-r--r-- | gcc/config/v850/v850.h | 20 |
1 files changed, 2 insertions, 18 deletions
diff --git a/gcc/config/v850/v850.h b/gcc/config/v850/v850.h index ff8c274..4233d72 100644 --- a/gcc/config/v850/v850.h +++ b/gcc/config/v850/v850.h @@ -1,5 +1,5 @@ /* Definitions of target machine for GNU compiler. NEC V850 series - Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 + Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. Contributed by Jeff Law (law@cygnus.com). @@ -124,7 +124,7 @@ extern int target_flags; as GHS. We don't have enough documentation on their conventions to be compatible. - * Tests of SETUP_INCOMING_VARARGS need to be made runtime checks + * Tests of TARGET_SETUP_INCOMING_VARARGS need to be made runtime checks since it depends on TARGET_GHS. */ #define TARGET_GHS (target_flags & MASK_GHS) @@ -707,9 +707,6 @@ enum reg_class abort (); \ } -/* A guess for the V850. */ -#define PROMOTE_PROTOTYPES 1 - /* Keep the stack pointer constant throughout the function. */ #define ACCUMULATE_OUTGOING_ARGS 1 @@ -776,10 +773,6 @@ struct cum_arg { int nbytes; int anonymous_args; }; space allocated by the caller. */ #define OUTGOING_REG_PARM_STACK_SPACE -/* Do any setup necessary for varargs/stdargs functions. */ -#define SETUP_INCOMING_VARARGS(CUM, MODE, TYPE, PAS, SECOND) \ - (CUM).anonymous_args = (!TARGET_GHS ? 1 : 0); - /* Implement `va_arg'. */ #define EXPAND_BUILTIN_VA_ARG(valist, type) \ v850_va_arg (valist, type) @@ -812,16 +805,7 @@ struct cum_arg { int nbytes; int anonymous_args; }; #define FUNCTION_VALUE_REGNO_P(N) ((N) == 10) -/* Return values > 8 bytes in length in memory. */ #define DEFAULT_PCC_STRUCT_RETURN 0 -#define RETURN_IN_MEMORY(TYPE) \ - (int_size_in_bytes (TYPE) > 8 || TYPE_MODE (TYPE) == BLKmode) - -/* Register in which address to store a structure value - is passed to a function. On the V850 it's passed as - the first parameter. */ - -#define STRUCT_VALUE 0 /* EXIT_IGNORE_STACK should be nonzero if, when returning from a function, the stack pointer does not matter. The value is tested only in |