GGC: Remove unused 'bool is_string' arguments to 'ggc_pch_{count,alloc,write}_object' (was: RFA - Remove GC zone allocator)

Message ID 87edlnvfb8.fsf@euler.schwinge.homeip.net
State Accepted
Headers
Series GGC: Remove unused 'bool is_string' arguments to 'ggc_pch_{count,alloc,write}_object' (was: RFA - Remove GC zone allocator) |

Checks

Context Check Description
snail/gcc-patch-check success Github commit url

Commit Message

Thomas Schwinge July 4, 2023, 3:58 p.m. UTC
  Hi!

On 2013-01-24T10:14:58-0500, Diego Novillo <dnovillo@google.com> wrote:
> [...] the patch [...] committed [...]

This did clean up some things:

> --- a/gcc/ggc-internal.h
> +++ b/gcc/ggc-internal.h
> @@ -55,8 +55,7 @@ extern struct ggc_pch_data *init_ggc_pch (void);
>     of an object.  Update the ggc_pch_data structure with as much of
>     that information as is necessary. The bool argument should be true
>     if the object is a string.  */
> -extern void ggc_pch_count_object (struct ggc_pch_data *, void *, size_t, bool,
> -                               enum gt_types_enum);
> +extern void ggc_pch_count_object (struct ggc_pch_data *, void *, size_t, bool);
>
>  /* Return the total size of the data to be written to hold all
>     the objects previously passed to ggc_pch_count_object.  */
> @@ -69,8 +68,7 @@ extern void ggc_pch_this_base (struct ggc_pch_data *, void *);
>  /* Assuming that the objects really do end up at the address
>     passed to ggc_pch_this_base, return the address of this object.
>     The bool argument should be true if the object is a string.  */
> -extern char *ggc_pch_alloc_object (struct ggc_pch_data *, void *, size_t, bool,
> -                                enum gt_types_enum);
> +extern char *ggc_pch_alloc_object (struct ggc_pch_data *, void *, size_t, bool);

> --- a/gcc/ggc-page.c
> +++ b/gcc/ggc-page.c

