packages: gcc/gcc-branch.diff, gcc/gcc.spec, gcc/gcc-ix86-branch.diff (REMO...

arekm arekm at pld-linux.org
Sun Jul 12 18:40:17 CEST 2009


Author: arekm                        Date: Sun Jul 12 16:40:17 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- rel 7; drop patch101 (we don't know where it comes from and it seem to be unmaintained here); update branch diff

---- Files affected:
packages/gcc:
   gcc-branch.diff (1.14 -> 1.15) , gcc.spec (1.581 -> 1.582) , gcc-ix86-branch.diff (1.2 -> NONE)  (REMOVED)

---- Diffs:

================================================================
Index: packages/gcc/gcc-branch.diff
diff -u packages/gcc/gcc-branch.diff:1.14 packages/gcc/gcc-branch.diff:1.15
--- packages/gcc/gcc-branch.diff:1.14	Wed Jul  1 02:32:05 2009
+++ packages/gcc/gcc-branch.diff	Sun Jul 12 18:40:10 2009
@@ -1,7 +1,7 @@
 Index: configure
 ===================================================================
---- configure	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ configure	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- configure	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ configure	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -272,7 +272,7 @@
  PACKAGE_BUGREPORT=
  
@@ -37,8 +37,8 @@
  s, at clooglibs@,$clooglibs,;t t
 Index: Makefile.in
 ===================================================================
---- Makefile.in	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ Makefile.in	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- Makefile.in	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ Makefile.in	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -17068,7 +17068,7 @@
  	libsrcdir="$$s/mpfr"; \
  	$(SHELL) $${libsrcdir}/configure \
@@ -122,8 +122,8 @@
  
 Index: libgomp/team.c
 ===================================================================
---- libgomp/team.c	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ libgomp/team.c	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- libgomp/team.c	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ libgomp/team.c	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -125,6 +125,7 @@
        while (local_fn);
      }
@@ -142,8 +142,8 @@
  
 Index: libgomp/ChangeLog
 ===================================================================
---- libgomp/ChangeLog	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ libgomp/ChangeLog	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- libgomp/ChangeLog	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ libgomp/ChangeLog	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -1,3 +1,9 @@
 +2009-05-20  Jakub Jelinek  <jakub at redhat.com>
 +
@@ -156,8 +156,8 @@
  	* GCC 4.4.0 released.
 Index: gcc/tree-vrp.c
 ===================================================================
---- gcc/tree-vrp.c	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ gcc/tree-vrp.c	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- gcc/tree-vrp.c	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/tree-vrp.c	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -5682,6 +5682,14 @@
    tree ret;
    bool only_ranges;
@@ -175,8 +175,8 @@
    						 &only_ranges);
 Index: gcc/fwprop.c
 ===================================================================
