packages: gcc/gcc-branch.diff, gcc/gcc.spec - rel 7; branch diff updated
arekm
arekm at pld-linux.org
Tue Jun 1 10:11:14 CEST 2010
Author: arekm Date: Tue Jun 1 08:11:14 2010 GMT
Module: packages Tag: HEAD
---- Log message:
- rel 7; branch diff updated
---- Files affected:
packages/gcc:
gcc-branch.diff (1.30 -> 1.31) , gcc.spec (1.618 -> 1.619)
---- Diffs:
================================================================
Index: packages/gcc/gcc-branch.diff
diff -u packages/gcc/gcc-branch.diff:1.30 packages/gcc/gcc-branch.diff:1.31
--- packages/gcc/gcc-branch.diff:1.30 Sun May 23 14:27:23 2010
+++ packages/gcc/gcc-branch.diff Tue Jun 1 10:11:04 2010
@@ -1,7 +1,7 @@
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 &&
@@ -13,8 +13,8 @@
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 | \
@@ -25,8 +25,8 @@
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) \
{ \
@@ -40,8 +40,8 @@
} \
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 at CeBiTec.Uni-Bielefeld.DE>
+
@@ -60,8 +60,8 @@
* 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.
@@ -97,8 +97,8 @@
/* 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 at redhat.com>
+
@@ -126,8 +126,8 @@
* 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 }
@@ -256,8 +256,8 @@
+}
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 }
+
@@ -515,8 +515,8 @@
+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 } */
@@ -581,8 +581,8 @@
+}
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
@@ -623,8 +623,8 @@
#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.
@@ -673,8 +673,8 @@
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);
}
@@ -884,8 +884,8 @@
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
@@ -932,8 +932,8 @@
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
@@ -945,8 +945,8 @@
@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}.
@@ -958,17 +958,35 @@
@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;
@@ -997,8 +1015,8 @@
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;
}
@@ -1023,7 +1041,23 @@
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
@@ -1035,8 +1069,8 @@
|| 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
@@ -1263,7 +1297,17 @@
{ $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
@@ -1272,7 +1316,7 @@
# 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
@@ -1313,7 +1357,18 @@
;;
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
@@ -1323,7 +1378,7 @@
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
@@ -1333,7 +1388,7 @@
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
@@ -1348,10 +1403,45 @@
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))
{
@@ -1363,8 +1453,8 @@
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;
@@ -1422,14 +1512,14 @@
}
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)
{
@@ -1451,8 +1541,8 @@
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;
@@ -1489,9 +1579,149 @@
&& (!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 at 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 at onevision.com>
++
++ Merged from trunk
++ PR target/44161
++ * config/i386/cygming.h (SUBTARGET_OVERRIDE_OPTIONS): Handle
++ flag_pic.
++
++2010-05-28 Richard Guenther <rguenther at 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 at de.ibm.com>
++
++ * config/s390/s390.md (movqi): Fix typo ('*' -> '#').
++
++2010-05-28 Jakub Jelinek <jakub at 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 at 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 at 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 at 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 at suse.de>
++
++ Backport from mainline:
++ 2010-04-15 Richard Guenther <rguenther at suse.de>
++
++ * alias.c (alias_set_subset_of): Handle alias-set zero
++ child properly.
++
++2010-05-26 Jakub Jelinek <jakub at 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 at 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 at 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 at suse.de>
++
++ PR lto/44196
++ * tree.c (find_decls_types_r): Walk BLOCKs and its vars.
++
++2010-05-24 Uros Bizjak <ubizjak at gmail.com>
++
++ Backport from mainline:
++ 2010-05-20 Uros Bizjak <ubizjak at 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 at intel.com>
++
++ Backport from mainline
++ 2010-05-24 H.J. Lu <hongjiu.lu at intel.com>
++
++ * config/i386/ia32intrin.h (__crc32q): Define only if
++ __SSE4_2__ is defined.
++
++2010-05-23 H.J. Lu <hongjiu.lu at intel.com>
++
++ Backport from mainline
++ 2010-05-23 H.J. Lu <hongjiu.lu at intel.com>
++
++ PR target/44245
++ * config/i386/i386.c (def_builtin): Properly check
++ OPTION_MASK_ISA_64BIT.
++
+2010-05-23 Maarten Lankhorst <mlankhorst at codeweavers.com>
+
+ Merged from trunk
@@ -1518,8 +1748,7 @@
+2010-05-21 Richard Guenther <rguenther at 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 at redhat.com>
@@ -2130,7 +2359,7 @@
2010-04-14 Release Manager
* GCC 4.5.0 released.
-@@ -100,7 +735,7 @@
+@@ -100,7 +874,7 @@
2010-04-02 Steven Bosscher <steven at gcc.gnu.org>
@@ -2139,7 +2368,7 @@
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 at arm.com>
PR target/43469
@@ -2148,7 +2377,7 @@
gen_tls_load_dot_plus_four.
(arm_note_pic_base): New function.
(arm_cannot_copy_insn_p): Use it.
<<Diff was trimmed, longer than 597 lines>>
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/gcc/gcc-branch.diff?r1=1.30&r2=1.31&f=u
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/gcc/gcc.spec?r1=1.618&r2=1.619&f=u
More information about the pld-cvs-commit
mailing list