OSDN Git Service

2010-04-25 Paolo Bonzini <bonzini@gnu.org>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index a5b7037..f1389d8 100644 (file)
@@ -1,3 +1,436 @@
+2010-04-25  Paolo Bonzini  <bonzini@gnu.org>
+
+       * combine.c (find_split_point): Add third argument.  Use it
+       to find nested multiply-accumulate instructions.  Adjust calls.
+       (try_combine): Adjust call to find_split_point.
+
+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
+       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)
+       (process_init_element): New argument of type struct obstack *.
+
+       * c-typeck.c (push_init_level, pop_init_level, set_designator)
+       (set_init_index, set_init_label, set_nonincremental_init)
+       (set_nonincremental_init_from_string, find_init_member)
+       (output_init_element, output_pending_init_elements)
+       (process_init_element): New argument braced_init_obstack.  Pass it
+       down.
+       (push_range_stack, add_pending_init): New argument
+       braced_init_obstack.  Use obstack allocation.
+
+       * c-parser.c (c_parser_initelt, c_parser_initval): New argument
+       braced_init_obstack.  Pass it down.
+       (c_parser_braced_init): New variables ret, braced_init_obstack.
+       Initialize obstack, pass it down and finally free it.
+
+2010-04-22  Bernd Schmidt  <bernds@codesourcery.com>
+
+       PR middle-end/29274
+       * tree-pass.h (pass_optimize_widening_mul): Declare.
+       * tree-ssa-math-opts.c (execute_optimize_widening_mul,
+       gate_optimize_widening_mul): New static functions.
+       (pass_optimize_widening_mul): New.
+       * expr.c (expand_expr_real_2) <case WIDEN_MULT_EXPR>: New
+       case.
+       <case MULT_EXPR>: Remove support for widening multiplies.
+       * tree.def (WIDEN_MULT_EXPR): Tweak comment.
+       * cfgexpand.c (expand_debug_expr) <case WIDEN_MULT_EXPR>: Use
+       simplify_gen_unary rather than directly building extensions.
+       * tree-cfg.c (verify_gimple_assign_binary): Add tests for
+       WIDEN_MULT_EXPR.
+       * expmed.c (expand_widening_mult): New function.
+       * passes.c (init_optimization_passes): Add pass_optimize_widening_mul.
+
+2010-04-21  Jan Hubicka  <jh@suse.cz>
+
+       * timevar.def (TV_WHOPR_WPA_FIXUP): Remove.
+       * lto-section-in.c (lto_section_name): Remove wpa_fixup.
+       * lto-wpa-fixup.c: Remove.
+       * Makefile.in (lto-wpa-fixup.o): Remove.
+       * passes.c (init_optimization_passes): Remove pass_ipa_lto_wpa_fixup.
+       (execute_all_ipa_transforms): Set cgraph_state to CGRAPH_STATE_IPA_SSA.
+       * lto-streamer.c (lto_get_section_name): Remove wpa_fixup section.
+
+2010-04-21  Jan Hubicka  <jh@suse.cz>
+
+       * tree-pass.h (ipa_opt_pass_d): Rename function_read_summary;
+       add write_optimization_summary, read_optimization_summary.
+       (ipa_write_summaries_of_cgraph_node_set): Remove.
+       (ipa_write_optimization_summaries): Declare.
+       (ipa_read_optimization_summaries): Declare.
+       * ipa-cp.c (pass_ipa_cp): Update.
+       * ipa-reference.c (pass_ipa_reference): Update.
+       * ipa-pure-const.c (pass_ipa_pure_const): Update.
+       * lto-streamer-out.c (pass_ipa_lto_gimple, pass_ipa_lto_finish):
+       Update.
+       * ipa-inline.c (pass_ipa_inline): Update.
+       * ipa.c (pass_ipa_whole_program): Update.
+       * lto-wpa-fixup.c (pass_ipa_lto_wpa_fixup): Update.
+       * passes.c (ipa_write_summaries_1): Do not test wpa.
+       (ipa_write_optimization_summaries_1): New.
+       (ipa_write_optimization_summaries): New.
+       (ipa_read_summaries): Do not test ltrans.
+       (ipa_read_optimization_summaries_1): New.
+       (ipa_read_optimization_summaries): New.
+
+2010-04-21  Jan Hubicka  <jh@suse.cz>
+
+       * lto-cgraph.c (lto_output_node): Do not output comdat groups
+       for boundary nodes.
+       (output_cgraph): Do not arrange comdat groups for boundary nodes.
+
+2010-04-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/40040
+       * dwarf2out.c (add_name_and_src_coords_attributes): Add
+       DW_AT_{,MIPS_}linkage_name even for Fortran decls.
+
+2010-04-21  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-prop.c (ipa_edge_removal_hook): Check for bounds.
+
+2010-04-21  Jan Hubicka  <jh@suse.cz>
+
+       * varpool.c (decide_is_variable_needed): Variable is always needed
+       during ltrans.
+
+2010-04-21  Jan Hubicka  <jh@suse.cz>
+
+       * opts.c (decode_options): Enable pure-const pass for whopr.
+
+2010-04-21  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (dump_cgraph_node): Dump also assembler name.
+       * ipa-inline.c (cgraph_decide_inlining_of_small_functions): Do not ice
+       at WPA dumping.
+       (cgraph_decide_inlining): Do not expect callee to be removed in all
+       cases.
+
+2010-04-21  Eric B. Weddington  <eric.weddington@atmel.com>
+
+       * config/avr/avr-devices.c (avr_mcu_types): Add missing comma.
+
+2010-04-21  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (x86_shrd): Add athlon_decode and
+       amdfam10_decode attributes.
+
+2010-04-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/43570
+       * omp-low.c (scan_sharing_clauses): Don't scan_omp_op
+       OMP_CLAUSE_DECL for OMP_CLAUSE_COPYPRIVATE.
+       (lower_copyprivate_clauses): Use private var in outer
+       context instead of original var.  Make sure the types
+       are correct for VLAs.
+
+2010-04-21  Richard Guenther  <rguenther@suse.de>
+
+       * tree-ssa-structalias.c (do_ds_constraint): Avoid escaping
+       to non-pointer objects.
+
+2010-04-21  Jakub Jelinek  <jakub@redhat.com>
+
+       * 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.
+       (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.
+
+       * unwind-dw2.c (extract_cie_info): Handle CIE version 4, as
+       long as address size is the same as sizeof (void *) and
+       segment size is 0.
+       * unwind-dw2-fde.c (get_cie_encoding): Likewise.  If
+       address size or segment size is unexpected, return DW_EH_PE_omit.
+       (classify_object_over_fdes): If get_cie_encoding returned
+       DW_EH_PE_omit, return -1.
+       (init_object): If classify_object_over_fdes returned -1,
+       pretend there were no FDEs at all.
+
+2010-04-21  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (bswap<mode>2): Macroize expander from
+       bswap{si,di}2 using SWI48 mode iterator.
+       (*bswap<mode>2_movbe): Macroize insn from *bswap{si,di}_movbe using
+       SWI48 mode iterator.  Set type attribute of bswap insn to bitmanip,
+       set modrm attribute of bswap insn to 0 and remove length attribute.
+       (*bswap<mode>2_1): Macroize insn from *bswap{si,di}_1 using SWI48 mode
+       iterator.  Set type attribute to bitmanip, set modrm attribute to 0,
+       set mode attribute to <MODE> and remove length attribute.
+
+2010-04-20  James E. Wilson  <wilson@codesourcery.com>
+
+       PR rtl-optimization/43520
+       * ira-lives.c (ira_implicitly_set_insn_hard_regs): Exclude classes with
+       zero available registers.
+
+2010-04-20  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.c (fold_builtin_cproj): Fold more cases.
+
+2010-04-20  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.c (build_complex_cproj, fold_builtin_cproj): New.
+       (fold_builtin_1): Fold builtin cproj.
+       * builtins.def (BUILT_IN_CPROJ, BUILT_IN_CPROJF, BUILT_IN_CPROJL):
+       Use ATTR_CONST_NOTHROW_LIST.
+
+2010-04-20  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (ffs<mode>2): Macroize expander from ffs_cmove
+       and ffsdi2 using SWI48 mode iterator.  Expand SImode insn through
+       ffsi2_no_cmove for !TARGET_CMOVE.
+       (ffssi2_no_cmove): Rename from *ffs_no_cmove.  Make public.
+       (ffssi2): Remove expander.
+       (*ffs<mode>_1): Macroize insn from *ffs{si,di} using SWI48
+       mode iterator.
+       (ctz<mode>2): Ditto from ctz{si,di}2.
+       (clz<mode>2): Macroize expander from ctz{hi,si,di}2 using SWI248
+       mode iterator.
+       (clz<mode>2_abm): Macroize insn from clz{hi,si,di}2_abm using SWI248
+       mode iterator.
+
+2010-04-20  Jakub Jelinek  <jakub@redhat.com>
+
+       * dwarf2out.c (AT_linkage_name): Define.
+       (clone_as_declaration): Handle DW_AT_linkage_name.
+       (add_name_and_src_coords_attributes): Use AT_linkage_name instead
+       of DW_AT_MIPS_linkage_name.
+       (move_linkage_attr): Likewise.
+       (dwarf2out_finish): Likewise.
+
+2010-04-20  Xinliang David Li  <davidxl@gcc.gnu.org>
+
+       PR middle-end/41952
+       * fold-const.c (fold_comparison): New folding rule.
+
+2010-04-20  Anatoly Sokolov  <aesok@post.ru>
+
+       * double-int.h (double_int_setbit): Declare.
+       * double-int.c (double_int_setbit): New function.
+       * rtl.h (immed_double_int_const): Declare.
+       * emit-rtl.c (immed_double_int_const): New function.
+       * builtins.c (expand_builtin_signbit): Clean up, use double_int_*
+       and immed_double_int_const functions.
+       * optabs.c (expand_absneg_bit, expand_copysign_absneg,
+       expand_copysign_bit):  (Ditto.).
+       * simplify-rtx.c (simplify_binary_operation_1): (Ditto.).
+       * tree-ssa-address.c (addr_for_mem_ref): (Ditto.).
+       * dojump.c (prefer_and_bit_test): (Ditto.).
+       * expr.c (convert_modes, reduce_to_bit_field_precision,
+       const_vector_from_tree): (Ditto.).
+       * expmed.c (mask_rtx, lshift_value): (Ditto.).
+
+2010-04-20  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_remove_node): Kill bodies in other partitoin.
+       (dump_cgraph_node): Dump new flags.
+       * cgraph.h (struct cgraph_node): Add flags
+       reachable_from_other_partition and in_other_partition.
+       (cgraph_can_remove_if_no_direct_calls_p): Functions used by
+       other partition can not be removed.
+       * cgraphunit.c (cgraph_mark_functions_to_output): Functions used by
+       the other partition must be output; silence sanity checking on
+       leaking functions bodies from other paritition.
+       * lto-cgraph.c (reachable_from_other_partition_p): New function.
+       (lto_output_node): Output new flags; do not sanity check that inline
+       clones are output; drop lto_forced_extern_inline_p code; do not mock
+       visibility flags at partition boundaries.
+       (add_node_to): New function.
+       (output_cgraph): Use it to sort functions so masters appear before
+       clones.
+       (input_overwrite_node): Input new flags.
+       * passes.c (ipa_write_summaries): Do not call
+       lto_new_extern_inline_states.
+       * lto-section-out.c (forced_extern_inline, lto_new_extern_inline_states,
+       lto_delete_extern_inline_states, lto_force_functions_extern_inline,
+       lto_forced_extern_inline_p): Kill.
+       * lto-streamer.h (lto_new_extern_inline_states,
+       * lto_delete_extern_inline_states, lto_force_functions_extern_inline,
+       lto_forced_extern_inline_p): Kill.
+
 2010-04-20  Richard Guenther  <rguenther@suse.de>
 
        * tree-ssa-structalias.c (do_sd_constraint): Add edges only