---- gcc/fwprop.c	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ gcc/fwprop.c	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- gcc/fwprop.c	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/fwprop.c	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -1,5 +1,5 @@
  /* RTL-based forward propagation pass for GNU compiler.
 -   Copyright (C) 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
@@ -305,8 +305,8 @@
    if (DF_REF_TYPE (use) == DF_REF_REG_MEM_STORE)
 Index: gcc/doc/extend.texi
 ===================================================================
---- gcc/doc/extend.texi	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ gcc/doc/extend.texi	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- gcc/doc/extend.texi	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/doc/extend.texi	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -914,8 +914,7 @@
  @end smallexample
  
@@ -327,8 +327,8 @@
  The following built-in functions are changed to generate new SSE4.2
 Index: gcc/doc/passes.texi
 ===================================================================
---- gcc/doc/passes.texi	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ gcc/doc/passes.texi	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- gcc/doc/passes.texi	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/doc/passes.texi	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -21,7 +21,7 @@
  * Parsing pass::         The language front end turns text into bits.
  * Gimplification pass::  The bits are turned into something we can optimize.
@@ -548,8 +548,8 @@
  
 Index: gcc/doc/gccint.texi
 ===================================================================
---- gcc/doc/gccint.texi	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ gcc/doc/gccint.texi	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- gcc/doc/gccint.texi	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/doc/gccint.texi	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -109,10 +109,10 @@
  * Options::         Option specification files.
  * Passes::          Order of passes, what they do, and what each file is for.
@@ -562,10 +562,29 @@
  * Control Flow::    Maintaining and manipulating the control flow graph.
  * Loop Analysis and Representation:: Analysis and representation of loops
  * Machine Desc::    How to write machine description instruction patterns.
+Index: gcc/doc/tm.texi
+===================================================================
+--- gcc/doc/tm.texi	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/doc/tm.texi	(.../branches/gcc-4_4-branch)	(wersja 149530)
+@@ -1227,6 +1227,14 @@
+ make it all fit in fewer cache lines.
+ @end defmac
+ 
++ at defmac MINIMUM_ALIGNMENT (@var{exp}, @var{mode}, @var{align})
++If defined, a C expression to compute the minimum required alignment
++for dynamic stack realignment purposes for @var{exp} (a type or decl),
++ at var{mode}, assuming normal alignment @var{align}.
++
++If this macro is not defined, then @var{align} will be used.
++ at end defmac
++
+ @defmac EMPTY_FIELD_BOUNDARY
+ Alignment in bits to be given to a structure bit-field that follows an
+ empty field such as @code{int : 0;}.
 Index: gcc/doc/md.texi
 ===================================================================
---- gcc/doc/md.texi	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ gcc/doc/md.texi	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- gcc/doc/md.texi	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/doc/md.texi	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -5111,8 +5111,6 @@
  Operand 0 is the memory on which the atomic operation is performed.
  Operand 1 is the second operand to the binary operator.
@@ -577,8 +596,8 @@
  operation and all memory operations after the atomic operation occur
 Index: gcc/doc/rtl.texi
 ===================================================================
---- gcc/doc/rtl.texi	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ gcc/doc/rtl.texi	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- gcc/doc/rtl.texi	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/doc/rtl.texi	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -10,10 +10,10 @@
  @cindex representation of RTL
  @cindex Register Transfer Language (RTL)
@@ -596,8 +615,8 @@
  structures that point at other structures, and a textual form that is used
 Index: gcc/ira-conflicts.c
 ===================================================================
---- gcc/ira-conflicts.c	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ gcc/ira-conflicts.c	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- gcc/ira-conflicts.c	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/ira-conflicts.c	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -411,9 +411,9 @@
      /* Can not be tied.  It is not in the cover class.  */
      return false;
@@ -621,8 +640,8 @@
  	      && VAR_OR_FUNCTION_DECL_P (decl)
 Index: gcc/tree-ssa-loop-niter.c
 ===================================================================
---- gcc/tree-ssa-loop-niter.c	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ gcc/tree-ssa-loop-niter.c	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- gcc/tree-ssa-loop-niter.c	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/tree-ssa-loop-niter.c	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -534,7 +534,7 @@
  }
  
@@ -890,15 +909,54 @@
  
 Index: gcc/DATESTAMP
 ===================================================================
---- gcc/DATESTAMP	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ gcc/DATESTAMP	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- gcc/DATESTAMP	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/DATESTAMP	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -1 +1 @@
 -20090421
-+20090701
++20090712
+Index: gcc/defaults.h
+===================================================================
+--- gcc/defaults.h	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/defaults.h	(.../branches/gcc-4_4-branch)	(wersja 149530)
+@@ -954,6 +954,10 @@
+   LOCAL_ALIGNMENT (TREE_TYPE (DECL), DECL_ALIGN (DECL))
+ #endif
+ 
++#ifndef MINIMUM_ALIGNMENT
++#define MINIMUM_ALIGNMENT(EXP,MODE,ALIGN) (ALIGN)
++#endif
++
+ /* Alignment value for attribute ((aligned)).  */
+ #ifndef ATTRIBUTE_ALIGNED_VALUE
+ #define ATTRIBUTE_ALIGNED_VALUE BIGGEST_ALIGNMENT
+Index: gcc/tree-tailcall.c
+===================================================================
+--- gcc/tree-tailcall.c	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/tree-tailcall.c	(.../branches/gcc-4_4-branch)	(wersja 149530)
+@@ -573,6 +573,9 @@
+   gimple stmt = gimple_build_assign_with_ops (code, tmp, op0, op1);
+   tree result;
+ 
++  if (TREE_CODE (ret_type) == COMPLEX_TYPE
++      || TREE_CODE (ret_type) == VECTOR_TYPE)
++    DECL_GIMPLE_REG_P (tmp) = 1;
+   add_referenced_var (tmp);
+   result = make_ssa_name (tmp, stmt);
+   gimple_assign_set_lhs (stmt, result);
+@@ -867,6 +870,9 @@
+   tree tmp = create_tmp_var (ret_type, label);
+   gimple phi;
+ 
++  if (TREE_CODE (ret_type) == COMPLEX_TYPE
++      || TREE_CODE (ret_type) == VECTOR_TYPE)
++    DECL_GIMPLE_REG_P (tmp) = 1;
+   add_referenced_var (tmp);
+   phi = create_phi_node (tmp, bb);
+   /* RET_TYPE can be a float when -ffast-maths is enabled.  */
 Index: gcc/tree.c
 ===================================================================
