aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/function.c7
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fe5b369..4a8ed4a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2000-08-25 Jim Wilson <wilson@cygnus.com>
+
+ * function.c (gen_mem_addressof): Clear MEM_ALIAS_SET if no decl.
+
2000-08-25 Greg McGary <greg@mcgary.org>
* flow.c (dump_edge_info): Use ARRAY_SIZE.
diff --git a/gcc/function.c b/gcc/function.c
index 8687bcd..8ce2d4e 100644
--- a/gcc/function.c
+++ b/gcc/function.c
@@ -2834,7 +2834,12 @@ gen_mem_addressof (reg, decl)
fixup_var_refs (reg, GET_MODE (reg), TREE_UNSIGNED (type), 0);
}
else
- fixup_var_refs (reg, GET_MODE (reg), 0, 0);
+ {
+ /* We have no alias information about this newly created MEM. */
+ MEM_ALIAS_SET (reg) = 0;
+
+ fixup_var_refs (reg, GET_MODE (reg), 0, 0);
+ }
return reg;
}