> @@ -2230,8 +2221,7 @@ init_ggc_pch (void)
>
>  void
>  ggc_pch_count_object (struct ggc_pch_data *d, void *x ATTRIBUTE_UNUSED,
> -                   size_t size, bool is_string ATTRIBUTE_UNUSED,
> -                   enum gt_types_enum type ATTRIBUTE_UNUSED)
> +                   size_t size, bool is_string ATTRIBUTE_UNUSED)
>  {
>    unsigned order;
>
> @@ -2274,8 +2264,7 @@ ggc_pch_this_base (struct ggc_pch_data *d, void *base)
>
>  char *
>  ggc_pch_alloc_object (struct ggc_pch_data *d, void *x ATTRIBUTE_UNUSED,
> -                   size_t size, bool is_string ATTRIBUTE_UNUSED,
> -                   enum gt_types_enum type ATTRIBUTE_UNUSED)
> +                   size_t size, bool is_string ATTRIBUTE_UNUSED)
>  {
>    unsigned order;
>    char *result;

..., but left in other 'ATTRIBUTE_UNUSED's.

To enable another thing I'm working on, OK to push the attached clean-up
"GGC: Remove unused 'bool is_string' arguments to 'ggc_pch_{count,alloc,write}_object'"?


Grüße
 Thomas


-----------------
Siemens Electronic Design Automation GmbH; Anschrift: Arnulfstraße 201, 80634 München; Gesellschaft mit beschränkter Haftung; Geschäftsführer: Thomas Heurung, Frank Thürauf; Sitz der Gesellschaft: München; Registergericht München, HRB 106955
  

Comments

Richard Biener July 5, 2023, 6:18 a.m. UTC | #1
On Tue, Jul 4, 2023 at 5:59 PM Thomas Schwinge <thomas@codesourcery.com> wrote:
>
> Hi!
>
> On 2013-01-24T10:14:58-0500, Diego Novillo <dnovillo@google.com> wrote:
> > [...] the patch [...] committed [...]
>
> This did clean up some things:
>
> > --- a/gcc/ggc-internal.h
> > +++ b/gcc/ggc-internal.h
> > @@ -55,8 +55,7 @@ extern struct ggc_pch_data *init_ggc_pch (void);
> >     of an object.  Update the ggc_pch_data structure with as much of
> >     that information as is necessary. The bool argument should be true
> >     if the object is a string.  */
> > -extern void ggc_pch_count_object (struct ggc_pch_data *, void *, size_t, bool,
> > -                               enum gt_types_enum);
> > +extern void ggc_pch_count_object (struct ggc_pch_data *, void *, size_t, bool);
> >
> >  /* Return the total size of the data to be written to hold all
> >     the objects previously passed to ggc_pch_count_object.  */
> > @@ -69,8 +68,7 @@ extern void ggc_pch_this_base (struct ggc_pch_data *, void *);
> >  /* Assuming that the objects really do end up at the address
> >     passed to ggc_pch_this_base, return the address of this object.
> >     The bool argument should be true if the object is a string.  */
> > -extern char *ggc_pch_alloc_object (struct ggc_pch_data *, void *, size_t, bool,
> > -                                enum gt_types_enum);
> > +extern char *ggc_pch_alloc_object (struct ggc_pch_data *, void *, size_t, bool);
>
> > --- a/gcc/ggc-page.c
> > +++ b/gcc/ggc-page.c
>
> > @@ -2230,8 +2221,7 @@ init_ggc_pch (void)
> >
> >  void
> >  ggc_pch_count_object (struct ggc_pch_data *d, void *x ATTRIBUTE_UNUSED,
> > -                   size_t size, bool is_string ATTRIBUTE_UNUSED,
> > -                   enum gt_types_enum type ATTRIBUTE_UNUSED)
> > +                   size_t size, bool is_string ATTRIBUTE_UNUSED)
> >  {
> >    unsigned order;
> >
> > @@ -2274,8 +2264,7 @@ ggc_pch_this_base (struct ggc_pch_data *d, void *base)
> >
> >  char *
> >  ggc_pch_alloc_object (struct ggc_pch_data *d, void *x ATTRIBUTE_UNUSED,
> > -                   size_t size, bool is_string ATTRIBUTE_UNUSED,
> > -                   enum gt_types_enum type ATTRIBUTE_UNUSED)
> > +                   size_t size, bool is_string ATTRIBUTE_UNUSED)
> >  {
> >    unsigned order;
> >    char *result;
>
> ..., but left in other 'ATTRIBUTE_UNUSED's.
>
> To enable another thing I'm working on, OK to push the attached clean-up
> "GGC: Remove unused 'bool is_string' arguments to 'ggc_pch_{count,alloc,write}_object'"?

OK.

Richard.

>
> Grüße
>  Thomas
>
>
> -----------------
> Siemens Electronic Design Automation GmbH; Anschrift: Arnulfstraße 201, 80634 München; Gesellschaft mit beschränkter Haftung; Geschäftsführer: Thomas Heurung, Frank Thürauf; Sitz der Gesellschaft: München; Registergericht München, HRB 106955
  

Patch

From 1267d24dde89b2e8dfb8e5f3b6e2928052b344c5 Mon Sep 17 00:00:00 2001
From: Thomas Schwinge <thomas@codesourcery.com>
Date: Sat, 1 Jul 2023 00:25:05 +0200
Subject: [PATCH] GGC: Remove unused 'bool is_string' arguments to
 'ggc_pch_{count,alloc,write}_object'

They're unused since the removal of 'gcc/ggc-zone.c' in 2013 Subversion r195426
(Git commit cd030c079e5e42fe3f49261fe01f384e6b7f0111) "Remove zone allocator".

Should any future 'gcc/ggc-[...].cc' ever need this again, it'll be a conscious
decision at that time.

	gcc/
	* ggc-internal.h (ggc_pch_count_object, ggc_pch_alloc_object)
	(ggc_pch_write_object): Remove 'bool is_string' argument.
	* ggc-common.cc: Adjust.
	* ggc-page.cc: Likewise.
---
 gcc/ggc-common.cc  |  9 +++------
 gcc/ggc-internal.h | 15 ++++++---------
 gcc/ggc-page.cc    |  6 +++---
 3 files changed, 12 insertions(+), 18 deletions(-)

diff --git a/gcc/ggc-common.cc b/gcc/ggc-common.cc
index db317f49993..173ab64cb73 100644
--- a/gcc/ggc-common.cc
+++ b/gcc/ggc-common.cc
@@ -336,8 +336,7 @@  ggc_call_count (ptr_data **slot, traversal_state *state)
 {
   struct ptr_data *d = *slot;
 
-  ggc_pch_count_object (state->d, d->obj, d->size,
-			d->note_ptr_fn == gt_pch_p_S);
+  ggc_pch_count_object (state->d, d->obj, d->size);
   state->count++;
   return 1;
 }
@@ -347,8 +346,7 @@  ggc_call_alloc (ptr_data **slot, traversal_state *state)
 {
   struct ptr_data *d = *slot;
 
-  d->new_addr = ggc_pch_alloc_object (state->d, d->obj, d->size,
-				      d->note_ptr_fn == gt_pch_p_S);
+  d->new_addr = ggc_pch_alloc_object (state->d, d->obj, d->size);
   state->ptrs[state->ptrs_i++] = d;
   return 1;
 }
@@ -642,8 +640,7 @@  gt_pch_save (FILE *f)
 				  state.ptrs[i]->note_ptr_cookie,
 				  relocate_ptrs, &state);
       ggc_pch_write_object (state.d, state.f, state.ptrs[i]->obj,
-			    state.ptrs[i]->new_addr, state.ptrs[i]->size,
-			    state.ptrs[i]->note_ptr_fn == gt_pch_p_S);
+			    state.ptrs[i]->new_addr, state.ptrs[i]->size);
       if (state.ptrs[i]->note_ptr_fn != gt_pch_p_S)
 	memcpy (state.ptrs[i]->obj, this_object, state.ptrs[i]->size);
 #if defined ENABLE_VALGRIND_ANNOTATIONS && defined VALGRIND_GET_VBITS