---- gcc/tree.c	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ gcc/tree.c	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- gcc/tree.c	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/tree.c	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -1606,7 +1606,8 @@
  	  : floor_log2 (low));
  }
@@ -1014,8 +1072,8 @@
  
 Index: gcc/tree.h
 ===================================================================
---- gcc/tree.h	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ gcc/tree.h	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- gcc/tree.h	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/tree.h	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -5088,7 +5088,7 @@
  
  /* Generate a new label for the CFI info to refer to.  */
@@ -1035,10 +1093,22 @@
  /* Compute the number of operands in an expression node NODE.  For 
     tcc_vl_exp nodes like CALL_EXPRs, this is stored in the node itself,
     otherwise it is looked up from the node's code.  */
+Index: gcc/ipa-cp.c
+===================================================================
+--- gcc/ipa-cp.c	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/ipa-cp.c	(.../branches/gcc-4_4-branch)	(wersja 149530)
+@@ -466,6 +466,7 @@
+       if (dump_file)
+ 	fprintf (dump_file, "Not considering %s for cloning; no hot calls.\n",
+ 		 cgraph_node_name (node));
++      return false;
+     }
+   if (dump_file)
+     fprintf (dump_file, "Considering %s for cloning.\n",
 Index: gcc/tree-scalar-evolution.c
 ===================================================================
---- gcc/tree-scalar-evolution.c	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ gcc/tree-scalar-evolution.c	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- gcc/tree-scalar-evolution.c	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/tree-scalar-evolution.c	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -1320,11 +1320,7 @@
  
    *evolution_of_loop = evolution_of_branch;
@@ -1067,8 +1137,8 @@
  
 Index: gcc/builtins.c
 ===================================================================
---- gcc/builtins.c	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ gcc/builtins.c	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- gcc/builtins.c	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/builtins.c	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -4176,7 +4176,7 @@
  
      arg1_rtx = get_memory_rtx (arg1, len);
@@ -1080,9 +1150,23 @@
      if (GET_CODE (arg3_rtx) == CONST_INT)
 Index: gcc/fold-const.c
 ===================================================================
---- gcc/fold-const.c	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ gcc/fold-const.c	(.../branches/gcc-4_4-branch)	(wersja 149126)
-@@ -5293,31 +5293,34 @@
+--- gcc/fold-const.c	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/fold-const.c	(.../branches/gcc-4_4-branch)	(wersja 149530)
+@@ -2605,9 +2605,10 @@
+ 	case POINTER_TYPE: case REFERENCE_TYPE:
+ 	case REAL_TYPE:
+ 	case FIXED_POINT_TYPE:
+-	  return build2 (COMPLEX_EXPR, type,
+-			 fold_convert (TREE_TYPE (type), arg),
+-			 fold_convert (TREE_TYPE (type), integer_zero_node));
++	  return fold_build2 (COMPLEX_EXPR, type,
++			      fold_convert (TREE_TYPE (type), arg),
++			      fold_convert (TREE_TYPE (type),
++					    integer_zero_node));
+ 	case COMPLEX_TYPE:
+ 	  {
+ 	    tree rpart, ipart;
+@@ -5293,31 +5294,34 @@
  	break;
  
        case GT_EXPR:
@@ -1127,7 +1211,7 @@
  	break;
        case NE_EXPR:
  	break;
-@@ -11360,6 +11363,8 @@
+@@ -11360,6 +11364,8 @@
  	      if (prec < HOST_BITS_PER_WIDE_INT
  		  || newmask == ~(unsigned HOST_WIDE_INT) 0)
  		{
@@ -1136,7 +1220,7 @@
  		  if (shift_type != TREE_TYPE (arg0))
  		    {
  		      tem = fold_build2 (TREE_CODE (arg0), shift_type,
-@@ -11370,9 +11375,9 @@
+@@ -11370,9 +11376,9 @@
  		    }
  		  else
  		    tem = op0;
@@ -1149,7 +1233,7 @@
  		}
  	    }
  	}
-@@ -11861,7 +11866,8 @@
+@@ -11861,7 +11867,8 @@
  	      if (code == LROTATE_EXPR || code == RROTATE_EXPR)
  	        low = low % TYPE_PRECISION (type);
  	      else if (TYPE_UNSIGNED (type) || code == LSHIFT_EXPR)
@@ -1161,8 +1245,8 @@
  	    }
 Index: gcc/objc/objc-act.c
 ===================================================================
