Remove TARGET_SETUP_INCOMING_VARARG_BOUNDS
authorRichard Sandiford <richard.sandiford@arm.com>
Thu, 15 Aug 2019 14:26:14 +0000 (14:26 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Thu, 15 Aug 2019 14:26:14 +0000 (14:26 +0000)
TARGET_SETUP_INCOMING_VARARG_BOUNDS seems to be an unused vestige of the
MPX support.

2019-08-15  Richard Sandiford  <richard.sandiford@arm.com>

gcc/
* 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.

From-SVN: r274539

gcc/ChangeLog
gcc/config/i386/i386.c
gcc/doc/tm.texi
gcc/doc/tm.texi.in
gcc/target.def
gcc/targhooks.c
gcc/targhooks.h

index ce0bb0c18990b15a71b7fcad5f148640c9e1b074..eba58f69f802bec6108ec8c61ad3ec598f89cb31 100644 (file)
@@ -1,3 +1,13 @@
+2019-08-15  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * 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  <jozef.l@mittosystems.com>
 
        MSP430: Fix lines over 80 characters long in
index 1236230297210991acffafb80fd058b0b9cff0bf..5eb625ce724ff652847d036f1d10e67b27ab9f4d 100644 (file)
@@ -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
index 89990cbc871bf2250c19fe9aebbcd89f1f06c36b..f05b31173e2c91f8825b9ff940f16ad91d31bf10 100644 (file)
@@ -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
index b4d57b86e2fb834973673bcde84cc80f599e9c50..98e710058bca41dec069a16cce91acd81ccaac59 100644 (file)
@@ -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
index 73334e0e8fc038a3b4d70bcaf81872c44df3269c..4266b8c718455e37ed4885b52fb84b4636d16f62 100644 (file)
@@ -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\
index fa797b445a7335d423b7a6f5ae03dba64af8a0b4..111ed2ea816c7643e2957de6e5ee1f42321d7200 100644 (file)
@@ -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.  */
 
index ca2e37d093b36aa10abd8839236ebe9f92619c1b..017a9d2190803b9119453ab77479247312ce943e 100644 (file)
@@ -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);