tree-optimization/99523 - missing SSA decls in dumps
authorRichard Biener <rguenther@suse.de>
Thu, 11 Mar 2021 09:09:43 +0000 (10:09 +0100)
committerRichard Biener <rguenther@suse.de>
Thu, 11 Mar 2021 11:36:37 +0000 (12:36 +0100)
This makes sure to dump SSA names without identifier in the
declaration part of a function dump.  While we dump the
anonymous variable decls the SSA names referencing them appear
without a clear reference as to what anonymous variable is used
(_3 vs. D.1234).

2021-03-11  Richard Biener  <rguenther@suse.de>

PR tree-optimization/99523
* tree-cfg.c (dump_function_to_file): Dump SSA names
w/o identifier to the decls section as well, not only those
without a VAR_DECL.

gcc/tree-cfg.c

index d04ce21..7e3aae5 100644 (file)
@@ -8155,7 +8155,12 @@ dump_function_to_file (tree fndecl, FILE *file, dump_flags_t flags)
       if (gimple_in_ssa_p (cfun))
        FOR_EACH_SSA_NAME (ix, name, cfun)
          {
-           if (!SSA_NAME_VAR (name))
+           if (!SSA_NAME_VAR (name)
+               /* SSA name with decls without a name still get
+                  dumped as _N, list those explicitely as well even
+                  though we've dumped the decl declaration as D.xxx
+                  above.  */
+               || !SSA_NAME_IDENTIFIER (name))
              {
                fprintf (file, "  ");
                print_generic_expr (file, TREE_TYPE (name), flags);