---- gcc/objc/objc-act.c	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ gcc/objc/objc-act.c	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- gcc/objc/objc-act.c	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/objc/objc-act.c	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -6201,7 +6201,7 @@
  #endif
    tree method_params = NULL_TREE;
@@ -1174,8 +1258,8 @@
    /* Obtain the full selector name.  */
 Index: gcc/objc/ChangeLog
 ===================================================================
---- gcc/objc/ChangeLog	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ gcc/objc/ChangeLog	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- gcc/objc/ChangeLog	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/objc/ChangeLog	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -1,3 +1,10 @@
 +2009-06-22  Steven Bosscher  <steven at gcc.gnu.org>
 +	    Matthias Klose  <doko at ubuntu.com>
@@ -1189,8 +1273,8 @@
  	* GCC 4.4.0 released.
 Index: gcc/toplev.c
 ===================================================================
---- gcc/toplev.c	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ gcc/toplev.c	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- gcc/toplev.c	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/toplev.c	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -1128,10 +1128,14 @@
  	   indent, __VERSION__);
  
@@ -1210,8 +1294,8 @@
  #else
 Index: gcc/tree-chrec.c
 ===================================================================
---- gcc/tree-chrec.c	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ gcc/tree-chrec.c	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- gcc/tree-chrec.c	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/tree-chrec.c	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -220,16 +220,16 @@
    /* "a*c".  */
    t0 = chrec_fold_multiply (type, CHREC_LEFT (poly0), CHREC_LEFT (poly1));
@@ -1236,8 +1320,8 @@
  			    : build_int_cst (type, 2), t2);
 Index: gcc/tree-chrec.h
 ===================================================================
---- gcc/tree-chrec.h	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ gcc/tree-chrec.h	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- gcc/tree-chrec.h	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/tree-chrec.h	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -132,7 +132,8 @@
        || right == chrec_dont_know)
      return chrec_dont_know;