@@ -6,8 +439,7 @@
 
 2010-04-20  Richard Guenther  <rguenther@suse.de>
 
-       * tree-ssa-structalias.c (do_structure_copy): Properly handle
-       DEREF.
+       * tree-ssa-structalias.c (do_structure_copy): Properly handle DEREF.
        (dump_sa_points_to_info): Remove asserts.
        (init_base_vars): nothing_id isn't an escape point nor does it
        have pointers.
 
 2010-04-19  James E. Wilson  <wilson@codesourcery.com>
 
-       PR rtl-optimization/43520
        * config/ia64/ia64.h (FIXED_REGISTERS, CALL_USED_REGISTERS): Make
        ar.lc fixed and call-used.
 
 
 2010-04-19  Jakub Jelinek  <jakub@redhat.com>
 
-       * dwarf2out.c (lower_bound_default): For DW_LANG_Python return
-       for -gdwarf-4.
+       * dwarf2out.c (lower_bound_default): For DW_LANG_Python return 0
+       for -gdwarf-4.
 
        PR middle-end/43337
        * tree-nested.c (convert_nonlocal_omp_clauses): OMP_CLAUSE_PRIVATE
        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 
+       * tree-vectorizer.h (struct _loop_vec_info): Add new field reductions
        and macro to access it.
        (vectorizable_reduction): Add argument.
        (vect_get_slp_defs): Likewise.
        (vect_create_epilog_for_reduction): Handle SLP. Modify documentation,
        add new argument.
        (vectorizable_reduction): Likewise.
