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