@@ -1250,14 +1334,14 @@
    /* Pointer types should occur only on the left hand side, i.e. in
 Index: gcc/DEV-PHASE
 ===================================================================
---- gcc/DEV-PHASE	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ gcc/DEV-PHASE	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- gcc/DEV-PHASE	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/DEV-PHASE	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -0,0 +1 @@
 +prerelease
 Index: gcc/tree-ssa-sccvn.c
 ===================================================================
---- gcc/tree-ssa-sccvn.c	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ gcc/tree-ssa-sccvn.c	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- gcc/tree-ssa-sccvn.c	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/tree-ssa-sccvn.c	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -1293,7 +1293,7 @@
      *vnresult = NULL;
    vno1.opcode = gimple_assign_rhs_code (stmt);
@@ -1287,9 +1371,82 @@
  
 Index: gcc/ChangeLog
 ===================================================================
---- gcc/ChangeLog	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ gcc/ChangeLog	(.../branches/gcc-4_4-branch)	(wersja 149126)
-@@ -1,3 +1,507 @@
+--- gcc/ChangeLog	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/ChangeLog	(.../branches/gcc-4_4-branch)	(wersja 149530)
+@@ -1,3 +1,580 @@
++2009-07-11  Jakub Jelinek  <jakub at redhat.com>
++
++	PR rtl-optimization/40667
++	* defaults.h (MINIMUM_ALIGNMENT): Define if not defined.
++	* doc/tm.texi (MINIMUM_ALIGNMENT): Document it.
++	* config/i386/i386.h (MINIMUM_ALIGNMENT): Define.
++	* config/i386/i386.c (ix86_minimum_alignment): New function.
++	* config/i386/i386-protos.h (ix86_minimum_alignment): New prototype.
++	* cfgexpand.c (expand_one_var): Use MINIMIM_ALIGNMENT.
++	* emit-rtl.c (gen_reg_rtx): Likewise.
++	* function.c (assign_parms): Likewise.  If nominal_type needs
++	bigger alignment than FUNCTION_ARG_BOUNDARY, use its alignment
++	rather than passed_type's alignment.
++
++	PR target/40668
++	* function.c (assign_parm_setup_stack): Adjust
++	MEM_OFFSET (data->stack_parm) if promoted_mode is different
++	from nominal_mode on big endian.
++
++2009-07-08  Richard Henderson  <rth at redhat.com>
++
++	PR target/38900
++	* config/i386/i386.h (CONDITIONAL_REGISTER_USAGE): Move to i386.c.
++	(enum reg_class): Add CLOBBERED_REGS.
++	(REG_CLASS_NAMES, REG_CLASS_CONTENTS): Likewise.
++	* config/i386/i386.c (ix86_conditional_register_usage): Moved
++	from CONDITIONAL_REGISTER_USAGE; build CLOBBERED_REGS for 64-bit.
++	(ix86_function_ok_for_sibcall): Tidy.  Disallow MS->SYSV sibcalls.
++	(ix86_expand_call): Use sibcall_insn_operand when needed.  Don't
++	force 64-bit sibcalls into R11.
++	* config/i386/constraints.md (U): New constraint.
++	* config/i386/i386.md (sibcall_1, sibcall_value_1): Use it.
++	(sibcall_1_rex64, sibcall_value_1_rex64): Likewise.
++	(sibcall_1_rex64_v, sibcall_value_1_rex64_v): Remove.
++
++2009-07-07  Eric Botcazou  <ebotcazou at adacore.com>
++
++	PR debug/40666
++	* dbxout.c (dbxout_symbol) <PARM_DECL>: Deal with parameters pointing
++	to variables for debugging purposes.
++
++2009-07-07  Jakub Jelinek  <jakub at redhat.com>
++
++	PR middle-end/40669
++	* tree-tailcall.c (adjust_return_value_with_ops,
++	create_tailcall_accumulator): Set DECL_GIMPLE_REG_P on the temporary
++	if it has complex or vector type.
++
++	Backport from mainline:
++	2009-06-03  Richard Guenther  <rguenther at suse.de>
++
++	PR middle-end/40328
++	* fold-const.c (fold_convert): Fold the build COMPLEX_EXPR.
++
++2009-07-03  Vladimir Makarov  <vmakarov at redhat.com>
++
++	PR target/40587
++	* ira.c (build_insn_chain): Use DF_LR_OUT instead of
++	df_get_live_out.
++	
++2009-07-02  Richard Guenther  <rguenther at suse.de>
++
++	PR middle-end/40585
++	* tree-cfg.c (gimple_can_duplicate_bb_p): Disallow duplicating
++	basic blocks with GIMPLE_RESX.
++
++2009-07-01  Martin Jambor  <mjambor at suse.cz>
++
++	Backport from mainline:
++	2009-05-11 Martin Jambor <mjambor at suse.cz>
++	
++	* ipa-cp.c (ipcp_cloning_candidate_p): Add missing return false.
++	
 +2009-06-30  Jakub Jelinek  <jakub at redhat.com>
 +
 +	PR c++/40566
@@ -1800,7 +1957,7 @@
 Index: gcc/testsuite/gcc.c-torture/execute/pr40022.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/execute/pr40022.c	(.../tags/gcc_4_4_0_release)	(wersja 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr40022.c	(.../branches/gcc-4_4-branch)	(wersja 149126)
++++ gcc/testsuite/gcc.c-torture/execute/pr40022.c	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -0,0 +1,51 @@
 +extern void abort (void);
 +
@@ -1856,7 +2013,7 @@
 Index: gcc/testsuite/gcc.c-torture/execute/pr40404.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/execute/pr40404.c	(.../tags/gcc_4_4_0_release)	(wersja 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr40404.c	(.../branches/gcc-4_4-branch)	(wersja 149126)
++++ gcc/testsuite/gcc.c-torture/execute/pr40404.c	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -0,0 +1,12 @@
 +extern void abort (void);
 +struct S {
@@ -1873,7 +2030,7 @@
 Index: gcc/testsuite/gcc.c-torture/execute/pr40057.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/execute/pr40057.c	(.../tags/gcc_4_4_0_release)	(wersja 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr40057.c	(.../branches/gcc-4_4-branch)	(wersja 149126)
++++ gcc/testsuite/gcc.c-torture/execute/pr40057.c	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -0,0 +1,37 @@
 +/* PR middle-end/40057 */
 +
