cfg: Dump goto_locus if -fdump-*-*-blocks-details
authorJakub Jelinek <jakub@redhat.com>
Wed, 2 Mar 2022 09:48:55 +0000 (10:48 +0100)
committerJakub Jelinek <jakub@redhat.com>
Wed, 2 Mar 2022 09:48:55 +0000 (10:48 +0100)
When debugging the PR104589 issue, I've run into a problem that
goto_locus doesn't show up in the logs, so it wasn't clear if
the bug hasn't been introduced far earlier just by divergence
in goto_locus of some edge.

2022-03-02  Jakub Jelinek  <jakub@redhat.com>

* cfg.cc (dump_edge_info): Dump goto_locus if present.

gcc/cfg.cc

index e4ce360..da781ba 100644 (file)
@@ -555,6 +555,10 @@ dump_edge_info (FILE *file, edge e, dump_flags_t flags, int do_succ)
 
       fputc (')', file);
     }
+
+  if (do_details && LOCATION_LOCUS (e->goto_locus) > BUILTINS_LOCATION)
+    fprintf (file, " %s:%d:%d", LOCATION_FILE (e->goto_locus),
+            LOCATION_LINE (e->goto_locus), LOCATION_COLUMN (e->goto_locus));
 }
 
 DEBUG_FUNCTION void