]> git.ipfire.org Git - people/ms/gcc.git/commitdiff
rs6000: Fix GC on rs6000.c decls for atomic handling (PR88134)
authorSegher Boessenkool <segher@kernel.crashing.org>
Tue, 22 Feb 2022 15:49:09 +0000 (15:49 +0000)
committerSegher Boessenkool <segher@kernel.crashing.org>
Tue, 22 Feb 2022 16:20:23 +0000 (16:20 +0000)
In PR88134 it is pointed out that we do not have GTY markup for some
variables we use for atomic.  So, let's add that.

2022-02-22  Segher Boessenkool  <segher@kernel.crashing.org>

PR target/88134
* config/rs6000/rs6000.cc (atomic_hold_decl, atomic_clear_decl,
atomic_update_decl): Add GTY markup.

gcc/config/rs6000/rs6000.cc

index ca9e7b80dcbfe61a2775ab51d93b14b3dd0123e1..a855e8c4c72aa6343a24931daf34db60d70a4681 100644 (file)
@@ -27699,14 +27699,13 @@ emit_fusion_gpr_load (rtx target, rtx mem)
   return "";
 }
 \f
-
-#ifdef RS6000_GLIBC_ATOMIC_FENV
-/* Function declarations for rs6000_atomic_assign_expand_fenv.  */
-static tree atomic_hold_decl, atomic_clear_decl, atomic_update_decl;
-#endif
+/* This is not inside an  #ifdef RS6000_GLIBC_ATOMIC_FENV  because gengtype
+   ignores it then.  */
+static GTY(()) tree atomic_hold_decl;
+static GTY(()) tree atomic_clear_decl;
+static GTY(()) tree atomic_update_decl;
 
 /* Implement TARGET_ATOMIC_ASSIGN_EXPAND_FENV hook.  */
-
 static void
 rs6000_atomic_assign_expand_fenv (tree *hold, tree *clear, tree *update)
 {