gcse.c (hash_scan_set): Treat SYMBOL_REFs like CONST_INTs.

* gcse.c (hash_scan_set): Treat SYMBOL_REFs like CONST_INTs.
        (cprop_insn): Treat SYMBOL_REFs like CONST_INTs.

From-SVN: r28582
This commit is contained in:
Bernd Schmidt 1999-08-07 08:13:28 +00:00 committed by Jeff Law
parent 28df416855
commit 05f6f07cc6
2 changed files with 8 additions and 2 deletions

View 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

View 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