diff --git a/gcc/ggc-internal.h b/gcc/ggc-internal.h
index 25e6ce66ebc..33874bcec99 100644
--- a/gcc/ggc-internal.h
+++ b/gcc/ggc-internal.h
@@ -52,9 +52,8 @@  extern struct ggc_pch_data *init_ggc_pch (void);
 
 /* The second parameter and third parameters give the address and size
    of an object.  Update the ggc_pch_data structure with as much of
-   that information as is necessary. The bool argument should be true
-   if the object is a string.  */
-extern void ggc_pch_count_object (struct ggc_pch_data *, void *, size_t, bool);
+   that information as is necessary.  */
+extern void ggc_pch_count_object (struct ggc_pch_data *, void *, size_t);
 
 /* Return the total size of the data to be written to hold all
    the objects previously passed to ggc_pch_count_object.  */
@@ -65,17 +64,15 @@  extern size_t ggc_pch_total_size (struct ggc_pch_data *);
 extern void ggc_pch_this_base (struct ggc_pch_data *, void *);
 
 /* Assuming that the objects really do end up at the address
-   passed to ggc_pch_this_base, return the address of this object.
-   The bool argument should be true if the object is a string.  */
-extern char *ggc_pch_alloc_object (struct ggc_pch_data *, void *, size_t, bool);
+   passed to ggc_pch_this_base, return the address of this object.  */
+extern char *ggc_pch_alloc_object (struct ggc_pch_data *, void *, size_t);
 
 /* Write out any initial information required.  */
 extern void ggc_pch_prepare_write (struct ggc_pch_data *, FILE *);
 
-/* Write out this object, including any padding.  The last argument should be
-   true if the object is a string.  */
+/* Write out this object, including any padding.  */
 extern void ggc_pch_write_object (struct ggc_pch_data *, FILE *, void *,
-				  void *, size_t, bool);
+				  void *, size_t);
 
 /* All objects have been written, write out any final information
    required.  */
diff --git a/gcc/ggc-page.cc b/gcc/ggc-page.cc
index c25218d7415..62b1b5cbc11 100644
--- a/gcc/ggc-page.cc
+++ b/gcc/ggc-page.cc
@@ -2409,7 +2409,7 @@  init_ggc_pch (void)
 
 void
 ggc_pch_count_object (struct ggc_pch_data *d, void *x ATTRIBUTE_UNUSED,
-		      size_t size, bool is_string ATTRIBUTE_UNUSED)
+		      size_t size)
 {
   unsigned order;
 
@@ -2452,7 +2452,7 @@  ggc_pch_this_base (struct ggc_pch_data *d, void *base)
 
 char *
 ggc_pch_alloc_object (struct ggc_pch_data *d, void *x ATTRIBUTE_UNUSED,
-		      size_t size, bool is_string ATTRIBUTE_UNUSED)
+		      size_t size)
 {
   unsigned order;
   char *result;
@@ -2481,7 +2481,7 @@  ggc_pch_prepare_write (struct ggc_pch_data *d ATTRIBUTE_UNUSED,
 void
 ggc_pch_write_object (struct ggc_pch_data *d,
 		      FILE *f, void *x, void *newx ATTRIBUTE_UNUSED,
-		      size_t size, bool is_string ATTRIBUTE_UNUSED)
+		      size_t size)
 {
   unsigned order;
   static const char emptyBytes[256] = { 0 };
-- 
2.34.1