-       * tree-vect-stmts.c (vect_get_vec_defs): Update call to 
+       * tree-vect-stmts.c (vect_get_vec_defs): Update call to
        vect_get_slp_defs.
        (vectorizable_type_demotion, vectorizable_type_promotion,
        vectorizable_store): Likewise.
        (vect_build_slp_tree): Fix indentation. Check that there are no loads
        from different interleaving chains in same node.
        (vect_slp_rearrange_stmts): New function.
-       (vect_supported_load_permutation_p): Allow load permutations for 
+       (vect_supported_load_permutation_p): Allow load permutations for
        reductions. Call vect_slp_rearrange_stmts() to rearrange statements
        inside SLP nodes if necessary.
        (vect_analyze_slp_instance): Handle reductions.
        (vect_detect_hybrid_slp_stmts): Skip reduction statements.
        (vect_get_constant_vectors): Create initial vectors for reductions
        according to reduction code. Add new argument.
-       (vect_get_slp_defs): Add new argument, pass it to 
+       (vect_get_slp_defs): Add new argument, pass it to
        vect_get_constant_vectors.
        (vect_schedule_slp_instance): Remove SLP tree root statements.
 
 
        * 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
 
        * config/i386/i386.md (*jcc_bt<mode>): Fix build breakage by adding
        missing left parenthesis.
