summaryrefslogtreecommitdiffstats
path: root/gcc/print-rtl.c
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2004-09-12 17:27:04 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2004-09-12 17:27:04 +0000
commit0ab2f146a7e7365b8305a48edb84f38d73074281 (patch)
tree4ee187759fbe33dcc95a607a9dee9d8c02fac25d /gcc/print-rtl.c
parent4cde3e4d9fa9597256780846467d8b7398081005 (diff)
downloadppe42-gcc-0ab2f146a7e7365b8305a48edb84f38d73074281.tar.gz
ppe42-gcc-0ab2f146a7e7365b8305a48edb84f38d73074281.zip
* print-rtl.c (print_decl_name): New.
(print_mem_expr): Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87395 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/print-rtl.c')
-rw-r--r--gcc/print-rtl.c29
1 files changed, 23 insertions, 6 deletions
diff --git a/gcc/print-rtl.c b/gcc/print-rtl.c
index a90a2c392cb..06831596292 100644
--- a/gcc/print-rtl.c
+++ b/gcc/print-rtl.c
@@ -67,6 +67,23 @@ int flag_simple = 0;
int dump_for_graph;
#ifndef GENERATOR_FILE
+static void
+print_decl_name (FILE *outfile, tree node)
+{
+ if (DECL_NAME (node))
+ fputs (IDENTIFIER_POINTER (DECL_NAME (node)), outfile);
+ else
+ {
+ if (TREE_CODE (node) == LABEL_DECL && LABEL_DECL_UID (node) != -1)
+ fprintf (outfile, "L." HOST_WIDE_INT_PRINT_DEC, LABEL_DECL_UID (node));
+ else
+ {
+ char c = TREE_CODE (node) == CONST_DECL ? 'C' : 'D';
+ fprintf (outfile, "%c.%u", c, DECL_UID (node));
+ }
+ }
+}
+
void
print_mem_expr (FILE *outfile, tree expr)
{
@@ -76,9 +93,8 @@ print_mem_expr (FILE *outfile, tree expr)
print_mem_expr (outfile, TREE_OPERAND (expr, 0));
else
fputs (" <variable>", outfile);
- if (DECL_NAME (TREE_OPERAND (expr, 1)))
- fprintf (outfile, ".%s",
- IDENTIFIER_POINTER (DECL_NAME (TREE_OPERAND (expr, 1))));
+ fputc ('.', outfile);
+ print_decl_name (outfile, TREE_OPERAND (expr, 1));
}
else if (TREE_CODE (expr) == INDIRECT_REF)
{
@@ -86,12 +102,13 @@ print_mem_expr (FILE *outfile, tree expr)
print_mem_expr (outfile, TREE_OPERAND (expr, 0));
fputs (")", outfile);
}
- else if (DECL_NAME (expr))
- fprintf (outfile, " %s", IDENTIFIER_POINTER (DECL_NAME (expr)));
else if (TREE_CODE (expr) == RESULT_DECL)
fputs (" <result>", outfile);
else
- fputs (" <anonymous>", outfile);
+ {
+ fputc (' ', outfile);
+ print_decl_name (outfile, expr);
+ }
}
#endif
OpenPOWER on IntegriCloud