+2010-04-24 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * doc/contrib.texi (Contributors): Add Dodji Seketeli.
+
+2010-04-24 Bernd Schmidt <bernds@codesourcery.com>
+
+ PR tree-optimization/41442
+ * fold-const.c (merge_truthop_with_opposite_arm): New function.
+ (fold_binary_loc): Call it.
+
+2010-04-23 Manuel López-Ibáñez <manu@gcc.gnu.org>
+
+ * toplev.c (general_init): Set default for
+ fdiagnostics-show-option.
+ * opts.c (common_handle_option): Allow disabling it.
+ * common.opt (fdiagnostics-show-option): Add Var. Enabled by
+ default.
+
+2010-04-23 Eric Botcazou <ebotcazou@adacore.com>
+
+ * expr.c (expand_expr_real_1) <VIEW_CONVERT_EXPR>: Only use conversion
+ between modes if both types are integral.
+
+2010-04-23 Richard Guenther <rguenther@suse.de>
+
+ PR tree-optimization/43572
+ * tree-tailcall.c (find_tail_calls): Allow PARM_DECL uses.
+
+2010-04-23 Richard Guenther <rguenther@suse.de>
+
+ PR lto/43455
+ * tree-inline.c (tree_can_inline_p): Also check compatibility
+ of return types.
+
+2010-04-23 Martin Jambor <mjambor@suse.cz>
+
+ PR tree-optimization/43846
+ * tree-sra.c (struct access): New flag grp_assignment_read.
+ (build_accesses_from_assign): Set grp_assignment_read.
+ (sort_and_splice_var_accesses): Propagate grp_assignment_read.
+ (enum mark_read_status): New type.
+ (analyze_access_subtree): Propagate grp_assignment_read, create
+ accesses also if both direct_read and root->grp_assignment_read.
+
+2010-04-23 Martin Jambor <mjambor@suse.cz>
+
+ PR middle-end/43835
+ * tree-sra.c (ipa_sra_preliminary_function_checks): Check that the
+ function does not have type attributes.
+
+2010-04-23 Richard Guenther <rguenther@suse.de>
+
+ PR lto/42653
+ * tree.c (free_lang_data_in_decl): Do not reset DECL_CONTEXT
+ of FUNCTION_DECLs.
+
+2010-04-22 Laurynas Biveinis <laurynas.biveinis@gmail.com>
+
+ * sese.h (create_if_region_on_edge): Remove.
+
+ * sese.c (create_if_region_on_edge): Make static.
+
+ * tree-inline.c: Do not include ggc.h.
+
+ * expr.c: Do not include ggc.h.
+
+ * Makefile.in (tree-inline.o, expr.o): Remove $(GGC_H) from
+ dependencies.
+
+2010-04-22 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ PR target/43744
+ * config/sh/sh.c (find_barrier): Don't emit a constant pool
+ in the middle of insns for casesi_worker_2.
+
+2010-04-22 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/x-aix: Override LDFLAGS for all COMPILERS.
+
+2010-04-22 Ira Rosen <irar@il.ibm.com>
+
+ PR tree-optimization/43842
+ * 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
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.
PR target/43662
* reginfo.c (reinit_regs): Set caller_save_initialized_p to false.
-2010-04-19 Ira Rosen <irar@il.ibm.com>
+2010-04-19 Ira Rosen <irar@il.ibm.com>
PR tree-optimization/37027
* tree-vectorizer.h (struct _loop_vec_info): Add new field reductions
* gcc.c (main): Search for liblto_plugin.so with mode R_OK.
-2010-04-18 Ira Rosen <irar@il.ibm.com>
+2010-04-18 Ira Rosen <irar@il.ibm.com>
PR tree-optimization/43771
* tree-vect-slp.c (vect_supported_load_permutation_p): Check that
statements ...
(vrp_visit_phi_node): ... but only for loop PHI nodes.
-2010-02-16 Ira Rosen <irar@il.ibm.com>
+2010-02-16 Ira Rosen <irar@il.ibm.com>
PR tree-optimization/43074
* tree-vectorizer.h (VECTORIZABLE_CYCLE_DEF): New.