diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ce0bb0c1899..eba58f69f80 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,13 @@ +2019-08-15 Richard Sandiford + + * target.def (setup_incoming_vararg_bounds): Remove. + * doc/tm.texi.in (TARGET_SETUP_INCOMING_VARARG_BOUNDS): Remove. + * doc/tm.texi: Regenerate. + * targhooks.c (default_setup_incoming_vararg_bounds): Delete. + * targhooks.h (default_setup_incoming_vararg_bounds): Likewise. + * config/i386/i386.c (ix86_setup_incoming_vararg_bounds): Likewise. + (TARGET_SETUP_INCOMING_VARARG_BOUNDS): Likewise. + 2019-08-15 Jozef Lawrynowicz MSP430: Fix lines over 80 characters long in diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 12362302972..5eb625ce724 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -4126,34 +4126,6 @@ ix86_setup_incoming_varargs (cumulative_args_t cum_v, machine_mode mode, setup_incoming_varargs_64 (&next_cum); } -static void -ix86_setup_incoming_vararg_bounds (cumulative_args_t cum_v, - machine_mode mode, - tree type, - int *pretend_size ATTRIBUTE_UNUSED, - int no_rtl) -{ - CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); - CUMULATIVE_ARGS next_cum; - tree fntype; - - gcc_assert (!no_rtl); - - /* Do nothing if we use plain pointer to argument area. */ - if (!TARGET_64BIT || cum->call_abi == MS_ABI) - return; - - fntype = TREE_TYPE (current_function_decl); - - /* For varargs, we do not want to skip the dummy va_dcl argument. - For stdargs, we do want to skip the last named argument. */ - next_cum = *cum; - if (stdarg_p (fntype)) - ix86_function_arg_advance (pack_cumulative_args (&next_cum), mode, type, - true); -} - - /* Checks if TYPE is of kind va_list char *. */ static bool @@ -23049,9 +23021,6 @@ ix86_run_selftests (void) #undef TARGET_CALL_FUSAGE_CONTAINS_NON_CALLEE_CLOBBERS #define TARGET_CALL_FUSAGE_CONTAINS_NON_CALLEE_CLOBBERS true -#undef TARGET_SETUP_INCOMING_VARARG_BOUNDS -#define TARGET_SETUP_INCOMING_VARARG_BOUNDS ix86_setup_incoming_vararg_bounds - #undef TARGET_OFFLOAD_OPTIONS #define TARGET_OFFLOAD_OPTIONS \ ix86_offload_options diff --git a/gcc/doc/tm.texi b/gcc/doc/tm.texi index 89990cbc871..f05b31173e2 100644 --- a/gcc/doc/tm.texi +++ b/gcc/doc/tm.texi @@ -5314,12 +5314,6 @@ This hook is used by expand pass to emit insn to store @var{bounds} returned by function call into @var{slot}. @end deftypefn -@deftypefn {Target Hook} void TARGET_SETUP_INCOMING_VARARG_BOUNDS (cumulative_args_t @var{args_so_far}, machine_mode @var{mode}, tree @var{type}, int *@var{pretend_args_size}, int @var{second_time}) -Use it to store bounds for anonymous register arguments stored -into the stack. Arguments meaning is similar to -@code{TARGET_SETUP_INCOMING_VARARGS}. -@end deftypefn - @node Trampolines @section Support for Nested Functions @cindex support for nested functions diff --git a/gcc/doc/tm.texi.in b/gcc/doc/tm.texi.in index b4d57b86e2f..98e710058bc 100644 --- a/gcc/doc/tm.texi.in +++ b/gcc/doc/tm.texi.in @@ -3785,8 +3785,6 @@ These machine description macros help implement varargs: @hook TARGET_STORE_RETURNED_BOUNDS -@hook TARGET_SETUP_INCOMING_VARARG_BOUNDS - @node Trampolines @section Support for Nested Functions @cindex support for nested functions diff --git a/gcc/target.def b/gcc/target.def index 73334e0e8fc..4266b8c7184 100644 --- a/gcc/target.def +++ b/gcc/target.def @@ -4550,15 +4550,6 @@ returned by function call into @var{slot}.", void, (rtx slot, rtx bounds), default_store_returned_bounds) -DEFHOOK -(setup_incoming_vararg_bounds, - "Use it to store bounds for anonymous register arguments stored\n\ -into the stack. Arguments meaning is similar to\n\ -@code{TARGET_SETUP_INCOMING_VARARGS}.", - void, (cumulative_args_t args_so_far, machine_mode mode, tree type, - int *pretend_args_size, int second_time), - default_setup_incoming_vararg_bounds) - DEFHOOK (call_args, "While generating RTL for a function call, this target hook is invoked once\n\ diff --git a/gcc/targhooks.c b/gcc/targhooks.c index fa797b445a7..111ed2ea816 100644 --- a/gcc/targhooks.c +++ b/gcc/targhooks.c @@ -2274,15 +2274,6 @@ std_gimplify_va_arg_expr (tree valist, tree type, gimple_seq *pre_p, return build_va_arg_indirect_ref (addr); } -void -default_setup_incoming_vararg_bounds (cumulative_args_t ca ATTRIBUTE_UNUSED, - machine_mode mode ATTRIBUTE_UNUSED, - tree type ATTRIBUTE_UNUSED, - int *pretend_arg_size ATTRIBUTE_UNUSED, - int second_time ATTRIBUTE_UNUSED) -{ -} - /* An implementation of TARGET_CAN_USE_DOLOOP_P for targets that do not support nested low-overhead loops. */ diff --git a/gcc/targhooks.h b/gcc/targhooks.h index ca2e37d093b..017a9d21908 100644 --- a/gcc/targhooks.h +++ b/gcc/targhooks.h @@ -265,11 +265,6 @@ extern rtx default_load_bounds_for_arg (rtx, rtx, rtx); extern void default_store_bounds_for_arg (rtx, rtx, rtx, rtx); extern rtx default_load_returned_bounds (rtx); extern void default_store_returned_bounds (rtx,rtx); -extern void default_setup_incoming_vararg_bounds (cumulative_args_t ca ATTRIBUTE_UNUSED, - machine_mode mode ATTRIBUTE_UNUSED, - tree type ATTRIBUTE_UNUSED, - int *pretend_arg_size ATTRIBUTE_UNUSED, - int second_time ATTRIBUTE_UNUSED); extern bool default_optab_supported_p (int, machine_mode, machine_mode, optimization_type); extern unsigned int default_max_noce_ifcvt_seq_cost (edge);