@@ -1915,7 +2072,7 @@
 Index: gcc/testsuite/gcc.c-torture/execute/pr40493.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/execute/pr40493.c	(.../tags/gcc_4_4_0_release)	(wersja 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr40493.c	(.../branches/gcc-4_4-branch)	(wersja 149126)
++++ gcc/testsuite/gcc.c-torture/execute/pr40493.c	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -0,0 +1,82 @@
 +extern void abort (void);
 +
@@ -1999,10 +2156,50 @@
 +
 +  return 0;
 +}
+Index: gcc/testsuite/gcc.c-torture/execute/pr40668.c
+===================================================================
+--- gcc/testsuite/gcc.c-torture/execute/pr40668.c	(.../tags/gcc_4_4_0_release)	(wersja 0)
++++ gcc/testsuite/gcc.c-torture/execute/pr40668.c	(.../branches/gcc-4_4-branch)	(wersja 149530)
+@@ -0,0 +1,35 @@
++static void
++foo (unsigned int x, void *p)
++{
++  __builtin_memcpy (p, &x, sizeof x);
++}
++
++void
++bar (int type, void *number)
++{
++  switch (type)
++    {
++    case 1:
++      foo (0x12345678, number);
++      break;
++    case 7:
++      foo (0, number);
++      break;
++    case 8:
++      foo (0, number);
++      break;
++    case 9:
++      foo (0, number);
++      break;
++    }
++}
++
++int
++main (void)
++{
++  unsigned int x;
++  bar (1, &x);
++  if (x != 0x12345678)
++    __builtin_abort ();
++  return 0;
++}
 Index: gcc/testsuite/gcc.c-torture/execute/pr40579.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/execute/pr40579.c	(.../tags/gcc_4_4_0_release)	(wersja 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr40579.c	(.../branches/gcc-4_4-branch)	(wersja 149126)
++++ gcc/testsuite/gcc.c-torture/execute/pr40579.c	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -0,0 +1,28 @@
 +extern void abort (void);
 +static char * __attribute__((noinline))
@@ -2035,7 +2232,7 @@
 Index: gcc/testsuite/gcc.c-torture/compile/pr39983.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr39983.c	(.../tags/gcc_4_4_0_release)	(wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr39983.c	(.../branches/gcc-4_4-branch)	(wersja 149126)
++++ gcc/testsuite/gcc.c-torture/compile/pr39983.c	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -0,0 +1,17 @@
 +typedef struct {
 +    int *p;
@@ -2056,8 +2253,8 @@
 +
 Index: gcc/testsuite/gcc.c-torture/compile/pr34334.c
 ===================================================================
---- gcc/testsuite/gcc.c-torture/compile/pr34334.c	(.../tags/gcc_4_4_0_release)	(wersja 149126)
-+++ gcc/testsuite/gcc.c-torture/compile/pr34334.c	(.../branches/gcc-4_4-branch)	(wersja 149126)
+--- gcc/testsuite/gcc.c-torture/compile/pr34334.c	(.../tags/gcc_4_4_0_release)	(wersja 149530)
++++ gcc/testsuite/gcc.c-torture/compile/pr34334.c	(.../branches/gcc-4_4-branch)	(wersja 149530)
 @@ -1,4 +1,4 @@
 -typedef unsigned int size_t;
 +__extension__ typedef __SIZE_TYPE__ size_t;
<<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.14&r2=1.15&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/gcc/gcc.spec?r1=1.581&r2=1.582&f=u



More information about the pld-cvs-commit mailing list