This patch is not needed with gcc 3.3.1

This commit is contained in:
Eric Andersen 2003-08-23 01:48:15 +00:00
parent 2009ee7ce0
commit 30563ccc18
1 changed files with 0 additions and 21 deletions

View File

@ -1,21 +0,0 @@
--- gcc-3.2.1/gcc/reload1.c.orig 2002-10-10 09:40:20.000000000 -0600
+++ gcc-3.2.1/gcc/reload1.c 2003-01-30 12:15:05.000000000 -0700
@@ -8674,7 +8674,9 @@
... (MEM (PLUS (REGZ) (REGY)))... .
First, check that we have (set (REGX) (PLUS (REGX) (REGY)))
- and that we know all uses of REGX before it dies. */
+ and that we know all uses of REGX before it dies.
+ Also, explicitly check that REGX != REGY; our life information
+ does not yet show whether REGY changes in this insn. */
set = single_set (insn);
if (set != NULL_RTX
&& GET_CODE (SET_DEST (set)) == REG
@@ -8684,6 +8686,7 @@
&& GET_CODE (SET_SRC (set)) == PLUS
&& GET_CODE (XEXP (SET_SRC (set), 1)) == REG
&& rtx_equal_p (XEXP (SET_SRC (set), 0), SET_DEST (set))
+ && !rtx_equal_p (XEXP (SET_SRC (set), 1), SET_DEST (set))
&& last_label_ruid < reg_state[REGNO (SET_DEST (set))].use_ruid)
{
rtx reg = SET_DEST (set);