OSDN Git Service

(cse_insn): Properly set IN_MEMORY for SET_DEST.
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 30 Apr 1995 11:19:15 +0000 (11:19 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 30 Apr 1995 11:19:15 +0000 (11:19 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9547 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cse.c

index a4778af..a0c2d74 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