Commit 05f6f07c by Bernd Schmidt Committed by Jeff Law

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
parent 28df4168
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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment