OSDN Git Service

PR tree-optimization/43482
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index bdcd51d..91cc236 100644 (file)
@@ -1,3 +1,103 @@
+2010-04-22 Ira Rosen <irar@il.ibm.com>
+
+       PR tree-optimization/43482
+       * tree-vect-loop.c (vect_create_epilog_for_reduction): Handle 
+       loop unrolling in update of exit phis. Fix comment.
+       * tree-vect-slp.c (vect_analyze_slp): Check that there are at
+       least two reduction statements in the loop before starting SLP 
+       analysis.
+
+2010-04-22  Nick Clifton  <nickc@redhat.com>
+
+       * config/stormy16/stormy16-lib2.c (__ucmpsi2): Fix thinko.
+
+2010-04-22  Alexander Monakov  <amonakov@ispras.ru>
+
+       * tree-ssa-reassoc.c (eliminate_plus_minus_pair): Handle BIT_NOT_EXPR
+       to simplify a + ~a.
+
+2010-04-22  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
+
+       * tree-parloops.c (loop_parallel_p): New argument
+       parloop_obstack.  Pass it down.
+       (parallelize_loops): New variable parloop_obstack.  Initialize it,
+       pass it down, free it.
+
+       * tree-loop-linear.c (linear_transform_loops): Pass down
+       lambda_obstack.
+
+       * tree-data-ref.h (lambda_compute_access_matrices): New argument
+       of type struct obstack *.
+
+       * tree-data-ref.c (analyze_subscript_affine_affine): New variable
+       scratch_obstack.  Initialize it, pass down, free it.
+
+       * lambda.h (lambda_loop_new): Remove.
+       (lambda_matrix_new, lambda_matrix_inverse)
+       (lambda_trans_matrix_new, lambda_trans_matrix_inverse): New
+       argument of type struct obstack *.
+
+       * lambda-trans.c (lambda_trans_matrix_new): New argument
+       lambda_obstack.  Pass it down, use obstack allocation for ret.
+       (lambda_trans_matrix_inverse): New argument lambda_obstack.  Pass
+       it down.
+
+       * lambda-mat.c (lambda_matrix_get_column)
+       (lambda_matrix_project_to_null): Remove.
+       (lambda_matrix_new): New argument lambda_obstack.  Use obstack
+       allocation for mat.
+       (lambda_matrix_inverse_hard, lambda_matrix_inverse): New argument
+       lambda_obstack.
+
+       * lambda-code.c (lambda_loop_new): New function.
+       (lambda_lattice_new, compute_nest_using_fourier_motzkin)
+       (lambda_compute_auxillary_space, lambda_compute_target_space)
+       (lambda_loopnest_transform, gcc_loop_to_lambda_loop)
+       (lambda_loopnest_to_gcc_loopnest): Pass down lambda_obstack.
+       (build_access_matrix): New argument lambda_obstack.  Use obstack
+       allocation for am.
+       (lambda_compute_step_signs, lambda_compute_access_matrices): New
+       argument lambda_obstack.  Pass it down.
+
+2010-04-22  Bernd Schmidt  <bernds@codesourcery.com>
+
+       * optabs.h (expand_widening_mult): Declare.
+
+2010-04-22  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/43845
+       * tree-ssa-pre.c (create_component_ref_by_pieces_1): Properly
+       lookup the CALL_EXPR function and arguments.
+
+2010-04-22  Nick Clifton  <nickc@redhat.com>
+
+       * config/stormy16/stormy16.c
+       (xstormy16_asm_output_aligned_common): Handle a NULL decl
+       parameter.
+       * config/stormy16/stormy16.h: Tidy up formatting.
+       (DONT_USE_BUILTIN_SETJMP): Remove definition.
+       * config/stormy16/stormy16.c (cbranchsi4): Delete pattern.
+       (ineqbranchsi): Delete pattern.
+       * config/stormy16/stormy16-lib2-ucmpsi2.c: New file.
+       * config/stormy16/stormy16-lib2.c (__ucmpsi2): New function.
+       * config/stormy16/t-stormy16 (LIB2FUNCS_EXTRA): Add
+       stormy16-lib2-ucmpsi2.c.
+
+2010-04-22  Bernd Schmidt  <bernds@codesourcery.com>
+
+       * ifcvt.c (dead_or_predicable): Use df_simulate_find_defs and
+       df_simulate_find_noclobber_defs as appropriate.  Keep track of an
+       extra set merge_set_noclobber, and use it to relax the final test
+       slightly.
+       * df.h (df_simulate_find_noclobber_defs): Declare.
+       * df-problems.c (df_simulate_find_defs): Don't ignore partial or
+       conditional defs.
+       (df_simulate_find_noclobber_defs): New function.
+
+2010-04-22  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md: Use {} around multi-line preparation statements.
+
 2010-04-22  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
 
        * c-tree.h (push_init_level, pop_init_level, set_init_index)
 2010-04-22  Bernd Schmidt  <bernds@codesourcery.com>
 
        PR middle-end/29274
-       * optabs.h (expand_widening_mult): Declare.
        * tree-pass.h (pass_optimize_widening_mul): Declare.
        * tree-ssa-math-opts.c (execute_optimize_widening_mul,
        gate_optimize_widening_mul): New static functions.
        * dwarf2out.c (add_var_loc_to_decl): Add LABEL argument.  Drop
        last chain entry if it starts with the still current label.
        (add_location_or_const_value_attribute): Check that
-       loc_list->first->next is NULL instead of comparing ->first with
-       ->last.
+       loc_list->first->next is NULL instead of comparing ->first with ->last.
        (dwarf2out_var_location): Pass last_label resp. last_postcall_label
        to add_var_loc_to_decl.
 
        * dwarf2out.c (output_call_frame_info): For dw_cie_version
-       >= 4 add also address size and segment size fields into CIE
-       header.
+       >= 4 add also address size and segment size fields into CIE header.
 
        * unwind-dw2.c (extract_cie_info): Handle CIE version 4, as
        long as address size is the same as sizeof (void *) and