Index: configure
===================================================================
---- configure (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ configure (.../branches/gcc-4_5-branch) (wersja 160092)
-@@ -7610,7 +7610,7 @@
+--- configure (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ configure (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -6574,7 +6574,6 @@
+ elf_nextscn (0, 0);
+ elf_strptr (0, 0, 0);
+ elf_getident (0, 0);
+- elf_getshdrstrndx (0, 0);
+ elf_begin (0, 0, 0);
+ elf_ndxscn (0);
+ elf_end (0);
+@@ -6594,6 +6593,61 @@
+ rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+
++ # Check for elf_getshdrstrndx or elf_getshstrndx. The latter's flavor
++ # is determined in gcc/configure.ac.
++ if test x"$enable_lto" = x"yes" ; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for elf_getshdrstrndx" >&5
++$as_echo_n "checking for elf_getshdrstrndx... " >&6; }
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <libelf.h>
++int
++main ()
++{
++
++ elf_getshdrstrndx (0, 0);
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; };
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; };
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for elf_getshstrndx" >&5
++$as_echo_n "checking for elf_getshstrndx... " >&6; }
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <libelf.h>
++int
++main ()
++{
++
++ elf_getshstrndx (0, 0);
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; };
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }; enable_lto=no; libelflibs= ; libelfinc=
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++ fi
++
+ # If we couldn't enable LTO and the user forced it, emit an error.
+ if test x"$enable_lto" = x"no" \
+ && test x"$default_enable_lto" != x"yes" ; then
+@@ -7610,7 +7664,7 @@
mv conftest.o conftest.o.g0 &&
${CC} -c -g conftest.c &&
mv conftest.o conftest.o.g &&
BUILD_CONFIG=
Index: libgcc/config.host
===================================================================
---- libgcc/config.host (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libgcc/config.host (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libgcc/config.host (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libgcc/config.host (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -600,6 +600,7 @@
i[34567]86-*-darwin* | x86_64-*-darwin* | \
i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu | \
if test "${host_address}" = 32; then
Index: libgcc/config/i386/32/sfp-machine.h
===================================================================
---- libgcc/config/i386/32/sfp-machine.h (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libgcc/config/i386/32/sfp-machine.h (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libgcc/config/i386/32/sfp-machine.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libgcc/config/i386/32/sfp-machine.h (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -142,8 +142,8 @@
if (_fex & FP_EX_DIVZERO) \
{ \
} \
Index: libgcc/ChangeLog
===================================================================
---- libgcc/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libgcc/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libgcc/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libgcc/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,3 +1,15 @@
+2010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
* GCC 4.5.0 released.
Index: libgomp/sections.c
===================================================================
---- libgomp/sections.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libgomp/sections.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libgomp/sections.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libgomp/sections.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2005, 2007, 2008, 2009 Free Software Foundation, Inc.
+/* Copyright (C) 2005, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
/* This routine is called when first encountering a sections construct
Index: libgomp/ChangeLog
===================================================================
---- libgomp/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libgomp/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libgomp/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libgomp/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,3 +1,24 @@
+2010-04-26 Jakub Jelinek <jakub@redhat.com>
+
Index: libgomp/testsuite/libgomp.c++/pr43893.C
===================================================================
--- libgomp/testsuite/libgomp.c++/pr43893.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ libgomp/testsuite/libgomp.c++/pr43893.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ libgomp/testsuite/libgomp.c++/pr43893.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,125 @@
+// PR c/43893
+// { dg-do run }
Index: libgomp/testsuite/libgomp.fortran/vla8.f90
===================================================================
--- libgomp/testsuite/libgomp.fortran/vla8.f90 (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ libgomp/testsuite/libgomp.fortran/vla8.f90 (.../branches/gcc-4_5-branch) (wersja 160092)
++++ libgomp/testsuite/libgomp.fortran/vla8.f90 (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,254 @@
+! { dg-do run }
+
Index: libgomp/testsuite/libgomp.c/pr43893.c
===================================================================
--- libgomp/testsuite/libgomp.c/pr43893.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ libgomp/testsuite/libgomp.c/pr43893.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ libgomp/testsuite/libgomp.c/pr43893.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,61 @@
+/* PR c/43893 */
+/* { dg-do run } */
+}
Index: libgomp/config/linux/proc.c
===================================================================
---- libgomp/config/linux/proc.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libgomp/config/linux/proc.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libgomp/config/linux/proc.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libgomp/config/linux/proc.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,5 @@
-/* Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+/* Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010
#ifdef _SC_NPROCESSORS_ONLN
Index: libgomp/config/linux/affinity.c
===================================================================
---- libgomp/config/linux/affinity.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libgomp/config/linux/affinity.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libgomp/config/linux/affinity.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libgomp/config/linux/affinity.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+/* Copyright (C) 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
pthread_setaffinity_np (pthread_self (), sizeof (cpuset), &cpuset);
Index: gcc/tree-vrp.c
===================================================================
---- gcc/tree-vrp.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/tree-vrp.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/tree-vrp.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/tree-vrp.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -764,7 +764,28 @@
&& integer_zerop (vr->max);
}
/* Nothing changed, don't add outgoing edges. */
return SSA_PROP_NOT_INTERESTING;
+Index: gcc/sched-ebb.c
+===================================================================
+--- gcc/sched-ebb.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/sched-ebb.c (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -463,7 +463,7 @@
+ schedule_ebb (rtx head, rtx tail)
+ {
+ basic_block first_bb, target_bb;
+- struct deps tmp_deps;
++ struct deps_desc tmp_deps;
+
+ first_bb = BLOCK_FOR_INSN (head);
+ last_bb = BLOCK_FOR_INSN (tail);
Index: gcc/doc/sourcebuild.texi
===================================================================
---- gcc/doc/sourcebuild.texi (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/doc/sourcebuild.texi (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/doc/sourcebuild.texi (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/doc/sourcebuild.texi (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1094,9 +1094,12 @@
/* @{ dg-skip-if "" @{ *-*-* @} @{ "-O2 -g" "-O3 -g" @} @{ "-fpic" @} @} */
@end smallexample
@item sync_char_short
Target supports atomic operations on @code{char} and @code{short}.
-@@ -1794,6 +1800,9 @@
+@@ -1722,6 +1728,9 @@
+ @item fstack_protector
+ Target supports @option{-fstack-protector}.
+
++@item gas
++Target uses GNU @command{as}.
++
+ @item gc_sections
+ Target supports @option{--gc-sections}.
+
+@@ -1794,6 +1803,9 @@
@subsubsection Local to tests in @code{gcc.target/i386}
@table @code
@item aes
Target supports compiling @code{aes} instructions.
-@@ -1806,6 +1815,9 @@
+@@ -1806,6 +1818,9 @@
@item pclmul
Target supports compiling @code{pclmul} instructions.
Index: gcc/doc/standards.texi
===================================================================
---- gcc/doc/standards.texi (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/doc/standards.texi (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/doc/standards.texi (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/doc/standards.texi (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -183,7 +183,7 @@
available on the ISO C++ committee's web site at
@uref{http://www.open-std.org/jtc1/sc22/wg21/}. For information
@option{-pedantic} (or @option{-pedantic-errors} if you want them to be
Index: gcc/doc/install.texi
===================================================================
---- gcc/doc/install.texi (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/doc/install.texi (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/doc/install.texi (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/doc/install.texi (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -361,7 +361,7 @@
+ downloaded from @uref{http://www.mr511.de/software/libelf-0.8.12.tar.gz},
+ though it is commonly available in several systems. The versions in
+ IRIX 5 and 6 don't work since they lack @file{gelf.h}. The version in
+-recent releases of Solaris 11 does work, previous ones don't yet.
++Solaris 2 does work.
+
+ The @option{--with-libelf} configure option should be used if libelf is
+ not installed in your default library search patch.
@@ -1233,6 +1233,10 @@
Specify that the user visible @command{cpp} program should be installed
in @file{@var{prefix}/@var{dirname}/cpp}, in addition to @var{bindir}.
(instead of @code{.init} and @code{.fini}) for constructors and
Index: gcc/lto-symtab.c
===================================================================
---- gcc/lto-symtab.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/lto-symtab.c (.../branches/gcc-4_5-branch) (wersja 160092)
-@@ -406,6 +406,13 @@
+--- gcc/lto-symtab.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/lto-symtab.c (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -94,9 +94,10 @@
+ const struct lto_symtab_entry_def *base =
+ (const struct lto_symtab_entry_def *) p;
+
+- /* Keep this only if the decl or the chain is marked. */
+- return (ggc_marked_p (base->decl)
+- || (base->next && ggc_marked_p (base->next)));
++ /* Keep this only if the common IDENTIFIER_NODE of the symtab chain
++ is marked which it will be if at least one of the DECLs in the
++ chain is marked. */
++ return ggc_marked_p (base->id);
+ }
+
+ /* Lazily initialize resolution hash tables. */
+@@ -406,6 +407,13 @@
{
if (TREE_CODE (e->decl) == FUNCTION_DECL)
e->node = cgraph_get_node (e->decl);
e = (lto_symtab_entry_t) *slot;
Index: gcc/DATESTAMP
===================================================================
---- gcc/DATESTAMP (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/DATESTAMP (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/DATESTAMP (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/DATESTAMP (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1 +1 @@
-20100414
-+20100601
++20100608
Index: gcc/tree-tailcall.c
===================================================================
---- gcc/tree-tailcall.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/tree-tailcall.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/tree-tailcall.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/tree-tailcall.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -375,6 +375,8 @@
tree m, a;
basic_block abb;
value. The return value should also be dependent on each of them,
Index: gcc/tree.c
===================================================================
---- gcc/tree.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/tree.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/tree.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/tree.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -4265,7 +4265,12 @@
TYPE_LANG_SLOT_1 (type) = NULL_TREE;
}
&& ! TREE_STATIC (var))
|| TREE_CODE (var) == LABEL_DECL
|| TREE_CODE (var) == RESULT_DECL));
+Index: gcc/ddg.c
+===================================================================
+--- gcc/ddg.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/ddg.c (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -390,7 +390,7 @@
+ {
+ int i;
+ /* Hold the dependency analysis state during dependency calculations. */
+- struct deps tmp_deps;
++ struct deps_desc tmp_deps;
+ rtx head, tail;
+
+ /* Build the dependence information, using the sched_analyze function. */
Index: gcc/configure
===================================================================
---- gcc/configure (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/configure (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/configure (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/configure (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -893,6 +893,7 @@
enable_sjlj_exceptions
with_system_libunwind
--enable-gnu-unique-object enable the use of the @gnu_unique_object ELF extension on
glibc systems
--enable-linker-build-id
-@@ -10628,6 +10633,17 @@
+@@ -8424,6 +8429,59 @@
+ done
+
+
++save_CPPFLAGS="$CPPFLAGS"
++save_LIBS="$LIBS"
++LIBS="$LIBS $LIBELFLIBS"
++for ac_func in elf_getshdrstrndx
++do :
++ ac_fn_c_check_func "$LINENO" "elf_getshdrstrndx" "ac_cv_func_elf_getshdrstrndx"
++if test "x$ac_cv_func_elf_getshdrstrndx" = x""yes; then :
++ cat >>confdefs.h <<_ACEOF
++#define HAVE_ELF_GETSHDRSTRNDX 1
++_ACEOF
++
++else
++ for ac_func in elf_getshstrndx
++do :
++ ac_fn_c_check_func "$LINENO" "elf_getshstrndx" "ac_cv_func_elf_getshstrndx"
++if test "x$ac_cv_func_elf_getshstrndx" = x""yes; then :
++ cat >>confdefs.h <<_ACEOF
++#define HAVE_ELF_GETSHSTRNDX 1
++_ACEOF
++ if test "$cross_compiling" = yes; then :
++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error "cannot run test program while cross compiling
++See \`config.log' for more details." "$LINENO" 5; }
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <stdlib.h>
++#include <libelf.h>
++int main()
++{
++ return elf_getshstrndx (NULL, 0) == 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++
++$as_echo "#define HAVE_ELF_GETSHSTRNDX_GABI 1" >>confdefs.h
++
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++ conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++done
++
++
++fi
++done
++
++LIBS="$save_LIBS"
++CPPFLAGS="$save_CPPFLAGS"
++
+ if test x$ac_cv_func_mbstowcs = xyes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbstowcs works" >&5
+ $as_echo_n "checking whether mbstowcs works... " >&6; }
+@@ -10628,6 +10686,17 @@
fi
# Check whether --enable-cld was given.
if test "${enable_cld+set}" = set; then :
enableval=$enable_cld;
-@@ -17037,7 +17053,7 @@
+@@ -17037,7 +17106,7 @@
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 17040 "configure"
-+#line 17056 "configure"
++#line 17109 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
-@@ -17143,7 +17159,7 @@
+@@ -17143,7 +17212,7 @@
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 17146 "configure"
-+#line 17162 "configure"
++#line 17215 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
-@@ -21174,8 +21190,36 @@
+@@ -21174,8 +21243,36 @@
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; }
then
echo "configure: failed program was" >&5
cat conftest.s >&5
fi
-@@ -21195,6 +21239,27 @@
+@@ -21195,6 +21292,27 @@
ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
fi
fi
-@@ -21236,6 +21301,8 @@
+@@ -21236,6 +21354,8 @@
gcc_cv_ld_hidden=yes
;;
*-*-solaris2.9* | *-*-solaris2.1[0-9]*)
gcc_cv_ld_hidden=yes
;;
*)
-@@ -21791,7 +21858,7 @@
+@@ -21791,7 +21911,7 @@
&& test $in_tree_ld_is_elf = yes; then
comdat_group=yes
fi
comdat_group=yes
if test 0"$ld_date" -lt 20050308; then
if test -n "$ld_date"; then
-@@ -21804,9 +21871,32 @@
+@@ -21804,9 +21924,32 @@
fi
fi
else
if test $comdat_group = no; then
gcc_cv_as_comdat_group=no
gcc_cv_as_comdat_group_percent=no
-@@ -22953,6 +23043,37 @@
+@@ -22953,6 +23096,37 @@
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for sahf mnemonic" >&5
$as_echo_n "checking assembler for sahf mnemonic... " >&6; }
if test "${gcc_cv_as_ix86_sahf+set}" = set; then :
-@@ -22960,7 +23081,8 @@
+@@ -22960,7 +23134,8 @@
else
gcc_cv_as_ix86_sahf=no
if test x$gcc_cv_as != x; then
if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
(eval $ac_try) 2>&5
-@@ -23052,7 +23174,7 @@
+@@ -23052,7 +23227,7 @@
fi
# to 1 if the feature is present, 0 otherwise.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for GOTOFF in data" >&5
$as_echo_n "checking assembler for GOTOFF in data... " >&6; }
-@@ -23093,6 +23215,40 @@
+@@ -23093,6 +23268,40 @@
#define HAVE_AS_GOTOFF_IN_DATA `if test $gcc_cv_as_ix86_gotoff_in_data = yes; then echo 1; else echo 0; fi`
_ACEOF
;;
ia64*-*-*)
-@@ -23937,8 +24093,8 @@
+@@ -23937,8 +24146,8 @@
echo ' .end x' >> conftest.s
if $gcc_cv_as -o conftest.o conftest.s >/dev/null 2>&5 \
&& $gcc_cv_ld -shared -o conftest.so conftest.o >/dev/null 2>&5; then
gcc_cv_as_ld_jalr_reloc=yes
fi
fi
-@@ -24447,7 +24603,8 @@
+@@ -24447,7 +24656,8 @@
if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
| grep "gc-sections option ignored" > /dev/null; then
gcc_cv_ld_eh_gc_sections=no
gcc_cv_ld_eh_gc_sections=yes
# If no COMDAT groups, the compiler will emit .gnu.linkonce.t. sections.
if test x$gcc_cv_as_comdat_group != xyes; then
-@@ -24474,7 +24631,8 @@
+@@ -24474,7 +24684,8 @@
if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
| grep "gc-sections option ignored" > /dev/null; then
gcc_cv_ld_eh_gc_sections=no
gcc_cv_ld_eh_gc_sections=yes
fi
fi
-@@ -25171,10 +25329,14 @@
+@@ -24622,6 +24833,36 @@
+ fi
+ fi
+
++# In binutils 2.21, GNU ld gained support for new emulations fully
++# supporting the Solaris 2 ABI. Detect their presence in the linker used.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker *_sol2 emulation support" >&5
++$as_echo_n "checking linker *_sol2 emulation support... " >&6; }
++if test "${gcc_cv_ld_sol2_emulation+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_ld_sol2_emulation=no
++ if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a \
++ "$gcc_cv_gld_minor_version" -ge 21 -o \
++ "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_ld_sol2_emulation=yes
++ fi
++ elif test x$gcc_cv_ld != x; then
++ if $gcc_cv_ld -V 2>/dev/null | sed -e '1,/Supported emulations/d;q' | \
++ grep _sol2 > /dev/null; then
++ gcc_cv_ld_sol2_emulation=yes
++ fi
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_sol2_emulation" >&5
++$as_echo "$gcc_cv_ld_sol2_emulation" >&6; }
++if test x"$gcc_cv_ld_sol2_emulation" = xyes; then
++
++$as_echo "#define HAVE_LD_SOL2_EMULATION 1" >>confdefs.h
++
++fi
++
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --sysroot support" >&5
+ $as_echo_n "checking linker --sysroot support... " >&6; }
+ if test "${gcc_cv_ld_sysroot+set}" = set; then :
+@@ -25171,10 +25412,14 @@
$as_echo_n "checking for -rdynamic... " >&6; }
${CC} ${CFLAGS} ${LDFLAGS} -rdynamic conftest.c -o conftest > /dev/null 2>&1
if $gcc_cv_objdump -T conftest | grep foobar > /dev/null; then
# Check -ldl
Index: gcc/builtins.c
===================================================================
---- gcc/builtins.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/builtins.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/builtins.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/builtins.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -3464,6 +3464,7 @@
dest_mem = get_memory_rtx (dest, NULL);
Index: gcc/gcc.c
===================================================================
---- gcc/gcc.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/gcc.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/gcc.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/gcc.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -7575,7 +7575,7 @@
fuse_linker_plugin + strlen (fuse_linker_plugin), 0))
{
fatal ("-fuse-linker-plugin, but liblto_plugin.so not found");
Index: gcc/omp-low.c
===================================================================
---- gcc/omp-low.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/omp-low.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/omp-low.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/omp-low.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1433,10 +1433,6 @@
break;
gimplify_and_add (x, rlist);
}
}
+Index: gcc/objc/objc-act.c
+===================================================================
+--- gcc/objc/objc-act.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/objc/objc-act.c (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -2391,11 +2391,17 @@
+
+ objc_push_parm (build_decl (input_location,
+ PARM_DECL, NULL_TREE, void_type_node));
++#ifdef OBJCPLUS
+ objc_start_function (get_identifier (TAG_GNUINIT),
+ build_function_type (void_type_node,
+ OBJC_VOID_AT_END),
++ NULL_TREE, NULL_TREE);
++#else
++ objc_start_function (get_identifier (TAG_GNUINIT),
++ build_function_type (void_type_node,
++ OBJC_VOID_AT_END),
+ NULL_TREE, objc_get_parm_info (0));
+-
++#endif
+ body = c_begin_compound_stmt (true);
+ add_stmt (build_function_call
+ (input_location,
+Index: gcc/objc/ChangeLog
+===================================================================
+--- gcc/objc/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/objc/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -1,3 +1,12 @@
++2010-06-07 Iain Sandoe <iains@gcc.gnu.org>
++
++ Backport from mainline:
++ 2010-04-07 Iain Sandoe <iains@gcc.gnu.org>
++
++ PR objc++/23716
++ * objc-act.c (build_module_initializer_routine): Make the argument
++ to objc_start_function NULL_TREE when compiling ObjC++.
++
+ 2010-04-14 Release Manager
+
+ * GCC 4.5.0 released.
Index: gcc/DEV-PHASE
===================================================================
---- gcc/DEV-PHASE (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/DEV-PHASE (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/DEV-PHASE (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/DEV-PHASE (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1 @@
+prerelease
Index: gcc/tree-ssa-sccvn.c
===================================================================
---- gcc/tree-ssa-sccvn.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/tree-ssa-sccvn.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/tree-ssa-sccvn.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/tree-ssa-sccvn.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -3332,7 +3332,7 @@
vn_nary_may_trap (vn_nary_op_t nary)
{
honor_nans, honor_snans, rhs2,
Index: gcc/cgraphunit.c
===================================================================
---- gcc/cgraphunit.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/cgraphunit.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/cgraphunit.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/cgraphunit.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -714,7 +714,33 @@
error ("double linked list of clones corrupted");
error_found = true;
&& (!DECL_EXTERNAL (node->decl) || node->global.inlined_to)
Index: gcc/ChangeLog
===================================================================
---- gcc/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
-@@ -1,3 +1,777 @@
+--- gcc/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -1,3 +1,942 @@
++2010-06-08 Uros Bizjak <ubizjak@gmail.com>
++
++ * config/i386/i386.md (*movsi_1) <TYPE_LEA>: Use %a modifier
++ to output operand 1.
++ (ashift_zext lea splitter): Use DImode for multiplication.
++
++ * config/i386/i386.c (ix86_expand_epilogue): Do not use ix86_gen_add
++ to generate addition.
++
++2010-06-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
++
++ * doc/sourcebuild.texi (Effective-Target Keywords, Other
++ attributes): Document gas.
++
++2010-06-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
++
++ Backport from mainline:
++ 2010-06-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
++
++ * configure.ac (gcc_cv_ld_sol2_emulation): Test for GNU ld *_sol2
++ linker emulations.
++ * configure: Regenerate.
++ * config.in: Regenerate.
++
++ * config/i386/sol2-10.h [TARGET_GNU_LD] (I386_EMULATION): Define.
++ (X86_64_EMULATION): Define.
++ (TARGET_LD_EMULATION): Use them.
++
++ * config/sparc/sol2-gld-bi.h (SPARC32_EMULATION): Define.
++ (SPARC64_EMULATION): Define.
++ (LINK_ARCH_SPEC): Use them.
++
++2010-06-07 Kai Tietz <kai.tietz@onevision.com>
++
++ Backport from mainline:
++ * config/i386.c (ix86_output_addr_vec_elt): Make LPREFIX
++ argument for fprintf.
++ (ix86_output_addr_diff_elt): Likewise.
++ (x86_function_profiler): Likewise.
++ * config/cygming.h (LOCAL_LABEL_PREFIX): Fix for x64 no-underscore.
++ (LPREFIX): Likewise.
++ (ASM_GENERATE_INTERNAL_LABEL): Likewise.
++
++2010-06-04 Alexandre Oliva <aoliva@redhat.com>
++
++ PR debug/41371
++ * var-tracking.c (find_loc_in_1pdv): Mark initial value before
++ recursing. Check that recursion is bounded. Rename inner var
++ to avoid hiding incoming argument.
++
++2010-06-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
++
++ Backport from mainline:
++ 2010-04-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
++
++ * configure.ac: Check for elf_getshdrstrndx or elf_getshstrndx flavor.
++ * configure: Regenerate.
++ * config.in: Regenerate.
++ * doc/install.texi (Prerequisites): Document that Solaris 2 libelf
++ works.
++
++ 2010-04-19 Richard Guenther <rguenther@suse.de>
++
++ * configure.ac: Fix quoting around elf_getshstrndx ABI check.
++ * configure: Re-generated.
++
++2010-06-04 Uros Bizjak <ubizjak@gmail.com>
++
++ * config/i386/i386.md (*addqi_4): Check for incdec_operand in QImode.
++
++2010-06-04 Richard Guenther <rguenther@suse.de>
++
++ Backport from mainline:
++ 2010-05-25 Jakub Jelinek <jakub@redhat.com>
++
++ PR debug/41371
++ * var-tracking.c (find_loc_in_1pdv): Guard asserts with
++ ENABLE_CHECKING.
++ (intersect_loc_chains): Walk the s2var's loc_chain together
++ with s1node chain as long as the locations are equal, don't
++ call find_loc_in_1pdv in that case.
++
++ 2010-05-18 Jakub Jelinek <jakub@redhat.com>
++
++ PR debug/41371
++ * var-tracking.c (find_loc_in_1pdv): Add a few checks from
++ rtx_equal_p inline.
++
++2010-06-04 Alan Modra <amodra@gmail.com>
++
++ PR target/44075
++ * gcc/config/rs6000/rs6000.c (struct machine_function): Reorder
++ fields for better packing. Add lr_save_state.
++ (rs6000_ra_ever_killed): Return lr_save_state if set.
++ (rs6000_emit_eh_reg_restore): Set lr_save_state.
++
++2010-06-03 Richard Guenther <rguenther@suse.de>
++
++ Backport from mainline:
++ 2010-05-10 Richard Guenther <rguenther@suse.de>
++
++ * lto-symtab.c (lto_symtab_entry_marked_p): Make entry
++ marked if the entry identifier is marked.
++
++2010-06-03 Richard Guenther <rguenther@suse.de>
++
++ Backport from mainline:
++ 2010-05-16 Richard Guenther <rguenther@suse.de>
++
++ * var-tracking.c (vars_copy_1): Inline ...
++ (vars_copy): ... here. Use FOR_EACH_HTAB_ELEMENT.
++ (variable_union): Use FOR_EACH_HTAB_ELEMENT. Merge asserts.
++ (variable_merge_over_cur): Adjust. Merge asserts.
++ (variable_merge_over_src): Likewise.
++ (dataflow_set_merge): Use FOR_EACH_HTAB_ELEMENT.
++ (variable_post_merge_new_vals): Merge asserts.
++ (variable_post_merge_perm_vals): Likewise.
++ (find_mem_expr_in_1pdv): Likewise.
++ (dataflow_set_different_value): Remove.
++ (onepart_variable_different_p): Merge asserts.
++ (variable_different_p): Likewise.
++ (dataflow_set_different_1): Inline ...
++ (dataflow_set_different): ... here. Use FOR_EACH_HTAB_ELEMENT.
++ (emit_notes_for_differences_1): Merge asserts.
++
++2010-06-03 Jan Hubicka <jh@suse.cz>
++ Jakub Jelinek <jakub@redhat.com>
++
++ * var-tracking.c (dataflow_set_equiv_regs): Shortcut the loop if
++ set->regs[i] is NULL or has just one entry.
++
++2010-06-03 Alan Modra <amodra@gmail.com>
++
++ PR target/44169
++ * config/rs6000/rs6000.md (load_toc_v4_PIC_1b): Add label operand.
++ * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Pass label
++ rtx to gen_load_toc_v4_PIC_1b. Tidy.
++ (rs6000_emit_load_toc_table): Likewise.
++
++2010-06-02 Richard Guenther <rguenther@suse.de>
++
++ * lto-streamer-in.c (input_gimple_stmt): Fix typo.
++
++2010-06-02 Richard Guenther <rguenther@suse.de>
++
++ Backport from mainline:
++ 2010-05-27 Jan Hubicka <jh@suse.cz>
++
++ * sched-ebb.c: Rename struct deps to struct deps_desc.
++ * ddg.c: Likewise.
++ * sel-sched-ir.c: Likewise.
++ * sched-deps.c: Likewise.
++ * sched-int.h: Likewise.
++ * sched-rgn.c: Likewise.
++
++2010-06-02 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
++
++ * config/s390/2097.md (z10_fhex): Remove insn reservation.
++ * config/s390/s390.md (UNSPEC_COPYSIGN): Remove unused constant.
++ (*mov<mode>_64 TD_TF, *mov<mode>_31 TD_TF, *mov<mode>_64dfp DD_DF,
++ *mov<mode>_64 DD_DF, *mov<mode>_31, mov<mode>): Remove load zero
++ instruction.
++ * config/s390/s390.c: Don't accept fp zeros as valid constants
++ anymore.
++
+2010-05-31 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/44338
2010-04-14 Release Manager
* GCC 4.5.0 released.
-@@ -100,7 +874,7 @@
+@@ -100,7 +1039,7 @@
2010-04-02 Steven Bosscher <steven@gcc.gnu.org>
basic-block.h, bb-reorder.c, calls.c, c-common.c, cgraph.h,
collect2.h, config/alpha/alpha.c, config/alpha/alpha.md,
config/alpha/predicates.md, config/arm/arm.md,
-@@ -171,7 +945,7 @@
+@@ -171,7 +1110,7 @@
2010-04-02 Richard Earnshaw <rearnsha@arm.com>
PR target/43469
gen_tls_load_dot_plus_four.
(arm_note_pic_base): New function.
(arm_cannot_copy_insn_p): Use it.
-@@ -190,12 +964,12 @@
+@@ -190,12 +1129,12 @@
2010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
Index: gcc/testsuite/gcc.c-torture/execute/pr43783.c
===================================================================
--- gcc/testsuite/gcc.c-torture/execute/pr43783.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr43783.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.c-torture/execute/pr43783.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,21 @@
+typedef __attribute__((aligned(16)))
+struct {
Index: gcc/testsuite/gcc.c-torture/execute/pr44164.c
===================================================================
--- gcc/testsuite/gcc.c-torture/execute/pr44164.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr44164.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.c-torture/execute/pr44164.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,24 @@
+struct X {
+ struct Y {
Index: gcc/testsuite/gcc.c-torture/execute/20100430-1.c
===================================================================
--- gcc/testsuite/gcc.c-torture/execute/20100430-1.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/execute/20100430-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.c-torture/execute/20100430-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,51 @@
+/* This used to generate unaligned accesses at -O2 because of IVOPTS. */
+
Index: gcc/testsuite/gcc.c-torture/execute/pr43987.c
===================================================================
--- gcc/testsuite/gcc.c-torture/execute/pr43987.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr43987.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.c-torture/execute/pr43987.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,20 @@
+char B[256 * sizeof(void *)];
+typedef void *FILE;
+ abort ();
+ return 0;
+}
+Index: gcc/testsuite/gcc.c-torture/execute/960321-1.x
+===================================================================
+--- gcc/testsuite/gcc.c-torture/execute/960321-1.x (.../tags/gcc_4_5_0_release) (wersja 0)
++++ gcc/testsuite/gcc.c-torture/execute/960321-1.x (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -0,0 +1,15 @@
++# This test fails to link on 64-bit Solaris 2/x86 due to a Sun as bug.
++if { [istarget "i?86-*-solaris2*"]
++ && ! [check_effective_target_ilp32]
++ && ! [check_effective_target_gas] } {
++ set torture_eval_before_compile {
++ global compiler_conditional_xfail_data
++ set compiler_conditional_xfail_data {
++ "64-bit Sun as bug" \
++ { "i?86-*-solaris2*" } \
++ { "-O[1-3s]" } \
++ { "" }
++ }
++ }
++}
++return 0
Index: gcc/testsuite/gcc.c-torture/execute/pr43835.c
===================================================================
--- gcc/testsuite/gcc.c-torture/execute/pr43835.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr43835.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.c-torture/execute/pr43835.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,51 @@
+struct PMC {
+ unsigned flags;
Index: gcc/testsuite/gcc.c-torture/execute/pr44202-1.c
===================================================================
--- gcc/testsuite/gcc.c-torture/execute/pr44202-1.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr44202-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.c-torture/execute/pr44202-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,30 @@
+extern __attribute__ ((__noreturn__)) void exit(int);
+extern __attribute__ ((__noreturn__)) void abort(void);
Index: gcc/testsuite/gcc.c-torture/compile/pr44038.c
===================================================================
--- gcc/testsuite/gcc.c-torture/compile/pr44038.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr44038.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.c-torture/compile/pr44038.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,13 @@
+struct Ustr {
+ char data[1];
Index: gcc/testsuite/gcc.c-torture/compile/pr42347.c
===================================================================
--- gcc/testsuite/gcc.c-torture/compile/pr42347.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr42347.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.c-torture/compile/pr42347.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,16 @@
+/* PR bootstrap/42347 */
+
+}
Index: gcc/testsuite/gcc.c-torture/compile/limits-declparen.c
===================================================================
---- gcc/testsuite/gcc.c-torture/compile/limits-declparen.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.c-torture/compile/limits-declparen.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.c-torture/compile/limits-declparen.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.c-torture/compile/limits-declparen.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,3 +1,4 @@
+/* { dg-xfail-if "" { alpha*-dec-osf5* } { "-g" } { "" } } */
#define PTR1 (* (* (* (* (* (* (* (* (* (*
Index: gcc/testsuite/gcc.c-torture/compile/pr43636.c
===================================================================
--- gcc/testsuite/gcc.c-torture/compile/pr43636.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr43636.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.c-torture/compile/pr43636.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,10 @@
+/* PR target/43636 */
+
Index: gcc/testsuite/gcc.c-torture/compile/pr43845.c
===================================================================
--- gcc/testsuite/gcc.c-torture/compile/pr43845.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr43845.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.c-torture/compile/pr43845.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,12 @@
+typedef int __attribute__ ((const)) (*x264_pixel_cmp_t)(void);
+
+}
Index: gcc/testsuite/gcc.c-torture/compile/limits-pointer.c
===================================================================
---- gcc/testsuite/gcc.c-torture/compile/limits-pointer.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.c-torture/compile/limits-pointer.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.c-torture/compile/limits-pointer.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.c-torture/compile/limits-pointer.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,3 +1,4 @@
+/* { dg-xfail-if "" { alpha*-dec-osf5* } { "-g" } { "" } } */
#define PTR1 * * * * * * * * * *
Index: gcc/testsuite/gcc.c-torture/compile/pr43635.c
===================================================================
--- gcc/testsuite/gcc.c-torture/compile/pr43635.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr43635.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.c-torture/compile/pr43635.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,7 @@
+extern void d (void);
+
+}
Index: gcc/testsuite/gcc.target/i386/20060512-3.c
===================================================================
---- gcc/testsuite/gcc.target/i386/20060512-3.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/20060512-3.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/20060512-3.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/20060512-3.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target ilp32 } */
Index: gcc/testsuite/gcc.target/i386/avx-cmpsd-1.c
===================================================================
--- gcc/testsuite/gcc.target/i386/avx-cmpsd-1.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/avx-cmpsd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/avx-cmpsd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,8 @@
+/* { dg-do run } */
+/* { dg-require-effective-target avx } */
Index: gcc/testsuite/gcc.target/i386/crc32-4.c
===================================================================
--- gcc/testsuite/gcc.target/i386/crc32-4.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/crc32-4.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/crc32-4.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,9 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mno-sse4.2 -mno-crc32" } */
+}
Index: gcc/testsuite/gcc.target/i386/all_one_m128i.c
===================================================================
---- gcc/testsuite/gcc.target/i386/all_one_m128i.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/all_one_m128i.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/all_one_m128i.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/all_one_m128i.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/pr43668.c
===================================================================
--- gcc/testsuite/gcc.target/i386/pr43668.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/pr43668.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/pr43668.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,10 @@
+/* PR target/43668 */
+/* { dg-do run } */
+}
Index: gcc/testsuite/gcc.target/i386/sse2-pminub-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pminub-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pminub-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pminub-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pminub-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/i386.exp
===================================================================
---- gcc/testsuite/gcc.target/i386/i386.exp (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/i386.exp (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/i386.exp (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/i386.exp (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -37,6 +37,29 @@
}
}
return [check_no_compiler_messages ssse3 object {
Index: gcc/testsuite/gcc.target/i386/sse2-pslldq-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pslldq-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pslldq-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pslldq-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pslldq-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-minsd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-minsd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-minsd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-minsd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-minsd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr40906-3.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr40906-3.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr40906-3.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr40906-3.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr40906-3.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run { target *-*-linux* } } */
/* { dg-require-effective-target ilp32 } */
#include "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse-15.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse-15.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse-15.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse-15.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse-15.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse -msse2" } */
tested in i386-sse-[12].c because these builtins require immediate
Index: gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target lp64 } */
#ifndef CHECK_H
Index: gcc/testsuite/gcc.target/i386/sse2-pcmpgtd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pcmpgtd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pcmpgtd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pcmpgtd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pcmpgtd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/sse-24.c
===================================================================
--- gcc/testsuite/gcc.target/i386/sse-24.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/sse-24.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/sse-24.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,5 @@
+/* PR target/44338 */
+/* { dg-do compile } */
+#include "sse-23.c"
Index: gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/sse2-punpcklbw-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-punpcklbw-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-punpcklbw-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-punpcklbw-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-punpcklbw-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-psrlw-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psrlw-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrlw-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psrlw-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psrlw-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-shufps-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-shufps-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-shufps-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-shufps-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-shufps-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr23570.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr23570.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr23570.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr23570.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr23570.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
typedef float __m128 __attribute__ ((__vector_size__ (16)));
Index: gcc/testsuite/gcc.target/i386/fpcvt-3.c
===================================================================
---- gcc/testsuite/gcc.target/i386/fpcvt-3.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/fpcvt-3.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/fpcvt-3.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/fpcvt-3.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2 -march=k8" } */
float a,b;
Index: gcc/testsuite/gcc.target/i386/pr42542-3a.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr42542-3a.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr42542-3a.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr42542-3a.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr42542-3a.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O1 -msse2 -ftree-vectorize" } */
#include "pr42542-3.c"
+Index: gcc/testsuite/gcc.target/i386/sse2-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/sse2-check.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-check.h (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -4,6 +4,13 @@
+
+ static void sse2_test (void);
+
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++ sse2_test ();
++}
++
+ int
+ main ()
+ {
+@@ -14,7 +21,7 @@
+
+ /* Run SSE2 test only if host has SSE2 support. */
+ if (edx & bit_SSE2)
+- sse2_test ();
++ do_test ();
+
+ return 0;
+ }
+Index: gcc/testsuite/gcc.target/i386/fma4-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/fma4-check.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/fma4-check.h (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -4,6 +4,13 @@
+
+ static void fma4_test (void);
+
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++ fma4_test ();
++}
++
+ int
+ main ()
+ {
+@@ -14,7 +21,7 @@
+
+ /* Run FMA4 test only if host has FMA4 support. */
+ if (ecx & bit_FMA4)
+- fma4_test ();
++ do_test ();
+
+ exit (0);
+ }
+Index: gcc/testsuite/gcc.target/i386/aes-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/aes-check.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/aes-check.h (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -5,6 +5,13 @@
+
+ static void aes_test (void);
+
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++ aes_test ();
++}
++
+ int
+ main ()
+ {
+@@ -16,7 +23,7 @@
+ /* Run AES test only if host has AES support. */
+ if (ecx & bit_AES)
+ {
+- aes_test ();
++ do_test ();
+ #ifdef DEBUG
+ printf ("PASSED\n");
+ #endif
Index: gcc/testsuite/gcc.target/i386/pr39445.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr39445.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr39445.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr39445.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr39445.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-Os -msse2" } */
Index: gcc/testsuite/gcc.target/i386/opt-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/opt-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/opt-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/opt-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/opt-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -2,6 +2,7 @@
whether we vectorize a simple loop. */
/* { dg-do compile } */
/* { dg-final { scan-assembler "subss" } } */
Index: gcc/testsuite/gcc.target/i386/sse2-pmaxub-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pmaxub-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pmaxub-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pmaxub-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pmaxub-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-pmaddwd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pmaddwd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pmaddwd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pmaddwd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pmaddwd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-punpcklqdq-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-punpcklqdq-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-punpcklqdq-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-punpcklqdq-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-punpcklqdq-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-movntpd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movntpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movntpd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movntpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movntpd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-set-v16qi-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-set-v16qi-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-v16qi-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-set-v16qi-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-set-v16qi-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
#define TEST sse2_test
+Index: gcc/testsuite/gcc.target/i386/avx-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/avx-check.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/avx-check.h (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -4,6 +4,13 @@
+
+ static void avx_test (void);
+
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++ avx_test ();
++}
++
+ int
+ main ()
+ {
+@@ -15,7 +22,7 @@
+ /* Run AVX test only if host has AVX support. */
+ if (ecx & bit_AVX)
+ {
+- avx_test ();
++ do_test ();
+ #ifdef DEBUG
+ printf ("PASSED\n");
+ #endif
Index: gcc/testsuite/gcc.target/i386/sse-17.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse-17.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse-17.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse-17.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse-17.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
extern void abort();
Index: gcc/testsuite/gcc.target/i386/vararg-7.c
===================================================================
---- gcc/testsuite/gcc.target/i386/vararg-7.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vararg-7.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vararg-7.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vararg-7.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#include <assert.h>
Index: gcc/testsuite/gcc.target/i386/sse2-shufpd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-shufpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-shufpd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-shufpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-shufpd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-psllq-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psllq-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psllq-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psllq-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psllq-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
+Index: gcc/testsuite/gcc.target/i386/sse-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/sse-check.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse-check.h (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -6,6 +6,13 @@
+
+ static void sse_test (void);
+
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++ sse_test ();
++}
++
+ int
+ main ()
+ {
+@@ -16,7 +23,7 @@
+
+ /* Run SSE test only if host has SSE support. */
+ if (edx & bit_SSE)
+- sse_test ();
++ do_test ();
+
+ return 0;
+ }
Index: gcc/testsuite/gcc.target/i386/sse2-cvtss2sd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvtss2sd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtss2sd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvtss2sd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvtss2sd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-vec-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-vec-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-vec-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-vec-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-vec-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/sse2-psubsw-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psubsw-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psubsw-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psubsw-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psubsw-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-punpckhwd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-punpckhwd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-punpckhwd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-punpckhwd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-punpckhwd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/ssefp-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/ssefp-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/ssefp-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/ssefp-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/ssefp-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2 -march=k8 -mfpmath=sse" } */
double x;
Index: gcc/testsuite/gcc.target/i386/sse3-addsubps.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse3-addsubps.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse3-addsubps.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse3-addsubps.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse3-addsubps.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target sse3 } */
#ifndef CHECK_H
Index: gcc/testsuite/gcc.target/i386/sse3-lddqu.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse3-lddqu.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse3-lddqu.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse3-lddqu.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse3-lddqu.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target sse3 } */
#ifndef CHECK_H
Index: gcc/testsuite/gcc.target/i386/float128-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/float128-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/float128-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/float128-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/float128-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run { target *-*-linux* } } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/vecinit-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/vecinit-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vecinit-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vecinit-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vecinit-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
int a;
Index: gcc/testsuite/gcc.target/i386/pr35767-2d.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr35767-2d.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr35767-2d.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr35767-2d.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr35767-2d.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/sse2-psubq-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psubq-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psubq-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psubq-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psubq-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-psrlq-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psrlq-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrlq-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psrlq-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psrlq-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/fpprec-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/fpprec-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/fpprec-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/fpprec-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/fpprec-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -fno-math-errno -fno-trapping-math -msse2 -mfpmath=sse" } */
Index: gcc/testsuite/gcc.target/i386/pr40809.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr40809.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr40809.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr40809.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr40809.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -ftree-vectorize -msse2" } */
#include "sse2-check.h"
+Index: gcc/testsuite/gcc.target/i386/pr27971.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/pr27971.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr27971.c (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -3,7 +3,13 @@
+
+ unsigned array[4];
+
+-unsigned foo(unsigned long x)
++#ifdef _WIN64
++__extension__ typedef unsigned long long TYPE;
++#else
++#define TYPE unsigned long
++#endif
++
++unsigned foo(TYPE x)
+ {
+ return array[(x>>2)&3ul];
+ }
Index: gcc/testsuite/gcc.target/i386/sse2-mulsd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-mulsd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-mulsd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-mulsd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-mulsd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
+Index: gcc/testsuite/gcc.target/i386/pr25993.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/pr25993.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr25993.c (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -5,8 +5,12 @@
+ #ifndef __ASSEMBLER__
+ extern int func(void);
+ #else
++#ifdef __sun__
++.globl func
++#else
+ .global func
+-.type func,%function
++#endif
++.type func,@function
+ .align 4
+ func:
+ ret
Index: gcc/testsuite/gcc.target/i386/sse3-addsubpd.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse3-addsubpd.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse3-addsubpd.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse3-addsubpd.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse3-addsubpd.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target sse3 } */
#ifndef CHECK_H
Index: gcc/testsuite/gcc.target/i386/sse-19.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse-19.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse-19.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse-19.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse-19.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O3 -msse2" } */
#include <emmintrin.h>
Index: gcc/testsuite/gcc.target/i386/sse2-pminsw-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pminsw-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pminsw-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pminsw-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pminsw-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-vec-4.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-vec-4.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-vec-4.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-vec-4.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-vec-4.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#include "sse2-check.h"
+Index: gcc/testsuite/gcc.target/i386/sse3-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/sse3-check.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse3-check.h (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -5,6 +5,13 @@
+
+ static void sse3_test (void);
+
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++ sse3_test ();
++}
++
+ int
+ main ()
+ {
+@@ -15,7 +22,7 @@
+
+ /* Run SSE3 test only if host has SSE3 support. */
+ if (ecx & bit_SSE3)
+- sse3_test ();
++ do_test ();
+
+ return 0;
+ }
Index: gcc/testsuite/gcc.target/i386/sse2-psraw-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psraw-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psraw-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psraw-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psraw-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-movupd-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movupd-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movupd-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movupd-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movupd-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-psubb-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psubb-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psubb-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psubb-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psubb-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/vecinit-4.c
===================================================================
---- gcc/testsuite/gcc.target/i386/vecinit-4.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vecinit-4.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vecinit-4.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vecinit-4.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
short a;
Index: gcc/testsuite/gcc.target/i386/sse2-xorpd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-xorpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-xorpd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-xorpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-xorpd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-pavgb-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pavgb-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pavgb-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pavgb-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pavgb-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
+Index: gcc/testsuite/gcc.target/i386/xop-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/xop-check.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/xop-check.h (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -5,6 +5,13 @@
+
+ static void xop_test (void);
+
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++ xop_test ();
++}
++
+ int
+ main ()
+ {
+@@ -15,7 +22,7 @@
+
+ /* Run XOP test only if host has XOP support. */
+ if (ecx & bit_XOP)
+- xop_test ();
++ do_test ();
+
+ exit (0);
+ }
Index: gcc/testsuite/gcc.target/i386/incoming-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/incoming-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/incoming-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/incoming-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/incoming-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* PR middle-end/37009 */
/* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
Index: gcc/testsuite/gcc.target/i386/sse2-paddq-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-paddq-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-paddq-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-paddq-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-paddq-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
+Index: gcc/testsuite/gcc.target/i386/mmx-3dnow-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/mmx-3dnow-check.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/mmx-3dnow-check.h (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -5,6 +5,13 @@
+
+ static void mmx_3dnow_test (void);
+
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++ mmx_3dnow_test ();
++}
++
+ int
+ main ()
+ {
+@@ -15,7 +22,7 @@
+
+ /* Run 3DNow! test only if host has 3DNow! support. */
+ if (edx & bit_3DNOW)
+- mmx_3dnow_test ();
++ do_test ();
+
+ return 0;
+ }
Index: gcc/testsuite/gcc.target/i386/pr37843-4.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr37843-4.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr37843-4.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr37843-4.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr37843-4.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* Test for stack alignment with sibcall optimization. */
/* { dg-do compile { target { ilp32 && nonpic } } } */
/* { dg-final { scan-assembler "jmp\[\\t \]*foo" } } */
Index: gcc/testsuite/gcc.target/i386/pr35767-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr35767-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr35767-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr35767-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr35767-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/vectorize2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/vectorize2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vectorize2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vectorize2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vectorize2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-require-effective-target ilp32 } */
double a[256];
Index: gcc/testsuite/gcc.target/i386/pr28839.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr28839.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr28839.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr28839.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr28839.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2 -ftree-vectorize -funswitch-loops" } */
void abort (void);
Index: gcc/testsuite/gcc.target/i386/sse2-cvtpd2dq-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvtpd2dq-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtpd2dq-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvtpd2dq-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvtpd2dq-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr36222-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr36222-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr36222-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr36222-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr36222-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
typedef int __v4si __attribute__ ((__vector_size__ (16)));
Index: gcc/testsuite/gcc.target/i386/pr37434-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr37434-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr37434-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr37434-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr37434-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
typedef long long __m128i __attribute__ ((__vector_size__ (16)));
Index: gcc/testsuite/gcc.target/i386/sse2-movdqu-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movdqu-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movdqu-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movdqu-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movdqu-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-pmaxsw-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pmaxsw-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pmaxsw-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pmaxsw-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pmaxsw-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-pcmpgtw-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pcmpgtw-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pcmpgtw-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pcmpgtw-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pcmpgtw-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/3dnowA-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/3dnowA-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/3dnowA-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/3dnowA-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/3dnowA-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,5 @@
/* { dg-do assemble } */
+/* { dg-require-effective-target 3dnow } */
/* Test that the intrinsics compile without optimization. All of them are
Index: gcc/testsuite/gcc.target/i386/sse2-vec-6.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-vec-6.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-vec-6.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-vec-6.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-vec-6.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/ssetype-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/ssetype-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/ssetype-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/ssetype-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/ssetype-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2 -march=k8" } */
/* { dg-final { scan-assembler "xorpd" } } */
Index: gcc/testsuite/gcc.target/i386/pr35767-1i.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr35767-1i.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr35767-1i.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr35767-1i.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr35767-1i.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/sse2-pshufd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pshufd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pshufd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pshufd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pshufd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/vecinit-6.c
===================================================================
---- gcc/testsuite/gcc.target/i386/vecinit-6.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vecinit-6.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vecinit-6.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vecinit-6.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
int a, b;
Index: gcc/testsuite/gcc.target/i386/pr41019.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr41019.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr41019.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr41019.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr41019.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2 -ftree-vectorize" } */
Index: gcc/testsuite/gcc.target/i386/sse2-paddb-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-paddb-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-paddb-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-paddb-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-paddb-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-movq-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movq-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movq-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movq-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movq-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/incoming-3.c
===================================================================
---- gcc/testsuite/gcc.target/i386/incoming-3.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/incoming-3.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/incoming-3.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/incoming-3.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* PR middle-end/37009 */
/* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
Index: gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp
===================================================================
---- gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,4 @@
-# Copyright (C) 2006, 2008 Free Software Foundation, Inc.
+# Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc.
Index: gcc/testsuite/gcc.target/i386/sse2-addpd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-addpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-addpd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-addpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-addpd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-pslld-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pslld-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pslld-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pslld-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pslld-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr35767-3.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr35767-3.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr35767-3.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr35767-3.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr35767-3.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target dfp } */
#include "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/vectorize4.c
===================================================================
---- gcc/testsuite/gcc.target/i386/vectorize4.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vectorize4.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vectorize4.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vectorize4.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-require-effective-target ilp32 } */
Index: gcc/testsuite/gcc.target/i386/sseregparm-3.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sseregparm-3.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sseregparm-3.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sseregparm-3.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sseregparm-3.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* { dg-options "-msse2 -O2" } */
Index: gcc/testsuite/gcc.target/i386/sse2-cvtpd2ps-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvtpd2ps-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtpd2ps-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvtpd2ps-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvtpd2ps-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
#define TEST sse2_test
+Index: gcc/testsuite/gcc.target/i386/aes-avx-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/aes-avx-check.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/aes-avx-check.h (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -6,6 +6,13 @@
+
+ static void aes_avx_test (void);
+
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++ aes_avx_test ();
++}
++
+ int
+ main ()
+ {
+@@ -17,7 +24,7 @@
+ /* Run AES + AVX test only if host has AES + AVX support. */
+ if ((ecx & (bit_AVX | bit_AES)) == (bit_AVX | bit_AES))
+ {
+- aes_avx_test ();
++ do_test ();
+ #ifdef DEBUG
+ printf ("PASSED\n");
+ #endif
Index: gcc/testsuite/gcc.target/i386/pr39315-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr39315-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr39315-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr39315-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr39315-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* PR middle-end/39315 */
/* { dg-do run } */
typedef float __m128 __attribute__ ((__vector_size__ (16)));
Index: gcc/testsuite/gcc.target/i386/sse2-packssdw-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-packssdw-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-packssdw-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-packssdw-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-packssdw-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr42549.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr42549.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr42549.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr42549.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr42549.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target 3dnow } */
/* { dg-options "-O2 -m3dnow" } */
#include "mmx-3dnow-check.h"
+Index: gcc/testsuite/gcc.target/i386/20011009-1.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/20011009-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/20011009-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -4,11 +4,17 @@
+ extern void abort (void);
+ extern void exit (int);
+
++#ifdef __sun__
++#define COMMENT "/"
++#else
++#define COMMENT "#"
++#endif
++
+ int main ()
+ {
+ int x;
+
+- asm ("movl $26, %0 # 26 |-> reg \n\t"
++ asm ("movl $26, %0 " COMMENT " 26 |-> reg \n\t"
+ "movl $28, %0" : "=r" (x));
+ if (x != 28)
+ abort ();
Index: gcc/testsuite/gcc.target/i386/ssetype-4.c
===================================================================
---- gcc/testsuite/gcc.target/i386/ssetype-4.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/ssetype-4.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/ssetype-4.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/ssetype-4.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2 -march=k8" } */
/* { dg-final { scan-assembler "xorps" } } */
Index: gcc/testsuite/gcc.target/i386/sse2-movapd-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movapd-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movapd-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movapd-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movapd-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-movlpd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movlpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movlpd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movlpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movlpd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-psubd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psubd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psubd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psubd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psubd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-psrld-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psrld-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrld-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psrld-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psrld-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr36578-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr36578-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr36578-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr36578-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr36578-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* Test for unsafe floating-point conversions. */
/* { dg-do run } */
Index: gcc/testsuite/gcc.target/i386/pr32000-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr32000-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr32000-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr32000-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr32000-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* { dg-do run } */
/* { dg-require-effective-target dfp } */
Index: gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -ffast-math -ftree-vectorize -msse2" } */
#include "sse2-check.h"
+Index: gcc/testsuite/gcc.target/i386/sse4_1-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/sse4_1-check.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse4_1-check.h (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -7,6 +7,13 @@
+
+ #define MASK 0x2
+
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++ sse4_1_test ();
++}
++
+ int
+ main ()
+ {
+@@ -17,7 +24,7 @@
+
+ /* Run SSE4.1 test only if host has SSE4.1 support. */
+ if (ecx & bit_SSE4_1)
+- sse4_1_test ();
++ do_test ();
+
+ return 0;
+ }
Index: gcc/testsuite/gcc.target/i386/sse2-pand-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pand-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pand-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pand-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pand-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-movq-3.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movq-3.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movq-3.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movq-3.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movq-3.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target lp64 } */
#ifndef CHECK_H
Index: gcc/testsuite/gcc.target/i386/pr39496.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr39496.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr39496.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr39496.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr39496.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* PR target/39496 */
/* { dg-do compile { target { { i?86-*-linux* x86_64-*-linux* } && ilp32 } } } */
/* { dg-final { scan-assembler "\[^0-9-\]8\\(%ebp\\),\[^\n\]*fooparam," } } */
Index: gcc/testsuite/gcc.target/i386/pr35767-5.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr35767-5.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr35767-5.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr35767-5.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr35767-5.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* Test that we generate aligned load when memory is aligned. */
/* { dg-do compile } */
Index: gcc/testsuite/gcc.target/i386/vectorize6.c
===================================================================
---- gcc/testsuite/gcc.target/i386/vectorize6.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vectorize6.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vectorize6.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vectorize6.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2 -ftree-vectorize -mveclibabi=svml -ffast-math" } */
Index: gcc/testsuite/gcc.target/i386/sse2-paddsb-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-paddsb-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-paddsb-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-paddsb-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-paddsb-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sseregparm-5.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sseregparm-5.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sseregparm-5.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sseregparm-5.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sseregparm-5.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* { dg-options "-msse2 -O2" } */
/* Make sure we know that mysinfp returns in %xmm0. */
+Index: gcc/testsuite/gcc.target/i386/pclmul-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/pclmul-check.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pclmul-check.h (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -5,6 +5,13 @@
+
+ static void pclmul_test (void);
+
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++ pclmul_test ();
++}
++
+ int
+ main ()
+ {
+@@ -16,7 +23,7 @@
+ /* Run PCLMULQDQ test only if host has PCLMULQDQ support. */
+ if (ecx & bit_PCLMUL)
+ {
+- pclmul_test ();
++ do_test ();
+ #ifdef DEBUG
+ printf ("PASSED\n");
+ #endif
Index: gcc/testsuite/gcc.target/i386/sse2-unpckhpd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-unpckhpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-unpckhpd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-unpckhpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-unpckhpd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr39315-4.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr39315-4.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr39315-4.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr39315-4.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr39315-4.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* PR middle-end/39315 */
/* { dg-do run } */
typedef float __m128 __attribute__ ((__vector_size__ (16)));
Index: gcc/testsuite/gcc.target/i386/sse-10.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse-10.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse-10.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse-10.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse-10.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -2,6 +2,7 @@
/* { dg-do run } */
/* { dg-options "-O1 -msse2 -mfpmath=sse -mno-accumulate-outgoing-args -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" } */
Index: gcc/testsuite/gcc.target/i386/sse2-cvtps2dq-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvtps2dq-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtps2dq-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvtps2dq-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvtps2dq-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr39162.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr39162.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr39162.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr39162.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr39162.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2 -mno-avx" } */
Index: gcc/testsuite/gcc.target/i386/sse2-pshufhw-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pshufhw-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pshufhw-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pshufhw-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pshufhw-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-andpd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-andpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-andpd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-andpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-andpd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-ucomisd-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-ucomisd-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-ucomisd-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/sse2-cmpsd-1.c
===================================================================
--- gcc/testsuite/gcc.target/i386/sse2-cmpsd-1.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/sse2-cmpsd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/sse2-cmpsd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,58 @@
+/* { dg-do run } */
+/* { dg-options "-O2 -msse2 -std=c99" } */
+}
Index: gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2a.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2a.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2a.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2a.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2a.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -mtune=core2 -msse2" } */
#define TEST sse2_test
Index: gcc/testsuite/gcc.target/i386/pr42542-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr42542-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr42542-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr42542-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr42542-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O1 -msse2 -ftree-vectorize" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-paddd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-paddd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-paddd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-paddd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-paddd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-comisd-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-comisd-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-comisd-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-comisd-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-comisd-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/incoming-7.c
===================================================================
---- gcc/testsuite/gcc.target/i386/incoming-7.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/incoming-7.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/incoming-7.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/incoming-7.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* PR target/40838 */
/* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
Index: gcc/testsuite/gcc.target/i386/sse2-movmskpd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movmskpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movmskpd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movmskpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movmskpd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr37101.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr37101.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr37101.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr37101.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr37101.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2 -ftree-vectorize -march=nocona" } */
extern void *malloc (size_t);
Index: gcc/testsuite/gcc.target/i386/sse2-divpd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-divpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-divpd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-divpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-divpd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-set-epi64x-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-set-epi64x-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-epi64x-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-set-epi64x-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-set-epi64x-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#include "sse2-check.h"
+Index: gcc/testsuite/gcc.target/i386/pr39315-check.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/pr39315-check.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr39315-check.c (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -1,4 +1,6 @@
++/* { dg-compile } */
+ typedef float __m128 __attribute__ ((__vector_size__ (16)));
++__extension__ typedef __PTRDIFF_TYPE__ ptrdiff_t;
+
+ extern void foo (__m128 *);
+ extern void abort (void);
+@@ -8,7 +10,7 @@
+ void
+ bar (__m128 *x, int align)
+ {
+- if ((((__PTRDIFF_TYPE__) x) & (align - 1)) != 0)
++ if ((((ptrdiff_t) x) & (align - 1)) != 0)
+ abort ();
+ if (__builtin_memcmp (x, &y, sizeof (y)) != 0)
+ abort ();
Index: gcc/testsuite/gcc.target/i386/vectorize8.c
===================================================================
---- gcc/testsuite/gcc.target/i386/vectorize8.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vectorize8.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vectorize8.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vectorize8.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -ftree-vectorize -msse2" } */
double b[256];
Index: gcc/testsuite/gcc.target/i386/sseregparm-7.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sseregparm-7.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sseregparm-7.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sseregparm-7.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sseregparm-7.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* { dg-options "-msse2 -O2" } */
Index: gcc/testsuite/gcc.target/i386/sse3-movshdup.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse3-movshdup.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse3-movshdup.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse3-movshdup.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse3-movshdup.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target sse3 } */
#ifndef CHECK_H
Index: gcc/testsuite/gcc.target/i386/quad-sse.c
===================================================================
---- gcc/testsuite/gcc.target/i386/quad-sse.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/quad-sse.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/quad-sse.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/quad-sse.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/pr42881.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr42881.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr42881.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr42881.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr42881.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,8 @@
/* PR target/42881 */
/* { dg-do run } */
sse2_test (void)
Index: gcc/testsuite/gcc.target/i386/sse2-paddusb-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-paddusb-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-paddusb-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-paddusb-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-paddusb-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-movsd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movsd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movsd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movsd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movsd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/vararg-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/vararg-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vararg-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
-@@ -2,6 +2,7 @@
+--- gcc/testsuite/gcc.target/i386/vararg-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vararg-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -1,7 +1,9 @@
+ /* PR middle-end/36859 */
/* { dg-do run } */
/* { dg-options "-w" { target { lp64 } } } */
++/* { dg-options "-w" { target { llp64 } } } */
/* { dg-options "-w -msse2 -mpreferred-stack-boundary=2" { target { ilp32 } } } */
+/* { dg-require-effective-target sse2 } */
#include <stdarg.h>
Index: gcc/testsuite/gcc.target/i386/sse2-pmulhw-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pmulhw-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pmulhw-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pmulhw-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pmulhw-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/3dnow-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/3dnow-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/3dnow-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/3dnow-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/3dnow-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,5 @@
/* { dg-do assemble } */
+/* { dg-require-effective-target 3dnow } */
/* Test that the intrinsics compile with optimization. All of them are
Index: gcc/testsuite/gcc.target/i386/vperm-v2di.c
===================================================================
---- gcc/testsuite/gcc.target/i386/vperm-v2di.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vperm-v2di.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vperm-v2di.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vperm-v2di.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O -msse2" } */
Index: gcc/testsuite/gcc.target/i386/sse2-movdqa-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movdqa-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movdqa-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movdqa-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movdqa-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-punpckhdq-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-punpckhdq-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-punpckhdq-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-punpckhdq-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-punpckhdq-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/xorps.c
===================================================================
---- gcc/testsuite/gcc.target/i386/xorps.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/xorps.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/xorps.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/xorps.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-Os -msse2" } */
Index: gcc/testsuite/gcc.target/i386/sse2-movd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-ucomisd-4.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-ucomisd-4.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-4.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-ucomisd-4.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-4.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
+Index: gcc/testsuite/gcc.target/i386/sse4_2-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/sse4_2-check.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse4_2-check.h (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -5,6 +5,13 @@
+
+ static void sse4_2_test (void);
+
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++ sse4_2_test ();
++}
++
+ int
+ main ()
+ {
+@@ -15,7 +22,7 @@
+
+ /* Run SSE4.2 test only if host has SSE4.2 support. */
+ if (ecx & bit_SSE4_2)
+- sse4_2_test ();
++ do_test ();
+
+ return 0;
+ }
Index: gcc/testsuite/gcc.target/i386/sse2-psrad-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psrad-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrad-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psrad-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psrad-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-cvttpd2dq-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvttpd2dq-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvttpd2dq-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvttpd2dq-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvttpd2dq-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-comisd-4.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-comisd-4.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-comisd-4.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-comisd-4.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-comisd-4.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
+Index: gcc/testsuite/gcc.target/i386/pr39139.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/pr39139.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr39139.c (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -12,22 +12,24 @@
+ # define SI_REG asm ("esi")
+ #endif
+
++__extension__ typedef __SIZE_TYPE__ size_t;
++
+ static inline int
+ foo (unsigned int x, void *y)
+ {
+- register unsigned long r AX_REG;
+- register unsigned long a1 DI_REG;
+- register unsigned long a2 SI_REG;
+- a1 = (unsigned long) x;
+- a2 = (unsigned long) y;
++ register size_t r AX_REG;
++ register size_t a1 DI_REG;
++ register size_t a2 SI_REG;
++ a1 = (size_t) x;
++ a2 = (size_t) y;
+ asm volatile ("" : "=r" (r), "+r" (a1), "+r" (a2) : : "memory");
+ return (int) r;
+ }
+
+-struct T { unsigned long t1, t2; unsigned int t3, t4, t5; };
++struct T { size_t t1, t2; unsigned int t3, t4, t5; };
+
+ int
+-bar (unsigned long x, unsigned int y, unsigned long u, unsigned int v)
++bar (size_t x, unsigned int y, size_t u, unsigned int v)
+ {
+ long r;
+ struct T e = { .t1 = x, .t2 = u };
+Index: gcc/testsuite/gcc.target/i386/sse4a-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/sse4a-check.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse4a-check.h (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -5,6 +5,13 @@
+
+ static void sse4a_test (void);
+
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++ sse4a_test ();
++}
++
+ int
+ main ()
+ {
+@@ -15,7 +22,7 @@
+
+ /* Run SSE4a test only if host has SSE4a support. */
+ if (ecx & bit_SSE4a)
+- sse4a_test ();
++ do_test ();
+
+ return 0;
+ }
Index: gcc/testsuite/gcc.target/i386/sse2-movhpd-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movhpd-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movhpd-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movhpd-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movhpd-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -mfpmath=sse -msse2" } */
Index: gcc/testsuite/gcc.target/i386/crc32-3.c
===================================================================
--- gcc/testsuite/gcc.target/i386/crc32-3.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/crc32-3.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/crc32-3.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,10 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target ilp32 } */
Index: gcc/testsuite/gcc.target/i386/avx-cmpss-2.c
===================================================================
--- gcc/testsuite/gcc.target/i386/avx-cmpss-2.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/avx-cmpss-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/avx-cmpss-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,13 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mavx" } */
+/* { dg-final { scan-assembler "vcmpeqss" } } */
Index: gcc/testsuite/gcc.target/i386/sse2-packsswb-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-packsswb-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-packsswb-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-packsswb-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-packsswb-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-psllw-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psllw-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psllw-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psllw-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psllw-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse3-hsubps.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse3-hsubps.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse3-hsubps.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse3-hsubps.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse3-hsubps.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target sse3 } */
#ifndef CHECK_H
Index: gcc/testsuite/gcc.target/i386/sse2-pcmpeqb-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pcmpeqb-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pcmpeqb-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pcmpeqb-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pcmpeqb-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-cvtps2pd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvtps2pd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtps2pd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvtps2pd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvtps2pd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-punpcklwd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-punpcklwd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-punpcklwd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-punpcklwd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-punpcklwd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/vararg-4.c
===================================================================
---- gcc/testsuite/gcc.target/i386/vararg-4.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vararg-4.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vararg-4.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vararg-4.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#include <assert.h>
Index: gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse3-hsubpd.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse3-hsubpd.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse3-hsubpd.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse3-hsubpd.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse3-hsubpd.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target sse3 } */
#ifndef CHECK_H
Index: gcc/testsuite/gcc.target/i386/sse2-psubw-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psubw-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psubw-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psubw-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psubw-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-psrlw-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psrlw-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrlw-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psrlw-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psrlw-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr26600.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr26600.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr26600.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr26600.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr26600.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O -ftree-vectorize -msse2" } */
{
Index: gcc/testsuite/gcc.target/i386/sse2-ucomisd-6.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-ucomisd-6.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-6.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-ucomisd-6.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-6.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/fpcvt-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/fpcvt-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/fpcvt-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/fpcvt-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/fpcvt-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2 -march=k8" } */
main()
Index: gcc/testsuite/gcc.target/i386/sse2-addsd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-addsd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-addsd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-addsd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-addsd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-comisd-6.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-comisd-6.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-comisd-6.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-comisd-6.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-comisd-6.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-pavgw-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pavgw-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pavgw-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pavgw-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pavgw-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/avx-cmpsd-2.c
===================================================================
--- gcc/testsuite/gcc.target/i386/avx-cmpsd-2.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/avx-cmpsd-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/avx-cmpsd-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,13 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mavx" } */
+/* { dg-final { scan-assembler "vcmpeqsd" } } */
Index: gcc/testsuite/gcc.target/i386/ssefn-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/ssefn-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/ssefn-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/ssefn-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/ssefn-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -3,6 +3,7 @@
/* { dg-do compile } */
Index: gcc/testsuite/gcc.target/i386/pr44071.c
===================================================================
--- gcc/testsuite/gcc.target/i386/pr44071.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/pr44071.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/pr44071.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,103 @@
+/* PR middle-end/44071 */
+/* { dg-do run } */
+}
Index: gcc/testsuite/gcc.target/i386/xorps-sse2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/xorps-sse2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/xorps-sse2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/xorps-sse2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/xorps-sse2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* Test that we generate xorps when the result is used in FP math. */
/* { dg-do compile } */
Index: gcc/testsuite/gcc.target/i386/sse2-unpack-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-unpack-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-unpack-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-unpack-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-unpack-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/opt-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/opt-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/opt-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/opt-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/opt-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -2,6 +2,7 @@
whether we vectorize a simple loop. */
/* { dg-do compile } */
/* { dg-final { scan-assembler "subss" } } */
Index: gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target lp64 } */
#ifndef CHECK_H
Index: gcc/testsuite/gcc.target/i386/sse2-set-v16qi-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-set-v16qi-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-v16qi-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-set-v16qi-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-set-v16qi-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define TEST sse2_test
Index: gcc/testsuite/gcc.target/i386/pr33329.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr33329.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr33329.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr33329.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr33329.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -ftree-vectorize -msse2" } */
Index: gcc/testsuite/gcc.target/i386/sse2-psllq-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psllq-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psllq-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psllq-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psllq-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse3-haddps.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse3-haddps.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse3-haddps.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse3-haddps.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse3-haddps.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target sse3 } */
#ifndef CHECK_H
Index: gcc/testsuite/gcc.target/i386/incoming-12.c
===================================================================
---- gcc/testsuite/gcc.target/i386/incoming-12.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/incoming-12.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/incoming-12.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/incoming-12.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* PR target/40838 */
/* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
Index: gcc/testsuite/gcc.target/i386/sse2-vec-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-vec-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-vec-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-vec-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-vec-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/pr27790.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr27790.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr27790.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr27790.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr27790.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O -ftree-vectorize -msse2" } */
{
Index: gcc/testsuite/gcc.target/i386/pr35767-1d.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr35767-1d.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr35767-1d.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr35767-1d.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr35767-1d.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/sse2-paddw-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-paddw-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-paddw-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-paddw-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-paddw-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/ssefn-4.c
===================================================================
---- gcc/testsuite/gcc.target/i386/ssefn-4.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/ssefn-4.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/ssefn-4.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/ssefn-4.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -3,6 +3,7 @@
/* { dg-do run } */
Index: gcc/testsuite/gcc.target/i386/sse-vect-types.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse-vect-types.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse-vect-types.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse-vect-types.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse-vect-types.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O0 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/vecinit-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/vecinit-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vecinit-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vecinit-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vecinit-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
float a;
Index: gcc/testsuite/gcc.target/i386/sse3-haddpd.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse3-haddpd.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse3-haddpd.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse3-haddpd.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse3-haddpd.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target sse3 } */
#ifndef CHECK_H
Index: gcc/testsuite/gcc.target/i386/sse2-cvttps2dq-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvttps2dq-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvttps2dq-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvttps2dq-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvttps2dq-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr32661.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr32661.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr32661.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr32661.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr32661.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
typedef float __v4sf __attribute__ ((__vector_size__ (16)));
Index: gcc/testsuite/gcc.target/i386/sse2-pcmpeqd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pcmpeqd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pcmpeqd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pcmpeqd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pcmpeqd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-set-v16qi-3.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-set-v16qi-3.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-v16qi-3.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-set-v16qi-3.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-set-v16qi-3.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define TEST sse2_test
Index: gcc/testsuite/gcc.target/i386/sse2-mmx.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-mmx.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-mmx.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-mmx.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-mmx.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/sse-18.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse-18.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse-18.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse-18.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse-18.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O3 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/pr18614-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr18614-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr18614-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr18614-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr18614-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* PR rtl-optimization/18614 */
/* { dg-do compile } */
Index: gcc/testsuite/gcc.target/i386/vararg-8.c
===================================================================
---- gcc/testsuite/gcc.target/i386/vararg-8.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vararg-8.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vararg-8.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vararg-8.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#include <assert.h>
Index: gcc/testsuite/gcc.target/i386/sse2-divsd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-divsd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-divsd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-divsd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-divsd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-punpckhqdq-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-punpckhqdq-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-punpckhqdq-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-punpckhqdq-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-punpckhqdq-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-vec-3.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-vec-3.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-vec-3.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-vec-3.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-vec-3.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/sse2-psraw-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psraw-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psraw-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psraw-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psraw-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/ssefp-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/ssefp-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/ssefp-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/ssefp-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/ssefp-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2 -march=k8 -mfpmath=sse" } */
double x;
Index: gcc/testsuite/gcc.target/i386/sse2-movupd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movupd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movupd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movupd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movupd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr30970.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr30970.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr30970.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr30970.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr30970.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile }
/* { dg-options "-msse2 -O2 -ftree-vectorize" } */
Index: gcc/testsuite/gcc.target/i386/pr43508.c
===================================================================
--- gcc/testsuite/gcc.target/i386/pr43508.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/pr43508.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/pr43508.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,13 @@
+/* { dg-do compile } */
+/* { dg-options "-g -O -msse3" } */
+}
Index: gcc/testsuite/gcc.target/i386/float128-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/float128-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/float128-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/float128-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/float128-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -2,6 +2,7 @@
/* { dg-do run { target *-*-linux* *-*-darwin* } } */
Index: gcc/testsuite/gcc.target/i386/pr43869.c
===================================================================
--- gcc/testsuite/gcc.target/i386/pr43869.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/pr43869.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/pr43869.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,20 @@
+/* { dg-do run } */
+/* { dg-require-effective-target lp64 } */
+
Index: gcc/testsuite/gcc.target/i386/vecinit-3.c
===================================================================
---- gcc/testsuite/gcc.target/i386/vecinit-3.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vecinit-3.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vecinit-3.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vecinit-3.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
char a;
Index: gcc/testsuite/gcc.target/i386/sse2-punpckhbw-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-punpckhbw-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-punpckhbw-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-punpckhbw-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-punpckhbw-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-psrlq-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psrlq-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrlq-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psrlq-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psrlq-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-psrldq-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psrldq-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrldq-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psrldq-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psrldq-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr37216.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr37216.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr37216.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr37216.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr37216.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* { dg-do run } */
/* { dg-options "-O3 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/sse2-paddsw-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-paddsw-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-paddsw-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-paddsw-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-paddsw-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr22152.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr22152.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr22152.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr22152.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr22152.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/sse2-packuswb-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-packuswb-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-packuswb-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-packuswb-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-packuswb-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr37843-3.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr37843-3.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr37843-3.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr37843-3.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr37843-3.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* Test for stack alignment with sibcall optimization. */
/* { dg-do compile { target { ilp32 && nonpic } } } */
/* { dg-final { scan-assembler "jmp\[\\t \]*_?foo" } } */
Index: gcc/testsuite/gcc.target/i386/sse2-pshuflw-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pshuflw-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pshuflw-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pshuflw-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pshuflw-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
+Index: gcc/testsuite/gcc.target/i386/mmx-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/mmx-check.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/mmx-check.h (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -5,6 +5,13 @@
+
+ static void mmx_test (void);
+
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++ mmx_test ();
++}
++
+ int
+ main ()
+ {
+@@ -15,7 +22,7 @@
+
+ /* Run MMX test only if host has MMX support. */
+ if (edx & bit_MMX)
+- mmx_test ();
++ do_test ();
+
+ return 0;
+ }
Index: gcc/testsuite/gcc.target/i386/sse2-movdqu-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movdqu-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movdqu-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movdqu-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movdqu-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr23575.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr23575.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr23575.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr23575.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr23575.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-msse2 -O2" } */
Index: gcc/testsuite/gcc.target/i386/sse2-vec-5.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-vec-5.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-vec-5.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-vec-5.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-vec-5.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/3dnowA-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/3dnowA-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/3dnowA-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/3dnowA-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/3dnowA-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,5 @@
/* { dg-do assemble } */
+/* { dg-require-effective-target 3dnow } */
/* Test that the intrinsics compile with optimization. All of them are
Index: gcc/testsuite/gcc.target/i386/ssetype-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/ssetype-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/ssetype-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/ssetype-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/ssetype-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* This test checks for absolute memory operands. */
/* { dg-final { scan-assembler "andnpd\[^\\n\]*magic" } } */
Index: gcc/testsuite/gcc.target/i386/sse2-cvtdq2ps-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvtdq2ps-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtdq2ps-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvtdq2ps-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvtdq2ps-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-sqrtpd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-sqrtpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-sqrtpd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-sqrtpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-sqrtpd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-subpd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-subpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-subpd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-subpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-subpd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/vecinit-5.c
===================================================================
---- gcc/testsuite/gcc.target/i386/vecinit-5.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vecinit-5.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vecinit-5.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vecinit-5.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
float a, b;
Index: gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -ffast-math -ftree-vectorize -msse2" } */
Index: gcc/testsuite/gcc.target/i386/sse3-movsldup.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse3-movsldup.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse3-movsldup.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse3-movsldup.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse3-movsldup.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target sse3 } */
#ifndef CHECK_H
Index: gcc/testsuite/gcc.target/i386/sse2-unpcklpd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-unpcklpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-unpcklpd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-unpcklpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-unpcklpd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/incoming-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/incoming-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/incoming-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/incoming-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/incoming-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* PR middle-end/37009 */
/* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
Index: gcc/testsuite/gcc.target/i386/sse2-por-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-por-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-por-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-por-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-por-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-paddusw-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-paddusw-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-paddusw-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-paddusw-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-paddusw-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-pslld-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pslld-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pslld-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pslld-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pslld-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-pmullw-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pmullw-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pmullw-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pmullw-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pmullw-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr35767-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr35767-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr35767-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr35767-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr35767-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/vectorize3.c
===================================================================
---- gcc/testsuite/gcc.target/i386/vectorize3.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vectorize3.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vectorize3.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vectorize3.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-require-effective-target ilp32 } */
float a[256];
Index: gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define TEST sse2_test
Index: gcc/testsuite/gcc.target/i386/pr39315-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr39315-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr39315-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr39315-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr39315-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* PR middle-end/39315 */
/* { dg-do compile } */
/* { dg-final { scan-assembler-not "movhps" } } */
Index: gcc/testsuite/gcc.target/i386/pr37434-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr37434-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr37434-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr37434-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr37434-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -mtune=core2 -msse2" } */
typedef long long __m128i __attribute__ ((__vector_size__ (16)));
Index: gcc/testsuite/gcc.target/i386/pr35714.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr35714.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr35714.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr35714.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr35714.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/sse2-psadbw-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psadbw-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psadbw-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psadbw-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psadbw-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/ssetype-3.c
===================================================================
---- gcc/testsuite/gcc.target/i386/ssetype-3.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/ssetype-3.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/ssetype-3.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/ssetype-3.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* This test checks for absolute memory operands. */
/* { dg-final { scan-assembler "andnps\[^\\n\]*magic" } } */
Index: gcc/testsuite/gcc.target/i386/sse2-movapd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movapd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movapd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movapd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movapd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-cvtdq2pd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvtdq2pd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtdq2pd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvtdq2pd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvtdq2pd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-minpd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-minpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-minpd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-minpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-minpd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/unordcmp-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/unordcmp-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/unordcmp-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/unordcmp-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/unordcmp-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
/* { dg-final { scan-assembler "cmpunordsd" } } */
Index: gcc/testsuite/gcc.target/i386/pr36578-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr36578-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr36578-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr36578-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr36578-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* Test for unsafe floating-point conversions. PR 36578. */
/* { dg-do run } */
Index: gcc/testsuite/gcc.target/i386/pr35767-2i.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr35767-2i.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr35767-2i.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr35767-2i.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr35767-2i.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/sse2-psubsb-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psubsb-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psubsb-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psubsb-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psubsb-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
+Index: gcc/testsuite/gcc.target/i386/ssse3-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/ssse3-check.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/ssse3-check.h (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -5,6 +5,13 @@
+
+ static void ssse3_test (void);
+
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++ ssse3_test ();
++}
++
+ int
+ main ()
+ {
+@@ -15,7 +22,7 @@
+
+ /* Run SSSE3 test only if host has SSSE3 support. */
+ if (ecx & bit_SSSE3)
+- ssse3_test ();
++ do_test ();
+
+ return 0;
+ }
Index: gcc/testsuite/gcc.target/i386/pr32961.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr32961.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr32961.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr32961.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr32961.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O0 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/sse-4.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse-4.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse-4.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse-4.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse-4.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* This testcase caused a buffer overflow in simplify_immed_subreg. */
/* { dg-do compile } */
Index: gcc/testsuite/gcc.target/i386/sse2-movq-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movq-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movq-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movq-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movq-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target lp64 } */
#ifndef CHECK_H
Index: gcc/testsuite/gcc.target/i386/incoming-4.c
===================================================================
---- gcc/testsuite/gcc.target/i386/incoming-4.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/incoming-4.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/incoming-4.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/incoming-4.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* PR middle-end/37009 */
/* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
#include <emmintrin.h>
Index: gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target lp64 } */
#ifndef CHECK_H
Index: gcc/testsuite/gcc.target/i386/sse2-set-epi32-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-set-epi32-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-epi32-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-set-epi32-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-set-epi32-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/sse2-pcmpeqw-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pcmpeqw-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pcmpeqw-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pcmpeqw-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pcmpeqw-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/pr43662.c
===================================================================
--- gcc/testsuite/gcc.target/i386/pr43662.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/pr43662.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/pr43662.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,24 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target lp64 } */
+}
Index: gcc/testsuite/gcc.target/i386/sse3-movddup.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse3-movddup.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse3-movddup.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse3-movddup.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse3-movddup.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target sse3 } */
#ifndef CHECK_H
Index: gcc/testsuite/gcc.target/i386/sse2-pmovmskb-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pmovmskb-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pmovmskb-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pmovmskb-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pmovmskb-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-punpckldq-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-punpckldq-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-punpckldq-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-punpckldq-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-punpckldq-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sseregparm-4.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sseregparm-4.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sseregparm-4.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sseregparm-4.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sseregparm-4.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* { dg-options "-msse2 -O2" } */
Index: gcc/testsuite/gcc.target/i386/sse-cmpss-1.c
===================================================================
--- gcc/testsuite/gcc.target/i386/sse-cmpss-1.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/sse-cmpss-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/sse-cmpss-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,59 @@
+/* { dg-do run } */
+/* { dg-options "-O2 -msse -std=c99" } */
Index: gcc/testsuite/gcc.target/i386/pr43671.c
===================================================================
--- gcc/testsuite/gcc.target/i386/pr43671.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/pr43671.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/pr43671.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,27 @@
+/* { dg-do run } */
+/* { dg-require-effective-target ilp32 } */
+}
Index: gcc/testsuite/gcc.target/i386/pr39315-3.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr39315-3.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr39315-3.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr39315-3.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr39315-3.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* PR middle-end/39315 */
/* { dg-do compile } */
/* { dg-final { scan-assembler-not "movhps" } } */
Index: gcc/testsuite/gcc.target/i386/ssetype-5.c
===================================================================
---- gcc/testsuite/gcc.target/i386/ssetype-5.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/ssetype-5.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/ssetype-5.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/ssetype-5.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* This test checks for absolute memory operands. */
/* { dg-options "-O2 -msse2 -march=k8" } */
/* { dg-final { scan-assembler "pand\[^\\n\]*magic" } } */
/* { dg-final { scan-assembler "pandn\[^\\n\]*magic" } } */
+Index: gcc/testsuite/gcc.target/i386/pclmul-avx-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/pclmul-avx-check.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pclmul-avx-check.h (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -6,6 +6,13 @@
+
+ static void pclmul_avx_test (void);
+
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++ pclmul_avx_test ();
++}
++
+ int
+ main ()
+ {
+@@ -17,7 +24,7 @@
+ /* Run PCLMUL + AVX test only if host has PCLMUL + AVX support. */
+ if ((ecx & (bit_AVX | bit_PCLMUL)) == (bit_AVX | bit_PCLMUL))
+ {
+- pclmul_avx_test ();
++ do_test ();
+ #ifdef DEBUG
+ printf ("PASSED\n");
+ #endif
Index: gcc/testsuite/gcc.target/i386/sse2-movlpd-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movlpd-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movlpd-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movlpd-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movlpd-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1a.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1a.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1a.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1a.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1a.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -mtune=core2 -msse2" } */
#define TEST sse2_test
Index: gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/vperm-v2df.c
===================================================================
---- gcc/testsuite/gcc.target/i386/vperm-v2df.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vperm-v2df.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vperm-v2df.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vperm-v2df.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O -msse2" } */
Index: gcc/testsuite/gcc.target/i386/sse2-psrld-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psrld-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrld-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psrld-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psrld-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr32000-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr32000-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr32000-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr32000-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr32000-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* { dg-do run } */
/* { dg-skip-if "" { ! { ilp32 && dfp } } { "*" } { "" } } */
Index: gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr42542-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr42542-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr42542-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr42542-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr42542-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O1 -msse2 -ftree-vectorize" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-comisd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-comisd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-comisd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-comisd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-comisd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse-6.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse-6.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse-6.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse-6.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse-6.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/incoming-6.c
===================================================================
---- gcc/testsuite/gcc.target/i386/incoming-6.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/incoming-6.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/incoming-6.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/incoming-6.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* PR target/40838 */
/* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
Index: gcc/testsuite/gcc.target/i386/vperm-v4si-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/vperm-v4si-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vperm-v4si-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vperm-v4si-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vperm-v4si-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O -msse2" } */
Index: gcc/testsuite/gcc.target/i386/ordcmp-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/ordcmp-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/ordcmp-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/ordcmp-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/ordcmp-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
/* { dg-final { scan-assembler "cmpordsd" } } */
Index: gcc/testsuite/gcc.target/i386/vectorize7.c
===================================================================
---- gcc/testsuite/gcc.target/i386/vectorize7.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vectorize7.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vectorize7.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vectorize7.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -ftree-vectorize -msse2" } */
float b[256];
Index: gcc/testsuite/gcc.target/i386/sse2-pmulhuw-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pmulhuw-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pmulhuw-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pmulhuw-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pmulhuw-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sseregparm-6.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sseregparm-6.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sseregparm-6.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sseregparm-6.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sseregparm-6.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* { dg-options "-msse2 -O2" } */
Index: gcc/testsuite/gcc.target/i386/push-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/push-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/push-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/push-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/push-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
/* { dg-options "-w -msse2 -Os" } */
Index: gcc/testsuite/gcc.target/i386/pr26449-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr26449-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr26449-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr26449-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr26449-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2 -mtune=k8" } */
typedef long long __m128i __attribute__ ((__vector_size__ (16)));
Index: gcc/testsuite/gcc.target/i386/sse2-pmuludq-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pmuludq-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pmuludq-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pmuludq-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pmuludq-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse-11.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse-11.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse-11.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse-11.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse-11.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* PR rtl-optimization/21239 */
/* { dg-do run } */
Index: gcc/testsuite/gcc.target/i386/vararg-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/vararg-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vararg-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
-@@ -2,6 +2,7 @@
+--- gcc/testsuite/gcc.target/i386/vararg-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vararg-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -1,7 +1,9 @@
+ /* PR middle-end/36858 */
/* { dg-do run } */
/* { dg-options "-w" { target { lp64 } } } */
++/* { dg-options "-w" { target { llp64 } } } */
/* { dg-options "-w -msse2 -mpreferred-stack-boundary=2" { target { ilp32 } } } */
+/* { dg-require-effective-target sse2 } */
#include <stdarg.h>
Index: gcc/testsuite/gcc.target/i386/sse2-cvtsd2ss-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvtsd2ss-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtsd2ss-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvtsd2ss-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvtsd2ss-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-mulpd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-mulpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-mulpd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-mulpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-mulpd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-pcmpgtb-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pcmpgtb-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pcmpgtb-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pcmpgtb-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pcmpgtb-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-ucomisd-3.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-ucomisd-3.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-3.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-ucomisd-3.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-3.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr32280.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr32280.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr32280.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr32280.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr32280.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/pr42542-3.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr42542-3.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr42542-3.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr42542-3.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr42542-3.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O1 -msse2 -ftree-vectorize" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/sse2-comisd-3.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-comisd-3.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-comisd-3.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-comisd-3.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-comisd-3.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/20060512-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/20060512-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/20060512-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/20060512-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/20060512-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* { dg-do run } */
/* { dg-require-effective-target ilp32 } */
Index: gcc/testsuite/gcc.target/i386/sse2-movhpd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movhpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movhpd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movhpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movhpd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -mfpmath=sse -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/incoming-8.c
===================================================================
---- gcc/testsuite/gcc.target/i386/incoming-8.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/incoming-8.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/incoming-8.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/incoming-8.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* PR target/40838 */
/* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
Index: gcc/testsuite/gcc.target/i386/avx-cmpss-1.c
===================================================================
--- gcc/testsuite/gcc.target/i386/avx-cmpss-1.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/avx-cmpss-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/avx-cmpss-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,8 @@
+/* { dg-do run } */
+/* { dg-require-effective-target avx } */
+#include "sse-cmpss-1.c"
Index: gcc/testsuite/gcc.target/i386/pr36992-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr36992-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr36992-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr36992-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr36992-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile }
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/sse2-psllw-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psllw-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psllw-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psllw-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psllw-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/funcspec-9.c
===================================================================
---- gcc/testsuite/gcc.target/i386/funcspec-9.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/funcspec-9.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/funcspec-9.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/funcspec-9.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* Test whether using target specific options, we can generate FMA4 code. */
/* { dg-do compile } */
Index: gcc/testsuite/gcc.target/i386/sse2-subsd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-subsd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-subsd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-subsd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-subsd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
+Index: gcc/testsuite/gcc.target/i386/abi-2.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/abi-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/abi-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -1,6 +1,7 @@
+ /* Make certain that we pass __m256i in the correct register for AVX. */
+ /* { dg-do compile } */
+ /* { dg-options "-O1 -mavx" } */
++/* { dg-options "-mabi=sysv -O1 -mavx" { target x86_64-*-mingw* } } */
+
+ typedef long long __m256i __attribute__ ((__vector_size__ (32)));
+ __m256i foo (void) { return (__m256i){ 1, 2, 3, 4 }; }
Index: gcc/testsuite/gcc.target/i386/sse2-movntdq-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movntdq-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movntdq-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movntdq-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movntdq-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-pxor-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pxor-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pxor-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pxor-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pxor-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-movsd-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movsd-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movsd-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movsd-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movsd-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-pandn-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pandn-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pandn-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pandn-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pandn-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-copysign-vec.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-copysign-vec.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-copysign-vec.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-copysign-vec.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-copysign-vec.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -ftree-vectorize -msse2" } */
Index: gcc/testsuite/gcc.target/i386/vararg-3.c
===================================================================
---- gcc/testsuite/gcc.target/i386/vararg-3.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vararg-3.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vararg-3.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vararg-3.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#include <assert.h>
Index: gcc/testsuite/gcc.target/i386/3dnow-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/3dnow-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/3dnow-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/3dnow-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/3dnow-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,5 @@
/* { dg-do assemble } */
+/* { dg-require-effective-target 3dnow } */
/* Test that the intrinsics compile without optimization. All of them are
Index: gcc/testsuite/gcc.target/i386/sse2-movdqa-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movdqa-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movdqa-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movdqa-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movdqa-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/reload-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/reload-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/reload-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/reload-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/reload-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-require-effective-target ilp32 } */
Index: gcc/testsuite/gcc.target/i386/sse2-orpd-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-orpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-orpd-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-orpd-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-orpd-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-movd-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movd-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movd-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movd-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movd-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse2-ucomisd-5.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-ucomisd-5.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-5.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-ucomisd-5.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-5.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/pr44223.c
===================================================================
--- gcc/testsuite/gcc.target/i386/pr44223.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/pr44223.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/pr44223.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,36 @@
+/* PR debug/44223 */
+/* { dg-do compile } */
+}
Index: gcc/testsuite/gcc.target/i386/fpcvt-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/fpcvt-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/fpcvt-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/fpcvt-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/fpcvt-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2 -march=k8" } */
main()
Index: gcc/testsuite/gcc.target/i386/sse2-psrad-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psrad-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrad-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psrad-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psrad-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr32708-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr32708-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr32708-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr32708-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr32708-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
typedef long long __m128i __attribute__ ((__vector_size__ (16)));
Index: gcc/testsuite/gcc.target/i386/pr17692.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr17692.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr17692.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr17692.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr17692.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O -mfpmath=sse -msse2" } */
hard register, which results in
Index: gcc/testsuite/gcc.target/i386/sse2-comisd-5.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-comisd-5.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-comisd-5.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-comisd-5.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-comisd-5.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gnat.dg/pack15.adb
===================================================================
--- gcc/testsuite/gnat.dg/pack15.adb (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gnat.dg/pack15.adb (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gnat.dg/pack15.adb (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,10 @@
+-- { dg-do compile }
+
Index: gcc/testsuite/gnat.dg/pack15.ads
===================================================================
--- gcc/testsuite/gnat.dg/pack15.ads (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gnat.dg/pack15.ads (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gnat.dg/pack15.ads (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,22 @@
+package Pack15 is
+
Index: gcc/testsuite/gnat.dg/array13.adb
===================================================================
--- gcc/testsuite/gnat.dg/array13.adb (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gnat.dg/array13.adb (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gnat.dg/array13.adb (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,14 @@
+-- PR ada/38394
+-- Reporter: Michael Völske <michael.voelske@medien.uni-weimar.de>
Index: gcc/testsuite/gnat.dg/array13.ads
===================================================================
--- gcc/testsuite/gnat.dg/array13.ads (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gnat.dg/array13.ads (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gnat.dg/array13.ads (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,13 @@
+package Array13 is
+
Index: gcc/testsuite/gnat.dg/rep_clause5_pkg.ads
===================================================================
--- gcc/testsuite/gnat.dg/rep_clause5_pkg.ads (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gnat.dg/rep_clause5_pkg.ads (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gnat.dg/rep_clause5_pkg.ads (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,383 @@
+package Rep_Clause5_Pkg is
+
Index: gcc/testsuite/gnat.dg/rep_clause5.adb
===================================================================
--- gcc/testsuite/gnat.dg/rep_clause5.adb (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gnat.dg/rep_clause5.adb (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gnat.dg/rep_clause5.adb (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,39 @@
+-- { dg-do compile }
+-- { dg-options "-O" }
Index: gcc/testsuite/gnat.dg/rep_clause5.ads
===================================================================
--- gcc/testsuite/gnat.dg/rep_clause5.ads (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gnat.dg/rep_clause5.ads (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gnat.dg/rep_clause5.ads (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,12 @@
+with Rep_Clause5_Pkg; use Rep_Clause5_Pkg;
+
+end Rep_Clause5;
Index: gcc/testsuite/gcc.dg/pr34856.c
===================================================================
---- gcc/testsuite/gcc.dg/pr34856.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/pr34856.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/pr34856.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/pr34856.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* { dg-options "-O2" } */
Index: gcc/testsuite/gcc.dg/Warray-bounds-8.c
===================================================================
--- gcc/testsuite/gcc.dg/Warray-bounds-8.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.dg/Warray-bounds-8.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.dg/Warray-bounds-8.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,20 @@
+/* { dg-do compile } */
+/* { dg-options "-O3 -Wall" } */
Index: gcc/testsuite/gcc.dg/gomp/pr44085.c
===================================================================
--- gcc/testsuite/gcc.dg/gomp/pr44085.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.dg/gomp/pr44085.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.dg/gomp/pr44085.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,27 @@
+/* PR middle-end/44085 */
+/* { dg-do compile } */
+}
Index: gcc/testsuite/gcc.dg/c99-tgmath-1.c
===================================================================
---- gcc/testsuite/gcc.dg/c99-tgmath-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/c99-tgmath-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/c99-tgmath-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/c99-tgmath-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -3,6 +3,7 @@
/* { dg-do preprocess { target c99_runtime } } */
/* { dg-options "-std=iso9899:1999" } */
/* Test that tgmath defines the macros it's supposed to. */
#include <tgmath.h>
+Index: gcc/testsuite/gcc.dg/pr41340.c
+===================================================================
+--- gcc/testsuite/gcc.dg/pr41340.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/pr41340.c (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -10,6 +10,8 @@
+ struct S3 { unsigned s3; struct S2 **s4; };
+ struct S5 { struct S2 *s5; };
+
++__extension__ typedef __INTPTR_TYPE__ ssize_t;
++
+ extern void fn0 (void) __attribute__ ((__noreturn__));
+ T fn6 (struct S3);
+ void fn7 (void);
+@@ -45,7 +47,7 @@
+ {
+ if (!fn3 (x))
+ {
+- *y = (T) (long) fn4 (x);
++ *y = (T) (ssize_t) fn4 (x);
+ return 1;
+ }
+ return 0;
+Index: gcc/testsuite/gcc.dg/pr32370.c
+===================================================================
+--- gcc/testsuite/gcc.dg/pr32370.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/pr32370.c (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -2,15 +2,19 @@
+ /* { dg-do compile { target i?86-*-* x86_64-*-* ia64-*-* } } */
+ /* { dg-options "" { target ia64-*-* } } */
+ /* { dg-options "-ffixed-esi" { target i?86-*-* x86_64-*-* } } */
++/* { dg-options "-mabi=sysv -ffixed-esi" { target x86_64-*-mingw* } } */
+
+-#if defined __i386__ || defined __x86_64__
++#if (defined __i386__ || defined __x86_64__) && ! defined _WIN64
+ # define C "=S"
+ # define TYPE unsigned long
+-#elif defined __ia64__
++#elif defined __ia64__ || defined _WIN64
+ # define C "=a"
+ # define TYPE unsigned long long
+ #endif
+
++#ifdef _WIN64
++__extension__
++#endif
+ unsigned int
+ foo (TYPE port)
+ {
+Index: gcc/testsuite/gcc.dg/compound-literal-1.c
+===================================================================
+--- gcc/testsuite/gcc.dg/compound-literal-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/compound-literal-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -2,7 +2,7 @@
+
+ /* PR c/43248 */
+
+-int foo(__SIZE_TYPE__ i)
++__extension__ int foo(__SIZE_TYPE__ i)
+ {
+ i ? : (void *){}; /* { dg-error "" } */
+ }
+Index: gcc/testsuite/gcc.dg/pr41551.c
+===================================================================
+--- gcc/testsuite/gcc.dg/pr41551.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/pr41551.c (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -3,8 +3,10 @@
+
+ /* Make sure we do not ICE. */
+
++__extension__ typedef __SIZE_TYPE__ size_t;
++
+ int main(void)
+ {
+ int var, *p = &var;
+- return (double)(unsigned long)(p);
++ return (double)(size_t)(p);
+ }
Index: gcc/testsuite/gcc.dg/pr36584.c
===================================================================
---- gcc/testsuite/gcc.dg/pr36584.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/pr36584.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/pr36584.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/pr36584.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,8 +1,8 @@
/* { dg-do run } */
/* { dg-options "-O2 -lm" } */
#endif
Index: gcc/testsuite/gcc.dg/compat/union-m128-1_main.c
===================================================================
---- gcc/testsuite/gcc.dg/compat/union-m128-1_main.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/compat/union-m128-1_main.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/compat/union-m128-1_main.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/compat/union-m128-1_main.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-skip-if "test SSE2 support" { ! { i?86-*-* x86_64-*-* } } } */
/* { dg-options "-O" } */
Index: gcc/testsuite/gcc.dg/compat/vector-1a_main.c
===================================================================
---- gcc/testsuite/gcc.dg/compat/vector-1a_main.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/compat/vector-1a_main.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/compat/vector-1a_main.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/compat/vector-1a_main.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,5 @@
/* { dg-skip-if "test SSE2 vector" { ! { i?86-*-* x86_64-*-* } } } */
+/* { dg-require-effective-target sse2 } */
modules, parameter passing, and function return. This test uses
Index: gcc/testsuite/gcc.dg/compat/vector-2a_main.c
===================================================================
---- gcc/testsuite/gcc.dg/compat/vector-2a_main.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/compat/vector-2a_main.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/compat/vector-2a_main.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/compat/vector-2a_main.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,5 @@
/* { dg-skip-if "test SSE2 support" { ! { i?86-*-* x86_64-*-* } } } */
+/* { dg-require-effective-target sse2 } */
Index: gcc/testsuite/gcc.dg/debug/pr43972.c
===================================================================
--- gcc/testsuite/gcc.dg/debug/pr43972.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.dg/debug/pr43972.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.dg/debug/pr43972.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,29 @@
+/* PR debug/43972 */
+/* { dg-do compile } */
Index: gcc/testsuite/gcc.dg/pr44012.c
===================================================================
--- gcc/testsuite/gcc.dg/pr44012.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr44012.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.dg/pr44012.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,58 @@
+/* { dg-do compile } */
+/* { dg-options "-O -fgcse" } */
+}
Index: gcc/testsuite/gcc.dg/c99-tgmath-2.c
===================================================================
---- gcc/testsuite/gcc.dg/c99-tgmath-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/c99-tgmath-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/c99-tgmath-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/c99-tgmath-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -3,6 +3,7 @@
/* { dg-do compile { target c99_runtime } } */
/* { dg-options "-std=iso9899:1999" } */
/* Test that invoking type-generic sin on a float invokes sinf. */
#include <tgmath.h>
+Index: gcc/testsuite/gcc.dg/pr37561.c
+===================================================================
+--- gcc/testsuite/gcc.dg/pr37561.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/pr37561.c (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -1,7 +1,7 @@
+ /* PR c++/37561 */
+ /* { dg-do compile } */
+
+-__PTRDIFF_TYPE__ p;
++__extension__ __PTRDIFF_TYPE__ p;
+ char q;
+
+ void
Index: gcc/testsuite/gcc.dg/pr44136.c
===================================================================
--- gcc/testsuite/gcc.dg/pr44136.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr44136.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.dg/pr44136.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,27 @@
+/* PR debug/44136 */
+/* { dg-do compile } */
+}
Index: gcc/testsuite/gcc.dg/lto/20090206-1_0.c
===================================================================
---- gcc/testsuite/gcc.dg/lto/20090206-1_0.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/lto/20090206-1_0.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/lto/20090206-1_0.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/lto/20090206-1_0.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* { dg-lto-do link } */
/* { dg-skip-if "" { ! { i?86-*-linux* x86_64-*-linux* } } { "*" } { "" } } */
Index: gcc/testsuite/gcc.dg/lto/20100423-1_0.c
===================================================================
--- gcc/testsuite/gcc.dg/lto/20100423-1_0.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.dg/lto/20100423-1_0.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.dg/lto/20100423-1_0.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,11 @@
+/* { dg-lto-do run } */
+/* { dg-lto-options {{-O2 -flto}} } */
Index: gcc/testsuite/gcc.dg/lto/20100426_0.c
===================================================================
--- gcc/testsuite/gcc.dg/lto/20100426_0.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.dg/lto/20100426_0.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.dg/lto/20100426_0.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,7 @@
+/* { dg-lto-do link } */
+/* { dg-lto-options {{-r -nostdlib -flto -g}} } */
Index: gcc/testsuite/gcc.dg/lto/20100430-1_0.c
===================================================================
--- gcc/testsuite/gcc.dg/lto/20100430-1_0.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.dg/lto/20100430-1_0.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.dg/lto/20100430-1_0.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,14 @@
+/* { dg-lto-do link } */
+/* { dg-lto-options {{-O2 -fprofile-arcs -flto -r -nostdlib}} } */
Index: gcc/testsuite/gcc.dg/lto/20100518_0.c
===================================================================
--- gcc/testsuite/gcc.dg/lto/20100518_0.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.dg/lto/20100518_0.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.dg/lto/20100518_0.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,13 @@
+/* { dg-lto-do link } */
+/* Forgot to steam in/out the number of labels for asm goto. PR44184. */
Index: gcc/testsuite/gcc.dg/lto/20100423-1_1.c
===================================================================
--- gcc/testsuite/gcc.dg/lto/20100423-1_1.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.dg/lto/20100423-1_1.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.dg/lto/20100423-1_1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,7 @@
+typedef struct{int x;} bar;
+bar foo (void)
+
Index: gcc/testsuite/gcc.dg/c99-tgmath-3.c
===================================================================
---- gcc/testsuite/gcc.dg/c99-tgmath-3.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/c99-tgmath-3.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/c99-tgmath-3.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/c99-tgmath-3.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -3,6 +3,7 @@
/* { dg-do compile { target c99_runtime } } */
/* { dg-options "-std=iso9899:1999" } */
#include <tgmath.h>
Index: gcc/testsuite/gcc.dg/torture/ipa-pta-1.c
===================================================================
---- gcc/testsuite/gcc.dg/torture/ipa-pta-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/torture/ipa-pta-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/torture/ipa-pta-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/torture/ipa-pta-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -42,5 +42,5 @@
bar (p);
}
/* { dg-final { cleanup-ipa-dump "pta" } } */
Index: gcc/testsuite/gcc.dg/torture/pr35771-1.c
===================================================================
---- gcc/testsuite/gcc.dg/torture/pr35771-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/torture/pr35771-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/torture/pr35771-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/torture/pr35771-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-options "-msse2" } */
Index: gcc/testsuite/gcc.dg/torture/stackalign/vararg-3.c
===================================================================
---- gcc/testsuite/gcc.dg/torture/stackalign/vararg-3.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/torture/stackalign/vararg-3.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/torture/stackalign/vararg-3.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/torture/stackalign/vararg-3.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* PR middle-end/37009 */
/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
#include <emmintrin.h>
Index: gcc/testsuite/gcc.dg/torture/stackalign/push-1.c
===================================================================
---- gcc/testsuite/gcc.dg/torture/stackalign/push-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/torture/stackalign/push-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/torture/stackalign/push-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/torture/stackalign/push-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* PR middle-end/37010 */
/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
#include "cpuid.h"
Index: gcc/testsuite/gcc.dg/torture/stackalign/alloca-2.c
===================================================================
---- gcc/testsuite/gcc.dg/torture/stackalign/alloca-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/torture/stackalign/alloca-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/torture/stackalign/alloca-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/torture/stackalign/alloca-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* PR middle-end/37009 */
/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
#include "cpuid.h"
Index: gcc/testsuite/gcc.dg/torture/stackalign/alloca-3.c
===================================================================
---- gcc/testsuite/gcc.dg/torture/stackalign/alloca-3.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/torture/stackalign/alloca-3.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/torture/stackalign/alloca-3.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/torture/stackalign/alloca-3.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* PR middle-end/37009 */
/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
#include "cpuid.h"
Index: gcc/testsuite/gcc.dg/torture/pr35771-2.c
===================================================================
---- gcc/testsuite/gcc.dg/torture/pr35771-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/torture/pr35771-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/torture/pr35771-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/torture/pr35771-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-options "-msse2" } */
Index: gcc/testsuite/gcc.dg/torture/pta-escape-1.c
===================================================================
---- gcc/testsuite/gcc.dg/torture/pta-escape-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/torture/pta-escape-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/torture/pta-escape-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/torture/pta-escape-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -30,5 +30,5 @@
return 0;
}
/* { dg-final { cleanup-tree-dump "alias" } } */
Index: gcc/testsuite/gcc.dg/torture/pr16104-1.c
===================================================================
---- gcc/testsuite/gcc.dg/torture/pr16104-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/torture/pr16104-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/torture/pr16104-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/torture/pr16104-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* PR rtl-optimization/16104 */
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
Index: gcc/testsuite/gcc.dg/torture/pr35771-3.c
===================================================================
---- gcc/testsuite/gcc.dg/torture/pr35771-3.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/torture/pr35771-3.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/torture/pr35771-3.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/torture/pr35771-3.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-options "-msse2" } */
Index: gcc/testsuite/gcc.dg/pr37544.c
===================================================================
---- gcc/testsuite/gcc.dg/pr37544.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/pr37544.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/pr37544.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/pr37544.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* { dg-do run } */
/* { dg-options "-O2" } */
Index: gcc/testsuite/gcc.dg/tree-ssa/tailcall-6.c
===================================================================
--- gcc/testsuite/gcc.dg/tree-ssa/tailcall-6.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.dg/tree-ssa/tailcall-6.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.dg/tree-ssa/tailcall-6.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,33 @@
+/* PR tree-optimization/43904. */
+/* { dg-do run } */
Index: gcc/testsuite/gcc.dg/tree-ssa/vrp49.c
===================================================================
--- gcc/testsuite/gcc.dg/tree-ssa/vrp49.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.dg/tree-ssa/vrp49.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.dg/tree-ssa/vrp49.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,28 @@
+/* { dg-do link } */
+/* { dg-options "-O2" } */
+}
Index: gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c
===================================================================
---- gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
/* { dg-require-effective-target ilp32 } */
#define N 1000
Index: gcc/testsuite/gcc.dg/tree-ssa/pta-escape-1.c
===================================================================
---- gcc/testsuite/gcc.dg/tree-ssa/pta-escape-1.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/tree-ssa/pta-escape-1.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/tree-ssa/pta-escape-1.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/tree-ssa/pta-escape-1.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -33,5 +33,5 @@
return 0;
}
/* { dg-final { cleanup-tree-dump "alias" } } */
Index: gcc/testsuite/gcc.dg/tree-ssa/prefetch-7.c
===================================================================
---- gcc/testsuite/gcc.dg/tree-ssa/prefetch-7.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/tree-ssa/prefetch-7.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/tree-ssa/prefetch-7.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/tree-ssa/prefetch-7.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
/* { dg-require-effective-target ilp32 } */
Index: gcc/testsuite/gcc.dg/tree-ssa/pta-escape-2.c
===================================================================
---- gcc/testsuite/gcc.dg/tree-ssa/pta-escape-2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/tree-ssa/pta-escape-2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/tree-ssa/pta-escape-2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/tree-ssa/pta-escape-2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -34,5 +34,5 @@
return 0;
}
/* { dg-final { cleanup-tree-dump "alias" } } */
Index: gcc/testsuite/gcc.dg/tree-ssa/pta-escape-3.c
===================================================================
---- gcc/testsuite/gcc.dg/tree-ssa/pta-escape-3.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/tree-ssa/pta-escape-3.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/tree-ssa/pta-escape-3.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/tree-ssa/pta-escape-3.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -38,5 +38,5 @@
return 0;
}
Index: gcc/testsuite/gcc.dg/tree-ssa/sra-10.c
===================================================================
--- gcc/testsuite/gcc.dg/tree-ssa/sra-10.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.dg/tree-ssa/sra-10.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.dg/tree-ssa/sra-10.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,19 @@
+/* { dg-do compile } */
+/* { dg-options "-O1 -fdump-tree-optimized -fdump-tree-esra-details" } */
Index: gcc/testsuite/gcc.dg/tree-ssa/tailcall-5.c
===================================================================
--- gcc/testsuite/gcc.dg/tree-ssa/tailcall-5.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.dg/tree-ssa/tailcall-5.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.dg/tree-ssa/tailcall-5.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -fdump-tree-tailc" } */
Index: gcc/testsuite/gcc.dg/pr44028.c
===================================================================
--- gcc/testsuite/gcc.dg/pr44028.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr44028.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.dg/pr44028.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,22 @@
+/* PR debug/44028 */
+/* { dg-do compile } */
Index: gcc/testsuite/gcc.dg/pr44337.c
===================================================================
--- gcc/testsuite/gcc.dg/pr44337.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr44337.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gcc.dg/pr44337.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,10 @@
+/* PR middle-end/44337 */
+/* { dg-do compile } */
+}
Index: gcc/testsuite/gcc.dg/c99-tgmath-4.c
===================================================================
---- gcc/testsuite/gcc.dg/c99-tgmath-4.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/c99-tgmath-4.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/c99-tgmath-4.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/c99-tgmath-4.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -3,6 +3,7 @@
/* { dg-do compile { target c99_runtime } } */
/* { dg-options "-std=iso9899:1999" } */
#include <tgmath.h>
Index: gcc/testsuite/gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp
===================================================================
---- gcc/testsuite/gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,4 @@
-# Copyright (C) 1997, 2004, 2005, 2006, 2007, 2008
+# Copyright (C) 1997, 2004, 2005, 2006, 2007, 2008, 2010
set dg-do-what-default run
Index: gcc/testsuite/gcc.dg/vect/vect-debug-pr41926.c
===================================================================
---- gcc/testsuite/gcc.dg/vect/vect-debug-pr41926.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/vect/vect-debug-pr41926.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/vect/vect-debug-pr41926.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/vect/vect-debug-pr41926.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
/* PR debug/41926 */
/* { dg-do compile } */
foo (double (*__restrict p)[4], double (*__restrict q)[4],
Index: gcc/testsuite/gcc.dg/vect/vect.exp
===================================================================
---- gcc/testsuite/gcc.dg/vect/vect.exp (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/vect/vect.exp (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/vect/vect.exp (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/vect/vect.exp (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,4 @@
-# Copyright (C) 1997, 2004, 2005, 2006, 2007, 2008
+# Copyright (C) 1997, 2004, 2005, 2006, 2007, 2008, 2010
set dg-do-what-default run
Index: gcc/testsuite/gcc.dg/pr36997.c
===================================================================
---- gcc/testsuite/gcc.dg/pr36997.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gcc.dg/pr36997.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gcc.dg/pr36997.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gcc.dg/pr36997.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,9 +1,10 @@
/* { dg-do compile { target x86_64-*-* i?86-*-* } } */
/* { dg-options "-std=c99 -msse2" } */
}
Index: gcc/testsuite/ada/acats/run_acats
===================================================================
---- gcc/testsuite/ada/acats/run_acats (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/ada/acats/run_acats (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/ada/acats/run_acats (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/ada/acats/run_acats (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -5,10 +5,25 @@
exit 1
fi
Index: gcc/testsuite/ChangeLog
===================================================================
---- gcc/testsuite/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
-@@ -1,3 +1,849 @@
+--- gcc/testsuite/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -1,3 +1,950 @@
++2010-06-07 Jason Merrill <jason@redhat.com>
++
++ PR c++/44366
++ * g++.dg/cpp0x/decltype23.C: New.
++
++2010-06-07 Jason Merrill <jason@redhat.com>
++
++ PR c++/44401
++ * g++.dg/tc1/dr147.C: Test case of member with same name as class.
++
++2010-06-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
++
++ * lib/target-supports.exp (check_effective_target_gas): New proc.
++ * gcc.c-torture/execute/960321-1.x: New file.
++
++2010-06-07 Kai Tietz <kai.tietz@onevision.com>
++
++ Backport from mainline:
++ PR target/44159
++ * gcc.target/i386/abi-2.c: Check sysv abi here.
++ * gcc.target/i386/aes-avx-check.h: Call test in noinline
++ function to avoid failures by different ABIs.
++ * gcc.target/i386/aes-check.h: Likewise.
++ * gcc.target/i386/avx-check.h: Likewise.
++ * gcc.target/i386/fma4-check.h: Likewise.
++ * gcc.target/i386/mmx-3dnow-check.h: Likewise.
++ * gcc.target/i386/mmx-check.h: Likewise.
++ * gcc.target/i386/pclmul-avx-check.h: Likewise.
++ * gcc.target/i386/pclmul-check.h: Likewise.
++ * gcc.target/i386/sse-check.h: Likewise.
++ * gcc.target/i386/sse2-check.h: Likewise.
++ * gcc.target/i386/sse3-check.h: Likewise.
++ * gcc.target/i386/sse4_1-check.h: Likewise.
++ * gcc.target/i386/sse4_2-check.h: Likewise.
++ * gcc.target/i386/sse4a-check.h: Likewise.
++ * gcc.target/i386/ssse3-check.h: Likewise.
++ * gcc.target/i386/xop-check.h: Likewise.
++ * gcc.target/i386/pr27971.c: Fix for LLP64.
++ * gcc.target/i386/pr39139.c: Likewise.
++ * gcc.target/i386/pr39315-check.c: Likewise.
++ * gcc.target/i386/vararg-1.c: Likewise.
++ * gcc.target/i386/vararg-2.c: Likewise.
++ Additional add dg-compile to avoid failure due
++ missing foo symbol.
++
++ * gcc.dg/compound-literal-1.c: Fix for llp64.
++ * gcc.dg/pr32370.c: Likewise.
++ * gcc.dg/pr37561.c: Likewise.
++ * gcc.dg/pr41340.c: Likewise.
++ * gcc.dg/pr41551.c: Likewise.
++
++2010-06-07 Iain Sandoe <iains@gcc.gnu.org>
++
++ Backport from mainline:
++ 2010-04-07 Iain Sandoe <iains@gcc.gnu.org>
++
++ PR objc++/23716
++ * obj-c++.dg/comp-types-10.mm: Remove XFAIL.
++
++2010-06-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
++
++ Backport from mainline:
++ 2010-05-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
++
++ * gcc.target/i386/20011009-1.c (COMMENT): Define.
++ (main): Use it.
++ * gcc.target/i386/pr25993.c [__sun__]: Use .globl.
++ * lib/lto.exp (lto_prune_warns): Fix location line regex.
++ Prune another location line format.
++ (lto-obj): Call lto_prune_warns on comp_output.
++
++ 2010-05-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
++
++ * gcc.target/i386/pr25993.c: Use @function as type specifier.
++
++2010-06-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
++
++ Backport from mainline:
++ 2010-04-27 Dave Korn <dave.korn.cygwin@gmail.com>
++
++ PR lto/42776
++ * lib/lto.exp (lto_prune_vis_warns): New function.
++ (lto-link-and-maybe-run): Call it.
++
++ 2010-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
++
++ * lib/lto.exp (lto_prune_vis_warns): Renamed to lto_prune_warns.
++ Log text on entry and exit.
++ Prune Sun ld warnings for common symbols with differing sizes.
++ (lto-link-and-maybe-run): Change caller.
++
++2010-06-02 Tobias Burnus <burnus@net-b.de>
++
++ PR fortran/44360
++ * gfortran.dg/use_13.f90: New test case.
++
++2010-06-01 Jason Merrill <jason@redhat.com>
++
++ PR c++/44358
++ * g++.dg/cpp0x/initlist36.C: New.
++
+2010-05-31 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/44338
* GCC 4.5.0 released.
Index: gcc/testsuite/g++.dg/other/i386-4.C
===================================================================
---- gcc/testsuite/g++.dg/other/i386-4.C (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/g++.dg/other/i386-4.C (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/g++.dg/other/i386-4.C (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/g++.dg/other/i386-4.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
/* { dg-options "-O1 -msse2" } */
Index: gcc/testsuite/g++.dg/other/pr39496.C
===================================================================
---- gcc/testsuite/g++.dg/other/pr39496.C (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/g++.dg/other/pr39496.C (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/g++.dg/other/pr39496.C (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/g++.dg/other/pr39496.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
// PR target/39496
// { dg-do compile { target { { i?86-*-linux* x86_64-*-linux* } && ilp32 } } }
Index: gcc/testsuite/g++.dg/other/crash-12.C
===================================================================
--- gcc/testsuite/g++.dg/other/crash-12.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/other/crash-12.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/other/crash-12.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,25 @@
+// Origin: PR c++/43953
+
+
Index: gcc/testsuite/g++.dg/other/pr40446.C
===================================================================
---- gcc/testsuite/g++.dg/other/pr40446.C (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/g++.dg/other/pr40446.C (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/g++.dg/other/pr40446.C (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/g++.dg/other/pr40446.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
// PR middle-end/40446
// { dg-do run { target i?86-*-* x86_64-*-* } }
#include "cpuid.h"
Index: gcc/testsuite/g++.dg/other/i386-1.C
===================================================================
---- gcc/testsuite/g++.dg/other/i386-1.C (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/g++.dg/other/i386-1.C (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/g++.dg/other/i386-1.C (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/g++.dg/other/i386-1.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-options "-msse2" } */
Index: gcc/testsuite/g++.dg/other/pr34435.C
===================================================================
---- gcc/testsuite/g++.dg/other/pr34435.C (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/g++.dg/other/pr34435.C (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/g++.dg/other/pr34435.C (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/g++.dg/other/pr34435.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
/* { dg-options "-msse2 -Wno-abi" } */
Index: gcc/testsuite/g++.dg/tree-ssa/pr13146.C
===================================================================
---- gcc/testsuite/g++.dg/tree-ssa/pr13146.C (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/g++.dg/tree-ssa/pr13146.C (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/g++.dg/tree-ssa/pr13146.C (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/g++.dg/tree-ssa/pr13146.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -30,7 +30,10 @@
{
public:
Index: gcc/testsuite/g++.dg/debug/pr44182.C
===================================================================
--- gcc/testsuite/g++.dg/debug/pr44182.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/debug/pr44182.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/debug/pr44182.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,26 @@
+// PR tree-optimization/44182
+// { dg-do compile }
Index: gcc/testsuite/g++.dg/debug/pr44178.C
===================================================================
--- gcc/testsuite/g++.dg/debug/pr44178.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/debug/pr44178.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/debug/pr44178.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,39 @@
+// PR debug/44178
+// { dg-do compile }
Index: gcc/testsuite/g++.dg/lto/20100423-1_0.C
===================================================================
--- gcc/testsuite/g++.dg/lto/20100423-1_0.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/lto/20100423-1_0.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/lto/20100423-1_0.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,38 @@
+// { dg-lto-do assemble }
+// { dg-lto-options {{-g -flto}} }
Index: gcc/testsuite/g++.dg/lto/20100423-2_0.C
===================================================================
--- gcc/testsuite/g++.dg/lto/20100423-2_0.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/lto/20100423-2_0.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/lto/20100423-2_0.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,14 @@
+// { dg-lto-do assemble }
+// { dg-lto-options {{-flto -g}} }
Index: gcc/testsuite/g++.dg/lto/20100423-3_0.C
===================================================================
--- gcc/testsuite/g++.dg/lto/20100423-3_0.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/lto/20100423-3_0.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/lto/20100423-3_0.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,14 @@
+// { dg-lto-do assemble }
+// { dg-lto-options {{-flto -g}} }
Index: gcc/testsuite/g++.dg/lto/20100519-1_0.C
===================================================================
--- gcc/testsuite/g++.dg/lto/20100519-1_0.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/lto/20100519-1_0.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/lto/20100519-1_0.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,23 @@
+// { dg-lto-do link }
+
Index: gcc/testsuite/g++.dg/ext/vla9.C
===================================================================
--- gcc/testsuite/g++.dg/ext/vla9.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/ext/vla9.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/ext/vla9.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,38 @@
+// PR c++/43555
+// { dg-options "" }
+}
Index: gcc/testsuite/g++.dg/ext/attrib35.C
===================================================================
---- gcc/testsuite/g++.dg/ext/attrib35.C (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/g++.dg/ext/attrib35.C (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/g++.dg/ext/attrib35.C (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/g++.dg/ext/attrib35.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
// { dg-do compile { target i?86-*-* x86_64-*-* } }
// { dg-options "-O3 -msse2" }
typedef double AlignedDoubleType __attribute__((aligned(16)));
Index: gcc/testsuite/g++.dg/ext/label13.C
===================================================================
---- gcc/testsuite/g++.dg/ext/label13.C (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/g++.dg/ext/label13.C (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/g++.dg/ext/label13.C (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/g++.dg/ext/label13.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -8,7 +8,7 @@
C();
};
Index: gcc/testsuite/g++.dg/ext/attrib39.C
===================================================================
--- gcc/testsuite/g++.dg/ext/attrib39.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/ext/attrib39.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/ext/attrib39.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,9 @@
+// PR debug/43370
+// { dg-options "-g" }
Index: gcc/testsuite/g++.dg/ext/asmgoto1.C
===================================================================
--- gcc/testsuite/g++.dg/ext/asmgoto1.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/ext/asmgoto1.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/ext/asmgoto1.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,32 @@
+// PR middle-end/44102
+// { dg-do compile }
+}
Index: gcc/testsuite/g++.dg/vect/vect.exp
===================================================================
---- gcc/testsuite/g++.dg/vect/vect.exp (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/g++.dg/vect/vect.exp (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/g++.dg/vect/vect.exp (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/g++.dg/vect/vect.exp (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,4 @@
-# Copyright (C) 2004, 2007, 2008 Free Software Foundation, Inc.
+# Copyright (C) 2004, 2007, 2008, 2010 Free Software Foundation, Inc.
Index: gcc/testsuite/g++.dg/vect/pr43771.cc
===================================================================
--- gcc/testsuite/g++.dg/vect/pr43771.cc (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/vect/pr43771.cc (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/vect/pr43771.cc (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,14 @@
+/* { dg-do compile } */
+
Index: gcc/testsuite/g++.dg/opt/empty1.C
===================================================================
--- gcc/testsuite/g++.dg/opt/empty1.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/opt/empty1.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/opt/empty1.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,11 @@
+// PR c++/43787
+// Test that we don't try to copy *x.
+}
Index: gcc/testsuite/g++.dg/opt/pr40496.C
===================================================================
---- gcc/testsuite/g++.dg/opt/pr40496.C (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/g++.dg/opt/pr40496.C (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/g++.dg/opt/pr40496.C (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/g++.dg/opt/pr40496.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
// { dg-do compile }
// { dg-options "-O2 -fprefetch-loop-arrays -msse2" { target i?86-*-* x86_64-*-* } }
{
Index: gcc/testsuite/g++.dg/cdce3.C
===================================================================
---- gcc/testsuite/g++.dg/cdce3.C (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/g++.dg/cdce3.C (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/g++.dg/cdce3.C (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/g++.dg/cdce3.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,13 +1,13 @@
/* { dg-do run } */
/* { dg-require-effective-target c99_runtime } */
#include <math.h>
Index: gcc/testsuite/g++.dg/warn/miss-format-1.C
===================================================================
---- gcc/testsuite/g++.dg/warn/miss-format-1.C (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/g++.dg/warn/miss-format-1.C (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/g++.dg/warn/miss-format-1.C (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/g++.dg/warn/miss-format-1.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -23,7 +23,7 @@
{
va_list ap;
Index: gcc/testsuite/g++.dg/warn/Warray-bounds-5.C
===================================================================
--- gcc/testsuite/g++.dg/warn/Warray-bounds-5.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/warn/Warray-bounds-5.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/warn/Warray-bounds-5.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,24 @@
+// { dg-do compile }
+// { dg-options "-O2 -Warray-bounds" }
+ }
+}
+
+Index: gcc/testsuite/g++.dg/tc1/dr147.C
+===================================================================
+--- gcc/testsuite/g++.dg/tc1/dr147.C (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/g++.dg/tc1/dr147.C (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -54,3 +54,13 @@
+ {
+ D(): C::C() { }
+ };
++
++// And if lookup doesn't find the injected-class-name, we aren't naming the
++// constructor (c++/44401).
++
++struct E
++{
++ int E;
++};
++
++int E::*p = &E::E;
Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv4.C
===================================================================
--- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv4.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv4.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv4.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,13 @@
+// PR c++/43641
+// { dg-options "-std=c++0x" }
Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this2.C
===================================================================
--- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this2.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this2.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this2.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,16 @@
+// PR c++/43856
+// Test for implicit 'this' capture via rewriting.
Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C
===================================================================
--- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,7 @@
+// 5.1.2/2: A lambda-expression shall not appear in an unevaluated operand.
+// { dg-options "-std=c++0x" }
Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce2.C
===================================================================
--- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce2.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce2.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce2.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,7 @@
+// PR c++/43875
+// { dg-options "-std=c++0x" }
+}
Index: gcc/testsuite/g++.dg/cpp0x/enum3.C
===================================================================
---- gcc/testsuite/g++.dg/cpp0x/enum3.C (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/g++.dg/cpp0x/enum3.C (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/g++.dg/cpp0x/enum3.C (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/g++.dg/cpp0x/enum3.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -14,4 +14,14 @@
E e = E::elem;
if (!f (e == E::elem))
Index: gcc/testsuite/g++.dg/cpp0x/variadic101.C
===================================================================
--- gcc/testsuite/g++.dg/cpp0x/variadic101.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/variadic101.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/cpp0x/variadic101.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,23 @@
+// PR c++/43382
+// { dg-options "-std=c++0x" }
Index: gcc/testsuite/g++.dg/cpp0x/initlist34.C
===================================================================
--- gcc/testsuite/g++.dg/cpp0x/initlist34.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/initlist34.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/cpp0x/initlist34.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,14 @@
+// PR c++/44157
+// { dg-options "-std=c++0x" }
+
+ f<std::initializer_list<int> >({ 0 });
+}
+Index: gcc/testsuite/g++.dg/cpp0x/decltype23.C
+===================================================================
+--- gcc/testsuite/g++.dg/cpp0x/decltype23.C (.../tags/gcc_4_5_0_release) (wersja 0)
++++ gcc/testsuite/g++.dg/cpp0x/decltype23.C (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -0,0 +1,12 @@
++// PR c++/44366
++// While printing the operand of decltype We were trying to print f as the
++// scope of t, causing infinite recursion.
++// { dg-options "-std=c++0x" }
++
++template <typename T>
++void f(T t, decltype(*t))
++{
++ struct A { void g() {
++ foo; // { dg-error "foo" }
++ } };
++}
Index: gcc/testsuite/g++.dg/cpp0x/rv-trivial-bug.C
===================================================================
---- gcc/testsuite/g++.dg/cpp0x/rv-trivial-bug.C (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/g++.dg/cpp0x/rv-trivial-bug.C (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/g++.dg/cpp0x/rv-trivial-bug.C (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/g++.dg/cpp0x/rv-trivial-bug.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -19,7 +19,8 @@
base2 b2(b);
assert(move_construct == 0);
Index: gcc/testsuite/g++.dg/cpp0x/initlist35.C
===================================================================
--- gcc/testsuite/g++.dg/cpp0x/initlist35.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/initlist35.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/cpp0x/initlist35.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,24 @@
+// PR c++/41510
+// { dg-options "-std=c++0x" }
+};
+
+template void g<int>();
+Index: gcc/testsuite/g++.dg/cpp0x/initlist36.C
+===================================================================
+--- gcc/testsuite/g++.dg/cpp0x/initlist36.C (.../tags/gcc_4_5_0_release) (wersja 0)
++++ gcc/testsuite/g++.dg/cpp0x/initlist36.C (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -0,0 +1,21 @@
++// PR c++/44358
++// { dg-options "-std=c++0x" }
++
++#include <initializer_list>
++
++struct A
++{
++ A(int);
++};
++
++struct B
++{
++ B(std::initializer_list<A>);
++};
++
++void f (B b);
++int main()
++{
++ B b0 = {{1}};
++ B b1 = {{1.0}}; // { dg-error "narrowing" }
++}
Index: gcc/testsuite/g++.dg/abi/mangle42.C
===================================================================
---- gcc/testsuite/g++.dg/abi/mangle42.C (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/g++.dg/abi/mangle42.C (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/g++.dg/abi/mangle42.C (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/g++.dg/abi/mangle42.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
// Origin: PR c++/43375
// { dg-do compile { target i?86-*-* x86_64-*-* } }
Index: gcc/testsuite/g++.dg/eh/terminate1.C
===================================================================
--- gcc/testsuite/g++.dg/eh/terminate1.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/eh/terminate1.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/eh/terminate1.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,29 @@
+// PR c++/44127
+
+}
Index: gcc/testsuite/g++.dg/init/brace6.C
===================================================================
---- gcc/testsuite/g++.dg/init/brace6.C (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/g++.dg/init/brace6.C (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/g++.dg/init/brace6.C (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/g++.dg/init/brace6.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -6,7 +6,7 @@
};
Index: gcc/testsuite/g++.dg/torture/pr43880.C
===================================================================
--- gcc/testsuite/g++.dg/torture/pr43880.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/torture/pr43880.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/torture/pr43880.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,16 @@
+// { dg-do compile }
+
Index: gcc/testsuite/g++.dg/torture/pr43611.C
===================================================================
--- gcc/testsuite/g++.dg/torture/pr43611.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/torture/pr43611.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/torture/pr43611.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,22 @@
+// { dg-do compile }
+// { dg-options "-fkeep-inline-functions" }
Index: gcc/testsuite/g++.dg/torture/pr44069.C
===================================================================
--- gcc/testsuite/g++.dg/torture/pr44069.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/torture/pr44069.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/torture/pr44069.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,25 @@
+/* { dg-do run } */
+
Index: gcc/testsuite/g++.dg/ipa/pr43812.C
===================================================================
--- gcc/testsuite/g++.dg/ipa/pr43812.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/ipa/pr43812.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/ipa/pr43812.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,38 @@
+/* { dg-do compile } */
+/* { dg-options "-O -fwhole-program -fipa-cp" } */
Index: gcc/testsuite/g++.dg/template/typedef33.C
===================================================================
--- gcc/testsuite/g++.dg/template/typedef33.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/template/typedef33.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/template/typedef33.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,21 @@
+// Origin PR c++/43800
+// { dg-do compile }
Index: gcc/testsuite/g++.dg/template/ptrmem21.C
===================================================================
--- gcc/testsuite/g++.dg/template/ptrmem21.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/template/ptrmem21.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/template/ptrmem21.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,37 @@
+// PR c++/43868
+// { dg-options "-g" }
Index: gcc/testsuite/g++.dg/template/crash96.C
===================================================================
--- gcc/testsuite/g++.dg/template/crash96.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/template/crash96.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/template/crash96.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,6 @@
+// PR c++/40406
+
Index: gcc/testsuite/g++.dg/template/error-recovery2.C
===================================================================
--- gcc/testsuite/g++.dg/template/error-recovery2.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/template/error-recovery2.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/template/error-recovery2.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,7 @@
+// PR c++/43621
+
Index: gcc/testsuite/g++.dg/template/typedef32.C
===================================================================
--- gcc/testsuite/g++.dg/template/typedef32.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/template/typedef32.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/template/typedef32.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,46 @@
+// Origin: PR c++/43704
+// { dg-do compile }
Index: gcc/testsuite/g++.dg/template/fntype1.C
===================================================================
--- gcc/testsuite/g++.dg/template/fntype1.C (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/template/fntype1.C (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/g++.dg/template/fntype1.C (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,26 @@
+bool f(int i) { return i != 5; }
+
+{
+ make_s<int>(f);
+}
+Index: gcc/testsuite/lib/lto.exp
+===================================================================
+--- gcc/testsuite/lib/lto.exp (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/lib/lto.exp (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -1,4 +1,4 @@
+-# Copyright (C) 2009 Free Software Foundation, Inc.
++# Copyright (C) 2009, 2010 Free Software Foundation, Inc.
+
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+@@ -16,7 +16,31 @@
+
+ # Contributed by Diego Novillo <dnovillo@google.com>
+
++# Prune messages that aren't useful.
+
++proc lto_prune_warns { text } {
++
++ verbose "lto_prune_warns: entry: $text" 2
++
++ # Many tests that use visibility will still pass on platforms that don't support it.
++ regsub -all "(^|\n)\[^\n\]*: warning: visibility attribute not supported in this configuration; ignored\[^\n\]*" $text "" text
++
++ # And any stray location lines.
++ regsub -all "(^|\n)\[^\n\]*: In function \[^\n\]*" $text "" text
++ regsub -all "(^|\n)In file included from \[^\n\]*" $text "" text
++ regsub -all "(^|\n)\[ \t\]*from \[^\n\]*" $text "" text
++
++ # Sun ld warns about common symbols with differing sizes. Unlike GNU ld
++ # --warn-common (off by default), they cannot be disabled.
++ regsub -all "(^|\n)ld: warning: symbol `\[^\n\]*' has differing sizes:" $text "" text
++ regsub -all "(^|\n)\[ \t\]*\[\(\]file \[^\n\]* value=\[^\n\]*; file \[^\n\]* value=\[^\n\]*\[)\];" $text "" text
++ regsub -all "(^|\n)\[ \t\]*\[^\n\]* definition taken" $text "" text
++
++ verbose "lto_prune_warns: exit: $text" 2
++
++ return $text
++}
++
+ # lto_init -- called at the start of each subdir of tests
+
+ proc lto_init { args } {
+@@ -114,6 +138,8 @@
+
+ set compiler_conditional_xfail_data $xfaildata
+ set comp_output [${tool}_target_compile "$source" "$dest" object $options]
++ # Prune unimportant visibility warnings before checking output.
++ set comp_output [lto_prune_warns $comp_output]
+ ${tool}_check_compile "$testcase $dest assemble" $optstr $dest $comp_output
+ }
+
+@@ -147,6 +173,10 @@
+ # Link the objects into an executable.
+ set comp_output [${tool}_target_compile "$objlist" $dest executable \
+ "$options"]
++
++ # Prune unimportant visibility warnings before checking output.
++ set comp_output [lto_prune_warns $comp_output]
++
+ if ![${tool}_check_compile "$testcase $testname link" "" \
+ $dest $comp_output] then {
+ unresolved "$testcase $testname execute $optstr"
Index: gcc/testsuite/lib/target-supports-dg.exp
===================================================================
---- gcc/testsuite/lib/target-supports-dg.exp (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/lib/target-supports-dg.exp (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/lib/target-supports-dg.exp (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/lib/target-supports-dg.exp (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,4 @@
-# Copyright (C) 1997, 1999, 2000, 2003, 2004, 2005, 2007, 2008, 2009
+# Copyright (C) 1997, 1999, 2000, 2003, 2004, 2005, 2007, 2008, 2009, 2010
set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
Index: gcc/testsuite/lib/fortran-torture.exp
===================================================================
---- gcc/testsuite/lib/fortran-torture.exp (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/lib/fortran-torture.exp (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/lib/fortran-torture.exp (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/lib/fortran-torture.exp (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,4 @@
-# Copyright (C) 2003, 2006, 2007, 2008 Free Software Foundation, Inc.
+# Copyright (C) 2003, 2006, 2007, 2008, 2010 Free Software Foundation, Inc.
set test_tree_vectorize 1
Index: gcc/testsuite/lib/target-supports.exp
===================================================================
---- gcc/testsuite/lib/target-supports.exp (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/lib/target-supports.exp (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/lib/target-supports.exp (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/lib/target-supports.exp (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -3133,6 +3133,18 @@
} "-O2 -mavx" ]
}
# Return 1 if C wchar_t type is compatible with char16_t.
proc check_effective_target_wchar_t_char16_t_compatible { } {
+@@ -3193,6 +3205,28 @@
+ }]
+ }
+
++# Return 1 if GNU as is used.
++
++proc check_effective_target_gas { } {
++ global use_gas_saved
++ global tool
++
++ if {![info exists use_gas_saved]} {
++ # Check if the as used by gcc is GNU as.
++ set gcc_as [lindex [${tool}_target_compile "-print-prog-name=as" "" "none" ""] 0]
++ # Provide /dev/null as input, otherwise gas times out reading from
++ # stdin.
++ set status [remote_exec host "$gcc_as" "-v /dev/null"]
++ set as_output [lindex $status 1]
++ if { [ string first "GNU" $as_output ] >= 0 } {
++ set use_gas_saved 1
++ } else {
++ set use_gas_saved 0
++ }
++ }
++ return $use_gas_saved
++}
++
+ # Return 1 if the compiler has been configure with link-time optimization
+ # (LTO) support.
+
+Index: gcc/testsuite/obj-c++.dg/comp-types-10.mm
+===================================================================
+--- gcc/testsuite/obj-c++.dg/comp-types-10.mm (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/obj-c++.dg/comp-types-10.mm (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -1,6 +1,5 @@
+ /* Yet another mysterious gimplifier crasher. */
+ /* { dg-do compile } */
+-/* { dg-xfail-if "PR23716" { ! *-*-darwin* } { "*" } { "" } } */
+ /* { dg-prune-output ".*internal compiler error.*" } */
+ /* { dg-options "-O3" } */
+
Index: gcc/testsuite/gfortran.dg/spec_expr_6.f90
===================================================================
--- gcc/testsuite/gfortran.dg/spec_expr_6.f90 (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gfortran.dg/spec_expr_6.f90 (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gfortran.dg/spec_expr_6.f90 (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,52 @@
+! { dg-do compile }
+!
Index: gcc/testsuite/gfortran.dg/actual_array_interface_2.f90
===================================================================
--- gcc/testsuite/gfortran.dg/actual_array_interface_2.f90 (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gfortran.dg/actual_array_interface_2.f90 (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gfortran.dg/actual_array_interface_2.f90 (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,13 @@
+! { dg-do compile }
+program gprogram
Index: gcc/testsuite/gfortran.dg/unexpected_interface.f90
===================================================================
--- gcc/testsuite/gfortran.dg/unexpected_interface.f90 (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gfortran.dg/unexpected_interface.f90 (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gfortran.dg/unexpected_interface.f90 (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,9 @@
+! { dg-do compile }
+! PR fortran/43592
Index: gcc/testsuite/gfortran.dg/pr43796.f90
===================================================================
--- gcc/testsuite/gfortran.dg/pr43796.f90 (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gfortran.dg/pr43796.f90 (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gfortran.dg/pr43796.f90 (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,51 @@
+! { dg-do compile }
+! { dg-options "-O2 -fcheck=bounds" }
Index: gcc/testsuite/gfortran.dg/gomp/pr43337.f90
===================================================================
--- gcc/testsuite/gfortran.dg/gomp/pr43337.f90 (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gfortran.dg/gomp/pr43337.f90 (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gfortran.dg/gomp/pr43337.f90 (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,30 @@
+! PR middle-end/43337
+! { dg-do compile }
Index: gcc/testsuite/gfortran.dg/gomp/pr44085.f90
===================================================================
--- gcc/testsuite/gfortran.dg/gomp/pr44085.f90 (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gfortran.dg/gomp/pr44085.f90 (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gfortran.dg/gomp/pr44085.f90 (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,25 @@
+! PR middle-end/44085
+! { dg-do compile }
Index: gcc/testsuite/gfortran.dg/gomp/pr43836.f90
===================================================================
--- gcc/testsuite/gfortran.dg/gomp/pr43836.f90 (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gfortran.dg/gomp/pr43836.f90 (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gfortran.dg/gomp/pr43836.f90 (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,10 @@
+! PR fortran/43836
+! { dg-do compile }
+end subroutine foo
Index: gcc/testsuite/gfortran.dg/gomp/sharing-2.f90
===================================================================
---- gcc/testsuite/gfortran.dg/gomp/sharing-2.f90 (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gfortran.dg/gomp/sharing-2.f90 (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gfortran.dg/gomp/sharing-2.f90 (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gfortran.dg/gomp/sharing-2.f90 (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -28,14 +28,14 @@
end do
!$omp end single
Index: gcc/testsuite/gfortran.dg/gomp/crayptr5.f90
===================================================================
--- gcc/testsuite/gfortran.dg/gomp/crayptr5.f90 (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gfortran.dg/gomp/crayptr5.f90 (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gfortran.dg/gomp/crayptr5.f90 (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,27 @@
+! { dg-do compile }
+! { dg-options "-fopenmp -fcray-pointer" }
Index: gcc/testsuite/gfortran.dg/gomp/pr44036-1.f90
===================================================================
--- gcc/testsuite/gfortran.dg/gomp/pr44036-1.f90 (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gfortran.dg/gomp/pr44036-1.f90 (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gfortran.dg/gomp/pr44036-1.f90 (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,24 @@
+! PR fortran/44036
+! { dg-do compile }
Index: gcc/testsuite/gfortran.dg/gomp/pr44036-2.f90
===================================================================
--- gcc/testsuite/gfortran.dg/gomp/pr44036-2.f90 (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gfortran.dg/gomp/pr44036-2.f90 (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gfortran.dg/gomp/pr44036-2.f90 (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,17 @@
+! PR fortran/44036
+! { dg-do compile }
Index: gcc/testsuite/gfortran.dg/gomp/pr44036-3.f90
===================================================================
--- gcc/testsuite/gfortran.dg/gomp/pr44036-3.f90 (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gfortran.dg/gomp/pr44036-3.f90 (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gfortran.dg/gomp/pr44036-3.f90 (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,13 @@
+! PR fortran/44036
+! { dg-do compile }
Index: gcc/testsuite/gfortran.dg/proc_decl_23.f90
===================================================================
--- gcc/testsuite/gfortran.dg/proc_decl_23.f90 (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gfortran.dg/proc_decl_23.f90 (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gfortran.dg/proc_decl_23.f90 (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,43 @@
+! { dg-do compile }
+! Test the fix for PR43227, in which the lines below would segfault.
+! { dg-final { cleanup-tree-dump "m_string" } }
Index: gcc/testsuite/gfortran.dg/graphite/pr42326.f90
===================================================================
---- gcc/testsuite/gfortran.dg/graphite/pr42326.f90 (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gfortran.dg/graphite/pr42326.f90 (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gfortran.dg/graphite/pr42326.f90 (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gfortran.dg/graphite/pr42326.f90 (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
! { dg-do compile { target i?86-*-* x86_64-*-* } }
! { dg-require-effective-target ilp32 }
subroutine blts ( ldmx, ldmy, v, tmp1, i, j, k)
Index: gcc/testsuite/gfortran.dg/graphite/pr42326-1.f90
===================================================================
---- gcc/testsuite/gfortran.dg/graphite/pr42326-1.f90 (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gfortran.dg/graphite/pr42326-1.f90 (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gfortran.dg/graphite/pr42326-1.f90 (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gfortran.dg/graphite/pr42326-1.f90 (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
! { dg-do compile { target i?86-*-* x86_64-*-* } }
! { dg-require-effective-target ilp32 }
Index: gcc/testsuite/gfortran.dg/pr43793.f90
===================================================================
--- gcc/testsuite/gfortran.dg/pr43793.f90 (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gfortran.dg/pr43793.f90 (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gfortran.dg/pr43793.f90 (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,23 @@
+! { dg-do compile }
+!
+! { dg-final { cleanup-modules "fft_tools" } }
Index: gcc/testsuite/gfortran.dg/bounds_check_fail_4.f90
===================================================================
---- gcc/testsuite/gfortran.dg/bounds_check_fail_4.f90 (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gfortran.dg/bounds_check_fail_4.f90 (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gfortran.dg/bounds_check_fail_4.f90 (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gfortran.dg/bounds_check_fail_4.f90 (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -9,4 +9,4 @@
if (any(x /= (/ 5, 2, 3, 6, 5, 6, 7, 8, 9, 10 /))) call abort()
x(8:1:m) = x(1:3) + x(5:2:n)
+! { dg-output "line 10 .* bound mismatch .* dimension 1 .* array \'x\' \\\(2/3\\\)" }
Index: gcc/testsuite/gfortran.dg/selected_char_kind_3.f90
===================================================================
---- gcc/testsuite/gfortran.dg/selected_char_kind_3.f90 (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gfortran.dg/selected_char_kind_3.f90 (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gfortran.dg/selected_char_kind_3.f90 (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gfortran.dg/selected_char_kind_3.f90 (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -4,7 +4,7 @@
! Check that SELECTED_CHAR_KIND is rejected with -std=f95
!
end
Index: gcc/testsuite/gfortran.dg/intrinsic_std_1.f90
===================================================================
---- gcc/testsuite/gfortran.dg/intrinsic_std_1.f90 (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gfortran.dg/intrinsic_std_1.f90 (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gfortran.dg/intrinsic_std_1.f90 (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gfortran.dg/intrinsic_std_1.f90 (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -20,7 +20,7 @@
! ASINH is an intrinsic of F2008
! The warning should be issued in the declaration above where it is declared
Index: gcc/testsuite/gfortran.dg/intrinsic_std_5.f03
===================================================================
--- gcc/testsuite/gfortran.dg/intrinsic_std_5.f03 (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gfortran.dg/intrinsic_std_5.f03 (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gfortran.dg/intrinsic_std_5.f03 (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,24 @@
+! { dg-do compile }
+! { dg-options "-std=f2003" }
+ r = 0.4
+ print *, atanh(r) ! { dg-error "has no IMPLICIT type" }
+END SUBROUTINE
+Index: gcc/testsuite/gfortran.dg/use_13.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/use_13.f90 (.../tags/gcc_4_5_0_release) (wersja 0)
++++ gcc/testsuite/gfortran.dg/use_13.f90 (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -0,0 +1,45 @@
++! { dg-do run }
++!
++! PR fortran/44360
++!
++! Test-case based on a contribution of Vittorio Zecca.
++!
++! The used subroutine was not the use-associated but the host associated one!
++! The use-associated function/variable were already working properly.
++!
++module m
++ integer :: var = 43
++contains
++ integer function fun()
++ fun = 42
++ end function fun
++ subroutine fun2()
++ var = 44
++ end subroutine fun2
++end module m
++
++module m2
++ integer :: var = -2
++contains
++ subroutine test()
++ ! All procedures/variables below refer to the ones in module "m"
++ ! and not to the siblings in this module "m2".
++ use m
++ if (fun() /= 42) call abort()
++ if (var /= 43) call abort()
++ call fun2()
++ if (var /= 44) call abort()
++ end subroutine test
++ integer function fun()
++ call abort()
++ fun = -3
++ end function fun
++ subroutine fun2()
++ call abort()
++ end subroutine fun2
++end module m2
++
++use m2
++call test()
++end
++! { dg-final { cleanup-modules "m m2" } }
Index: gcc/testsuite/gfortran.dg/abstract_type_6.f03
===================================================================
--- gcc/testsuite/gfortran.dg/abstract_type_6.f03 (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/gfortran.dg/abstract_type_6.f03 (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/gfortran.dg/abstract_type_6.f03 (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,53 @@
+! { dg-do "compile" }
+! Test the fix for PR43266, in which an ICE followed correct error messages.
+! { dg-final { cleanup-modules "m" } }
Index: gcc/testsuite/gfortran.dg/vect/vect.exp
===================================================================
---- gcc/testsuite/gfortran.dg/vect/vect.exp (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gfortran.dg/vect/vect.exp (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gfortran.dg/vect/vect.exp (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gfortran.dg/vect/vect.exp (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,4 @@
-# Copyright (C) 1997, 2004, 2007, 2008 Free Software Foundation, Inc.
+# Copyright (C) 1997, 2004, 2007, 2008, 2010 Free Software Foundation, Inc.
set dg-do-what-default run
Index: gcc/testsuite/gfortran.dg/vect/fast-math-mgrid-resid.f
===================================================================
---- gcc/testsuite/gfortran.dg/vect/fast-math-mgrid-resid.f (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gfortran.dg/vect/fast-math-mgrid-resid.f (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gfortran.dg/vect/fast-math-mgrid-resid.f (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gfortran.dg/vect/fast-math-mgrid-resid.f (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,6 @@
! { dg-do compile { target i?86-*-* x86_64-*-* } }
! { dg-require-effective-target vect_double }
Index: gcc/testsuite/gfortran.dg/bounds_check_fail_3.f90
===================================================================
---- gcc/testsuite/gfortran.dg/bounds_check_fail_3.f90 (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/testsuite/gfortran.dg/bounds_check_fail_3.f90 (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/testsuite/gfortran.dg/bounds_check_fail_3.f90 (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/testsuite/gfortran.dg/bounds_check_fail_3.f90 (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -9,4 +9,4 @@
if (any(x /= (/ 2, 2, 3, 4, 5, 6, 6, 8, 9, 10 /))) call abort()
x(8:1:m) = x(5:2:n)
Index: gcc/testsuite/c-c++-common/asmgoto-4.c
===================================================================
--- gcc/testsuite/c-c++-common/asmgoto-4.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/c-c++-common/asmgoto-4.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/c-c++-common/asmgoto-4.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,44 @@
+/* PR middle-end/44071 */
+/* { dg-do compile } */
Index: gcc/testsuite/c-c++-common/pr43942.c
===================================================================
--- gcc/testsuite/c-c++-common/pr43942.c (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/testsuite/c-c++-common/pr43942.c (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/testsuite/c-c++-common/pr43942.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,33 @@
+/* PR debug/43942 */
+/* { dg-do compile } */
+}
Index: gcc/df-scan.c
===================================================================
---- gcc/df-scan.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/df-scan.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/df-scan.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/df-scan.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -2396,7 +2396,7 @@
if (DF_REF_EXTRACT_MODE (ref1) != DF_REF_EXTRACT_MODE (ref2))
return DF_REF_EXTRACT_MODE (ref1) - DF_REF_EXTRACT_MODE (ref2);
static void
Index: gcc/cp/typeck.c
===================================================================
---- gcc/cp/typeck.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/cp/typeck.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/cp/typeck.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/cp/typeck.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1142,6 +1142,7 @@
incompatible_dependent_types_p (tree t1, tree t2)
{
result_type = composite_pointer_type (type0, type1, op0, op1,
Index: gcc/cp/init.c
===================================================================
---- gcc/cp/init.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/cp/init.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/cp/init.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/cp/init.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1230,7 +1230,9 @@
TREE_READONLY (exp) = 0;
TREE_THIS_VOLATILE (exp) = 0;
if (TREE_CODE (type) == ARRAY_TYPE)
Index: gcc/cp/decl.c
===================================================================
---- gcc/cp/decl.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/cp/decl.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/cp/decl.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/cp/decl.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -5220,7 +5220,6 @@
error ("in C++98 %qD must be initialized by constructor, "
"not by %<{...}%>",
/* In C++0x, the type we are creating a reference to might be
Index: gcc/cp/except.c
===================================================================
---- gcc/cp/except.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/cp/except.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/cp/except.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/cp/except.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -214,10 +214,10 @@
static int
dtor_nothrow (tree type)
return 1;
if (CLASSTYPE_LAZY_DESTRUCTOR (type))
+Index: gcc/cp/error.c
+===================================================================
+--- gcc/cp/error.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/cp/error.c (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -840,6 +840,7 @@
+ pp_maybe_space (cxx_pp);
+ }
+ if (! (flags & TFF_UNQUALIFIED_NAME)
++ && TREE_CODE (t) != PARM_DECL
+ && (!DECL_INITIAL (t)
+ || TREE_CODE (DECL_INITIAL (t)) != TEMPLATE_PARM_INDEX))
+ dump_scope (CP_DECL_CONTEXT (t), flags);
Index: gcc/cp/tree.c
===================================================================
---- gcc/cp/tree.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/cp/tree.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/cp/tree.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/cp/tree.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -2309,6 +2309,13 @@
&& same_type_p (TYPE_MAIN_VARIANT (TREE_TYPE (current_class_ref)),
current_class_type))
Index: gcc/cp/ChangeLog
===================================================================
---- gcc/cp/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/cp/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
-@@ -1,3 +1,115 @@
+--- gcc/cp/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/cp/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -1,3 +1,131 @@
++2010-06-07 Jason Merrill <jason@redhat.com>
++
++ PR c++/44366
++ * error.c (dump_simple_decl): Don't print the scope of a
++ PARM_DECL.
++
++2010-06-07 Jason Merrill <jason@redhat.com>
++
++ PR c++/44401
++ * parser.c (cp_parser_lookup_name): Fix naming the constructor.
++
++2010-06-01 Jason Merrill <jason@redhat.com>
++
++ PR c++/44358
++ * call.c (build_list_conv): Set list-initialization flags properly.
++
+2010-05-27 Jason Merrill <jason@redhat.com>
+
+ PR c++/43555
* GCC 4.5.0 released.
Index: gcc/cp/cp-gimplify.c
===================================================================
---- gcc/cp/cp-gimplify.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/cp/cp-gimplify.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/cp/cp-gimplify.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/cp/cp-gimplify.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -480,11 +480,16 @@
tree stmt = *expr_p;
tree temp = voidify_wrapper_expr (stmt, NULL);
break;
Index: gcc/cp/cxx-pretty-print.c
===================================================================
---- gcc/cp/cxx-pretty-print.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/cp/cxx-pretty-print.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/cp/cxx-pretty-print.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/cp/cxx-pretty-print.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1275,6 +1275,17 @@
pp_cxx_right_paren (pp);
break;
pp_c_specifier_qualifier_list (pp_c_base (pp), t);
Index: gcc/cp/pt.c
===================================================================
---- gcc/cp/pt.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/cp/pt.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/cp/pt.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/cp/pt.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1563,6 +1563,12 @@
val = iterative_hash_template_arg (TREE_TYPE (arg), val);
return iterative_hash_template_arg (TYPE_DOMAIN (arg), val);
Index: gcc/cp/semantics.c
===================================================================
---- gcc/cp/semantics.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/cp/semantics.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/cp/semantics.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/cp/semantics.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -3449,7 +3449,9 @@
this function as needed so that finish_file will make sure to
output it later. Similarly, all dllexport'd functions must
finish_compound_stmt (compound_stmt);
Index: gcc/cp/parser.c
===================================================================
---- gcc/cp/parser.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/cp/parser.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/cp/parser.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/cp/parser.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -7081,6 +7081,10 @@
LAMBDA_EXPR_LOCATION (lambda_expr)
= cp_lexer_peek_token (parser->lexer)->location;
/* We may be in the middle of deferred access check. Disable
it now. */
push_deferring_access_checks (dk_no_deferred);
+@@ -17999,6 +18003,14 @@
+ if (dependent_p)
+ pushed_scope = push_scope (parser->scope);
+
++ /* If the PARSER->SCOPE is a template specialization, it
++ may be instantiated during name lookup. In that case,
++ errors may be issued. Even if we rollback the current
++ tentative parse, those errors are valid. */
++ decl = lookup_qualified_name (parser->scope, name,
++ tag_type != none_type,
++ /*complain=*/true);
++
+ /* 3.4.3.1: In a lookup in which the constructor is an acceptable
+ lookup result and the nested-name-specifier nominates a class C:
+ * if the name specified after the nested-name-specifier, when
+@@ -18014,18 +18026,12 @@
+ shall be used only in the declarator-id of a declaration that
+ names a constructor or in a using-declaration. */
+ if (tag_type == none_type
+- && CLASS_TYPE_P (parser->scope)
+- && constructor_name_p (name, parser->scope))
+- name = ctor_identifier;
++ && DECL_SELF_REFERENCE_P (decl)
++ && same_type_p (DECL_CONTEXT (decl), parser->scope))
++ decl = lookup_qualified_name (parser->scope, ctor_identifier,
++ tag_type != none_type,
++ /*complain=*/true);
+
+- /* If the PARSER->SCOPE is a template specialization, it
+- may be instantiated during name lookup. In that case,
+- errors may be issued. Even if we rollback the current
+- tentative parse, those errors are valid. */
+- decl = lookup_qualified_name (parser->scope, name,
+- tag_type != none_type,
+- /*complain=*/true);
+-
+ /* If we have a single function from a using decl, pull it out. */
+ if (TREE_CODE (decl) == OVERLOAD
+ && !really_overloaded_fn (decl))
Index: gcc/cp/call.c
===================================================================
---- gcc/cp/call.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/cp/call.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/cp/call.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/cp/call.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -447,6 +447,7 @@
indicated by the CONVERSION_PATH. */
tree conversion_path;
candidate_warning *warnings;
z_candidate *next;
};
-@@ -2586,6 +2587,7 @@
+@@ -588,6 +589,12 @@
+ unsigned i;
+ tree val;
+
++ /* Within a list-initialization we can have more user-defined
++ conversions. */
++ flags &= ~LOOKUP_NO_CONVERSION;
++ /* But no narrowing conversions. */
++ flags |= LOOKUP_NO_NARROWING;
++
+ FOR_EACH_CONSTRUCTOR_VALUE (CONSTRUCTOR_ELTS (ctor), i, val)
+ {
+ conversion *sub
+@@ -2586,6 +2593,7 @@
cand->template_decl = build_template_info (tmpl, targs);
else
cand->template_decl = DECL_TEMPLATE_INFO (fn);
return cand;
}
-@@ -5638,6 +5640,7 @@
+@@ -5638,6 +5646,7 @@
parm = TREE_CHAIN (parm), ++arg_index, ++i)
{
tree type = TREE_VALUE (parm);
conv = convs[i];
-@@ -5652,7 +5655,8 @@
+@@ -5652,7 +5661,8 @@
if (cxx_dialect > cxx98
&& flag_deduce_init_list
&& cand->template_decl
{
tree tmpl = TI_TEMPLATE (cand->template_decl);
tree realparm = chain_index (j, DECL_ARGUMENTS (cand->fn));
-@@ -5662,7 +5666,10 @@
+@@ -5662,7 +5672,10 @@
pattype = PACK_EXPANSION_PATTERN (pattype);
pattype = non_reference (pattype);
{
pedwarn (input_location, 0, "deducing %qT as %qT",
non_reference (TREE_TYPE (patparm)),
-@@ -5673,9 +5680,7 @@
+@@ -5673,9 +5686,7 @@
}
}
val = convert_for_arg_passing (type, val);
if (val == error_mark_node)
-@@ -5747,7 +5752,8 @@
+@@ -5747,7 +5758,8 @@
}
/* [class.copy]: the copy constructor is implicitly defined even if
the implementation elided its use. */
{
mark_used (fn);
already_used = true;
-@@ -5765,7 +5771,8 @@
+@@ -5765,7 +5777,8 @@
{
if (TREE_CODE (arg) == TARGET_EXPR)
return arg;
return build_target_expr_with_type (arg, DECL_CONTEXT (fn));
}
else if (TREE_CODE (arg) == TARGET_EXPR
-@@ -5774,20 +5781,8 @@
+@@ -5774,20 +5787,8 @@
{
tree to = stabilize_reference (cp_build_indirect_ref (fa, RO_NULL,
complain));
return val;
}
}
-@@ -6326,7 +6321,8 @@
+@@ -6326,7 +6327,8 @@
&& CONSTRUCTOR_IS_DIRECT_INIT (VEC_index (tree, *args, 0))
&& !TYPE_HAS_LIST_CTOR (basetype))
{
Index: gcc/cp/cp-tree.h
===================================================================
---- gcc/cp/cp-tree.h (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/cp/cp-tree.h (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/cp/cp-tree.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/cp/cp-tree.h (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -5204,6 +5204,7 @@
extern tree add_default_capture (tree, tree, tree);
extern void register_capture_members (tree);
/* in tree.c */
Index: gcc/cp/name-lookup.c
===================================================================
---- gcc/cp/name-lookup.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/cp/name-lookup.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/cp/name-lookup.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/cp/name-lookup.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -3806,6 +3806,10 @@
if (cp_unevaluated_operand && TREE_CODE (val) == FIELD_DECL
&& DECL_NORMAL_CAPTURE_P (val))
Index: gcc/tree-ssa-ccp.c
===================================================================
---- gcc/tree-ssa-ccp.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/tree-ssa-ccp.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/tree-ssa-ccp.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/tree-ssa-ccp.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -2294,6 +2294,18 @@
if (!is_gimple_assign (offset_def))
return NULL_TREE;
&& tree_int_cst_equal (gimple_assign_rhs2 (offset_def),
Index: gcc/haifa-sched.c
===================================================================
---- gcc/haifa-sched.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/haifa-sched.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/haifa-sched.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/haifa-sched.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -718,7 +718,7 @@
if (current_nr_blocks > 1)
expected to be released before backward deps. */
Index: gcc/tree-ssa-loop-ivopts.c
===================================================================
---- gcc/tree-ssa-loop-ivopts.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/tree-ssa-loop-ivopts.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/tree-ssa-loop-ivopts.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/tree-ssa-loop-ivopts.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1537,17 +1537,19 @@
if (mode != BLKmode)
return false;
Index: gcc/lto-streamer-out.c
===================================================================
---- gcc/lto-streamer-out.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/lto-streamer-out.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/lto-streamer-out.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/lto-streamer-out.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -388,6 +388,7 @@
struct fixed_value fv = TREE_FIXED_CST (expr);
bp_pack_value (bp, fv.data.low, HOST_BITS_PER_WIDE_INT);
Index: gcc/tree-ssa-alias.c
===================================================================
---- gcc/tree-ssa-alias.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/tree-ssa-alias.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/tree-ssa-alias.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/tree-ssa-alias.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -561,13 +561,21 @@
/* Determine if the two component references REF1 and REF2 which are
}
Index: gcc/config.in
===================================================================
---- gcc/config.in (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config.in (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config.in (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config.in (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -309,8 +309,20 @@
#endif
#undef HAVE_AS_IX86_SAHF
#endif
-@@ -1661,6 +1673,12 @@
+@@ -814,6 +826,24 @@
+ #endif
+
+
++/* Define to 1 if you have the `elf_getshdrstrndx' function. */
++#ifndef USED_FOR_TARGET
++#undef HAVE_ELF_GETSHDRSTRNDX
++#endif
++
++
++/* Define to 1 if you have the `elf_getshstrndx' function. */
++#ifndef USED_FOR_TARGET
++#undef HAVE_ELF_GETSHSTRNDX
++#endif
++
++
++/* Define if elf_getshstrndx has gABI conformant return values. */
++#ifndef USED_FOR_TARGET
++#undef HAVE_ELF_GETSHSTRNDX_GABI
++#endif
++
++
+ /* Define to 1 if you have the <fcntl.h> header file. */
+ #ifndef USED_FOR_TARGET
+ #undef HAVE_FCNTL_H
+@@ -1164,6 +1194,12 @@
+ #endif
+
+
++/* Define if your linker supports the *_sol2 emulations. */
++#ifndef USED_FOR_TARGET
++#undef HAVE_LD_SOL2_EMULATION
++#endif
++
++
+ /* Define if your linker supports -Bstatic/-Bdynamic option. */
+ #ifndef USED_FOR_TARGET
+ #undef HAVE_LD_STATIC_DYNAMIC
+@@ -1661,6 +1697,12 @@
#endif
# undef _ALL_SOURCE
Index: gcc/dwarf2out.c
===================================================================
---- gcc/dwarf2out.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/dwarf2out.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/dwarf2out.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/dwarf2out.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1040,7 +1040,7 @@
cfi = new_cfi ();
indicating the CFA register has changed to <register> but the
Index: gcc/expr.c
===================================================================
---- gcc/expr.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/expr.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/expr.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/expr.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -4272,8 +4272,19 @@
offset));
}
{
Index: gcc/opts.c
===================================================================
---- gcc/opts.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/opts.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/opts.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/opts.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -616,24 +616,30 @@
{
if (lang_hooks.handle_option (opt_index, arg, value) == 0)
/* Allow default optimizations to be specified on a per-machine basis. */
Index: gcc/unwind-dw2.c
===================================================================
---- gcc/unwind-dw2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/unwind-dw2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/unwind-dw2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/unwind-dw2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1473,7 +1473,8 @@
context->ra = __builtin_extract_return_addr (outer_ra);
}
for a debugger to intercept exceptions. CFA is the CFA of the
Index: gcc/ada/ChangeLog
===================================================================
---- gcc/ada/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/ada/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/ada/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/ada/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,3 +1,8 @@
+2010-04-25 Eric Botcazou <ebotcazou@adacore.com>
+
* GCC 4.5.0 released.
Index: gcc/ada/gcc-interface/trans.c
===================================================================
---- gcc/ada/gcc-interface/trans.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/ada/gcc-interface/trans.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/ada/gcc-interface/trans.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/ada/gcc-interface/trans.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -4563,10 +4563,12 @@
gnu_result
= build_binary_op (MODIFY_EXPR, NULL_TREE, gnu_lhs, gnu_rhs);
&& !(Forwards_OK (gnat_node) && Backwards_OK (gnat_node)))
{
tree to, from, size, to_ptr, from_ptr, t;
+Index: gcc/sel-sched-ir.c
+===================================================================
+--- gcc/sel-sched-ir.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/sel-sched-ir.c (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -426,7 +426,7 @@
+ }
+ \f
+ /* Functions to work with dependence contexts.
+- Dc (aka deps context, aka deps_t, aka struct deps *) is short for dependence
++ Dc (aka deps context, aka deps_t, aka struct deps_desc *) is short for dependence
+ context. It accumulates information about processed insns to decide if
+ current insn is dependent on the processed ones. */
+
+@@ -442,7 +442,7 @@
+ static deps_t
+ alloc_deps_context (void)
+ {
+- return XNEW (struct deps);
++ return XNEW (struct deps_desc);
+ }
+
+ /* Allocate and initialize dep context. */
+@@ -2674,7 +2674,7 @@
+ static void
+ deps_init_id (idata_t id, insn_t insn, bool force_unique_p)
+ {
+- struct deps _dc, *dc = &_dc;
++ struct deps_desc _dc, *dc = &_dc;
+
+ deps_init_id_data.where = DEPS_IN_NOWHERE;
+ deps_init_id_data.id = id;
+@@ -3229,7 +3229,7 @@
+ {
+ int i;
+ ds_t ds;
+- struct deps *dc;
++ struct deps_desc *dc;
+
+ if (INSN_SIMPLEJUMP_P (pred))
+ /* Unconditional jump is just a transfer of control flow.
Index: gcc/lto-streamer-in.c
===================================================================
---- gcc/lto-streamer-in.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/lto-streamer-in.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/lto-streamer-in.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/lto-streamer-in.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1047,6 +1047,7 @@
stmt->gimple_asm.ni = lto_input_uleb128 (ib);
stmt->gimple_asm.no = lto_input_uleb128 (ib);
str = input_string_cst (data_in, ib);
stmt->gimple_asm.string = TREE_STRING_POINTER (str);
}
+@@ -1074,7 +1075,7 @@
+ if (TREE_CODE (op) == ADDR_EXPR
+ && TREE_CODE (TREE_OPERAND (op, 0)) == VAR_DECL
+ && !useless_type_conversion_p (TREE_TYPE (TREE_TYPE (op)),
+- TREE_TYPE (op)))
++ TREE_TYPE (TREE_OPERAND (op, 0))))
+ {
+ TREE_OPERAND (op, 0)
+ = build1 (VIEW_CONVERT_EXPR, TREE_TYPE (TREE_TYPE (op)),
@@ -1631,6 +1632,7 @@
fv.data.low = (HOST_WIDE_INT) bp_unpack_value (bp, HOST_BITS_PER_WIDE_INT);
TYPE_ARG_TYPES (expr) = lto_input_tree (ib, data_in);
else if (TREE_CODE (expr) == VECTOR_TYPE)
TYPE_DEBUG_REPRESENTATION_TYPE (expr) = lto_input_tree (ib, data_in);
+Index: gcc/sel-sched-ir.h
+===================================================================
+--- gcc/sel-sched-ir.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/sel-sched-ir.h (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -727,7 +727,7 @@
+ htab_t transformed_insns;
+
+ /* A context incapsulating this insn. */
+- struct deps deps_context;
++ struct deps_desc deps_context;
+
+ /* This field is initialized at the beginning of scheduling and is used
+ to handle sched group instructions. If it is non-null, then it points
Index: gcc/fortran/openmp.c
===================================================================
---- gcc/fortran/openmp.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/fortran/openmp.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/fortran/openmp.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/fortran/openmp.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,5 @@
/* OpenMP directive matching and resolving.
- Copyright (C) 2005, 2006, 2007, 2008
Index: gcc/fortran/interface.c
===================================================================
---- gcc/fortran/interface.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/fortran/interface.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/fortran/interface.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/fortran/interface.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1582,8 +1582,8 @@
|| sym->as->lower[i]->expr_type != EXPR_CONSTANT)
return 0;
return strlen*elements;
Index: gcc/fortran/intrinsic.c
===================================================================
---- gcc/fortran/intrinsic.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/fortran/intrinsic.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/fortran/intrinsic.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/fortran/intrinsic.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -956,17 +956,14 @@
/* See if this intrinsic is allowed in the current standard. */
if (gfc_check_intrinsic_standard (isym, &symstd, false, loc) == FAILURE)
}
Index: gcc/fortran/trans-array.c
===================================================================
---- gcc/fortran/trans-array.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/fortran/trans-array.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/fortran/trans-array.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/fortran/trans-array.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -2316,10 +2316,6 @@
&& se->loop->ss->loop_chain->expr->symtree)
name = se->loop->ss->loop_chain->expr->symtree->name;
}
Index: gcc/fortran/gfortran.texi
===================================================================
---- gcc/fortran/gfortran.texi (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/fortran/gfortran.texi (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/fortran/gfortran.texi (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/fortran/gfortran.texi (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -181,7 +181,7 @@
Part II: Language Reference
@c ---------------------------------------------------------------------
Index: gcc/fortran/trans-openmp.c
===================================================================
---- gcc/fortran/trans-openmp.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/fortran/trans-openmp.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/fortran/trans-openmp.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/fortran/trans-openmp.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -57,7 +57,8 @@
if (GFC_POINTER_TYPE_P (type))
return false;
contained in them. If those are privatized, they will not be
Index: gcc/fortran/ChangeLog
===================================================================
---- gcc/fortran/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/fortran/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
-@@ -1,3 +1,102 @@
+--- gcc/fortran/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/fortran/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -1,3 +1,108 @@
++2010-06-02 Tobias Burnus <burnus@net-b.de>
++
++ PR fortran/44360
++ * parse.c (gfc_fixup_sibling_symbols): Do not "fix" use-associated
++ symbols.
++
+2010-05-19 Tobias Burnus <burnus@net-b.de>
+
+ PR fortran/43591
* GCC 4.5.0 released.
Index: gcc/fortran/expr.c
===================================================================
---- gcc/fortran/expr.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/fortran/expr.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/fortran/expr.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/fortran/expr.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -782,6 +782,8 @@
break;
{
Index: gcc/fortran/trans.c
===================================================================
---- gcc/fortran/trans.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/fortran/trans.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/fortran/trans.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/fortran/trans.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -47,7 +47,6 @@
static gfc_file *gfc_current_backend_file;
Index: gcc/fortran/trans-types.c
===================================================================
---- gcc/fortran/trans-types.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/fortran/trans-types.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/fortran/trans-types.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/fortran/trans-types.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1793,6 +1793,9 @@
restricted);
byref = 0;
Index: gcc/fortran/trans.h
===================================================================
---- gcc/fortran/trans.h (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/fortran/trans.h (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/fortran/trans.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/fortran/trans.h (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -771,7 +771,6 @@
Index: gcc/fortran/resolve.c
===================================================================
---- gcc/fortran/resolve.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/fortran/resolve.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/fortran/resolve.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/fortran/resolve.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -10302,7 +10302,9 @@
{
gfc_symtree* overriding;
else if (sym->ts.interface->name[0] != '\0')
Index: gcc/fortran/f95-lang.c
===================================================================
---- gcc/fortran/f95-lang.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/fortran/f95-lang.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/fortran/f95-lang.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/fortran/f95-lang.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,5 @@
/* gfortran backend interface
- Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
implicit_built_in_decls[code] = decl;
Index: gcc/fortran/trans-decl.c
===================================================================
---- gcc/fortran/trans-decl.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/fortran/trans-decl.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/fortran/trans-decl.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/fortran/trans-decl.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -3447,7 +3447,8 @@
tree length;
rest_of_decl_compilation (length, 1, 0);
Index: gcc/fortran/parse.c
===================================================================
---- gcc/fortran/parse.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/fortran/parse.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/fortran/parse.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/fortran/parse.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -2235,9 +2235,9 @@
{
if (current_state == COMP_NONE)
gfc_add_subroutine (&sym->attr, sym->name, NULL);
current_state = new_state;
+@@ -3594,6 +3594,7 @@
+ || (old_sym->ts.type != BT_UNKNOWN
+ && !old_sym->attr.implicit_type)
+ || old_sym->attr.flavor == FL_PARAMETER
++ || old_sym->attr.use_assoc
+ || old_sym->attr.in_common
+ || old_sym->attr.in_equivalence
+ || old_sym->attr.data
Index: gcc/configure.ac
===================================================================
---- gcc/configure.ac (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/configure.ac (.../branches/gcc-4_5-branch) (wersja 160092)
-@@ -1552,6 +1552,14 @@
+--- gcc/configure.ac (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/configure.ac (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -1024,6 +1024,22 @@
+ gettimeofday mbstowcs wcswidth mmap mincore setlocale \
+ gcc_UNLOCKED_FUNCS)
+
++save_CPPFLAGS="$CPPFLAGS"
++save_LIBS="$LIBS"
++LIBS="$LIBS $LIBELFLIBS"
++AC_CHECK_FUNCS(elf_getshdrstrndx,,
++ [AC_CHECK_FUNCS(elf_getshstrndx,
++ [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdlib.h>
++#include <libelf.h>
++int main()
++{
++ return elf_getshstrndx (NULL, 0) == 0;
++}]])], AC_DEFINE(HAVE_ELF_GETSHSTRNDX_GABI, 1,
++ [Define if elf_getshstrndx has gABI conformant return values.]))])]
++ )
++LIBS="$save_LIBS"
++CPPFLAGS="$save_CPPFLAGS"
++
+ if test x$ac_cv_func_mbstowcs = xyes; then
+ AC_CACHE_CHECK(whether mbstowcs works, gcc_cv_func_mbstowcs_works,
+ [ AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdlib.h>
+@@ -1552,6 +1568,14 @@
[ --enable-secureplt enable -msecure-plt by default for PowerPC],
[], [])
AC_ARG_ENABLE(cld,
[ --enable-cld enable -mcld by default for 32bit x86], [],
[enable_cld=no])
-@@ -2117,7 +2125,35 @@
+@@ -2117,7 +2141,35 @@
gcc_GAS_CHECK_FEATURE([.hidden], gcc_cv_as_hidden,
[elf,2,13,0],,
[ .hidden foobar
changequote(,)dnl
if test $in_tree_ld != yes ; then
-@@ -2129,6 +2165,27 @@
+@@ -2129,6 +2181,27 @@
ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
fi
fi
changequote([,])dnl
-@@ -2167,6 +2224,8 @@
+@@ -2167,6 +2240,8 @@
gcc_cv_ld_hidden=yes
;;
*-*-solaris2.9* | *-*-solaris2.1[0-9]*)
gcc_cv_ld_hidden=yes
;;
*)
-@@ -2447,7 +2506,7 @@
+@@ -2447,7 +2522,7 @@
&& test $in_tree_ld_is_elf = yes; then
comdat_group=yes
fi
comdat_group=yes
if test 0"$ld_date" -lt 20050308; then
if test -n "$ld_date"; then
-@@ -2460,9 +2519,32 @@
+@@ -2460,9 +2535,32 @@
fi
fi
else
if test $comdat_group = no; then
gcc_cv_as_comdat_group=no
gcc_cv_as_comdat_group_percent=no
-@@ -3154,11 +3236,18 @@
+@@ -3154,11 +3252,18 @@
[AC_DEFINE(HAVE_AS_IX86_FFREEP, 1,
[Define if your assembler supports the ffreep mnemonic.])])
gcc_GAS_CHECK_FEATURE([swap suffix],
gcc_cv_as_ix86_swap,,,
-@@ -3178,7 +3267,7 @@
+@@ -3178,7 +3283,7 @@
[AC_DEFINE(HAVE_AS_IX86_DIFF_SECT_DELTA, 1,
[Define if your assembler supports the subtraction of symbols in different sections.])])
# to 1 if the feature is present, 0 otherwise.
gcc_GAS_CHECK_FEATURE([GOTOFF in data],
gcc_cv_as_ix86_gotoff_in_data, [2,11,0],,
-@@ -3190,6 +3279,15 @@
+@@ -3190,6 +3295,15 @@
AC_DEFINE_UNQUOTED(HAVE_AS_GOTOFF_IN_DATA,
[`if test $gcc_cv_as_ix86_gotoff_in_data = yes; then echo 1; else echo 0; fi`],
[Define true if the assembler supports '.long foo@GOTOFF'.])
;;
ia64*-*-*)
-@@ -3459,8 +3557,8 @@
+@@ -3459,8 +3573,8 @@
echo ' .end x' >> conftest.s
if $gcc_cv_as -o conftest.o conftest.s >/dev/null 2>&AS_MESSAGE_LOG_FD \
&& $gcc_cv_ld -shared -o conftest.so conftest.o >/dev/null 2>&AS_MESSAGE_LOG_FD; then
gcc_cv_as_ld_jalr_reloc=yes
fi
fi
-@@ -3741,7 +3839,8 @@
+@@ -3741,7 +3855,8 @@
if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
| grep "gc-sections option ignored" > /dev/null; then
gcc_cv_ld_eh_gc_sections=no
gcc_cv_ld_eh_gc_sections=yes
# If no COMDAT groups, the compiler will emit .gnu.linkonce.t. sections.
if test x$gcc_cv_as_comdat_group != xyes; then
-@@ -3768,7 +3867,8 @@
+@@ -3768,7 +3883,8 @@
if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
| grep "gc-sections option ignored" > /dev/null; then
gcc_cv_ld_eh_gc_sections=no
gcc_cv_ld_eh_gc_sections=yes
fi
fi
-@@ -4390,10 +4490,13 @@
+@@ -3890,6 +4006,29 @@
+ fi
+ fi
+
++# In binutils 2.21, GNU ld gained support for new emulations fully
++# supporting the Solaris 2 ABI. Detect their presence in the linker used.
++AC_CACHE_CHECK(linker *_sol2 emulation support,
++ gcc_cv_ld_sol2_emulation,
++ [gcc_cv_ld_sol2_emulation=no
++ if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a \
++ "$gcc_cv_gld_minor_version" -ge 21 -o \
++ "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_ld_sol2_emulation=yes
++ fi
++ elif test x$gcc_cv_ld != x; then
++ if $gcc_cv_ld -V 2>/dev/null | sed -e '1,/Supported emulations/d;q' | \
++ grep _sol2 > /dev/null; then
++ gcc_cv_ld_sol2_emulation=yes
++ fi
++ fi])
++if test x"$gcc_cv_ld_sol2_emulation" = xyes; then
++ AC_DEFINE(HAVE_LD_SOL2_EMULATION, 1,
++ [Define if your linker supports the *_sol2 emulations.])
++fi
++
+ AC_CACHE_CHECK(linker --sysroot support,
+ gcc_cv_ld_sysroot,
+ [gcc_cv_ld_sysroot=no
+@@ -4390,10 +4529,13 @@
AC_MSG_CHECKING([for -rdynamic])
${CC} ${CFLAGS} ${LDFLAGS} -rdynamic conftest.c -o conftest > /dev/null 2>&1
if $gcc_cv_objdump -T conftest | grep foobar > /dev/null; then
# Check -ldl
Index: gcc/BASE-VER
===================================================================
---- gcc/BASE-VER (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/BASE-VER (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/BASE-VER (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/BASE-VER (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1 +1 @@
-4.5.0
+4.5.1
Index: gcc/alias.c
===================================================================
---- gcc/alias.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/alias.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/alias.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/alias.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -406,7 +406,7 @@
/* Otherwise, check if set1 is a subset of set2. */
ase = get_alias_set_entry (set2);
{
Index: gcc/ira-build.c
===================================================================
---- gcc/ira-build.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/ira-build.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/ira-build.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/ira-build.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1978,6 +1978,10 @@
merged_p = true;
ALLOCNO_LIVE_RANGES (a) = NULL;
}
Index: gcc/ipa.c
===================================================================
---- gcc/ipa.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/ipa.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/ipa.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/ipa.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -347,6 +347,21 @@
return false;
}
&& node->analyzed
Index: gcc/gimplify.c
===================================================================
---- gcc/gimplify.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/gimplify.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/gimplify.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/gimplify.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -75,9 +75,10 @@
enum omp_region_type
{
case TRUTH_ANDIF_EXPR:
Index: gcc/cfgexpand.c
===================================================================
---- gcc/cfgexpand.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/cfgexpand.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/cfgexpand.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/cfgexpand.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -2563,13 +2563,14 @@
if (bitpos < 0)
return NULL;
Index: gcc/tree-cfgcleanup.c
===================================================================
---- gcc/tree-cfgcleanup.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/tree-cfgcleanup.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/tree-cfgcleanup.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/tree-cfgcleanup.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -267,6 +267,7 @@
tree_forwarder_block_p (basic_block bb, bool phi_wanted)
{
Index: gcc/tree-ssa-pre.c
===================================================================
---- gcc/tree-ssa-pre.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/tree-ssa-pre.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/tree-ssa-pre.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/tree-ssa-pre.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -2669,31 +2669,46 @@
{
case CALL_EXPR:
genop2, genop3);
Index: gcc/cfgcleanup.c
===================================================================
---- gcc/cfgcleanup.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/cfgcleanup.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/cfgcleanup.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/cfgcleanup.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1887,6 +1887,41 @@
&& single_succ_edge (ENTRY_BLOCK_PTR)->dest != b))
{
changed = true;
Index: gcc/tree-sra.c
===================================================================
---- gcc/tree-sra.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/tree-sra.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/tree-sra.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/tree-sra.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -182,6 +182,10 @@
access tree. */
unsigned grp_read : 1;
Index: gcc/lto/lto.c
===================================================================
---- gcc/lto/lto.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/lto/lto.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/lto/lto.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/lto/lto.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1435,7 +1435,13 @@
/* Accessor is for derived node types only. */
LTO_FIXUP_SUBTREE (t->type.binfo);
/* The following re-creates proper variant lists while fixing up
Index: gcc/lto/lto-elf.c
===================================================================
---- gcc/lto/lto-elf.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/lto/lto-elf.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/lto/lto-elf.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/lto/lto-elf.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -189,6 +189,13 @@
section_hash_table = htab_create (37, hash_name, eq_name, free);
for (section = elf_getscn (elf_file->elf, 0);
section;
section = elf_nextscn (elf_file->elf, section))
+@@ -455,6 +462,22 @@
+ DEFINE_VALIDATE_EHDR (64)
+
+
++#ifndef HAVE_ELF_GETSHDRSTRNDX
++/* elf_getshdrstrndx replacement for systems that lack it, but provide
++ either the gABI conformant or Solaris 2 variant of elf_getshstrndx
++ instead. */
++
++static int
++elf_getshdrstrndx (Elf *elf, size_t *dst)
++{
++#ifdef HAVE_ELF_GETSHSTRNDX_GABI
++ return elf_getshstrndx (elf, dst);
++#else
++ return elf_getshstrndx (elf, dst) ? 0 : -1;
++#endif
++}
++#endif
++
+ /* Validate's ELF_FILE's executable header and, if cached_file_attrs is
+ uninitialized, caches the results. Also records the section header string
+ table's section index. Returns true on success or false on failure. */
Index: gcc/lto/ChangeLog
===================================================================
---- gcc/lto/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/lto/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
-@@ -1,3 +1,13 @@
+--- gcc/lto/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/lto/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -1,3 +1,21 @@
++2010-06-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
++
++ Backport from mainline:
++ 2010-04-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
++
++ * lto-elf.c [!HAVE_ELF_GETSHDRSTRNDX] (elf_getshdrstrndx): New
++ function.
++
+2010-05-24 Richard Guenther <rguenther@suse.de>
+
+ PR lto/44256
* GCC 4.5.0 released.
Index: gcc/cfglayout.c
===================================================================
---- gcc/cfglayout.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/cfglayout.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/cfglayout.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/cfglayout.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,5 @@
/* Basic block reordering routines for the GNU compiler.
- Copyright (C) 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009
Index: gcc/po/es.po
===================================================================
---- gcc/po/es.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/po/es.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/po/es.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/po/es.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,4 @@
-# Mensajes en español para gcc-4.5-b20100204
+# Mensajes en español para gcc-4.5.0
Index: gcc/po/fr.po
===================================================================
---- gcc/po/fr.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/po/fr.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/po/fr.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/po/fr.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -121,7 +121,7 @@
msgstr ""
"Project-Id-Version: GNU gcc 3.4.3\n"
Index: gcc/po/nl.po
===================================================================
---- gcc/po/nl.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/po/nl.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/po/nl.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/po/nl.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gcc 4.3.0\n"
Index: gcc/po/ChangeLog
===================================================================
---- gcc/po/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/po/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/po/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/po/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,3 +1,24 @@
+2010-05-01 Joseph Myers <joseph@codesourcery.com>
+
* GCC 4.5.0 released.
Index: gcc/po/da.po
===================================================================
---- gcc/po/da.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/po/da.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/po/da.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/po/da.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -128,7 +128,7 @@
msgstr ""
"Project-Id-Version: gcc 3.4-b20040206\n"
Index: gcc/po/sr.po
===================================================================
---- gcc/po/sr.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/po/sr.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/po/sr.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/po/sr.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: gcc 4.2.1\n"
Index: gcc/po/tr.po
===================================================================
---- gcc/po/tr.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/po/tr.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/po/tr.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/po/tr.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: gcc 4.1.1\n"
Index: gcc/po/be.po
===================================================================
---- gcc/po/be.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/po/be.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/po/be.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/po/be.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: gcc 3.1\n"
msgstr "паўторнае абвяшчэнне меткі \"%s\""
Index: gcc/po/ru.po
===================================================================
---- gcc/po/ru.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/po/ru.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/po/ru.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/po/ru.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -9,7 +9,7 @@
msgstr ""
"Project-Id-Version: gcc 4.3.0\n"
#~ msgstr "присваивание элементу %qD, доступному только на чтение"
Index: gcc/po/sv.po
===================================================================
---- gcc/po/sv.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/po/sv.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/po/sv.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/po/sv.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -8,71 +8,72 @@
#
msgid ""
+msgstr "ogiltig elementtyp för attributet %qs"
Index: gcc/po/de.po
===================================================================
---- gcc/po/de.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/po/de.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/po/de.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/po/de.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: gcc 4.3.0\n"
Index: gcc/po/ja.po
===================================================================
---- gcc/po/ja.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/po/ja.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/po/ja.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/po/ja.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: gcc 3.0\n"
Index: gcc/po/zh_TW.po
===================================================================
---- gcc/po/zh_TW.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/po/zh_TW.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/po/zh_TW.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/po/zh_TW.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: gcc 4.1.0\n"
Index: gcc/po/id.po
===================================================================
---- gcc/po/id.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/po/id.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/po/id.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/po/id.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gcc 4.4.1\n"
Index: gcc/po/fi.po
===================================================================
---- gcc/po/fi.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/po/fi.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/po/fi.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/po/fi.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -26,7 +26,7 @@
msgstr ""
"Project-Id-Version: gcc 4.5-b20091203\n"
#~ msgstr "puuttuva %<(%> ilmaisun %<#pragma pack%> jälkeen - jätetään huomiotta"
Index: gcc/po/el.po
===================================================================
---- gcc/po/el.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/po/el.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/po/el.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/po/el.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: gcc 4.0-b20041128\n"
Index: gcc/po/zh_CN.po
===================================================================
---- gcc/po/zh_CN.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/po/zh_CN.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/po/zh_CN.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/po/zh_CN.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -5,10 +5,10 @@
#
msgid ""
Index: gcc/tree-ssa-forwprop.c
===================================================================
---- gcc/tree-ssa-forwprop.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/tree-ssa-forwprop.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/tree-ssa-forwprop.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/tree-ssa-forwprop.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -728,6 +728,7 @@
gimple use_stmt = gsi_stmt (*use_stmt_gsi);
enum tree_code rhs_code;
reference. Place it there and fold the thing. */
Index: gcc/c-omp.c
===================================================================
---- gcc/c-omp.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/c-omp.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/c-omp.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/c-omp.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,7 +1,7 @@
/* This file contains routines to construct GNU OpenMP constructs,
called from parsing in the C and C++ front ends.
}
Index: gcc/tree-nested.c
===================================================================
---- gcc/tree-nested.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/tree-nested.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/tree-nested.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/tree-nested.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,5 @@
/* Nested function decomposition for GIMPLE.
- Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009
}
break;
+Index: gcc/sched-deps.c
+===================================================================
+--- gcc/sched-deps.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/sched-deps.c (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -442,15 +442,15 @@
+
+ static int deps_may_trap_p (const_rtx);
+ static void add_dependence_list (rtx, rtx, int, enum reg_note);
+-static void add_dependence_list_and_free (struct deps *, rtx,
++static void add_dependence_list_and_free (struct deps_desc *, rtx,
+ rtx *, int, enum reg_note);
+ static void delete_all_dependences (rtx);
+ static void fixup_sched_groups (rtx);
+
+-static void flush_pending_lists (struct deps *, rtx, int, int);
+-static void sched_analyze_1 (struct deps *, rtx, rtx);
+-static void sched_analyze_2 (struct deps *, rtx, rtx);
+-static void sched_analyze_insn (struct deps *, rtx, rtx);
++static void flush_pending_lists (struct deps_desc *, rtx, int, int);
++static void sched_analyze_1 (struct deps_desc *, rtx, rtx);
++static void sched_analyze_2 (struct deps_desc *, rtx, rtx);
++static void sched_analyze_insn (struct deps_desc *, rtx, rtx);
+
+ static bool sched_has_condition_p (const_rtx);
+ static int conditions_mutex_p (const_rtx, const_rtx, bool, bool);
+@@ -1402,7 +1402,7 @@
+ is not readonly. */
+
+ static void
+-add_dependence_list_and_free (struct deps *deps, rtx insn, rtx *listp,
++add_dependence_list_and_free (struct deps_desc *deps, rtx insn, rtx *listp,
+ int uncond, enum reg_note dep_type)
+ {
+ rtx list, next;
+@@ -1541,7 +1541,7 @@
+ so that we can do memory aliasing on it. */
+
+ static void
+-add_insn_mem_dependence (struct deps *deps, bool read_p,
++add_insn_mem_dependence (struct deps_desc *deps, bool read_p,
+ rtx insn, rtx mem)
+ {
+ rtx *insn_list;
+@@ -1580,7 +1580,7 @@
+ dependencies for a read operation, similarly with FOR_WRITE. */
+
+ static void
+-flush_pending_lists (struct deps *deps, rtx insn, int for_read,
++flush_pending_lists (struct deps_desc *deps, rtx insn, int for_read,
+ int for_write)
+ {
+ if (for_write)
+@@ -1764,7 +1764,7 @@
+
+ /* Set up insn register uses for INSN and dependency context DEPS. */
+ static void
+-setup_insn_reg_uses (struct deps *deps, rtx insn)
++setup_insn_reg_uses (struct deps_desc *deps, rtx insn)
+ {
+ unsigned i;
+ reg_set_iterator rsi;
+@@ -2058,7 +2058,7 @@
+ /* Extend reg info for the deps context DEPS given that
+ we have just generated a register numbered REGNO. */
+ static void
+-extend_deps_reg_info (struct deps *deps, int regno)
++extend_deps_reg_info (struct deps_desc *deps, int regno)
+ {
+ int max_regno = regno + 1;
+
+@@ -2107,7 +2107,7 @@
+ CLOBBER, PRE_DEC, POST_DEC, PRE_INC, POST_INC or USE. */
+
+ static void
+-sched_analyze_reg (struct deps *deps, int regno, enum machine_mode mode,
++sched_analyze_reg (struct deps_desc *deps, int regno, enum machine_mode mode,
+ enum rtx_code ref, rtx insn)
+ {
+ /* We could emit new pseudos in renaming. Extend the reg structures. */
+@@ -2186,7 +2186,7 @@
+ destination of X, and reads of everything mentioned. */
+
+ static void
+-sched_analyze_1 (struct deps *deps, rtx x, rtx insn)
++sched_analyze_1 (struct deps_desc *deps, rtx x, rtx insn)
+ {
+ rtx dest = XEXP (x, 0);
+ enum rtx_code code = GET_CODE (x);
+@@ -2358,7 +2358,7 @@
+
+ /* Analyze the uses of memory and registers in rtx X in INSN. */
+ static void
+-sched_analyze_2 (struct deps *deps, rtx x, rtx insn)
++sched_analyze_2 (struct deps_desc *deps, rtx x, rtx insn)
+ {
+ int i;
+ int j;
+@@ -2609,7 +2609,7 @@
+
+ /* Analyze an INSN with pattern X to find all dependencies. */
+ static void
+-sched_analyze_insn (struct deps *deps, rtx x, rtx insn)
++sched_analyze_insn (struct deps_desc *deps, rtx x, rtx insn)
+ {
+ RTX_CODE code = GET_CODE (x);
+ rtx link;
+@@ -3224,7 +3224,7 @@
+
+ /* Analyze INSN with DEPS as a context. */
+ void
+-deps_analyze_insn (struct deps *deps, rtx insn)
++deps_analyze_insn (struct deps_desc *deps, rtx insn)
+ {
+ if (sched_deps_info->start_insn)
+ sched_deps_info->start_insn (insn);
+@@ -3357,7 +3357,7 @@
+
+ /* Initialize DEPS for the new block beginning with HEAD. */
+ void
+-deps_start_bb (struct deps *deps, rtx head)
++deps_start_bb (struct deps_desc *deps, rtx head)
+ {
+ gcc_assert (!deps->readonly);
+
+@@ -3378,7 +3378,7 @@
+ /* Analyze every insn between HEAD and TAIL inclusive, creating backward
+ dependencies for each insn. */
+ void
+-sched_analyze (struct deps *deps, rtx head, rtx tail)
++sched_analyze (struct deps_desc *deps, rtx head, rtx tail)
+ {
+ rtx insn;
+
+@@ -3463,10 +3463,10 @@
+ \f
+ /* Initialize variables for region data dependence analysis.
+ When LAZY_REG_LAST is true, do not allocate reg_last array
+- of struct deps immediately. */
++ of struct deps_desc immediately. */
+
+ void
+-init_deps (struct deps *deps, bool lazy_reg_last)
++init_deps (struct deps_desc *deps, bool lazy_reg_last)
+ {
+ int max_reg = (reload_completed ? FIRST_PSEUDO_REGISTER : max_reg_num ());
+
+@@ -3498,7 +3498,7 @@
+ /* Init only reg_last field of DEPS, which was not allocated before as
+ we inited DEPS lazily. */
+ void
+-init_deps_reg_last (struct deps *deps)
++init_deps_reg_last (struct deps_desc *deps)
+ {
+ gcc_assert (deps && deps->max_reg > 0);
+ gcc_assert (deps->reg_last == NULL);
+@@ -3510,7 +3510,7 @@
+ /* Free insn lists found in DEPS. */
+
+ void
+-free_deps (struct deps *deps)
++free_deps (struct deps_desc *deps)
+ {
+ unsigned i;
+ reg_set_iterator rsi;
+@@ -3559,7 +3559,7 @@
+ /* Remove INSN from dependence contexts DEPS. Caution: reg_conditional_sets
+ is not handled. */
+ void
+-remove_from_deps (struct deps *deps, rtx insn)
++remove_from_deps (struct deps_desc *deps, rtx insn)
+ {
+ int removed;
+ unsigned i;
Index: gcc/tree-inline.c
===================================================================
---- gcc/tree-inline.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/tree-inline.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/tree-inline.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/tree-inline.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -651,6 +651,7 @@
copy_bind_expr (tree *tp, int *walk_subtrees, copy_body_data *id)
{
{
e->inline_failed = CIF_MISMATCHED_ARGUMENTS;
gimple_call_set_cannot_inline (e->call_stmt, true);
+Index: gcc/sched-int.h
+===================================================================
+--- gcc/sched-int.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/sched-int.h (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -448,7 +448,7 @@
+ };
+
+ /* Describe state of dependencies used during sched_analyze phase. */
+-struct deps
++struct deps_desc
+ {
+ /* The *_insns and *_mems are paired lists. Each pending memory operation
+ will have a pointer to the MEM rtx on one list and a pointer to the
+@@ -546,7 +546,7 @@
+ BOOL_BITFIELD readonly : 1;
+ };
+
+-typedef struct deps *deps_t;
++typedef struct deps_desc *deps_t;
+
+ /* This structure holds some state of the current scheduling pass, and
+ contains some function pointers that abstract out some of the non-generic
+@@ -1198,14 +1198,14 @@
+ extern bool sched_insns_conditions_mutex_p (const_rtx, const_rtx);
+ extern bool sched_insn_is_legitimate_for_speculation_p (const_rtx, ds_t);
+ extern void add_dependence (rtx, rtx, enum reg_note);
+-extern void sched_analyze (struct deps *, rtx, rtx);
+-extern void init_deps (struct deps *, bool);
+-extern void init_deps_reg_last (struct deps *);
+-extern void free_deps (struct deps *);
++extern void sched_analyze (struct deps_desc *, rtx, rtx);
++extern void init_deps (struct deps_desc *, bool);
++extern void init_deps_reg_last (struct deps_desc *);
++extern void free_deps (struct deps_desc *);
+ extern void init_deps_global (void);
+ extern void finish_deps_global (void);
+-extern void deps_analyze_insn (struct deps *, rtx);
+-extern void remove_from_deps (struct deps *, rtx);
++extern void deps_analyze_insn (struct deps_desc *, rtx);
++extern void remove_from_deps (struct deps_desc *, rtx);
+
+ extern dw_t get_dep_weak_1 (ds_t, ds_t);
+ extern dw_t get_dep_weak (ds_t, ds_t);
+@@ -1227,7 +1227,7 @@
+
+ extern void maybe_extend_reg_info_p (void);
+
+-extern void deps_start_bb (struct deps *, rtx);
++extern void deps_start_bb (struct deps_desc *, rtx);
+ extern enum reg_note ds_to_dt (ds_t);
+
+ extern bool deps_pools_are_empty_p (void);
+@@ -1337,7 +1337,7 @@
+ extern void free_rgn_deps (void);
+ extern int contributes_to_priority (rtx, rtx);
+ extern void extend_rgns (int *, int *, sbitmap, int *);
+-extern void deps_join (struct deps *, struct deps *);
++extern void deps_join (struct deps_desc *, struct deps_desc *);
+
+ extern void rgn_setup_common_sched_info (void);
+ extern void rgn_setup_sched_infos (void);
+Index: gcc/var-tracking.c
+===================================================================
+--- gcc/var-tracking.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/var-tracking.c (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -421,7 +421,6 @@
+
+ static void **unshare_variable (dataflow_set *set, void **slot, variable var,
+ enum var_init_status);
+-static int vars_copy_1 (void **, void *);
+ static void vars_copy (htab_t, htab_t);
+ static tree var_debug_decl (tree);
+ static void var_reg_set (dataflow_set *, rtx, enum var_init_status, rtx);
+@@ -438,7 +437,6 @@
+ static void dataflow_set_clear (dataflow_set *);
+ static void dataflow_set_copy (dataflow_set *, dataflow_set *);
+ static int variable_union_info_cmp_pos (const void *, const void *);
+-static int variable_union (void **, void *);
+ static void dataflow_set_union (dataflow_set *, dataflow_set *);
+ static location_chain find_loc_in_1pdv (rtx, variable, htab_t);
+ static bool canon_value_cmp (rtx, rtx);
+@@ -446,7 +444,6 @@
+ static bool variable_part_different_p (variable_part *, variable_part *);
+ static bool onepart_variable_different_p (variable, variable);
+ static bool variable_different_p (variable, variable);
+-static int dataflow_set_different_1 (void **, void *);
+ static bool dataflow_set_different (dataflow_set *, dataflow_set *);
+ static void dataflow_set_destroy (dataflow_set *);
+
+@@ -1537,34 +1534,23 @@
+ return slot;
+ }
+
+-/* Add a variable from *SLOT to hash table DATA and increase its reference
+- count. */
+-
+-static int
+-vars_copy_1 (void **slot, void *data)
+-{
+- htab_t dst = (htab_t) data;
+- variable src;
+- void **dstp;
+-
+- src = (variable) *slot;
+- src->refcount++;
+-
+- dstp = htab_find_slot_with_hash (dst, src->dv,
+- dv_htab_hash (src->dv),
+- INSERT);
+- *dstp = src;
+-
+- /* Continue traversing the hash table. */
+- return 1;
+-}
+-
+ /* Copy all variables from hash table SRC to hash table DST. */
+
+ static void
+ vars_copy (htab_t dst, htab_t src)
+ {
+- htab_traverse_noresize (src, vars_copy_1, dst);
++ htab_iterator hi;
++ variable var;
++
++ FOR_EACH_HTAB_ELEMENT (src, var, variable, hi)
++ {
++ void **dstp;
++ var->refcount++;
++ dstp = htab_find_slot_with_hash (dst, var->dv,
++ dv_htab_hash (var->dv),
++ INSERT);
++ *dstp = var;
++ }
+ }
+
+ /* Map a decl to its main debug decl. */
+@@ -2066,14 +2052,12 @@
+ we keep the newest locations in the beginning. */
+
+ static int
+-variable_union (void **slot, void *data)
++variable_union (variable src, dataflow_set *set)
+ {
+- variable src, dst;
++ variable dst;
+ void **dstp;
+- dataflow_set *set = (dataflow_set *) data;
+ int i, j, k;
+
+- src = (variable) *slot;
+ dstp = shared_hash_find_slot (set->vars, src->dv);
+ if (!dstp || !*dstp)
+ {
+@@ -2099,8 +2083,8 @@
+ {
+ location_chain *nodep, dnode, snode;
+
+- gcc_assert (src->n_var_parts == 1);
+- gcc_assert (dst->n_var_parts == 1);
++ gcc_assert (src->n_var_parts == 1
++ && dst->n_var_parts == 1);
+
+ snode = src->var_part[0].loc_chain;
+ gcc_assert (snode);
+@@ -2449,7 +2433,13 @@
+ dst->vars = shared_hash_copy (src->vars);
+ }
+ else
+- htab_traverse (shared_hash_htab (src->vars), variable_union, dst);
++ {
++ htab_iterator hi;
++ variable var;
++
++ FOR_EACH_HTAB_ELEMENT (shared_hash_htab (src->vars), var, variable, hi)
++ variable_union (var, dst);
++ }
+ }
+
+ /* Whether the value is currently being expanded. */
+@@ -2491,41 +2481,119 @@
+ find_loc_in_1pdv (rtx loc, variable var, htab_t vars)
+ {
+ location_chain node;
++ enum rtx_code loc_code;
++ location_chain ret = NULL;
++ int unmark_self = 0;
++#ifdef ENABLE_CHECKING
++ static int mark_count;
++#endif
+
+ if (!var)
+- return NULL;
++ return ret;
+
++#ifdef ENABLE_CHECKING
+ gcc_assert (dv_onepart_p (var->dv));
++#endif
+
+ if (!var->n_var_parts)
+- return NULL;
++ return ret;
+
++#ifdef ENABLE_CHECKING
+ gcc_assert (var->var_part[0].offset == 0);
++#endif
+
++ loc_code = GET_CODE (loc);
+ for (node = var->var_part[0].loc_chain; node; node = node->next)
+- if (rtx_equal_p (loc, node->loc))
+- return node;
+- else if (GET_CODE (node->loc) == VALUE
+- && !VALUE_RECURSED_INTO (node->loc))
+- {
+- decl_or_value dv = dv_from_value (node->loc);
+- variable var = (variable)
+- htab_find_with_hash (vars, dv, dv_htab_hash (dv));
++ {
++ if (GET_CODE (node->loc) != loc_code)
++ {
++ if (GET_CODE (node->loc) != VALUE)
++ continue;
++ }
++ else if (loc == node->loc)
++ {
++ ret = node;
++ break;
++ }
++ else if (loc_code != VALUE)
++ {
++ if (rtx_equal_p (loc, node->loc))
++ {
++ ret = node;
++ break;
++ }
++ continue;
++ }
++ if (!VALUE_RECURSED_INTO (node->loc))
++ {
++ decl_or_value dv = dv_from_value (node->loc);
++ variable rvar = (variable)
++ htab_find_with_hash (vars, dv, dv_htab_hash (dv));
+
+- if (var)
+- {
+- location_chain where;
+- VALUE_RECURSED_INTO (node->loc) = true;
+- if ((where = find_loc_in_1pdv (loc, var, vars)))
+- {
+- VALUE_RECURSED_INTO (node->loc) = false;
+- return where;
+- }
+- VALUE_RECURSED_INTO (node->loc) = false;
+- }
+- }
++ if (rvar)
++ {
++ location_chain where;
+
+- return NULL;
++ if (!unmark_self)
++ {
++ if (dv_is_value_p (var->dv)
++ && !VALUE_RECURSED_INTO (dv_as_value (var->dv)))
++ {
++ unmark_self = 1;
++#ifdef ENABLE_CHECKING
++ mark_count++;
++#endif
++ VALUE_RECURSED_INTO (dv_as_value (var->dv)) = true;
++ }
++ else
++ unmark_self = -1;
++ }
++
++#ifdef ENABLE_CHECKING
++ mark_count++;
++ /* The recursion count is bounded because we're
++ searching in a star-canonicalized set, i.e., each
++ equivalence set of values is arranged so that the
++ canonical value has all locations and equivalent
++ values, whereas equivalent values only point back to
++ the canonical. So, if we start at the canonical
++ value, we'll recurse at most into each sibling, so
++ the recurse limit will be 2. If we start at a
++ non-canonical value, we'll recurse into the
++ canonical, and from there to other siblings, so
++ recurse limit will be 3. If we start at a one-part
++ variable, we add one level of recursion, but we don't
++ count it. */
++ gcc_assert (mark_count <= 3);
++#endif
++ VALUE_RECURSED_INTO (node->loc) = true;
++ if ((where = find_loc_in_1pdv (loc, rvar, vars)))
++ {
++#ifdef ENABLE_CHECKING
++ mark_count--;
++#endif
++ VALUE_RECURSED_INTO (node->loc) = false;
++ ret = where;
++ break;
++ }
++ VALUE_RECURSED_INTO (node->loc) = false;
++#ifdef ENABLE_CHECKING
++ mark_count--;
++#endif
++ }
++ }
++ }
++
++ if (unmark_self > 0)
++ {
++ VALUE_RECURSED_INTO (dv_as_value (var->dv)) = false;
++#ifdef ENABLE_CHECKING
++ mark_count--;
++ gcc_assert (mark_count == 0);
++#endif
++ }
++
++ return ret;
+ }
+
+ /* Hash table iteration argument passed to variable_merge. */
+@@ -2582,6 +2650,33 @@
+ dataflow_set *s2set = dsm->src;
+ location_chain found;
+
++ if (s2var)
++ {
++ location_chain s2node;
++
++#ifdef ENABLE_CHECKING
++ gcc_assert (dv_onepart_p (s2var->dv));
++#endif
++
++ if (s2var->n_var_parts)
++ {
++#ifdef ENABLE_CHECKING
++ gcc_assert (s2var->var_part[0].offset == 0);
++#endif
++ s2node = s2var->var_part[0].loc_chain;
++
++ for (; s1node && s2node;
++ s1node = s1node->next, s2node = s2node->next)
++ if (s1node->loc != s2node->loc)
++ break;
++ else if (s1node->loc == val)
++ continue;
++ else
++ insert_into_intersection (dest, s1node->loc,
++ MIN (s1node->init, s2node->init));
++ }
++ }
++
+ for (; s1node; s1node = s1node->next)
+ {
+ if (s1node->loc == val)
+@@ -3320,12 +3415,10 @@
+ intersection. */
+
+ static int
+-variable_merge_over_cur (void **s1slot, void *data)
++variable_merge_over_cur (variable s1var, struct dfset_merge *dsm)
+ {
+- struct dfset_merge *dsm = (struct dfset_merge *)data;
+ dataflow_set *dst = dsm->dst;
+ void **dstslot;
+- variable s1var = (variable) *s1slot;
+ variable s2var, dvar = NULL;
+ decl_or_value dv = s1var->dv;
+ bool onepart = dv_onepart_p (dv);
+@@ -3336,14 +3429,14 @@
+ /* If the incoming onepart variable has an empty location list, then
+ the intersection will be just as empty. For other variables,
+ it's always union. */
+- gcc_assert (s1var->n_var_parts);
+- gcc_assert (s1var->var_part[0].loc_chain);
++ gcc_assert (s1var->n_var_parts
++ && s1var->var_part[0].loc_chain);
+
+ if (!onepart)
+- return variable_union (s1slot, dst);
++ return variable_union (s1var, dst);
+
+- gcc_assert (s1var->n_var_parts == 1);
+- gcc_assert (s1var->var_part[0].offset == 0);
++ gcc_assert (s1var->n_var_parts == 1
++ && s1var->var_part[0].offset == 0);
+
+ dvhash = dv_htab_hash (dv);
+ if (dv_is_value_p (dv))
+@@ -3359,17 +3452,17 @@
+ }
+
+ dsm->src_onepart_cnt--;
+- gcc_assert (s2var->var_part[0].loc_chain);
+- gcc_assert (s2var->n_var_parts == 1);
+- gcc_assert (s2var->var_part[0].offset == 0);
++ gcc_assert (s2var->var_part[0].loc_chain
++ && s2var->n_var_parts == 1
++ && s2var->var_part[0].offset == 0);
+
+ dstslot = shared_hash_find_slot_noinsert_1 (dst->vars, dv, dvhash);
+ if (dstslot)
+ {
+ dvar = (variable)*dstslot;
+- gcc_assert (dvar->refcount == 1);
+- gcc_assert (dvar->n_var_parts == 1);
+- gcc_assert (dvar->var_part[0].offset == 0);
++ gcc_assert (dvar->refcount == 1
++ && dvar->n_var_parts == 1
++ && dvar->var_part[0].offset == 0);
+ nodep = &dvar->var_part[0].loc_chain;
+ }
+ else
+@@ -3583,11 +3676,9 @@
+ variable_merge_over_cur(). */
+
+ static int
+-variable_merge_over_src (void **s2slot, void *data)
++variable_merge_over_src (variable s2var, struct dfset_merge *dsm)
+ {
+- struct dfset_merge *dsm = (struct dfset_merge *)data;
+ dataflow_set *dst = dsm->dst;
+- variable s2var = (variable) *s2slot;
+ decl_or_value dv = s2var->dv;
+ bool onepart = dv_onepart_p (dv);
+
+@@ -3614,6 +3705,8 @@
+ struct dfset_merge dsm;
+ int i;
+ size_t src1_elems, src2_elems;
++ htab_iterator hi;
++ variable var;
+
+ src1_elems = htab_elements (shared_hash_htab (src1->vars));
+ src2_elems = htab_elements (shared_hash_htab (src2->vars));
+@@ -3634,10 +3727,10 @@
+ dsm.cur = src1;
+ dsm.src_onepart_cnt = 0;
+
+- htab_traverse (shared_hash_htab (dsm.src->vars), variable_merge_over_src,
+- &dsm);
+- htab_traverse (shared_hash_htab (dsm.cur->vars), variable_merge_over_cur,
+- &dsm);
++ FOR_EACH_HTAB_ELEMENT (shared_hash_htab (dsm.src->vars), var, variable, hi)
++ variable_merge_over_src (var, &dsm);
++ FOR_EACH_HTAB_ELEMENT (shared_hash_htab (dsm.cur->vars), var, variable, hi)
++ variable_merge_over_cur (var, &dsm);
+
+ if (dsm.src_onepart_cnt)
+ dst_can_be_shared = false;
+@@ -3657,6 +3750,11 @@
+ {
+ rtx canon[NUM_MACHINE_MODES];
+
++ /* If the list is empty or one entry, no need to canonicalize
++ anything. */
++ if (set->regs[i] == NULL || set->regs[i]->next == NULL)
++ continue;
++
+ memset (canon, 0, sizeof (canon));
+
+ for (list = set->regs[i]; list; list = list->next)
+@@ -3850,8 +3948,8 @@
+ att; att = att->next)
+ if (GET_MODE (att->loc) == GET_MODE (node->loc))
+ {
+- gcc_assert (att->offset == 0);
+- gcc_assert (dv_is_value_p (att->dv));
++ gcc_assert (att->offset == 0
++ && dv_is_value_p (att->dv));
+ val_reset (set, att->dv);
+ break;
+ }
+@@ -3917,12 +4015,12 @@
+ decl_or_value dv;
+ attrs att;
+
+- gcc_assert (dv_is_value_p (pvar->dv));
+- gcc_assert (pvar->n_var_parts == 1);
++ gcc_assert (dv_is_value_p (pvar->dv)
++ && pvar->n_var_parts == 1);
+ pnode = pvar->var_part[0].loc_chain;
+- gcc_assert (pnode);
+- gcc_assert (!pnode->next);
+- gcc_assert (REG_P (pnode->loc));
++ gcc_assert (pnode
++ && !pnode->next
++ && REG_P (pnode->loc));
+
+ dv = pvar->dv;
+
+@@ -3953,7 +4051,7 @@
+ {
+ attrs_list_insert (&set->regs[REGNO (pnode->loc)],
+ dv, 0, pnode->loc);
+- variable_union (pslot, set);
++ variable_union (pvar, set);
+ }
+
+ return 1;
+@@ -3994,10 +4092,9 @@
+ if (!val)
+ return NULL;
+
+- gcc_assert (GET_CODE (val) == VALUE);
++ gcc_assert (GET_CODE (val) == VALUE
++ && !VALUE_RECURSED_INTO (val));
+
+- gcc_assert (!VALUE_RECURSED_INTO (val));
+-
+ dv = dv_from_value (val);
+ var = (variable) htab_find_with_hash (vars, dv, dv_htab_hash (dv));
+
+@@ -4262,11 +4359,7 @@
+ }
+ }
+
+-/* Flag whether two dataflow sets being compared contain different data. */
+ static bool
+-dataflow_set_different_value;
+-
+-static bool
+ variable_part_different_p (variable_part *vp1, variable_part *vp2)
+ {
+ location_chain lc1, lc2;
+@@ -4300,14 +4393,13 @@
+ if (var1 == var2)
+ return false;
+
+- gcc_assert (var1->n_var_parts == 1);
+- gcc_assert (var2->n_var_parts == 1);
++ gcc_assert (var1->n_var_parts == 1
++ && var2->n_var_parts == 1);
+
+ lc1 = var1->var_part[0].loc_chain;
+ lc2 = var2->var_part[0].loc_chain;
+
+- gcc_assert (lc1);
+- gcc_assert (lc2);
++ gcc_assert (lc1 && lc2);
+
+ while (lc1 && lc2)
+ {
+@@ -4340,8 +4432,8 @@
+ /* One-part values have locations in a canonical order. */
+ if (i == 0 && var1->var_part[i].offset == 0 && dv_onepart_p (var1->dv))
+ {
+- gcc_assert (var1->n_var_parts == 1);
+- gcc_assert (dv_as_opaque (var1->dv) == dv_as_opaque (var2->dv));
++ gcc_assert (var1->n_var_parts == 1
++ && dv_as_opaque (var1->dv) == dv_as_opaque (var2->dv));
+ return onepart_variable_different_p (var1, var2);
+ }
+ if (variable_part_different_p (&var1->var_part[i], &var2->var_part[i]))
+@@ -4352,56 +4444,14 @@
+ return false;
+ }
+
+-/* Compare variable *SLOT with the same variable in hash table DATA
+- and set DATAFLOW_SET_DIFFERENT_VALUE if they are different. */
+-
+-static int
+-dataflow_set_different_1 (void **slot, void *data)
+-{
+- htab_t htab = (htab_t) data;
+- variable var1, var2;
+-
+- var1 = (variable) *slot;
+- var2 = (variable) htab_find_with_hash (htab, var1->dv,
+- dv_htab_hash (var1->dv));
+- if (!var2)
+- {
+- dataflow_set_different_value = true;
+-
+- if (dump_file && (dump_flags & TDF_DETAILS))
+- {
+- fprintf (dump_file, "dataflow difference found: removal of:\n");
+- dump_var (var1);
+- }
+-
+- /* Stop traversing the hash table. */
+- return 0;
+- }
+-
+- if (variable_different_p (var1, var2))
+- {
+- dataflow_set_different_value = true;
+-
+- if (dump_file && (dump_flags & TDF_DETAILS))
+- {
+- fprintf (dump_file, "dataflow difference found: old and new follow:\n");
+- dump_var (var1);
+- dump_var (var2);
+- }
+-
+- /* Stop traversing the hash table. */
+- return 0;
+- }
+-
+- /* Continue traversing the hash table. */
+- return 1;
+-}
+-
+ /* Return true if dataflow sets OLD_SET and NEW_SET differ. */
+
+ static bool
+ dataflow_set_different (dataflow_set *old_set, dataflow_set *new_set)
+ {
++ htab_iterator hi;
++ variable var1;
++
+ if (old_set->vars == new_set->vars)
+ return false;
+
+@@ -4409,14 +4459,38 @@
+ != htab_elements (shared_hash_htab (new_set->vars)))
+ return true;
+
+- dataflow_set_different_value = false;
++ FOR_EACH_HTAB_ELEMENT (shared_hash_htab (old_set->vars), var1, variable, hi)
++ {
++ htab_t htab = shared_hash_htab (new_set->vars);
++ variable var2 = (variable) htab_find_with_hash (htab, var1->dv,
++ dv_htab_hash (var1->dv));
++ if (!var2)
++ {
++ if (dump_file && (dump_flags & TDF_DETAILS))
++ {
++ fprintf (dump_file, "dataflow difference found: removal of:\n");
++ dump_var (var1);
++ }
++ return true;
++ }
+
+- htab_traverse (shared_hash_htab (old_set->vars), dataflow_set_different_1,
+- shared_hash_htab (new_set->vars));
++ if (variable_different_p (var1, var2))
++ {
++ if (dump_file && (dump_flags & TDF_DETAILS))
++ {
++ fprintf (dump_file, "dataflow difference found: "
++ "old and new follow:\n");
++ dump_var (var1);
++ dump_var (var2);
++ }
++ return true;
++ }
++ }
++
+ /* No need to traverse the second hashtab, if both have the same number
+ of elements and the second one had all entries found in the first one,
+ then it can't have any extra entries. */
+- return dataflow_set_different_value;
++ return false;
+ }
+
+ /* Free the contents of dataflow set SET. */
+@@ -7447,8 +7521,8 @@
+ {
+ location_chain lc1, lc2;
+
+- gcc_assert (old_var->n_var_parts == 1);
+- gcc_assert (new_var->n_var_parts == 1);
++ gcc_assert (old_var->n_var_parts == 1
++ && new_var->n_var_parts == 1);
+ lc1 = old_var->var_part[0].loc_chain;
+ lc2 = new_var->var_part[0].loc_chain;
+ while (lc1
Index: gcc/c-common.c
===================================================================
---- gcc/c-common.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/c-common.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/c-common.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/c-common.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -6665,10 +6665,12 @@
}
else if (is_type)
TYPE_ALIGN (*type) = (1U << i) * BITS_PER_UNIT;
Index: gcc/config.gcc
===================================================================
---- gcc/config.gcc (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config.gcc (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config.gcc (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config.gcc (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1238,7 +1238,19 @@
tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h sol2.h"
# Set default arch_32 to pentium4, tune_32 to generic like the other
i[34567]86-*-solaris2*)
Index: gcc/tlink.c
===================================================================
---- gcc/tlink.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/tlink.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/tlink.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/tlink.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -32,6 +32,10 @@
#include "collect2.h"
#include "libiberty.h"
/* Defined in the automatically-generated underscore.c. */
Index: gcc/reginfo.c
===================================================================
---- gcc/reginfo.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/reginfo.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/reginfo.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/reginfo.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -666,6 +666,8 @@
reinit_regs (void)
{
Index: gcc/Makefile.in
===================================================================
---- gcc/Makefile.in (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/Makefile.in (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/Makefile.in (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/Makefile.in (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -2696,7 +2696,7 @@
coretypes.h $(TREE_H) $(TM_H) langhooks.h $(GGC_H) $(EXPR_H) $(RTL_H) \
output.h $(DIAGNOSTIC_H) $(TM_P_H) $(INSN_ATTR_H) intl.h $(TARGET_H) \
opts-common.o : opts-common.c opts.h $(CONFIG_H) $(SYSTEM_H) \
coretypes.h intl.h
targhooks.o : targhooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \
+Index: gcc/sched-rgn.c
+===================================================================
+--- gcc/sched-rgn.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/sched-rgn.c (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -237,7 +237,7 @@
+ static void schedule_region (int);
+ static rtx concat_INSN_LIST (rtx, rtx);
+ static void concat_insn_mem_list (rtx, rtx, rtx *, rtx *);
+-static void propagate_deps (int, struct deps *);
++static void propagate_deps (int, struct deps_desc *);
+ static void free_pending_lists (void);
+
+ /* Functions for construction of the control flow graph. */
+@@ -2567,7 +2567,7 @@
+ the variables of its predecessors. When the analysis for a bb completes,
+ we save the contents to the corresponding bb_deps[bb] variable. */
+
+-static struct deps *bb_deps;
++static struct deps_desc *bb_deps;
+
+ /* Duplicate the INSN_LIST elements of COPY and prepend them to OLD. */
+
+@@ -2601,7 +2601,7 @@
+
+ /* Join PRED_DEPS to the SUCC_DEPS. */
+ void
+-deps_join (struct deps *succ_deps, struct deps *pred_deps)
++deps_join (struct deps_desc *succ_deps, struct deps_desc *pred_deps)
+ {
+ unsigned reg;
+ reg_set_iterator rsi;
+@@ -2660,7 +2660,7 @@
+ /* After computing the dependencies for block BB, propagate the dependencies
+ found in TMP_DEPS to the successors of the block. */
+ static void
+-propagate_deps (int bb, struct deps *pred_deps)
++propagate_deps (int bb, struct deps_desc *pred_deps)
+ {
+ basic_block block = BASIC_BLOCK (BB_TO_BLOCK (bb));
+ edge_iterator ei;
+@@ -2715,7 +2715,7 @@
+ compute_block_dependences (int bb)
+ {
+ rtx head, tail;
+- struct deps tmp_deps;
++ struct deps_desc tmp_deps;
+
+ tmp_deps = bb_deps[bb];
+
+@@ -3150,7 +3150,7 @@
+ init_deps_global ();
+
+ /* Initializations for region data dependence analysis. */
+- bb_deps = XNEWVEC (struct deps, current_nr_blocks);
++ bb_deps = XNEWVEC (struct deps_desc, current_nr_blocks);
+ for (bb = 0; bb < current_nr_blocks; bb++)
+ init_deps (bb_deps + bb, false);
+
Index: gcc/gimple.c
===================================================================
---- gcc/gimple.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/gimple.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/gimple.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/gimple.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -281,6 +281,7 @@
gimple_call_set_return_slot_opt (call, CALL_EXPR_RETURN_SLOT_OPT (t));
gimple_call_set_from_thunk (call, CALL_FROM_THUNK_P (t));
{
Index: gcc/tree-ssa-structalias.c
===================================================================
---- gcc/tree-ssa-structalias.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/tree-ssa-structalias.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/tree-ssa-structalias.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/tree-ssa-structalias.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -2803,7 +2803,11 @@
static bool
could_have_pointers (tree t)
sort the field list and create fake variables for all the
Index: gcc/gimple.h
===================================================================
---- gcc/gimple.h (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/gimple.h (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/gimple.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/gimple.h (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -105,6 +105,7 @@
GF_CALL_RETURN_SLOT_OPT = 1 << 2,
GF_CALL_TAILCALL = 1 << 3,
static inline bool
Index: gcc/passes.c
===================================================================
---- gcc/passes.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/passes.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/passes.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/passes.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -742,6 +742,7 @@
/* Interprocedural optimization passes. */
struct opt_pass **p = &pass_early_local_passes.pass.sub;
Index: gcc/config/alpha/elf.h
===================================================================
---- gcc/config/alpha/elf.h (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/alpha/elf.h (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config/alpha/elf.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/alpha/elf.h (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -272,20 +272,36 @@
/* Write the extra assembler code needed to declare an object properly. */
/* Output the size directive for a decl in rest_of_decl_compilation
Index: gcc/config/alpha/osf.h
===================================================================
---- gcc/config/alpha/osf.h (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/alpha/osf.h (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config/alpha/osf.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/alpha/osf.h (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -213,6 +213,14 @@
? (((GLOBAL) ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | DW_EH_PE_sdata4) \
: DW_EH_PE_aligned)
#define ASM_OUTPUT_WEAK_ALIAS(FILE, NAME, VALUE) \
Index: gcc/config/s390/s390.c
===================================================================
---- gcc/config/s390/s390.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/s390/s390.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config/s390/s390.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/s390/s390.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1636,12 +1636,19 @@
target_flags |= MASK_LONG_DOUBLE_128;
#endif
}
/* Map for smallest class containing reg regno. */
-@@ -9426,11 +9433,25 @@
+@@ -2773,11 +2780,6 @@
+ && larl_operand (op, VOIDmode))
+ return true;
+
+- /* Accept lzXX operands. */
+- if (GET_CODE (op) == CONST_DOUBLE
+- && CONST_DOUBLE_OK_FOR_CONSTRAINT_P (op, 'G', "G"))
+- return true;
+-
+ /* Accept double-word operands that can be split. */
+ if (GET_CODE (op) == CONST_INT
+ && trunc_int_for_mode (INTVAL (op), word_mode) != INTVAL (op))
+@@ -9426,11 +9428,25 @@
replace the symbol itself with the PLT stub. */
if (flag_pic && !SYMBOL_REF_LOCAL_P (addr_location))
{
/* Unless we can use the bras(l) insn, force the
Index: gcc/config/s390/s390.md
===================================================================
---- gcc/config/s390/s390.md (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/s390/s390.md (.../branches/gcc-4_5-branch) (wersja 160092)
-@@ -1846,7 +1846,7 @@
+--- gcc/config/s390/s390.md (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/s390/s390.md (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -105,11 +105,8 @@
+ (UNSPEC_SP_SET 700)
+ (UNSPEC_SP_TEST 701)
+
+- ; Copy sign instructions
+- (UNSPEC_COPYSIGN 800)
+-
+ ; Test Data Class (TDC)
+- (UNSPEC_TDC_INSN 900)
++ (UNSPEC_TDC_INSN 800)
+ ])
+
+ ;;
+@@ -1846,7 +1843,7 @@
stcy\t%1,%0
mvi\t%S0,%b1
mviy\t%S0,%b1
[(set_attr "op_type" "RR,RI,RX,RXY,RX,RXY,SI,SIY,SS")
(set_attr "type" "lr,*,*,*,store,store,store,store,*")
(set_attr "z10prop" "z10_fr_E1,
+@@ -1926,11 +1923,10 @@
+ "")
+
+ (define_insn "*mov<mode>_64"
+- [(set (match_operand:TD_TF 0 "nonimmediate_operand" "=f,f,f,o, d,QS, d,o")
+- (match_operand:TD_TF 1 "general_operand" " G,f,o,f,QS, d,dRT,d"))]
++ [(set (match_operand:TD_TF 0 "nonimmediate_operand" "=f,f,o, d,QS, d,o")
++ (match_operand:TD_TF 1 "general_operand" " f,o,f,QS, d,dRT,d"))]
+ "TARGET_64BIT"
+ "@
+- lzxr\t%0
+ lxr\t%0,%1
+ #
+ #
+@@ -1938,20 +1934,19 @@
+ stmg\t%1,%N1,%S0
+ #
+ #"
+- [(set_attr "op_type" "RRE,RRE,*,*,RSY,RSY,*,*")
+- (set_attr "type" "fhex,fsimptf,*,*,lm,stm,*,*")])
++ [(set_attr "op_type" "RRE,*,*,RSY,RSY,*,*")
++ (set_attr "type" "fsimptf,*,*,lm,stm,*,*")])
+
+ (define_insn "*mov<mode>_31"
+- [(set (match_operand:TD_TF 0 "nonimmediate_operand" "=f,f,f,o")
+- (match_operand:TD_TF 1 "general_operand" " G,f,o,f"))]
++ [(set (match_operand:TD_TF 0 "nonimmediate_operand" "=f,f,o")
++ (match_operand:TD_TF 1 "general_operand" " f,o,f"))]
+ "!TARGET_64BIT"
+ "@
+- lzxr\t%0
+ lxr\t%0,%1
+ #
+ #"
+- [(set_attr "op_type" "RRE,RRE,*,*")
+- (set_attr "type" "fhex,fsimptf,*,*")])
++ [(set_attr "op_type" "RRE,*,*")
++ (set_attr "type" "fsimptf,*,*")])
+
+ ; TFmode in GPRs splitters
+
+@@ -2042,12 +2037,11 @@
+
+ (define_insn "*mov<mode>_64dfp"
+ [(set (match_operand:DD_DF 0 "nonimmediate_operand"
+- "=f,f,f,d,f,f,R,T,d, d,RT")
++ "=f,f,d,f,f,R,T,d, d,RT")
+ (match_operand:DD_DF 1 "general_operand"
+- " G,f,d,f,R,T,f,f,d,RT, d"))]
++ " f,d,f,R,T,f,f,d,RT, d"))]
+ "TARGET_64BIT && TARGET_DFP"
+ "@
+- lzdr\t%0
+ ldr\t%0,%1
+ ldgr\t%0,%1
+ lgdr\t%0,%1
+@@ -2058,28 +2052,17 @@
+ lgr\t%0,%1
+ lg\t%0,%1
+ stg\t%1,%0"
+- [(set_attr "op_type" "RRE,RR,RRE,RRE,RX,RXY,RX,RXY,RRE,RXY,RXY")
+- (set_attr "type" "fhex,floaddf,floaddf,floaddf,floaddf,floaddf,
++ [(set_attr "op_type" "RR,RRE,RRE,RX,RXY,RX,RXY,RRE,RXY,RXY")
++ (set_attr "type" "floaddf,floaddf,floaddf,floaddf,floaddf,
+ fstoredf,fstoredf,lr,load,store")
+- (set_attr "z10prop" "*,
+- *,
+- *,
+- *,
+- *,
+- *,
+- *,
+- *,
+- z10_fr_E1,
+- z10_fwd_A3,
+- z10_rec")
++ (set_attr "z10prop" "*,*,*,*,*,*,*,z10_fr_E1,z10_fwd_A3,z10_rec")
+ ])
+
+ (define_insn "*mov<mode>_64"
+- [(set (match_operand:DD_DF 0 "nonimmediate_operand" "=f,f,f,f,R,T,d, d,RT")
+- (match_operand:DD_DF 1 "general_operand" "G,f,R,T,f,f,d,RT, d"))]
++ [(set (match_operand:DD_DF 0 "nonimmediate_operand" "=f,f,f,R,T,d, d,RT")
++ (match_operand:DD_DF 1 "general_operand" "f,R,T,f,f,d,RT, d"))]
+ "TARGET_64BIT"
+ "@
+- lzdr\t%0
+ ldr\t%0,%1
+ ld\t%0,%1
+ ldy\t%0,%1
+@@ -2088,27 +2071,18 @@
+ lgr\t%0,%1
+ lg\t%0,%1
+ stg\t%1,%0"
+- [(set_attr "op_type" "RRE,RR,RX,RXY,RX,RXY,RRE,RXY,RXY")
+- (set_attr "type" "fhex,fload<mode>,fload<mode>,fload<mode>,
++ [(set_attr "op_type" "RR,RX,RXY,RX,RXY,RRE,RXY,RXY")
++ (set_attr "type" "fload<mode>,fload<mode>,fload<mode>,
+ fstore<mode>,fstore<mode>,lr,load,store")
+- (set_attr "z10prop" "*,
+- *,
+- *,
+- *,
+- *,
+- *,
+- z10_fr_E1,
+- z10_fwd_A3,
+- z10_rec")])
++ (set_attr "z10prop" "*,*,*,*,*,z10_fr_E1,z10_fwd_A3,z10_rec")])
+
+ (define_insn "*mov<mode>_31"
+ [(set (match_operand:DD_DF 0 "nonimmediate_operand"
+- "=f,f,f,f,R,T,d,d,Q,S, d,o")
++ "=f,f,f,R,T,d,d,Q,S, d,o")
+ (match_operand:DD_DF 1 "general_operand"
+- " G,f,R,T,f,f,Q,S,d,d,dPRT,d"))]
++ " f,R,T,f,f,Q,S,d,d,dPRT,d"))]
+ "!TARGET_64BIT"
+ "@
+- lzdr\t%0
+ ldr\t%0,%1
+ ld\t%0,%1
+ ldy\t%0,%1
+@@ -2120,8 +2094,8 @@
+ stmy\t%1,%N1,%S0
+ #
+ #"
+- [(set_attr "op_type" "RRE,RR,RX,RXY,RX,RXY,RS,RSY,RS,RSY,*,*")
+- (set_attr "type" "fhex,fload<mode>,fload<mode>,fload<mode>,
++ [(set_attr "op_type" "RR,RX,RXY,RX,RXY,RS,RSY,RS,RSY,*,*")
++ (set_attr "type" "fload<mode>,fload<mode>,fload<mode>,
+ fstore<mode>,fstore<mode>,lm,lm,stm,stm,*,*")])
+
+ (define_split
+@@ -2171,12 +2145,11 @@
+
+ (define_insn "mov<mode>"
+ [(set (match_operand:SD_SF 0 "nonimmediate_operand"
+- "=f,f,f,f,R,T,d,d,d,R,T")
++ "=f,f,f,R,T,d,d,d,R,T")
+ (match_operand:SD_SF 1 "general_operand"
+- " G,f,R,T,f,f,d,R,T,d,d"))]
++ " f,R,T,f,f,d,R,T,d,d"))]
+ ""
+ "@
+- lzer\t%0
+ ler\t%0,%1
+ le\t%0,%1
+ ley\t%0,%1
+@@ -2187,20 +2160,10 @@
+ ly\t%0,%1
+ st\t%1,%0
+ sty\t%1,%0"
+- [(set_attr "op_type" "RRE,RR,RX,RXY,RX,RXY,RR,RX,RXY,RX,RXY")
+- (set_attr "type" "fhex,fload<mode>,fload<mode>,fload<mode>,
++ [(set_attr "op_type" "RR,RX,RXY,RX,RXY,RR,RX,RXY,RX,RXY")
++ (set_attr "type" "fload<mode>,fload<mode>,fload<mode>,
+ fstore<mode>,fstore<mode>,lr,load,load,store,store")
+- (set_attr "z10prop" "*,
+- *,
+- *,
+- *,
+- *,
+- *,
+- z10_fr_E1,
+- z10_fwd_A3,
+- z10_fwd_A3,
+- z10_rec,
+- z10_rec")])
++ (set_attr "z10prop" "*,*,*,*,*,z10_fr_E1,z10_fwd_A3,z10_fwd_A3,z10_rec,z10_rec")])
+
+ ;
+ ; movcc instruction pattern
+Index: gcc/config/s390/2097.md
+===================================================================
+--- gcc/config/s390/2097.md (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/s390/2097.md (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -466,15 +466,6 @@
+ (eq_attr "type" "fsimpdf,fmuldf"))
+ "z10_e1_BOTH, z10_Gate_FP")
+
+-; LOAD ZERO produces a hex value but we need bin. Using the stage 7
+-; bypass causes an exception for format conversion which is very
+-; expensive. So, make sure subsequent instructions only get the zero
+-; in the normal way.
+-(define_insn_reservation "z10_fhex" 12
+- (and (eq_attr "cpu" "z10")
+- (eq_attr "type" "fhex"))
+- "z10_e1_BOTH, z10_Gate_FP")
+-
+ (define_insn_reservation "z10_fsimpsf" 6
+ (and (eq_attr "cpu" "z10")
+ (eq_attr "type" "fsimpsf,fmulsf"))
Index: gcc/config/m32c/blkmov.md
===================================================================
---- gcc/config/m32c/blkmov.md (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/m32c/blkmov.md (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config/m32c/blkmov.md (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/m32c/blkmov.md (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,5 @@
;; Machine Descriptions for R8C/M16C/M32C
-;; Copyright (C) 2006, 2007
]
Index: gcc/config/sparc/sol2-gld.h
===================================================================
---- gcc/config/sparc/sol2-gld.h (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/sparc/sol2-gld.h (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config/sparc/sol2-gld.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/sparc/sol2-gld.h (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,27 +0,0 @@
-/* Definitions of target machine for GCC, for SPARC running Solaris 2
- using the GNU linker.
-
-#undef SUPPORTS_INIT_PRIORITY
-#define SUPPORTS_INIT_PRIORITY 1
+Index: gcc/config/sparc/sol2-gld-bi.h
+===================================================================
+--- gcc/config/sparc/sol2-gld-bi.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/sparc/sol2-gld-bi.h (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -32,25 +32,35 @@
+ #define LINK_ARCH64_SPEC \
+ LINK_ARCH64_SPEC_BASE "%{!static: -rpath-link %R/usr/lib/sparcv9}"
+
++/* Since binutils 2.21, GNU ld supports new *_sol2 emulations to strictly
++ follow the Solaris 2 ABI. Prefer them if present. */
++#ifdef HAVE_LD_SOL2_EMULATION
++#define SPARC32_EMULATION "elf32_sparc_sol2"
++#define SPARC64_EMULATION "elf64_sparc_sol2"
++#else
++#define SPARC32_EMULATION "elf32_sparc"
++#define SPARC64_EMULATION "elf64_sparc"
++#endif
++
+ #undef LINK_ARCH_SPEC
+ #if DISABLE_MULTILIB
+ #if DEFAULT_ARCH32_P
+ #define LINK_ARCH_SPEC "\
+-%{m32:-m elf32_sparc %(link_arch32)} \
++%{m32:-m " SPARC32_EMULATION " %(link_arch32)} \
+ %{m64:%edoes not support multilib} \
+ %{!m32:%{!m64:%(link_arch_default)}} \
+ "
+ #else
+ #define LINK_ARCH_SPEC "\
+ %{m32:%edoes not support multilib} \
+-%{m64:-m elf64_sparc %(link_arch64)} \
++%{m64:-m " SPARC64_EMULATION " %(link_arch64)} \
+ %{!m32:%{!m64:%(link_arch_default)}} \
+ "
+ #endif
+ #else
+ #define LINK_ARCH_SPEC "\
+-%{m32:-m elf32_sparc %(link_arch32)} \
+-%{m64:-m elf64_sparc %(link_arch64)} \
++%{m32:-m " SPARC32_EMULATION " %(link_arch32)} \
++%{m64:-m " SPARC64_EMULATION " %(link_arch64)} \
+ %{!m32:%{!m64:%(link_arch_default)}} \
+ "
+ #endif
Index: gcc/config/i386/i386.h
===================================================================
---- gcc/config/i386/i386.h (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/i386/i386.h (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config/i386/i386.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/i386/i386.h (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -2147,9 +2147,12 @@
/* Switch to init or fini section via SECTION_OP, emit a call to FUNC,
and switch back. For x86 we do this only to save a few bytes that
/* Print operand X (an rtx) in assembler syntax to file FILE.
Index: gcc/config/i386/cygming.h
===================================================================
---- gcc/config/i386/cygming.h (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/i386/cygming.h (.../branches/gcc-4_5-branch) (wersja 160092)
-@@ -39,6 +39,11 @@
+--- gcc/config/i386/cygming.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/i386/cygming.h (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -39,6 +39,23 @@
#undef DEFAULT_ABI
#define DEFAULT_ABI (TARGET_64BIT ? MS_ABI : SYSV_ABI)
+#if ! defined (USE_MINGW64_LEADING_UNDERSCORES)
+#undef USER_LABEL_PREFIX
+#define USER_LABEL_PREFIX (TARGET_64BIT ? "" : "_")
++
++#undef LOCAL_LABEL_PREFIX
++#define LOCAL_LABEL_PREFIX (TARGET_64BIT ? "." : "")
++
++#undef ASM_GENERATE_INTERNAL_LABEL
++#define ASM_GENERATE_INTERNAL_LABEL(BUF,PREFIX,NUMBER) \
++ sprintf ((BUF), "*%s%s%ld", LOCAL_LABEL_PREFIX, \
++ (PREFIX), (long)(NUMBER))
++
++#undef LPREFIX
++#define LPREFIX (TARGET_64BIT ? ".L" : "L")
++
+#endif
+
#undef DBX_REGISTER_NUMBER
#define DBX_REGISTER_NUMBER(n) \
(TARGET_64BIT ? dbx64_register_map[n] \
-@@ -145,8 +150,16 @@
+@@ -145,8 +162,16 @@
#undef SUBTARGET_OVERRIDE_OPTIONS
#define SUBTARGET_OVERRIDE_OPTIONS \
do { \
flag_pic = 0; \
Index: gcc/config/i386/i386.md
===================================================================
---- gcc/config/i386/i386.md (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/i386/i386.md (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config/i386/i386.md (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/i386/i386.md (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1375,11 +1375,12 @@
UNSPEC_SAHF))]
"TARGET_SAHF"
}
[(set_attr "length" "1")
(set_attr "athlon_decode" "vector")
+@@ -1656,7 +1657,7 @@
+ return "movd\t{%1, %0|%0, %1}";
+
+ case TYPE_LEA:
+- return "lea{l}\t{%1, %0|%0, %1}";
++ return "lea{l}\t{%a1, %0|%0, %a1}";
+
+ default:
+ gcc_assert (!flag_pic || LEGITIMATE_PIC_OPERAND_P (operands[1]));
+@@ -6925,7 +6926,7 @@
+ }
+ }
+ [(set (attr "type")
+- (if_then_else (match_operand:HI 2 "incdec_operand" "")
++ (if_then_else (match_operand:QI 2 "incdec_operand" "")
+ (const_string "incdec")
+ (const_string "alu")))
+ (set_attr "mode" "QI")])
@@ -8010,7 +8011,7 @@
(clobber (reg:CC FLAGS_REG))]
""
[(set (match_dup 1) (const_int 0))
(parallel [(set (match_dup 0)
(udiv:SWIM248 (match_dup 2) (match_dup 3)))
+@@ -10196,7 +10197,7 @@
+ "TARGET_64BIT && reload_completed
+ && true_regnum (operands[0]) != true_regnum (operands[1])"
+ [(set (match_dup 0) (zero_extend:DI
+- (subreg:SI (mult:SI (match_dup 1)
++ (subreg:SI (mult:DI (match_dup 1)
+ (match_dup 2)) 0)))]
+ {
+ operands[1] = gen_lowpart (Pmode, operands[1]);
@@ -14178,13 +14179,13 @@
(popcount:SI (match_operand:SI 1 "nonimmediate_operand" "rm"))
(const_int 0)))
(set_attr "prefix_rex" "0")
Index: gcc/config/i386/mingw-w64.h
===================================================================
---- gcc/config/i386/mingw-w64.h (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/i386/mingw-w64.h (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config/i386/mingw-w64.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/i386/mingw-w64.h (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -39,6 +39,8 @@
#define ASM_SPEC "%{v:-v} %{n} %{T} %{Ym,*} %{Yd,*} \
%{Wa,*:%*} %{m32:--32} %{m64:--64}"
%(shared_libgcc_undefs)"
Index: gcc/config/i386/sol2.h
===================================================================
---- gcc/config/i386/sol2.h (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/i386/sol2.h (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config/i386/sol2.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/i386/sol2.h (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -72,7 +72,7 @@
#define LOCAL_LABEL_PREFIX "."
/* The Sun assembler uses .tcomm for TLS common sections. */
#define TLS_COMMON_ASM_OP ".tcomm"
+Index: gcc/config/i386/sol2-10.h
+===================================================================
+--- gcc/config/i386/sol2-10.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/i386/sol2-10.h (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -120,8 +120,19 @@
+ #define LINK_ARCH64_SPEC LINK_ARCH64_SPEC_BASE
+
+ #ifdef TARGET_GNU_LD
+-#define TARGET_LD_EMULATION "%{m64:-m elf_x86_64}%{!m64:-m elf_i386} "
++/* Since binutils 2.21, GNU ld supports new *_sol2 emulations to strictly
++ follow the Solaris 2 ABI. Prefer them if present. */
++#ifdef HAVE_LD_SOL2_EMULATION
++#define I386_EMULATION "elf_i386_sol2"
++#define X86_64_EMULATION "elf_x86_64_sol2"
+ #else
++#define I386_EMULATION "elf_i386"
++#define X86_64_EMULATION "elf_x86_64"
++#endif
++
++#define TARGET_LD_EMULATION "%{m64:-m " X86_64_EMULATION "}" \
++ "%{!m64:-m " I386_EMULATION "} "
++#else
+ #define TARGET_LD_EMULATION ""
+ #endif
+
Index: gcc/config/i386/sse.md
===================================================================
---- gcc/config/i386/sse.md (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/i386/sse.md (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config/i386/sse.md (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/i386/sse.md (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1483,6 +1483,20 @@
(set_attr "length_immediate" "1")
(set_attr "mode" "<MODE>")])
(set_attr "mode" "V2DF")])
Index: gcc/config/i386/mingw32.h
===================================================================
---- gcc/config/i386/mingw32.h (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/i386/mingw32.h (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config/i386/mingw32.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/i386/mingw32.h (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -47,6 +47,22 @@
} \
while (0)
/* Include in the mingw32 libraries with libgcc */
Index: gcc/config/i386/ia32intrin.h
===================================================================
---- gcc/config/i386/ia32intrin.h (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/i386/ia32intrin.h (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config/i386/ia32intrin.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/i386/ia32intrin.h (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -178,6 +178,7 @@
return __builtin_bswap64 (__X);
}
extern __inline long long
Index: gcc/config/i386/sync.md
===================================================================
---- gcc/config/i386/sync.md (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/i386/sync.md (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config/i386/sync.md (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/i386/sync.md (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,5 @@
;; GCC machine description for i386 synchronization instructions.
-;; Copyright (C) 2005, 2006, 2007, 2008, 2009
+ "lock{%;} <logicprefix>{<imodesuffix>}\t{%1, %0|%0, %1}")
Index: gcc/config/i386/driver-i386.c
===================================================================
---- gcc/config/i386/driver-i386.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/i386/driver-i386.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config/i386/driver-i386.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/i386/driver-i386.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -538,34 +538,61 @@
cpu = "pentium";
break;
if (has_sse3)
Index: gcc/config/i386/i386.c
===================================================================
---- gcc/config/i386/i386.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/i386/i386.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config/i386/i386.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/i386/i386.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -2528,7 +2528,7 @@
if (flags && add_nl_p)
{
&& i < cum->regno + cfun->va_list_gpr_size / UNITS_PER_WORD;
i++)
{
-@@ -10976,7 +10966,10 @@
+@@ -9214,9 +9204,11 @@
+ if (!call_used_regs[REGNO (crtl->drap_reg)])
+ param_ptr_offset += UNITS_PER_WORD;
+
+- insn = emit_insn ((*ix86_gen_add3) (stack_pointer_rtx,
+- crtl->drap_reg,
+- GEN_INT (-param_ptr_offset)));
++ insn = emit_insn (gen_rtx_SET
++ (VOIDmode, stack_pointer_rtx,
++ gen_rtx_PLUS (Pmode,
++ crtl->drap_reg,
++ GEN_INT (-param_ptr_offset))));
+
+ ix86_cfa_state->reg = stack_pointer_rtx;
+ ix86_cfa_state->offset = param_ptr_offset;
+@@ -10976,7 +10968,10 @@
|| XINT (XEXP (x, 0), 1) != UNSPEC_GOTPCREL
|| !MEM_P (orig_x))
return orig_x;
}
if (GET_CODE (x) != PLUS
-@@ -11043,6 +11036,8 @@
+@@ -11043,6 +11038,8 @@
else
return orig_x;
}
return result;
}
-@@ -11383,7 +11378,7 @@
+@@ -11383,7 +11380,7 @@
return cfun->machine->some_ld_name;
for (insn = get_insns (); insn ; insn = NEXT_INSN (insn))
&& for_each_rtx (&PATTERN (insn), get_some_local_dynamic_name_1, 0))
return cfun->machine->some_ld_name;
-@@ -11896,10 +11891,8 @@
+@@ -11896,10 +11893,8 @@
return;
case ';':
#endif
return;
-@@ -13629,7 +13622,7 @@
+@@ -12863,7 +12858,7 @@
+ gcc_assert (!TARGET_64BIT);
+ #endif
+
+- fprintf (file, "%s" LPREFIX "%d\n", directive, value);
++ fprintf (file, "%s%s%d\n", directive, LPREFIX, value);
+ }
+
+ void
+@@ -12879,21 +12874,21 @@
+ #endif
+ /* We can't use @GOTOFF for text labels on VxWorks; see gotoff_operand. */
+ if (TARGET_64BIT || TARGET_VXWORKS_RTP)
+- fprintf (file, "%s" LPREFIX "%d-" LPREFIX "%d\n",
+- directive, value, rel);
++ fprintf (file, "%s%s%d-%s%d\n",
++ directive, LPREFIX, value, LPREFIX, rel);
+ else if (HAVE_AS_GOTOFF_IN_DATA)
+- fprintf (file, ASM_LONG LPREFIX "%d@GOTOFF\n", value);
++ fprintf (file, ASM_LONG "%s%d@GOTOFF\n", LPREFIX, value);
+ #if TARGET_MACHO
+ else if (TARGET_MACHO)
+ {
+- fprintf (file, ASM_LONG LPREFIX "%d-", value);
++ fprintf (file, ASM_LONG "%s%d-", LPREFIX, value);
+ machopic_output_function_base_name (file);
+ putc ('\n', file);
+ }
+ #endif
+ else
+- asm_fprintf (file, ASM_LONG "%U%s+[.-" LPREFIX "%d]\n",
+- GOT_SYMBOL_NAME, value);
++ asm_fprintf (file, ASM_LONG "%U%s+[.-%s%d]\n",
++ GOT_SYMBOL_NAME, LPREFIX, value);
+ }
+ \f
+ /* Generate either "mov $0, reg" or "xor reg, reg", as appropriate
+@@ -13629,7 +13624,7 @@
rtx prev = PREV_INSN (insn);
while (prev && distance < LEA_SEARCH_THRESHOLD)
{
{
distance++;
for (def_rec = DF_INSN_DEFS (prev); *def_rec; def_rec++)
-@@ -13669,7 +13662,7 @@
+@@ -13669,7 +13664,7 @@
&& prev != insn
&& distance < LEA_SEARCH_THRESHOLD)
{
{
distance++;
for (def_rec = DF_INSN_DEFS (prev); *def_rec; def_rec++)
-@@ -13715,7 +13708,7 @@
+@@ -13715,7 +13710,7 @@
rtx next = NEXT_INSN (insn);
while (next && distance < LEA_SEARCH_THRESHOLD)
{
{
distance++;
-@@ -13764,7 +13757,7 @@
+@@ -13764,7 +13759,7 @@
&& next != insn
&& distance < LEA_SEARCH_THRESHOLD)
{
{
distance++;
-@@ -21374,6 +21367,7 @@
+@@ -21374,6 +21369,7 @@
{
ix86_builtins_isa[(int) code].isa = mask;
if (mask == 0
|| (mask & ix86_isa_flags) != 0
|| (lang_hooks.builtin_function
+@@ -26359,7 +26355,7 @@
+ if (TARGET_64BIT)
+ {
+ #ifndef NO_PROFILE_COUNTERS
+- fprintf (file, "\tleaq\t" LPREFIX "P%d(%%rip),%%r11\n", labelno);
++ fprintf (file, "\tleaq\t%sP%d(%%rip),%%r11\n", LPREFIX, labelno);
+ #endif
+
+ if (DEFAULT_ABI == SYSV_ABI && flag_pic)
+@@ -26370,16 +26366,16 @@
+ else if (flag_pic)
+ {
+ #ifndef NO_PROFILE_COUNTERS
+- fprintf (file, "\tleal\t" LPREFIX "P%d@GOTOFF(%%ebx),%%" PROFILE_COUNT_REGISTER "\n",
+- labelno);
++ fprintf (file, "\tleal\t%sP%d@GOTOFF(%%ebx),%%" PROFILE_COUNT_REGISTER "\n",
++ LPREFIX, labelno);
+ #endif
+ fputs ("\tcall\t*" MCOUNT_NAME "@GOT(%ebx)\n", file);
+ }
+ else
+ {
+ #ifndef NO_PROFILE_COUNTERS
+- fprintf (file, "\tmovl\t$" LPREFIX "P%d,%%" PROFILE_COUNT_REGISTER "\n",
+- labelno);
++ fprintf (file, "\tmovl\t$%sP%d,%%" PROFILE_COUNT_REGISTER "\n",
++ LPREFIX, labelno);
+ #endif
+ fputs ("\tcall\t" MCOUNT_NAME "\n", file);
+ }
Index: gcc/config/sol2.c
===================================================================
---- gcc/config/sol2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/sol2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config/sol2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/sol2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -122,8 +122,10 @@
the visibility type VIS, which must not be VISIBILITY_DEFAULT. */
fprintf (asm_out_file, "\n");
Index: gcc/config/sol2.h
===================================================================
---- gcc/config/sol2.h (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/sol2.h (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config/sol2.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/sol2.h (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -174,12 +174,16 @@
#define LINK_SPEC \
"%{h*} %{v:-V} \
configuration files for Solaris override this setting.) */
Index: gcc/config/sh/sh.c
===================================================================
---- gcc/config/sh/sh.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/sh/sh.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config/sh/sh.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/sh/sh.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -4397,6 +4397,7 @@
int hi_limit;
rtx orig = from;
NEXT_INSN at the end of the loop. */
Index: gcc/config/lm32/lm32.h
===================================================================
---- gcc/config/lm32/lm32.h (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/lm32/lm32.h (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config/lm32/lm32.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/lm32/lm32.h (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,7 +1,7 @@
/* Definitions of target machine for GNU compiler, Lattice Mico32 architecture.
Contributed by Jon Beniston <jon@beniston.com>
/*-------------------------*/
Index: gcc/config/cris/cris.md
===================================================================
---- gcc/config/cris/cris.md (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/cris/cris.md (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config/cris/cris.md (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/cris/cris.md (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1831,7 +1831,7 @@
add%u2 %2,%0
addo.%Z2 %2,%1,%0"
[(set (match_operand:HI 0 "register_operand" "=r,r, r,r,r,r")
Index: gcc/config/rs6000/rs6000.c
===================================================================
---- gcc/config/rs6000/rs6000.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/rs6000/rs6000.c (.../branches/gcc-4_5-branch) (wersja 160092)
-@@ -881,7 +881,6 @@
+--- gcc/config/rs6000/rs6000.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/rs6000/rs6000.c (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -115,14 +115,16 @@
+ This is added to the cfun structure. */
+ typedef struct GTY(()) machine_function
+ {
+- /* Flags if __builtin_return_address (n) with n >= 1 was used. */
+- int ra_needs_full_frame;
+ /* Some local-dynamic symbol. */
+ const char *some_ld_name;
+ /* Whether the instruction chain has been scanned already. */
+ int insn_chain_scanned_p;
++ /* Flags if __builtin_return_address (n) with n >= 1 was used. */
++ int ra_needs_full_frame;
+ /* Flags if __builtin_return_address (0) was used. */
+ int ra_need_lr;
++ /* Cache lr_save_p after expansion of builtin_eh_return. */
++ int lr_save_state;
+ /* Offset from virtual_stack_vars_rtx to the start of the ABI_V4
+ varargs save area. */
+ HOST_WIDE_INT varargs_save_offset;
+@@ -881,7 +883,6 @@
static void emit_frame_save (rtx, rtx, enum machine_mode, unsigned int,
int, HOST_WIDE_INT);
static rtx gen_frame_mem_offset (enum machine_mode, rtx, int);
static unsigned rs6000_hash_constant (rtx);
static unsigned toc_hash_function (const void *);
static int toc_hash_eq (const void *, const void *);
-@@ -18022,13 +18021,11 @@
+@@ -5411,20 +5412,16 @@
+ rs6000_emit_move (got, gsym, Pmode);
+ else
+ {
+- rtx tmp3, mem;
+- rtx first, last;
++ rtx mem, lab, last;
+
+ tmp1 = gen_reg_rtx (Pmode);
+ tmp2 = gen_reg_rtx (Pmode);
+- tmp3 = gen_reg_rtx (Pmode);
+ mem = gen_const_mem (Pmode, tmp1);
+-
+- first = emit_insn (gen_load_toc_v4_PIC_1b (gsym));
+- emit_move_insn (tmp1,
+- gen_rtx_REG (Pmode, LR_REGNO));
++ lab = gen_label_rtx ();
++ emit_insn (gen_load_toc_v4_PIC_1b (gsym, lab));
++ emit_move_insn (tmp1, gen_rtx_REG (Pmode, LR_REGNO));
+ emit_move_insn (tmp2, mem);
+- emit_insn (gen_addsi3 (tmp3, tmp1, tmp2));
+- last = emit_move_insn (got, tmp3);
++ last = emit_insn (gen_addsi3 (got, tmp1, tmp2));
+ set_unique_reg_note (last, REG_EQUAL, gsym);
+ }
+ }
+@@ -17727,6 +17724,9 @@
+ if (cfun->is_thunk)
+ return 0;
+
++ if (cfun->machine->lr_save_state)
++ return cfun->machine->lr_save_state - 1;
++
+ /* regs_ever_live has LR marked as used if any sibcalls are present,
+ but this should not force saving and restoring in the
+ pro/epilogue. Likewise, reg_set_between_p thinks a sibcall
+@@ -17829,12 +17829,12 @@
+ }
+ else
+ {
+- rtx tocsym;
++ rtx tocsym, lab;
+
+ tocsym = gen_rtx_SYMBOL_REF (Pmode, toc_label_name);
+- emit_insn (gen_load_toc_v4_PIC_1b (tocsym));
+- emit_move_insn (dest,
+- gen_rtx_REG (Pmode, LR_REGNO));
++ lab = gen_label_rtx ();
++ emit_insn (gen_load_toc_v4_PIC_1b (tocsym, lab));
++ emit_move_insn (dest, gen_rtx_REG (Pmode, LR_REGNO));
+ emit_move_insn (temp0, gen_rtx_MEM (Pmode, dest));
+ }
+ emit_insn (gen_addsi3 (dest, temp0, dest));
+@@ -17896,6 +17896,12 @@
+ }
+ else
+ emit_move_insn (gen_rtx_REG (Pmode, LR_REGNO), operands[0]);
++
++ /* Freeze lr_save_p. We've just emitted rtl that depends on the
++ state of lr_save_p so any change from here on would be a bug. In
++ particular, stop rs6000_ra_ever_killed from considering the SET
++ of lr we may have added just above. */
++ cfun->machine->lr_save_state = info->lr_save_p + 1;
+ }
+
+ static GTY(()) alias_set_type set = -1;
+@@ -18022,13 +18028,11 @@
}
/* Emit the correct code for allocating stack space, as insns.
{
rtx insn;
rtx stack_reg = gen_rtx_REG (Pmode, STACK_POINTER_REGNUM);
-@@ -18071,11 +18068,8 @@
+@@ -18071,11 +18075,8 @@
warning (0, "stack limit expression is not supported");
}
if (size > 32767)
{
-@@ -18761,20 +18755,33 @@
+@@ -18761,20 +18762,33 @@
? (!saving_GPRs_inline
&& info->spe_64bit_regs_used == 0)
: (!saving_FPRs_inline || !saving_GPRs_inline));
if (frame_reg_rtx != sp_reg_rtx)
rs6000_emit_stack_tie ();
}
-@@ -19209,16 +19216,19 @@
+@@ -19209,16 +19223,19 @@
if (!WORLD_SAVE_P (info) && info->push_p
&& !(DEFAULT_ABI == ABI_V4 || crtl->calls_eh_return))
{
if (frame_reg_rtx != sp_reg_rtx)
rs6000_emit_stack_tie ();
}
-@@ -19762,6 +19772,16 @@
+@@ -19762,6 +19779,16 @@
frame_reg_rtx = sp_reg_rtx;
if (DEFAULT_ABI == ABI_V4)
frame_reg_rtx = gen_rtx_REG (Pmode, 11);
insn = emit_insn (gen_add3_insn (frame_reg_rtx, hard_frame_pointer_rtx,
GEN_INT (info->total_size)));
-@@ -19771,6 +19791,14 @@
+@@ -19771,6 +19798,14 @@
&& DEFAULT_ABI != ABI_V4
&& !crtl->calls_eh_return)
{
sp_offset = 0;
Index: gcc/config/rs6000/rs6000.md
===================================================================
---- gcc/config/rs6000/rs6000.md (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/rs6000/rs6000.md (.../branches/gcc-4_5-branch) (wersja 160092)
-@@ -15286,7 +15286,16 @@
+--- gcc/config/rs6000/rs6000.md (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/rs6000/rs6000.md (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -11436,10 +11436,12 @@
+
+ (define_insn "load_toc_v4_PIC_1b"
+ [(set (reg:SI LR_REGNO)
+- (unspec:SI [(match_operand:SI 0 "immediate_operand" "s")]
+- UNSPEC_TOCPTR))]
++ (unspec:SI [(match_operand:SI 0 "immediate_operand" "s")
++ (label_ref (match_operand 1 "" ""))]
++ UNSPEC_TOCPTR))
++ (match_dup 1)]
+ "TARGET_ELF && DEFAULT_ABI != ABI_AIX && flag_pic == 2"
+- "bcl 20,31,$+8\\n\\t.long %0-$"
++ "bcl 20,31,$+8\;.long %0-$"
+ [(set_attr "type" "branch")
+ (set_attr "length" "8")])
+
+@@ -15286,7 +15288,16 @@
""
[(set_attr "length" "0")])
Index: gcc/config/sol2-gld.h
===================================================================
--- gcc/config/sol2-gld.h (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ gcc/config/sol2-gld.h (.../branches/gcc-4_5-branch) (wersja 160092)
++++ gcc/config/sol2-gld.h (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,31 @@
+/* Definitions of target machine for GCC, for any machine running Solaris 2
+ using the GNU linker.
+#define RDYNAMIC_SPEC "--export-dynamic"
Index: gcc/config/mips/dbxmdebug.h
===================================================================
---- gcc/config/mips/dbxmdebug.h (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/mips/dbxmdebug.h (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config/mips/dbxmdebug.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/mips/dbxmdebug.h (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +0,0 @@
-/* Definitions of target machine for GNU compiler, for MIPS running IRIX 5
- or IRIX 6 (O32 ABI) using the GNU assembler with stabs-in-mdebug. */
-#define MDEBUG_ASM_SPEC "%{!gdwarf*:-mdebug} %{gdwarf*:-no-mdebug}"
Index: gcc/config/mips/iris.h
===================================================================
---- gcc/config/mips/iris.h (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/mips/iris.h (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config/mips/iris.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/mips/iris.h (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -199,7 +199,7 @@
%{call_shared} %{no_archive} %{exact_version} \
%{!shared: \
library search directories. */
Index: gcc/config/mmix/mmix.md
===================================================================
---- gcc/config/mmix/mmix.md (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/config/mmix/mmix.md (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/config/mmix/mmix.md (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/config/mmix/mmix.md (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -333,7 +333,7 @@
;; The %2-is-%1-case is there just to make sure things don't fail. Could
;; presumably happen with optimizations off; no evidence.
(clobber (match_scratch:DI 3 "=1,1"))
Index: gcc/tree-vect-slp.c
===================================================================
---- gcc/tree-vect-slp.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/tree-vect-slp.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/tree-vect-slp.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/tree-vect-slp.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -844,7 +844,11 @@
SET_BIT (load_index, prev);
if (supported && i == group_size * group_size
Index: gcc/cfgrtl.c
===================================================================
---- gcc/cfgrtl.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/cfgrtl.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/cfgrtl.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/cfgrtl.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -994,6 +994,9 @@
&& !find_reg_note (insn, REG_LABEL_TARGET, new_label))
add_reg_note (insn, REG_LABEL_TARGET, new_label);
}
Index: gcc/collect2.c
===================================================================
---- gcc/collect2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/collect2.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/collect2.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/collect2.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -35,6 +35,10 @@
# define SIGCHLD SIGCLD
#endif
#endif
Index: gcc/lto-streamer.c
===================================================================
---- gcc/lto-streamer.c (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ gcc/lto-streamer.c (.../branches/gcc-4_5-branch) (wersja 160092)
+--- gcc/lto-streamer.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ gcc/lto-streamer.c (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -788,6 +788,31 @@
}
Index: libstdc++-v3/doc/doxygen/user.cfg.in
===================================================================
---- libstdc++-v3/doc/doxygen/user.cfg.in (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libstdc++-v3/doc/doxygen/user.cfg.in (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libstdc++-v3/doc/doxygen/user.cfg.in (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libstdc++-v3/doc/doxygen/user.cfg.in (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -180,7 +180,7 @@
# You can put \n's in the value part of an alias to insert newlines.
# sources only. Doxygen will then generate output that is more tailored for C.
Index: libstdc++-v3/include/debug/vector
===================================================================
---- libstdc++-v3/include/debug/vector (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libstdc++-v3/include/debug/vector (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libstdc++-v3/include/debug/vector (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libstdc++-v3/include/debug/vector (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -235,6 +235,7 @@
_Base::resize(__sz, __c);
if (__realloc)
#ifdef __GXX_EXPERIMENTAL_CXX0X__
Index: libstdc++-v3/include/profile/impl/profiler_trace.h
===================================================================
---- libstdc++-v3/include/profile/impl/profiler_trace.h (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libstdc++-v3/include/profile/impl/profiler_trace.h (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libstdc++-v3/include/profile/impl/profiler_trace.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libstdc++-v3/include/profile/impl/profiler_trace.h (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -53,43 +53,30 @@
#define _GLIBCXX_IMPL_UNORDERED_MAP std::tr1::unordered_map
#endif
/** @brief This function must be called by each instrumentation point.
Index: libstdc++-v3/include/profile/impl/profiler.h
===================================================================
---- libstdc++-v3/include/profile/impl/profiler.h (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libstdc++-v3/include/profile/impl/profiler.h (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libstdc++-v3/include/profile/impl/profiler.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libstdc++-v3/include/profile/impl/profiler.h (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -44,6 +44,13 @@
#endif
#define _GLIBCXX_PROFILE_TRACE_PATH_ROOT "libstdcxx-profile"
Index: libstdc++-v3/include/profile/unordered_map
===================================================================
---- libstdc++-v3/include/profile/unordered_map (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libstdc++-v3/include/profile/unordered_map (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libstdc++-v3/include/profile/unordered_map (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libstdc++-v3/include/profile/unordered_map (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -196,7 +196,7 @@
insert(_InputIter __first, _InputIter __last)
{
Index: libstdc++-v3/include/bits/basic_string.h
===================================================================
---- libstdc++-v3/include/bits/basic_string.h (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libstdc++-v3/include/bits/basic_string.h (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libstdc++-v3/include/bits/basic_string.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libstdc++-v3/include/bits/basic_string.h (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -48,13 +48,14 @@
* @class basic_string basic_string.h <string>
* @brief Managing sequences of characters and character-like objects.
*
Index: libstdc++-v3/include/bits/stl_iterator_base_funcs.h
===================================================================
---- libstdc++-v3/include/bits/stl_iterator_base_funcs.h (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libstdc++-v3/include/bits/stl_iterator_base_funcs.h (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libstdc++-v3/include/bits/stl_iterator_base_funcs.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libstdc++-v3/include/bits/stl_iterator_base_funcs.h (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -61,6 +61,7 @@
#define _STL_ITERATOR_BASE_FUNCS_H 1
#endif /* _STL_ITERATOR_BASE_FUNCS_H */
Index: libstdc++-v3/include/bits/stringfwd.h
===================================================================
---- libstdc++-v3/include/bits/stringfwd.h (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libstdc++-v3/include/bits/stringfwd.h (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libstdc++-v3/include/bits/stringfwd.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libstdc++-v3/include/bits/stringfwd.h (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
// String support -*- C++ -*-
Index: libstdc++-v3/include/bits/cpp_type_traits.h
===================================================================
---- libstdc++-v3/include/bits/cpp_type_traits.h (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libstdc++-v3/include/bits/cpp_type_traits.h (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libstdc++-v3/include/bits/cpp_type_traits.h (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libstdc++-v3/include/bits/cpp_type_traits.h (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -414,6 +414,34 @@
};
#endif
#endif //_CPP_TYPE_TRAITS_H
Index: libstdc++-v3/include/c_global/cstdlib
===================================================================
---- libstdc++-v3/include/c_global/cstdlib (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libstdc++-v3/include/c_global/cstdlib (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libstdc++-v3/include/c_global/cstdlib (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libstdc++-v3/include/c_global/cstdlib (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -57,9 +57,9 @@
_GLIBCXX_BEGIN_NAMESPACE(std)
Index: libstdc++-v3/ChangeLog
===================================================================
---- libstdc++-v3/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libstdc++-v3/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libstdc++-v3/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libstdc++-v3/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,3 +1,77 @@
+2010-05-31 Alexander Monakov <amonakov@ispras.ru>
+
Index: libstdc++-v3/testsuite/24_iterators/operations/40497.cc
===================================================================
--- libstdc++-v3/testsuite/24_iterators/operations/40497.cc (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ libstdc++-v3/testsuite/24_iterators/operations/40497.cc (.../branches/gcc-4_5-branch) (wersja 160092)
++++ libstdc++-v3/testsuite/24_iterators/operations/40497.cc (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,41 @@
+// { dg-options "-std=gnu++0x" }
+// { dg-do compile }
+}
Index: libstdc++-v3/testsuite/22_locale/codecvt/unshift/char/1.cc
===================================================================
---- libstdc++-v3/testsuite/22_locale/codecvt/unshift/char/1.cc (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libstdc++-v3/testsuite/22_locale/codecvt/unshift/char/1.cc (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libstdc++-v3/testsuite/22_locale/codecvt/unshift/char/1.cc (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libstdc++-v3/testsuite/22_locale/codecvt/unshift/char/1.cc (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,6 +1,7 @@
// 2000-08-17 Benjamin Kosnik <bkoz@cygnus.com>
delete [] c_arr;
Index: libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc
===================================================================
---- libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,4 @@
-// Copyright (C) 2007, 2009 Free Software Foundation, Inc.
+// Copyright (C) 2007, 2009, 2010 Free Software Foundation, Inc.
inline void
Index: libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc
===================================================================
---- libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,4 +1,4 @@
-// Copyright (C) 2006, 2007, 2009 Free Software Foundation, Inc.
+// Copyright (C) 2006, 2007, 2009, 2010 Free Software Foundation, Inc.
Index: libstdc++-v3/testsuite/23_containers/vector/capacity/44190.cc
===================================================================
--- libstdc++-v3/testsuite/23_containers/vector/capacity/44190.cc (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ libstdc++-v3/testsuite/23_containers/vector/capacity/44190.cc (.../branches/gcc-4_5-branch) (wersja 160092)
++++ libstdc++-v3/testsuite/23_containers/vector/capacity/44190.cc (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,38 @@
+// Copyright (C) 2010 Free Software Foundation, Inc.
+//
+}
Index: configure.ac
===================================================================
---- configure.ac (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ configure.ac (.../branches/gcc-4_5-branch) (wersja 160092)
-@@ -2699,7 +2699,7 @@
+--- configure.ac (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ configure.ac (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -1735,7 +1735,6 @@
+ elf_nextscn (0, 0);
+ elf_strptr (0, 0, 0);
+ elf_getident (0, 0);
+- elf_getshdrstrndx (0, 0);
+ elf_begin (0, 0, 0);
+ elf_ndxscn (0);
+ elf_end (0);
+@@ -1744,6 +1743,27 @@
+ [AC_MSG_RESULT([no]); enable_lto=no; libelflibs= ; libelfinc= ]
+ )
+
++ # Check for elf_getshdrstrndx or elf_getshstrndx. The latter's flavor
++ # is determined in gcc/configure.ac.
++ if test x"$enable_lto" = x"yes" ; then
++ AC_MSG_CHECKING([for elf_getshdrstrndx])
++ AC_TRY_LINK(
++ [#include <libelf.h>],[
++ elf_getshdrstrndx (0, 0);
++ ],
++ [AC_MSG_RESULT([yes]);],
++ [AC_MSG_RESULT([no]);
++ AC_MSG_CHECKING([for elf_getshstrndx])
++ AC_TRY_LINK(
++ [#include <libelf.h>],[
++ elf_getshstrndx (0, 0);
++ ],
++ [AC_MSG_RESULT([yes]);],
++ [AC_MSG_RESULT([no]); enable_lto=no; libelflibs= ; libelfinc= ]
++ )]
++ )
++ fi
++
+ # If we couldn't enable LTO and the user forced it, emit an error.
+ if test x"$enable_lto" = x"no" \
+ && test x"$default_enable_lto" != x"yes" ; then
+@@ -2699,7 +2719,7 @@
mv conftest.o conftest.o.g0 &&
${CC} -c -g conftest.c &&
mv conftest.o conftest.o.g &&
BUILD_CONFIG=
Index: ChangeLog
===================================================================
---- ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
-@@ -1,3 +1,8 @@
+--- ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ ChangeLog (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -1,3 +1,21 @@
++2010-06-07 Iain Sandoe <iains@gcc.gnu.org>
++
++ * MAINTAINERS (Write After Approval): Add myself.
++
++2010-06-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
++
++ Backport from mainline:
++ 2010-04-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
++
++ * configure.ac: Check for elf_getshdrstrndx or elf_getshstrndx
++ separately.
++ * configure: Regenerate.
++
+2010-04-20 Eric Botcazou <ebotcazou@adacore.com>
+
+ * configure.ac (BUILD_CONFIG): Redirect output to /dev/null.
2010-04-14 Release Manager
* GCC 4.5.0 released.
+Index: lto-plugin/ChangeLog
+===================================================================
+--- lto-plugin/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ lto-plugin/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -1,3 +1,11 @@
++2010-06-02 Richard Guenther <rguenther@suse.de>
++
++ PR lto/44385
++ Backport from mainline
++ 2010-05-21 Richard Guenther <rguenther@suse.de>
++
++ * lto-plugin.c (write_resolution): Do not assert syms is non-NULL.
++
+ 2010-04-14 Release Manager
+
+ * GCC 4.5.0 released.
+Index: lto-plugin/lto-plugin.c
+===================================================================
+--- lto-plugin/lto-plugin.c (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ lto-plugin/lto-plugin.c (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -322,7 +322,6 @@
+ struct ld_plugin_symbol *syms = symtab->syms;
+ unsigned j;
+
+- assert (syms);
+ get_symbols (info->handle, symtab->nsyms, syms);
+
+ fprintf (f, "%s %d\n", info->name, info->symtab.nsyms);
Index: libffi/configure
===================================================================
---- libffi/configure (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libffi/configure (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libffi/configure (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libffi/configure (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -12397,7 +12397,7 @@
libffi_cv_as_x86_pcrel=yes
Index: libffi/fficonfig.h.in
===================================================================
---- libffi/fficonfig.h.in (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libffi/fficonfig.h.in (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libffi/fficonfig.h.in (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libffi/fficonfig.h.in (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -33,6 +33,9 @@
*/
#undef HAVE_ALLOCA_H
Index: libffi/src/x86/sysv.S
===================================================================
---- libffi/src/x86/sysv.S (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libffi/src/x86/sysv.S (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libffi/src/x86/sysv.S (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libffi/src/x86/sysv.S (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,5 +1,5 @@
/* -----------------------------------------------------------------------
- sysv.S - Copyright (c) 1996, 1998, 2001-2003, 2005, 2008 Red Hat, Inc.
.byte 0x8 /* CIE RA Column */
Index: libffi/ChangeLog
===================================================================
---- libffi/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libffi/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libffi/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libffi/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,3 +1,13 @@
+2010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
* GCC 4.5.0 released.
Index: libffi/configure.ac
===================================================================
---- libffi/configure.ac (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libffi/configure.ac (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libffi/configure.ac (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libffi/configure.ac (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -266,7 +266,7 @@
libffi_cv_as_x86_pcrel, [
libffi_cv_as_x86_pcrel=yes
case "$target" in
Index: contrib/ChangeLog
===================================================================
---- contrib/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ contrib/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
-@@ -1,3 +1,8 @@
+--- contrib/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ contrib/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -1,3 +1,13 @@
++2010-06-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
++
++ * test_summary: Don't use diff -u.
++ Adapt egrep regex.
++
+2010-05-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * dg-extract-results.sh: Redirect grep output to /dev/null instead
2010-04-14 Release Manager
* GCC 4.5.0 released.
+Index: contrib/test_summary
+===================================================================
+--- contrib/test_summary (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ contrib/test_summary (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -1,6 +1,6 @@
+ #! /bin/sh
+
+-# (C) 1998, 1999, 2000, 2002, 2003, 2004, 2007, 2009
++# (C) 1998, 1999, 2000, 2002, 2003, 2004, 2007, 2009, 2010
+ # Free Software Foundation
+ # Originally by Alexandre Oliva <oliva@dcc.unicamp.br>
+
+@@ -75,9 +75,9 @@
+ [ -f $file ] &&
+ anyfile=true &&
+ { $anychange ||
+- anychange=`diff -u $file.sent $file 2>/dev/null |
++ anychange=`diff $file.sent $file 2>/dev/null |
+ if test ! -f $file.sent ||
+- egrep '^[-+](XPASS|FAIL)' >/dev/null; then
++ egrep '^[<>] (XPASS|FAIL)' >/dev/null; then
+ echo true
+ else
+ echo false
Index: contrib/dg-extract-results.sh
===================================================================
---- contrib/dg-extract-results.sh (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ contrib/dg-extract-results.sh (.../branches/gcc-4_5-branch) (wersja 160092)
+--- contrib/dg-extract-results.sh (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ contrib/dg-extract-results.sh (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -224,7 +224,7 @@
VARIANTS=""
for VAR in $VARS
exit 0
Index: libjava/configure.ac
===================================================================
---- libjava/configure.ac (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libjava/configure.ac (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libjava/configure.ac (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libjava/configure.ac (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -927,6 +927,21 @@
extra_ldflags_libjava=-liconv
;;
LD_START_STATIC_SPEC='%{static-libgcj:-non_shared}'
LD_FINISH_STATIC_SPEC='%{static-libgcj:-call_shared}'
fi
+Index: libjava/classpath/scripts/check_jni_methods.sh.in
+===================================================================
+--- libjava/classpath/scripts/check_jni_methods.sh.in (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libjava/classpath/scripts/check_jni_methods.sh.in (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -36,23 +36,23 @@
+
+ # Write temporary ignore file.
+ cat > $TMPFILE3 << EOF
+--Java_gnu_java_awt_peer_gtk_GtkMenuComponentPeer_dispose
+--Java_java_lang_VMSystem_arraycopy
+--Java_java_lang_VMSystem_identityHashCode
++< Java_gnu_java_awt_peer_gtk_GtkMenuComponentPeer_dispose
++< Java_java_lang_VMSystem_arraycopy
++< Java_java_lang_VMSystem_identityHashCode
+ EOF
+
+ # Compare again silently.
+ # Use fgrep and direct the output to /dev/null for compatibility with older
+ # grep instead of using the non portable -q.
+-if diff -U 0 $TMPFILE $TMPFILE2 | grep '^[+-]Java' | \
++if diff $TMPFILE $TMPFILE2 | grep '^[<>] Java' | \
+ fgrep -v -f $TMPFILE3 > /dev/null;
+ then
+ PROBLEM=1
+ echo "Found a problem with the JNI methods declared and implemented."
+- echo "(-) missing in implementation, (+) missing in header files"
++ echo "(<) missing in implementation, (>) missing in header files"
+
+ # Compare the found method lists.
+- diff -U 0 $TMPFILE $TMPFILE2 | grep '^[+-]Java' | fgrep -v -f $TMPFILE3
++ diff $TMPFILE $TMPFILE2 | grep '^[<>] Java' | fgrep -v -f $TMPFILE3
+ fi
+
+ # Cleanup.
+Index: libjava/classpath/configure.ac
+===================================================================
+--- libjava/classpath/configure.ac (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libjava/classpath/configure.ac (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -273,7 +273,7 @@
+ AM_CONDITIONAL(CREATE_QT_PEER_LIBRARIES, test "x${COMPILE_QT_PEER}" = xyes)
+
+ dnl -----------------------------------------------------------
+-dnl Plugin (enabled by default)
++dnl Plugin (disabled by default)
+ dnl -----------------------------------------------------------
+ AC_ARG_ENABLE([plugin],
+ [AS_HELP_STRING(--disable-plugin,compile gcjwebplugin (disabled by --disable-plugin) [default=yes])],
+@@ -282,7 +282,7 @@
+ no) COMPILE_PLUGIN=no ;;
+ *) COMPILE_PLUGIN=yes ;;
+ esac],
+- [COMPILE_PLUGIN=yes])
++ [COMPILE_PLUGIN=no])
+ AM_CONDITIONAL(CREATE_PLUGIN, test "x${COMPILE_PLUGIN}" = xyes)
+
+ dnl -----------------------------------------------------------
+@@ -1210,3 +1210,7 @@
+ if test x$use_escher != xtrue; then
+ echo gnu/java/awt/peer/x/.*java$ >> lib/standard.omit
+ fi
++
++if test "x${COMPILE_PLUGIN}" = "xyes" ; then
++ AC_MSG_WARN([You have enabled the browser plugin. Please note that this is no longer maintained as part of GNU Classpath; development has moved to the IcedTea project.])
++fi
+Index: libjava/classpath/ChangeLog
+===================================================================
+--- libjava/classpath/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libjava/classpath/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -1,3 +1,15 @@
++2010-06-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
++
++ * scripts/check_jni_methods.sh.in: Don't use diff -U.
++ Adapt grep regex, ignore file and problem message.
++
++2010-05-27 Andrew John Hughes <ahughes@redhat.com>
++
++ * configure.ac:
++ Disable plugin by default and warn about
++ unmaintained status when enabled.
++ * configure: Regenerated.
++
+ 2010-04-14 Release Manager
+
+ * GCC 4.5.0 released.
+Index: libjava/classpath/configure
+===================================================================
+--- libjava/classpath/configure (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libjava/classpath/configure (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -5460,7 +5460,7 @@
+ *) COMPILE_PLUGIN=yes ;;
+ esac
+ else
+- COMPILE_PLUGIN=yes
++ COMPILE_PLUGIN=no
+ fi
+
+ if test "x${COMPILE_PLUGIN}" = xyes; then
+@@ -27820,3 +27820,8 @@
+ if test x$use_escher != xtrue; then
+ echo gnu/java/awt/peer/x/.*java$ >> lib/standard.omit
+ fi
++
++if test "x${COMPILE_PLUGIN}" = "xyes" ; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You have enabled the browser plugin. Please note that this is no longer maintained as part of GNU Classpath; development has moved to the IcedTea project." >&5
++$as_echo "$as_me: WARNING: You have enabled the browser plugin. Please note that this is no longer maintained as part of GNU Classpath; development has moved to the IcedTea project." >&2;}
++fi
Index: libjava/ChangeLog
===================================================================
---- libjava/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libjava/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libjava/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libjava/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,3 +1,15 @@
+2010-05-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
* GCC 4.5.0 released.
Index: libjava/configure
===================================================================
---- libjava/configure (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libjava/configure (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libjava/configure (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libjava/configure (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -20520,11 +20520,44 @@
;;
esac
fi
Index: libcpp/po/es.po
===================================================================
---- libcpp/po/es.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libcpp/po/es.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libcpp/po/es.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libcpp/po/es.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,14 +1,14 @@
-# Mensajes en español para cpplib-4.5-b20100204
+# Mensajes en español para cpplib-4.5.0
msgstr "elemento %s impronunciable"
Index: libcpp/po/fr.po
===================================================================
---- libcpp/po/fr.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libcpp/po/fr.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libcpp/po/fr.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libcpp/po/fr.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -119,7 +119,7 @@
msgstr ""
"Project-Id-Version: GNU cpplib 4.3.0\n"
msgstr "l'élément lexical %s ne peut être épelé"
Index: libcpp/po/nl.po
===================================================================
---- libcpp/po/nl.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libcpp/po/nl.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libcpp/po/nl.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libcpp/po/nl.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: cpplib 4.5-b20100204\n"
msgstr "kan token %s niet spellen"
Index: libcpp/po/ChangeLog
===================================================================
---- libcpp/po/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libcpp/po/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libcpp/po/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libcpp/po/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,3 +1,24 @@
+2010-05-15 Joseph Myers <joseph@codesourcery.com>
+
* GCC 4.5.0 released.
Index: libcpp/po/vi.po
===================================================================
---- libcpp/po/vi.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libcpp/po/vi.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libcpp/po/vi.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libcpp/po/vi.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -4,10 +4,10 @@
# Clytie Siddall <clytie@riverland.net.au>, 2005-2010.
msgid ""
msgstr "gặp hiệu bài không thể chính tả %s"
Index: libcpp/po/uk.po
===================================================================
---- libcpp/po/uk.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libcpp/po/uk.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libcpp/po/uk.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libcpp/po/uk.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: cpplib 4.2.1\n"
msgstr "неможливо розібрати лексему %s"
Index: libcpp/po/ca.po
===================================================================
---- libcpp/po/ca.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libcpp/po/ca.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libcpp/po/ca.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libcpp/po/ca.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -11,7 +11,7 @@
msgstr ""
"Project-Id-Version: cpplib-4.0.1\n"
msgstr "Element %s impronunciable"
Index: libcpp/po/da.po
===================================================================
---- libcpp/po/da.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libcpp/po/da.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libcpp/po/da.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libcpp/po/da.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -128,7 +128,7 @@
msgstr ""
"Project-Id-Version: gcc 3.3\n"
msgstr "symbol %s kan ikke staves"
Index: libcpp/po/tr.po
===================================================================
---- libcpp/po/tr.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libcpp/po/tr.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libcpp/po/tr.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libcpp/po/tr.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: cpplib 4.2.0\n"
msgstr "dizgecik %s okunabilir değil"
Index: libcpp/po/be.po
===================================================================
---- libcpp/po/be.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libcpp/po/be.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libcpp/po/be.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libcpp/po/be.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: gcc 3.1\n"
msgstr "немагу адчыніць файл \"%s\""
Index: libcpp/po/de.po
===================================================================
---- libcpp/po/de.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libcpp/po/de.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libcpp/po/de.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libcpp/po/de.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: cpplib 4.3.0\n"
msgstr "nicht buchstabierbares Token %s"
Index: libcpp/po/sv.po
===================================================================
---- libcpp/po/sv.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libcpp/po/sv.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libcpp/po/sv.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libcpp/po/sv.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -8,10 +8,10 @@
#
msgid ""
msgstr "ostavbar symbol %s"
Index: libcpp/po/ja.po
===================================================================
---- libcpp/po/ja.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libcpp/po/ja.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libcpp/po/ja.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libcpp/po/ja.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: gcc 3.0\n"
msgstr "ÄÖ¤ì¤Ê¤¤¥È¡¼¥¯¥ó %s ¤Ç¤¹"
Index: libcpp/po/zh_TW.po
===================================================================
---- libcpp/po/zh_TW.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libcpp/po/zh_TW.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libcpp/po/zh_TW.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libcpp/po/zh_TW.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: cpplib 4.1.0\n"
msgstr "無法拼出的識別字 %s"
Index: libcpp/po/id.po
===================================================================
---- libcpp/po/id.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libcpp/po/id.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libcpp/po/id.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libcpp/po/id.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: cpplib 4.5-b20100204\n"
Index: libcpp/po/fi.po
===================================================================
--- libcpp/po/fi.po (.../tags/gcc_4_5_0_release) (wersja 0)
-+++ libcpp/po/fi.po (.../branches/gcc-4_5-branch) (wersja 160092)
++++ libcpp/po/fi.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -0,0 +1,957 @@
+# Finnish messages for cpplib.
+# Copyright © 2010 Free Software Foundation, Inc.
+msgstr "syntaksivirhe makroparameteriluettelossa"
Index: libcpp/po/el.po
===================================================================
---- libcpp/po/el.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libcpp/po/el.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libcpp/po/el.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libcpp/po/el.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: gcc 3.2\n"
msgstr "%s: áäýíáôï ôï Üíïéãìá ôïõ %s: %m\n"
Index: libcpp/po/zh_CN.po
===================================================================
---- libcpp/po/zh_CN.po (.../tags/gcc_4_5_0_release) (wersja 160092)
-+++ libcpp/po/zh_CN.po (.../branches/gcc-4_5-branch) (wersja 160092)
+--- libcpp/po/zh_CN.po (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ libcpp/po/zh_CN.po (.../branches/gcc-4_5-branch) (wersja 160426)
@@ -1,19 +1,21 @@
# Simplified Chinese translation for cpplib.
# Copyright (C) 2005 Free Software Foundation, Inc.
#, c-format
msgid "unspellable token %s"
msgstr "无法拼出的标识符 %s"
+Index: MAINTAINERS
+===================================================================
+--- MAINTAINERS (.../tags/gcc_4_5_0_release) (wersja 160426)
++++ MAINTAINERS (.../branches/gcc-4_5-branch) (wersja 160426)
+@@ -445,6 +445,7 @@
+ Douglas Rupp rupp@gnat.com
+ Silvius Rus rus@google.com
+ Matthew Sachs msachs@apple.com
++Iain Sandoe iains@gcc.gnu.org
+ Duncan Sands baldrick@gcc.gnu.org
+ Dodji Seketeli dseketel@redhat.com
+ Svein Seldal svein@dev.seldal.com