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:
parent
28df416855
commit
05f6f07cc6
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue