diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/function.c | 7 |
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; } |