diff options
Diffstat (limited to 'gcc/config/i960')
-rw-r--r-- | gcc/config/i960/i960-protos.h | 1 | ||||
-rw-r--r-- | gcc/config/i960/i960.c | 8 | ||||
-rw-r--r-- | gcc/config/i960/i960.h | 4 |
3 files changed, 6 insertions, 7 deletions
diff --git a/gcc/config/i960/i960-protos.h b/gcc/config/i960/i960-protos.h index 5a46c4a841d..fa7941e9358 100644 --- a/gcc/config/i960/i960-protos.h +++ b/gcc/config/i960/i960-protos.h @@ -82,7 +82,6 @@ extern void i960_function_name_declare PARAMS ((FILE *, const char *, tree)); extern void i960_function_arg_advance PARAMS ((CUMULATIVE_ARGS *, enum machine_mode, tree, int)); extern int i960_round_align PARAMS ((int, tree)); extern void i960_setup_incoming_varargs PARAMS ((CUMULATIVE_ARGS *, enum machine_mode, tree, int *, int)); -extern tree i960_build_va_list PARAMS ((void)); extern int i960_final_reg_parm_stack_space PARAMS ((int, tree)); extern int i960_reg_parm_stack_space PARAMS ((tree)); #endif /* TREE_CODE */ diff --git a/gcc/config/i960/i960.c b/gcc/config/i960/i960.c index c1284f48da3..4d4d23f21d8 100644 --- a/gcc/config/i960/i960.c +++ b/gcc/config/i960/i960.c @@ -52,6 +52,7 @@ static void i960_output_mi_thunk PARAMS ((FILE *, tree, HOST_WIDE_INT, HOST_WIDE_INT, tree)); static bool i960_rtx_costs PARAMS ((rtx, int, int, int *)); static int i960_address_cost PARAMS ((rtx)); +static tree i960_build_builtin_va_list (void); /* Save the operands last given to a compare for use when we generate a scc or bcc insn. */ @@ -114,6 +115,9 @@ static int ret_label = 0; #undef TARGET_ADDRESS_COST #define TARGET_ADDRESS_COST i960_address_cost +#undef TARGET_BUILD_BUILTIN_VA_LIST +#define TARGET_BUILD_BUILTIN_VA_LIST i960_build_builtin_va_list + struct gcc_target targetm = TARGET_INITIALIZER; /* Override conflicting target switch options. @@ -2600,8 +2604,8 @@ i960_setup_incoming_varargs (cum, mode, type, pretend_size, no_rtl) /* Define the `__builtin_va_list' type for the ABI. */ -tree -i960_build_va_list () +static tree +i960_build_builtin_va_list () { return build_array_type (unsigned_type_node, build_index_type (size_one_node)); diff --git a/gcc/config/i960/i960.h b/gcc/config/i960/i960.h index 767efeb7fce..ad86dba003b 100644 --- a/gcc/config/i960/i960.h +++ b/gcc/config/i960/i960.h @@ -817,10 +817,6 @@ enum reg_class { NO_REGS, GLOBAL_REGS, LOCAL_REGS, LOCAL_OR_GLOBAL_REGS, #define SETUP_INCOMING_VARARGS(CUM,MODE,TYPE,PRETEND_SIZE,NO_RTL) \ i960_setup_incoming_varargs(&CUM,MODE,TYPE,&PRETEND_SIZE,NO_RTL) -/* Define the `__builtin_va_list' type for the ABI. */ -#define BUILD_VA_LIST_TYPE(VALIST) \ - (VALIST) = i960_build_va_list () - /* Implement `va_start' for varargs and stdarg. */ #define EXPAND_BUILTIN_VA_START(valist, nextarg) \ i960_va_start (valist, nextarg) |