[gcc] 4.7.0-0.10
Jakub Jelinek
jakub at fedoraproject.org
Thu Jan 26 13:17:15 UTC 2012
commit e3e70e5e70aa85041c85980952ee507c96f9fccc
Author: Jakub Jelinek <jakub at redhat.com>
Date: Thu Jan 26 14:17:11 2012 +0100
4.7.0-0.10
.gitignore | 1 +
gcc.spec | 26 ++++--
gcc47-pr47858.patch | 23 ------
gcc47-pr51957.patch | 206 ---------------------------------------------------
gcc47-pr51968.patch | 21 -----
gcc47-pr52006.patch | 43 +++++++++++
sources | 2 +-
7 files changed, 62 insertions(+), 260 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 5abe4a6..c85b456 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,3 +15,4 @@
/gcc-4.7.0-20120117.tar.bz2
/gcc-4.7.0-20120119.tar.bz2
/gcc-4.7.0-20120123.tar.bz2
+/gcc-4.7.0-20120126.tar.bz2
diff --git a/gcc.spec b/gcc.spec
index 9564ca0..0150c7b 100644
--- a/gcc.spec
+++ b/gcc.spec
@@ -1,9 +1,9 @@
-%global DATE 20120123
-%global SVNREV 183456
+%global DATE 20120126
+%global SVNREV 183558
%global gcc_version 4.7.0
# Note, gcc_release must be integer, if you want to add suffixes to
# %{release}, append them after %{gcc_release} on Release: line.
-%global gcc_release 0.9
+%global gcc_release 0.10
%global _unpackaged_files_terminate_build 0
%global multilib_64_archs sparc64 ppc64 s390x x86_64
%ifarch %{ix86} x86_64 ia64 ppc ppc64 alpha
@@ -175,9 +175,8 @@ Patch13: gcc47-no-add-needed.patch
Patch14: gcc47-ppl-0.10.patch
Patch15: gcc47-libitm-fno-exceptions.patch
Patch16: gcc47-pr51895.patch
-Patch17: gcc47-pr51957.patch
-Patch18: gcc47-pr46590-revert.patch
-Patch19: gcc47-pr51968.patch
+Patch17: gcc47-pr46590-revert.patch
+Patch18: gcc47-pr52006.patch
Patch1000: fastjar-0.97-segfault.patch
Patch1001: fastjar-0.97-len1.patch
@@ -678,9 +677,8 @@ package or when debugging this package.
%endif
%patch15 -p0 -b .libitm-fno-exceptions~
%patch16 -p0 -b .pr51895~
-%patch17 -p0 -b .pr51957~
-%patch18 -p0 -b .pr46590-revert~
-%patch19 -p0 -b .pr51968~
+%patch17 -p0 -b .pr46590-revert~
+%patch18 -p0 -b .pr52006~
%if 0%{?_enable_debug_packages}
cat > split-debuginfo.sh <<\EOF
@@ -2641,6 +2639,16 @@ fi
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/plugin
%changelog
+* Thu Jan 26 2012 Jakub Jelinek <jakub at redhat.com> 4.7.0-0.10
+- update from trunk
+ - PRs bootstrap/51985, c++/51223, c++/51812, c++/51917, c++/51928,
+ c++/51930, c++/51973, c++/51992, driver/47249, fortran/51966,
+ fortran/51995, libstdc++/49829, lto/51698, middle-end/45678,
+ middle-end/51986, rtl-optimization/48308, rtl-optimization/48374
+ - fix data-ref handling of non-volatile inline asms (#784242,
+ PR tree-optimization/51987)
+- fix ARM ICE with invalid peephole (#784748, PR target/52006)
+
* Mon Jan 23 2012 Jakub Jelinek <jakub at redhat.com> 4.7.0-0.9
- update from trunk
- PRs ada/46192, c++/51344, c++/51398, c++/51402, c++/51832, c++/51919,
diff --git a/gcc47-pr52006.patch b/gcc47-pr52006.patch
new file mode 100644
index 0000000..67a0e5c
--- /dev/null
+++ b/gcc47-pr52006.patch
@@ -0,0 +1,43 @@
+2012-01-26 Jakub Jelinek <jakub at redhat.com>
+
+ PR target/52006
+ * config/arm/arm.md (pic_add_dot_plus_eight peephole2): Use
+ arm_general_register_operand predicate for operand 2 instead of
+ register_operand.
+
+ * gcc.target/arm/pr52006.c: New test.
+
+--- gcc/config/arm/arm.md.jj 2012-01-20 12:35:15.000000000 +0100
++++ gcc/config/arm/arm.md 2012-01-26 10:24:13.082570508 +0100
+@@ -5719,7 +5719,8 @@ (define_peephole2
+ (const_int 8)
+ (match_operand 1 "" "")]
+ UNSPEC_PIC_BASE))
+- (set (match_operand:SI 2 "register_operand" "") (mem:SI (match_dup 0)))]
++ (set (match_operand:SI 2 "arm_general_register_operand" "")
++ (mem:SI (match_dup 0)))]
+ "TARGET_ARM && peep2_reg_dead_p (2, operands[0])"
+ [(set (match_dup 2)
+ (mem:SI (unspec:SI [(match_dup 3)
+--- gcc/testsuite/gcc.target/arm/pr52006.c.jj 2012-01-26 10:32:27.989658669 +0100
++++ gcc/testsuite/gcc.target/arm/pr52006.c 2012-01-26 10:32:34.626620068 +0100
+@@ -0,0 +1,19 @@
++/* PR target/52006 */
++/* { dg-do compile } */
++/* { dg-options "-march=armv7-a -mfloat-abi=hard -O2 -fPIC" } */
++
++unsigned long a;
++static int b;
++
++void
++foo (void)
++{
++ asm volatile ("" : "=r" (b));
++}
++
++void
++bar (float f)
++{
++ if (f < b / 100.0)
++ a = 1;
++}
diff --git a/sources b/sources
index db935a4..4227672 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
2659f09c2e43ef8b7d4406321753f1b2 fastjar-0.97.tar.gz
-c616ff4d911b6888dedf1d49df177e73 gcc-4.7.0-20120123.tar.bz2
+d96c83882dc395b8465feb9f86ba999d gcc-4.7.0-20120126.tar.bz2
More information about the scm-commits
mailing list