]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
(cse_insn): Properly set IN_MEMORY for SET_DEST.
authorRichard Kenner <kenner@gcc.gnu.org>
Sun, 30 Apr 1995 11:19:15 +0000 (07:19 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Sun, 30 Apr 1995 11:19:15 +0000 (07:19 -0400)
From-SVN: r9547

gcc/cse.c

index a4778af8e999e82cae394d992f53a9ba43ce65c1..a0c2d7444732e67a0bac65651a04071604b61c68 100644 (file)
--- 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