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