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