It's tiresome to have to look in insn-emit.c to see where some split
came from, so let's print that info to the dump file as well.  But
don't print the full path, just the basename, for greater readability.

Testing on powerpc64-linux {-m32,-m64}.  Is this okay for trunk if that
succeeds?


Segher


2019-09-06  Segher Boessenkool  <seg...@kernel.crashing.org>

        * genemit.c (gen_split): Print the filename and line number where the
        splitter (or peephole2) was defined, to the dump file.

---
 gcc/genemit.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/gcc/genemit.c b/gcc/genemit.c
index 3ff8197..4d7011c 100644
--- a/gcc/genemit.c
+++ b/gcc/genemit.c
@@ -609,9 +609,14 @@ gen_split (md_rtx_info *info)
   if (GET_CODE (split) == DEFINE_PEEPHOLE2)
     output_peephole2_scratches (split);
 
+  const char *fn = info->loc.filename;
+  for (const char *p = fn; *p; p++)
+    if (*p == '/')
+      fn = p + 1;
+
   printf ("  if (dump_file)\n");
-  printf ("    fprintf (dump_file, \"Splitting with gen_%s_%d\\n\");\n",
-         name, info->index);
+  printf ("    fprintf (dump_file, \"Splitting with gen_%s_%d 
(%s:%d)\\n\");\n",
+         name, info->index, fn, info->loc.lineno);
 
   printf ("  start_sequence ();\n");
 
-- 
1.8.3.1

Reply via email to