Index: configure
===================================================================
---- configure (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ configure (.../branches/gcc-4_5-branch) (revision 159759)
+--- configure (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ configure (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -7610,7 +7610,7 @@
mv conftest.o conftest.o.g0 &&
${CC} -c -g conftest.c &&
BUILD_CONFIG=
Index: libgcc/config.host
===================================================================
---- libgcc/config.host (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ libgcc/config.host (.../branches/gcc-4_5-branch) (revision 159759)
+--- libgcc/config.host (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libgcc/config.host (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ libgcc/config/i386/32/sfp-machine.h (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -142,8 +142,8 @@
if (_fex & FP_EX_DIVZERO) \
{ \
} \
Index: libgcc/ChangeLog
===================================================================
---- libgcc/ChangeLog (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ libgcc/ChangeLog (.../branches/gcc-4_5-branch) (revision 159759)
+--- libgcc/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libgcc/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ libgomp/sections.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- libgomp/sections.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libgomp/sections.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ libgomp/ChangeLog (.../branches/gcc-4_5-branch) (revision 159759)
+--- libgomp/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libgomp/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -1,3 +1,24 @@
+2010-04-26 Jakub Jelinek <jakub@redhat.com>
+
* GCC 4.5.0 released.
Index: libgomp/testsuite/libgomp.c++/pr43893.C
===================================================================
---- libgomp/testsuite/libgomp.c++/pr43893.C (.../tags/gcc_4_5_0_release) (revision 0)
-+++ libgomp/testsuite/libgomp.c++/pr43893.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ libgomp/testsuite/libgomp.fortran/vla8.f90 (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,254 @@
+! { dg-do run }
+
+end
Index: libgomp/testsuite/libgomp.c/pr43893.c
===================================================================
---- libgomp/testsuite/libgomp.c/pr43893.c (.../tags/gcc_4_5_0_release) (revision 0)
-+++ libgomp/testsuite/libgomp.c/pr43893.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ libgomp/config/linux/proc.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ libgomp/config/linux/affinity.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/tree-vrp.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/tree-vrp.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/tree-vrp.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -764,7 +764,28 @@
&& integer_zerop (vr->max);
}
Index: gcc/doc/sourcebuild.texi
===================================================================
---- gcc/doc/sourcebuild.texi (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/doc/sourcebuild.texi (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/doc/sourcebuild.texi (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/doc/sourcebuild.texi (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -1094,9 +1094,12 @@
/* @{ dg-skip-if "" @{ *-*-* @} @{ "-O2 -g" "-O3 -g" @} @{ "-fpic" @} @} */
@end smallexample
Index: gcc/doc/standards.texi
===================================================================
---- gcc/doc/standards.texi (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/doc/standards.texi (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/doc/standards.texi (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/doc/standards.texi (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/doc/install.texi (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/doc/install.texi (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/doc/install.texi (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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}.
@item --enable-initfini-array
Force the use of sections @code{.init_array} and @code{.fini_array}
(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 @@
+ {
+ if (TREE_CODE (e->decl) == FUNCTION_DECL)
+ e->node = cgraph_get_node (e->decl);
++ else if (TREE_CODE (e->decl) == VAR_DECL)
++ {
++ /* The LTO plugin for gold doesn't handle common symbols
++ properly. Let us choose manually. */
++ if (DECL_COMMON (e->decl))
++ e->resolution = LDPR_UNKNOWN;
++ }
+ }
+
+ e = (lto_symtab_entry_t) *slot;
Index: gcc/DATESTAMP
===================================================================
---- gcc/DATESTAMP (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/DATESTAMP (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/DATESTAMP (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/DATESTAMP (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -1 +1 @@
-20100414
-+20100523
++20100601
Index: gcc/tree-tailcall.c
===================================================================
---- gcc/tree-tailcall.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/tree-tailcall.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/tree-tailcall.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/tree-tailcall.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/tree.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/tree.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/tree.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -4265,7 +4265,12 @@
TYPE_LANG_SLOT_1 (type) = NULL_TREE;
}
DECL_CONTEXT (decl) = decl_function_context (decl);
if (DECL_CONTEXT (decl)
-@@ -7919,7 +7925,8 @@
+@@ -4671,6 +4677,15 @@
+ fld_worklist_push (TREE_CHAIN (t), fld);
+ *ws = 0;
+ }
++ else if (TREE_CODE (t) == BLOCK)
++ {
++ tree tem;
++ for (tem = BLOCK_VARS (t); tem; tem = TREE_CHAIN (tem))
++ fld_worklist_push (tem, fld);
++ for (tem = BLOCK_SUBBLOCKS (t); tem; tem = BLOCK_CHAIN (tem))
++ fld_worklist_push (tem, fld);
++ fld_worklist_push (BLOCK_ABSTRACT_ORIGIN (t), fld);
++ }
+
+ fld_worklist_push (TREE_TYPE (t), fld);
+
+@@ -7919,7 +7934,8 @@
auto_var_in_fn_p (const_tree var, const_tree fn)
{
return (DECL_P (var) && DECL_CONTEXT (var) == fn
|| TREE_CODE (var) == RESULT_DECL));
Index: gcc/configure
===================================================================
---- gcc/configure (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/configure (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/configure (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/configure (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -893,6 +893,7 @@
enable_sjlj_exceptions
with_system_libunwind
{ $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 :
-@@ -23052,7 +23173,7 @@
+@@ -22960,7 +23081,8 @@
+ else
+ gcc_cv_as_ix86_sahf=no
+ if test x$gcc_cv_as != x; then
+- echo 'sahf' > conftest.s
++ echo '.code64
++ sahf' > conftest.s
+ 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 @@
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 +23214,40 @@
+@@ -23093,6 +23215,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*-*-*)
-@@ -24447,7 +24602,8 @@
+@@ -23937,8 +24093,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
+- if $gcc_cv_objdump -d conftest.so | grep -q jalr \
+- && $gcc_cv_objdump -d conftest.so | grep -q "bal.*<x>"; then
++ if $gcc_cv_objdump -d conftest.so | grep jalr >/dev/null 2>&1 \
++ && $gcc_cv_objdump -d conftest.so | grep "bal.*<x>" >/dev/null 2>&1; then
+ gcc_cv_as_ld_jalr_reloc=yes
+ fi
+ fi
+@@ -24447,7 +24603,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 +24630,8 @@
+@@ -24474,7 +24631,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 +25328,14 @@
+@@ -25171,10 +25329,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
fi
# 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)
+@@ -3464,6 +3464,7 @@
+
+ dest_mem = get_memory_rtx (dest, NULL);
+ src_mem = get_memory_rtx (src, NULL);
++ data = insn_data + CODE_FOR_movstr;
+ if (!endp)
+ {
+ target = force_reg (Pmode, XEXP (dest_mem, 0));
+@@ -3472,18 +3473,18 @@
+ }
+ else
+ {
+- if (target == 0 || target == const0_rtx)
++ if (target == 0
++ || target == const0_rtx
++ || ! (*data->operand[0].predicate) (target, Pmode))
+ {
+ end = gen_reg_rtx (Pmode);
+- if (target == 0)
++ if (target != const0_rtx)
+ target = end;
+ }
+ else
+ end = target;
+ }
+
+- data = insn_data + CODE_FOR_movstr;
+-
+ if (data->operand[0].mode != VOIDmode)
+ end = gen_lowpart (data->operand[0].mode, end);
+
Index: gcc/gcc.c
===================================================================
---- gcc/gcc.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/gcc.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/gcc.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/gcc.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/omp-low.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/omp-low.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/omp-low.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -1433,10 +1433,6 @@
break;
}
Index: gcc/DEV-PHASE
===================================================================
---- gcc/DEV-PHASE (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/DEV-PHASE (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/DEV-PHASE (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/DEV-PHASE (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -0,0 +1 @@
+prerelease
Index: gcc/tree-ssa-sccvn.c
===================================================================
---- gcc/tree-ssa-sccvn.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/tree-ssa-sccvn.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/cgraphunit.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/cgraphunit.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/cgraphunit.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/ChangeLog (.../branches/gcc-4_5-branch) (revision 159759)
-@@ -1,3 +1,638 @@
+--- gcc/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
+@@ -1,3 +1,777 @@
++2010-05-31 Jakub Jelinek <jakub@redhat.com>
++
++ PR target/44338
++ * config/i386/sse.md (fma4i_fmadd<mode>4256, fma4i_fmsub<mode>4256,
++ fma4i_fnmadd<mode>4256, fma4i_fnmsub<mode>4256, fma4i_fmadd<mode>4,
++ fma4i_fmsub<mode>4, fma4i_fnmadd<mode>4, fma4i_fnmsub<mode>4,
++ fma4i_vmfmadd<mode>4, fma4i_vmfmsub<mode>4, fma4i_vmfnmadd<mode>4,
++ fma4i_vmfnmsub<mode>4, fma4i_fmaddsubv8sf4, fma4i_fmaddsubv4df4,
++ fma4i_fmaddsubv4sf4, fma4i_fmaddsubv2df4, fma4i_fmsubaddv8sf4,
++ fma4i_fmsubaddv4df4, fma4i_fmsubaddv4sf4, fma4i_fmsubaddv2df4):
++ Guard only with TARGET_FMA4 instead of TARGET_FMA4 &&
++ TARGET_FUSED_MADD.
++
++ PR middle-end/44337
++ * expr.c (expand_assignment): Don't store anything for out-of-bounds
++ array accesses with non-MEM.
++
++ PR tree-optimization/44182
++ * tree-inline.c (copy_edges_for_bb): Don't split bb if a stmt that
++ newly needs to end a bb is followed by debug stmts, instead return
++ true from the function at the end.
++ (maybe_move_debug_stmts_to_successors): New function.
++ (copy_cfg_body): Call it if copy_edges_for_bb returned true.
++
++2010-05-31 Kai Tietz <kai.tietz@onevision.com>
++
++ Merged from trunk
++ PR target/44161
++ * config/i386/cygming.h (SUBTARGET_OVERRIDE_OPTIONS): Handle
++ flag_pic.
++
++2010-05-28 Richard Guenther <rguenther@suse.de>
++
++ PR lto/44312
++ * lto-streamer-in.c (unpack_ts_fixed_cst_value_fields):
++ Stream fixed-point constants mode.
++ (unpack_ts_type_value_fields): Fix width of TYPE_MODE
++ and TYPE_PRECISION.
++ * lto-streamer-out.c (pack_ts_fixed_cst_value_fields):
++ Stream fixed-point constants mode.
++ (pack_ts_function_decl_value_fields): Fix width of TYPE_MODE
++ and TYPE_PRECISION.
++
++2010-05-28 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
++
++ * config/s390/s390.md (movqi): Fix typo ('*' -> '#').
++
++2010-05-28 Jakub Jelinek <jakub@redhat.com>
++
++ PR target/43636
++ * builtins.c (expand_movstr): Use a temporary pseudo instead
++ of target even when target is not NULL and not const0_rtx, but
++ fails movstr predicate.
++ * config/m32c/blkmov.md (movstr): Add predicate to first operand.
++
++2010-05-27 Jon Beniston <jon@beniston.com>
++
++ PR 43726
++ * config/lm32/lm32.h: Remove definition of
++ GO_IF_MODE_DEPENDENT_ADDRESS. Update copyright year.
++
++2010-05-26 Richard Guenther <rguenther@suse.de>
++
++ PR rtl-optimization/44164
++ * tree-ssa-alias.c (aliasing_component_refs_p): Fix the
++ no-common access-path disambiguation.
++ (indirect_ref_may_alias_decl_p): Adjust.
++ (indirect_refs_may_alias_p): Likewise.
++ (refs_may_alias_p_1): Likewise.
++
++2010-05-26 Richard Guenther <rguenther@suse.de>
++
++ PR middle-end/44069
++ * tree-ssa-ccp.c (maybe_fold_stmt_addition): Avoid generating
++ out-of-bounds array accesses.
++
++2010-05-26 Richard Guenther <rguenther@suse.de>
++
++ Backport from mainline:
++ 2010-04-15 Richard Guenther <rguenther@suse.de>
++
++ * alias.c (alias_set_subset_of): Handle alias-set zero
++ child properly.
++
++2010-05-26 Jakub Jelinek <jakub@redhat.com>
++
++ PR target/44199
++ * config/rs6000/rs6000.c (rs6000_emit_epilogue): If cfun->calls_alloca
++ or total_size is larger than red zone size for non-V4 ABI, emit a
++ stack_tie resp. frame_tie insn before stack pointer restore.
++ * config/rs6000/rs6000.md (frame_tie): New insn.
++
++2010-05-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
++
++ * configure.ac (gcc_cv_as_ld_jalr_reloc): Redirect grep stdout,
++ stderr to /dev/null instead of grep -q.
++ * configure: Regenerate.
++
++2010-05-25 Richard Guenther <rguenther@suse.de>
++
++ * gimple.c (gimple_types_compatible_p): Check type qualifications
++ before merging pointer to complete and pointer to incomplete type.
++ * lto-symtab.c (lto_symtab_resolve_symbols): For commons make sure
++ we use our own resolution algorithm. The gold linker plugin
++ doesn't do the job we want it to do here.
++
++2010-05-24 Richard Guenther <rguenther@suse.de>
++
++ PR lto/44196
++ * tree.c (find_decls_types_r): Walk BLOCKs and its vars.
++
++2010-05-24 Uros Bizjak <ubizjak@gmail.com>
++
++ Backport from mainline:
++ 2010-05-20 Uros Bizjak <ubizjak@gmail.com>
++
++ PR target/43733
++ * configure.ac (gcc_cv_as_ix86_sahf): Switch to 64bit mode.
++ * configure: Regenerate.
++ * config.in: Regenerate.
++ * config/i386/i386.md (x86_sahf_1): Conditionally output 0x9e
++ instead of sahf only for 64bit targets.
++
++2010-05-24 H.J. Lu <hongjiu.lu@intel.com>
++
++ Backport from mainline
++ 2010-05-24 H.J. Lu <hongjiu.lu@intel.com>
++
++ * config/i386/ia32intrin.h (__crc32q): Define only if
++ __SSE4_2__ is defined.
++
++2010-05-23 H.J. Lu <hongjiu.lu@intel.com>
++
++ Backport from mainline
++ 2010-05-23 H.J. Lu <hongjiu.lu@intel.com>
++
++ PR target/44245
++ * config/i386/i386.c (def_builtin): Properly check
++ OPTION_MASK_ISA_64BIT.
++
+2010-05-23 Maarten Lankhorst <mlankhorst@codeweavers.com>
+
+ Merged from trunk
+2010-05-21 Richard Guenther <rguenther@suse.de>
+
+ PR tree-optimization/43949
-+ * tree-vrp.c (ssa_name_nonnegative_p): Return true for unsigend
-+ types.
++ * tree-vrp.c (ssa_name_nonnegative_p): Return true for unsigend types.
+ (extract_range_from_binary_expr): Handle TRUNC_MOD_EXPR.
+
+2010-05-21 Jakub Jelinek <jakub@redhat.com>
2010-04-14 Release Manager
* GCC 4.5.0 released.
-@@ -100,7 +735,7 @@
+@@ -100,7 +874,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 +806,7 @@
+@@ -171,7 +945,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 +825,12 @@
+@@ -190,12 +964,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) (revision 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr43783.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,21 @@
+typedef __attribute__((aligned(16)))
+struct {
+ abort ();
+ return 0;
+}
+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)
+@@ -0,0 +1,24 @@
++struct X {
++ struct Y {
++ struct YY {
++ struct Z {
++ int i;
++ } c;
++ } bb;
++ } b;
++} a;
++int __attribute__((noinline, noclone))
++foo (struct Z *p)
++{
++ int i = p->i;
++ a.b = (struct Y){};
++ return p->i + i;
++}
++extern void abort (void);
++int main()
++{
++ a.b.bb.c.i = 1;
++ if (foo (&a.b.bb.c) != 1)
++ abort ();
++ return 0;
++}
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) (revision 0)
-+++ gcc/testsuite/gcc.c-torture/execute/20100430-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr43987.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,20 @@
+char B[256 * sizeof(void *)];
+typedef void *FILE;
+}
Index: gcc/testsuite/gcc.c-torture/execute/pr43835.c
===================================================================
---- gcc/testsuite/gcc.c-torture/execute/pr43835.c (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr43835.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr44202-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr44038.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr42347.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.c-torture/compile/limits-declparen.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,3 +1,4 @@
+/* { dg-xfail-if "" { alpha*-dec-osf5* } { "-g" } { "" } } */
#define PTR1 (* (* (* (* (* (* (* (* (* (*
#define PTR2 PTR1 PTR1 PTR1 PTR1 PTR1 PTR1 PTR1 PTR1 PTR1 PTR1
#define PTR3 PTR2 PTR2 PTR2 PTR2 PTR2 PTR2 PTR2 PTR2 PTR2 PTR2
+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)
+@@ -0,0 +1,10 @@
++/* PR target/43636 */
++
++extern char a[], *b[];
++
++char *
++foo (char *x, int y)
++{
++ x = __builtin_stpcpy (x, b[a[y]]);
++ return x;
++}
Index: gcc/testsuite/gcc.c-torture/compile/pr43845.c
===================================================================
---- gcc/testsuite/gcc.c-torture/compile/pr43845.c (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr43845.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.c-torture/compile/limits-pointer.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,3 +1,4 @@
+/* { dg-xfail-if "" { alpha*-dec-osf5* } { "-g" } { "" } } */
#define PTR1 * * * * * * * * * *
#define PTR3 PTR2 PTR2 PTR2 PTR2 PTR2 PTR2 PTR2 PTR2 PTR2 PTR2
Index: gcc/testsuite/gcc.c-torture/compile/pr43635.c
===================================================================
---- gcc/testsuite/gcc.c-torture/compile/pr43635.c (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr43635.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/20060512-3.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target ilp32 } */
#include "sse2-check.h"
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) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/avx-cmpsd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,8 @@
+/* { dg-do run } */
+/* { dg-require-effective-target avx } */
+#define TEST avx_test
+
+#include "sse2-cmpsd-1.c"
+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)
+@@ -0,0 +1,9 @@
++/* { dg-do compile } */
++/* { dg-options "-O2 -mno-sse4.2 -mno-crc32" } */
++/* { dg-final { scan-assembler "__builtin_ia32_crc32di" } } */
++
++unsigned long long
++crc32d (unsigned long long x, unsigned long long y)
++{
++ return __builtin_ia32_crc32di (x, y);
++}
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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/all_one_m128i.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
typedef int __v4si __attribute__ ((__vector_size__ (16)));
Index: gcc/testsuite/gcc.target/i386/pr43668.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr43668.c (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/pr43668.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pminub-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/i386.exp (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pslldq-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-minsd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr40906-3.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse-15.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pcmpgtd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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-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)
+@@ -0,0 +1,5 @@
++/* PR target/44338 */
++/* { dg-do compile } */
++/* { dg-options "-O2 -Werror-implicit-function-declaration -march=k8 -mno-fused-madd" } */
++
++#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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-punpcklbw-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrlw-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-shufps-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr23570.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/fpcvt-3.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr42542-3a.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O1 -msse2 -ftree-vectorize" } */
Index: gcc/testsuite/gcc.target/i386/pr39445.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr39445.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr39445.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/opt-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pmaxub-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pmaddwd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-punpcklqdq-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-movntpd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-v16qi-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define TEST sse2_test
Index: gcc/testsuite/gcc.target/i386/sse-17.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse-17.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse-17.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/vararg-7.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-shufpd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-psllq-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtss2sd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-vec-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-psubsw-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-punpckhwd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/ssefp-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse3-addsubps.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse3-lddqu.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/float128-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/vecinit-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr35767-2d.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-psubq-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrlq-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/fpprec-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr40809.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -ftree-vectorize -msse2" } */
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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-mulsd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/sse3-addsubpd.c
===================================================================
---- gcc/testsuite/gcc.target/i386/sse3-addsubpd.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse3-addsubpd.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse-19.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pminsw-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-vec-4.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-psraw-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-movupd-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-psubb-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/vecinit-4.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-xorpd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pavgb-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/incoming-1.c
===================================================================
---- gcc/testsuite/gcc.target/i386/incoming-1.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/incoming-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-paddq-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr37843-4.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr37843-4.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr37843-4.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr35767-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/vectorize2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr28839.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtpd2dq-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr36222-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr37434-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-movdqu-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pmaxsw-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pcmpgtw-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/3dnowA-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-vec-6.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/ssetype-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr35767-1i.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pshufd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/vecinit-6.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr41019.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-paddb-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-movq-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/incoming-3.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-addpd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pslld-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr35767-3.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/vectorize4.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sseregparm-3.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtpd2ps-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define TEST sse2_test
Index: gcc/testsuite/gcc.target/i386/pr39315-2.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr39315-2.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr39315-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-packssdw-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr42549.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target 3dnow } */
#include "mmx-3dnow-check.h"
Index: gcc/testsuite/gcc.target/i386/ssetype-4.c
===================================================================
---- gcc/testsuite/gcc.target/i386/ssetype-4.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/ssetype-4.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-movapd-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-movlpd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-psubd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrld-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr36578-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr32000-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -ffast-math -ftree-vectorize -msse2" } */
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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pand-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-movq-3.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr39496.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr35767-5.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/vectorize6.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-paddsb-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sseregparm-5.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* { dg-options "-msse2 -O2" } */
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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-unpckhpd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr39315-4.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse-10.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtps2dq-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr39162.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pshufhw-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-andpd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
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) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/sse2-cmpsd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2a.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr42542-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-paddd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-comisd-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/incoming-7.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-movmskpd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr37101.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-divpd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-epi64x-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
Index: gcc/testsuite/gcc.target/i386/vectorize8.c
===================================================================
---- gcc/testsuite/gcc.target/i386/vectorize8.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/vectorize8.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sseregparm-7.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse3-movshdup.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/quad-sse.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr42881.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-paddusb-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-movsd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/vararg-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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 @@
/* { dg-do run } */
/* { dg-options "-w" { target { lp64 } } } */
#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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pmulhw-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/3dnow-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/vperm-v2di.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-movdqa-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-punpckhdq-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/xorps.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-movd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-4.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrad-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvttpd2dq-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-comisd-4.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-movhpd-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -mfpmath=sse -msse2" } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
+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)
+@@ -0,0 +1,10 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target ilp32 } */
++/* { dg-options "-O2 -mcrc32" } */
++/* { dg-final { scan-assembler "__builtin_ia32_crc32di" } } */
++
++unsigned long long
++crc32d (unsigned long long x, unsigned long long y)
++{
++ return __builtin_ia32_crc32di (x, y);
++}
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) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/avx-cmpss-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-packsswb-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-psllw-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse3-hsubps.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pcmpeqb-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtps2pd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-punpcklwd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/vararg-4.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse3-hsubpd.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-psubw-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrlw-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr26600.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-6.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/fpcvt-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-addsd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-comisd-6.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pavgw-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
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) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/avx-cmpsd-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/ssefn-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -3,6 +3,7 @@
/* { dg-do compile } */
/* { dg-final { scan-assembler "movsd" } } */
Index: gcc/testsuite/gcc.target/i386/pr44071.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr44071.c (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/pr44071.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/xorps-sse2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-unpack-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/opt-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-v16qi-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr33329.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-psllq-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse3-haddps.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/incoming-12.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-vec-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr27790.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr35767-1d.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-paddw-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/ssefn-4.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse-vect-types.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/vecinit-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse3-haddpd.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvttps2dq-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr32661.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pcmpeqd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-v16qi-3.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-mmx.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse-18.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr18614-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/vararg-8.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-divsd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-punpckhqdq-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-vec-3.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-psraw-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/ssefp-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-movupd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr30970.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do compile }
/* { dg-options "-msse2 -O2 -ftree-vectorize" } */
int b[N];
Index: gcc/testsuite/gcc.target/i386/pr43508.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr43508.c (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/pr43508.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/float128-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/pr43869.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,20 @@
-+/* { dg-require-effective-target lp64 } */
+/* { dg-do run } */
++/* { dg-require-effective-target lp64 } */
+
+int __attribute__((__noinline__))
+bugged(float f1, float f2, float f3, float f4,
+ return isbugged();
+}
+
-
-Property changes on: gcc/testsuite/gcc.target/i386/pr43869.c
-___________________________________________________________________
-Added: svn:mime-type
- + text/plain
-Added: svn:eol-style
- + native
-
Index: gcc/testsuite/gcc.target/i386/vecinit-3.c
===================================================================
---- gcc/testsuite/gcc.target/i386/vecinit-3.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/vecinit-3.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-punpckhbw-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrlq-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrldq-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr37216.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-paddsw-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr22152.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-packuswb-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr37843-3.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pshuflw-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-movdqu-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr23575.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-vec-5.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/3dnowA-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/ssetype-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtdq2ps-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-sqrtpd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-subpd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/vecinit-5.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse3-movsldup.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-unpcklpd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/incoming-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-por-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-paddusw-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pslld-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pmullw-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr35767-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/vectorize3.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr39315-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr37434-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr35714.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-psadbw-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/ssetype-3.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-movapd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtdq2pd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-minpd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/unordcmp-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr36578-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr35767-2i.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-psubsb-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr32961.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr32961.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr32961.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse-4.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-movq-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/incoming-4.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-epi32-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pcmpeqw-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr43662.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr43662.c (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/pr43662.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse3-movddup.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pmovmskb-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-punpckldq-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sseregparm-4.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/sse-cmpss-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/pr43671.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr39315-3.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/ssetype-5.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* This test checks for absolute memory operands. */
/* { dg-final { scan-assembler "pandn\[^\\n\]*magic" } } */
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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-movlpd-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1a.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/vperm-v2df.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrld-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr32000-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr42542-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-comisd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse-6.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/incoming-6.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/vperm-v4si-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/ordcmp-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/vectorize7.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pmulhuw-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sseregparm-6.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/push-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr26449-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pmuludq-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse-11.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/vararg-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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 @@
/* { dg-do run } */
/* { dg-options "-w" { target { lp64 } } } */
#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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtsd2ss-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-mulpd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pcmpgtb-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-3.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr32280.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr42542-3.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-comisd-3.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/20060512-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-movhpd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/incoming-8.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,6 +1,7 @@
/* PR target/40838 */
/* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
foo (float f)
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) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/avx-cmpss-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr36992-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-psllw-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/funcspec-9.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-subsd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-movntdq-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pxor-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-movsd-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-pandn-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-copysign-vec.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/vararg-3.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/3dnow-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-movdqa-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/reload-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-orpd-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-movd-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-5.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gcc.target/i386/pr44223.c
===================================================================
---- gcc/testsuite/gcc.target/i386/pr44223.c (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/pr44223.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/fpcvt-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrad-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr32708-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/pr17692.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.target/i386/sse2-comisd-5.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
#define CHECK_H "sse2-check.h"
Index: gcc/testsuite/gnat.dg/pack15.adb
===================================================================
---- gcc/testsuite/gnat.dg/pack15.adb (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gnat.dg/pack15.adb (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,10 @@
+-- { dg-do compile }
+
+end Pack15;
Index: gcc/testsuite/gnat.dg/pack15.ads
===================================================================
---- gcc/testsuite/gnat.dg/pack15.ads (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gnat.dg/pack15.ads (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,22 @@
+package Pack15 is
+
+ procedure Transfer;
+
+end Pack15;
+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)
+@@ -0,0 +1,14 @@
++-- PR ada/38394
++-- Reporter: Michael Völske <michael.voelske@medien.uni-weimar.de>
++
++-- { dg-do assemble }
++
++package body Array13 is
++
++ procedure Foo is
++ X, Y : T;
++ begin
++ null;
++ end;
++
++end Array13;
+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)
+@@ -0,0 +1,13 @@
++package Array13 is
++
++ Max : Natural := 1;
++
++ type Arr is array (Natural range 0..Max) of Natural;
++
++ type T is record
++ A : Arr := (others => 0);
++ end record;
++
++ procedure Foo;
++
++end Array13;
Index: gcc/testsuite/gnat.dg/rep_clause5_pkg.ads
===================================================================
---- gcc/testsuite/gnat.dg/rep_clause5_pkg.ads (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gnat.dg/rep_clause5_pkg.ads (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,383 @@
+package Rep_Clause5_Pkg is
+
+end Rep_Clause5_Pkg;
Index: gcc/testsuite/gnat.dg/rep_clause5.adb
===================================================================
---- gcc/testsuite/gnat.dg/rep_clause5.adb (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gnat.dg/rep_clause5.adb (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,39 @@
+-- { dg-do compile }
+-- { dg-options "-O" }
+end Rep_Clause5;
Index: gcc/testsuite/gnat.dg/rep_clause5.ads
===================================================================
---- gcc/testsuite/gnat.dg/rep_clause5.ads (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gnat.dg/rep_clause5.ads (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/pr34856.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* { dg-options "-O2" } */
typedef unsigned __attribute__ ((__mode__ (__pointer__))) uintptr_t;
Index: gcc/testsuite/gcc.dg/Warray-bounds-8.c
===================================================================
---- gcc/testsuite/gcc.dg/Warray-bounds-8.c (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gcc.dg/Warray-bounds-8.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/gcc.dg/gomp/pr44085.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/c99-tgmath-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -3,6 +3,7 @@
/* { dg-do preprocess { target c99_runtime } } */
/* { dg-options "-std=iso9899:1999" } */
#include <tgmath.h>
Index: gcc/testsuite/gcc.dg/pr36584.c
===================================================================
---- gcc/testsuite/gcc.dg/pr36584.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/testsuite/gcc.dg/pr36584.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/compat/union-m128-1_main.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/compat/vector-1a_main.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/compat/vector-2a_main.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,4 +1,5 @@
/* { dg-skip-if "test SSE2 support" { ! { i?86-*-* x86_64-*-* } } } */
+/* { dg-require-effective-target sse2 } */
modules, parameter passing, and function return. This test uses
Index: gcc/testsuite/gcc.dg/debug/pr43972.c
===================================================================
---- gcc/testsuite/gcc.dg/debug/pr43972.c (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gcc.dg/debug/pr43972.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/gcc.dg/pr44012.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/c99-tgmath-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -3,6 +3,7 @@
/* { dg-do compile { target c99_runtime } } */
/* { dg-options "-std=iso9899:1999" } */
#include <tgmath.h>
Index: gcc/testsuite/gcc.dg/pr44136.c
===================================================================
---- gcc/testsuite/gcc.dg/pr44136.c (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gcc.dg/pr44136.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/lto/20090206-1_0.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,6 +1,7 @@
/* { dg-lto-do link } */
/* { dg-skip-if "" { ! { i?86-*-linux* x86_64-*-linux* } } { "*" } { "" } } */
typedef short v8hi __attribute__((__vector_size__(16)));
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) (revision 0)
-+++ gcc/testsuite/gcc.dg/lto/20100423-1_0.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,11 @@
+/* { dg-lto-do run } */
+/* { dg-lto-options {{-O2 -flto}} } */
+ return 0;
+}
+
+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)
+@@ -0,0 +1,7 @@
++/* { dg-lto-do link } */
++/* { dg-lto-options {{-r -nostdlib -flto -g}} } */
++
++long Perl_my_htonl (long l)
++{
++ union { } u;
++}
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) (revision 0)
-+++ gcc/testsuite/gcc.dg/lto/20100430-1_0.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/gcc.dg/lto/20100518_0.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/gcc.dg/lto/20100423-1_1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/c99-tgmath-3.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/torture/ipa-pta-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/torture/pr35771-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/torture/stackalign/vararg-3.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/torture/stackalign/push-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/torture/stackalign/alloca-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/torture/stackalign/alloca-3.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/torture/pr35771-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/torture/pta-escape-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/torture/pr16104-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/torture/pr35771-3.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/pr37544.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,6 +1,7 @@
/* { dg-do run } */
/* { dg-options "-O2" } */
#include "cpuid.h"
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) (revision 0)
-+++ gcc/testsuite/gcc.dg/tree-ssa/tailcall-6.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/gcc.dg/tree-ssa/vrp49.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/tree-ssa/pta-escape-1.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/tree-ssa/prefetch-7.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/tree-ssa/pta-escape-2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/tree-ssa/pta-escape-3.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -38,5 +38,5 @@
return 0;
}
/* { dg-final { cleanup-tree-dump "alias" } } */
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) (revision 0)
-+++ gcc/testsuite/gcc.dg/tree-ssa/sra-10.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,19 @@
+/* { dg-do compile } */
+/* { dg-options "-O1 -fdump-tree-optimized -fdump-tree-esra-details" } */
+/* { dg-final { cleanup-tree-dump "optimized" } } */
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) (revision 0)
-+++ gcc/testsuite/gcc.dg/tree-ssa/tailcall-5.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -fdump-tree-tailc" } */
+/* { dg-final { cleanup-tree-dump "tailc" } } */
Index: gcc/testsuite/gcc.dg/pr44028.c
===================================================================
---- gcc/testsuite/gcc.dg/pr44028.c (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gcc.dg/pr44028.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,22 @@
+/* PR debug/44028 */
+/* { dg-do compile } */
+{
+ return bar (x);
+}
+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)
+@@ -0,0 +1,10 @@
++/* PR middle-end/44337 */
++/* { dg-do compile } */
++/* { dg-options "-O -fno-tree-dce -fno-tree-dse -w" } */
++
++void
++foo (void)
++{
++ _Complex float v[1];
++ v[1] = 0;
++}
Index: gcc/testsuite/gcc.dg/c99-tgmath-4.c
===================================================================
---- gcc/testsuite/gcc.dg/c99-tgmath-4.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/testsuite/gcc.dg/c99-tgmath-4.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/vect/vect-debug-pr41926.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/vect/vect.exp (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gcc.dg/pr36997.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/ada/acats/run_acats (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -5,10 +5,25 @@
exit 1
fi
Index: gcc/testsuite/ChangeLog
===================================================================
---- gcc/testsuite/ChangeLog (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/testsuite/ChangeLog (.../branches/gcc-4_5-branch) (revision 159759)
-@@ -1,3 +1,775 @@
+--- 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 @@
++2010-05-31 Jakub Jelinek <jakub@redhat.com>
++
++ PR target/44338
++ * gcc.target/i386/sse-24.c: New test.
++
++ PR middle-end/44337
++ * gcc.dg/pr44337.c: New test.
++
++ PR tree-optimization/44182
++ * g++.dg/debug/pr44182.C: New test.
++
++2010-05-28 Jakub Jelinek <jakub@redhat.com>
++
++ PR target/43636
++ * gcc.c-torture/compile/pr43636.c: New test.
++
++2010-05-27 Jason Merrill <jason@redhat.com>
++
++ PR c++/43555
++ * g++.dg/ext/vla9.C: New.
++
++2010-05-26 Jason Merrill <jason@redhat.com>
++
++ PR c++/43382
++ * g++.dg/cpp0x/variadic101.C: New.
++
++2010-05-26 Richard Guenther <rguenther@suse.de>
++
++ PR rtl-optimization/44164
++ * gcc.c-torture/execute/pr44164.c: New testcase.
++ * g++.dg/tree-ssa/pr13146.C: Adjust.
++
++2010-05-26 Richard Guenther <rguenther@suse.de>
++
++ PR middle-end/44069
++ * g++.dg/torture/pr44069.C: New testcase.
++
++2010-05-24 Eric Botcazou <ebotcazou@adacore.com>
++
++ PR ada/38394
++ * gnat.dg/array13.ad[sb]: New test.
++
++2010-05-24 Jason Merrill <jason@redhat.com>
++
++ PR c++/41510
++ * g++.dg/cpp0x/initlist35.C: New.
++ * g++.dg/init/brace6.C: Adjust.
++
++2010-05-24 Richard Guenther <rguenther@suse.de>
++
++ PR lto/44196
++ * g++.dg/lto/20100519-1_0.C: New testcase.
++
++2010-05-24 Richard Guenther <rguenther@suse.de>
++
++ PR lto/44256
++ * gcc.dg/lto/20100426_0.c: New testcase.
++
++2010-05-23 H.J. Lu <hongjiu.lu@intel.com>
++
++ Backport from mainline
++ 2010-05-23 H.J. Lu <hongjiu.lu@intel.com>
++
++ PR target/44245
++ * gcc.target/i386/crc32-3.c: New.
++ * gcc.target/i386/crc32-4.c: Likewise.
++
++2010-05-23 H.J. Lu <hongjiu.lu@intel.com>
++
++ Backport from mainline
++ 2010-05-23 H.J. Lu <hongjiu.lu@intel.com>
++
++ * gcc.c-target/pr43869.c: Move "dg-do run" before lp64.
++
+2010-05-23 Naarten Lankhorst <mlankhorst@codeweavers.com>
+
+ Merged from trunk
* 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) (revision 159759)
-+++ gcc/testsuite/g++.dg/other/i386-4.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/g++.dg/other/pr39496.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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/g++.dg/other/crash-12.C
===================================================================
---- gcc/testsuite/g++.dg/other/crash-12.C (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/other/crash-12.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/g++.dg/other/pr40446.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/g++.dg/other/i386-1.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/g++.dg/other/pr34435.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
/* { dg-options "-msse2 -Wno-abi" } */
#include <emmintrin.h>
+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)
+@@ -30,7 +30,10 @@
+ {
+ public:
+ short s;
+- char f3;
++ /* The following field used to be of type char but that causes
++ class multi to effectively get alias-set zero which we end
++ up not optimizing because of the fix for PR44164. */
++ int f3;
+ };
+
+ extern void link_error ();
+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)
+@@ -0,0 +1,26 @@
++// PR tree-optimization/44182
++// { dg-do compile }
++// { dg-options "-fcompare-debug" }
++
++struct S
++{
++ int i;
++ S ();
++ ~S ();
++ void f1 ();
++ void f2 (S s)
++ {
++ f3 (s.i);
++ for (int j = 0; j < s.i; j++) f1 ();
++ }
++ void f3 (int j)
++ {
++ if (j > i) f1 ();
++ }
++};
++
++void
++f (S *x)
++{
++ x->f2 (S ());
++}
Index: gcc/testsuite/g++.dg/debug/pr44178.C
===================================================================
---- gcc/testsuite/g++.dg/debug/pr44178.C (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/debug/pr44178.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/g++.dg/lto/20100423-1_0.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/g++.dg/lto/20100423-2_0.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/g++.dg/lto/20100423-3_0.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,14 @@
+// { dg-lto-do assemble }
+// { dg-lto-options {{-flto -g}} }
+ foo();
+}
+
+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)
+@@ -0,0 +1,23 @@
++// { dg-lto-do link }
++
++template <typename Ordinal>
++struct DirectSerializationTraits
++{
++ static void fromCountToDirectBytes(const Ordinal count) {}
++};
++template<typename Ordinal> class SerializationTraits
++ : public DirectSerializationTraits<Ordinal> { };
++template <typename Ordinal>
++class ConstValueTypeSerializationBuffer
++{
++public:
++ ConstValueTypeSerializationBuffer(const Ordinal count)
++ {
++ typedef SerializationTraits<Ordinal> SerT;
++ SerT::fromCountToDirectBytes(count);
++ }
++};
++int main ()
++{
++ ConstValueTypeSerializationBuffer<int> charSendBuffer(1);
++}
+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)
+@@ -0,0 +1,38 @@
++// PR c++/43555
++// { dg-options "" }
++// { dg-do run }
++
++extern "C" void * malloc (__SIZE_TYPE__);
++extern "C" int printf (const char *, ...);
++extern "C" void abort(void);
++
++int nx,ny;
++
++void f(double *x1d,int choice)
++{
++ double (*x2d)[nx][ny]=(double(*)[nx][ny])x1d;
++ unsigned long delta;
++// (*x2d)[0][0]=123; // <- this line affects the result
++ if (choice!=0)
++ {
++ delta=&(*x2d)[1][0]-x1d;
++ }
++ else
++ {
++ delta=&(*x2d)[1][0]-x1d;
++ }
++ printf("Choice: %d, Delta: %ld\n",choice,delta);
++ if (delta != ny)
++ abort ();
++}
++
++int main()
++{
++ double *data;
++ nx=100;
++ ny=100;
++ data=(double*)malloc(nx*ny*sizeof(double));
++ f(data,0);
++ f(data,1);
++ return 0;
++}
Index: gcc/testsuite/g++.dg/ext/attrib35.C
===================================================================
---- gcc/testsuite/g++.dg/ext/attrib35.C (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/testsuite/g++.dg/ext/attrib35.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/g++.dg/ext/label13.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -8,7 +8,7 @@
C();
};
goto *labelref;
Index: gcc/testsuite/g++.dg/ext/attrib39.C
===================================================================
---- gcc/testsuite/g++.dg/ext/attrib39.C (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/ext/attrib39.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/g++.dg/ext/asmgoto1.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/g++.dg/vect/vect.exp (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,4 +1,4 @@
-# Copyright (C) 2004, 2007, 2008 Free Software Foundation, Inc.
+# Copyright (C) 2004, 2007, 2008, 2010 Free Software Foundation, Inc.
set dg-do-what-default run
Index: gcc/testsuite/g++.dg/vect/pr43771.cc
===================================================================
---- gcc/testsuite/g++.dg/vect/pr43771.cc (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/vect/pr43771.cc (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,14 @@
+/* { dg-do compile } */
+
+/* { dg-final { cleanup-tree-dump "vect" } } */
Index: gcc/testsuite/g++.dg/opt/empty1.C
===================================================================
---- gcc/testsuite/g++.dg/opt/empty1.C (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/opt/empty1.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/g++.dg/opt/pr40496.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/g++.dg/cdce3.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/g++.dg/warn/miss-format-1.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/g++.dg/warn/Warray-bounds-5.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,24 @@
+// { dg-do compile }
+// { dg-options "-O2 -Warray-bounds" }
+
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) (revision 0)
-+++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv4.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this2.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce2.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/g++.dg/cpp0x/enum3.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -14,4 +14,14 @@
E e = E::elem;
if (!f (e == E::elem))
+ if (f (e != E::elem))
+ return 1;
}
+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)
+@@ -0,0 +1,23 @@
++// PR c++/43382
++// { dg-options "-std=c++0x" }
++
++template<class T>
++struct Container
++{ T f() const; };
++
++template<class T>
++T deref(const T& t)
++{ return t; }
++
++
++template <class T, class... Args>
++auto
++deref(const T& u, int r, Args... args)
++-> decltype(deref(u.f(), args...))
++{ return deref(u.f(), args...); }
++
++int main(void)
++{
++ Container<Container<int>> v;
++ deref(v,1,2);
++}
Index: gcc/testsuite/g++.dg/cpp0x/initlist34.C
===================================================================
---- gcc/testsuite/g++.dg/cpp0x/initlist34.C (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/cpp0x/initlist34.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,14 @@
+// PR c++/44157
+// { dg-options "-std=c++0x" }
+}
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) (revision 159759)
-+++ gcc/testsuite/g++.dg/cpp0x/rv-trivial-bug.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -19,7 +19,8 @@
base2 b2(b);
assert(move_construct == 0);
b = b2;
assert(move_assign == 0);
b = static_cast<base2&&>(b2);
+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)
+@@ -0,0 +1,24 @@
++// PR c++/41510
++// { dg-options "-std=c++0x" }
++
++struct B
++{
++ B(int, int);
++};
++struct A
++{
++ A(int, int);
++ A(const B&);
++};
++
++void f()
++{
++ A a = { 1, 2 };
++};
++
++template <class T> void g()
++{
++ A a = { 1, 2 };
++};
++
++template void g<int>();
Index: gcc/testsuite/g++.dg/abi/mangle42.C
===================================================================
---- gcc/testsuite/g++.dg/abi/mangle42.C (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/testsuite/g++.dg/abi/mangle42.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,6 +1,7 @@
// Origin: PR c++/43375
// { dg-do compile { target i?86-*-* x86_64-*-* } }
typedef int __v4si __attribute__ ((__vector_size__ (16)));
Index: gcc/testsuite/g++.dg/eh/terminate1.C
===================================================================
---- gcc/testsuite/g++.dg/eh/terminate1.C (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/eh/terminate1.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,29 @@
+// PR c++/44127
+
+ }
+ catch (A) { }
+}
+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)
+@@ -6,7 +6,7 @@
+ };
+
+ struct B {
+- B(const B&); // { dg-message "candidate" }
++ B(const B&);
+ int b;
+ };
+
+@@ -19,7 +19,7 @@
+ int i = { 1 };
+ int j = { 1, 2 }; /* { dg-error "requires one element" } */
+ A a = { 6 }; /* { dg-error "initialize" } */
+- B b = { 6 }; /* { dg-error "initialize" } */
++ B b = { 6 }; /* { dg-error "" } */
+ C c = { 6 }; /* { dg-error "too many initializers" } */
+ D d = { 6 };
+ }
Index: gcc/testsuite/g++.dg/torture/pr43880.C
===================================================================
---- gcc/testsuite/g++.dg/torture/pr43880.C (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/torture/pr43880.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/g++.dg/torture/pr43611.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,22 @@
+// { dg-do compile }
+// { dg-options "-fkeep-inline-functions" }
+extern template struct B < int >;
+
+B < int > b;
+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)
+@@ -0,0 +1,25 @@
++/* { dg-do run } */
++
++template <unsigned R, unsigned C>
++class M {
++public:
++ M(const int* arr) {
++ for (unsigned long r = 0; r < R; ++r)
++ for (unsigned long c = 0; c < C; ++c)
++ m[r*C+c] = arr[r*C+c];
++ }
++ int operator()(unsigned r, unsigned c) const
++ { return m[r*C+c]; }
++private:
++ int m[R*C];
++};
++extern "C" void abort (void);
++int main()
++{
++ int vals[2][2] = { { 1, 2 }, { 5, 6 } };
++ M<2,2> m( &(vals[0][0]) );
++ if (m(1,0) != 5)
++ abort ();
++ return 0;
++}
++
Index: gcc/testsuite/g++.dg/ipa/pr43812.C
===================================================================
---- gcc/testsuite/g++.dg/ipa/pr43812.C (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/ipa/pr43812.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,38 @@
+/* { dg-do compile } */
+/* { dg-options "-O -fwhole-program -fipa-cp" } */
+BBox LocalSurface::bbox () const { }
Index: gcc/testsuite/g++.dg/template/typedef33.C
===================================================================
---- gcc/testsuite/g++.dg/template/typedef33.C (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/template/typedef33.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/g++.dg/template/ptrmem21.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/g++.dg/template/crash96.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/g++.dg/template/error-recovery2.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/g++.dg/template/typedef32.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/g++.dg/template/fntype1.C (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,26 @@
+bool f(int i) { return i != 5; }
+
+}
Index: gcc/testsuite/lib/target-supports-dg.exp
===================================================================
---- gcc/testsuite/lib/target-supports-dg.exp (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/testsuite/lib/target-supports-dg.exp (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/lib/fortran-torture.exp (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/lib/target-supports.exp (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -3133,6 +3133,18 @@
} "-O2 -mavx" ]
}
proc check_effective_target_wchar_t_char16_t_compatible { } {
Index: gcc/testsuite/gfortran.dg/spec_expr_6.f90
===================================================================
---- gcc/testsuite/gfortran.dg/spec_expr_6.f90 (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gfortran.dg/spec_expr_6.f90 (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,52 @@
+! { dg-do compile }
+!
+! { dg-final { cleanup-modules "m m2" } }
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) (revision 0)
-+++ gcc/testsuite/gfortran.dg/actual_array_interface_2.f90 (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/gfortran.dg/unexpected_interface.f90 (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,9 @@
+! { dg-do compile }
+! PR fortran/43592
+! { dg-error "Unexpected end of file" "" { target "*-*-*" } 0 }
Index: gcc/testsuite/gfortran.dg/pr43796.f90
===================================================================
---- gcc/testsuite/gfortran.dg/pr43796.f90 (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gfortran.dg/pr43796.f90 (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/gfortran.dg/gomp/pr43337.f90 (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,30 @@
+! PR middle-end/43337
+! { dg-do compile }
+end subroutine pr43337
Index: gcc/testsuite/gfortran.dg/gomp/pr44085.f90
===================================================================
---- gcc/testsuite/gfortran.dg/gomp/pr44085.f90 (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gfortran.dg/gomp/pr44085.f90 (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,25 @@
+! PR middle-end/44085
+! { dg-do compile }
+ end
Index: gcc/testsuite/gfortran.dg/gomp/pr43836.f90
===================================================================
---- gcc/testsuite/gfortran.dg/gomp/pr43836.f90 (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gfortran.dg/gomp/pr43836.f90 (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gfortran.dg/gomp/sharing-2.f90 (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -28,14 +28,14 @@
end do
!$omp end single
!$omp parallel default (none) shared (a)
Index: gcc/testsuite/gfortran.dg/gomp/crayptr5.f90
===================================================================
---- gcc/testsuite/gfortran.dg/gomp/crayptr5.f90 (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gfortran.dg/gomp/crayptr5.f90 (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,27 @@
+! { dg-do compile }
+! { dg-options "-fopenmp -fcray-pointer" }
+end
Index: gcc/testsuite/gfortran.dg/gomp/pr44036-1.f90
===================================================================
---- gcc/testsuite/gfortran.dg/gomp/pr44036-1.f90 (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gfortran.dg/gomp/pr44036-1.f90 (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,24 @@
+! PR fortran/44036
+! { dg-do compile }
+end
Index: gcc/testsuite/gfortran.dg/gomp/pr44036-2.f90
===================================================================
---- gcc/testsuite/gfortran.dg/gomp/pr44036-2.f90 (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gfortran.dg/gomp/pr44036-2.f90 (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,17 @@
+! PR fortran/44036
+! { dg-do compile }
+end
Index: gcc/testsuite/gfortran.dg/gomp/pr44036-3.f90
===================================================================
---- gcc/testsuite/gfortran.dg/gomp/pr44036-3.f90 (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gfortran.dg/gomp/pr44036-3.f90 (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,13 @@
+! PR fortran/44036
+! { dg-do compile }
+end
Index: gcc/testsuite/gfortran.dg/proc_decl_23.f90
===================================================================
---- gcc/testsuite/gfortran.dg/proc_decl_23.f90 (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gfortran.dg/proc_decl_23.f90 (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gfortran.dg/graphite/pr42326.f90 (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gfortran.dg/graphite/pr42326-1.f90 (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,5 +1,6 @@
! { dg-do compile { target i?86-*-* x86_64-*-* } }
! { dg-require-effective-target ilp32 }
subroutine phasad(t,i,ium)
Index: gcc/testsuite/gfortran.dg/pr43793.f90
===================================================================
---- gcc/testsuite/gfortran.dg/pr43793.f90 (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gfortran.dg/pr43793.f90 (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gfortran.dg/bounds_check_fail_4.f90 (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gfortran.dg/selected_char_kind_3.f90 (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gfortran.dg/intrinsic_std_1.f90 (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -20,7 +20,7 @@
! ASINH is an intrinsic of F2008
! The warning should be issued in the declaration above where it is declared
SUBROUTINE implicit_type
Index: gcc/testsuite/gfortran.dg/intrinsic_std_5.f03
===================================================================
---- gcc/testsuite/gfortran.dg/intrinsic_std_5.f03 (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gfortran.dg/intrinsic_std_5.f03 (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,24 @@
+! { dg-do compile }
+! { dg-options "-std=f2003" }
+END SUBROUTINE
Index: gcc/testsuite/gfortran.dg/abstract_type_6.f03
===================================================================
---- gcc/testsuite/gfortran.dg/abstract_type_6.f03 (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/gfortran.dg/abstract_type_6.f03 (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gfortran.dg/vect/vect.exp (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gfortran.dg/vect/fast-math-mgrid-resid.f (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/testsuite/gfortran.dg/bounds_check_fail_3.f90 (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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)
+! { dg-output "line 10 .* bound mismatch .* dimension 1 .* array \'x\' \\\(3/2\\\)" }
Index: gcc/testsuite/c-c++-common/asmgoto-4.c
===================================================================
---- gcc/testsuite/c-c++-common/asmgoto-4.c (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/testsuite/c-c++-common/asmgoto-4.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 0)
-+++ gcc/testsuite/c-c++-common/pr43942.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/df-scan.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/df-scan.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/df-scan.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/cp/typeck.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/cp/typeck.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/cp/typeck.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -1142,6 +1142,7 @@
incompatible_dependent_types_p (tree t1, tree t2)
{
short_compare = 1;
else if (code0 == POINTER_TYPE && code1 == POINTER_TYPE)
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)
+@@ -1230,7 +1230,9 @@
+ TREE_READONLY (exp) = 0;
+ TREE_THIS_VOLATILE (exp) = 0;
+
+- if (init && TREE_CODE (init) != TREE_LIST)
++ if (init && TREE_CODE (init) != TREE_LIST
++ && !(BRACE_ENCLOSED_INITIALIZER_P (init)
++ && CONSTRUCTOR_IS_DIRECT_INIT (init)))
+ flags |= LOOKUP_ONLYCONVERTING;
+
+ 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)
+@@ -5220,7 +5220,6 @@
+ error ("in C++98 %qD must be initialized by constructor, "
+ "not by %<{...}%>",
+ decl);
+- init = build_tree_list (NULL_TREE, init);
+ }
+ else if (TREE_CODE (type) == VECTOR_TYPE && TYPE_VECTOR_OPAQUE (type))
+ {
+@@ -8634,6 +8633,34 @@
+ : G_("cannot declare pointer to qualified function type %qT"),
+ type);
+
++ /* When the pointed-to type involves components of variable size,
++ care must be taken to ensure that the size evaluation code is
++ emitted early enough to dominate all the possible later uses
++ and late enough for the variables on which it depends to have
++ been assigned.
++
++ This is expected to happen automatically when the pointed-to
++ type has a name/declaration of it's own, but special attention
++ is required if the type is anonymous.
++
++ We handle the NORMAL and FIELD contexts here by inserting a
++ dummy statement that just evaluates the size at a safe point
++ and ensures it is not deferred until e.g. within a deeper
++ conditional context (c++/43555).
++
++ We expect nothing to be needed here for PARM or TYPENAME.
++ Evaluating the size at this point for TYPENAME would
++ actually be incorrect, as we might be in the middle of an
++ expression with side effects on the pointed-to type size
++ "arguments" prior to the pointer declaration point and the
++ size evaluation could end up prior to the side effects. */
++
++ if (!TYPE_NAME (type)
++ && (decl_context == NORMAL || decl_context == FIELD)
++ && at_function_scope_p ()
++ && variably_modified_type_p (type, NULL_TREE))
++ finish_expr_stmt (TYPE_SIZE (type));
++
+ if (declarator->kind == cdk_reference)
+ {
+ /* 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) (revision 159759)
-+++ gcc/cp/except.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/cp/except.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/cp/except.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -214,10 +214,10 @@
static int
dtor_nothrow (tree type)
if (CLASSTYPE_LAZY_DESTRUCTOR (type))
Index: gcc/cp/tree.c
===================================================================
---- gcc/cp/tree.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/cp/tree.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/cp/tree.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/cp/tree.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/cp/ChangeLog (.../branches/gcc-4_5-branch) (revision 159759)
-@@ -1,3 +1,94 @@
+--- 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 @@
++2010-05-27 Jason Merrill <jason@redhat.com>
++
++ PR c++/43555
++ * decl.c (grokdeclarator) [cdk_pointer et al]: Force evaluation of
++ anonymous VLA size.
++
++2010-05-26 Jason Merrill <jason@redhat.com>
++
++ PR c++/43382
++ * pt.c (tsubst_pack_expansion): Don't get confused by recursive
++ unification.
++
++2010-05-24 Jason Merrill <jason@redhat.com>
++
++ PR c++/41510
++ * decl.c (check_initializer): Don't wrap an init-list in a
++ TREE_LIST.
++ * init.c (build_aggr_init): Don't assume copy-initialization if
++ init has CONSTRUCTOR_IS_DIRECT_INIT.
++ * call.c (build_new_method_call): Sanity check.
++
+2010-05-19 Jason Merrill <jason@redhat.com>
+
+ PR c++/44193
* GCC 4.5.0 released.
Index: gcc/cp/cp-gimplify.c
===================================================================
---- gcc/cp/cp-gimplify.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/cp/cp-gimplify.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/cp/cxx-pretty-print.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/cp/pt.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/cp/pt.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/cp/pt.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -1563,6 +1563,12 @@
val = iterative_hash_template_arg (TREE_TYPE (arg), val);
return iterative_hash_template_arg (TYPE_DOMAIN (arg), val);
}
if (type == error_mark_node)
-@@ -10460,6 +10468,7 @@
+@@ -8234,7 +8242,7 @@
+ int i, len = -1;
+ tree result;
+ int incomplete = 0;
+- bool very_local_specializations = false;
++ htab_t saved_local_specializations = NULL;
+
+ gcc_assert (PACK_EXPANSION_P (t));
+ pattern = PACK_EXPANSION_PATTERN (t);
+@@ -8252,13 +8260,15 @@
+
+ if (TREE_CODE (parm_pack) == PARM_DECL)
+ {
+- arg_pack = retrieve_local_specialization (parm_pack);
+- if (arg_pack == NULL_TREE)
++ if (!cp_unevaluated_operand)
++ arg_pack = retrieve_local_specialization (parm_pack);
++ else
+ {
+- /* This can happen for a parameter name used later in a function
+- declaration (such as in a late-specified return type). Just
+- make a dummy decl, since it's only used for its type. */
+- gcc_assert (cp_unevaluated_operand != 0);
++ /* We can't rely on local_specializations for a parameter
++ name used later in a function declaration (such as in a
++ late-specified return type). Even if it exists, it might
++ have the wrong value for a recursive call. Just make a
++ dummy decl, since it's only used for its type. */
+ arg_pack = tsubst_decl (parm_pack, args, complain);
+ arg_pack = make_fnparm_pack (arg_pack);
+ }
+@@ -8364,11 +8374,13 @@
+ if (len < 0)
+ return error_mark_node;
+
+- if (!local_specializations)
++ if (cp_unevaluated_operand)
+ {
+- /* We're in a late-specified return type, so we don't have a local
+- specializations table. Create one for doing this expansion. */
+- very_local_specializations = true;
++ /* We're in a late-specified return type, so create our own local
++ specializations table; the current table is either NULL or (in the
++ case of recursive unification) might have bindings that we don't
++ want to use or alter. */
++ saved_local_specializations = local_specializations;
+ local_specializations = htab_create (37,
+ hash_local_specialization,
+ eq_local_specializations,
+@@ -8459,10 +8471,10 @@
+ }
+ }
+
+- if (very_local_specializations)
++ if (saved_local_specializations)
+ {
+ htab_delete (local_specializations);
+- local_specializations = NULL;
++ local_specializations = saved_local_specializations;
+ }
+
+ return result;
+@@ -10460,6 +10472,7 @@
in_decl, /*entering_scope=*/1);
tree f = tsubst_copy (TYPENAME_TYPE_FULLNAME (t), args,
complain, in_decl);
if (ctx == error_mark_node || f == error_mark_node)
return error_mark_node;
-@@ -10510,8 +10519,15 @@
+@@ -10510,8 +10523,15 @@
t, f);
}
}
case UNBOUND_CLASS_TEMPLATE:
-@@ -15923,12 +15939,13 @@
+@@ -15923,12 +15943,13 @@
tree parms = TREE_VALUE (t);
partial_spec_args = CLASSTYPE_TI_ARGS (TREE_TYPE (t));
/* Discard the outer levels of args, and then substitute in the
template args from the enclosing class. */
partial_spec_args = INNERMOST_TEMPLATE_ARGS (partial_spec_args);
-@@ -15945,7 +15962,6 @@
+@@ -15945,7 +15966,6 @@
TREE_VEC_ELT (parms, i) =
tsubst (TREE_VEC_ELT (parms, i), outer_args, tf_none, NULL_TREE);
}
partial_spec_args =
-@@ -15956,6 +15972,8 @@
+@@ -15956,6 +15976,8 @@
/*require_all_args=*/true,
/*use_default_args=*/true);
Index: gcc/cp/semantics.c
===================================================================
---- gcc/cp/semantics.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/cp/semantics.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/cp/semantics.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/cp/semantics.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/cp/parser.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/cp/parser.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/cp/parser.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -7081,6 +7081,10 @@
LAMBDA_EXPR_LOCATION (lambda_expr)
= cp_lexer_peek_token (parser->lexer)->location;
push_deferring_access_checks (dk_no_deferred);
Index: gcc/cp/call.c
===================================================================
---- gcc/cp/call.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/cp/call.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/cp/call.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/cp/call.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -447,6 +447,7 @@
indicated by the CONVERSION_PATH. */
tree conversion_path;
return val;
}
}
+@@ -6326,7 +6321,8 @@
+ && CONSTRUCTOR_IS_DIRECT_INIT (VEC_index (tree, *args, 0))
+ && !TYPE_HAS_LIST_CTOR (basetype))
+ {
+- gcc_assert (VEC_length (tree, *args) == 1);
++ gcc_assert (VEC_length (tree, *args) == 1
++ && !(flags & LOOKUP_ONLYCONVERTING));
+ *args = ctor_to_vec (VEC_index (tree, *args, 0));
+ }
+
Index: gcc/cp/cp-tree.h
===================================================================
---- gcc/cp/cp-tree.h (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/cp/cp-tree.h (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/cp/name-lookup.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -3806,6 +3806,10 @@
if (cp_unevaluated_operand && TREE_CODE (val) == FIELD_DECL
&& DECL_NORMAL_CAPTURE_P (val))
return true;
}
+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)
+@@ -2294,6 +2294,18 @@
+ if (!is_gimple_assign (offset_def))
+ return NULL_TREE;
+
++ /* As we will end up creating a variable index array access
++ in the outermost array dimension make sure there isn't
++ a more inner array that the index could overflow to. */
++ if (TREE_CODE (TREE_OPERAND (op0, 0)) == ARRAY_REF)
++ return NULL_TREE;
++
++ /* Do not build array references of something that we can't
++ see the true number of array dimensions for. */
++ if (!DECL_P (TREE_OPERAND (op0, 0))
++ && !handled_component_p (TREE_OPERAND (op0, 0)))
++ return NULL_TREE;
++
+ if (gimple_assign_rhs_code (offset_def) == MULT_EXPR
+ && TREE_CODE (gimple_assign_rhs2 (offset_def)) == INTEGER_CST
+ && tree_int_cst_equal (gimple_assign_rhs2 (offset_def),
Index: gcc/haifa-sched.c
===================================================================
---- gcc/haifa-sched.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/haifa-sched.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/haifa-sched.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/haifa-sched.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/tree-ssa-loop-ivopts.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/lto-streamer-out.c (.../branches/gcc-4_5-branch) (revision 159759)
-@@ -517,8 +517,8 @@
- bp_pack_value (bp, TYPE_MODE (expr), 7);
+--- 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)
+@@ -388,6 +388,7 @@
+ struct fixed_value fv = TREE_FIXED_CST (expr);
+ bp_pack_value (bp, fv.data.low, HOST_BITS_PER_WIDE_INT);
+ bp_pack_value (bp, fv.data.high, HOST_BITS_PER_WIDE_INT);
++ bp_pack_value (bp, fv.mode, HOST_BITS_PER_INT);
+ }
+
+
+@@ -513,12 +514,12 @@
+ static void
+ pack_ts_type_value_fields (struct bitpack_d *bp, tree expr)
+ {
+- bp_pack_value (bp, TYPE_PRECISION (expr), 9);
+- bp_pack_value (bp, TYPE_MODE (expr), 7);
++ bp_pack_value (bp, TYPE_PRECISION (expr), 10);
++ bp_pack_value (bp, TYPE_MODE (expr), 8);
bp_pack_value (bp, TYPE_STRING_FLAG (expr), 1);
bp_pack_value (bp, TYPE_NO_FORCE_BLK (expr), 1);
- bp_pack_value (bp, TYPE_NEEDS_CONSTRUCTING(expr), 1);
bp_pack_value (bp, TYPE_TRANSPARENT_AGGR (expr), 1);
bp_pack_value (bp, TYPE_PACKED (expr), 1);
bp_pack_value (bp, TYPE_RESTRICT (expr), 1);
-@@ -946,9 +946,10 @@
+@@ -946,9 +947,10 @@
lto_output_tree_or_ref (ob, TYPE_VALUES (expr), ref_p);
else if (TREE_CODE (expr) == ARRAY_TYPE)
lto_output_tree_or_ref (ob, TYPE_DOMAIN (expr), ref_p);
lto_output_tree_or_ref (ob, TYPE_ARG_TYPES (expr), ref_p);
else if (TREE_CODE (expr) == VECTOR_TYPE)
lto_output_tree_or_ref (ob, TYPE_DEBUG_REPRESENTATION_TYPE (expr), ref_p);
-@@ -965,7 +966,7 @@
+@@ -965,7 +967,7 @@
lto_output_tree_or_ref (ob, TYPE_MAIN_VARIANT (expr), ref_p);
/* Do not stream TYPE_NEXT_VARIANT, we reconstruct the variant lists
during fixup. */
lto_output_tree_or_ref (ob, TYPE_BINFO (expr), ref_p);
lto_output_tree_or_ref (ob, TYPE_CONTEXT (expr), ref_p);
lto_output_tree_or_ref (ob, TYPE_CANONICAL (expr), ref_p);
-@@ -1685,6 +1686,7 @@
+@@ -1685,6 +1687,7 @@
lto_output_uleb128_stream (ob->main_stream, gimple_asm_ninputs (stmt));
lto_output_uleb128_stream (ob->main_stream, gimple_asm_noutputs (stmt));
lto_output_uleb128_stream (ob->main_stream, gimple_asm_nclobbers (stmt));
output_string (ob, ob->main_stream, gimple_asm_string (stmt));
/* Fallthru */
+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)
+@@ -561,13 +561,21 @@
+
+ /* Determine if the two component references REF1 and REF2 which are
+ based on access types TYPE1 and TYPE2 and of which at least one is based
+- on an indirect reference may alias. */
++ on an indirect reference may alias. REF2 is the only one that can
++ be a decl in which case REF2_IS_DECL is true.
++ REF1_ALIAS_SET, BASE1_ALIAS_SET, REF2_ALIAS_SET and BASE2_ALIAS_SET
++ are the respective alias sets. */
+
+ static bool
+ aliasing_component_refs_p (tree ref1, tree type1,
++ alias_set_type ref1_alias_set,
++ alias_set_type base1_alias_set,
+ HOST_WIDE_INT offset1, HOST_WIDE_INT max_size1,
+ tree ref2, tree type2,
+- HOST_WIDE_INT offset2, HOST_WIDE_INT max_size2)
++ alias_set_type ref2_alias_set,
++ alias_set_type base2_alias_set,
++ HOST_WIDE_INT offset2, HOST_WIDE_INT max_size2,
++ bool ref2_is_decl)
+ {
+ /* If one reference is a component references through pointers try to find a
+ common base and apply offset based disambiguation. This handles
+@@ -611,8 +619,20 @@
+ offset1 -= offadj;
+ return ranges_overlap_p (offset1, max_size1, offset2, max_size2);
+ }
++
+ /* If we have two type access paths B1.path1 and B2.path2 they may
+- only alias if either B1 is in B2.path2 or B2 is in B1.path1. */
++ only alias if either B1 is in B2.path2 or B2 is in B1.path1.
++ But we can still have a path that goes B1.path1...B2.path2 with
++ a part that we do not see. So we can only disambiguate now
++ if there is no B2 in the tail of path1 and no B1 on the
++ tail of path2. */
++ if (base1_alias_set == ref2_alias_set
++ || alias_set_subset_of (base1_alias_set, ref2_alias_set))
++ return true;
++ /* If this is ptr vs. decl then we know there is no ptr ... decl path. */
++ if (!ref2_is_decl)
++ return (base2_alias_set == ref1_alias_set
++ || alias_set_subset_of (base2_alias_set, ref1_alias_set));
+ return false;
+ }
+
+@@ -647,9 +667,11 @@
+ static bool
+ indirect_ref_may_alias_decl_p (tree ref1, tree ptr1,
+ HOST_WIDE_INT offset1, HOST_WIDE_INT max_size1,
++ alias_set_type ref1_alias_set,
+ alias_set_type base1_alias_set,
+ tree ref2, tree base2,
+ HOST_WIDE_INT offset2, HOST_WIDE_INT max_size2,
++ alias_set_type ref2_alias_set,
+ alias_set_type base2_alias_set)
+ {
+ /* If only one reference is based on a variable, they cannot alias if
+@@ -693,9 +715,11 @@
+ && handled_component_p (ref1)
+ && handled_component_p (ref2))
+ return aliasing_component_refs_p (ref1, TREE_TYPE (TREE_TYPE (ptr1)),
++ ref1_alias_set, base1_alias_set,
+ offset1, max_size1,
+ ref2, TREE_TYPE (base2),
+- offset2, max_size2);
++ ref2_alias_set, base2_alias_set,
++ offset2, max_size2, true);
+
+ return true;
+ }
+@@ -710,9 +734,11 @@
+ static bool
+ indirect_refs_may_alias_p (tree ref1, tree ptr1,
+ HOST_WIDE_INT offset1, HOST_WIDE_INT max_size1,
++ alias_set_type ref1_alias_set,
+ alias_set_type base1_alias_set,
+ tree ref2, tree ptr2,
+ HOST_WIDE_INT offset2, HOST_WIDE_INT max_size2,
++ alias_set_type ref2_alias_set,
+ alias_set_type base2_alias_set)
+ {
+ /* If both bases are based on pointers they cannot alias if they may not
+@@ -754,9 +780,11 @@
+ && handled_component_p (ref1)
+ && handled_component_p (ref2))
+ return aliasing_component_refs_p (ref1, TREE_TYPE (TREE_TYPE (ptr1)),
++ ref1_alias_set, base1_alias_set,
+ offset1, max_size1,
+ ref2, TREE_TYPE (TREE_TYPE (ptr2)),
+- offset2, max_size2);
++ ref2_alias_set, base2_alias_set,
++ offset2, max_size2, false);
+
+ return true;
+ }
+@@ -909,14 +937,18 @@
+ set = tbaa_p ? -1 : 0;
+ if (var1_p && ind2_p)
+ return indirect_ref_may_alias_decl_p (ref2->ref, TREE_OPERAND (base2, 0),
+- offset2, max_size2, set,
++ offset2, max_size2,
++ ao_ref_alias_set (ref2), set,
+ ref1->ref, base1,
+- offset1, max_size1, set);
++ offset1, max_size1,
++ ao_ref_alias_set (ref1), set);
+ else if (ind1_p && ind2_p)
+ return indirect_refs_may_alias_p (ref1->ref, TREE_OPERAND (base1, 0),
+- offset1, max_size1, set,
++ offset1, max_size1,
++ ao_ref_alias_set (ref1), set,
+ ref2->ref, TREE_OPERAND (base2, 0),
+- offset2, max_size2, set);
++ offset2, max_size2,
++ ao_ref_alias_set (ref2), set);
+
+ gcc_unreachable ();
+ }
Index: gcc/config.in
===================================================================
---- gcc/config.in (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/config.in (.../branches/gcc-4_5-branch) (revision 159759)
-@@ -309,6 +309,18 @@
+--- gcc/config.in (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/config.in (.../branches/gcc-4_5-branch) (wersja 160092)
+@@ -309,8 +309,20 @@
#endif
+-/* Define if your assembler supports the sahf mnemonic. */
+/* Define if your assembler supports the .quad directive. */
-+#ifndef USED_FOR_TARGET
+ #ifndef USED_FOR_TARGET
+#undef HAVE_AS_IX86_QUAD
+#endif
+
+#endif
+
+
- /* Define if your assembler supports the sahf mnemonic. */
- #ifndef USED_FOR_TARGET
++/* Define if your assembler supports the sahf mnemonic in 64bit mode. */
++#ifndef USED_FOR_TARGET
#undef HAVE_AS_IX86_SAHF
+ #endif
+
@@ -1661,6 +1673,12 @@
#endif
# undef _ALL_SOURCE
Index: gcc/dwarf2out.c
===================================================================
---- gcc/dwarf2out.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/dwarf2out.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/dwarf2out.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/dwarf2out.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -1040,7 +1040,7 @@
cfi = new_cfi ();
{
/* Construct a "DW_CFA_def_cfa_register <register>" instruction,
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)
+@@ -4272,8 +4272,19 @@
+ offset));
+ }
+
++ /* No action is needed if the target is not a memory and the field
++ lies completely outside that target. This can occur if the source
++ code contains an out-of-bounds access to a small array. */
++ if (!MEM_P (to_rtx)
++ && GET_MODE (to_rtx) != BLKmode
++ && (unsigned HOST_WIDE_INT) bitpos
++ >= GET_MODE_BITSIZE (GET_MODE (to_rtx)))
++ {
++ expand_normal (from);
++ result = NULL;
++ }
+ /* Handle expand_expr of a complex value returning a CONCAT. */
+- if (GET_CODE (to_rtx) == CONCAT)
++ else if (GET_CODE (to_rtx) == CONCAT)
+ {
+ if (COMPLEX_MODE_P (TYPE_MODE (TREE_TYPE (from))))
+ {
Index: gcc/opts.c
===================================================================
---- gcc/opts.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/opts.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/opts.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/opts.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/unwind-dw2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/unwind-dw2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/unwind-dw2.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/ada/ChangeLog (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/ada/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/ada/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/ada/gcc-interface/trans.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -4563,10 +4563,12 @@
gnu_result
= build_binary_op (MODIFY_EXPR, NULL_TREE, gnu_lhs, gnu_rhs);
tree to, from, size, to_ptr, from_ptr, t;
Index: gcc/lto-streamer-in.c
===================================================================
---- gcc/lto-streamer-in.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/lto-streamer-in.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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);
}
-@@ -1768,8 +1769,8 @@
+@@ -1631,6 +1632,7 @@
+
+ fv.data.low = (HOST_WIDE_INT) bp_unpack_value (bp, HOST_BITS_PER_WIDE_INT);
+ fv.data.high = (HOST_WIDE_INT) bp_unpack_value (bp, HOST_BITS_PER_WIDE_INT);
++ fv.mode = (enum machine_mode) bp_unpack_value (bp, HOST_BITS_PER_INT);
+ TREE_FIXED_CST (expr) = fv;
+ }
+
+@@ -1763,13 +1765,13 @@
+ {
+ enum machine_mode mode;
+
+- TYPE_PRECISION (expr) = (unsigned) bp_unpack_value (bp, 9);
+- mode = (enum machine_mode) bp_unpack_value (bp, 7);
++ TYPE_PRECISION (expr) = (unsigned) bp_unpack_value (bp, 10);
++ mode = (enum machine_mode) bp_unpack_value (bp, 8);
SET_TYPE_MODE (expr, mode);
TYPE_STRING_FLAG (expr) = (unsigned) bp_unpack_value (bp, 1);
TYPE_NO_FORCE_BLK (expr) = (unsigned) bp_unpack_value (bp, 1);
TYPE_TRANSPARENT_AGGR (expr) = (unsigned) bp_unpack_value (bp, 1);
TYPE_PACKED (expr) = (unsigned) bp_unpack_value (bp, 1);
TYPE_RESTRICT (expr) = (unsigned) bp_unpack_value (bp, 1);
-@@ -2161,9 +2162,10 @@
+@@ -2161,9 +2163,10 @@
TYPE_VALUES (expr) = lto_input_tree (ib, data_in);
else if (TREE_CODE (expr) == ARRAY_TYPE)
TYPE_DOMAIN (expr) = lto_input_tree (ib, data_in);
TYPE_DEBUG_REPRESENTATION_TYPE (expr) = lto_input_tree (ib, data_in);
Index: gcc/fortran/openmp.c
===================================================================
---- gcc/fortran/openmp.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/fortran/openmp.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/fortran/openmp.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/fortran/openmp.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/fortran/interface.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/fortran/interface.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/fortran/interface.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/fortran/intrinsic.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/fortran/intrinsic.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/fortran/intrinsic.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/fortran/trans-array.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/fortran/gfortran.texi (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/fortran/gfortran.texi (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/fortran/gfortran.texi (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/fortran/trans-openmp.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/fortran/ChangeLog (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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 @@
+2010-05-19 Tobias Burnus <burnus@net-b.de>
+
* GCC 4.5.0 released.
Index: gcc/fortran/expr.c
===================================================================
---- gcc/fortran/expr.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/fortran/expr.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/fortran/expr.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/fortran/expr.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -782,6 +782,8 @@
break;
{
Index: gcc/fortran/trans.c
===================================================================
---- gcc/fortran/trans.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/fortran/trans.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/fortran/trans.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/fortran/trans.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/fortran/trans-types.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1793,6 +1793,9 @@
restricted);
byref = 0;
Index: gcc/fortran/trans.h
===================================================================
---- gcc/fortran/trans.h (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/fortran/trans.h (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/fortran/trans.h (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/fortran/trans.h (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -771,7 +771,6 @@
Index: gcc/fortran/resolve.c
===================================================================
---- gcc/fortran/resolve.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/fortran/resolve.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/fortran/resolve.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/fortran/resolve.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/fortran/f95-lang.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/fortran/trans-decl.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/fortran/parse.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/fortran/parse.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/fortran/parse.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -2235,9 +2235,9 @@
{
if (current_state == COMP_NONE)
current_state = new_state;
Index: gcc/configure.ac
===================================================================
---- gcc/configure.ac (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/configure.ac (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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 @@
[ --enable-secureplt enable -msecure-plt by default for PowerPC],
[], [])
if test $comdat_group = no; then
gcc_cv_as_comdat_group=no
gcc_cv_as_comdat_group_percent=no
-@@ -3154,6 +3236,12 @@
+@@ -3154,11 +3236,18 @@
[AC_DEFINE(HAVE_AS_IX86_FFREEP, 1,
[Define if your assembler supports the ffreep mnemonic.])])
+
gcc_GAS_CHECK_FEATURE([sahf mnemonic],
gcc_cv_as_ix86_sahf,,,
- [sahf],,
-@@ -3178,7 +3266,7 @@
+- [sahf],,
++ [.code64
++ sahf],,
+ [AC_DEFINE(HAVE_AS_IX86_SAHF, 1,
+- [Define if your assembler supports the sahf mnemonic.])])
++ [Define if your assembler supports the sahf mnemonic in 64bit mode.])])
+
+ gcc_GAS_CHECK_FEATURE([swap suffix],
+ gcc_cv_as_ix86_swap,,,
+@@ -3178,7 +3267,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 +3278,15 @@
+@@ -3190,6 +3279,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*-*-*)
-@@ -3741,7 +3838,8 @@
+@@ -3459,8 +3557,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
+- if $gcc_cv_objdump -d conftest.so | grep -q jalr \
+- && $gcc_cv_objdump -d conftest.so | grep -q "bal.*<x>"; then
++ if $gcc_cv_objdump -d conftest.so | grep jalr >/dev/null 2>&1 \
++ && $gcc_cv_objdump -d conftest.so | grep "bal.*<x>" >/dev/null 2>&1; then
+ gcc_cv_as_ld_jalr_reloc=yes
+ fi
+ fi
+@@ -3741,7 +3839,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 +3866,8 @@
+@@ -3768,7 +3867,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 +4489,13 @@
+@@ -4390,10 +4490,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) (revision 159759)
-+++ gcc/BASE-VER (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/BASE-VER (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/BASE-VER (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -1 +1 @@
-4.5.0
+4.5.1
Index: gcc/alias.c
===================================================================
---- gcc/alias.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/alias.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/alias.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/alias.c (.../branches/gcc-4_5-branch) (wersja 160092)
+@@ -406,7 +406,7 @@
+ /* Otherwise, check if set1 is a subset of set2. */
+ ase = get_alias_set_entry (set2);
+ if (ase != 0
+- && ((ase->has_zero_child && set1 == 0)
++ && (ase->has_zero_child
+ || splay_tree_lookup (ase->children,
+ (splay_tree_key) set1)))
+ return true;
@@ -2340,8 +2340,18 @@
if (mem_mode == VOIDmode)
mem_mode = GET_MODE (mem);
{
Index: gcc/ira-build.c
===================================================================
---- gcc/ira-build.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/ira-build.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/ira-build.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/ira-build.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/ipa.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/ipa.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/ipa.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -347,6 +347,21 @@
return false;
}
&& node->analyzed
Index: gcc/gimplify.c
===================================================================
---- gcc/gimplify.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/gimplify.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/gimplify.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/gimplify.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/cfgexpand.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/cfgexpand.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/cfgexpand.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -2563,13 +2563,14 @@
if (bitpos < 0)
return NULL;
Index: gcc/tree-cfgcleanup.c
===================================================================
---- gcc/tree-cfgcleanup.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/tree-cfgcleanup.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/tree-cfgcleanup.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/tree-cfgcleanup.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/tree-ssa-pre.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -2669,31 +2669,46 @@
{
case CALL_EXPR:
genop2, genop3);
Index: gcc/cfgcleanup.c
===================================================================
---- gcc/cfgcleanup.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/cfgcleanup.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/cfgcleanup.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/cfgcleanup.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/tree-sra.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/tree-sra.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/tree-sra.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -182,6 +182,10 @@
access tree. */
unsigned grp_read : 1;
return true;
}
+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)
+@@ -1435,7 +1435,13 @@
+ /* Accessor is for derived node types only. */
+ LTO_FIXUP_SUBTREE (t->type.binfo);
+
+- LTO_REGISTER_TYPE_AND_FIXUP_SUBTREE (TYPE_CONTEXT (t));
++ if (TYPE_CONTEXT (t))
++ {
++ if (TYPE_P (TYPE_CONTEXT (t)))
++ LTO_REGISTER_TYPE_AND_FIXUP_SUBTREE (TYPE_CONTEXT (t));
++ else
++ LTO_FIXUP_SUBTREE (TYPE_CONTEXT (t));
++ }
+ LTO_REGISTER_TYPE_AND_FIXUP_SUBTREE (TYPE_CANONICAL (t));
+
+ /* 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)
+@@ -189,6 +189,13 @@
+ section_hash_table = htab_create (37, hash_name, eq_name, free);
+
+ base_offset = elf_getbase (elf_file->elf);
++ /* We are reasonably sure that elf_getbase does not fail at this
++ point. So assume that we run into the incompatibility with
++ the FreeBSD libelf implementation that has a non-working
++ elf_getbase for non-archive members in which case the offset
++ should be zero. */
++ if (base_offset == (size_t)-1)
++ base_offset = 0;
+ for (section = elf_getscn (elf_file->elf, 0);
+ section;
+ section = elf_nextscn (elf_file->elf, section))
+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 @@
++2010-05-24 Richard Guenther <rguenther@suse.de>
++
++ PR lto/44256
++ * lto.c (lto_fixup_type): Deal with non-type TYPE_CONTEXT.
++
++2010-05-24 Richard Guenther <rguenther@suse.de>
++
++ * lto-elf.c (lto_obj_build_section_table): Work around
++ FreeBSD libelf issue.
++
+ 2010-04-14 Release Manager
+
+ * GCC 4.5.0 released.
Index: gcc/cfglayout.c
===================================================================
---- gcc/cfglayout.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/cfglayout.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/cfglayout.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/cfglayout.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/po/es.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/po/es.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/po/es.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/po/fr.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/po/fr.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/po/fr.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/po/nl.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/po/nl.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/po/nl.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/po/ChangeLog (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/po/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/po/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/po/da.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/po/da.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/po/da.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/po/sr.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/po/sr.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/po/sr.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/po/tr.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/po/tr.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/po/tr.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/po/be.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/po/be.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/po/be.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/po/ru.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/po/ru.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/po/ru.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/po/sv.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/po/sv.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/po/sv.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/po/de.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/po/de.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/po/de.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/po/ja.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/po/ja.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/po/ja.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/po/zh_TW.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/po/id.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/po/id.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/po/id.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/po/fi.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/po/fi.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/po/fi.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/po/el.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/po/el.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/po/el.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/po/zh_CN.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -5,10 +5,10 @@
#
msgid ""
Index: gcc/tree-ssa-forwprop.c
===================================================================
---- gcc/tree-ssa-forwprop.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/tree-ssa-forwprop.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/c-omp.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/c-omp.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/c-omp.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/tree-nested.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/tree-nested.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/tree-nested.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -1,5 +1,5 @@
/* Nested function decomposition for GIMPLE.
- Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009
Index: gcc/tree-inline.c
===================================================================
---- gcc/tree-inline.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/tree-inline.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/tree-inline.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/tree-inline.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -651,6 +651,7 @@
copy_bind_expr (tree *tp, int *walk_subtrees, copy_body_data *id)
{
}
-@@ -5066,7 +5079,7 @@
+@@ -1809,9 +1822,10 @@
+
+ /* Copy edges from BB into its copy constructed earlier, scale profile
+ accordingly. Edges will be taken care of later. Assume aux
+- pointers to point to the copies of each BB. */
++ pointers to point to the copies of each BB. Return true if any
++ debug stmts are left after a statement that must end the basic block. */
+
+-static void
++static bool
+ copy_edges_for_bb (basic_block bb, gcov_type count_scale, basic_block ret_bb)
+ {
+ basic_block new_bb = (basic_block) bb->aux;
+@@ -1819,6 +1833,7 @@
+ edge old_edge;
+ gimple_stmt_iterator si;
+ int flags;
++ bool need_debug_cleanup = false;
+
+ /* Use the indices from the original blocks to create edges for the
+ new ones. */
+@@ -1839,7 +1854,7 @@
+ }
+
+ if (bb->index == ENTRY_BLOCK || bb->index == EXIT_BLOCK)
+- return;
++ return false;
+
+ for (si = gsi_start_bb (new_bb); !gsi_end_p (si);)
+ {
+@@ -1874,6 +1889,13 @@
+ if (can_throw || nonlocal_goto)
+ {
+ if (!gsi_end_p (si))
++ {
++ while (!gsi_end_p (si) && is_gimple_debug (gsi_stmt (si)))
++ gsi_next (&si);
++ if (gsi_end_p (si))
++ need_debug_cleanup = true;
++ }
++ if (!gsi_end_p (si))
+ /* Note that bb's predecessor edges aren't necessarily
+ right at this point; split_block doesn't care. */
+ {
+@@ -1898,6 +1920,7 @@
+ update_ssa_across_abnormal_edges (gimple_bb (copy_stmt), ret_bb,
+ can_throw, nonlocal_goto);
+ }
++ return need_debug_cleanup;
+ }
+
+ /* Copy the PHIs. All blocks and edges are copied, some blocks
+@@ -2033,6 +2056,63 @@
+ pop_cfun ();
+ }
+
++/* Helper function for copy_cfg_body. Move debug stmts from the end
++ of NEW_BB to the beginning of successor basic blocks when needed. If the
++ successor has multiple predecessors, reset them, otherwise keep
++ their value. */
++
++static void
++maybe_move_debug_stmts_to_successors (copy_body_data *id, basic_block new_bb)
++{
++ edge e;
++ edge_iterator ei;
++ gimple_stmt_iterator si = gsi_last_nondebug_bb (new_bb);
++
++ if (gsi_end_p (si)
++ || gsi_one_before_end_p (si)
++ || !(stmt_can_throw_internal (gsi_stmt (si))
++ || stmt_can_make_abnormal_goto (gsi_stmt (si))))
++ return;
++
++ FOR_EACH_EDGE (e, ei, new_bb->succs)
++ {
++ gimple_stmt_iterator ssi = gsi_last_bb (new_bb);
++ gimple_stmt_iterator dsi = gsi_after_labels (e->dest);
++ while (is_gimple_debug (gsi_stmt (ssi)))
++ {
++ gimple stmt = gsi_stmt (ssi), new_stmt;
++ tree var;
++ tree value;
++
++ /* For the last edge move the debug stmts instead of copying
++ them. */
++ if (ei_one_before_end_p (ei))
++ {
++ si = ssi;
++ gsi_prev (&ssi);
++ if (!single_pred_p (e->dest))
++ gimple_debug_bind_reset_value (stmt);
++ gsi_remove (&si, false);
++ gsi_insert_before (&dsi, stmt, GSI_SAME_STMT);
++ continue;
++ }
++
++ var = gimple_debug_bind_get_var (stmt);
++ if (single_pred_p (e->dest))
++ {
++ value = gimple_debug_bind_get_value (stmt);
++ value = unshare_expr (value);
++ }
++ else
++ value = NULL_TREE;
++ new_stmt = gimple_build_debug_bind (var, value, stmt);
++ gsi_insert_before (&dsi, new_stmt, GSI_SAME_STMT);
++ VEC_safe_push (gimple, heap, id->debug_stmts, new_stmt);
++ gsi_prev (&ssi);
++ }
++ }
++}
++
+ /* Make a copy of the body of FN so that it can be inserted inline in
+ another function. Walks FN via CFG, returns new fndecl. */
+
+@@ -2046,6 +2126,7 @@
+ struct function *cfun_to_copy;
+ basic_block bb;
+ tree new_fndecl = NULL;
++ bool need_debug_cleanup = false;
+ gcov_type count_scale;
+ int last;
+
+@@ -2086,7 +2167,7 @@
+
+ /* Now that we've duplicated the blocks, duplicate their edges. */
+ FOR_ALL_BB_FN (bb, cfun_to_copy)
+- copy_edges_for_bb (bb, count_scale, exit_block_map);
++ need_debug_cleanup |= copy_edges_for_bb (bb, count_scale, exit_block_map);
+
+ if (gimple_in_ssa_p (cfun))
+ FOR_ALL_BB_FN (bb, cfun_to_copy)
+@@ -2094,6 +2175,10 @@
+
+ FOR_ALL_BB_FN (bb, cfun_to_copy)
+ {
++ if (need_debug_cleanup
++ && bb->index != ENTRY_BLOCK
++ && bb->index != EXIT_BLOCK)
++ maybe_move_debug_stmts_to_successors (id, (basic_block) bb->aux);
+ ((basic_block)bb->aux)->aux = NULL;
+ bb->aux = NULL;
+ }
+@@ -2101,7 +2186,11 @@
+ /* Zero out AUX fields of newly created block during EH edge
+ insertion. */
+ for (; last < last_basic_block; last++)
+- BASIC_BLOCK (last)->aux = NULL;
++ {
++ if (need_debug_cleanup)
++ maybe_move_debug_stmts_to_successors (id, BASIC_BLOCK (last));
++ BASIC_BLOCK (last)->aux = NULL;
++ }
+ entry_block_map->aux = NULL;
+ exit_block_map->aux = NULL;
+
+@@ -5066,7 +5155,7 @@
return false;
}
#endif
caller = e->caller->decl;
callee = e->callee->decl;
-@@ -5092,8 +5105,16 @@
+@@ -5092,8 +5181,16 @@
return false;
}
gimple_call_set_cannot_inline (e->call_stmt, true);
Index: gcc/c-common.c
===================================================================
---- gcc/c-common.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/c-common.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/c-common.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/c-common.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/config.gcc (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/config.gcc (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/config.gcc (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/tlink.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/tlink.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/tlink.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/reginfo.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/reginfo.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/reginfo.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -666,6 +666,8 @@
reinit_regs (void)
{
Index: gcc/Makefile.in
===================================================================
---- gcc/Makefile.in (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/Makefile.in (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/Makefile.in (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/Makefile.in (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) \
targhooks.o : targhooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \
Index: gcc/gimple.c
===================================================================
---- gcc/gimple.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/gimple.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/gimple.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/gimple.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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));
return flags;
}
-@@ -4559,7 +4563,8 @@
+@@ -3358,11 +3362,20 @@
+ && RECORD_OR_UNION_TYPE_P (TREE_TYPE (t1))
+ && (!COMPLETE_TYPE_P (TREE_TYPE (t1))
+ || !COMPLETE_TYPE_P (TREE_TYPE (t2)))
++ && TYPE_QUALS (TREE_TYPE (t1)) == TYPE_QUALS (TREE_TYPE (t2))
+ && compare_type_names_p (TYPE_MAIN_VARIANT (TREE_TYPE (t1)),
+ TYPE_MAIN_VARIANT (TREE_TYPE (t2)), true))
+ {
+ /* Replace the pointed-to incomplete type with the
+- complete one. */
++ complete one.
++ ??? This simple name-based merging causes at least some
++ of the ICEs in canonicalizing FIELD_DECLs during stmt
++ read. For example in GCC we have two different struct deps
++ and we mismatch the use in struct cpp_reader in sched-int.h
++ vs. mkdeps.c. Of course the whole exercise is for TBAA
++ with structs which contain pointers to incomplete types
++ in one unit and to complete ones in another. So we
++ probably should merge these types only with more context. */
+ if (COMPLETE_TYPE_P (TREE_TYPE (t2)))
+ TREE_TYPE (t1) = TREE_TYPE (t2);
+ else
+@@ -4559,7 +4572,8 @@
const char *
gimple_decl_printable_name (tree decl, int verbosity)
{
{
Index: gcc/tree-ssa-structalias.c
===================================================================
---- gcc/tree-ssa-structalias.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/tree-ssa-structalias.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/gimple.h (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/gimple.h (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/gimple.h (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/passes.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/passes.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/passes.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/config/alpha/elf.h (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/config/alpha/osf.h (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/config/s390/s390.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1636,12 +1636,19 @@
target_flags |= MASK_LONG_DOUBLE_128;
#endif
}
/* 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 @@
+ 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,
+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)
+@@ -1,5 +1,5 @@
+ ;; Machine Descriptions for R8C/M16C/M32C
+-;; Copyright (C) 2006, 2007
++;; Copyright (C) 2006, 2007, 2010
+ ;; Free Software Foundation, Inc.
+ ;; Contributed by Red Hat.
+ ;;
+@@ -214,7 +214,7 @@
+ ;; 2 = source (mem:BLK ...)
+
+ (define_expand "movstr"
+- [(match_operand 0 "" "")
++ [(match_operand 0 "m32c_nonimmediate_operand" "")
+ (match_operand 1 "ap_operand" "")
+ (match_operand 2 "ap_operand" "")
+ ]
Index: gcc/config/sparc/sol2-gld.h
===================================================================
---- gcc/config/sparc/sol2-gld.h (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/config/sparc/sol2-gld.h (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,27 +0,0 @@
-/* Definitions of target machine for GCC, for SPARC running Solaris 2
- using the GNU linker.
-#define SUPPORTS_INIT_PRIORITY 1
Index: gcc/config/i386/i386.h
===================================================================
---- gcc/config/i386/i386.h (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/config/i386/i386.h (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/config/i386/cygming.h (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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 @@
#undef DEFAULT_ABI
#define DEFAULT_ABI (TARGET_64BIT ? MS_ABI : SYSV_ABI)
#undef DBX_REGISTER_NUMBER
#define DBX_REGISTER_NUMBER(n) \
(TARGET_64BIT ? dbx64_register_map[n] \
+@@ -145,8 +150,16 @@
+ #undef SUBTARGET_OVERRIDE_OPTIONS
+ #define SUBTARGET_OVERRIDE_OPTIONS \
+ do { \
+- if (flag_pic) \
++ if (TARGET_64BIT && flag_pic != 1) \
+ { \
++ if (flag_pic > 1) \
++ warning (0, \
++ "-fPIC ignored for target (all code is position independent)"\
++ ); \
++ flag_pic = 1; \
++ } \
++ else if (!TARGET_64BIT && flag_pic) \
++ { \
+ warning (0, "-f%s ignored for target (all code is position independent)",\
+ (flag_pic > 1) ? "PIC" : "pic"); \
+ flag_pic = 0; \
Index: gcc/config/i386/i386.md
===================================================================
---- gcc/config/i386/i386.md (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/config/i386/i386.md (.../branches/gcc-4_5-branch) (revision 159759)
-@@ -8010,7 +8010,7 @@
+--- 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)
+@@ -1375,11 +1375,12 @@
+ UNSPEC_SAHF))]
+ "TARGET_SAHF"
+ {
+-#ifdef HAVE_AS_IX86_SAHF
++#ifndef HAVE_AS_IX86_SAHF
++ if (TARGET_64BIT)
++ return ASM_BYTE "0x9e";
++ else
++#endif
+ return "sahf";
+-#else
+- return ASM_BYTE "0x9e";
+-#endif
+ }
+ [(set_attr "length" "1")
+ (set_attr "athlon_decode" "vector")
+@@ -8010,7 +8011,7 @@
(clobber (reg:CC FLAGS_REG))]
""
"#"
[(parallel [(set (match_dup 1)
(ashiftrt:SWIM248 (match_dup 4) (match_dup 5)))
(clobber (reg:CC FLAGS_REG))])
-@@ -8069,7 +8069,7 @@
+@@ -8069,7 +8070,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)))
-@@ -14178,13 +14178,13 @@
+@@ -14178,13 +14179,13 @@
(popcount:SI (match_operand:SI 1 "nonimmediate_operand" "rm"))
(const_int 0)))
(set (match_operand:DI 0 "register_operand" "=r")
#endif
}
[(set_attr "prefix_rep" "1")
-@@ -17753,7 +17753,7 @@
+@@ -17753,7 +17754,7 @@
(mem:BLK (match_dup 4)))
(use (match_dup 5))]
"TARGET_64BIT"
[(set_attr "type" "str")
(set_attr "prefix_rep" "1")
(set_attr "memory" "both")
-@@ -17772,7 +17772,7 @@
+@@ -17772,7 +17773,7 @@
(mem:BLK (match_dup 4)))
(use (match_dup 5))]
"!TARGET_64BIT"
[(set_attr "type" "str")
(set_attr "prefix_rep" "1")
(set_attr "memory" "both")
-@@ -17791,7 +17791,7 @@
+@@ -17791,7 +17792,7 @@
(mem:BLK (match_dup 4)))
(use (match_dup 5))]
"TARGET_64BIT"
[(set_attr "type" "str")
(set_attr "prefix_rep" "1")
(set_attr "memory" "both")
-@@ -17808,7 +17808,7 @@
+@@ -17808,7 +17809,7 @@
(mem:BLK (match_dup 4)))
(use (match_dup 5))]
"!TARGET_64BIT"
[(set_attr "type" "str")
(set_attr "prefix_rep" "1")
(set_attr "memory" "both")
-@@ -17825,7 +17825,7 @@
+@@ -17825,7 +17826,7 @@
(mem:BLK (match_dup 4)))
(use (match_dup 5))]
"TARGET_64BIT"
[(set_attr "type" "str")
(set_attr "prefix_rep" "1")
(set_attr "memory" "both")
-@@ -18006,7 +18006,7 @@
+@@ -18006,7 +18007,7 @@
(use (match_operand:DI 2 "register_operand" "a"))
(use (match_dup 4))]
"TARGET_64BIT"
[(set_attr "type" "str")
(set_attr "prefix_rep" "1")
(set_attr "memory" "store")
-@@ -18023,7 +18023,7 @@
+@@ -18023,7 +18024,7 @@
(use (match_operand:SI 2 "register_operand" "a"))
(use (match_dup 4))]
"!TARGET_64BIT"
[(set_attr "type" "str")
(set_attr "prefix_rep" "1")
(set_attr "memory" "store")
-@@ -18040,7 +18040,7 @@
+@@ -18040,7 +18041,7 @@
(use (match_operand:SI 2 "register_operand" "a"))
(use (match_dup 4))]
"TARGET_64BIT"
[(set_attr "type" "str")
(set_attr "prefix_rep" "1")
(set_attr "memory" "store")
-@@ -18056,7 +18056,7 @@
+@@ -18056,7 +18057,7 @@
(use (match_operand:QI 2 "register_operand" "a"))
(use (match_dup 4))]
"!TARGET_64BIT"
[(set_attr "type" "str")
(set_attr "prefix_rep" "1")
(set_attr "memory" "store")
-@@ -18072,7 +18072,7 @@
+@@ -18072,7 +18073,7 @@
(use (match_operand:QI 2 "register_operand" "a"))
(use (match_dup 4))]
"TARGET_64BIT"
[(set_attr "type" "str")
(set_attr "prefix_rep" "1")
(set_attr "memory" "store")
-@@ -18188,7 +18188,7 @@
+@@ -18188,7 +18189,7 @@
(clobber (match_operand:SI 1 "register_operand" "=D"))
(clobber (match_operand:SI 2 "register_operand" "=c"))]
"!TARGET_64BIT"
[(set_attr "type" "str")
(set_attr "mode" "QI")
(set_attr "prefix_rep" "1")])
-@@ -18203,7 +18203,7 @@
+@@ -18203,7 +18204,7 @@
(clobber (match_operand:DI 1 "register_operand" "=D"))
(clobber (match_operand:DI 2 "register_operand" "=c"))]
"TARGET_64BIT"
[(set_attr "type" "str")
(set_attr "mode" "QI")
(set_attr "prefix_rex" "0")
-@@ -18239,7 +18239,7 @@
+@@ -18239,7 +18240,7 @@
(clobber (match_operand:SI 1 "register_operand" "=D"))
(clobber (match_operand:SI 2 "register_operand" "=c"))]
"!TARGET_64BIT"
[(set_attr "type" "str")
(set_attr "mode" "QI")
(set_attr "prefix_rep" "1")])
-@@ -18257,7 +18257,7 @@
+@@ -18257,7 +18258,7 @@
(clobber (match_operand:DI 1 "register_operand" "=D"))
(clobber (match_operand:DI 2 "register_operand" "=c"))]
"TARGET_64BIT"
[(set_attr "type" "str")
(set_attr "mode" "QI")
(set_attr "prefix_rex" "0")
-@@ -18305,7 +18305,7 @@
+@@ -18305,7 +18306,7 @@
(clobber (match_operand:SI 1 "register_operand" "=D"))
(clobber (reg:CC FLAGS_REG))]
"!TARGET_64BIT"
[(set_attr "type" "str")
(set_attr "mode" "QI")
(set_attr "prefix_rep" "1")])
-@@ -18319,7 +18319,7 @@
+@@ -18319,7 +18320,7 @@
(clobber (match_operand:DI 1 "register_operand" "=D"))
(clobber (reg:CC FLAGS_REG))]
"TARGET_64BIT"
(set_attr "prefix_rex" "0")
Index: gcc/config/i386/mingw-w64.h
===================================================================
---- gcc/config/i386/mingw-w64.h (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/config/i386/mingw-w64.h (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/config/i386/sol2.h (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -72,7 +72,7 @@
#define LOCAL_LABEL_PREFIX "."
Index: gcc/config/i386/sse.md
===================================================================
---- gcc/config/i386/sse.md (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/config/i386/sse.md (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1483,6 +1483,20 @@
(set_attr "length_immediate" "1")
(set_attr "mode" "<MODE>")])
(define_insn "<sse>_vmmaskcmp<mode>3"
[(set (match_operand:SSEMODEF2P 0 "register_operand" "=x")
(vec_merge:SSEMODEF2P
+@@ -1896,7 +1910,7 @@
+ (match_operand:FMA4MODEF4 2 "nonimmediate_operand" "x,m"))
+ (match_operand:FMA4MODEF4 3 "nonimmediate_operand" "xm,x"))]
+ UNSPEC_FMA4_INTRINSIC))]
+- "TARGET_FMA4 && TARGET_FUSED_MADD"
++ "TARGET_FMA4"
+ "vfmadd<fma4modesuffixf4>\t{%3, %2, %1, %0|%0, %1, %2, %3}"
+ [(set_attr "type" "ssemuladd")
+ (set_attr "mode" "<MODE>")])
+@@ -1910,7 +1924,7 @@
+ (match_operand:FMA4MODEF4 2 "nonimmediate_operand" "x,m"))
+ (match_operand:FMA4MODEF4 3 "nonimmediate_operand" "xm,x"))]
+ UNSPEC_FMA4_INTRINSIC))]
+- "TARGET_FMA4 && TARGET_FUSED_MADD"
++ "TARGET_FMA4"
+ "vfmsub<fma4modesuffixf4>\t{%3, %2, %1, %0|%0, %1, %2, %3}"
+ [(set_attr "type" "ssemuladd")
+ (set_attr "mode" "<MODE>")])
+@@ -1924,7 +1938,7 @@
+ (match_operand:FMA4MODEF4 1 "nonimmediate_operand" "%x,x")
+ (match_operand:FMA4MODEF4 2 "nonimmediate_operand" "x,m")))]
+ UNSPEC_FMA4_INTRINSIC))]
+- "TARGET_FMA4 && TARGET_FUSED_MADD"
++ "TARGET_FMA4"
+ "vfnmadd<fma4modesuffixf4>\t{%3, %2, %1, %0|%0, %1, %2, %3}"
+ [(set_attr "type" "ssemuladd")
+ (set_attr "mode" "<MODE>")])
+@@ -1939,7 +1953,7 @@
+ (match_operand:FMA4MODEF4 2 "nonimmediate_operand" "x,m"))
+ (match_operand:FMA4MODEF4 3 "nonimmediate_operand" "xm,x"))]
+ UNSPEC_FMA4_INTRINSIC))]
+- "TARGET_FMA4 && TARGET_FUSED_MADD"
++ "TARGET_FMA4"
+ "vfnmsub<fma4modesuffixf4>\t{%3, %2, %1, %0|%0, %1, %2, %3}"
+ [(set_attr "type" "ssemuladd")
+ (set_attr "mode" "<MODE>")])
+@@ -1953,7 +1967,7 @@
+ (match_operand:SSEMODEF2P 2 "nonimmediate_operand" "x,m"))
+ (match_operand:SSEMODEF2P 3 "nonimmediate_operand" "xm,x"))]
+ UNSPEC_FMA4_INTRINSIC))]
+- "TARGET_FMA4 && TARGET_FUSED_MADD"
++ "TARGET_FMA4"
+ "vfmadd<ssemodesuffixf4>\t{%3, %2, %1, %0|%0, %1, %2, %3}"
+ [(set_attr "type" "ssemuladd")
+ (set_attr "mode" "<MODE>")])
+@@ -1967,7 +1981,7 @@
+ (match_operand:SSEMODEF2P 2 "nonimmediate_operand" "x,m"))
+ (match_operand:SSEMODEF2P 3 "nonimmediate_operand" "xm,x"))]
+ UNSPEC_FMA4_INTRINSIC))]
+- "TARGET_FMA4 && TARGET_FUSED_MADD"
++ "TARGET_FMA4"
+ "vfmsub<ssemodesuffixf4>\t{%3, %2, %1, %0|%0, %1, %2, %3}"
+ [(set_attr "type" "ssemuladd")
+ (set_attr "mode" "<MODE>")])
+@@ -1981,7 +1995,7 @@
+ (match_operand:SSEMODEF2P 1 "nonimmediate_operand" "%x,x")
+ (match_operand:SSEMODEF2P 2 "nonimmediate_operand" "x,m")))]
+ UNSPEC_FMA4_INTRINSIC))]
+- "TARGET_FMA4 && TARGET_FUSED_MADD"
++ "TARGET_FMA4"
+ "vfnmadd<ssemodesuffixf4>\t{%3, %2, %1, %0|%0, %1, %2, %3}"
+ [(set_attr "type" "ssemuladd")
+ (set_attr "mode" "<MODE>")])
+@@ -1996,7 +2010,7 @@
+ (match_operand:SSEMODEF2P 2 "nonimmediate_operand" "x,m"))
+ (match_operand:SSEMODEF2P 3 "nonimmediate_operand" "xm,x"))]
+ UNSPEC_FMA4_INTRINSIC))]
+- "TARGET_FMA4 && TARGET_FUSED_MADD"
++ "TARGET_FMA4"
+ "vfnmsub<ssemodesuffixf4>\t{%3, %2, %1, %0|%0, %1, %2, %3}"
+ [(set_attr "type" "ssemuladd")
+ (set_attr "mode" "<MODE>")])
+@@ -2015,7 +2029,7 @@
+ (match_dup 0)
+ (const_int 1))]
+ UNSPEC_FMA4_INTRINSIC))]
+- "TARGET_FMA4 && TARGET_FUSED_MADD"
++ "TARGET_FMA4"
+ "vfmadd<ssemodesuffixf2s>\t{%3, %2, %1, %0|%0, %1, %2, %3}"
+ [(set_attr "type" "ssemuladd")
+ (set_attr "mode" "<ssescalarmode>")])
+@@ -2032,7 +2046,7 @@
+ (match_dup 0)
+ (const_int 1))]
+ UNSPEC_FMA4_INTRINSIC))]
+- "TARGET_FMA4 && TARGET_FUSED_MADD"
++ "TARGET_FMA4"
+ "vfmsub<ssemodesuffixf2s>\t{%3, %2, %1, %0|%0, %1, %2, %3}"
+ [(set_attr "type" "ssemuladd")
+ (set_attr "mode" "<ssescalarmode>")])
+@@ -2049,7 +2063,7 @@
+ (match_dup 0)
+ (const_int 1))]
+ UNSPEC_FMA4_INTRINSIC))]
+- "TARGET_FMA4 && TARGET_FUSED_MADD"
++ "TARGET_FMA4"
+ "vfnmadd<ssemodesuffixf2s>\t{%3, %2, %1, %0|%0, %1, %2, %3}"
+ [(set_attr "type" "ssemuladd")
+ (set_attr "mode" "<ssescalarmode>")])
+@@ -2067,7 +2081,7 @@
+ (match_dup 0)
+ (const_int 1))]
+ UNSPEC_FMA4_INTRINSIC))]
+- "TARGET_FMA4 && TARGET_FUSED_MADD"
++ "TARGET_FMA4"
+ "vfnmsub<ssemodesuffixf2s>\t{%3, %2, %1, %0|%0, %1, %2, %3}"
+ [(set_attr "type" "ssemuladd")
+ (set_attr "mode" "<ssescalarmode>")])
+@@ -2246,7 +2260,7 @@
+ (match_dup 3))
+ (const_int 170))]
+ UNSPEC_FMA4_INTRINSIC))]
+- "TARGET_FMA4 && TARGET_FUSED_MADD"
++ "TARGET_FMA4"
+ "vfmaddsubps\t{%3, %2, %1, %0|%0, %1, %2, %3}"
+ [(set_attr "type" "ssemuladd")
+ (set_attr "mode" "V8SF")])
+@@ -2267,7 +2281,7 @@
+ (match_dup 3))
+ (const_int 10))]
+ UNSPEC_FMA4_INTRINSIC))]
+- "TARGET_FMA4 && TARGET_FUSED_MADD"
++ "TARGET_FMA4"
+ "vfmaddsubpd\t{%3, %2, %1, %0|%0, %1, %2, %3}"
+ [(set_attr "type" "ssemuladd")
+ (set_attr "mode" "V4DF")])
+@@ -2288,7 +2302,7 @@
+ (match_dup 3))
+ (const_int 10))]
+ UNSPEC_FMA4_INTRINSIC))]
+- "TARGET_FMA4 && TARGET_FUSED_MADD"
++ "TARGET_FMA4"
+ "vfmaddsubps\t{%3, %2, %1, %0|%0, %1, %2, %3}"
+ [(set_attr "type" "ssemuladd")
+ (set_attr "mode" "V4SF")])
+@@ -2309,7 +2323,7 @@
+ (match_dup 3))
+ (const_int 2))]
+ UNSPEC_FMA4_INTRINSIC))]
+- "TARGET_FMA4 && TARGET_FUSED_MADD"
++ "TARGET_FMA4"
+ "vfmaddsubpd\t{%3, %2, %1, %0|%0, %1, %2, %3}"
+ [(set_attr "type" "ssemuladd")
+ (set_attr "mode" "V2DF")])
+@@ -2330,7 +2344,7 @@
+ (match_dup 3))
+ (const_int 85))]
+ UNSPEC_FMA4_INTRINSIC))]
+- "TARGET_FMA4 && TARGET_FUSED_MADD"
++ "TARGET_FMA4"
+ "vfmsubaddps\t{%3, %2, %1, %0|%0, %1, %2, %3}"
+ [(set_attr "type" "ssemuladd")
+ (set_attr "mode" "V8SF")])
+@@ -2351,7 +2365,7 @@
+ (match_dup 3))
+ (const_int 5))]
+ UNSPEC_FMA4_INTRINSIC))]
+- "TARGET_FMA4 && TARGET_FUSED_MADD"
++ "TARGET_FMA4"
+ "vfmsubaddpd\t{%3, %2, %1, %0|%0, %1, %2, %3}"
+ [(set_attr "type" "ssemuladd")
+ (set_attr "mode" "V4DF")])
+@@ -2372,7 +2386,7 @@
+ (match_dup 3))
+ (const_int 5))]
+ UNSPEC_FMA4_INTRINSIC))]
+- "TARGET_FMA4 && TARGET_FUSED_MADD"
++ "TARGET_FMA4"
+ "vfmsubaddps\t{%3, %2, %1, %0|%0, %1, %2, %3}"
+ [(set_attr "type" "ssemuladd")
+ (set_attr "mode" "V4SF")])
+@@ -2393,7 +2407,7 @@
+ (match_dup 3))
+ (const_int 1))]
+ UNSPEC_FMA4_INTRINSIC))]
+- "TARGET_FMA4 && TARGET_FUSED_MADD"
++ "TARGET_FMA4"
+ "vfmsubaddpd\t{%3, %2, %1, %0|%0, %1, %2, %3}"
+ [(set_attr "type" "ssemuladd")
+ (set_attr "mode" "V2DF")])
Index: gcc/config/i386/mingw32.h
===================================================================
---- gcc/config/i386/mingw32.h (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/config/i386/mingw32.h (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -47,6 +47,22 @@
} \
while (0)
%(shared_libgcc_undefs)"
/* 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)
+@@ -178,6 +178,7 @@
+ return __builtin_bswap64 (__X);
+ }
+
++#ifdef __SSE4_2__
+ /* 64bit accumulate CRC32 (polynomial 0x11EDC6F41) value. */
+ extern __inline unsigned long long
+ __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+@@ -185,6 +186,7 @@
+ {
+ return __builtin_ia32_crc32di (__C, __V);
+ }
++#endif
+
+ /* 64bit popcnt */
+ extern __inline long long
Index: gcc/config/i386/sync.md
===================================================================
---- gcc/config/i386/sync.md (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/config/i386/sync.md (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/config/i386/driver-i386.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/config/i386/i386.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -2528,7 +2528,7 @@
if (flags && add_nl_p)
{
{
distance++;
+@@ -21374,6 +21367,7 @@
+ {
+ ix86_builtins_isa[(int) code].isa = mask;
+
++ mask &= ~OPTION_MASK_ISA_64BIT;
+ if (mask == 0
+ || (mask & ix86_isa_flags) != 0
+ || (lang_hooks.builtin_function
Index: gcc/config/sol2.c
===================================================================
---- gcc/config/sol2.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/config/sol2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/config/sol2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/config/sol2.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/config/sol2.h (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/config/sol2.h (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/config/sol2.h (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/config/sh/sh.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -4397,6 +4397,7 @@
int hi_limit;
rtx orig = from;
/* If we exceeded the range, then we must back up over the last
instruction we looked at. Otherwise, we just need to undo the
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)
+@@ -1,7 +1,7 @@
+ /* Definitions of target machine for GNU compiler, Lattice Mico32 architecture.
+ Contributed by Jon Beniston <jon@beniston.com>
+
+- Copyright (C) 2009 Free Software Foundation, Inc.
++ Copyright (C) 2009, 2010 Free Software Foundation, Inc.
+
+ This file is part of GCC.
+
+@@ -371,9 +371,6 @@
+ #define REG_OK_FOR_BASE_P(X) NONSTRICT_REG_OK_FOR_BASE_P(X)
+ #endif
+
+-#define GO_IF_MODE_DEPENDENT_ADDRESS(ADDR, LABEL) \
+- if (GET_CODE (ADDR) == PLUS) goto LABEL; \
+-
+ #define LEGITIMATE_CONSTANT_P(X) lm32_legitimate_constant_p
+
+ /*-------------------------*/
Index: gcc/config/cris/cris.md
===================================================================
---- gcc/config/cris/cris.md (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/config/cris/cris.md (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/config/rs6000/rs6000.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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 @@
static void emit_frame_save (rtx, rtx, enum machine_mode, unsigned int,
int, HOST_WIDE_INT);
if (frame_reg_rtx != sp_reg_rtx)
rs6000_emit_stack_tie ();
}
+@@ -19762,6 +19772,16 @@
+ frame_reg_rtx = sp_reg_rtx;
+ if (DEFAULT_ABI == ABI_V4)
+ frame_reg_rtx = gen_rtx_REG (Pmode, 11);
++ /* Prevent reordering memory accesses against stack pointer restore. */
++ else if (cfun->calls_alloca
++ || offset_below_red_zone_p (-info->total_size))
++ {
++ rtx mem1 = gen_rtx_MEM (BLKmode, hard_frame_pointer_rtx);
++ rtx mem2 = gen_rtx_MEM (BLKmode, sp_reg_rtx);
++ MEM_NOTRAP_P (mem1) = 1;
++ MEM_NOTRAP_P (mem2) = 1;
++ emit_insn (gen_frame_tie (mem1, mem2));
++ }
+
+ insn = emit_insn (gen_add3_insn (frame_reg_rtx, hard_frame_pointer_rtx,
+ GEN_INT (info->total_size)));
+@@ -19771,6 +19791,14 @@
+ && DEFAULT_ABI != ABI_V4
+ && !crtl->calls_eh_return)
+ {
++ /* Prevent reordering memory accesses against stack pointer restore. */
++ if (cfun->calls_alloca
++ || offset_below_red_zone_p (-info->total_size))
++ {
++ rtx mem = gen_rtx_MEM (BLKmode, sp_reg_rtx);
++ MEM_NOTRAP_P (mem) = 1;
++ emit_insn (gen_stack_tie (mem));
++ }
+ insn = emit_insn (gen_add3_insn (sp_reg_rtx, sp_reg_rtx,
+ GEN_INT (info->total_size)));
+ 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 @@
+ ""
+ [(set_attr "length" "0")])
+
++; Like stack_tie, but depend on both fp and sp based memory.
++(define_insn "frame_tie"
++ [(set (match_operand:BLK 0 "memory_operand" "+m")
++ (unspec:BLK [(match_dup 0)
++ (match_operand:BLK 1 "memory_operand" "m")] UNSPEC_TIE))]
++ ""
++ ""
++ [(set_attr "length" "0")])
+
++
+ (define_expand "epilogue"
+ [(use (const_int 0))]
+ "TARGET_SCHED_PROLOG"
Index: gcc/config/sol2-gld.h
===================================================================
---- gcc/config/sol2-gld.h (.../tags/gcc_4_5_0_release) (revision 0)
-+++ gcc/config/sol2-gld.h (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/config/mips/dbxmdebug.h (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/config/mips/iris.h (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/config/mmix/mmix.md (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/tree-vect-slp.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ gcc/cfgrtl.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/cfgrtl.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/cfgrtl.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ gcc/collect2.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/collect2.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/collect2.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -35,6 +35,10 @@
# define SIGCHLD SIGCLD
#endif
#endif
Index: gcc/lto-streamer.c
===================================================================
---- gcc/lto-streamer.c (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ gcc/lto-streamer.c (.../branches/gcc-4_5-branch) (revision 159759)
+--- gcc/lto-streamer.c (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ gcc/lto-streamer.c (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ libstdc++-v3/doc/doxygen/user.cfg.in (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ libstdc++-v3/include/debug/vector (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ libstdc++-v3/include/profile/impl/profiler_trace.h (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ libstdc++-v3/include/profile/impl/profiler.h (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ libstdc++-v3/include/profile/unordered_map (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ libstdc++-v3/include/bits/basic_string.h (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -48,13 +48,14 @@
* @class basic_string basic_string.h <string>
* @brief Managing sequences of characters and character-like objects.
* @param n2 Number of characters of s.
* @return Integer < 0, 0, or > 0.
*
+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)
+@@ -61,6 +61,7 @@
+ #define _STL_ITERATOR_BASE_FUNCS_H 1
+
+ #pragma GCC system_header
++
+ #include <bits/concept_check.h>
+
+ _GLIBCXX_BEGIN_NAMESPACE(std)
+@@ -172,9 +173,18 @@
+ std::__advance(__i, __d, std::__iterator_category(__i));
+ }
+
++_GLIBCXX_END_NAMESPACE
++
+ #ifdef __GXX_EXPERIMENTAL_CXX0X__
++
++#include <ext/type_traits.h> // For __enable_if and __is_iterator
++
++_GLIBCXX_BEGIN_NAMESPACE(std)
++
+ template<typename _ForwardIterator>
+- inline _ForwardIterator
++ inline typename
++ __gnu_cxx::__enable_if<__is_iterator<_ForwardIterator>::__value,
++ _ForwardIterator>::__type
+ next(_ForwardIterator __x, typename
+ iterator_traits<_ForwardIterator>::difference_type __n = 1)
+ {
+@@ -183,15 +193,18 @@
+ }
+
+ template<typename _BidirectionalIterator>
+- inline _BidirectionalIterator
++ inline typename
++ __gnu_cxx::__enable_if<__is_iterator<_BidirectionalIterator>::__value,
++ _BidirectionalIterator>::__type
+ prev(_BidirectionalIterator __x, typename
+ iterator_traits<_BidirectionalIterator>::difference_type __n = 1)
+ {
+ std::advance(__x, -__n);
+ return __x;
+ }
+-#endif
+
+ _GLIBCXX_END_NAMESPACE
+
++#endif // __GXX_EXPERIMENTAL_CXX0X__
++
+ #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) (revision 159759)
-+++ libstdc++-v3/include/bits/stringfwd.h (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,6 +1,7 @@
// String support -*- C++ -*-
_GLIBCXX_END_NAMESPACE
+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)
+@@ -414,6 +414,34 @@
+ };
+ #endif
+
++ template<typename _Tp>
++ class __is_iterator_helper
++ {
++ typedef char __one;
++ typedef struct { char __arr[2]; } __two;
++
++ template<typename _Up>
++ struct _Wrap_type
++ { };
++
++ template<typename _Up>
++ static __one __test(_Wrap_type<typename _Up::iterator_category>*);
++
++ template<typename _Up>
++ static __two __test(...);
++
++ public:
++ static const bool __value = (sizeof(__test<_Tp>(0)) == 1
++ || __is_pointer<_Tp>::__value);
++ };
++
++ template<typename _Tp>
++ struct __is_iterator
++ {
++ enum { __value = __is_iterator_helper<_Tp>::__value };
++ typedef typename __truth_type<__value>::__type __type;
++ };
++
+ _GLIBCXX_END_NAMESPACE
+
+ #endif //_CPP_TYPE_TRAITS_H
Index: libstdc++-v3/include/c_global/cstdlib
===================================================================
---- libstdc++-v3/include/c_global/cstdlib (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ libstdc++-v3/include/c_global/cstdlib (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -57,9 +57,9 @@
_GLIBCXX_BEGIN_NAMESPACE(std)
Index: libstdc++-v3/ChangeLog
===================================================================
---- libstdc++-v3/ChangeLog (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ libstdc++-v3/ChangeLog (.../branches/gcc-4_5-branch) (revision 159759)
-@@ -1,3 +1,64 @@
+--- libstdc++-v3/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libstdc++-v3/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
+@@ -1,3 +1,77 @@
++2010-05-31 Alexander Monakov <amonakov@ispras.ru>
++
++ * testsuite/22_locale/codecvt/unshift/char/1.cc (test01): Clarify
++ size definition. Use memcpy and memcmp to avoid access beyond
++ allocated memory.
++
++2010-05-27 Paolo Carlini <paolo.carlini@oracle.com>
++
++ PR libstdc++/40497
++ * include/bits/cpp_type_traits.h (__is_iterator): Add.
++ * include/bits/stl_iterator_base_funcs.h (next, prev): Use it.
++ * testsuite/24_iterators/operations/40497.cc: New.
++
+2010-05-19 Eelis van der Weegen <gcc-bugzilla@contacts.eelis.net>
+
+ PR libstdc++/44190
2010-04-14 Release Manager
* GCC 4.5.0 released.
+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)
+@@ -0,0 +1,41 @@
++// { dg-options "-std=gnu++0x" }
++// { dg-do compile }
++
++// Copyright (C) 2010 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// You should have received a copy of the GNU General Public License along
++// with this library; see the file COPYING3. If not see
++// <http://www.gnu.org/licenses/>.
++
++namespace X
++{
++ class C { };
++
++ template<class T> void next(T) { }
++ template<class T> void prev(T) { }
++}
++
++using namespace X;
++
++#include <iterator>
++
++using namespace std;
++
++// libstdc++/40497
++void test01()
++{
++ C c;
++ next(c);
++ prev(c);
++}
+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)
+@@ -1,6 +1,7 @@
+ // 2000-08-17 Benjamin Kosnik <bkoz@cygnus.com>
+
+-// Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2009
++// Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
++// 2009, 2010
+ // Free Software Foundation
+ //
+ // This file is part of the GNU ISO C++ Library. This library is free
+@@ -35,7 +36,7 @@
+ bool test __attribute__((unused)) = true;
+ const char* c_lit = "black pearl jasmine tea";
+ const char* from_next;
+- int size = 23;
++ int size = strlen(c_lit);
+ char* c_arr = new char[size];
+ char* c_ref = new char[size];
+ char* to_next;
+@@ -68,10 +69,10 @@
+ VERIFY( to_next == c_arr );
+
+ // unshift
+- strcpy(c_arr, c_lit);
++ memcpy(c_arr, c_lit, size);
+ result r3 = cvt->unshift(state, c_arr, c_arr + size, to_next);
+ VERIFY( r3 == codecvt_base::noconv );
+- VERIFY( !strcmp(c_arr, c_lit) );
++ VERIFY( !memcmp(c_arr, c_lit, size) );
+ VERIFY( to_next == c_arr );
+
+ 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) (revision 159759)
-+++ libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,4 +1,4 @@
-// Copyright (C) 2006, 2007, 2009 Free Software Foundation, Inc.
+// Copyright (C) 2006, 2007, 2009, 2010 Free Software Foundation, Inc.
// Actually, vector<bool> is special, see libstdc++/31370.
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) (revision 0)
-+++ libstdc++-v3/testsuite/23_containers/vector/capacity/44190.cc (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -0,0 +1,38 @@
+// Copyright (C) 2010 Free Software Foundation, Inc.
+//
+}
Index: configure.ac
===================================================================
---- configure.ac (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ configure.ac (.../branches/gcc-4_5-branch) (revision 159759)
+--- configure.ac (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ configure.ac (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -2699,7 +2699,7 @@
mv conftest.o conftest.o.g0 &&
${CC} -c -g conftest.c &&
BUILD_CONFIG=
Index: ChangeLog
===================================================================
---- ChangeLog (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ ChangeLog (.../branches/gcc-4_5-branch) (revision 159759)
+--- ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -1,3 +1,8 @@
+2010-04-20 Eric Botcazou <ebotcazou@adacore.com>
+
* GCC 4.5.0 released.
Index: libffi/configure
===================================================================
---- libffi/configure (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ libffi/configure (.../branches/gcc-4_5-branch) (revision 159759)
+--- libffi/configure (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libffi/configure (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ libffi/fficonfig.h.in (.../branches/gcc-4_5-branch) (revision 159759)
+--- libffi/fficonfig.h.in (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libffi/fficonfig.h.in (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ libffi/src/x86/sysv.S (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ libffi/ChangeLog (.../branches/gcc-4_5-branch) (revision 159759)
+--- libffi/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libffi/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ libffi/configure.ac (.../branches/gcc-4_5-branch) (revision 159759)
+--- libffi/configure.ac (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libffi/configure.ac (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -266,7 +266,7 @@
libffi_cv_as_x86_pcrel, [
libffi_cv_as_x86_pcrel=yes
fi
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 @@
++2010-05-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
++
++ * dg-extract-results.sh: Redirect grep output to /dev/null instead
++ of grep -q.
++
+ 2010-04-14 Release Manager
+
+ * GCC 4.5.0 released.
+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)
+@@ -224,7 +224,7 @@
+ VARIANTS=""
+ for VAR in $VARS
+ do
+- grep -q "Running target $VAR" $SUM_FILES && VARIANTS="$VARIANTS $VAR"
++ grep "Running target $VAR" $SUM_FILES > /dev/null && VARIANTS="$VARIANTS $VAR"
+ done
+ fi
+
+@@ -418,6 +418,6 @@
+ # This is ugly, but if there's version output from the compiler under test
+ # at the end of the file, we want it. The other thing that might be there
+ # is the final summary counts.
+-tail -2 $FIRST_SUM | grep -q '^#' || tail -2 $FIRST_SUM
++tail -2 $FIRST_SUM | grep '^#' > /dev/null || tail -2 $FIRST_SUM
+
+ exit 0
Index: libjava/configure.ac
===================================================================
---- libjava/configure.ac (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ libjava/configure.ac (.../branches/gcc-4_5-branch) (revision 159759)
+--- libjava/configure.ac (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libjava/configure.ac (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -927,6 +927,21 @@
extra_ldflags_libjava=-liconv
;;
AC_SUBST(extra_ldflags_libjava)
AC_SUBST(extra_ldflags)
AC_SUBST(LIBSTDCXXSPEC)
+@@ -1755,8 +1770,8 @@
+ # Check if linker supports static linking on a per library basis
+ LD_START_STATIC_SPEC=
+ LD_FINISH_STATIC_SPEC=
+-if $LD --help 2>&1 | grep -q -e -call_shared ; then
+- if $LD --help 2>&1 | grep -q -e -non_shared ; then
++if $LD --help 2>&1 | grep -- -call_shared >/dev/null 2>&1; then
++ if $LD --help 2>&1 | grep -- -non_shared >/dev/null 2>&1; then
+ LD_START_STATIC_SPEC='%{static-libgcj:-non_shared}'
+ LD_FINISH_STATIC_SPEC='%{static-libgcj:-call_shared}'
+ fi
Index: libjava/ChangeLog
===================================================================
---- libjava/ChangeLog (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ libjava/ChangeLog (.../branches/gcc-4_5-branch) (revision 159759)
-@@ -1,3 +1,8 @@
+--- libjava/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libjava/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
+@@ -1,3 +1,15 @@
++2010-05-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
++
++ * configure.ac: Redirect grep stdout, stderr to /dev/null instead
++ of grep -q.
++ Use -- instead of grep -e.
++ * configure: Regenerate.
++
+2010-04-19 Andrew Haley <aph@redhat.com>
+
+ PR libgcj/40860
* GCC 4.5.0 released.
Index: libjava/configure
===================================================================
---- libjava/configure (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ libjava/configure (.../branches/gcc-4_5-branch) (revision 159759)
+--- libjava/configure (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libjava/configure (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -20520,11 +20520,44 @@
;;
esac
# Allow the GC to be disabled. Can be useful when debugging.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for garbage collector to use" >&5
$as_echo_n "checking for garbage collector to use... " >&6; }
+@@ -24477,8 +24510,8 @@
+ # Check if linker supports static linking on a per library basis
+ LD_START_STATIC_SPEC=
+ LD_FINISH_STATIC_SPEC=
+-if $LD --help 2>&1 | grep -q -e -call_shared ; then
+- if $LD --help 2>&1 | grep -q -e -non_shared ; then
++if $LD --help 2>&1 | grep -- -call_shared >/dev/null 2>&1; then
++ if $LD --help 2>&1 | grep -- -non_shared >/dev/null 2>&1; then
+ LD_START_STATIC_SPEC='%{static-libgcj:-non_shared}'
+ LD_FINISH_STATIC_SPEC='%{static-libgcj:-call_shared}'
+ fi
Index: libcpp/po/es.po
===================================================================
---- libcpp/po/es.po (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ libcpp/po/es.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- libcpp/po/es.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libcpp/po/es.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ libcpp/po/fr.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- libcpp/po/fr.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libcpp/po/fr.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ libcpp/po/nl.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- libcpp/po/nl.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libcpp/po/nl.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ libcpp/po/ChangeLog (.../branches/gcc-4_5-branch) (revision 159759)
+--- libcpp/po/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libcpp/po/ChangeLog (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ libcpp/po/vi.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- libcpp/po/vi.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libcpp/po/vi.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ libcpp/po/uk.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- libcpp/po/uk.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libcpp/po/uk.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ libcpp/po/ca.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- libcpp/po/ca.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libcpp/po/ca.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ libcpp/po/da.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- libcpp/po/da.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libcpp/po/da.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ libcpp/po/tr.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- libcpp/po/tr.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libcpp/po/tr.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ libcpp/po/be.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- libcpp/po/be.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libcpp/po/be.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ libcpp/po/de.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- libcpp/po/de.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libcpp/po/de.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ libcpp/po/sv.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- libcpp/po/sv.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libcpp/po/sv.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -8,10 +8,10 @@
#
msgid ""
msgstr "ostavbar symbol %s"
Index: libcpp/po/ja.po
===================================================================
---- libcpp/po/ja.po (.../tags/gcc_4_5_0_release) (revision 159759)
-+++ libcpp/po/ja.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- libcpp/po/ja.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libcpp/po/ja.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ libcpp/po/zh_TW.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -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) (revision 159759)
-+++ libcpp/po/id.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- libcpp/po/id.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libcpp/po/id.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: cpplib 4.5-b20100204\n"
msgstr "tanda %s tidak dapat disebutkan"
Index: libcpp/po/fi.po
===================================================================
---- libcpp/po/fi.po (.../tags/gcc_4_5_0_release) (revision 0)
-+++ libcpp/po/fi.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- libcpp/po/fi.po (.../tags/gcc_4_5_0_release) (wersja 0)
++++ libcpp/po/fi.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ libcpp/po/el.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- libcpp/po/el.po (.../tags/gcc_4_5_0_release) (wersja 160092)
++++ libcpp/po/el.po (.../branches/gcc-4_5-branch) (wersja 160092)
@@ -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) (revision 159759)
-+++ libcpp/po/zh_CN.po (.../branches/gcc-4_5-branch) (revision 159759)
+--- 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)
@@ -1,19 +1,21 @@
# Simplified Chinese translation for cpplib.
# Copyright (C) 2005 Free Software Foundation, Inc.