https://gcc.gnu.org/g:23c2e6de305b8a9e44041d54e587f1333f06134c

commit r15-1937-g23c2e6de305b8a9e44041d54e587f1333f06134c
Author: Prathamesh Kulkarni <prathame...@nvidia.com>
Date:   Wed Jul 10 16:58:20 2024 +0530

    [PR115394] Remove streamer_debugging and it's uses.
    
    gcc/ChangeLog:
            PR lto/115394
            * lto-streamer.h: Remove streamer_debugging definition.
            * lto-streamer-out.cc (stream_write_tree_ref): Remove use of 
streamer_debugging.
            (lto_output_tree): Likewise.
            * tree-streamer-in.cc (streamer_read_tree_bitfields): Likewise.
            (streamer_get_pickled_tree): Likewise.
            * tree-streamer-out.cc (pack_ts_base_value_fields): Likewise.
    
    Signed-off-by: Prathamesh Kulkarni <prathame...@nvidia.com>

Diff:
---
 gcc/lto-streamer-out.cc  |  8 --------
 gcc/lto-streamer.h       |  4 ----
 gcc/tree-streamer-in.cc  | 18 ------------------
 gcc/tree-streamer-out.cc |  2 --
 4 files changed, 32 deletions(-)

diff --git a/gcc/lto-streamer-out.cc b/gcc/lto-streamer-out.cc
index d4f728094ed5..8b4bf9659cb3 100644
--- a/gcc/lto-streamer-out.cc
+++ b/gcc/lto-streamer-out.cc
@@ -487,8 +487,6 @@ stream_write_tree_ref (struct output_block *ob, tree t)
            gcc_checking_assert (tag == LTO_global_stream_ref);
          streamer_write_hwi (ob, -(int)(ix * 2 + id + 1));
        }
-      if (streamer_debugging)
-       streamer_write_uhwi (ob, TREE_CODE (t));
     }
 }
 
@@ -1839,9 +1837,6 @@ lto_output_tree (struct output_block *ob, tree expr,
         will instantiate two different nodes for the same object.  */
       streamer_write_record_start (ob, LTO_tree_pickle_reference);
       streamer_write_uhwi (ob, ix);
-      if (streamer_debugging)
-       streamer_write_enum (ob->main_stream, LTO_tags, LTO_NUM_TAGS,
-                            lto_tree_code_to_tag (TREE_CODE (expr)));
       lto_stats.num_pickle_refs_output++;
     }
   else
@@ -1882,9 +1877,6 @@ lto_output_tree (struct output_block *ob, tree expr,
            }
          streamer_write_record_start (ob, LTO_tree_pickle_reference);
          streamer_write_uhwi (ob, ix);
-         if (streamer_debugging)
-           streamer_write_enum (ob->main_stream, LTO_tags, LTO_NUM_TAGS,
-                                lto_tree_code_to_tag (TREE_CODE (expr)));
        }
       in_dfs_walk = false;
       lto_stats.num_pickle_refs_output++;
diff --git a/gcc/lto-streamer.h b/gcc/lto-streamer.h
index e8dbba471edb..79c44d2cae71 100644
--- a/gcc/lto-streamer.h
+++ b/gcc/lto-streamer.h
@@ -126,10 +126,6 @@ along with GCC; see the file COPYING3.  If not see
 
 typedef unsigned char  lto_decl_flags_t;
 
-/* Stream additional data to LTO object files to make it easier to debug
-   streaming code.  This changes object files.  */
-static const bool streamer_debugging = false;
-
 /* Tags representing the various IL objects written to the bytecode file
    (GIMPLE statements, basic blocks, EH regions, tree nodes, etc).
 
diff --git a/gcc/tree-streamer-in.cc b/gcc/tree-streamer-in.cc
index 35341a2b2b68..c248a74f7a1a 100644
--- a/gcc/tree-streamer-in.cc
+++ b/gcc/tree-streamer-in.cc
@@ -485,15 +485,6 @@ streamer_read_tree_bitfields (class lto_input_block *ib,
 
   /* Read the bitpack of non-pointer values from IB.  */
   bp = streamer_read_bitpack (ib);
-
-  /* The first word in BP contains the code of the tree that we
-     are about to read.  */
-  if (streamer_debugging)
-    {
-      code = (enum tree_code) bp_unpack_value (&bp, 16);
-      lto_tag_check (lto_tree_code_to_tag (code),
-                    lto_tree_code_to_tag (TREE_CODE (expr)));
-    }
   code = TREE_CODE (expr);
 
   /* Note that all these functions are highly sensitive to changes in
@@ -1110,17 +1101,8 @@ streamer_get_pickled_tree (class lto_input_block *ib, 
class data_in *data_in)
 {
   unsigned HOST_WIDE_INT ix;
   tree result;
-  enum LTO_tags expected_tag;
 
   ix = streamer_read_uhwi (ib);
   result = streamer_tree_cache_get_tree (data_in->reader_cache, ix);
-
-  if (streamer_debugging)
-    {
-      expected_tag = streamer_read_enum (ib, LTO_tags, LTO_NUM_TAGS);
-      gcc_assert (result
-                 && TREE_CODE (result) == lto_tag_to_tree_code (expected_tag));
-    }
-
   return result;
 }
diff --git a/gcc/tree-streamer-out.cc b/gcc/tree-streamer-out.cc
index c30ab62a5856..b7205287ffb6 100644
--- a/gcc/tree-streamer-out.cc
+++ b/gcc/tree-streamer-out.cc
@@ -71,8 +71,6 @@ write_identifier (struct output_block *ob,
 static inline void
 pack_ts_base_value_fields (struct bitpack_d *bp, tree expr)
 {
-  if (streamer_debugging)
-    bp_pack_value (bp, TREE_CODE (expr), 16);
   if (!TYPE_P (expr))
     {
       bp_pack_value (bp, TREE_SIDE_EFFECTS (expr), 1);

Reply via email to