Module Name: src
Committed By: msaitoh
Date: Sun Sep 16 07:26:31 UTC 2012
Modified Files:
src/external/gpl3/gcc/dist/gcc: ChangeLog
src/external/gpl3/gcc/dist/gcc/config/arm: arm.md
Log Message:
Fix gcc bugid 51408 for arm.
To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/external/gpl3/gcc/dist/gcc/ChangeLog
cvs rdiff -u -r1.1.1.1 -r1.2 src/external/gpl3/gcc/dist/gcc/config/arm/arm.md
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/external/gpl3/gcc/dist/gcc/ChangeLog
diff -u src/external/gpl3/gcc/dist/gcc/ChangeLog:1.3 src/external/gpl3/gcc/dist/gcc/ChangeLog:1.4
--- src/external/gpl3/gcc/dist/gcc/ChangeLog:1.3 Sun Jun 17 13:43:30 2012
+++ src/external/gpl3/gcc/dist/gcc/ChangeLog Sun Sep 16 07:26:30 2012
@@ -1,3 +1,13 @@
+2011-12-09 Kazu Hirata <[email protected]>
+
+ Backport from mainline:
+
+ 2011-12-05 Kazu Hirata <[email protected]>
+
+ PR target/51408
+ * config/arm/arm.md (*minmax_arithsi): Always require the else
+ clause in the MINUS case.
+
2011-10-29 John David Anglin <[email protected]>
PR target/50691
Index: src/external/gpl3/gcc/dist/gcc/config/arm/arm.md
diff -u src/external/gpl3/gcc/dist/gcc/config/arm/arm.md:1.1.1.1 src/external/gpl3/gcc/dist/gcc/config/arm/arm.md:1.2
--- src/external/gpl3/gcc/dist/gcc/config/arm/arm.md:1.1.1.1 Tue Jun 21 01:22:22 2011
+++ src/external/gpl3/gcc/dist/gcc/config/arm/arm.md Sun Sep 16 07:26:31 2012
@@ -3134,7 +3134,7 @@
bool need_else;
if (which_alternative != 0 || operands[3] != const0_rtx
- || (code != PLUS && code != MINUS && code != IOR && code != XOR))
+ || (code != PLUS && code != IOR && code != XOR))
need_else = true;
else
need_else = false;