packages: gcc/gcc-branch.diff, gcc/gcc.spec - rel 3; branch diff updated

arekm arekm at pld-linux.org
Fri Sep 18 13:19:09 CEST 2009


Author: arekm                        Date: Fri Sep 18 11:19:08 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- rel 3; branch diff updated

---- Files affected:
packages/gcc:
   gcc-branch.diff (1.18 -> 1.19) , gcc.spec (1.585 -> 1.586) 

---- Diffs:

================================================================
Index: packages/gcc/gcc-branch.diff
diff -u packages/gcc/gcc-branch.diff:1.18 packages/gcc/gcc-branch.diff:1.19
--- packages/gcc/gcc-branch.diff:1.18	Fri Jul 24 09:33:17 2009
+++ packages/gcc/gcc-branch.diff	Fri Sep 18 13:18:57 2009
@@ -1,25 +1,681 @@
+Index: libgomp/ChangeLog
+===================================================================
+--- libgomp/ChangeLog	(.../tags/gcc_4_4_1_release)	(wersja 151837)
++++ libgomp/ChangeLog	(.../branches/gcc-4_4-branch)	(wersja 151837)
+@@ -1,3 +1,8 @@
++2009-08-19  Tobias Burnus  <burnus at net-b.de>
++
++	PR fortran/41102
++	omp_lib.h.in: Fix -std=f95 errors.
++
+ 2009-07-22  Release Manager
+ 
+ 	* GCC 4.4.1 released.
+Index: libgomp/omp_lib.h.in
+===================================================================
+--- libgomp/omp_lib.h.in	(.../tags/gcc_4_4_1_release)	(wersja 151837)
++++ libgomp/omp_lib.h.in	(.../branches/gcc-4_4-branch)	(wersja 151837)
+@@ -42,16 +42,16 @@
+       external omp_set_num_threads
+ 
+       external omp_get_dynamic, omp_get_nested
+-      logical*4 omp_get_dynamic, omp_get_nested
++      logical(4) omp_get_dynamic, omp_get_nested
+       external omp_test_lock, omp_in_parallel
+-      logical*4 omp_test_lock, omp_in_parallel
++      logical(4) omp_test_lock, omp_in_parallel
+ 
+       external omp_get_max_threads, omp_get_num_procs
+-      integer*4 omp_get_max_threads, omp_get_num_procs
++      integer(4) omp_get_max_threads, omp_get_num_procs
+       external omp_get_num_threads, omp_get_thread_num
+-      integer*4 omp_get_num_threads, omp_get_thread_num
++      integer(4) omp_get_num_threads, omp_get_thread_num
+       external omp_test_nest_lock
+-      integer*4 omp_test_nest_lock
++      integer(4) omp_test_nest_lock
+ 
+       external omp_get_wtick, omp_get_wtime
+       double precision omp_get_wtick, omp_get_wtime
+@@ -61,6 +61,6 @@
+       external omp_get_max_active_levels, omp_get_level
+       external omp_get_ancestor_thread_num, omp_get_team_size
+       external omp_get_active_level
+-      integer*4 omp_get_thread_limit, omp_get_max_active_levels
+-      integer*4 omp_get_level, omp_get_ancestor_thread_num
+-      integer*4 omp_get_team_size, omp_get_active_level
++      integer(4) omp_get_thread_limit, omp_get_max_active_levels
++      integer(4) omp_get_level, omp_get_ancestor_thread_num
++      integer(4) omp_get_team_size, omp_get_active_level
+Index: libdecnumber/decCommon.c
+===================================================================
+--- libdecnumber/decCommon.c	(.../tags/gcc_4_4_1_release)	(wersja 151837)
++++ libdecnumber/decCommon.c	(.../branches/gcc-4_4-branch)	(wersja 151837)
+@@ -1089,6 +1089,7 @@
+   return 10;
+   } /* decFloatRadix */
+ 
++#if (DECCHECK || DECTRACE)
+ /* ------------------------------------------------------------------ */
+ /* decFloatShow -- printf a decFloat in hexadecimal and decimal	      */
+ /*   df	 is the decFloat to show				      */
+@@ -1115,6 +1116,7 @@
+   printf(">%s> %s [big-endian]	%s\n", tag, hexbuf, buff);
+   return;
+   } /* decFloatShow */
++#endif
+ 
+ /* ------------------------------------------------------------------ */
+ /* decFloatToBCD -- get sign, exponent, and BCD8 from a decFloat      */
+Index: libdecnumber/ChangeLog
+===================================================================
+--- libdecnumber/ChangeLog	(.../tags/gcc_4_4_1_release)	(wersja 151837)
++++ libdecnumber/ChangeLog	(.../branches/gcc-4_4-branch)	(wersja 151837)
+@@ -1,3 +1,9 @@
++2009-08-13  Janis Johnson  <janis187 at us.ibm.com>
++
++	PR c/41046
++	* decCommon.c ( decFloatShow): Define function only for DECCHECK
++	or DECTRACE.
++
+ 2009-07-22  Release Manager
+ 
+ 	* GCC 4.4.1 released.
+Index: gcc/doc/invoke.texi
+===================================================================
+--- gcc/doc/invoke.texi	(.../tags/gcc_4_4_1_release)	(wersja 151837)
++++ gcc/doc/invoke.texi	(.../branches/gcc-4_4-branch)	(wersja 151837)
+@@ -456,7 +456,7 @@
+ -mfix-cortex-m3-ldrd}
+ 
+ @emph{AVR Options}
+- at gccoptlist{-mmcu=@var{mcu}  -msize  -minit-stack=@var{n}  -mno-interrupts @gol
++ at gccoptlist{-mmcu=@var{mcu}  -msize  -mno-interrupts @gol
+ -mcall-prologues  -mno-tablejump  -mtiny-stack  -mint8}
+ 
+ @emph{Blackfin Options}
+@@ -6513,7 +6513,7 @@
+ 
+ @item -fstrict-aliasing
+ @opindex fstrict-aliasing
+-Allows the compiler to assume the strictest aliasing rules applicable to
++Allow the compiler to assume the strictest aliasing rules applicable to
+ the language being compiled.  For C (and C++), this activates
+ optimizations based on the type of expressions.  In particular, an
+ object of one type is assumed never to reside at the same address as an
+@@ -6530,7 +6530,7 @@
+ @};
+ 
+ int f() @{
+-  a_union t;
++  union a_union t;
+   t.d = 3.0;
+   return t.i;
+ @}
+@@ -6543,7 +6543,7 @@
+ implementation}.  However, this code might not:
+ @smallexample
+ int f() @{
+-  a_union t;
++  union a_union t;
+   int* ip;
+   t.d = 3.0;
+   ip = &t.i;
+@@ -9277,11 +9277,6 @@
+ @opindex msize
+ Output instruction sizes to the asm file.
+ 
+- at item -minit-stack=@var{N}
+- at opindex minit-stack
+-Specify the initial stack address, which may be a symbol or numeric value,
+- at samp{__stack} is the default.
+-
+ @item -mno-interrupts
+ @opindex mno-interrupts
+ Generated code is not compatible with hardware interrupts.
+Index: gcc/doc/service.texi
+===================================================================
+--- gcc/doc/service.texi	(.../tags/gcc_4_4_1_release)	(wersja 151837)
++++ gcc/doc/service.texi	(.../branches/gcc-4_4-branch)	(wersja 151837)
+@@ -21,7 +21,7 @@
+ @item
+ Look in the service directory for someone who might help you for a fee.
+ The service directory is found at
+- at uref{http://www.gnu.org/prep/service.html}.
++ at uref{http://www.fsf.org/resources/service}.
+ @end itemize
+ 
+ For further information, see
+Index: gcc/doc/install.texi
+===================================================================
+--- gcc/doc/install.texi	(.../tags/gcc_4_4_1_release)	(wersja 151837)
++++ gcc/doc/install.texi	(.../branches/gcc-4_4-branch)	(wersja 151837)
+@@ -2463,7 +2463,7 @@
+ @samp{make pdf} in place of @samp{make dvi}, you can create documentation
+ in the form of @file{.pdf} files; this requires @command{texi2pdf}, which
+ is included with Texinfo version 4.8 and later.  You can also
+- at uref{http://www.gnu.org/order/order.html,,buy printed manuals from the
++ at uref{http://shop.fsf.org/,,buy printed manuals from the
+ Free Software Foundation}, though such manuals may not be for the most
+ recent version of GCC at .
+ 
+@@ -2512,7 +2512,7 @@
+ @uref{http://pware.hvcc.edu,,Hudson Valley Community College Open Source Software for IBM System p};
+ 
+ @item
+- at uref{http://www.perzl.org/aix,,AIX 5L and 6 Open Source Packages}.
++ at uref{http://www.perzl.org/aix/,,AIX 5L and 6 Open Source Packages}.
+ @end itemize
+ 
+ @item
+@@ -2887,8 +2887,6 @@
+ @item
+ @uref{http://www.nongnu.org/avr/,,http://www.nongnu.org/avr/}
+ @item
+- at uref{http://home.overta.ru/users/denisc/,,http://home.overta.ru/users/denisc/}
+- at item
+ @uref{http://www.amelek.gda.pl/avr/,,http://www.amelek.gda.pl/avr/}
+ @end itemize
+ 
+Index: gcc/java/ChangeLog
+===================================================================
+--- gcc/java/ChangeLog	(.../tags/gcc_4_4_1_release)	(wersja 151837)
++++ gcc/java/ChangeLog	(.../branches/gcc-4_4-branch)	(wersja 151837)
+@@ -1,3 +1,9 @@
++2009-08-11  Dodji Seketeli  <dodji at redhat.com>
++
++	PR debug/40990
++	* lang.c (put_decl_node): Outputs different level of information
++	depending on the verbosity level.
++
+ 2009-07-22  Release Manager
+ 
+ 	* GCC 4.4.1 released.
+Index: gcc/java/lang.c
+===================================================================
+--- gcc/java/lang.c	(.../tags/gcc_4_4_1_release)	(wersja 151837)
++++ gcc/java/lang.c	(.../branches/gcc-4_4-branch)	(wersja 151837)
+@@ -53,7 +53,7 @@
+ 
+ static int java_handle_option (size_t scode, const char *arg, int value);
+ static void put_decl_string (const char *, int);
+-static void put_decl_node (tree);
++static void put_decl_node (tree, int);
+ static void java_print_error_function (diagnostic_context *, const char *,
+ 				       diagnostic_info *);
+ static int merge_init_test_initialization (void * *, void *);
+@@ -355,10 +355,13 @@
+   decl_bufpos += len;
+ }
+ 
+-/* Append to decl_buf a printable name for NODE. */
++/* Append to decl_buf a printable name for NODE.
++   Depending on VERBOSITY, more information about NODE
++   is printed. Read the comments of decl_printable_name in
++   langhooks.h for more.  */
+ 
+ static void
+-put_decl_node (tree node)
++put_decl_node (tree node, int verbosity)
+ {
+   int was_pointer = 0;
+   if (TREE_CODE (node) == POINTER_TYPE)
+@@ -370,17 +373,32 @@
+     {
+       if (TREE_CODE (node) == FUNCTION_DECL)
+ 	{
++	  if (verbosity == 0 && DECL_NAME (node))
++	  /* We have been instructed to just print the bare name
++	     of the function.  */
++	    {
++	      put_decl_node (DECL_NAME (node), 0);
++	      return;
++	    }
++
+ 	  /* We want to print the type the DECL belongs to. We don't do
+ 	     that when we handle constructors. */
+ 	  if (! DECL_CONSTRUCTOR_P (node)
+-	      && ! DECL_ARTIFICIAL (node) && DECL_CONTEXT (node))
++	      && ! DECL_ARTIFICIAL (node) && DECL_CONTEXT (node)
++              /* We want to print qualified DECL names only
++                 if verbosity is higher than 1.  */
++              && verbosity >= 1)
+ 	    {
+-	      put_decl_node (TYPE_NAME (DECL_CONTEXT (node)));
++	      put_decl_node (TYPE_NAME (DECL_CONTEXT (node)),
++                               verbosity);
+ 	      put_decl_string (".", 1);
+ 	    }
+ 	  if (! DECL_CONSTRUCTOR_P (node))
+-	    put_decl_node (DECL_NAME (node));
+-	  if (TREE_TYPE (node) != NULL_TREE)
++	    put_decl_node (DECL_NAME (node), verbosity);
++	  if (TREE_TYPE (node) != NULL_TREE
++              /* We want to print function parameters only if verbosity
++                 is higher than 2.  */
++              && verbosity >= 2)
+ 	    {
+ 	      int i = 0;
+ 	      tree args = TYPE_ARG_TYPES (TREE_TYPE (node));
+@@ -391,19 +409,22 @@
+ 		{
+ 		  if (i > 0)
+ 		    put_decl_string (",", 1);
+-		  put_decl_node (TREE_VALUE (args));
++		  put_decl_node (TREE_VALUE (args), verbosity);
+ 		}
+ 	      put_decl_string (")", 1);
+ 	    }
+ 	}
+       else
+-	put_decl_node (DECL_NAME (node));
++	put_decl_node (DECL_NAME (node), verbosity);
+     }
+   else if (TYPE_P (node) && TYPE_NAME (node) != NULL_TREE)
+     {
+-      if (TREE_CODE (node) == RECORD_TYPE && TYPE_ARRAY_P (node))
++      if (TREE_CODE (node) == RECORD_TYPE && TYPE_ARRAY_P (node)
++          /* Print detailed array information only if verbosity is higher
++            than 2.  */
++          && verbosity >= 2)
+ 	{
+-	  put_decl_node (TYPE_ARRAY_ELEMENT (node));
++	  put_decl_node (TYPE_ARRAY_ELEMENT (node), verbosity);
+ 	  put_decl_string("[]", 2);
+ 	}
+       else if (node == promoted_byte_type_node)
+@@ -417,7 +438,7 @@
+       else if (node == void_type_node && was_pointer)
+ 	put_decl_string ("null", 4);
+       else
+-	put_decl_node (TYPE_NAME (node));
++	put_decl_node (TYPE_NAME (node), verbosity);
+     }
+   else if (TREE_CODE (node) == IDENTIFIER_NODE)
+     put_decl_string (IDENTIFIER_POINTER (node), IDENTIFIER_LENGTH (node));
+@@ -434,10 +455,7 @@
+ lang_printable_name (tree decl, int v)
+ {
+   decl_bufpos = 0;
+-  if (v == 0 && TREE_CODE (decl) == FUNCTION_DECL)
+-    put_decl_node (DECL_NAME (decl));
+-  else
+-    put_decl_node (decl);
++  put_decl_node (decl, v);
+   put_decl_string ("", 1);
+   return decl_buf;
+ }
 Index: gcc/DATESTAMP
 ===================================================================
---- gcc/DATESTAMP	(.../tags/gcc_4_4_1_release)	(wersja 150040)
-+++ gcc/DATESTAMP	(.../branches/gcc-4_4-branch)	(wersja 150040)
+--- gcc/DATESTAMP	(.../tags/gcc_4_4_1_release)	(wersja 151837)
++++ gcc/DATESTAMP	(.../branches/gcc-4_4-branch)	(wersja 151837)
 @@ -1 +1 @@
 -20090722
-+20090724
++20090918
+Index: gcc/builtins.c
+===================================================================
+--- gcc/builtins.c	(.../tags/gcc_4_4_1_release)	(wersja 151837)
++++ gcc/builtins.c	(.../branches/gcc-4_4-branch)	(wersja 151837)
+@@ -8634,15 +8634,18 @@
+ 	    }
+ 	}
+ 
+-      /* Optimize pow(pow(x,y),z) = pow(x,y*z).  */
++      /* Optimize pow(pow(x,y),z) = pow(x,y*z) iff x is nonnegative.  */
+       if (fcode == BUILT_IN_POW
+ 	  || fcode == BUILT_IN_POWF
+ 	  || fcode == BUILT_IN_POWL)
+ 	{
+ 	  tree arg00 = CALL_EXPR_ARG (arg0, 0);
+-	  tree arg01 = CALL_EXPR_ARG (arg0, 1);
+-	  tree narg1 = fold_build2 (MULT_EXPR, type, arg01, arg1);
+-	  return build_call_expr (fndecl, 2, arg00, narg1);
++	  if (tree_expr_nonnegative_p (arg00))
++	    {
++	      tree arg01 = CALL_EXPR_ARG (arg0, 1);
++	      tree narg1 = fold_build2 (MULT_EXPR, type, arg01, arg1);
++	      return build_call_expr (fndecl, 2, arg00, narg1);
++	    }
+ 	}
+     }
+ 
 Index: gcc/DEV-PHASE
 ===================================================================
---- gcc/DEV-PHASE	(.../tags/gcc_4_4_1_release)	(wersja 150040)
-+++ gcc/DEV-PHASE	(.../branches/gcc-4_4-branch)	(wersja 150040)
+--- gcc/DEV-PHASE	(.../tags/gcc_4_4_1_release)	(wersja 151837)
++++ gcc/DEV-PHASE	(.../branches/gcc-4_4-branch)	(wersja 151837)
 @@ -0,0 +1 @@
 +prerelease
 Index: gcc/ChangeLog
 ===================================================================
---- gcc/ChangeLog	(.../tags/gcc_4_4_1_release)	(wersja 150040)
-+++ gcc/ChangeLog	(.../branches/gcc-4_4-branch)	(wersja 150040)
-@@ -1,3 +1,32 @@
+--- gcc/ChangeLog	(.../tags/gcc_4_4_1_release)	(wersja 151837)
++++ gcc/ChangeLog	(.../branches/gcc-4_4-branch)	(wersja 151837)
+@@ -1,3 +1,354 @@
++2009-09-16  Richard Guenther  <rguenther at suse.de>
++
++	Backport from mainline
++	2009-09-09  Richard Guenther  <rguenther at suse.de>
++
++	PR tree-optimization/41101
++	* tree-ssa-pre.c (maximal_set): Remove.
++	(compute_antic_aux): Treat the maximal set as implicitly all ones.
++	Defer all blocks we didn't visit at least one successor.
++	(add_to_exp_gen): Do not add to the maximal set.
++	(make_values_for_phi): Likewise.
++	(compute_avail): Likewise.
++	(init_pre): Do not allocate the maximal set.
++	(execute_pre): Do not dump it.
++
++2009-09-14  Uros Bizjak  <ubizjak at gmail.com>
++
++	* config/alpha/alpha.md (smaxsf3): Disable for IEEE mode.
++	(sminsf3): Ditto.
++
++2009-09-13  Kai Tietz  <kai.tietz at onevision.com>
++
++	* config.gcc (i?86-*-mingw* and x86_64-*-mingw*): Set
++	need_64bit_hwint for x64 case to yes.
++	* config.host: Set for x64 mingw the option
++	use_long_long_for_widest_fast_int to yes.
++
++2009-09-12  Gerald Pfeifer  <gerald at pfeifer.com>
++
++	* doc/install.texi (avr): Remove obsolete reference site.
++
++2009-09-12  Gerald Pfeifer  <gerald at pfeifer.com>
++
++	* doc/install.texi (Binaries): Adjust AIX link.
++
++2009-09-11  Akim Demaille  <demaille at gostai.com>
++
++	* doc/invoke.texi (-fstrict-aliasing): Correct two examples.
++	Use an imperative sentence.
++
++2009-09-09  Kai Tietz  <kai.tietz at onevision.com>
++
++	PR/41315
++	* config/i386.c (ix86_can_use_return_insn_p): Check for
++	padding0, too.
++	(ix86_expand_prologue): Take frame.padding0 into logic of
++	to_allocate checks.
++	(ix86_expand_epilogue): Likewise.
++
++2009-09-07  Uros Bizjak  <ubizjak at gmail.com>
++
++	Backport from mainline:
++	2009-08-27  Uros Bizjak  <ubizjak at gmail.com>
++
++	PR rtl-optimization/40861
++	* simplify-rtx.c (simplify_subreg): Do not call simplify_gen_subreg to
++	extract word from a multi-word subreg for negative byte positions.
++
++2009-09-04  Wolfgang Gellerich  <gellerich at de.ibm.com>
++
++	* config/s390/2097.md: Removed two incorrect bypasses.
++	(z10_fsimpdf): Fixed latency.
++	(z10_fhex): New insn_reservation.
++	(z10_floaddf): Fixed latency.
++	(z10_floadsf): Fixed latency.
++	(z10_ftrunctf): Fixed latency.
++	(z10_ftruncdf): Fixed latency.
++	* config/s390/s390.c (z10_cost): Fixed values.
++	(s390_adjust_priority): Added z10 path.
++	* config/s390/s390.md (type): Added fhex.
++	(*mov<mode>_64dfp): Updated type attribute.
++	(*mov<mode>_64): Updated type attribute.
++	(*mov<mode>_31): Updated type attribute.
++	(*mov<mode>"): Likewise.
++	* config/s390/2084.md (x_fsimpdf): Updated condition.
++
++2009-08-31  Chris Demetriou  <cgd at google.com>
++
++	* config/i386/i386.c (ix86_vectorize_builtin_conversion): Never
++	vectorize if not TARGET_SSE2.
++
++2009-08-31  Gerald Pfeifer  <gerald at pfeifer.com>
++
++	* doc/install.texi (Final install): Adjust reference on where to
++	order printed manuals.
++
++2009-08-29  Kai Tietz<kai.tietz at onevision.com>
++
++	PR/41184
++	* config/i386.c (ix86_expand_epilogue): Correct stack adjustment for
++	padding.
++
++2009-08-28  Jan Beulich  <jbeulich at novell.com>
++
++	* config/i386/netware.c: Include langhooks.h.
++	(i386_nlm_encode_section_info): Simplify.
++	(netware_override_options): Delete.
++	* config/i386/netware.h (netware_override_options): Delete
++	declaration.
++	(OVERRIDE_OPTIONS): Delete definition.
++	(SUBTARGET_OVERRIDE_OPTIONS): Define.
++	(ASM_COMMENT_START): Define.
++	* config/i386/nwld.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Define.
++
++2009-08-28  Uros Bizjak  <ubizjak at gmail.com>
++
++	Backport from mainline:
++	2009-08-26  Uros Bizjak  <ubizjak at gmail.com>
++
++	* config/alpha/sync.md: Update comment about unpredictable LL/SC lock
++	clearing by a taken branch.
++	(sync_<fetchop_name><mode>): Split when epilogue_completed is set,
++	effectively after bbro pass.
++	(sync_nand<mode>): Ditto.
++	(sync_old_<fetchop_name><mode>): Ditto.
++	(sync_old_nand<mode>): Ditto.
++	(sync_new_<fetchop_name><mode>): Dito.
++	(sync_new_nand<mode>): Ditto.
++	(sync_compare_and_swap<mode>_1): Ditto.
++	(*sync_compare_and_swap<mode>): Ditto.
++	(sync_lock_test_and_set<mode>_1): Ditto.
++	("sync_lock_test_and_set<mode>): Ditto.
++
++	2009-08-25  Uros Bizjak  <ubizjak at gmail.com>
++
++	* config/alpha/alpha.md (*cmpdf_ieee_ext[123]): Remove.
++	(*cmpdf_internal): Enable for all ALPHA_FPTM levels.
++	(*movdfcc_ext[1234]): Disable for IEEE mode.
++
++	2009-08-16  Uros Bizjak  <ubizjak at gmail.com>
++
++	* config/alpha/alpha.c (alpha_end_function): Handle NULL_RTX returned
++	from prev_active_insn.
++
++2009-08-27  Gerald Pfeifer  <gerald at pfeifer.com>
++
++	* doc/service.texi (service directory): Update URL.
++
++2009-08-26  Anatoly Sokolov  <aesok at post.ru>
++
++	* doc/invoke.texi (AVR Options): Remove documentation of -minit-stack
++	switch.
++
++2009-08-25  Anatoly Sokolov  <aesok at post.ru>
++
++	PR target/34412
++	* config/avr/avr.c (expand_epilogue): Use correct QI mode frame
++	pointer for tiny stack.
++
++2009-08-24  Richard Guenther  <rguenther at suse.de>
++
++	PR middle-end/41094
++	* builtins.c (fold_builtin_pow): Fold pow(pow(x,y),z) to
++	pow(x,y*z) only if x is nonnegative.
++
++2009-08-23  Uros Bizjak  <ubizjak at gmail.com>
++
++	PR target/40718
++	* config/i386/i386.c (*call_pop_1): Disable for sibling calls.
++	(*call_value_pop_1): Ditto.
++	(*sibcall_pop_1): New insn pattern.
++	(*sibcall_value_pop_1): Ditto.
++
++2009-08-20  Andreas Krebbel  <krebbel1 at de.ibm.com>
++
++	* config/s390/s390.c (Z10_PREDICT_DISTANCE): New macro.
++	(s390_z10_fix_long_loop_prediction): New function.
++	(s390_z10_optimize_cmp): INSN walk moved to callee - s390_reorg.
++	(s390_reorg): Walk over the INSNs and invoke
++	s390_z10_fix_long_loop_prediction and s390_z10_optimize_cmp.
++
++2009-08-19  Jakub Jelinek  <jakub at redhat.com>
++
++	PR middle-end/41123
++	* expr.c (expand_expr_real_1) <normal_inner_ref>: Handle all kinds
++	of CONCAT, not just bitpos 0 bitsize size of the whole CONCAT.
++
++2009-08-18  Jakub Jelinek  <jakub at redhat.com>
++
++	PR target/40971
++	* config/rs6000/rs6000.c (rs6000_legitimize_address): For
++	[DT][FDI]mode ensure the offset isn't 4/8/12 bytes below 0x8000.
++
++2009-08-16  Uros Bizjak  <ubizjak at gmail.com>
++
++	Backport from mainline:
++	2009-08-14  Uros Bizjak  <ubizjak at gmail.com>
++
++	PR target/41019
++	* config/i386/sse.md (SSEMODE124C8): New mode iterator.
++	(vcond<SSEMODEF2P:mode>): Assert that operation is supported by
++	ix86_expand_fp_vcond.
++	(vcond<SSEMODE124C8:mode>): Use SSEMODE124C8 instead of SSEMODE124.
++	Assert that operation is supported by ix86_expand_int_vcond.
++	(vcondu<SSEMODE124C8:mode>): Ditto.
++
++2009-08-16  Dodji Seketeli  <dodji at redhat.com>
++
++	PR debug/37801
++	* gcc/dwarf2out.c (gen_inlined_subroutine_die): Concentrate on
++	generating inlined subroutine die only. We shouldn't be
++	called for anything else.
++	(gen_block_die): Don't generate inline subroutine debug info for
++	abstract blocks.
++
++2009-08-13  Uros Bizjak  <ubizjak at gmail.com>
++
++	Backport from mainline:
++	2009-08-11  Uros Bizjak  <ubizjak at gmail.com>
++
++	PR target/8603
++	* config/alpha/alpha.md (addsi3): Remove expander.
++	(addsi3): Rename from *addsi3_internal insn pattern.
++	(subsi3): Remove expander.
++	(subsi3): Rename from *subsi3_internal insn pattern.
++
++2009-08-13  Andrey Belevantsev  <abel at ispras.ru>
++
++	PR rtl-optimization/41033
++	* alias.c (nonoverlapping_component_refs_p): Punt when strict
++	aliasing is disabled.
++
++2009-08-11  SUGIOKA Toshinobu  <sugioka at itonet.co.jp>
++
++	Backport from mainline:
++	2009-08-10  SUGIOKA Toshinobu  <sugioka at itonet.co.jp>
++
++	PR target/41015
++	* longlong.h [__sh__] (udiv_qrnnd): Add T register to clobber list.
++	(sub_ddmmss): Likewise.
++
<<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.18&r2=1.19&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/gcc/gcc.spec?r1=1.585&r2=1.586&f=u



More information about the pld-cvs-commit mailing list