diff options
author | Eric Andersen <andersen@codepoet.org> | 2003-02-04 22:45:52 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2003-02-04 22:45:52 +0000 |
commit | 9cee91877fce77896694b91d1279391a77b6de0c (patch) | |
tree | 2e1e7f2d864675a4927eb8be4789f9a449b85af9 /sources/gcc-003-arm-bugfix.patch | |
parent | edf9538cba5c993492435ab35919fc4054c09ed4 (diff) | |
download | buildroot-novena-9cee91877fce77896694b91d1279391a77b6de0c.tar.gz buildroot-novena-9cee91877fce77896694b91d1279391a77b6de0c.zip |
rename patch
Diffstat (limited to 'sources/gcc-003-arm-bugfix.patch')
-rw-r--r-- | sources/gcc-003-arm-bugfix.patch | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/sources/gcc-003-arm-bugfix.patch b/sources/gcc-003-arm-bugfix.patch new file mode 100644 index 000000000..0d5588e3c --- /dev/null +++ b/sources/gcc-003-arm-bugfix.patch @@ -0,0 +1,21 @@ +--- 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); |