patches/gcc/4.4.0/190-flatten-switch-stmt-00.patch
author Bart vdr. Meulen <bartvdrmeulen@gmail.com>
Fri Apr 09 21:04:24 2010 +0200 (2010-04-09)
changeset 1895 3ea4e6f7b85f
permissions -rw-r--r--
[CT-NG:patch 05/19] Force autoreconf for mpfr

In some exotic case the autoreconf step of mpfr is not executed (correctly)
leaving an incorrect version number for libtool in the configure script.

After extracting the sources files, force autoreconf to be executed.

Signed-off-by: Bart vdr. Meulen <bartvdrmeulen@gmail.com>
     1 diff -durN gcc-4.4.0.orig/gcc/stmt.c gcc-4.4.0/gcc/stmt.c
     2 --- gcc-4.4.0.orig/gcc/stmt.c	2009-02-27 20:49:42.000000000 +0100
     3 +++ gcc-4.4.0/gcc/stmt.c	2009-05-27 21:38:21.000000000 +0200
     4 @@ -2376,7 +2376,11 @@
     5  	  use_cost_table
     6  	    = (TREE_CODE (orig_type) != ENUMERAL_TYPE
     7  	       && estimate_case_costs (case_list));
     8 -	  balance_case_nodes (&case_list, NULL);
     9 +	  /* When optimizing for size, we want a straight list to avoid
    10 +	     jumps as much as possible. This basically creates an if-else
    11 +	     chain.  */
    12 +	  if (!optimize_size)
    13 +	    balance_case_nodes (&case_list, NULL);
    14  	  emit_case_nodes (index, case_list, default_label, index_type);
    15  	  if (default_label)
    16  	    emit_jump (default_label);
    17 @@ -2942,6 +2946,7 @@
    18  	    {
    19  	      if (!node_has_low_bound (node, index_type))
    20  		{
    21 +		  if (!optimize_size) /* don't jl to the .default_label. */
    22  		  emit_cmp_and_jump_insns (index,
    23  					   convert_modes
    24  					   (mode, imode,