OSDN Git Service

* gcse.c (hash_scan_set): Treat SYMBOL_REFs like CONST_INTs.
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 7 Aug 1999 08:13:28 +0000 (08:13 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 7 Aug 1999 08:13:28 +0000 (08:13 +0000)
        (cprop_insn): Treat SYMBOL_REFs like CONST_INTs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28582 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/gcse.c

index 389be39..a9ef4a6 100644 (file)
@@ -1,3 +1,8 @@
+Sat Aug  7 02:11:13 1999  Bernd Schmidt <bernds@cygnus.co.uk>
+
+       * gcse.c (hash_scan_set): Treat SYMBOL_REFs like CONST_INTs.
+       (cprop_insn): Treat SYMBOL_REFs like CONST_INTs.
+
 1999-08-07  Jonathan Larmour  <jlarmour@cygnus.co.uk>
 
        * config/sparc/liteelf.h: New file to support sparclite-elf target
index deebc73..7f67d09 100644 (file)
@@ -1863,8 +1863,8 @@ hash_scan_set (pat, insn, set_p)
               && ((GET_CODE (src) == REG
                    && REGNO (src) >= FIRST_PSEUDO_REGISTER
                    && can_copy_p [GET_MODE (dest)])
-                  /* ??? CONST_INT:wip */
                   || GET_CODE (src) == CONST_INT
+                  || GET_CODE (src) == SYMBOL_REF
                   || GET_CODE (src) == CONST_DOUBLE)
               /* A copy is not available if its src or dest is subsequently
                  modified.  Here we want to search from INSN+1 on, but
@@ -3719,7 +3719,8 @@ cprop_insn (insn, alter_jumps)
       src = SET_SRC (pat);
 
       /* Constant propagation.  */
-      if (GET_CODE (src) == CONST_INT || GET_CODE (src) == CONST_DOUBLE)
+      if (GET_CODE (src) == CONST_INT || GET_CODE (src) == CONST_DOUBLE
+         || GET_CODE (src) == SYMBOL_REF)
        {
          /* Handle normal insns first.  */
          if (GET_CODE (insn) == INSN