[gcc r17-2311] [PATCH] gm2, sel-sched-ir: Remove Unused Declarations from GCC.

Jeff Law via Gcc-cvs <[email protected]>
Newsgroups gmane.comp.gcc.cvs
Message-ID <[email protected]>
https://gcc.gnu.org/g:600145403597f5b4dcc422eb28a2f1c21e8cca7e

commit r17-2311-g600145403597f5b4dcc422eb28a2f1c21e8cca7e
Author: Léo Hardt <[email protected]>
Date:   Fri Jul 10 08:17:37 2026 -0600

    [PATCH] gm2,sel-sched-ir: Remove Unused Declarations from GCC.
    
    Good evening,
    
    The two declarations mentioned below are not used.
    This patch removes them from the code.
    
     * current_succs was introduced in e855c69, and
       it is not used since then. Perhaps a previous
       working version of the code used it and was
       refactored away. One may note that there is
       only one commit for 'git log -S current_succs',
       and that it was featured on Jan's "Unused Vars"
       e-mail from the year after it was added:
    
       https://gcc.gnu.org/legacy-ml/gcc/2010-05/msg00688.html
    
       If I might speculate, the comment suggests it was
       supposed to hold the value of compute_succs_info,
       but in the productive code, the value is simply
       returned.
    
     * ggc_force_collect is an old variable, which
       was made into a parameter of ggc_collect in
       0edf2e81. An 'extern' declaration for it was
       later added in 1eee94d, when merging the gm2
       front-end into this repository.
    
    Bootstrapped successfully on my machine.
    
    gcc/m2/ChangeLog:
    
            * plugin/m2rte.cc: Removed unused extern bool
            ggc_force_collect.
    
    gcc/ChangeLog:
    
            * sel-sched-ir.cc (struct succs_info): Removed
            unused variable current_succs.

Diff:
---
 gcc/m2/plugin/m2rte.cc | 1 -
 gcc/sel-sched-ir.cc    | 3 ---
 2 files changed, 4 deletions(-)

diff --git a/gcc/m2/plugin/m2rte.cc b/gcc/m2/plugin/m2rte.cc
index 96659b9ae0c7..c003487182df 100644
--- a/gcc/m2/plugin/m2rte.cc
+++ b/gcc/m2/plugin/m2rte.cc
@@ -41,7 +41,6 @@ along with GNU Modula-2; see the file COPYING3.  If not see
 #include "context.h"
 
 #include "rtegraph.h"
-extern bool ggc_force_collect;
 extern void ggc_collect (void);
 
 #undef DEBUG_BASICBLOCK
diff --git a/gcc/sel-sched-ir.cc b/gcc/sel-sched-ir.cc
index 48651a81bba7..75713501b654 100644
--- a/gcc/sel-sched-ir.cc
+++ b/gcc/sel-sched-ir.cc
@@ -53,9 +53,6 @@ vec<sel_region_bb_info_def> sel_region_bb_info;
 /* A pool for allocating all lists.  */
 object_allocator<_list_node> sched_lists_pool ("sel-sched-lists");
 
-/* This contains information about successors for compute_av_set.  */
-struct succs_info current_succs;
-
 /* Data structure to describe interaction with the generic scheduler utils.  */
 static struct common_sched_info_def sel_common_sched_info;
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.