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  <[email protected]>
 +
@@ -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  <[email protected]>
 +
@@ -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 @fi...@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  <[email protected]>
++
++      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  <[email protected]>
++
++      Merged from trunk
++      PR target/44161
++      * config/i386/cygming.h (SUBTARGET_OVERRIDE_OPTIONS): Handle
++      flag_pic.
++
++2010-05-28  Richard Guenther  <[email protected]>
++
++      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  <[email protected]>
++
++      * config/s390/s390.md (movqi): Fix typo ('*' -> '#').
++
++2010-05-28  Jakub Jelinek  <[email protected]>
++
++      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  <[email protected]>
++
++      PR 43726
++      * config/lm32/lm32.h: Remove definition of
++      GO_IF_MODE_DEPENDENT_ADDRESS. Update copyright year.
++
++2010-05-26  Richard Guenther  <[email protected]>
++
++      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  <[email protected]>
++
++      PR middle-end/44069
++      * tree-ssa-ccp.c (maybe_fold_stmt_addition): Avoid generating
++      out-of-bounds array accesses.
++
++2010-05-26  Richard Guenther  <[email protected]>
++
++      Backport from mainline:
++      2010-04-15  Richard Guenther  <[email protected]>
++
++      * alias.c (alias_set_subset_of): Handle alias-set zero
++      child properly.
++
++2010-05-26  Jakub Jelinek  <[email protected]>
++
++      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  <[email protected]>
++
++      * 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  <[email protected]>
++
++      * 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  <[email protected]>
++
++      PR lto/44196
++      * tree.c (find_decls_types_r): Walk BLOCKs and its vars.
++
++2010-05-24  Uros Bizjak  <[email protected]>
++
++      Backport from mainline:
++      2010-05-20  Uros Bizjak  <[email protected]>
++
++      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  <[email protected]>
++
++      Backport from mainline
++      2010-05-24  H.J. Lu  <[email protected]>
++
++      * config/i386/ia32intrin.h (__crc32q): Define only if
++      __SSE4_2__ is defined.
++
++2010-05-23  H.J. Lu  <[email protected]>
++
++      Backport from mainline
++      2010-05-23  H.J. Lu  <[email protected]>
++
++      PR target/44245
++      * config/i386/i386.c (def_builtin): Properly check
++      OPTION_MASK_ISA_64BIT.
++
 +2010-05-23  Maarten Lankhorst  <[email protected]>
 +
 +      Merged from trunk
@@ -1518,8 +1748,7 @@
 +2010-05-21  Richard Guenther  <[email protected]>
 +
 +      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  <[email protected]>
@@ -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  <[email protected]>
  
@@ -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  <[email protected]>
  
        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

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to