diff options
Diffstat (limited to 'gcc/config/sparc')
-rw-r--r-- | gcc/config/sparc/sparc-protos.h | 1 | ||||
-rw-r--r-- | gcc/config/sparc/sparc.c | 5 | ||||
-rw-r--r-- | gcc/config/sparc/sparc.h | 4 |
3 files changed, 4 insertions, 6 deletions
diff --git a/gcc/config/sparc/sparc-protos.h b/gcc/config/sparc/sparc-protos.h index 217948af08d..7c56925c01d 100644 --- a/gcc/config/sparc/sparc-protos.h +++ b/gcc/config/sparc/sparc-protos.h @@ -31,7 +31,6 @@ extern struct rtx_def *function_arg (const CUMULATIVE_ARGS *, enum machine_mode, tree, int, int); #ifdef RTX_CODE extern void init_cumulative_args (CUMULATIVE_ARGS *, tree, rtx, tree); -extern void sparc_va_start (tree, rtx); #endif extern unsigned long sparc_type_code (tree); #ifdef ARGS_SIZE_RTX diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c index ca3463060a3..c54dbb325ac 100644 --- a/gcc/config/sparc/sparc.c +++ b/gcc/config/sparc/sparc.c @@ -409,6 +409,7 @@ static bool sparc_promote_prototypes (const_tree); static rtx sparc_struct_value_rtx (tree, int); static bool sparc_return_in_memory (const_tree, const_tree); static bool sparc_strict_argument_naming (CUMULATIVE_ARGS *); +static void sparc_va_start (tree, rtx); static tree sparc_gimplify_va_arg (tree, tree, tree *, tree *); static bool sparc_vector_mode_supported_p (enum machine_mode); static bool sparc_pass_by_reference (CUMULATIVE_ARGS *, @@ -545,6 +546,8 @@ static bool fpu_option_set = false; #undef TARGET_STRICT_ARGUMENT_NAMING #define TARGET_STRICT_ARGUMENT_NAMING sparc_strict_argument_naming +#undef TARGET_EXPAND_BUILTIN_VA_START +#define TARGET_EXPAND_BUILTIN_VA_START sparc_va_start #undef TARGET_GIMPLIFY_VA_ARG_EXPR #define TARGET_GIMPLIFY_VA_ARG_EXPR sparc_gimplify_va_arg @@ -5696,7 +5699,7 @@ sparc_builtin_saveregs (void) /* Implement `va_start' for stdarg. */ -void +static void sparc_va_start (tree valist, rtx nextarg) { nextarg = expand_builtin_saveregs (); diff --git a/gcc/config/sparc/sparc.h b/gcc/config/sparc/sparc.h index 0ff70f6395d..53983d46421 100644 --- a/gcc/config/sparc/sparc.h +++ b/gcc/config/sparc/sparc.h @@ -1700,10 +1700,6 @@ do { \ else \ sparc_initialize_trampoline (TRAMP, FNADDR, CXT) -/* Implement `va_start' for varargs and stdarg. */ -#define EXPAND_BUILTIN_VA_START(valist, nextarg) \ - sparc_va_start (valist, nextarg) - /* Generate RTL to flush the register windows so as to make arbitrary frames available. */ #define SETUP_FRAME_ADDRESSES() \ |