SOURCES (GCC_4_3): gcc-branch.diff, gcc-branch.diff.bz2 (REMOVED) - updated...
arekm
arekm at pld-linux.org
Sat Mar 7 14:57:09 CET 2009
Author: arekm Date: Sat Mar 7 13:57:09 2009 GMT
Module: SOURCES Tag: GCC_4_3
---- Log message:
- updated; keep diff uncompressed
---- Files affected:
SOURCES:
gcc-branch.diff (1.8 -> 1.8.2.1) , gcc-branch.diff.bz2 (1.11.2.3 -> NONE) (REMOVED)
---- Diffs:
================================================================
Index: SOURCES/gcc-branch.diff
diff -u SOURCES/gcc-branch.diff:1.8 SOURCES/gcc-branch.diff:1.8.2.1
--- SOURCES/gcc-branch.diff:1.8 Wed Oct 10 14:01:22 2007
+++ SOURCES/gcc-branch.diff Sat Mar 7 14:57:03 2009
@@ -1,724 +1,5779 @@
-Index: gcc/tree-vrp.c
+Index: Makefile.in
===================================================================
---- gcc/tree-vrp.c (.../tags/gcc_4_2_2_release) (revision 129201)
-+++ gcc/tree-vrp.c (.../branches/gcc-4_2-branch) (revision 129201)
-@@ -2486,6 +2486,10 @@
- if (TREE_CODE (chrec) != POLYNOMIAL_CHREC)
- return;
+--- Makefile.in (.../tags/gcc_4_3_3_release) (wersja 144693)
++++ Makefile.in (.../branches/gcc-4_3-branch) (wersja 144693)
+@@ -51167,6 +51167,8 @@
+ # Provide a GCC build when we're building target libraries. This does
+ # not work as a dependency, just as the minimum necessary to avoid errors.
+ stage_last:
++ @r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(MAKE) $(RECURSE_FLAGS_TO_PASS) stage1-bubble
-+ /* Don't adjust ranges from pointer CHRECs. */
-+ if (POINTER_TYPE_P (TREE_TYPE (chrec)))
-+ return;
-+
- init = initial_condition_in_loop_num (chrec, loop->num);
- step = evolution_part_in_loop_num (chrec, loop->num);
+ # Same as unstage, but not phony and defaulting to stage1-start. We place
+Index: gcc/regrename.c
+===================================================================
+--- gcc/regrename.c (.../tags/gcc_4_3_3_release) (wersja 144693)
++++ gcc/regrename.c (.../branches/gcc-4_3-branch) (wersja 144693)
+@@ -820,7 +820,7 @@
+ OP_IN, 0);
+
+ for (i = 0; i < recog_data.n_dups; i++)
+- *recog_data.dup_loc[i] = copy_rtx (old_dups[i]);
++ *recog_data.dup_loc[i] = old_dups[i];
+ for (i = 0; i < n_ops; i++)
+ *recog_data.operand_loc[i] = old_operands[i];
+ if (recog_data.n_dups)
+Index: gcc/doc/invoke.texi
+===================================================================
+--- gcc/doc/invoke.texi (.../tags/gcc_4_3_3_release) (wersja 144693)
++++ gcc/doc/invoke.texi (.../branches/gcc-4_3-branch) (wersja 144693)
+@@ -5406,8 +5406,9 @@
+ This option implies @option{-fmerge-constants}. In addition to
+ @option{-fmerge-constants} this considers e.g.@: even constant initialized
+ arrays or initialized constant variables with integral or floating point
+-types. Languages like C or C++ require each non-automatic variable to
+-have distinct location, so using this option will result in non-conforming
++types. Languages like C or C++ require each variable, including multiple
++instances of the same variable in recursive calls, to have distinct locations,
++so using this option will result in non-conforming
+ behavior.
+ @item -fmodulo-sched
Index: gcc/DATESTAMP
===================================================================
---- gcc/DATESTAMP (.../tags/gcc_4_2_2_release) (revision 129201)
-+++ gcc/DATESTAMP (.../branches/gcc-4_2-branch) (revision 129201)
+--- gcc/DATESTAMP (.../tags/gcc_4_3_3_release) (wersja 144693)
++++ gcc/DATESTAMP (.../branches/gcc-4_3-branch) (wersja 144693)
@@ -1 +1 @@
--20071007
-+20071010
+-20090124
++20090307
+Index: gcc/tree.h
+===================================================================
+--- gcc/tree.h (.../tags/gcc_4_3_3_release) (wersja 144693)
++++ gcc/tree.h (.../branches/gcc-4_3-branch) (wersja 144693)
+@@ -4753,6 +4753,7 @@
+
+ extern tree fold (tree);
+ extern tree fold_unary (enum tree_code, tree, tree);
++extern tree fold_unary_ignore_overflow (enum tree_code, tree, tree);
+ extern tree fold_binary (enum tree_code, tree, tree, tree);
+ extern tree fold_ternary (enum tree_code, tree, tree, tree, tree);
+ extern tree fold_build1_stat (enum tree_code, tree, tree MEM_STAT_DECL);
+Index: gcc/fold-const.c
+===================================================================
+--- gcc/fold-const.c (.../tags/gcc_4_3_3_release) (wersja 144693)
++++ gcc/fold-const.c (.../branches/gcc-4_3-branch) (wersja 144693)
+@@ -8519,6 +8519,24 @@
+ } /* switch (code) */
+ }
+
++
++/* If the operation was a conversion do _not_ mark a resulting constant
++ with TREE_OVERFLOW if the original constant was not. These conversions
++ have implementation defined behavior and retaining the TREE_OVERFLOW
++ flag here would confuse later passes such as VRP. */
++tree
++fold_unary_ignore_overflow (enum tree_code code, tree type, tree op0)
++{
++ tree res = fold_unary (code, type, op0);
++ if (res
++ && TREE_CODE (res) == INTEGER_CST
++ && TREE_CODE (op0) == INTEGER_CST
++ && (code == NOP_EXPR || code == CONVERT_EXPR))
++ TREE_OVERFLOW (res) = TREE_OVERFLOW (op0);
++
++ return res;
++}
++
+ /* Fold a binary expression of code CODE and type TYPE with operands
+ OP0 and OP1, containing either a MIN-MAX or a MAX-MIN combination.
+ Return the folded expression if folding is successful. Otherwise,
+@@ -11673,7 +11691,8 @@
+
+ case RSHIFT_EXPR:
+ /* Optimize -1 >> x for arithmetic right shifts. */
+- if (integer_all_onesp (arg0) && !TYPE_UNSIGNED (type))
++ if (integer_all_onesp (arg0) && !TYPE_UNSIGNED (type)
++ && tree_expr_nonnegative_p (arg1))
+ return omit_one_operand (type, arg0, arg1);
+ /* ... fall through ... */
+
+Index: gcc/real.c
+===================================================================
+--- gcc/real.c (.../tags/gcc_4_3_3_release) (wersja 144693)
++++ gcc/real.c (.../branches/gcc-4_3-branch) (wersja 144693)
+@@ -905,15 +905,23 @@
+ /* Sign of zero doesn't matter for compares. */
+ return 0;
+
++ case CLASS2 (rvc_normal, rvc_zero):
++ /* Decimal float zero is special and uses rvc_normal, not rvc_zero. */
++ if (a->decimal)
++ return decimal_do_compare (a, b, nan_result);
++ /* Fall through. */
+ case CLASS2 (rvc_inf, rvc_zero):
+ case CLASS2 (rvc_inf, rvc_normal):
+- case CLASS2 (rvc_normal, rvc_zero):
+ return (a->sign ? -1 : 1);
+
+ case CLASS2 (rvc_inf, rvc_inf):
+ return -a->sign - -b->sign;
+
+ case CLASS2 (rvc_zero, rvc_normal):
++ /* Decimal float zero is special and uses rvc_normal, not rvc_zero. */
++ if (b->decimal)
++ return decimal_do_compare (a, b, nan_result);
++ /* Fall through. */
+ case CLASS2 (rvc_zero, rvc_inf):
+ case CLASS2 (rvc_normal, rvc_inf):
+ return (b->sign ? 1 : -1);
+@@ -1266,6 +1274,31 @@
+ *r = u;
+ return true;
+ }
++
++/* Return true if arithmetic on values in IMODE that were promoted
++ from values in TMODE is equivalent to direct arithmetic on values
++ in TMODE. */
++
++bool
++real_can_shorten_arithmetic (enum machine_mode imode, enum machine_mode tmode)
++{
++ const struct real_format *tfmt, *ifmt;
++ tfmt = REAL_MODE_FORMAT (tmode);
++ ifmt = REAL_MODE_FORMAT (imode);
++ /* These conditions are conservative rather than trying to catch the
++ exact boundary conditions; the main case to allow is IEEE float
++ and double. */
++ return (ifmt->b == tfmt->b
++ && ifmt->p > 2 * tfmt->p
++ && ifmt->emin < 2 * tfmt->emin - tfmt->p - 2
++ && ifmt->emin < tfmt->emin - tfmt->emax - tfmt->p - 2
++ && ifmt->emax > 2 * tfmt->emax + 2
++ && ifmt->emax > tfmt->emax - tfmt->emin + tfmt->p + 2
++ && ifmt->round_towards_zero == tfmt->round_towards_zero
++ && ifmt->has_nans >= tfmt->has_nans
++ && ifmt->has_inf >= tfmt->has_inf
++ && ifmt->has_signed_zero >= tfmt->has_signed_zero);
++}
+
+ /* Render R as an integer. */
+
+Index: gcc/real.h
+===================================================================
+--- gcc/real.h (.../tags/gcc_4_3_3_release) (wersja 144693)
++++ gcc/real.h (.../branches/gcc-4_3-branch) (wersja 144693)
+@@ -413,6 +413,11 @@
+ /* Replace R by 1/R in the given machine mode, if the result is exact. */
+ extern bool exact_real_inverse (enum machine_mode, REAL_VALUE_TYPE *);
+
++/* Return true if arithmetic on values in IMODE that were promoted
++ from values in TMODE is equivalent to direct arithmetic on values
++ in TMODE. */
++bool real_can_shorten_arithmetic (enum machine_mode, enum machine_mode);
++
+ /* In tree.c: wrap up a REAL_VALUE_TYPE in a tree node. */
+ extern tree build_real (tree, REAL_VALUE_TYPE);
+
Index: gcc/DEV-PHASE
===================================================================
---- gcc/DEV-PHASE (.../tags/gcc_4_2_2_release) (revision 129201)
-+++ gcc/DEV-PHASE (.../branches/gcc-4_2-branch) (revision 129201)
+--- gcc/DEV-PHASE (.../tags/gcc_4_3_3_release) (wersja 144693)
++++ gcc/DEV-PHASE (.../branches/gcc-4_3-branch) (wersja 144693)
@@ -0,0 +1 @@
+prerelease
+Index: gcc/tree-ssa-sccvn.c
+===================================================================
+--- gcc/tree-ssa-sccvn.c (.../tags/gcc_4_3_3_release) (wersja 144693)
++++ gcc/tree-ssa-sccvn.c (.../branches/gcc-4_3-branch) (wersja 144693)
+@@ -1507,7 +1507,7 @@
+ if (op0 == TREE_OPERAND (rhs, 0))
+ return rhs;
+
+- result = fold_unary (TREE_CODE (rhs), TREE_TYPE (rhs), op0);
++ result = fold_unary_ignore_overflow (TREE_CODE (rhs), TREE_TYPE (rhs), op0);
+ if (result)
+ {
+ STRIP_USELESS_TYPE_CONVERSION (result);
Index: gcc/ChangeLog
===================================================================
---- gcc/ChangeLog (.../tags/gcc_4_2_2_release) (revision 129201)
-+++ gcc/ChangeLog (.../branches/gcc-4_2-branch) (revision 129201)
-@@ -1,3 +1,48 @@
-+2007-10-10 Uros Bizjak <ubizjak at gmail.com>
+--- gcc/ChangeLog (.../tags/gcc_4_3_3_release) (wersja 144693)
++++ gcc/ChangeLog (.../branches/gcc-4_3-branch) (wersja 144693)
+@@ -1,3 +1,319 @@
++2009-03-02 Richard Sandiford <rdsandiford at googlemail.com>
++
++ * config/mips/mips.c (mips_mdebug_abi_name): Fix the handling
++ of ABI_64.
++
++2009-03-02 Ulrich Weigand <Ulrich.Weigand at de.ibm.com>
++
++ * config/spu/spu.c (TARGET_SECTION_TYPE_FLAGS): Define.
++ (spu_section_type_flags): New function.
++
++2009-02-28 Martin Jambor <mjambor at suse.cz>
+
+ Backport from mainline:
-+ 2007-09-14 Uros Bizjak <ubizjak at gmail.com>
++ 2008-12-02 Martin Jambor <mjambor at suse.cz>
++
++ PR middle-end/37861
++ * tree-ssa-forwprop.c
++ (forward_propagate_addr_into_variable_array_index): Check that the
++ offset is not computed from a MULT_EXPR if element size is one.
+
-+ PR target/33438
-+ * config/i386/i386.md (fmodxf3): Copy operands[2] to temporary
-+ register when operands[2] equals operands[1].
-+ (dremxf3): Ditto.
++2009-02-28 Uros Bizjak <ubizjak at gmail.com>
+
-+ 2007-09-10 Uros Bizjak <ubizjak at gmail.com>
++ Backport from mainline:
++ 2009-02-26 Uros Bizjak <ubizjak at gmail.com>
++
++ * config/alpha/alpha.h (alpha_expand_mov): Return false if
++ force_const_mem returns NULL_RTX.
+
-+ PR target/33369
-+ * gcc/config/i386/sse.md (ashr<mode>3): Change op2 mode to SImode.
-+ Use 'N' operand constraint for op2.
-+ (lshr<mode>3): Ditto.
-+ (ashl<mode>3): Ditto.
-+ (vec_shl_<mode>): Use const_0_to_255_mul_8_operand predicate for op2.
-+ (vec_shr_<mode>): Use const_0_to_255_mul_8_operand predicate for op2.
++2009-02-26 Uros Bizjak <ubizjak at gmail.com>
++
++ Backport from mainline:
++ 2009-02-02 Jakub Jelinek <jakub at redhat.com>
+
-+ * gcc/config/i386/i386.c (ix86_expand_builtin) [IX86_BUILTIN_PSLL?128,
-+ IX86_BUILTIN_PSRA*?128, IX86_BUILTIN_PSRL?128]: Convert op1 to SImode.
++ PR inline-asm/39058
++ * recog.h (asm_operand_ok): Add constraints argument.
++ * recog.c (asm_operand_ok): Likewise. If it is set, for digits
++ recurse on matching constraint.
++ (check_asm_operands): Pass constraints as 3rd argument to
++ asm_operand_ok. Don't look up matching constraint here.
++ * stmt.c (expand_asm_operands): Pass NULL as 3rd argument
++ to asm_operand_ok.
+
-+2007-10-10 Richard Guenther <rguenther at suse.de>
++2009-02-25 Janis Johnson <janis187 at us.ibm.com>
+
+ Backport from mainline:
-+ 2007-10-03 Doug Kwan <dougkwan at google.com>
-+ Richard Guenther <rguenther at suse.de>
++ 2008-10-29 Joseph Myers <joseph at codesourcery.com>
+
-+ PR debug/31899
-+ * dwarf2out.c (reference_to_unused): Disable sanity checking,
-+ be conservative instead.
++ PR middle-end/36578
++ * convert.c (convert_to_real): Do not optimize conversions of
++ binary arithmetic operations between binary and decimal
++ floating-point types. Consider mode of target type in determining
++ decimal type for arithmetic. Unless
++ flag_unsafe_math_optimizations, do not optimize binary conversions
++ where this may change rounding behavior.
++ * real.c (real_can_shorten_arithmetic): New.
++ * real.h (real_can_shorten_arithmetic): Declare.
+
-+2007-10-10 Richard Guenther <rguenther at suse.de>
++2009-02-21 Uros Bizjak <ubizjak at gmail.com>
+
-+ PR tree-optimization/33099
-+ PR tree-optimization/33381
-+ * tree-vrp.c (adjust_range_with_scev): Do not adjust ranges
-+ from pointer typed chrecs.
++ Backport from mainline:
++ 2009-02-20 Jaka Mocnik <jaka at xlab.si>
+
-+2007-10-08 Mark Mitchell <mark at codesourcery.com>
++ * calls.c (emit_library_call_value_1): Use slot_offset instead of
++ offset when calculating bounds for indexing stack_usage_map. Fixes
++ a buffer overflow with certain target setups.
+
-+ * BASE-VER: Bump.
-+ * DEV-PHASE: Mark as prerelease.
++2009-02-20 Steve Ellcey <sje at cup.hp.com>
+
- 2007-10-07 Release Manager
-
- * GCC 4.2.2 released.
-Index: gcc/testsuite/gcc.c-torture/execute/pr33381.c
-===================================================================
---- gcc/testsuite/gcc.c-torture/execute/pr33381.c (.../tags/gcc_4_2_2_release) (revision 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr33381.c (.../branches/gcc-4_2-branch) (revision 129201)
-@@ -0,0 +1,15 @@
-+extern void abort(void);
-+void x(void *data)
-+{
-+ if ((long)data < 0)
-+ abort();
-+}
-+int main()
-+{
-+ long i;
-+ for (i = 0; i < 5; i++)
-+ if (i > 0)
-+ x((void *)(i - 1));
-+ return 0;
-+}
++ PR target/38056
++ * config/ia64/ia64.c (ia64_function_ok_for_sibcall): Check
++ TARGET_CONST_GP.
+
-Index: gcc/testsuite/gcc.c-torture/execute/pr33099.c
-===================================================================
---- gcc/testsuite/gcc.c-torture/execute/pr33099.c (.../tags/gcc_4_2_2_release) (revision 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr33099.c (.../branches/gcc-4_2-branch) (revision 129201)
-@@ -0,0 +1,26 @@
-+extern void abort (void);
++2009-02-19 Uros Bizjak <ubizjak at gmail.com>
+
-+volatile int N = 5;
++ PR target/39228
++ * config/i386/i386.md (isinfxf2): Split from isinf<mode>2.
++ (UNSPEC_FXAM_MEM): New unspec.
++ (fxam<mode>2_i387_with_temp): New insn and split pattern.
++ (isinf<mode>2): Use MODEF mode iterator. Force operand[1] through
++ memory using fxam<mode>2_i387_with_temp to remove excess precision.
+
-+void foo (void)
-+{
-+ int i;
-+ char *p, value[10];
++2009-02-17 Uros Bizjak <ubizjak at gmail.com>
+
-+ value[0] = 0x42;
-+ for (i = 0; i < N; i++)
-+ if (i > 0)
-+ {
-+ p = (char *)i - 1;
-+ *(value + (int) p) = (char) i;
-+ }
++ * config/soft-fp/double.h: Update from glibc CVS.
+
-+ if (value[0] != 1)
-+ abort ();
-+}
++2009-02-17 Joseph Myers <joseph at codesourcery.com>
+
-+main()
-+{
-+ foo ();
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.target/i386/pr33483.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/pr33483.c (.../tags/gcc_4_2_2_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/pr33483.c (.../branches/gcc-4_2-branch) (revision 129201)
-@@ -0,0 +1,12 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2" } */
++ PR c/35446
++ * c-parser.c (c_parser_braced_init): Call pop_init_level when
++ skipping until next close brace.
+
-+long double f1 (long double x)
-+{
-+ return __builtin_fmodl (x, x);
-+}
++2009-02-13 Joseph Myers <joseph at codesourcery.com>
+
-+long double f2 (long double x)
-+{
-+ return __builtin_remainderl (x, x);
-+}
-Index: gcc/testsuite/gcc.dg/vect/pr33369.c
-===================================================================
---- gcc/testsuite/gcc.dg/vect/pr33369.c (.../tags/gcc_4_2_2_release) (revision 0)
-+++ gcc/testsuite/gcc.dg/vect/pr33369.c (.../branches/gcc-4_2-branch) (revision 129201)
-@@ -0,0 +1,21 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target vect_shift } */
++ PR c/35444
++ * c-parser.c (c_parser_parms_list_declarator): Discard pending
++ sizes on syntax error after some arguments have been parsed.
+
-+typedef struct tagPOINT
-+{
-+ int x;
-+ int y;
-+} POINT;
++2009-02-11 Uros Bizjak <ubizjak at gmail.com>
++ Jakub Jelinek <jakub at redhat.com>
+
-+void
-+f (POINT * ptBuf)
-+{
-+ int i;
-+ for (i = 0; i < 4; i++)
-+ {
-+ ptBuf[i].x = ((ptBuf[i].x) << 4);
-+ ptBuf[i].y = ((ptBuf[i].y) << 4);
-+ }
-+}
++ PR target/39118
++ * config/i386/i386.md (UNSPEC_MEMORY_BLOCKAGE): New constant.
++ (memory_blockage): New expander.
++ (*memory_blockage): New insn pattern.
++ * config/i386/i386.c (ix86_expand_prologue): Use memory_blockage
++ instead of general blockage at the end of function prologue when
++ frame pointer is used to access red zone area. Do not emit blockage
++ when profiling, it is emitted in generic code.
++ (ix86_expand_epilogue): Emit memory_blockage at the beginning of
++ function epilogue when frame pointer is used to access red zone area.
+
-+/* { dg-final { cleanup-tree-dump "vect" } } */
-Index: gcc/testsuite/ChangeLog
-===================================================================
---- gcc/testsuite/ChangeLog (.../tags/gcc_4_2_2_release) (revision 129201)
-+++ gcc/testsuite/ChangeLog (.../branches/gcc-4_2-branch) (revision 129201)
-@@ -1,3 +1,32 @@
-+2007-10-10 Uros Bizjak <ubizjak at gmail.com>
++2009-02-10 Steve Ellcey <sje at cup.hp.com>
++
++ PR c/39084
++ * c-decl.c (start_struct): Return NULL on error.
++
++2009-02-10 Uros Bizjak <ubizjak at gmail.com>
++
++ PR target/39118
++ * config/i386/i386.c (expand_prologue): Emit blockage at the end
++ of function prologue when frame pointer is used to access
++ red zone area.
++
++2009-02-09 Janis Johnson <janis187 at us.ibm.com>
++
++ PR c/39035
++ * real.c (do_compare): Special-case compare of zero against
++ decimal float value.
++
++2009-02-08 Joseph Myers <joseph at codesourcery.com>
++
++ PR c/35434
++ * c-common.c (handle_alias_attribute): Disallow attribute for
++ anything not a FUNCTION_DECL or VAR_DECL.
++
++2009-02-08 Joseph Myers <joseph at codesourcery.com>
++
++ PR c/36432
++ * c-decl.c (grokdeclarator): Don't treat [] declarators in fields
++ as indicating flexible array members unless the field itself is
++ being declarared as the incomplete array.
++
++2009-02-07 Kaz Kojima <kkojima at gcc.gnu.org>
++
++ Backport from mainline:
++ 2009-02-05 Kaz Kojima <kkojima at gcc.gnu.org>
++
++ PR target/38991
++ * config/sh/predicates.md (general_movsrc_operand): Don't check
++ the subreg of system registers here.
++
++2009-02-05 Joseph Myers <joseph at codesourcery.com>
++
++ PR c/35435
++ * c-common.c (handle_tls_model_attribute): Ignore attribute for
++ non-VAR_DECLs without checking DECL_THREAD_LOCAL_P.
++
++2009-02-05 Richard Guenther <rguenther at suse.de>
++
++ Backport from mainline
++ 2009-02-05 Daniel Berlin <dberlin at dberlin.org>
++ Richard Guenther <rguenther at suse.de>
++
++ PR tree-optimization/39100
++ * tree-ssa-structalias.c (do_ds_constraint): Actually do what the
++ comment says and add edges.
++
++2009-02-04 Ramana Radhakrishnan <ramana.r at gmail.com>
++
++ PR rtl-optimization/39076
++ Backport from mainline:
++ 2008-06-28 Andrew Jenner <andrew at codesourcery.com>
++
++ * regrename.c (build_def_use): Don't copy RTX.
++
++2009-02-04 Joseph Myers <joseph at codesourcery.com>
++
++ PR c/35433
++ * c-typeck.c (composite_type): Set TYPE_SIZE and TYPE_SIZE_UNIT
++ for composite type involving a zero-length array type.
++
++2009-02-02 Catherine Moore <clm at codesourcery.com>
++
++ * sde.h (SUBTARGET_ARM_SPEC): Don't assemble -fpic code as
++ -mabicalls.
++
++2009-01-31 John David Anglin <dave.anglin at nrc-cnrc.gc.ca>
++
++ * config/pa/fptr.c: Revert license to GPL 2.
++ * config/pa/milli64.S: Likewise.
++
++2009-01-30 Richard Guenther <rguenther at suse.de>
++
++ PR tree-optimization/39041
++ * tree-ssa-forwprop.c (forward_propagate_addr_expr_1):
++ Propagate variable indices only if the types match for this stmt.
++
++2009-01-29 Uros Bizjak <ubizjak at gmail.com>
++
++ Backport from mainline:
++ 2009-01-28 Uros Bizjak <ubizjak at gmail.com>
++
++ PR target/38988
++ * config/i386/i386.md (set_rip_rex64): Wrap operand 1 in label_ref.
++ (set_got_offset_rex64): Ditto.
++
++ 2009-01-27 Uros Bizjak <ubizjak at gmail.com>
++
++ PR middle-end/38969
++ * calls.c (initialize_argument_information): Do not wrap complex
++ arguments in SAVE_EXPR.
++
++2009-01-27 Steve Ellcey <sje at cup.hp.com>
++
++ PR middle-end/38615
++ * gimplify.c (gimplify_init_constructor): Fix promotion of const
++ variables to static.
++ * doc/invoke.texi (-fmerge-all-constants): Update description.
++
++2009-01-27 Uros Bizjak <ubizjak at gmail.com>
++
++ Backport from mainline:
++ 2009-01-13 Uros Bizjak <ubizjak at gmail.com>
++
++ * config/alpha/alpha.c (alpha_legitimate_address_p): Explicit
++ relocations of local symbols wider than UNITS_PER_WORD are not valid.
++ (alpha_legitimize_address): Do not split local symbols wider than
++ UNITS_PER_WORD into HIGH/LO_SUM parts.
++
++ 2009-01-07 Uros Bizjak <ubizjak at gmail.com>
++
++ PR target/38706
++ * config/alpha/alpha.c (alpha_end_function): For TARGET_ABI_OSF, call
++ free_after_compilation when outputting a thunk.
++ (alpha_output_mi_thunk_osf): Assert that we are processing a thunk.
++ Do not call free_after_compilation here.
++
++ 2008-12-22 Uros Bizjak <ubizjak at gmail.com>
++
++ * config/alpha/elf.h (ASM_OUTPUT_EXTERNAL): New macro.
++
++ 2008-12-21 Uros Bizjak <ubizjak at gmail.com>
++
++ * config/alpha/alpha.c (alpha_pad_noreturn): New static function.
++ (alpha_reorg): Call alpha_pad_noreturn.
++
++ 2008-12-08 Uros Bizjak <ubizjak at gmail.com>
<<Diff was trimmed, longer than 597 lines>>
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/gcc-branch.diff?r1=1.8&r2=1.8.2.1&f=u
More information about the pld-cvs-commit
mailing list