-       
+
 2010-04-16  Uros Bizjak  <ubizjak@gmail.com>
 
        * config/i386/i386.md (*bt<mode>): Macroize insn from *btsi and
 
        * config/h8300/h8300.h (OK_FOR_U): Support 'U' constraint for H8300SX.
 
-       * config/h8300/h8300.md (movqi_h8sx, movhi_h8sx, movsi_h8sx, 
+       * config/h8300/h8300.md (movqi_h8sx, movhi_h8sx, movsi_h8sx,
        cmphi_h8300hs_znvc, cmpsi, addhi3_h8sx) : Emit instructions in
        #xx:3 and #xx:4 mode.
 
 
 2010-04-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
-       * configure.ac: Check for elf_getshdrstrndx or elf_getshstrndx
-       flavor.
+       * configure.ac: Check for elf_getshdrstrndx or elf_getshstrndx flavor.
        * configure: Regenerate.
        * config.in: Regenerate.
        * doc/install.texi (Prerequisites): Document that Solaris 2 libelf
 
 2010-04-16  Diego Novillo  <dnovillo@google.com>
 
-       * doc/invoke.texi: Explain how are unrecognized -Wno- warnings
-       handled.
+       * doc/invoke.texi: Explain how are unrecognized -Wno- warnings handled.
 
 2010-04-16  Bernd Schmidt  <bernds@codesourcery.com>
 
        (dump_points_to_solution): Likewise.
        * tree-dfa.c (dump_variable): Also dump DECL_PT_UID.
        * tree-inline.c (remap_ssa_name): Copy IPA points-to solution.
-       (remap_gimple_stmt): Reset call clobber/use information if
-       necessary.
+       (remap_gimple_stmt): Reset call clobber/use information if necessary.
        (copy_decl_to_var): Copy DECL_PT_UID.
        (copy_result_decl_to_var): Likewise.
        * tree.c (make_node_stat): Initialize DECL_PT_UID.
 
        PR target/43742
        * config/sh/sh.md (doloop_end_split): Remove "+r" constraint
-       in an input-only operand.       
+       in an input-only operand.
 
 2010-04-15  Anatoly Sokolov  <aesok@post.ru>
 
        (double_int_negative_p): Convert to static inline function.
        * double-int.c (double_int_lshift, double_int_lshift): Add new function.
        (double_int_negative_p): Remove.
-       * tree.h (lshift_double, rshift_double): 
+       * tree.h (lshift_double, rshift_double):
        * tree.c (build_low_bits_mask): Clean up, use double_int_* functions.
        * fold-const.c (fold_convert_const_int_from_real,
        fold_convert_const_int_from_fixed, div_if_zero_remainder): (Ditto.).
        * expmed.c (mask_rtx, lshift_value): (Ditto.).
 
 2010-04-14  Bernd Schmidt  <bernds@codesourcery.com>
-       
+
        PR target/21803
        * ifcvt.c (cond_exec_process_if_block): Look for identical sequences
        at the start and end of the then/else blocks, and omit them from the
        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.