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> 1999-08-07 Jonathan Larmour <jlarmour@cygnus.co.uk>
* config/sparc/liteelf.h: New file to support sparclite-elf target * config/sparc/liteelf.h: New file to support sparclite-elf target
......
...@@ -1863,8 +1863,8 @@ hash_scan_set (pat, insn, set_p) ...@@ -1863,8 +1863,8 @@ hash_scan_set (pat, insn, set_p)
&& ((GET_CODE (src) == REG && ((GET_CODE (src) == REG
&& REGNO (src) >= FIRST_PSEUDO_REGISTER && REGNO (src) >= FIRST_PSEUDO_REGISTER
&& can_copy_p [GET_MODE (dest)]) && can_copy_p [GET_MODE (dest)])
/* ??? CONST_INT:wip */
|| GET_CODE (src) == CONST_INT || GET_CODE (src) == CONST_INT
|| GET_CODE (src) == SYMBOL_REF
|| GET_CODE (src) == CONST_DOUBLE) || GET_CODE (src) == CONST_DOUBLE)
/* A copy is not available if its src or dest is subsequently /* A copy is not available if its src or dest is subsequently
modified. Here we want to search from INSN+1 on, but modified. Here we want to search from INSN+1 on, but
...@@ -3719,7 +3719,8 @@ cprop_insn (insn, alter_jumps) ...@@ -3719,7 +3719,8 @@ cprop_insn (insn, alter_jumps)
src = SET_SRC (pat); src = SET_SRC (pat);
/* Constant propagation. */ /* 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. */ /* Handle normal insns first. */
if (GET_CODE (insn) == INSN 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