aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>2001-10-24 16:38:51 +0000
committerRichard Kenner <kenner@gcc.gnu.org>2001-10-24 12:38:51 -0400
commit80965c18cc96b7c538273d7cf34aa1b780e79354 (patch)
tree48ba44f000ec44932406b9fa2b81135709b66fcc /gcc
parent4cc30a9ea2c7355767554f4063c0195dea8a1ffb (diff)
downloadgcc-80965c18cc96b7c538273d7cf34aa1b780e79354.zip
gcc-80965c18cc96b7c538273d7cf34aa1b780e79354.tar.gz
gcc-80965c18cc96b7c538273d7cf34aa1b780e79354.tar.bz2
emit-rtl.c (set_mem_attributes): Fix typo in last change.
* emit-rtl.c (set_mem_attributes): Fix typo in last change. * print-rtl.c (print_rtx, case MEM): Improve display of MEM_DECL. From-SVN: r46465
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/emit-rtl.c8
-rw-r--r--gcc/print-rtl.c7
3 files changed, 14 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 36bc053..f595b36 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Wed Oct 24 12:41:19 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * emit-rtl.c (set_mem_attributes): Fix typo in last change.
+ * print-rtl.c (print_rtx, case MEM): Improve display of MEM_DECL.
+
2001-10-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* s390/linux.h (ASM_OUTPUT_BYTE): Fix format specifier warnings.
diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c
index 79cdf5c..3142a41 100644
--- a/gcc/emit-rtl.c
+++ b/gcc/emit-rtl.c
@@ -1692,16 +1692,16 @@ set_mem_attributes (ref, t, objectp)
if (TYPE_SIZE_UNIT (type) && host_integerp (TYPE_SIZE_UNIT (type), 1))
size = GEN_INT (tree_low_cst (TYPE_SIZE_UNIT (type), 1));
- /* If T is not a type. Otherwise, we may be able to deduce some more
- information about the expression. */
- if (TYPE_P (t))
+ /* If T is not a type, we may be able to deduce some more information about
+ the expression. */
+ if (! TYPE_P (t))
{
maybe_set_unchanging (ref, t);
if (TREE_THIS_VOLATILE (t))
MEM_VOLATILE_P (ref) = 1;
/* Now remove any NOPs: they don't change what the underlying object is.
- Likewise for SAVE_EXPR. */
+ Likewise for SAVE_EXPR. */
while (TREE_CODE (t) == NOP_EXPR || TREE_CODE (t) == CONVERT_EXPR
|| TREE_CODE (t) == NON_LVALUE_EXPR || TREE_CODE (t) == SAVE_EXPR)
t = TREE_OPERAND (t, 0);
diff --git a/gcc/print-rtl.c b/gcc/print-rtl.c
index 3d78dd3..b62c698 100644
--- a/gcc/print-rtl.c
+++ b/gcc/print-rtl.c
@@ -453,9 +453,12 @@ print_rtx (in_rtx)
case MEM:
fputs (" [", outfile);
fprintf (outfile, HOST_WIDE_INT_PRINT_DEC, MEM_ALIAS_SET (in_rtx));
- if (MEM_DECL (in_rtx) && DECL_NAME (MEM_DECL (in_rtx)))
+ if (MEM_DECL (in_rtx))
fprintf (outfile, " %s",
- IDENTIFIER_POINTER (DECL_NAME (MEM_DECL (in_rtx))));
+ DECL_NAME (MEM_DECL (in_rtx))
+ ? IDENTIFIER_POINTER (DECL_NAME (MEM_DECL (in_rtx)))
+ : TREE_CODE (MEM_DECL (in_rtx)) == RESULT_DECL ? "<result>"
+ : "<anonymous>");
if (MEM_OFFSET (in_rtx))
{