packages: gcc/gcc-branch.diff - updated.

pluto pluto at pld-linux.org
Fri Oct 15 20:04:28 CEST 2010


Author: pluto                        Date: Fri Oct 15 18:04:29 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- updated.

---- Files affected:
packages/gcc:
   gcc-branch.diff (1.37 -> 1.38) 

---- Diffs:

================================================================
Index: packages/gcc/gcc-branch.diff
diff -u packages/gcc/gcc-branch.diff:1.37 packages/gcc/gcc-branch.diff:1.38
--- packages/gcc/gcc-branch.diff:1.37	Sun Aug 29 21:28:52 2010
+++ packages/gcc/gcc-branch.diff	Fri Oct 15 20:04:16 2010
@@ -1,7 +1,123 @@
+Index: configure
+===================================================================
+--- configure	(.../tags/gcc_4_5_1_release)	(wersja 165515)
++++ configure	(.../branches/gcc-4_5-branch)	(wersja 165515)
+@@ -3097,7 +3097,7 @@
+     # Check for target supported by gold.
+     case "${target}" in
+       i?86-*-* | x86_64-*-* | sparc*-*-* | powerpc*-*-* | arm*-*-*)
+-        configdirs="`echo " ${configdirs} " | sed -e 's/ ld / gold /'`"
++        configdirs=`echo " ${configdirs} " | sed -e 's/ ld / gold /'`
+         ;;
+     esac
+   fi
+@@ -5457,7 +5457,7 @@
+ if test "x$with_gmp$with_gmp_include$with_gmp_lib" = x && test -d ${srcdir}/gmp; then
+   gmplibs='-L$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir $gmplibs"
+   gmpinc='-I$$r/$(HOST_SUBDIR)/gmp -I$$s/gmp '"$gmpinc"
+-  extra_mpfr_configure_flags='--with-gmp-build=$$r/$(HOST_SUBDIR)/gmp'
++  extra_mpfr_configure_flags='--with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-gmp-lib=$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir"
+   extra_mpc_gmp_configure_flags='--with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-gmp-lib=$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir"
+   # Do not test the gmp version.  Assume that it is sufficient, since
+   # it is in the source tree, and the library has not been built yet
+Index: libgcc/config.host
+===================================================================
+--- libgcc/config.host	(.../tags/gcc_4_5_1_release)	(wersja 165515)
++++ libgcc/config.host	(.../branches/gcc-4_5-branch)	(wersja 165515)
+@@ -345,6 +345,8 @@
+ 	tmake_file="ia64/t-ia64"
+ 	;;
+ ia64*-*-freebsd*)
++	extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
++	tmake_file="ia64/t-ia64"
+ 	;;
+ ia64*-*-linux*)
+ 	extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
+Index: libgcc/ChangeLog
+===================================================================
+--- libgcc/ChangeLog	(.../tags/gcc_4_5_1_release)	(wersja 165515)
++++ libgcc/ChangeLog	(.../branches/gcc-4_5-branch)	(wersja 165515)
+@@ -1,3 +1,9 @@
++2010-09-12  Gerald Pfeifer  <gerald at pfeifer.com>
++	    Andrew Pinski  <pinskia at gmail.com>
++
++	PR target/40959	
++	* config.host (ia64*-*-freebsd*): Set extra_parts.  Set tmake_file.
++
+ 2010-07-31  Release Manager
+ 
+ 	* GCC 4.5.1 released.
+Index: gcc/doc/sourcebuild.texi
+===================================================================
+--- gcc/doc/sourcebuild.texi	(.../tags/gcc_4_5_1_release)	(wersja 165515)
++++ gcc/doc/sourcebuild.texi	(.../branches/gcc-4_5-branch)	(wersja 165515)
+@@ -1679,6 +1679,11 @@
+ @item pthread_h
+ Target has @code{pthread.h}.
+ 
++ at item run_expensive_tests
++Expensive testcases (usually those that consume excessive amounts of CPU
++time) should be run on this target.  This can be enabled by setting the
++ at env{GCC_TEST_RUN_EXPENSIVE} environment variable to a non-empty string.
++
+ @item simulator
+ Test system runs executables on a simulator (i.e. slowly) rather than
+ hardware (i.e. fast).
+Index: gcc/doc/extend.texi
+===================================================================
+--- gcc/doc/extend.texi	(.../tags/gcc_4_5_1_release)	(wersja 165515)
++++ gcc/doc/extend.texi	(.../branches/gcc-4_5-branch)	(wersja 165515)
+@@ -1345,9 +1345,7 @@
+ @cindex VLAs
+ 
+ Variable-length automatic arrays are allowed in ISO C99, and as an
+-extension GCC accepts them in C90 mode and in C++.  (However, GCC's
+-implementation of variable-length arrays does not yet conform in detail
+-to the ISO C99 standard.)  These arrays are
++extension GCC accepts them in C90 mode and in C++.  These arrays are
+ declared like any other automatic arrays, but with a length that is not
+ a constant expression.  The storage is allocated at the point of
+ declaration and deallocated when the brace-level is exited.  For
+Index: gcc/doc/invoke.texi
+===================================================================
+--- gcc/doc/invoke.texi	(.../tags/gcc_4_5_1_release)	(wersja 165515)
++++ gcc/doc/invoke.texi	(.../branches/gcc-4_5-branch)	(wersja 165515)
+@@ -5776,7 +5776,8 @@
+ Optimize yet more.  @option{-O3} turns on all optimizations specified
+ by @option{-O2} and also turns on the @option{-finline-functions},
+ @option{-funswitch-loops}, @option{-fpredictive-commoning},
+- at option{-fgcse-after-reload} and @option{-ftree-vectorize} options.
++ at option{-fgcse-after-reload}, @option{-ftree-vectorize} and
++ at option{-fipa-cp-clone} options.
+ 
+ @item -O0
+ @opindex O0
+Index: gcc/tree-complex.c
+===================================================================
+--- gcc/tree-complex.c	(.../tags/gcc_4_5_1_release)	(wersja 165515)
++++ gcc/tree-complex.c	(.../branches/gcc-4_5-branch)	(wersja 165515)
+@@ -665,12 +665,16 @@
+ update_complex_assignment (gimple_stmt_iterator *gsi, tree r, tree i)
+ {
+   gimple_stmt_iterator orig_si = *gsi;
++  gimple stmt;
+ 
+   if (gimple_in_ssa_p (cfun))
+     update_complex_components (gsi, gsi_stmt (*gsi), r, i);
+ 
+   gimple_assign_set_rhs_with_ops (&orig_si, COMPLEX_EXPR, r, i);
+-  update_stmt (gsi_stmt (orig_si));
++  stmt = gsi_stmt (orig_si);
++  update_stmt (stmt);
++  if (maybe_clean_eh_stmt (stmt))
++    gimple_purge_dead_eh_edges (gimple_bb (stmt));
+ }
+ 
+ 
 Index: gcc/optabs.c
 ===================================================================
