(copy_rtx_if_shared): A CONST can be shared if it contains a

SYBOL_REF.

From-SVN: r2923
This commit is contained in:
Richard Kenner 1992-12-27 06:52:59 -05:00
parent 818b11b942
commit b851ea098e
1 changed files with 9 additions and 0 deletions

View File

@ -1267,6 +1267,15 @@ copy_rtx_if_shared (orig)
/* SCRATCH must be shared because they represent distinct values. */
return x;
case CONST:
/* CONST can be shared if it contains a SYMBOL_REF. If it contains
a LABEL_REF, it isn't sharable. */
if (GET_CODE (XEXP (x, 0)) == PLUS
&& GET_CODE (XEXP (XEXP (x, 0), 0)) == SYMBOL_REF
&& GET_CODE (XEXP (XEXP (x, 0), 1)) == CONST_INT)
return x;
break;
case INSN:
case JUMP_INSN:
case CALL_INSN: