aboutsummaryrefslogtreecommitdiff
path: root/gcc/cse.c
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-04-30 07:19:15 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-04-30 07:19:15 -0400
commitc256df0bf7bd0b72dc8df19c49972051f0bfa5cf (patch)
tree9e8b826628889d387e3016374a29e896ef6a086a /gcc/cse.c
parentabd23b66b4c3e345de19758ccf461d936cefe5eb (diff)
downloadgcc-c256df0bf7bd0b72dc8df19c49972051f0bfa5cf.zip
gcc-c256df0bf7bd0b72dc8df19c49972051f0bfa5cf.tar.gz
gcc-c256df0bf7bd0b72dc8df19c49972051f0bfa5cf.tar.bz2
(cse_insn): Properly set IN_MEMORY for SET_DEST.
From-SVN: r9547
Diffstat (limited to 'gcc/cse.c')
-rw-r--r--gcc/cse.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/cse.c b/gcc/cse.c
index a4778af..a0c2d74 100644
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -7273,7 +7273,9 @@ cse_insn (insn, in_libcall_block)
elt = insert (dest, sets[i].src_elt,
sets[i].dest_hash, GET_MODE (dest));
- elt->in_memory = GET_CODE (sets[i].inner_dest) == MEM;
+ elt->in_memory = (GET_CODE (sets[i].inner_dest) == MEM
+ && ! RTX_UNCHANGING_P (sets[i].inner_dest));
+
if (elt->in_memory)
{
/* This implicitly assumes a whole struct