gcse.c (hash_scan_set): Treat SYMBOL_REFs like CONST_INTs.
authorBernd Schmidt <bernds@cygnus.co.uk>
Sat, 7 Aug 1999 08:13:28 +0000 (08:13 +0000)
committerJeff Law <law@gcc.gnu.org>
Sat, 7 Aug 1999 08:13:28 +0000 (02:13 -0600)
        * gcse.c (hash_scan_set): Treat SYMBOL_REFs like CONST_INTs.
        (cprop_insn): Treat SYMBOL_REFs like CONST_INTs.

From-SVN: r28582

gcc/ChangeLog
gcc/gcse.c

index 389be394d38ab713cc150c3fc367f6cdb8dade8e..a9ef4a6302329b7d1b65288740301944ca07773b 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 deebc73e0a138b2cb761644eefff8e4eb7865162..7f67d090843a197ea6351b44f180fee0d0002998 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