The unified diff between revisions [0764fb5b..] and [bd7fd915..] is displayed below. It can also be downloaded as a raw diff.
#
#
# rename "debian/README.patches"
# to "debian/README.source"
#
# rename "debian/source.lintian-overrides"
# to "debian/source.lintian-overrides.in"
#
# add_file "debian/source.lintian-overrides"
# content [79b5f61d65d6d53d8e59aecb24857bb3af3e55a4]
#
# patch "debian/changelog"
# from [4a67ce933381b21edfcfab82c2d386e5e967af71]
# to [8031101d385fec6650960ec691cd79d7d4eea73a]
#
# patch "debian/control"
# from [38483b5c6c1caa6737bc2564fb3c57bb509fee6b]
# to [1c83d7c098ec19f082f7be338068cd74268e0517]
#
# patch "debian/control.m4"
# from [5a73319d144f0d79324e67c8d6df0da55f377310]
# to [bfab3c04c2bb92f301c3c75ea6fc2b9854fb4048]
#
# patch "debian/patches/svn-updates.dpatch"
# from [ff748150d343889900241555dbbb4dc553fed42c]
# to [035299f88a35b9470d7888b223e5d5f12548d405]
#
# patch "debian/rules.conf"
# from [9dd347ab8f413ce9005b49255fb5c41de544227f]
# to [ab7c37de41aab31d20409d08edb306d2a284d82d]
#
# patch "debian/rules.d/binary-libgcc.mk"
# from [0a0d433ef9886c96420acb5bca3366563678f985]
# to [05a97b39f302319b525f732cf4e77eb7ab6ea2cb]
#
# patch "debian/rules.d/binary-libstdcxx.mk"
# from [ae42cec3d8ce9b608d56a89067dce541c0745e7b]
# to [d6a280800c4a43be6eebf8120182eabc843a2b36]
#
# patch "debian/rules2"
# from [7484ea484380b51799df4bdb18736b3de7d4a72d]
# to [94b458f58bf3031714e89f99498ff9bfb6ccc36d]
#
# patch "debian/source.lintian-overrides.in"
# from [460bf2637f43a0d95deaae9d1a08787e19ca3998]
# to [fa2f9ef91b38742d090ba82b3461f00c0e5fc072]
#
============================================================
--- debian/source.lintian-overrides 79b5f61d65d6d53d8e59aecb24857bb3af3e55a4
+++ debian/source.lintian-overrides 79b5f61d65d6d53d8e59aecb24857bb3af3e55a4
@@ -0,0 +1,2 @@
+gnat-4.3: invalid-arch-string-in-source-relation
+gnat-4.3: quilt-series-but-no-build-dep
============================================================
--- debian/changelog 4a67ce933381b21edfcfab82c2d386e5e967af71
+++ debian/changelog 8031101d385fec6650960ec691cd79d7d4eea73a
@@ -4,8 +4,15 @@ gnat-4.3 (4.3.4-3) UNRELEASED; urgency=l
* debian/rules.defs (with_check): really disable the testsuite on sparc
due to timeouts. Closes: #541258.
- -- Ludovic Brenta <lbrenta@debian.org> Sun, 30 Aug 2009 10:37:16 +0200
+ Merge from gcc-4.3 (4.3.4-3) unstable; urgency=low
+ * Update to SVN 20090919 from the gcc-4_3-branch.
+ - Fixes PR middle-end/41009, PR middle-end/37850, and some other
+ architecture specific backports.
+ * Fix lintian errors in libstdc++ packages.
+
+ -- Ludovic Brenta <lbrenta@debian.org> Sun, 20 Sep 2009 00:02:05 +0200
+
gnat-4.3 (4.3.4-2) unstable; urgency=low
[Ludovic Brenta]
============================================================
--- debian/control 38483b5c6c1caa6737bc2564fb3c57bb509fee6b
+++ debian/control 1c83d7c098ec19f082f7be338068cd74268e0517
@@ -3,7 +3,7 @@ Uploaders: Ludovic Brenta <lbrenta@debia
Priority: optional
Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
Uploaders: Ludovic Brenta <lbrenta@debian.org>
-Standards-Version: 3.8.2
+Standards-Version: 3.8.3
Build-Depends: dpkg-dev (>= 1.14.15), debhelper (>= 5.0.62), gcc-multilib [amd64 i386 mips mipsel powerpc ppc64 s390 sparc kfreebsd-amd64], libc6.1-dev (>= 2.5) [alpha ia64] | libc0.3-dev (>= 2.5) [hurd-i386] | libc0.1-dev (>= 2.5) [kfreebsd-i386 kfreebsd-amd64] | libc6-dev (>= 2.5), libc6-dev-amd64 [i386], libc6-dev-sparc64 [sparc], libc6-dev-s390x [s390], libc6-dev-i386 [amd64], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64], lib64gcc1 [i386 powerpc sparc s390], libc6-dev-mips64 [mips mipsel], libc6-dev-mipsn32 [mips mipsel], libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64], m4, autoconf (>= 2.50), autoconf2.59, automake1.9, libtool, gawk, expect-tcl8.3 [hppa], dejagnu [!none !hurd-i386], lzma, binutils (>= 2.19.1) | binutils-multiarch (>= 2.19.1), binutils-hppa64 (>= 2.19.1) [hppa], gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext, texinfo (>= 4.3), libmpfr-dev (>= 2.3.0), locales [!hurd-i386 !m68k], procps [!hurd-i386], sharutils, gnat (>= 4.1), gcc-4.3-source (>= 4.3.4), gcc-4.3-source (<< 4.3.5), realpath (>= 1.9.12), chrpath, lsb-release, make (>= 3.81)
Build-Depends-Indep:
============================================================
--- debian/control.m4 5a73319d144f0d79324e67c8d6df0da55f377310
+++ debian/control.m4 bfab3c04c2bb92f301c3c75ea6fc2b9854fb4048
@@ -44,7 +44,7 @@ Uploaders: Matthias Klose <doko@debian.o
', `dnl
Uploaders: Matthias Klose <doko@debian.org>
')dnl SRCNAME
-Standards-Version: 3.8.2
+Standards-Version: 3.8.3
ifdef(`TARGET',`dnl cross
Build-Depends: dpkg-dev (>= 1.14.15), debhelper (>= 5.0.62), dpkg-cross (>= 1.25.99), LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP LIBUNWIND_BUILD_DEP LIBATOMIC_OPS_BUILD_DEP AUTOGEN_BUILD_DEP CLOOG_BUILD_DEP m4, libmpfr-dev (>= 2.3.0), autoconf (>= 2.50), autoconf2.59, automake1.9, libtool, gawk, lzma, BINUTILS_BUILD_DEP, bison (>= 1:2.3), flex, realpath (>= 1.9.12), lsb-release, make (>= 3.81)
',`dnl native
============================================================
--- debian/patches/svn-updates.dpatch ff748150d343889900241555dbbb4dc553fed42c
+++ debian/patches/svn-updates.dpatch 035299f88a35b9470d7888b223e5d5f12548d405
@@ -1,12 +1,12 @@
#! /bin/sh -e
-# DP: updates from the 4.3 branch upto 20090826.
+# DP: updates from the 4.3 branch upto 20090919.
last_updated()
{
cat > ${dir}LAST_UPDATED <<EOF
-Wed Aug 26 02:28:54 CEST 2009
-Wed Aug 26 00:28:54 UTC 2009 (revision 151111)
+Sat Sep 19 11:04:38 CEST 2009
+Sat Sep 19 09:04:38 UTC 2009 (revision 151880)
EOF
}
@@ -39,8 +39,8 @@ Index: libgomp/ChangeLog
Index: libgomp/ChangeLog
===================================================================
---- libgomp/ChangeLog (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ libgomp/ChangeLog (.../branches/gcc-4_3-branch) (revision 151111)
+--- libgomp/ChangeLog (.../tags/gcc_4_3_4_release) (revision 151880)
++++ libgomp/ChangeLog (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1,3 +1,15 @@
+2009-08-19 Tobias Burnus <burnus@net-b.de>
+
@@ -59,8 +59,8 @@ Index: libgomp/testsuite/libgomp.c/atomi
* GCC 4.3.4 released.
Index: libgomp/testsuite/libgomp.c/atomic-6.c
===================================================================
---- libgomp/testsuite/libgomp.c/atomic-6.c (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ libgomp/testsuite/libgomp.c/atomic-6.c (.../branches/gcc-4_3-branch) (revision 151111)
+--- libgomp/testsuite/libgomp.c/atomic-6.c (.../tags/gcc_4_3_4_release) (revision 151880)
++++ libgomp/testsuite/libgomp.c/atomic-6.c (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1,5 +1,6 @@
/* PR middle-end/36106 */
/* { dg-options "-O2" } */
@@ -70,8 +70,8 @@ Index: libgomp/omp_lib.h.in
#ifdef __i386__
Index: libgomp/omp_lib.h.in
===================================================================
---- libgomp/omp_lib.h.in (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ libgomp/omp_lib.h.in (.../branches/gcc-4_3-branch) (revision 151111)
+--- libgomp/omp_lib.h.in (.../tags/gcc_4_3_4_release) (revision 151880)
++++ libgomp/omp_lib.h.in (.../branches/gcc-4_3-branch) (revision 151880)
@@ -38,16 +38,16 @@
external omp_set_num_threads
@@ -96,8 +96,8 @@ Index: libdecnumber/decCommon.c
double precision omp_get_wtick, omp_get_wtime
Index: libdecnumber/decCommon.c
===================================================================
---- libdecnumber/decCommon.c (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ libdecnumber/decCommon.c (.../branches/gcc-4_3-branch) (revision 151111)
+--- libdecnumber/decCommon.c (.../tags/gcc_4_3_4_release) (revision 151880)
++++ libdecnumber/decCommon.c (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1094,6 +1094,7 @@
return 10;
} /* decFloatRadix */
@@ -116,8 +116,8 @@ Index: libdecnumber/ChangeLog
/* decFloatToBCD -- get sign, exponent, and BCD8 from a decFloat */
Index: libdecnumber/ChangeLog
===================================================================
---- libdecnumber/ChangeLog (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ libdecnumber/ChangeLog (.../branches/gcc-4_3-branch) (revision 151111)
+--- libdecnumber/ChangeLog (.../tags/gcc_4_3_4_release) (revision 151880)
++++ libdecnumber/ChangeLog (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1,3 +1,9 @@
+2009-08-13 Janis Johnson <janis187@us.ibm.com>
+
@@ -130,15 +130,15 @@ Index: gcc/DATESTAMP
* GCC 4.3.4 released.
Index: gcc/DATESTAMP
===================================================================
---- gcc/DATESTAMP (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/DATESTAMP (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/DATESTAMP (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/DATESTAMP (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1 +1 @@
-20090804
-+20090826
++20090919
Index: gcc/builtins.c
===================================================================
---- gcc/builtins.c (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/builtins.c (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/builtins.c (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/builtins.c (.../branches/gcc-4_3-branch) (revision 151880)
@@ -8459,15 +8459,18 @@
}
}
@@ -164,9 +164,77 @@ Index: gcc/ChangeLog
Index: gcc/ChangeLog
===================================================================
---- gcc/ChangeLog (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/ChangeLog (.../branches/gcc-4_3-branch) (revision 151111)
-@@ -1,3 +1,68 @@
+--- gcc/ChangeLog (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/ChangeLog (.../branches/gcc-4_3-branch) (revision 151880)
+@@ -1,3 +1,136 @@
++2009-09-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
++
++ PR middle-end/41009
++ Backport from mainline
++ 2009-03-10 Richard Guenther <rguenther@suse.de>
++ Nathan Froyd <froydnj@codesourcery.com>
++
++ PR middle-end/37850
++ * libgcc2.c (__mulMODE3): Use explicit assignments to form the result.
++ (__divMODE3): Likewise.
++
++2009-09-15 Uros Bizjak <ubizjak@gmail.com>
++
++ * config/alpha/alpha.md (smaxsf3): Disable for IEEE mode.
++ (sminsf3): Ditto.
++
++2009-09-12 Gerald Pfeifer <gerald@pfeifer.com>
++
++ * doc/install.texi (avr): Remove obsolete reference site.
++
++2009-09-10 Peter Bergner <bergner@vnet.ibm.com>
++
++ Backport from mainline:
++ 2008-09-03 Anton Blanchard <anton@samba.org>
++
++ * config/rs6000/rs6000.c (rs6000_split_lock_test_and_set): Do not
++ emit memory barrier before operation.
++
++2009-08-31 Chris Demetriou <cgd@google.com>
++
++ * config/i386/i386.c (ix86_vectorize_builtin_conversion): Never
++ vectorize if not TARGET_SSE2.
++
++2009-08-28 Uros Bizjak <ubizjak@gmail.com>
++
++ * global.c (global_alloc): Do not calculate bitmatrix percentages
++ when num_bytes == 0.
++
++2009-08-28 Uros Bizjak <ubizjak@gmail.com>
++
++ Backport from mainline:
++ 2009-08-26 Uros Bizjak <ubizjak@gmail.com>
++
++ * config/alpha/sync.md: Update comment about unpredictable LL/SC lock
++ clearing by a taken branch.
++ (sync_<fetchop_name><mode>): Split when epilogue_completed is set,
++ effectively after bbro pass.
++ (sync_nand<mode>): Ditto.
++ (sync_old_<fetchop_name><mode>): Ditto.
++ (sync_old_nand<mode>): Ditto.
++ (sync_new_<fetchop_name><mode>): Dito.
++ (sync_new_nand<mode>): Ditto.
++ (sync_compare_and_swap<mode>_1): Ditto.
++ (*sync_compare_and_swap<mode>): Ditto.
++ (sync_lock_test_and_set<mode>_1): Ditto.
++ ("sync_lock_test_and_set<mode>): Ditto.
++
++ 2009-08-25 Uros Bizjak <ubizjak@gmail.com>
++
++ * config/alpha/alpha.md (*cmpdf_ieee_ext[123]): Remove.
++ (*cmpdf_internal): Enable for all ALPHA_FPTM levels.
++ (*movdfcc_ext[1234]): Disable for IEEE mode.
++
++ 2009-08-16 Uros Bizjak <ubizjak@gmail.com>
++
++ * config/alpha/alpha.c (alpha_end_function): Handle NULL_RTX returned
++ from prev_active_insn.
++
+2009-08-24 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/41094
@@ -235,7 +303,7 @@ Index: gcc/ChangeLog
2009-08-04 Release Manager
* GCC 4.3.4 released.
-@@ -129,7 +199,7 @@
+@@ -129,7 +267,7 @@
2009-06-30 Ira Rosen <irar@il.ibm.com>
PR tree-optimization/40542
@@ -244,7 +312,7 @@ Index: gcc/ChangeLog
vectorize volatile types.
2009-06-29 Richard Guenther <rguenther@suse.de>
-@@ -207,11 +277,11 @@
+@@ -207,11 +345,11 @@
arg1.
2009-02-03 Jakub Jelinek <jakub@redhat.com>
@@ -258,7 +326,7 @@ Index: gcc/ChangeLog
2009-06-19 Richard Guenther <rguenther@suse.de>
Backport from mainline:
-@@ -502,7 +572,7 @@
+@@ -502,7 +640,7 @@
* c-typeck.c (build_conditional_expr): Emit ObjC warnings
by calling objc_compare_types and surpress warnings about
incompatible C pointers that are compatible ObjC pointers.
@@ -267,7 +335,7 @@ Index: gcc/ChangeLog
2009-04-01 Eric Botcazou <ebotcazou@adacore.com>
PR rtl-optimization/39588
-@@ -571,9 +641,9 @@
+@@ -571,9 +709,9 @@
Backport from mainline:
2008-12-02 Martin Jambor <mjambor@suse.cz>
@@ -279,7 +347,7 @@ Index: gcc/ChangeLog
(forward_propagate_addr_into_variable_array_index): Check that the
offset is not computed from a MULT_EXPR if element size is one.
-@@ -729,7 +799,7 @@
+@@ -729,7 +867,7 @@
PR rtl-optimization/39076
Backport from mainline:
2008-06-28 Andrew Jenner <andrew@codesourcery.com>
@@ -288,7 +356,7 @@ Index: gcc/ChangeLog
* regrename.c (build_def_use): Don't copy RTX.
2009-02-04 Joseph Myers <joseph@codesourcery.com>
-@@ -912,7 +982,7 @@
+@@ -912,7 +1050,7 @@
* sched-deps.c (sched_analyze_2)[UNSPEC_VOLATILE]: Flush pending
memory loads and stores.
@@ -297,7 +365,7 @@ Index: gcc/ChangeLog
2009-01-11 Matthias Klose <doko@ubuntu.com>
PR middle-end/38616
-@@ -1382,7 +1452,7 @@
+@@ -1382,7 +1520,7 @@
2008-10-17 Andrew MacLeod <amacleod@redhat.com>
PR tree-optimization/37102
@@ -306,7 +374,7 @@ Index: gcc/ChangeLog
from a node. Check to see if another PHI is dead.
(eliminate_useless_phis): Rename from eliminate_virtual_phis and
remove real PHIs which have no uses.
-@@ -1846,7 +1916,7 @@
+@@ -1846,7 +1984,7 @@
* sched-rgn.c (new_ready): Check if instruction can be
speculatively scheduled before attempting speculation.
@@ -318,7 +386,7 @@ Index: gcc/testsuite/gcc.target/i386/pr4
Index: gcc/testsuite/gcc.target/i386/pr41019.c
===================================================================
--- gcc/testsuite/gcc.target/i386/pr41019.c (.../tags/gcc_4_3_4_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/pr41019.c (.../branches/gcc-4_3-branch) (revision 151111)
++++ gcc/testsuite/gcc.target/i386/pr41019.c (.../branches/gcc-4_3-branch) (revision 151880)
@@ -0,0 +1,19 @@
+/* { dg-do run } */
+/* { dg-options "-O2 -msse2 -ftree-vectorize" } */
@@ -342,7 +410,7 @@ Index: gcc/testsuite/gcc.target/i386/pr4
Index: gcc/testsuite/gcc.target/i386/pr40718.c
===================================================================
--- gcc/testsuite/gcc.target/i386/pr40718.c (.../tags/gcc_4_3_4_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/pr40718.c (.../branches/gcc-4_3-branch) (revision 151111)
++++ gcc/testsuite/gcc.target/i386/pr40718.c (.../branches/gcc-4_3-branch) (revision 151880)
@@ -0,0 +1,36 @@
+/* { dg-do run } */
+/* { dg-require-effective-target ilp32 } */
@@ -383,7 +451,7 @@ Index: gcc/testsuite/gcc.target/i386/pr4
Index: gcc/testsuite/gcc.target/i386/pr40906-1.c
===================================================================
--- gcc/testsuite/gcc.target/i386/pr40906-1.c (.../tags/gcc_4_3_4_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/pr40906-1.c (.../branches/gcc-4_3-branch) (revision 151111)
++++ gcc/testsuite/gcc.target/i386/pr40906-1.c (.../branches/gcc-4_3-branch) (revision 151880)
@@ -0,0 +1,26 @@
+/* { dg-do run } */
+/* { dg-require-effective-target ilp32 } */
@@ -414,7 +482,7 @@ Index: gcc/testsuite/gcc.target/i386/pr4
Index: gcc/testsuite/gcc.target/i386/pr40906-2.c
===================================================================
--- gcc/testsuite/gcc.target/i386/pr40906-2.c (.../tags/gcc_4_3_4_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/pr40906-2.c (.../branches/gcc-4_3-branch) (revision 151111)
++++ gcc/testsuite/gcc.target/i386/pr40906-2.c (.../branches/gcc-4_3-branch) (revision 151880)
@@ -0,0 +1,26 @@
+/* { dg-do run } */
+/* { dg-require-effective-target ilp32 } */
@@ -442,10 +510,39 @@ Index: gcc/testsuite/gcc.target/i386/pr4
+ g (1.23L);
+ return 0;
+}
+Index: gcc/testsuite/gcc.target/x86_64/abi/asm-support-darwin.s
+===================================================================
+--- gcc/testsuite/gcc.target/x86_64/abi/asm-support-darwin.s (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gcc.target/x86_64/abi/asm-support-darwin.s (.../branches/gcc-4_3-branch) (revision 151880)
+@@ -42,7 +42,9 @@
+ .globl _snapshot_ret
+ _snapshot_ret:
+ movq %rdi, _rdi(%rip)
++ subq $8, %rsp
+ call *_callthis(%rip)
++ addq $8, %rsp
+ movq %rax, _rax(%rip)
+ movq %rdx, _rdx(%rip)
+ movdqu %xmm0, _xmm_regs+0(%rip)
+Index: gcc/testsuite/gcc.dg/builtins-config.h
+===================================================================
+--- gcc/testsuite/gcc.dg/builtins-config.h (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gcc.dg/builtins-config.h (.../branches/gcc-4_3-branch) (revision 151880)
+@@ -13,8 +13,8 @@
+ /* PA HP-UX doesn't have the entire C99 runtime. */
+ #elif defined(__sgi)
+ /* Irix6 doesn't have the entire C99 runtime. */
+-#elif defined(__FreeBSD__) && (__FreeBSD__ < 9)
+-/* FreeBSD up to version 8 lacks support for cexp and friends. */
++#elif defined(__FreeBSD__)
++/* FreeBSD up to at least version 8 lacks support for cexp and friends. */
+ #elif defined(__netware__)
+ /* NetWare doesn't have the entire C99 runtime. */
+ #elif defined(__vxworks)
Index: gcc/testsuite/gcc.dg/pr41033.c
===================================================================
--- gcc/testsuite/gcc.dg/pr41033.c (.../tags/gcc_4_3_4_release) (revision 0)
-+++ gcc/testsuite/gcc.dg/pr41033.c (.../branches/gcc-4_3-branch) (revision 151111)
++++ gcc/testsuite/gcc.dg/pr41033.c (.../branches/gcc-4_3-branch) (revision 151880)
@@ -0,0 +1,24 @@
+/* { dg-options "-O1 -fno-strict-aliasing" } */
+/* PR rtl-optimization/41033 */
@@ -473,8 +570,8 @@ Index: gcc/testsuite/gcc.dg/20020919-1.c
+}
Index: gcc/testsuite/gcc.dg/20020919-1.c
===================================================================
---- gcc/testsuite/gcc.dg/20020919-1.c (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gcc.dg/20020919-1.c (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/gcc.dg/20020919-1.c (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gcc.dg/20020919-1.c (.../branches/gcc-4_3-branch) (revision 151880)
@@ -8,7 +8,7 @@
You must be this tall ---> fit two long longs in asm-declared registers
to enter this amusement. */
@@ -486,8 +583,8 @@ Index: gcc/testsuite/gcc.dg/builtins-10.
/* Constructed examples; input/output (same register), output, input, and
Index: gcc/testsuite/gcc.dg/builtins-10.c
===================================================================
---- gcc/testsuite/gcc.dg/builtins-10.c (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gcc.dg/builtins-10.c (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/gcc.dg/builtins-10.c (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gcc.dg/builtins-10.c (.../branches/gcc-4_3-branch) (revision 151880)
@@ -25,7 +25,7 @@
link_error ();
@@ -508,8 +605,8 @@ Index: gcc/testsuite/gcc.dg/pr31866.c
Index: gcc/testsuite/gcc.dg/pr31866.c
===================================================================
---- gcc/testsuite/gcc.dg/pr31866.c (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gcc.dg/pr31866.c (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/gcc.dg/pr31866.c (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gcc.dg/pr31866.c (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1,5 +1,5 @@
/* PR tree-optimization/31866 */
-/* { dg-do compile { target alpha-*-* cris-*-* crisv32-*-* i?86-*-* mmix-*-* powerpc*-*-* rs6000-*-* x86_64-*-* } } */
@@ -519,8 +616,8 @@ Index: gcc/testsuite/gcc.dg/torture/type
#if defined (__alpha__)
Index: gcc/testsuite/gcc.dg/torture/type-generic-1.c
===================================================================
---- gcc/testsuite/gcc.dg/torture/type-generic-1.c (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gcc.dg/torture/type-generic-1.c (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/gcc.dg/torture/type-generic-1.c (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gcc.dg/torture/type-generic-1.c (.../branches/gcc-4_3-branch) (revision 151880)
@@ -2,7 +2,7 @@
without any fast-math flags. */
@@ -532,8 +629,8 @@ Index: gcc/testsuite/gcc.dg/torture/buil
#include "../tg-tests.h"
Index: gcc/testsuite/gcc.dg/torture/builtin-power-1.c
===================================================================
---- gcc/testsuite/gcc.dg/torture/builtin-power-1.c (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gcc.dg/torture/builtin-power-1.c (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/gcc.dg/torture/builtin-power-1.c (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gcc.dg/torture/builtin-power-1.c (.../branches/gcc-4_3-branch) (revision 151880)
@@ -77,9 +77,9 @@
/* Test pow(pow(x,y),z) -> pow(x,y*z). */
#define POW_POW \
@@ -550,7 +647,7 @@ Index: gcc/testsuite/gcc.dg/torture/pr41
Index: gcc/testsuite/gcc.dg/torture/pr41094.c
===================================================================
--- gcc/testsuite/gcc.dg/torture/pr41094.c (.../tags/gcc_4_3_4_release) (revision 0)
-+++ gcc/testsuite/gcc.dg/torture/pr41094.c (.../branches/gcc-4_3-branch) (revision 151111)
++++ gcc/testsuite/gcc.dg/torture/pr41094.c (.../branches/gcc-4_3-branch) (revision 151880)
@@ -0,0 +1,19 @@
+/* { dg-do run } */
+/* { dg-options "-ffast-math" } */
@@ -573,8 +670,8 @@ Index: gcc/testsuite/gcc.dg/ssp-1.c
+}
Index: gcc/testsuite/gcc.dg/ssp-1.c
===================================================================
---- gcc/testsuite/gcc.dg/ssp-1.c (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gcc.dg/ssp-1.c (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/gcc.dg/ssp-1.c (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gcc.dg/ssp-1.c (.../branches/gcc-4_3-branch) (revision 151880)
@@ -4,7 +4,7 @@
#include <stdlib.h>
@@ -586,9 +683,40 @@ Index: gcc/testsuite/ChangeLog
exit (0); /* pass */
Index: gcc/testsuite/ChangeLog
===================================================================
---- gcc/testsuite/ChangeLog (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/ChangeLog (.../branches/gcc-4_3-branch) (revision 151111)
-@@ -1,3 +1,87 @@
+--- gcc/testsuite/ChangeLog (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/ChangeLog (.../branches/gcc-4_3-branch) (revision 151880)
+@@ -1,3 +1,118 @@
++2009-09-18 Jack Howarth <howarth@bromo.med.uc.edu>
++
++ PR testsuite/41288
++ * gcc.target/x86_64/abi/asm-support-darwin.s (snapshot_ret): Preserve
++ stack alignment.
++
++2009-09-16 Uros Bizjak <ubizjak@gmail.com>
++
++ * gfortran.dg/default_format_denormal_2.f90: Add ieee options.
++ * gfortran.dg/default_format_denormal_1.f90: Ditto. Remove
++ alpha*-*-* target from XFAIL list.
++
++2009-08-31 Gerald Pfeifer <gerald@pfeifer.com>
++
++ * gcc.dg/builtins-config.h (HAVE_C99_RUNTIME): Do not define
++ for FreeBSD.
++
++2009-08-28 Uros Bizjak <ubizjak@gmail.com>
++
++ * gfortran.dg/default_format_1.f90: Add -mieee for alpha*-*-* targets.
++ * gfortran.dg/boz_12.f90: Ditto.
++
++2009-08-28 Uros Bizjak <ubizjak@gmail.com>
++
++ Backport from mainline:
++ 2009-08-17 Uros Bizjak <ubizjak@gmail.com>
++
++ * lib/target-supports.exp
++ (check_effective_target_vect_cmdline_needed): Add alpha to the list
++ of targets that do not need command line argument to enable SIMD.
++
+2009-08-24 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/41094
@@ -679,7 +807,7 @@ Index: gcc/testsuite/g++.dg/debug/dwarf2
Index: gcc/testsuite/g++.dg/debug/dwarf2/pubnames-1.C
===================================================================
--- gcc/testsuite/g++.dg/debug/dwarf2/pubnames-1.C (.../tags/gcc_4_3_4_release) (revision 0)
-+++ gcc/testsuite/g++.dg/debug/dwarf2/pubnames-1.C (.../branches/gcc-4_3-branch) (revision 151111)
++++ gcc/testsuite/g++.dg/debug/dwarf2/pubnames-1.C (.../branches/gcc-4_3-branch) (revision 151880)
@@ -0,0 +1,14 @@
+// Contributed by Dodji Seketeli <dodji@redhat.com>
+// Origin PR debug/39706
@@ -697,8 +825,8 @@ Index: gcc/testsuite/g++.dg/torture/type
+
Index: gcc/testsuite/g++.dg/torture/type-generic-1.C
===================================================================
---- gcc/testsuite/g++.dg/torture/type-generic-1.C (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/g++.dg/torture/type-generic-1.C (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/g++.dg/torture/type-generic-1.C (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/g++.dg/torture/type-generic-1.C (.../branches/gcc-4_3-branch) (revision 151880)
@@ -2,7 +2,7 @@
without any fast-math flags. */
@@ -708,10 +836,24 @@ Index: gcc/testsuite/g++.dg/torture/type
/* { dg-skip-if "No Inf/NaN support" { spu-*-* } } */
#include "../../gcc.dg/tg-tests.h"
+Index: gcc/testsuite/lib/target-supports.exp
+===================================================================
+--- gcc/testsuite/lib/target-supports.exp (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/lib/target-supports.exp (.../branches/gcc-4_3-branch) (revision 151880)
+@@ -1086,7 +1086,8 @@
+ verbose "check_effective_target_vect_cmdline_needed: using cached result" 2
+ } else {
+ set et_vect_cmdline_needed_saved 1
+- if { [istarget ia64-*-*]
++ if { [istarget alpha*-*-*]
++ || [istarget ia64-*-*]
+ || (([istarget x86_64-*-*] || [istarget i?86-*-*])
+ && [check_effective_target_lp64])
+ || ([istarget powerpc*-*-*]
Index: gcc/testsuite/gfortran.dg/nearest_1.f90
===================================================================
---- gcc/testsuite/gfortran.dg/nearest_1.f90 (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gfortran.dg/nearest_1.f90 (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/gfortran.dg/nearest_1.f90 (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gfortran.dg/nearest_1.f90 (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1,5 +1,6 @@
! { dg-do run }
! { dg-options "-O0 -ffloat-store" }
@@ -719,10 +861,23 @@ Index: gcc/testsuite/gfortran.dg/nearest
! PR fortran/27021
! Original code submitted by Dominique d'Humieres
! Converted to Dejagnu for the testsuite by Steven G. Kargl
+Index: gcc/testsuite/gfortran.dg/default_format_denormal_2.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/default_format_denormal_2.f90 (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gfortran.dg/default_format_denormal_2.f90 (.../branches/gcc-4_3-branch) (revision 151880)
+@@ -7,6 +7,8 @@
+ ! wide enough and have enough precision, by checking that values can
+ ! be written and read back.
+ !
++! { dg-options "-mieee" { target alpha*-*-* } }
++
+ include "default_format_2.inc"
+
+ program main
Index: gcc/testsuite/gfortran.dg/nearest_2.f90
===================================================================
---- gcc/testsuite/gfortran.dg/nearest_2.f90 (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gfortran.dg/nearest_2.f90 (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/gfortran.dg/nearest_2.f90 (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gfortran.dg/nearest_2.f90 (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1,6 +1,6 @@
! { dg-do run }
! { dg-options "-fno-range-check" }
@@ -733,8 +888,8 @@ Index: gcc/testsuite/gfortran.dg/nearest
!
Index: gcc/testsuite/gfortran.dg/nearest_3.f90
===================================================================
---- gcc/testsuite/gfortran.dg/nearest_3.f90 (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gfortran.dg/nearest_3.f90 (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/gfortran.dg/nearest_3.f90 (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gfortran.dg/nearest_3.f90 (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1,5 +1,5 @@
! { dg-do run }
-! { dg-options "-pedantic-errors -mieee" { target sh*-*-* } }
@@ -744,8 +899,8 @@ Index: gcc/testsuite/gfortran.dg/namelis
!
Index: gcc/testsuite/gfortran.dg/namelist_42.f90
===================================================================
---- gcc/testsuite/gfortran.dg/namelist_42.f90 (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gfortran.dg/namelist_42.f90 (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/gfortran.dg/namelist_42.f90 (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gfortran.dg/namelist_42.f90 (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1,5 +1,5 @@
! { dg-do run }
-! { dg-options "-mieee" { target sh*-*-* } }
@@ -755,8 +910,8 @@ Index: gcc/testsuite/gfortran.dg/nan_1.f
!
Index: gcc/testsuite/gfortran.dg/nan_1.f90
===================================================================
---- gcc/testsuite/gfortran.dg/nan_1.f90 (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gfortran.dg/nan_1.f90 (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/gfortran.dg/nan_1.f90 (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gfortran.dg/nan_1.f90 (.../branches/gcc-4_3-branch) (revision 151880)
@@ -2,7 +2,7 @@
! as arguments
!
@@ -768,8 +923,8 @@ Index: gcc/testsuite/gfortran.dg/namelis
interface isnan
Index: gcc/testsuite/gfortran.dg/namelist_43.f90
===================================================================
---- gcc/testsuite/gfortran.dg/namelist_43.f90 (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gfortran.dg/namelist_43.f90 (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/gfortran.dg/namelist_43.f90 (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gfortran.dg/namelist_43.f90 (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1,5 +1,5 @@
! { dg-do run }
-! { dg-options "-mieee" { target sh*-*-* } }
@@ -779,8 +934,8 @@ Index: gcc/testsuite/gfortran.dg/nan_2.f
!
Index: gcc/testsuite/gfortran.dg/nan_2.f90
===================================================================
---- gcc/testsuite/gfortran.dg/nan_2.f90 (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gfortran.dg/nan_2.f90 (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/gfortran.dg/nan_2.f90 (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gfortran.dg/nan_2.f90 (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1,6 +1,6 @@
! { dg-do run }
! { dg-options "-fno-range-check -pedantic" }
@@ -791,8 +946,8 @@ Index: gcc/testsuite/gfortran.dg/nan_3.f
!
Index: gcc/testsuite/gfortran.dg/nan_3.f90
===================================================================
---- gcc/testsuite/gfortran.dg/nan_3.f90 (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gfortran.dg/nan_3.f90 (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/gfortran.dg/nan_3.f90 (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gfortran.dg/nan_3.f90 (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1,6 +1,6 @@
! { dg-do run }
! { dg-options "-fno-range-check" }
@@ -803,8 +958,8 @@ Index: gcc/testsuite/gfortran.dg/integer
!
Index: gcc/testsuite/gfortran.dg/integer_exponentiation_1.f90
===================================================================
---- gcc/testsuite/gfortran.dg/integer_exponentiation_1.f90 (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gfortran.dg/integer_exponentiation_1.f90 (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/gfortran.dg/integer_exponentiation_1.f90 (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gfortran.dg/integer_exponentiation_1.f90 (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1,4 +1,5 @@
! { dg-do run }
+! { dg-options "-pedantic -mieee" { target alpha*-*-* } }
@@ -813,8 +968,8 @@ Index: gcc/testsuite/gfortran.dg/init_fl
a = 3.0
Index: gcc/testsuite/gfortran.dg/init_flag_3.f90
===================================================================
---- gcc/testsuite/gfortran.dg/init_flag_3.f90 (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gfortran.dg/init_flag_3.f90 (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/gfortran.dg/init_flag_3.f90 (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gfortran.dg/init_flag_3.f90 (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1,6 +1,6 @@
! { dg-do run }
! { dg-options "-finit-integer=-1 -finit-logical=false -finit-real=nan" }
@@ -825,8 +980,8 @@ Index: gcc/testsuite/gfortran.dg/transfe
call real_test
Index: gcc/testsuite/gfortran.dg/transfer_simplify_2.f90
===================================================================
---- gcc/testsuite/gfortran.dg/transfer_simplify_2.f90 (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gfortran.dg/transfer_simplify_2.f90 (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/gfortran.dg/transfer_simplify_2.f90 (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gfortran.dg/transfer_simplify_2.f90 (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1,5 +1,6 @@
! { dg-do run }
! { dg-options "-O2" }
@@ -836,8 +991,8 @@ Index: gcc/testsuite/gfortran.dg/isnan_1
! and compares its results with the middle-end version that operates on
Index: gcc/testsuite/gfortran.dg/isnan_1.f90
===================================================================
---- gcc/testsuite/gfortran.dg/isnan_1.f90 (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gfortran.dg/isnan_1.f90 (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/gfortran.dg/isnan_1.f90 (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gfortran.dg/isnan_1.f90 (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1,7 +1,7 @@
! Test for the ISNAN intrinsic
!
@@ -849,8 +1004,8 @@ Index: gcc/testsuite/gfortran.dg/nan_4.f
real :: x
Index: gcc/testsuite/gfortran.dg/nan_4.f90
===================================================================
---- gcc/testsuite/gfortran.dg/nan_4.f90 (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gfortran.dg/nan_4.f90 (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/gfortran.dg/nan_4.f90 (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gfortran.dg/nan_4.f90 (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1,6 +1,6 @@
! { dg-do compile }
! { dg-options "-std=gnu" }
@@ -861,8 +1016,8 @@ Index: gcc/testsuite/gfortran.dg/init_fl
!
Index: gcc/testsuite/gfortran.dg/init_flag_4.f90
===================================================================
---- gcc/testsuite/gfortran.dg/init_flag_4.f90 (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gfortran.dg/init_flag_4.f90 (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/gfortran.dg/init_flag_4.f90 (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gfortran.dg/init_flag_4.f90 (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1,5 +1,6 @@
! { dg-do run }
! { dg-options "-finit-real=inf" }
@@ -873,7 +1028,7 @@ Index: gcc/testsuite/gfortran.dg/derived
Index: gcc/testsuite/gfortran.dg/derived_init_3.f90
===================================================================
--- gcc/testsuite/gfortran.dg/derived_init_3.f90 (.../tags/gcc_4_3_4_release) (revision 0)
-+++ gcc/testsuite/gfortran.dg/derived_init_3.f90 (.../branches/gcc-4_3-branch) (revision 151111)
++++ gcc/testsuite/gfortran.dg/derived_init_3.f90 (.../branches/gcc-4_3-branch) (revision 151880)
@@ -0,0 +1,34 @@
+! { dg-do run }
+!
@@ -909,10 +1064,20 @@ Index: gcc/testsuite/gfortran.dg/derived
+ end subroutine set_ptr
+
+end program main
+Index: gcc/testsuite/gfortran.dg/default_format_1.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/default_format_1.f90 (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gfortran.dg/default_format_1.f90 (.../branches/gcc-4_3-branch) (revision 151880)
+@@ -1,4 +1,5 @@
+ ! { dg-do run }
++! { dg-options "-mieee" { target alpha*-*-* } }
+ ! Test XFAILed on Darwin because the system's printf() lacks
+ ! proper support for denormals.
+ !
Index: gcc/testsuite/gfortran.dg/init_flag_5.f90
===================================================================
---- gcc/testsuite/gfortran.dg/init_flag_5.f90 (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gfortran.dg/init_flag_5.f90 (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/gfortran.dg/init_flag_5.f90 (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gfortran.dg/init_flag_5.f90 (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1,5 +1,6 @@
! { dg-do run }
! { dg-options "-finit-real=-inf" }
@@ -922,8 +1087,8 @@ Index: gcc/testsuite/gfortran.dg/integer
call real_test
Index: gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90
===================================================================
---- gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90 (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90 (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90 (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90 (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1,5 +1,6 @@
! { dg-do run }
! { dg-options "-fno-range-check" }
@@ -934,7 +1099,7 @@ Index: gcc/testsuite/gfortran.dg/transfe
Index: gcc/testsuite/gfortran.dg/transfer_resolve_1.f90
===================================================================
--- gcc/testsuite/gfortran.dg/transfer_resolve_1.f90 (.../tags/gcc_4_3_4_release) (revision 0)
-+++ gcc/testsuite/gfortran.dg/transfer_resolve_1.f90 (.../branches/gcc-4_3-branch) (revision 151111)
++++ gcc/testsuite/gfortran.dg/transfer_resolve_1.f90 (.../branches/gcc-4_3-branch) (revision 151880)
@@ -0,0 +1,21 @@
+! { dg-do run }
+! PR40847 - an error in gfc_resolve_transfer caused the character length
@@ -959,8 +1124,8 @@ Index: gcc/testsuite/gfortran.dg/boz_9.f
+end program test_elemental
Index: gcc/testsuite/gfortran.dg/boz_9.f90
===================================================================
---- gcc/testsuite/gfortran.dg/boz_9.f90 (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gfortran.dg/boz_9.f90 (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/gfortran.dg/boz_9.f90 (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gfortran.dg/boz_9.f90 (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1,5 +1,6 @@
! { dg-do run }
! { dg-options "-fno-range-check" }
@@ -970,8 +1135,8 @@ Index: gcc/testsuite/gfortran.dg/real_co
!
Index: gcc/testsuite/gfortran.dg/real_const_3.f90
===================================================================
---- gcc/testsuite/gfortran.dg/real_const_3.f90 (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gfortran.dg/real_const_3.f90 (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/testsuite/gfortran.dg/real_const_3.f90 (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gfortran.dg/real_const_3.f90 (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1,6 +1,6 @@
!{ dg-do run }
!{ dg-options "-fno-range-check" }
@@ -980,20 +1145,34 @@ Index: gcc/testsuite/gfortran.dg/real_co
! PR19310 and PR19904, allow disabling range check during compile.
! Contributed by Jerry DeLisle <jvdelisle@gcc.gnu.org>
program main
+Index: gcc/testsuite/gfortran.dg/boz_12.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/boz_12.f90 (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gfortran.dg/boz_12.f90 (.../branches/gcc-4_3-branch) (revision 151880)
+@@ -1,5 +1,5 @@
+ ! { dg-do run }
+-
++! { dg-options "-mieee" { target alpha*-*-* } }
+ ! PR fortran/36214
+ ! For BOZ-initialization of floats, the precision used to be wrong sometimes.
+
Index: gcc/testsuite/gfortran.dg/default_format_denormal_1.f90
===================================================================
---- gcc/testsuite/gfortran.dg/default_format_denormal_1.f90 (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/testsuite/gfortran.dg/default_format_denormal_1.f90 (.../branches/gcc-4_3-branch) (revision 151111)
-@@ -1,4 +1,4 @@
--! { dg-do run { xfail *-apple-darwin* *-*-freebsd* } }
-+! { dg-do run { xfail alpha*-*-* *-apple-darwin* *-*-freebsd* } }
- ! Test XFAILed on these platforms because the system's printf() lacks
- ! proper support for denormals.
+--- gcc/testsuite/gfortran.dg/default_format_denormal_1.f90 (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/testsuite/gfortran.dg/default_format_denormal_1.f90 (.../branches/gcc-4_3-branch) (revision 151880)
+@@ -6,6 +6,8 @@
+ ! wide enough and have enough precision, by checking that values can
+ ! be written and read back.
!
++! { dg-options "-mieee" { target alpha*-*-* } }
++
+ include "default_format_1.inc"
+
+ program main
Index: gcc/cp/error.c
===================================================================
---- gcc/cp/error.c (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/cp/error.c (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/cp/error.c (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/cp/error.c (.../branches/gcc-4_3-branch) (revision 151880)
@@ -2195,7 +2195,10 @@
return decl_as_string (decl, TFF_DECL_SPECIFIERS);
@@ -1008,8 +1187,8 @@ Index: gcc/cp/ChangeLog
pp_cxx_colon_colon (cxx_pp);
Index: gcc/cp/ChangeLog
===================================================================
---- gcc/cp/ChangeLog (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/cp/ChangeLog (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/cp/ChangeLog (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/cp/ChangeLog (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1,3 +1,9 @@
+2009-08-04 Dodji Seketeli <dodji@redhat.com>
+
@@ -1020,10 +1199,84 @@ Index: gcc/cp/ChangeLog
2009-08-04 Release Manager
* GCC 4.3.4 released.
+Index: gcc/global.c
+===================================================================
+--- gcc/global.c (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/global.c (.../branches/gcc-4_3-branch) (revision 151880)
+@@ -458,15 +458,23 @@
+ num_bytes = CEIL (num_bits, 8);
+ fprintf (dump_file, "## Standard triangular bitmatrix size: ");
+ fprintf (dump_file, HOST_WIDE_INT_PRINT_DEC " bits, ", num_bits);
+- fprintf (dump_file, HOST_WIDE_INT_PRINT_DEC " bytes [%.2f%%]\n",
+- num_bytes, 100.0 * ((double) actual_bytes / (double) num_bytes));
++ fprintf (dump_file, HOST_WIDE_INT_PRINT_DEC " bytes ", num_bytes);
++ if (num_bytes > 0)
++ fprintf (dump_file, "[%.2f%%]\n",
++ 100.0 * ((double) actual_bytes / (double) num_bytes));
++ else
++ fprintf (dump_file, "[--%%]\n");
+
+ num_bits = (HOST_WIDE_INT) max_allocno * (HOST_WIDE_INT) max_allocno;
+ num_bytes = CEIL (num_bits, 8);
+ fprintf (dump_file, "## Square bitmatrix size: ");
+ fprintf (dump_file, HOST_WIDE_INT_PRINT_DEC " bits, ", num_bits);
+- fprintf (dump_file, HOST_WIDE_INT_PRINT_DEC " bytes [%.2f%%]\n",
+- num_bytes, 100.0 * ((double) actual_bytes / (double) num_bytes));
++ fprintf (dump_file, HOST_WIDE_INT_PRINT_DEC " bytes ", num_bytes);
++ if (num_bytes > 0)
++ fprintf (dump_file, "[%.2f%%]\n",
++ 100.0 * ((double) actual_bytes / (double) num_bytes));
++ else
++ fprintf (dump_file, "[--%%]\n");
+ }
+
+ /* Calculate amount of usage of each hard reg by pseudos
+Index: gcc/libgcc2.c
+===================================================================
+--- gcc/libgcc2.c (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/libgcc2.c (.../branches/gcc-4_3-branch) (revision 151880)
+@@ -1830,6 +1830,7 @@
+ CONCAT3(__mul,MODE,3) (MTYPE a, MTYPE b, MTYPE c, MTYPE d)
+ {
+ MTYPE ac, bd, ad, bc, x, y;
++ CTYPE res;
+
+ ac = a * c;
+ bd = b * d;
+@@ -1886,7 +1887,9 @@
+ }
+ }
+
+- return x + I * y;
++ __real__ res = x;
++ __imag__ res = y;
++ return res;
+ }
+ #endif /* complex multiply */
+
+@@ -1897,6 +1900,7 @@
+ CONCAT3(__div,MODE,3) (MTYPE a, MTYPE b, MTYPE c, MTYPE d)
+ {
+ MTYPE denom, ratio, x, y;
++ CTYPE res;
+
+ /* ??? We can get better behavior from logarithmic scaling instead of
+ the division. But that would mean starting to link libgcc against
+@@ -1942,7 +1946,9 @@
+ }
+ }
+
+- return x + I * y;
++ __real__ res = x;
++ __imag__ res = y;
++ return res;
+ }
+ #endif /* complex divide */
+
Index: gcc/fortran/ChangeLog
===================================================================
---- gcc/fortran/ChangeLog (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/fortran/ChangeLog (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/fortran/ChangeLog (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/fortran/ChangeLog (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1,3 +1,17 @@
+2009-08-16 Paul Thomas <pault@gcc.gnu.org>
+
@@ -1044,8 +1297,8 @@ Index: gcc/fortran/resolve.c
* GCC 4.3.4 released.
Index: gcc/fortran/resolve.c
===================================================================
---- gcc/fortran/resolve.c (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/fortran/resolve.c (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/fortran/resolve.c (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/fortran/resolve.c (.../branches/gcc-4_3-branch) (revision 151880)
@@ -8268,7 +8268,7 @@
if ((!a->save && !a->dummy && !a->pointer
&& !a->in_common && !a->use_assoc
@@ -1057,8 +1310,8 @@ Index: gcc/fortran/iresolve.c
}
Index: gcc/fortran/iresolve.c
===================================================================
---- gcc/fortran/iresolve.c (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/fortran/iresolve.c (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/fortran/iresolve.c (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/fortran/iresolve.c (.../branches/gcc-4_3-branch) (revision 151880)
@@ -2317,9 +2317,19 @@
/* TODO: Make this do something meaningful. */
static char transfer0[] = "__transfer0", transfer1[] = "__transfer1";
@@ -1084,8 +1337,8 @@ Index: gcc/fortran/trans-decl.c
Index: gcc/fortran/trans-decl.c
===================================================================
---- gcc/fortran/trans-decl.c (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/fortran/trans-decl.c (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/fortran/trans-decl.c (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/fortran/trans-decl.c (.../branches/gcc-4_3-branch) (revision 151880)
@@ -2604,7 +2604,8 @@
gfc_init_block (&fnblock);
for (f = proc_sym->formal; f; f = f->next)
@@ -1106,8 +1359,8 @@ Index: gcc/alias.c
{
Index: gcc/alias.c
===================================================================
---- gcc/alias.c (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/alias.c (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/alias.c (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/alias.c (.../branches/gcc-4_3-branch) (revision 151880)
@@ -1881,6 +1881,9 @@
{
const_tree fieldx, fieldy, typex, typey, orig_y;
@@ -1120,8 +1373,8 @@ Index: gcc/config/alpha/alpha.c
/* The comparison has to be done at a common type, since we don't
Index: gcc/config/alpha/alpha.c
===================================================================
---- gcc/config/alpha/alpha.c (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/config/alpha/alpha.c (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/config/alpha/alpha.c (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/config/alpha/alpha.c (.../branches/gcc-4_3-branch) (revision 151880)
@@ -2051,11 +2051,22 @@
switch (GET_CODE (x))
@@ -1155,10 +1408,127 @@ Index: gcc/config/alpha/alpha.c
break;
}
}
+@@ -8248,7 +8259,7 @@
+ insn = get_last_insn ();
+ if (!INSN_P (insn))
+ insn = prev_active_insn (insn);
+- if (GET_CODE (insn) == CALL_INSN)
++ if (insn && GET_CODE (insn) == CALL_INSN)
+ output_asm_insn (get_insn_template (CODE_FOR_nop, NULL), NULL);
+
+ #if TARGET_ABI_OSF
+Index: gcc/config/alpha/sync.md
+===================================================================
+--- gcc/config/alpha/sync.md (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/config/alpha/sync.md (.../branches/gcc-4_3-branch) (revision 151880)
+@@ -62,11 +62,8 @@
+ [(set_attr "type" "st_c")])
+
+ ;; The Alpha Architecture Handbook says that it is UNPREDICTABLE whether
+-;; the lock is cleared by a TAKEN branch. If we were to honor that, it
+-;; would mean that we could not expand a ll/sc sequence until after the
+-;; final basic-block reordering pass. Fortunately, it appears that no
+-;; Alpha implementation ever built actually clears the lock on branches,
+-;; taken or not.
++;; the lock is cleared by a TAKEN branch. This means that we can not
++;; expand a ll/sc sequence until after the final basic-block reordering pass.
+
+ (define_insn_and_split "sync_<fetchop_name><mode>"
+ [(set (match_operand:I48MODE 0 "memory_operand" "+m")
+@@ -77,7 +74,7 @@
+ (clobber (match_scratch:I48MODE 2 "=&r"))]
+ ""
+ "#"
+- "reload_completed"
++ "epilogue_completed"
+ [(const_int 0)]
+ {
+ alpha_split_atomic_op (<CODE>, operands[0], operands[1],
+@@ -95,7 +92,7 @@
+ (clobber (match_scratch:I48MODE 2 "=&r"))]
+ ""
+ "#"
+- "reload_completed"
++ "epilogue_completed"
+ [(const_int 0)]
+ {
+ alpha_split_atomic_op (NOT, operands[0], operands[1],
+@@ -115,7 +112,7 @@
+ (clobber (match_scratch:I48MODE 3 "=&r"))]
+ ""
+ "#"
+- "reload_completed"
++ "epilogue_completed"
+ [(const_int 0)]
+ {
+ alpha_split_atomic_op (<CODE>, operands[1], operands[2],
+@@ -135,7 +132,7 @@
+ (clobber (match_scratch:I48MODE 3 "=&r"))]
+ ""
+ "#"
+- "reload_completed"
++ "epilogue_completed"
+ [(const_int 0)]
+ {
+ alpha_split_atomic_op (NOT, operands[1], operands[2],
+@@ -156,7 +153,7 @@
+ (clobber (match_scratch:I48MODE 3 "=&r"))]
+ ""
+ "#"
+- "reload_completed"
++ "epilogue_completed"
+ [(const_int 0)]
+ {
+ alpha_split_atomic_op (<CODE>, operands[1], operands[2],
+@@ -177,7 +174,7 @@
+ (clobber (match_scratch:I48MODE 3 "=&r"))]
+ ""
+ "#"
+- "reload_completed"
++ "epilogue_completed"
+ [(const_int 0)]
+ {
+ alpha_split_atomic_op (NOT, operands[1], operands[2],
+@@ -212,7 +209,7 @@
+ (clobber (match_scratch:DI 6 "=X,&r"))]
+ ""
+ "#"
+- "reload_completed"
++ "epilogue_completed"
+ [(const_int 0)]
+ {
+ alpha_split_compare_and_swap_12 (<MODE>mode, operands[0], operands[1],
+@@ -249,7 +246,7 @@
+ (clobber (match_scratch:I48MODE 4 "=&r"))]
+ ""
+ "#"
+- "reload_completed"
++ "epilogue_completed"
+ [(const_int 0)]
+ {
+ alpha_split_compare_and_swap (operands[0], operands[1], operands[2],
+@@ -280,7 +277,7 @@
+ (clobber (match_scratch:DI 4 "=&r"))]
+ ""
+ "#"
+- "reload_completed"
++ "epilogue_completed"
+ [(const_int 0)]
+ {
+ alpha_split_lock_test_and_set_12 (<MODE>mode, operands[0], operands[1],
+@@ -299,7 +296,7 @@
+ (clobber (match_scratch:I48MODE 3 "=&r"))]
+ ""
+ "#"
+- "reload_completed"
++ "epilogue_completed"
+ [(const_int 0)]
+ {
+ alpha_split_lock_test_and_set (operands[0], operands[1],
Index: gcc/config/alpha/alpha.md
===================================================================
---- gcc/config/alpha/alpha.md (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/config/alpha/alpha.md (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/config/alpha/alpha.md (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/config/alpha/alpha.md (.../branches/gcc-4_3-branch) (revision 151880)
@@ -255,16 +255,7 @@
(sign_extend:DI (match_dup 1)))]
"")
@@ -1193,10 +1563,129 @@ Index: gcc/config/alpha/alpha.md
[(set (match_operand:SI 0 "register_operand" "=r")
(minus:SI (match_operand:SI 1 "reg_or_0_operand" "rJ")
(match_operand:SI 2 "reg_or_8bit_operand" "rI")))]
+@@ -3715,24 +3699,12 @@
+ (match_operator:DF 1 "alpha_fp_comparison_operator"
+ [(match_operand:DF 2 "reg_or_0_operand" "fG")
+ (match_operand:DF 3 "reg_or_0_operand" "fG")]))]
+- "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
++ "TARGET_FP"
+ "cmp%-%C1%/ %R2,%R3,%0"
+ [(set_attr "type" "fadd")
+ (set_attr "trap" "yes")
+ (set_attr "trap_suffix" "su")])
+
+-(define_insn "*cmpdf_ieee_ext1"
+- [(set (match_operand:DF 0 "register_operand" "=&f")
+- (match_operator:DF 1 "alpha_fp_comparison_operator"
+- [(float_extend:DF
+- (match_operand:SF 2 "reg_or_0_operand" "fG"))
+- (match_operand:DF 3 "reg_or_0_operand" "fG")]))]
+- "TARGET_FP && alpha_fptm >= ALPHA_FPTM_SU"
+- "cmp%-%C1%/ %R2,%R3,%0"
+- [(set_attr "type" "fadd")
+- (set_attr "trap" "yes")
+- (set_attr "trap_suffix" "su")])
+-
+ (define_insn "*cmpdf_ext1"
+ [(set (match_operand:DF 0 "register_operand" "=f")
+ (match_operator:DF 1 "alpha_fp_comparison_operator"
+@@ -3745,18 +3717,6 @@
+ (set_attr "trap" "yes")
+ (set_attr "trap_suffix" "su")])
+
+-(define_insn "*cmpdf_ieee_ext2"
+- [(set (match_operand:DF 0 "register_operand" "=&f")
+- (match_operator:DF 1 "alpha_fp_comparison_operator"
+- [(match_operand:DF 2 "reg_or_0_operand" "fG")
+- (float_extend:DF
+- (match_operand:SF 3 "reg_or_0_operand" "fG"))]))]
+- "TARGET_FP && alpha_fptm >= ALPHA_FPTM_SU"
+- "cmp%-%C1%/ %R2,%R3,%0"
+- [(set_attr "type" "fadd")
+- (set_attr "trap" "yes")
+- (set_attr "trap_suffix" "su")])
+-
+ (define_insn "*cmpdf_ext2"
+ [(set (match_operand:DF 0 "register_operand" "=f")
+ (match_operator:DF 1 "alpha_fp_comparison_operator"
+@@ -3769,19 +3729,6 @@
+ (set_attr "trap" "yes")
+ (set_attr "trap_suffix" "su")])
+
+-(define_insn "*cmpdf_ieee_ext3"
+- [(set (match_operand:DF 0 "register_operand" "=&f")
+- (match_operator:DF 1 "alpha_fp_comparison_operator"
+- [(float_extend:DF
+- (match_operand:SF 2 "reg_or_0_operand" "fG"))
+- (float_extend:DF
+- (match_operand:SF 3 "reg_or_0_operand" "fG"))]))]
+- "TARGET_FP && alpha_fptm >= ALPHA_FPTM_SU"
+- "cmp%-%C1%/ %R2,%R3,%0"
+- [(set_attr "type" "fadd")
+- (set_attr "trap" "yes")
+- (set_attr "trap_suffix" "su")])
+-
+ (define_insn "*cmpdf_ext3"
+ [(set (match_operand:DF 0 "register_operand" "=f")
+ (match_operator:DF 1 "alpha_fp_comparison_operator"
+@@ -3831,7 +3778,7 @@
+ (match_operand:DF 2 "const0_operand" "G,G")])
+ (float_extend:DF (match_operand:SF 1 "reg_or_0_operand" "fG,0"))
+ (match_operand:DF 5 "reg_or_0_operand" "0,fG")))]
+- "TARGET_FP"
++ "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
+ "@
+ fcmov%C3 %R4,%R1,%0
+ fcmov%D3 %R4,%R5,%0"
+@@ -3846,7 +3793,7 @@
+ (match_operand:DF 2 "const0_operand" "G,G")])
+ (match_operand:DF 1 "reg_or_0_operand" "fG,0")
+ (match_operand:DF 5 "reg_or_0_operand" "0,fG")))]
+- "TARGET_FP"
++ "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
+ "@
+ fcmov%C3 %R4,%R1,%0
+ fcmov%D3 %R4,%R5,%0"
+@@ -3861,7 +3808,7 @@
+ (match_operand:DF 2 "const0_operand" "G,G")])
+ (match_operand:SF 1 "reg_or_0_operand" "fG,0")
+ (match_operand:SF 5 "reg_or_0_operand" "0,fG")))]
+- "TARGET_FP"
++ "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
+ "@
+ fcmov%C3 %R4,%R1,%0
+ fcmov%D3 %R4,%R5,%0"
+@@ -3876,7 +3823,7 @@
+ (match_operand:DF 2 "const0_operand" "G,G")])
+ (float_extend:DF (match_operand:SF 1 "reg_or_0_operand" "fG,0"))
+ (match_operand:DF 5 "reg_or_0_operand" "0,fG")))]
+- "TARGET_FP"
++ "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
+ "@
+ fcmov%C3 %R4,%R1,%0
+ fcmov%D3 %R4,%R5,%0"
+@@ -3915,7 +3862,7 @@
+ (set (match_operand:SF 0 "register_operand" "")
+ (if_then_else:SF (eq (match_dup 3) (match_dup 4))
+ (match_dup 1) (match_dup 2)))]
+- "TARGET_FP"
++ "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
+ {
+ operands[3] = gen_reg_rtx (DFmode);
+ operands[4] = CONST0_RTX (DFmode);
+@@ -3928,7 +3875,7 @@
+ (set (match_operand:SF 0 "register_operand" "")
+ (if_then_else:SF (ne (match_dup 3) (match_dup 4))
+ (match_dup 1) (match_dup 2)))]
+- "TARGET_FP"
++ "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
+ {
+ operands[3] = gen_reg_rtx (DFmode);
+ operands[4] = CONST0_RTX (DFmode);
Index: gcc/config/i386/i386.md
===================================================================
---- gcc/config/i386/i386.md (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/config/i386/i386.md (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/config/i386/i386.md (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/config/i386/i386.md (.../branches/gcc-4_3-branch) (revision 151880)
@@ -14687,22 +14687,27 @@
(match_operand:SI 1 "" ""))
(set (reg:SI SP_REG) (plus:SI (reg:SI SP_REG)
@@ -1278,8 +1767,8 @@ Index: gcc/config/i386/sse.md
(call (mem:QI (match_operand:SI 1 "constant_call_address_operand" ""))
Index: gcc/config/i386/sse.md
===================================================================
---- gcc/config/i386/sse.md (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/config/i386/sse.md (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/config/i386/sse.md (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/config/i386/sse.md (.../branches/gcc-4_3-branch) (revision 151880)
@@ -36,6 +36,10 @@
(define_mode_iterator SSEMODEF4 [SF DF V4SF V2DF])
(define_mode_iterator SSEMODEF2P [V4SF V2DF])
@@ -1361,8 +1850,8 @@ Index: gcc/config/i386/i386.c
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Index: gcc/config/i386/i386.c
===================================================================
---- gcc/config/i386/i386.c (.../tags/gcc_4_3_4_release) (revision 151111)
-+++ gcc/config/i386/i386.c (.../branches/gcc-4_3-branch) (revision 151111)
+--- gcc/config/i386/i386.c (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/config/i386/i386.c (.../branches/gcc-4_3-branch) (revision 151880)
@@ -14052,11 +14052,19 @@
if (push && MEM_P (operands[1])
&& reg_overlap_mentioned_p (stack_pointer_rtx, operands[1]))
@@ -1388,3 +1877,25 @@ Index: gcc/config/i386/i386.c
}
/* We need to do copy in the right order in case an address register
+@@ -21521,7 +21529,7 @@
+ static tree
+ ix86_vectorize_builtin_conversion (unsigned int code, tree type)
+ {
+- if (TREE_CODE (type) != VECTOR_TYPE
++ if (!TARGET_SSE2 || TREE_CODE (type) != VECTOR_TYPE
+ /* There are only conversions from/to signed integers. */
+ || TYPE_UNSIGNED (TREE_TYPE (type)))
+ return NULL_TREE;
+Index: gcc/config/rs6000/rs6000.c
+===================================================================
+--- gcc/config/rs6000/rs6000.c (.../tags/gcc_4_3_4_release) (revision 151880)
++++ gcc/config/rs6000/rs6000.c (.../branches/gcc-4_3-branch) (revision 151880)
+@@ -13811,8 +13811,6 @@
+ enum machine_mode mode = GET_MODE (mem);
+ rtx label, x, cond = gen_rtx_REG (CCmode, CR0_REGNO);
+
+- emit_insn (gen_memory_barrier ());
+-
+ label = gen_rtx_LABEL_REF (VOIDmode, gen_label_rtx ());
+ emit_label (XEXP (label, 0));
+
============================================================
--- debian/rules.conf 9dd347ab8f413ce9005b49255fb5c41de544227f
+++ debian/rules.conf ab7c37de41aab31d20409d08edb306d2a284d82d
@@ -912,11 +912,11 @@ versioned-files:
versioned-files:
fs=`echo debian/*-BV* debian/*GCJ* debian/*CXX* debian/*LC* debian/*MF* | sort -u`; \
- for f in $$fs; do \
+ for f in $$fs debian/source.lintian-overrides.in; do \
[ -f $$f ] || echo "CANNOT FIND $$f"; \
[ -f $$f ] || continue; \
f2=$$(echo $$f \
- | sed 's/BV/$(BASE_VERSION)/;s/PV/$(GPC_BASE_VERSION)/;s/CXX/$(CXX_SONAME)/;s/LGCJ/$(PKG_LIBGCJ_EXT)/;s/GCJ/$(PKG_GCJ_EXT)/;s/LC/$(GCC_SONAME)/;s/MF/$(MUDFLAP_SONAME)/'); \
+ | sed 's/BV/$(BASE_VERSION)/;s/PV/$(GPC_BASE_VERSION)/;s/CXX/$(CXX_SONAME)/;s/LGCJ/$(PKG_LIBGCJ_EXT)/;s/GCJ/$(PKG_GCJ_EXT)/;s/LC/$(GCC_SONAME)/;s/MF/$(MUDFLAP_SONAME)/;s/\.in$$//'); \
sed -e 's/@BV@/$(BASE_VERSION)/g' \
-e 's/@PV@/$(GPC_BASE_VERSION)/g' \
-e 's/@CXX@/$(CXX_SONAME)/g' \
@@ -925,6 +925,7 @@ versioned-files:
-e 's/@GCJSO@/$(GCJ_SONAME)/g' \
-e 's/@LC@/$(GCC_SONAME)/g' \
-e 's/@MF@/$(MUDFLAP_SONAME)/g' \
+ -e 's/@SRC@/$(PKGSOURCE)/g' \
-e 's/@GFDL@/$(if $(filter yes,$(GFDL_INVARIANT_FREE)),#)/g' \
$$f > $$f2; \
touch -r $$f $$f2; \
============================================================
--- debian/rules.d/binary-libgcc.mk 0a0d433ef9886c96420acb5bca3366563678f985
+++ debian/rules.d/binary-libgcc.mk 05a97b39f302319b525f732cf4e77eb7ab6ea2cb
@@ -1,15 +1,16 @@ ifeq ($(with_libgcc),yes)
ifeq ($(with_libgcc),yes)
- arch_binaries := $(arch_binaries) libgcc
+ arch_binaries := $(arch_binaries) libgcc
+
+ ifeq ($(with_lib64gcc),yes)
+ arch_binaries := $(arch_binaries) lib64gcc
+ endif
+ ifeq ($(biarch32),yes)
+ arch_binaries := $(arch_binaries) lib32gcc
+ endif
+ ifeq ($(biarchn32),yes)
+ arch_binaries := $(arch_binaries) libn32gcc
+ endif
endif
-ifeq ($(with_lib64gcc),yes)
- arch_binaries := $(arch_binaries) lib64gcc
-endif
-ifeq ($(biarch32),yes)
- arch_binaries := $(arch_binaries) lib32gcc
-endif
-ifeq ($(biarchn32),yes)
- arch_binaries := $(arch_binaries) libn32gcc
-endif
p_lgcc = libgcc$(GCC_SONAME)
p_lgccdbg = libgcc$(GCC_SONAME)-dbg
============================================================
--- debian/rules.d/binary-libstdcxx.mk ae42cec3d8ce9b608d56a89067dce541c0745e7b
+++ debian/rules.d/binary-libstdcxx.mk d6a280800c4a43be6eebf8120182eabc843a2b36
@@ -145,6 +145,12 @@ $(binary_stamp)-libstdcxx: $(install_sta
trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
# ----------------------------------------------------------------------
+
+libc64_map = i386=amd64 sparc=sparc64 powerpc=ppc64 s390=s390x mips=mips64 mipsel=mips64
+libc64_name = $(patsubst $(DEB_TARGET_ARCH)=%,%, \
+ $(filter $(DEB_TARGET_ARCH)=%,$(libc64_map)))
+libc64_dep = $(if $(libc64_name),libc6-$(libc64_name))
+
$(binary_stamp)-lib64stdcxx: $(install_stamp)
dh_testdir
dh_testroot
@@ -170,7 +176,7 @@ $(binary_stamp)-lib64stdcxx: $(install_s
# dh_shlibdeps -p$(p_lib64) -L $(p_l64gcc) -l $(d_l64gcc)/lib
#/usr/bin/ldd: line 1: /lib/ld64.so.1: cannot execute binary file
#dpkg-shlibdeps: failure: ldd on `debian/lib64gcc1/lib64/libgcc_s.so.1' gave error exit status 1
- echo 'shlibs:Depends=$(p_l64gcc) (>= $(DEB_LIBGCC_SOVERSION))' \
+ echo 'shlibs:Depends=$(p_l64gcc) (>= $(DEB_LIBGCC_SOVERSION)), $(libc64_dep)' \
> debian/$(p_lib64).substvars
dh_gencontrol -p$(p_lib64) -- -v$(DEB_VERSION) $(common_substvars)
@@ -199,6 +205,8 @@ endif
rm -rf $(d_dbg64)/usr/lib/debug/$(PF)
endif
endif
+ echo 'shlibs:Depends=$(p_l64gcc) (>= $(DEB_LIBGCC_SOVERSION)), $(libc64_dep)' \
+ > debian/$(p_dbg64).substvars
ifeq ($(with_debug),yes)
mv $(d)/$(PF)/lib64/debug $(d_dbg64)/$(PF)/lib64/.
@@ -493,6 +501,8 @@ $(binary_stamp)-libstdcxx-doc: $(install
$(d_libd)/$(docdir)/$(p_base)/libstdc++/.
cp -a $(doxygen_doc_dir)/doxygen/man/man3 \
$(d_libd)/$(PF)/share/man/.
+ -mv $(d_libd)/$(PF)/share/man/man3/ext/* $(d_libd)/$(PF)/share/man/man3/
+ rm -rf $(d_libd)/$(PF)/share/man/man3/ext
mkdir -p $(d_libd)/usr/share/lintian/overrides
cp -p debian/$(p_libd).overrides \
============================================================
--- debian/rules2 7484ea484380b51799df4bdb18736b3de7d4a72d
+++ debian/rules2 94b458f58bf3031714e89f99498ff9bfb6ccc36d
@@ -288,9 +288,8 @@ ifneq (,$(findstring arm-linux-gnueabi,$
ifneq (,$(findstring arm-linux-gnueabi,$(DEB_TARGET_GNU_TYPE)))
CONFARGS += --disable-sjlj-exceptions
ifeq ($(distribution),Ubuntu)
- CONFARGS += --with-arch=armv5t --with-tune=cortex-a8
- #CONFARGS += --with-float=softfp --with-fpu=vfp
- #CONFARGS += --enable-multilib
+ CONFARGS += --with-arch=armv6 --with-tune=cortex-a8
+ CONFARGS += --with-float=softfp --with-fpu=vfp
endif
endif
@@ -1253,9 +1252,7 @@ endif
ifeq ($(with_gccbase),yes)
include debian/rules.d/binary-base.mk
endif
-ifeq ($(with_libgcc),yes)
- include debian/rules.d/binary-libgcc.mk
-endif
+include debian/rules.d/binary-libgcc.mk
ifeq ($(with_gccmath),yes)
include debian/rules.d/binary-libgccmath.mk
============================================================
--- debian/source.lintian-overrides 460bf2637f43a0d95deaae9d1a08787e19ca3998
+++ debian/source.lintian-overrides.in fa2f9ef91b38742d090ba82b3461f00c0e5fc072
@@ -1 +1,2 @@
-gcc-4.3: invalid-arch-string-in-source-relation
+@SRC@: invalid-arch-string-in-source-relation
+@SRC@: quilt-series-but-no-build-dep