Annotate dbg_line_numbers table

Message ID 20250115102937.E6F63385DDE1@sourceware.org
State New
Headers
Series Annotate dbg_line_numbers table |

Checks

Context Check Description
linaro-tcwg-bot/tcwg_gcc_build--master-arm fail Patch failed to apply
linaro-tcwg-bot/tcwg_gcc_build--master-aarch64 fail Patch failed to apply

Commit Message

Richard Biener Jan. 15, 2025, 10:28 a.m. UTC
  The following adds /* <num> */ to dbg_line_numbers so there's the chance
to more easily lookup the ID of the match.pd line number used for
dumping when you want to debug a speicific replacement.  It also cuts
the lines down to 10 entries.

  static int dbg_line_numbers[1267] = {
        /* 0 */ 161, 164, 173, 175, 178, 181, 183, 189, 197, 195,
        /* 10 */ 199, 201, 205, 923, 921, 2060, 2071, 2052, 2058, 2063,
...

Queued for testing, will push.

	* genmatch.cc (define_dump_logs): Make reverse lookup in
	dbg_line_numbers easier by adding comments with start index
	and cutting number of elements per line to 10.
---
 gcc/genmatch.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
  

Patch

diff --git a/gcc/genmatch.cc b/gcc/genmatch.cc
index 57fccafb1ef..b1315d6b4f4 100644
--- a/gcc/genmatch.cc
+++ b/gcc/genmatch.cc
@@ -891,7 +891,7 @@  define_dump_logs (bool gimple, FILE *f)
   for (unsigned i = 0; i < dbg_line_numbers.length () - 1; i++)
     {
       if (i % 20 == 0)
-	fprintf (f, "\n\t");
+	fprintf (f, "\n\t/* %d */ ", i);
 
       fprintf (f, "%d, ", dbg_line_numbers[i]);
     }