---- gcc/optabs.c	(.../tags/gcc_4_5_1_release)	(wersja 163628)
-+++ gcc/optabs.c	(.../branches/gcc-4_5-branch)	(wersja 163628)
+--- gcc/optabs.c	(.../tags/gcc_4_5_1_release)	(wersja 165515)
++++ gcc/optabs.c	(.../branches/gcc-4_5-branch)	(wersja 165515)
 @@ -7033,6 +7033,7 @@
    if (icode == CODE_FOR_nothing)
      return NULL_RTX;
@@ -12,15 +128,15 @@
        start_sequence ();
 Index: gcc/DATESTAMP
 ===================================================================
---- gcc/DATESTAMP	(.../tags/gcc_4_5_1_release)	(wersja 163628)
-+++ gcc/DATESTAMP	(.../branches/gcc-4_5-branch)	(wersja 163628)
+--- gcc/DATESTAMP	(.../tags/gcc_4_5_1_release)	(wersja 165515)
++++ gcc/DATESTAMP	(.../branches/gcc-4_5-branch)	(wersja 165515)
 @@ -1 +1 @@
 -20100731
-+20100829
++20101015
 Index: gcc/postreload.c
 ===================================================================
---- gcc/postreload.c	(.../tags/gcc_4_5_1_release)	(wersja 163628)
-+++ gcc/postreload.c	(.../branches/gcc-4_5-branch)	(wersja 163628)
+--- gcc/postreload.c	(.../tags/gcc_4_5_1_release)	(wersja 165515)
++++ gcc/postreload.c	(.../branches/gcc-4_5-branch)	(wersja 165515)
 @@ -810,7 +810,7 @@
  	  rtx reg = SET_DEST (set);
  	  rtx plus = SET_SRC (set);
@@ -41,8 +157,8 @@
  		    set = single_set (next);
 Index: gcc/rtlanal.c
 ===================================================================
---- gcc/rtlanal.c	(.../tags/gcc_4_5_1_release)	(wersja 163628)
-+++ gcc/rtlanal.c	(.../branches/gcc-4_5-branch)	(wersja 163628)
+--- gcc/rtlanal.c	(.../tags/gcc_4_5_1_release)	(wersja 165515)
++++ gcc/rtlanal.c	(.../branches/gcc-4_5-branch)	(wersja 165515)
 @@ -4755,9 +4755,7 @@
  	 stop if it isn't a single set or if it has a REG_INC note because
  	 we don't want to bother dealing with it.  */
@@ -54,10 +170,232 @@
  
        if (prev == 0
  	  || !NONJUMP_INSN_P (prev)
+Index: gcc/configure
+===================================================================
+--- gcc/configure	(.../tags/gcc_4_5_1_release)	(wersja 165515)
++++ gcc/configure	(.../branches/gcc-4_5-branch)	(wersja 165515)
+@@ -25454,27 +25454,58 @@
+ 
+ 
+ pluginlibs=
++
++case "${host}" in
++  *-*-darwin*)
++    if test x$build = x$host; then
++      export_sym_check="nm${exeext} -g"
++    elif test x$host = x$target; then
++      export_sym_check="$gcc_cv_nm -g"
++    else
++      export_sym_check=
++    fi
++  ;;
++  *)
++    if test x$build = x$host; then
++      export_sym_check="objdump${exeext} -T"
++    elif test x$host = x$target; then
++      export_sym_check="$gcc_cv_objdump -T"
++    else
++      export_sym_check=
++    fi
++  ;;
++esac
++
+ if test x"$enable_plugin" = x"yes"; then
+ 
+   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for exported symbols" >&5
+ $as_echo_n "checking for exported symbols... " >&6; }
+-  echo "int main() {return 0;} int foobar() {return 0;}" > conftest.c
+-  ${CC} ${CFLAGS} ${LDFLAGS} conftest.c -o conftest > /dev/null 2>&1
+-  if $gcc_cv_objdump -T conftest | grep foobar > /dev/null; then
+-    : # No need to use a flag
+-  else
+-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -rdynamic" >&5
++  if test "x$export_sym_check" != x; then
++    echo "int main() {return 0;} int foobar() {return 0;}" > conftest.c
++    ${CC} ${CFLAGS} ${LDFLAGS} conftest.c -o conftest > /dev/null 2>&1
++    if $export_sym_check conftest | grep foobar > /dev/null; then
++      : # No need to use a flag
++      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++    else
++      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -rdynamic" >&5
+ $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
+-      plugin_rdynamic=yes
+-      pluginlibs="-rdynamic"
+-    else
+-      plugin_rdynamic=no
+-      enable_plugin=no
++      ${CC} ${CFLAGS} ${LDFLAGS} -rdynamic conftest.c -o conftest > /dev/null 2>&1
++      if $export_sym_check conftest | grep foobar > /dev/null; then
++        plugin_rdynamic=yes
++        pluginlibs="-rdynamic"
++      else
++        plugin_rdynamic=no
++        enable_plugin=no
++      fi
++      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $plugin_rdynamic" >&5
++$as_echo "$plugin_rdynamic" >&6; }
+     fi
+-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $plugin_rdynamic" >&5
+-$as_echo "$plugin_rdynamic" >&6; }
++  else
++    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unable to check" >&5
++$as_echo "unable to check" >&6; }
+   fi
+ 
+   # Check -ldl
+@@ -25542,7 +25573,14 @@
+ 
+   # Check that we can build shared objects with -fPIC -shared
+   saved_LDFLAGS="$LDFLAGS"
+-  LDFLAGS="$LDFLAGS -fPIC -shared"
++  case "${host}" in
++    *-*-darwin*)
++      LDFLAGS="$LDFLAGS -fPIC -shared -undefined dynamic_lookup"
++    ;;
++    *)
++      LDFLAGS="$LDFLAGS -fPIC -shared"
++    ;;
++  esac
+   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -fPIC -shared" >&5
+ $as_echo_n "checking for -fPIC -shared... " >&6; }
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+Index: gcc/builtins.c
+===================================================================
+--- gcc/builtins.c	(.../tags/gcc_4_5_1_release)	(wersja 165515)
++++ gcc/builtins.c	(.../branches/gcc-4_5-branch)	(wersja 165515)
+@@ -100,9 +100,9 @@
+ static rtx expand_builtin_mathfn (tree, rtx, rtx);
+ static rtx expand_builtin_mathfn_2 (tree, rtx, rtx);
+ static rtx expand_builtin_mathfn_3 (tree, rtx, rtx);
+-static rtx expand_builtin_interclass_mathfn (tree, rtx, rtx);
++static rtx expand_builtin_interclass_mathfn (tree, rtx);
+ static rtx expand_builtin_sincos (tree);
+-static rtx expand_builtin_cexpi (tree, rtx, rtx);
++static rtx expand_builtin_cexpi (tree, rtx);
+ static rtx expand_builtin_int_roundingfn (tree, rtx);
+ static rtx expand_builtin_int_roundingfn_2 (tree, rtx);
+ static rtx expand_builtin_args_info (tree);
+@@ -2291,11 +2291,10 @@
+    isnan, etc).
+    Return 0 if a normal call should be emitted rather than expanding the
+    function in-line.  EXP is the expression that is a call to the builtin
+-   function; if convenient, the result should be placed in TARGET.
+-   SUBTARGET may be used as the target for computing one of EXP's operands.  */
++   function; if convenient, the result should be placed in TARGET.  */
+ 
+ static rtx
+-expand_builtin_interclass_mathfn (tree exp, rtx target, rtx subtarget)
++expand_builtin_interclass_mathfn (tree exp, rtx target)
+ {
+   enum insn_code icode = CODE_FOR_nothing;
+   rtx op0;
+@@ -2328,7 +2327,7 @@
+ 	 side-effects more the once.  */
+       CALL_EXPR_ARG (exp, 0) = arg = builtin_save_expr (arg);
+ 
+-      op0 = expand_expr (arg, subtarget, VOIDmode, EXPAND_NORMAL);
++      op0 = expand_expr (arg, NULL_RTX, VOIDmode, EXPAND_NORMAL);
+ 
+       if (mode != GET_MODE (op0))
+ 	op0 = convert_to_mode (mode, op0, 0);
+@@ -2395,11 +2394,10 @@
+ 
+ /* Expand a call to the internal cexpi builtin to the sincos math function.
+    EXP is the expression that is a call to the builtin function; if convenient,
+-   the result should be placed in TARGET.  SUBTARGET may be used as the target
+-   for computing one of EXP's operands.  */
++   the result should be placed in TARGET.  */
+ 
+ static rtx
+-expand_builtin_cexpi (tree exp, rtx target, rtx subtarget)
++expand_builtin_cexpi (tree exp, rtx target)
+ {
+   tree fndecl = get_callee_fndecl (exp);
+   tree arg, type;
+@@ -2422,7 +2420,7 @@
+       op1 = gen_reg_rtx (mode);
+       op2 = gen_reg_rtx (mode);
+ 
+-      op0 = expand_expr (arg, subtarget, VOIDmode, EXPAND_NORMAL);
++      op0 = expand_expr (arg, NULL_RTX, VOIDmode, EXPAND_NORMAL);
+ 
+       /* Compute into op1 and op2.  */
+       expand_twoval_unop (sincos_optab, op0, op2, op1, 0);
+@@ -3073,7 +3071,7 @@
+    function; if convenient, the result should be placed in TARGET.  */
+ 
+ static rtx
+-expand_builtin_powi (tree exp, rtx target, rtx subtarget)
++expand_builtin_powi (tree exp, rtx target)
+ {
+   tree arg0, arg1;
+   rtx op0, op1;
+@@ -3102,7 +3100,7 @@
+ 	      || (optimize_insn_for_speed_p ()
+ 		  && powi_cost (n) <= POWI_MAX_MULTS)))
+ 	{
+-	  op0 = expand_expr (arg0, subtarget, VOIDmode, EXPAND_NORMAL);
++	  op0 = expand_expr (arg0, NULL_RTX, VOIDmode, EXPAND_NORMAL);
+ 	  op0 = force_reg (mode, op0);
+ 	  return expand_powi (op0, mode, n);
+ 	}
+@@ -3116,7 +3114,7 @@
+   if (target == NULL_RTX)
+     target = gen_reg_rtx (mode);
+ 
+-  op0 = expand_expr (arg0, subtarget, mode, EXPAND_NORMAL);
++  op0 = expand_expr (arg0, NULL_RTX, mode, EXPAND_NORMAL);
+   if (GET_MODE (op0) != mode)
+     op0 = convert_to_mode (mode, op0, 0);
+   op1 = expand_expr (arg1, NULL_RTX, mode2, EXPAND_NORMAL);
+@@ -4885,7 +4883,10 @@
+     return NULL_RTX;
+ 
+   /* Compute the argument.  */
+-  op0 = expand_expr (CALL_EXPR_ARG (exp, 0), subtarget,
++  op0 = expand_expr (CALL_EXPR_ARG (exp, 0),
++		     (subtarget
++		      && (TYPE_MODE (TREE_TYPE (CALL_EXPR_ARG (exp, 0)))
++			  == GET_MODE (subtarget))) ? subtarget : NULL_RTX,
+ 		     VOIDmode, EXPAND_NORMAL);
+   /* Compute op, into TARGET if possible.
+      Set TARGET to wherever the result comes back.  */
+@@ -5722,7 +5723,7 @@
+     CASE_FLT_FN (BUILT_IN_FINITE):
+     case BUILT_IN_ISFINITE:
+     case BUILT_IN_ISNORMAL:
+-      target = expand_builtin_interclass_mathfn (exp, target, subtarget);
++      target = expand_builtin_interclass_mathfn (exp, target);
+       if (target)
+ 	return target;
+       break;
+@@ -5752,7 +5753,7 @@
+       break;
+ 
+     CASE_FLT_FN (BUILT_IN_POWI):
+-      target = expand_builtin_powi (exp, target, subtarget);
++      target = expand_builtin_powi (exp, target);
+       if (target)
+ 	return target;
+       break;
+@@ -5774,7 +5775,7 @@
+       break;
+ 
+     CASE_FLT_FN (BUILT_IN_CEXPI):
+-      target = expand_builtin_cexpi (exp, target, subtarget);
++      target = expand_builtin_cexpi (exp, target);
+       gcc_assert (target);
+       return target;
+ 
 Index: gcc/fold-const.c
 ===================================================================
---- gcc/fold-const.c	(.../tags/gcc_4_5_1_release)	(wersja 163628)
-+++ gcc/fold-const.c	(.../branches/gcc-4_5-branch)	(wersja 163628)
+--- gcc/fold-const.c	(.../tags/gcc_4_5_1_release)	(wersja 165515)
++++ gcc/fold-const.c	(.../branches/gcc-4_5-branch)	(wersja 165515)
 @@ -4737,9 +4737,9 @@
  	  n_high = range_binop (MINUS_EXPR, exp_type,
  				build_int_cst (exp_type, 0),
@@ -79,17 +417,559 @@
  	  /* Check for an unsigned range which has wrapped around the maximum
  	     value thus making n_high < n_low, and normalize it.  */
  	  if (n_low && n_high && tree_int_cst_lt (n_high, n_low))
+Index: gcc/reorg.c
+===================================================================
+--- gcc/reorg.c	(.../tags/gcc_4_5_1_release)	(wersja 165515)
++++ gcc/reorg.c	(.../branches/gcc-4_5-branch)	(wersja 165515)
+@@ -3458,9 +3458,13 @@
+ 	     We do this by deleting the INSN containing the SEQUENCE, then
+ 	     re-emitting the insns separately, and then deleting the RETURN.
+ 	     This allows the count of the jump target to be properly
+-	     decremented.  */
++	     decremented.
+ 
+-	  /* Clear the from target bit, since these insns are no longer
++	     Note that we need to change the INSN_UID of the re-emitted insns
++	     since it is used to hash the insns for mark_target_live_regs and
++	     the re-emitted insns will no longer be wrapped up in a SEQUENCE.
++
++	     Clear the from target bit, since these insns are no longer
+ 	     in delay slots.  */
+ 	  for (i = 0; i < XVECLEN (pat, 0); i++)
+ 	    INSN_FROM_TARGET_P (XVECEXP (pat, 0, i)) = 0;
+@@ -3468,13 +3472,10 @@
+ 	  trial = PREV_INSN (insn);
+ 	  delete_related_insns (insn);
+ 	  gcc_assert (GET_CODE (pat) == SEQUENCE);
+-	  after = trial;
+-	  for (i = 0; i < XVECLEN (pat, 0); i++)
+-	    {
+-	      rtx this_insn = XVECEXP (pat, 0, i);
+-	      add_insn_after (this_insn, after, NULL);
+-	      after = this_insn;
+-	    }
++	  add_insn_after (delay_insn, trial, NULL);
++	  after = delay_insn;
++	  for (i = 1; i < XVECLEN (pat, 0); i++)
++	    after = emit_copy_of_insn_after (XVECEXP (pat, 0, i), after);
+ 	  delete_scheduled_jump (delay_insn);
+ 	  continue;
+ 	}
+@@ -3579,9 +3580,13 @@
+ 	     We do this by deleting the INSN containing the SEQUENCE, then
+ 	     re-emitting the insns separately, and then deleting the jump.
+ 	     This allows the count of the jump target to be properly
+-	     decremented.  */
++	     decremented.
+ 
+-	  /* Clear the from target bit, since these insns are no longer
++	     Note that we need to change the INSN_UID of the re-emitted insns
++	     since it is used to hash the insns for mark_target_live_regs and
++	     the re-emitted insns will no longer be wrapped up in a SEQUENCE.
++
++	     Clear the from target bit, since these insns are no longer
+ 	     in delay slots.  */
+ 	  for (i = 0; i < XVECLEN (pat, 0); i++)
+ 	    INSN_FROM_TARGET_P (XVECEXP (pat, 0, i)) = 0;
+@@ -3589,13 +3594,10 @@
+ 	  trial = PREV_INSN (insn);
+ 	  delete_related_insns (insn);
+ 	  gcc_assert (GET_CODE (pat) == SEQUENCE);
+-	  after = trial;
+-	  for (i = 0; i < XVECLEN (pat, 0); i++)
+-	    {
+-	      rtx this_insn = XVECEXP (pat, 0, i);
+-	      add_insn_after (this_insn, after, NULL);
+-	      after = this_insn;
+-	    }
++	  add_insn_after (delay_insn, trial, NULL);
++	  after = delay_insn;
++	  for (i = 1; i < XVECLEN (pat, 0); i++)
++	    after = emit_copy_of_insn_after (XVECEXP (pat, 0, i), after);
+ 	  delete_scheduled_jump (delay_insn);
+ 	  continue;
+ 	}
 Index: gcc/DEV-PHASE
 ===================================================================
---- gcc/DEV-PHASE	(.../tags/gcc_4_5_1_release)	(wersja 163628)
-+++ gcc/DEV-PHASE	(.../branches/gcc-4_5-branch)	(wersja 163628)
+--- gcc/DEV-PHASE	(.../tags/gcc_4_5_1_release)	(wersja 165515)
++++ gcc/DEV-PHASE	(.../branches/gcc-4_5-branch)	(wersja 165515)
 @@ -0,0 +1 @@
 +prerelease
 Index: gcc/ChangeLog
 ===================================================================
---- gcc/ChangeLog	(.../tags/gcc_4_5_1_release)	(wersja 163628)
-+++ gcc/ChangeLog	(.../branches/gcc-4_5-branch)	(wersja 163628)
-@@ -1,3 +1,244 @@
+--- gcc/ChangeLog	(.../tags/gcc_4_5_1_release)	(wersja 165515)
++++ gcc/ChangeLog	(.../branches/gcc-4_5-branch)	(wersja 165515)
+@@ -1,3 +1,714 @@
++2010-10-15  Joseph Myers  <joseph at codesourcery.com>
++
++	* doc/extend.texi (Variable Length): Don't refer to VLAs not
++	conforming to C99.
++
++2010-10-14  Joseph Myers  <joseph at codesourcery.com>
++
++	PR c/45969
++	* c-typeck.c (build_binary_op): Don't try to compute a semantic
++	type with excess precision for boolean operations.
++
++2010-10-13  Richard Guenther  <rguenther at suse.de>
++	    Joern Rennecke  <joern.rennecke at embecosm.com>
++
++	PR debug/44832
++	* tree-ssa-live.c (mark_all_vars_used_1): Set TREE_USED for
++	LABEL_DECL.
++	(remove_unused_scope_block_p): Don't drop TREE_USED LABEL_DECLs
++	unless they have DECL_IGNORED_P set.
++
++2010-10-13  Richard Guenther  <rguenther at suse.de>
++
++	PR tree-optimization/45982
++	* tree-ssa-structalias.c (make_constraints_to): New function.
++	(make_constraint_to): Implement in terms of make_constraints_to.
++	(find_func_aliases): Properly make return values of pure/const
++	functions escape if they assign to sth that is not a pointer.
++
++2010-10-11  Alexandre Oliva  <aoliva at redhat.com>
++
++	PR debug/45656
++	* cse.c (cse_extended_basic_block): Preserve cc0 info across
++	debug isnsn.  Skip them when searching for cc0 setter.
++	(set_live_p): Skip debug insns when searching for cc0 user.
++
++2010-10-09  Ralf Corsépius <ralf.corsepius at rtems.org>
++
++	* config.gcc (bfin*-rtems*): Add newlib-stdint.h.
++	* config.gcc (lm32*-rtems*): Add newlib-stdint.h.
++
++2010-10-07  Richard Guenther  <rguenther at suse.de>
++
++	PR middle-end/45869
++	* tree-cfg.c (verify_gimple_assign_binary): Allow vector shifts
++	of pointers.
++
++2010-10-07  Richard Guenther  <rguenther at suse.de>
++
++	Backport from mainline
++	2010-09-07  Richard Guenther  <rguenther at suse.de>
++
++	PR middle-end/45569
++	* tree-eh.c (operation_could_trap_helper_p): Neither COMPLEX_EXPR
++	nor CONSTRUCTOR can trap.
++	* tree-complex.c (update_complex_assignment): Update EH info.
++
++2010-10-06  Jack Howarth  <howarth at bromo.med.uc.edu>
++
++	Backport from mainline
++	2010-04-26  Jack Howarth <howarth at bromo.med.uc.edu>
++
++	PR 43715
++	* configure.ac: Pass -g for export_sym_check on darwin.
++	Use "-undefined dynamic_lookup" on darwin.
++	* configure: Regenerate.
++
++2010-10-05  Ira Rosen  <irar at il.ibm.com>
++
++	PR tree-optimization/45752
++	* tree-vect-slp.c (vect_get_mask_element): Remove static
++	variables, make them function arguments.
++	(vect_transform_slp_perm_load): Pass new arguments to
++	vect_get_mask_element.
++
++2010-10-04  Matthias Klose  <doko at ubuntu.com>
++
++	* config/sparc/t-linux64 (MULTILIB_OSDIRNAMES): Use ../lib32 as the
++	multilib osdirname if it exists.
++	* config/s390/t-linux64 (MULTILIB_OSDIRNAMES): Likewise.
++
++2010-10-03  John David Anglin  <dave.anglin at nrc-cnrc.gc.ca>
++
++	PR target/45820
++	* config/pa/pa.c (pa_secondary_reload): Handle symbolic operands
++	earlier.
++
++2010-10-01  Richard Guenther  <rguenther at suse.de>
++
++	PR tree-optimization/45854
++	* tree-eh.c (cleanup_empty_eh): Avoid degenerate case.
++
++2010-09-30  Jakub Jelinek  <jakub at redhat.com>
++
++	PR target/45843
++	* config/i386/i386.c (ix86_gimplify_va_arg): Use
++	INTVAL (XEXP (slot, 1)) as prev_size.
++
++2010-09-29  Kai Tietz  <kai.tietz at onevision.com>
++
++        * config/i386/mingw32.h (TARGET_64BIT): replaced by
++        TARGET_64BIT_DEFAULT in #if check.
++
++2010-09-28  Richard Henderson  <rth at redhat.com>
++
++	* config/i386/cygming.h (ASM_OUTPUT_DWARF_OFFSET): Output 8 bytes
++	when 8 bytes are requested.                             
++
<<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.37&r2=1.38&f=u



More information about the pld-cvs-commit mailing list