OSDN Git Service

2004-09-07 Frank Ch. Eigler <fche@redhat.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 8a4a14b..6e0408f 100644 (file)
+2004-09-07  Frank Ch. Eigler  <fche@redhat.com>
+
+       * builtins.c (std_gimplify_va_arg_expr): Mark INDIRECT_REF nodes
+       generated from standard va_arg expansion.
+       * tree-mudflap.c (mx_xform_derefs_1): Omit instrumentation from
+       marked nodes.
+       (mf_varname_tree, mf_file_function_line_tree): Add some support
+       for column numbers if compiled with USE_MAPPED_LOCATION.
+
+2004-09-07  Ziemowit Laski  <zlaski@apple.com>
+
+       * c-decl.c (groktypename_in_parm_context): Remove function.
+       * c-tree.h (groktypename_in_parm_context): Remove prototype.
+
+2004-09-07  Ziemowit Laski  <zlaski@apple.com>
+
+       * Makefile.in (c-parse.o): Depend on $(C_COMMON_H).
+       * c-parse.in: Include c-common.h instead of objc-act.h.
+       (ivar_decl_list, ivar_decls, ivar_decl, ivars, ivar_declarator,
+       myparms, myparm): Remove %type declarations.
+       (methodtype, optparms, OBJC_TYPE_QUAL, objc_quals, objc_qual,
+       objc_typename, objc_try_catch_stmt, optellipsis): Add %type
+       declarations.
+       (objc_inherit_code, objc_public_flag): Remove.
+       (typespec_nonreserved_nonattr): Call
+       objc_get_protocol_qualified_type() instead of get_static_reference()
+       and get_protocol_reference().
+       (stmt_nocomp): Call grokparm() on @catch parameter.
+       (objcdef): Move semantic action to objc_finish_implementation().
+       (classdef): Move semantic action to objc_start_class_interface(),
+       objc_continue_interface(), objc_finish_interface(),
+       objc_start_class_implementation(), objc_continue_implementation(),
+       objc_start_category_interface() and
+       objc_start_category_implementation().
+       (protocoldef): Move semantic actions to objc_start_protocol() and
+       objc_finish_interface().
+       (ivar_decl_list): Remove nonterminal.
+       (visibility_spec): Move semantic actions to objc_set_visibility().
+       (ivar_decls): Remove assignment to $$.
+       (ivar_decl): Rephrase in terms of component_decl; call
+       objc_add_instance_variable().
+       (ivars, ivar_declarator): Remove nonterminals.
+       (opt_semi): New nonterminal.
+       (methodtype): Remove semantic actions.
+       (methoddef): Move semantic actions to objc_set_method_type(),
+       objc_start_method_definition() and objc_finish_method_definition().
+       (methodproto): Move semantic actions to objc_set_method_type() and
+       objc_add_method_declaration().
+       (methoddecl): Use objc_typename instead of typename; move semantic
+       actions to objc_build_method_signature().
+       (optarglist, myxdecls, mydecl, myparms, myparm): Remove nonterminals.
+       (optparmlist): Express in terms of optparms and optellipsis.
+       (optparms, optellipsis, objc_qual, objc_quals, objc_typename): New
+       nonterminals.
+       (keyworddecl): Use objc_typename instead of typename.
+       (rid_to_yy): Mark RID_IN, RID_OUT, RID_INOUT, RID_BYCOPY, RID_BYREF
+       and RID_ONEWAY as returning OBJC_TYPE_QUAL to yyparse().
+
+2004-09-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * doc/tm.texi (MD_UNWIND_SUPPORT): Document.
+       (MD_FALLBACK_FRAME_STATE_FOR): Update.
+       * unwind-dw2.c (MD_UNWIND_SUPPORT): #include if defined.
+       (uw_frame_state_for): Adjust MD_FALLBACK_FRAME_STATE_FOR invocation.
+       (MD_FROB_UPDATE_CONTEXT): Remove default.
+       (uw_update_context_1): Instead #ifdef invocation.
+       * config/ia64/unwind-ia64.c (MD_UNWIND_SUPPORT): #include if defined.
+       (uw_frame_state_for): Adjust MD_FALLBACK_FRAME_STATE_FOR invocation.
+       * config/alpha/gnu.h (MD_FALLBACK_FRAME_STATE_FOR): Don't undef.
+       (MD_UNWIND_SUPPORT): Undefine this instead.
+       * config/i386/gnu.h: Likewise.
+       * config/alpha/linux-unwind.h: New file, macro converted to
+       function, extracted from..
+       * config/alpha/linux.h (MD_FALLBACK_FRAME_STATE_FOR): ..this.
+       (MD_UNWIND_SUPPORT): Define.
+       * config/alpha/vms-unwind.h, config/alpha/vms.h: Likewise.
+       * config/i386/linux-unwind.h, config/i386/linux.h,
+       config/i386/linux64.h: Likewise.
+       * config/ia64/linux-unwind.h, config/ia64/linux.h: Likewise.
+       MD_HANDLE_UNWABI too.
+       * config/mips/linux-unwind.h, config/mips/linux.h: Likewise.
+       * config/pa/linux-unwind.h, config/pa/pa32-linux.h: Likewise.
+       * config/rs6000/darwin-unwind.h, config/rs6000/darwin.h: Likewise.
+       * config/s390/linux-unwind.h, config/s390/linux.h: Likewise.
+       * config/sparc/linux-unwind.h, config/sparc/linux.h,
+       config/sparc/linux64.h: Likewise.
+       * config/sh/linux-unwind.h, config/sh/linux.h: Likewise, but merge
+       SH_FALLBACK_FRAME_FLOAT_STATE into sh_fallback_frame_state.
+       * config/rs6000/linux-unwind.h, config/rs6000/linux.h,
+       config/rs6000/linux64.h: Likewise.  Split out get_sigcontext
+       function.  Use ARG_POINTER_REGNUM for 32-bit temp reg too.
+
+2004-09-07  Jan Hubicka  <jh@suse.cz>
+
+       * cse.c (fold_rtx):  Avoid building of
+       (CONST (MINUS (CONST_INT) (SYMBOL_REF)))
+
+       * tree-ssa-pre.c (grand_bitmap_obstack): New.
+       (value_insert_into_set_bitmap, bitmap_set_new): Use the obstack.
+       (init_pre): Initialize obstack.
+       (fini_pre): Free obstack.
+
+2004-09-07  David Daney  <ddaney@avtrex.com>
+
+       * config.gcc: Added support for --with-divide=[breaks|traps] for
+       mips targets.
+       * config/mips/mips.h (MASK_DIVIDE_BREAKS): New target_flags bit.
+       (TARGET_DIVIDE_TRAPS): New macro.
+       (TARGET_SWITCHES): Added -mdivide-traps and -mdivide-breaks.
+       (OPTION_DEFAULT_SPECS): Added --with-divide= support.
+       * config/mips/mips.c (mips_idiv_insns): Generate proper count on
+       GENERATE_DIVIDE_TRAPS.
+       (mips_output_division): Emit conditional trap if
+       GENERATE_DIVIDE_TRAPS is set.
+       * doc/install.texi: Document --with-divide.
+       * doc/invoke.texi: Document -mdivide-traps and -mdivide-breaks.
+
+2004-09-07  Caroline Tice  <ctice@apple.com>
+
+       * cfgrtl.c (rtl_verify_flow_info_1):  Add new edge flag,
+       EDGE_CROSSING, to flags test case.
+       
+2004-09-07  Jan Hubicka  <jh@suse.cz>
+
+       * tree-ssa-loop-ivopts.c (contains_abnormal_ssa_name_p): Deal with '<'
+       class too.
+
+2004-09-07  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * cfganal.c (flow_depth_first_order_compute, dfs_enumerate_from,
+       cfgbuild.c, inside_basic_block_p, control_flow_insn_p,
+       make_label_edge, make_edges, find_basic_blocks_1): Use gcc_assert
+       or gcc_unreachable.
+       * cfg.c (clear_edges, initialize_bb_rbi, compact_blocks,
+       remove_edge, alloc_aux_for_blocks, free_aux_for_blocks,
+       alloc_aux_for_edges, free_aux_for_edges): Likewise.
+       * cfgcleanup.c (try_forward_edges,
+       merge_blocks_move_predecessor_nojumps,
+       merge_blocks_move_successor_nojumps): Likewise.
+       * cfgexpand.c (expand_gimple_cond_expr,
+       expand_gimple_tailcall): Likewise.
+       * cfghooks.c (duplicate_block): Likewise.
+       * cfglayout.c (record_effective_endpoints,
+       insn_locators_initialize, change_scope, fixup_reorder_chain,
+       verify_insn_chain, fixup_fallthru_exit_predecessor,
+       duplicate_insn_chain, cfg_layout_finalize): Likewise.
+       * cfgloopanal.c (check_irred): Likewise.
+       * cfgloop.c (superloop_at_depth, flow_loops_free,
+       flow_loop_entry_edges_find, flow_loops_find,
+       flow_loop_outside_edge_p, get_loop_body,
+       get_loop_body_in_dom_order, get_loop_body_in_bfs_order,
+       get_loop_exit_edges, num_loop_branches, cancel_loop,
+       verify_loop_structure): Likewise.
+       cfgloopmanip.c (find_path, remove_path, loop_delete_branch_edge,
+       duplicate_loop_to_header_edge, create_preheader,
+       create_loop_notes): Likewise.
+       * cfgrtl.c (delete_insn, try_redirect_by_replacing_jump,
+       edirect_branch_edge, force_nonfallthru_and_redirect,
+       rtl_split_edge, insert_insn_on_edge, commit_one_edge_insertion,
+       commit_edge_insertions, commit_edge_insertions_watch_calls,
+       purge_dead_edges, cfg_layout_redirect_edge_and_branch,
+       cfg_layout_redirect_edge_and_branch_force,
+       cfg_layout_merge_blocks, rtl_flow_call_edges_add): Likewise.
+       * cgraph.c (cgraph_node, cgraph_create_edge, cgraph_remove_edge,
+       cgraph_redirect_edge_callee, cgraph_global_info, cgraph_rtl_info,
+       cgraph_varpool_node): Likewise.
+       * cgraphunit.c (cgraph_finalize_function,
+       cgraph_finalize_compilation_unit, cgraph_mark_functions_to_output,
+       cgraph_expand_function, cgraph_remove_unreachable_nodes,
+       cgraph_clone_inlined_nodes, cgraph_mark_inline_edge,
+       cgraph_mark_inline, cgraph_expand_all_functions,
+       cgraph_build_static_cdtor): Likewise.
+       * combine.c  (do_SUBST, try_combine, subst, combine_simplify_rtx,
+       simplify_logical, distribute_notes, insn_cuid): Likewise.
+       * conflict.c (conflict_graph_add, print_conflict): Likewise.
+       * coverage.c (rtl_coverage_counter_ref, tree_coverage_counter_ref,
+       coverage_checksum_string): Likewise.
+       * cse.c (make_new_qty, make_regs_eqv, insert, invalidate,
+       hash_rtx, exp_equiv_p, cse_basic_block, count_reg_usage,
+       cse_cc_succs, cse_condition_code_reg): Likewise.
+       * cselib.c (entry_and_rtx_equal_p, remove_useless_values,
+       rtx_equal_for_cselib_p, wrap_constant, cselib_hash_rtx,
+       new_cselib_val, cselib_subst_to_values, cselib_invalidate_regno,
+       cselib_record_set): Likewise.
+
+2004-09-07  Jan Hubicka  <jh@suse.cz>
+
+       * tree-ssa-loop-ivopts.c (iv_value): Avoid invalid sharing on niter.
+
+2004-09-07  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * builtins.c (fold_builtin_strchr): Use build_int_cst, not
+       fold_convert.
+       (fold_builtin_strpbrk): Likewise.
+       * expr.c (array_ref_low_bound): Likewise.
+       * tree-scalar-evolution.c (chrec_is_positive, add_to_evolution_1,
+       interpret_rhs_modify_expr, number_of_iterations_in_loop): Likewise.
+       * tree-sra.c (generate_element_zero): Likewise.
+       * tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Likewise.
+       * tree-ssa-loop-ivopts.c (determine_biv_step, idx_find_step,
+       add_old_iv_candidates, add_iv_candidates): Likewise.
+       * tree-tailcall.c (tree_optimize_tail_calls_1): Likewise.
+
+2004-09-07  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * c-aux-info.c (gen_type): Use gcc_assert or gcc_unreachable.
+       * c-common.c (c_type_hash, c_common_nodes_and_builtins,
+       c_expand_expr, boolean_increment, nonnull_check_p,
+       check_function_arguments_recurse, fold_offsetof_1): Likewise.
+       * c-cppbuiltin.c (define__GNUC__, builtin_define_stdint_macros,
+       builtin_define_type_max): Likewise.
+       * c-decl.c (bind, pop_scope, merge_decls, pushdecl_top_level,
+       implicit_decl_warning, builtin_function, build_compound_literal,
+       complete_array_type, grokdeclarator, get_parm_info,
+       start_function, store_parm_decls_oldstyle,
+       c_write_global_declarations): Likewise.
+       * c-format.c (get_constant, decode_format_attr,
+       maybe_read_dollar_number, get_flag_spec, check_format_arg,
+       check_format_types, format_type_warning,
+       find_char_info_specifier_index, init_dynamic_asm_fprintf_info,
+       init_dynamic_diag_info, handle_format_attribute): Likewise.
+       * c-gimplify.c (push_context, pop_context, finish_bc_block): 
+       * c-lex.c (c_lex_with_flags, lex_string): Likewise.
+       * c-objc-common.c (c_tree_printer): Likewise.
+       * c-pch.c (pch_init): Likewise.
+       * c-pragma.c (maybe_apply_pragma_weak): Likewise.
+       * c-pretty-print.c (pp_c_tree_decl_identifier): Likewise.
+       * c-typeck.c (c_incomplete_type_error, composite_type,
+       common_pointer_type, common_type, same_translation_unit_p,
+       tagged_types_tu_compatible_p, finish_init, pop_init_level,
+       set_designator, set_nonincremental_init_from_string,
+       process_init_element, c_finish_if_stmt): Likewise.
+       * caller-save.c (init_caller_save, save_call_clobbered_regs,
+       insert_restore, insert_save, insert_one_insn): Likewise.
+       * calls.c (emit_call_1, compute_argument_block_size,
+       precompute_arguments, expand_call, emit_library_call_value_1,
+       store_one_arg): Likewise.
+
+2004-09-07  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * configure.ac (enable-checking): Add release option. Reorganize
+       to avoid repetition.
+       * configure: Rebuilt.
+       * doc/install.texi (enable-checking): Amend documentation.
+
+2004-09-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR bootstrap/17313
+       * Makefile.in (specs.ready): Depend on cc1$(exeext).
+
+2004-09-06  James E Wilson  <wilson@specifixinc.com>
+
+       * config/mips/mips.md (movsf_hardfloat, movdf_hardfloat_64bit,
+       movdf_hardfloat_32bit): Split fG into two alternatives.
+       (movv2sf_hardfloat_64bit): Split fYG into two alternatives.
+
+       * emit-rtl.c (try_split): Check INSN_P before may_trap_p call.
+
+2004-09-06  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * final.c (output_in_slot): Delete.
+       (final_scan_insn): Revert 2004-09-03 change.
+       (output_asm_insn): Likewise.
+       * config/sparc/sparc.c (output_return): Likewise.
+       (output_sibcall): Likewise.
+
+2004-09-06  Jan Hubicka  <jh@suse.cz>
+
+       * loop.c (loop_dump_aux): Do not print RTL when not available.
+       * tree-ssa-loop-ivopts.c (add_standard_iv_candidates): Do not use
+       frontend specific type nodes.
+       (produce_memory_decl_rtl): Break out from ...
+       (prepare_decl_rtl): ... here.  Handle ADDR_EXPR correctly.
+       (get_computation_at): Avoid random tree sharing.
+       (tree_ssa_iv_optimize): Verify tree sharing; dump loops.
+
+2004-09-06  Zack Weinberg  <zack@codesourcery.com>
+
+       * Makefile.in (rtl.o, bitmap.o): Correct dependencies, remove
+       unnecessary commands.
+
+2004-09-06  Mohan Embar  <gnustuff@thisiscool.com>
+
+       * Makefile.in (rtl.o): Remove -DGENERATOR_FILE.
+       (bitmap.o): Likewise.
+
+2004-09-06  Paolo Bonzini  <bonzini@gnu.org>
+
+       Unify the management of RTL and tree-level dump files.
+
+       * cfgexpand.c (tree_expand_cfg): Fix incorrect comment.
+       Don't print function name to the dump file, the pass manager
+       would do this for us. Add code from the top of
+       rest_of_compilation, up to the initial RTL dump.
+       * passes.c (rest_of_handle_jump): Call fixup_tail_calls and
+       close the DFI_sibling dump file.
+       (rest_of_compilation): Don't do that here.  Remove code up to the
+       initial RTL dump.
+       (init_optimization_passes): Remove.
+       (pass_rest_of_compilation): Change pass name to NULL.
+       * toplev.c (lang_dependent_init): Do not use an empty dump file prefix.
+       Do not call init_optimization_passes.
+       * toplev.h (init_optimization_passes): Remove.
+
+       * graph.c (print_rtl_graph_with_bb, clean_graph_dump_file,
+       finish_graph_dump_file): Remove SUFFIX parameter.
+       * graph.h (print_rtl_graph_with_bb, clean_graph_dump_file,
+       finish_graph_dump_file): Likewise.
+
+       * tree-pass.h (struct tree_opt_pass): Add `letter' field.
+       * cfgexpand.c (pass_expand): Adjust.
+       * gimple-low.c (pass_lower_cf, pass_remove_useless_vars): Adjust.
+       * passes.c (pass_rest_of_compilation): Adjust.
+       * predict.c (pass_profile): Adjust.
+       * tree-alias-common.c (pass_build_pta, pass_del_pta): Adjust.
+       * tree-cfg.c (pass_build_cfg, pass_remove_useless_stmts,
+       pass_split_crit_edges, pass_warn_function_return): Adjust.
+       * tree-complex.c (pass_lower_vector_ssa, pass_pre_expand): Adjust.
+       * tree-dfa.c (pass_referenced_vars): Adjust.
+       * tree-eh.c (pass_lower_eh): Adjust.
+       * tree-if-conv.c (pass_build_ssa): Adjust.
+       * tree-into-ssa.c (pass_build_ssa): Adjust.
+       * tree-mudflap.c (pass_mudflap_1, pass_mudflap_2): Adjust.
+       * tree-nomudflap.c (pass_mudflap_1, pass_mudflap_2): Adjust.
+       * tree-nrv.c (pass_nrv): Adjust.
+       * tree-optimize.c (pass_gimple, pass_all_optimizations,
+       pass_cleanup_cfg_post_optimizing, pass_free_datastructures,
+       pass_init_datastructures): Adjust.
+       * tree-outof-ssa.c (pass_del_ssa): Adjust.
+       * tree-profile.c (pass_tree_profile): Adjust.
+       * tree-sra.c (pass_sra): Adjust.
+       * tree-ssa-alias.c (pass_may_alias): Adjust.
+       * tree-ssa-ccp.c (pass_ccp, pass_fold_builtins): Adjust.
+       * tree-ssa-copyrename.c (pass_rename_ssa_copies): Adjust.
+       * tree-ssa-dce.c (pass_dce, pass_cd_dce): Adjust.
+       * tree-ssa-dom.c (pass_dominator): Adjust.
+       * tree-ssa-dse.c (pass_dse): Adjust.
+       * tree-ssa-forwprop.c (pass_forwprop): Adjust.
+       * tree-ssa-if-conv.c (pass_if_conversion): Adjust.
+       * tree-ssa-loop-ch.c (pass_ch): Adjust.
+       * tree-ssa-loop.c (pass_loop, pass_loop_init, pass_lim,
+       pass_loop_done, pass_complete_unroll, pass_iv_canon,
+       pass_iv_optimize, pass_vectorize): Adjust.
+       * tree-ssa-phiopt.c (pass_phiopt): Adjust.
+       * tree-ssa-pre.c (pass_pre, pass_fre): Adjust.
+       * tree-ssa.c (pass_redundant_phi, pass_early_warn_uninitialized,
+       pass_late_warn_uninnitialized): Adjust.
+       * tree-tailcall.c (pass_tail_recursion, pass_tail_calls): Adjust.
+
+       * Makefile.in (tree-dump.o): Add new dependencies.
+       * cgraph.c (cgraph_remove_node): TDF_all -> TDF_tree_all.
+       * cgraphunit.c (cgraph_preserve_function_body_p, cgraph_optimize):
+       Likewise.
+       * toplev.c (dump_file_name): New.
+       * tree-dump.c (dump_enable_all): Add LETTER parameter.
+       (struct dump_file_info): Add NUM and LETTER fields.
+       (dump_files): Adjust and add RTL dump files.
+       (dump_register): Add NUM and LETTER fields.
+       (get_dump_file_name, dump_initialized_p, enable_rtl_dump_file): New.
+       (dump_begin): Use get_dump_file_name.
+       (dump_switch_p_1): Adjust call to dump_enable_all.
+       * tree-dump.h (dump_register): Adjust prototype.
+       * tree-optimize.c (register_one_dump_file): Take dump file index.
+       Support flags for RTL dumps.
+       (register_dump_files): Fill in NUM field of struct dump_file_info.
+       Track properties both when the gate is executed and when it is not.
+       (execute_todo): Dump RTL.  Add PROPERTIES parameter.
+       (execute_one_pass): Pass properties to execute_todo.  Handle VCG
+       dumps of RTL.
+       * tree-pass.h (dump_file_name): New.
+       * tree.h (TDF_TREE, TDF_RTL, get_dump_file_name, dump_initialized_p):
+       New.
+
+       * Makefile.in (passes.o): Add new dependencies.
+       * passes.c (struct dump_file_info, enum dump_file_index,
+       dump_file_tbl, init_optimization_passes): Remove.
+       (open_dump_file, close_dump_file): Use tree-dumping infrastructure.
+       (rest_of_handle_new_regalloc, rest_of_handle_old_regalloc): Use
+       dump_enabled_p.
+       (finish_optimization_passes): Update finish_graph_dump_file loop.
+       (enable_rtl_dump_file): Remove.
+       * tree-dump.c (dump_files): Adjust and add RTL dump files.
+       (enable_rtl_dump_file): Add here.
+       * tree.h (enum tree_dump_index): Add RTL dump file indices.
+       * doc/invoke.texi (Debugging options): Document new RTL debugging
+       options.  Update.
+
+2004-09-05  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * c-common.c, c-decl.c, combine.c, defaults.h, fold-const.c,
+       gimplify.c, gthr-nks.h, hooks.c, lambda-code.c, lambda-mat.c,
+       stor-layout.c, target.h, tree-cfg.c, tree-chrec.c,
+       tree-if-conv.c, tree-inline.c, tree-into-ssa.c,
+       tree-mudflap.c, tree-optimize.c, tree-scalar-evolution.c,
+       tree-ssa-alias.c, tree-ssa-ccp.c, tree-ssa-dce.c,
+       tree-ssa-pre.c, tree-vectorizer.c, tree-vectorizer.h, tree.h,
+       vec.h: Fix comment formatting.
+
+2004-09-05  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * c-common.c, cfgexpand.c, cgraphunit.c, defaults.h,
+       et-forest.c, expr.c, gimplify.c, global.c, gthr-lynx.h,
+       hard-reg-set.h, modulo-sched.c, optabs.c, postreload-gcse.c,
+       tree-data-ref.c, tree-flow.h, tree-if-conv.c, tree-inline.c,
+       tree-sra.c, tree-ssa-loop-im.c, tree-ssa-loop-ivopts.c,
+       tree-ssa-loop-niter.c, tree-ssa-operands.c,
+       tree-ssa-operands.h, tree-ssa-propagate.c,
+       tree-ssa-propagate.h, tree-ssa-threadupdate.c, value-prof.c,
+       vec.c, vec.h: Fix comment typos.  Follow spelling conventions.
+
+2004-09-05  Diego Novillo  <dnovillo@redhat.com>
+
+       * tree-if-conv.c (gate_tree_if_conversion): Enable only if the
+       vectorizer is enabled.
+
+2004-09-05  Andreas Jaeger  <aj@suse.de>
+
+       * tree-if-conv.c: Spell check comments and clean up whitespace.
+
+2004-09-05  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       * tree-ssa-loop-ivopts.c: New file.
+       * Makefile.in (tree-ssa-loop-ivopts.c): Add.
+       * cfgloop.h (target_avail_regs, target_res_regs, target_small_cost,
+       target_pres_cost, target_spill_cost): Declare.
+       * cfgloopanal.c (avail_regs, res_regs, small_cost, pres_cost,
+       spill_cost): Renamed to ...
+       (target_avail_regs, target_res_regs, target_small_cost,
+       target_pres_cost, target_spill_cost): ... and exported.
+       (init_set_costs, global_cost_for_size): Work with renamed variables.
+       * common.opt (flag_ivopts): New flag.
+       * expr.c (expand_expr_real_1): Handle SSA_NAME case.  Handle
+       REF_ORIGINAL.
+       * gimplify.c (struct gimplify_ctx): Add into_ssa field.
+       (internal_get_tmp_var, gimplify_modify_expr, gimplify_expr): Support
+       generating SSA form.
+       (force_gimple_operand): New function.
+       * timevar.def (TV_TREE_LOOP_IVOPTS): New timevar.
+       * tree-cfg.c (stmt_bsi): New function.
+       * params.def (PARAM_IV_CONSIDER_ALL_CANDIDATES_BOUND,
+       PARAM_IV_MAX_CONSIDERED_USES): New.
+       * tree-flow.h (stmt_bsi, tree_ssa_iv_optimize, split_loop_exit_edge,
+       bsi_insert_on_edge_immediate_loop. standard_iv_increment_position,
+       ip_end_pos, ip_normal_pos, force_gimple_operand): Declare.
+       * tree-gimple.c (is_gimple_formal_tmp_var): Accept ssa names.
+       * tree-nested.c (build_addr): Export.
+       * tree-optimize.c (init_tree_optimization_passes): Add
+       pass_iv_optimize.
+       * tree-pass.h (pass_iv_optimize): Declare.
+       * tree-ssa-loop-im.c (for_each_index): Handle REALPART_EXPR and
+       IMAGPART_EXPR.
+       * tree-ssa-loop-manip.c (create_iv): Force the base to be acceptable
+       as a phi node argument.
+       (split_loop_exit_edge, bsi_insert_on_edge_immediate_loop,
+       ip_end_pos, ip_normal_pos, standard_iv_increment_position): New
+       functions.
+       * tree-ssa-loop-niter.c (zero_p, unsigned_type_for): Export.
+       * tree-ssa-loop.c (tree_ssa_loop_ivopts, gate_tree_ssa_loop_ivopts,
+       pass_iv_optimize): New pass.
+       * tree-ssa-operands.c (get_indirect_ref_operands): Handle REF_ORIGINAL.
+       * tree-ssanames.c (release_ssa_name): Allow calling with var = NULL.
+       * tree.c (build_int_cst_type, cst_and_fits_in_hwi): New functions.
+       * tree.h (REF_ORIGINAL): New macro.
+       (build_int_cst_type, unsigned_type_for, zero_p,
+       cst_and_fits_in_hwi, build_addr): Declare.
+       * doc/invoke.texi (-fivopts): Document.
+       (PARAM_IV_CONSIDER_ALL_CANDIDATES_BOUND,
+       PARAM_IV_MAX_CONSIDERED_USES): Document.
+       * doc/passes.texi: Document induction variable optimizations pass.
+
+2004-09-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtin-attrs.def (ATTR_NOTHROW_SENTINEL_1): New.
+       * builtins.def (BUILT_IN_EXECLE): Set ATTR_NOTHROW_SENTINEL_1.
+       * c-common.c (c_common_attribute_table): Accept parameters to
+       sentinel attribute.
+       (check_function_sentinel, handle_sentinel_attribute): Likewise.
+       * doc/extend.texi: Update accordingly.
+
+2004-09-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtin-attrs.def (ATTR_SENTINEL, ATTR_SENTINEL_NOTHROW_LIST):
+       New.
+       * builtins.def (BUILT_IN_EXECL, BUILT_IN_EXECLP): Add `sentinel'
+       attribute.
+       * c-common.c (handle_sentinel_attribute, check_function_sentinel):
+       New functions.
+       (c_common_attribute_table): Add `sentinel' attribute.
+       (check_function_arguments): Handle `sentinel' attribute.
+       * doc/extend.texi: Document `sentinel' attribute.
+
+2004-09-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * configure: Regenerated.
+
+2004-09-04  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * gimplify.c (internal_get_tmp_var): Remove unused var CLASS.
+
+       * tree.c (save_expr): No longer TREE_READONLY.
+
+2004-09-04  Jan Hubicka  <jh@suse.cz>
+
+       * passes.c (rest_of_clean_state):  Fix merge conflict made during
+       commiting the patch.
+
+2004-09-04  Jan Hubicka  <jh@suse.cz>
+
+       * passes.c (rest_of_clean_state):  Decompose the instruction stream.
+
+2004-09-04  Richard Sandiford  <rsandifo@redhat.com>
+
+       * doc/md.texi (shift patterns): New anchor.  Add reference to
+       TARGET_SHIFT_TRUNCATION_MASK.
+       * doc/tm.texi (TARGET_SHIFT_TRUNCATION_MASK): Document.
+       * target.h (shift_truncation_mask): New target hook.
+       * targhook.h (default_shift_truncation_mask): Declare.
+       * targhook.c (default_shift_truncation_mask): Define.
+       * target-def.h (TARGET_SHIFT_TRUNCATION_MASK): Define.
+       (TARGET_INITIALIZER): Include it.
+       * simplify-rtx.c (simplify_binary_operation): Combine ASHIFT, ASHIFTRT
+       and LSHIFTRT cases.  Truncate arg1 if SHIFT_COUNT_TRUNCATED, otherwise
+       reject all out-of-range values.  Fix sign-extension code for modes
+       whose width is smaller than HOST_BITS_PER_WIDE_INT.
+       * optabs.c (simplify_expand_binop, force_expand_binop): New functions.
+       (expand_superword_shift, expand_subword_shift): Likewise.
+       (expand_doubleword_shift_condmove, expand_doubleword_shift): Likewise.
+       (expand_binop): Use them to implement double-word shifts.
+       * config/arm/arm.c (arm_shift_truncation_mask): New function.
+       (TARGET_SHIFT_TRUNCATION_MASK): Define.
+
+2004-09-04  Jan Hubicka  <jh@suse.cz>
+
+       * tree.c (iterate_hash_expr): Optimize, avoid use of iterative_hash_object.
+       (mix): New macro copied from hashtab.c
+       (iterative_hash_hashval_t, iterative_hash_pointer,
+       iterative_hash_host_wide_int): New functions based on hashtab.c
+       implementation.
+
+2004-09-04  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.md (mask): New mode attribute.
+       (zero_extendsidi2): Add memory alternative.
+       (*zero_extendsidi2_mem): Delete.
+       (zero_extend[qh]i[sd]i2): Redefine using :GPR and :SHORT.  Use
+       memory_operand in the TARGET_MIPS16 check.
+       (*zero_extend[qh]i[sd]i2{,_mips16}): Name previously unnamed patterns.
+       Redefine using :GPR and :SHORT.
+       (zero_extendqihi2): Use memory_operand in the TARGET_MIPS16 check.
+
+2004-09-04  Uros Bizjak  <uros@kss-loka.si>
+
+       * builtins.c (expand_builtin_mathfn): Handle BUILT_IN_RINT{,F,L}
+       using rint_optab.
+       (expand_builtin): Expand BUILT_IN_RINT{,F,L} using
+       expand_builtin_mathfn.
+       * genopinit.c (optabs): Rename trunc_optab to btrunc_optab. Use
+       btrunc?f patterns for btrunc_optab. Implement rint_optab using
+       rint?f patterns.
+       * optabs.c (init_optabs): Initialize rint_optab.
+       * optabs.h (enum optab_index): Rename OTI_trunc to OTI_btrunc.
+       Add new OTI_rint.
+       (btrunc_optab): Rename macro from trunc_optab.
+       (rint_optab): Define corresponding macro.
+
+       * reg-stack.c (subst_stack_regs_pat): Handle UNSPEC_FRNDINT_FLOOR,
+       UNSPEC_FRNDINT_CEIL, UNSPEC_FRNDINT_TRUNC, UNSPEC_FRNDINT_MASK_PM.
+
+       * config/i386/i386-protos.h (emit_i387_cw_initialization):
+       Change prototype. Add new int parameter.
+       * config/i386/i386.c (emit_i387_cw_initialization):
+       Handle new rounding modes.
+
+       * config/i386/i386.h (enum fp_cw_mode): Delete.
+       (MODE_NEEDED): Handle new rounding modes.
+       (EMIT_MODE_SET): Change condition to handle new rounding modes.
+
+       * config/i386/i386.md (UNSPEC_FRNDINT_FLOOR, UNSPEC_FRNDINT_CEIL,
+       UNSPEC_FRNDINT_TRUNC, UNSPEC_FRNDINT_MASK_PM): New unspecs to
+       represent different rounding modes of frndint insn.
+       (type): Add frndint type.
+       (i387, length, memory): Handle this type.
+       (i387_cw): New attribute definition.
+       (*fix_truncdi_1, fix_truncdi_nomemory, fix_truncdi_memory,
+       *fix_truncsi_1, fix_truncsi_nomemory, fix_truncsi_memory,
+       *fix_trunchi_1, fix_trunchi_nomemory, fix_trunchi_memory):
+       Add "i387_cw" attribute defined to "trunc".
+       (x86_fnstcw_1): Remove comment.
+       (*frndintxf2): Rename insn definition to frndintxf2. Move
+       insn definition near rint?f2 expanders.
+       (rintdf2, rintsf2, rintxf2): New expanders to implement rint,
+       rintf and rintl built-ins as inline x87 intrinsics.
+       (frndintxf2_floor): New pattern to implement floor rounding
+       mode with frndint x87 instruction.
+       (floordf2, floorsf2, floorxf2): New expanders to implement floor,
+       floorf and floorl built-ins as inline x87 intrinsics.
+       (frndintxf2_ceil): New pattern to implement ceil rounding
+       mode with frndint x87 instruction.
+       (ceildf2, ceilsf2, ceilxf2): New expanders to implement ceil,
+       ceilf and ceill built-ins as inline x87 intrinsics.
+       (frndintxf2_trunc): New pattern to implement trunc rounding
+       mode with frndint x87 instruction.
+       (btruncdf2, btruncsf2, btruncxf2): New expanders to implement trunc,
+       truncf and truncl built-ins as inline x87 intrinsics.
+       (frndintxf2_mask_pm): New pattern to implement rounding
+       mode with exceptions with frndint x87 instruction.
+       (nearbyintdf2, nearbyintsf2, nearbyintxf2): New expanders to
+       implement nearbyint, nearbyintf and nearbyintl built-ins as
+       inline x87 intrinsics.
+
+2004-09-04  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.md (SHORT): New mode macro.
+       (size): New mode attribute.
+       (extend[qh]i[sd]i2): Redefine using :GPR and :SHORT.
+       (*extend[qh]i[sd]i2): New define_insn_and_split, combining previous
+       *extend[qh]i[sd]i2 and *extend[qh]i[sd]i2_mem patterns.  Use only if
+       !ISA_HAS_SEB_SEH.
+       (*extend[qh]i[sd]i2_se[bh]): New pattern, combining previous
+       *extend[qh]isi2_hw patterns and extending them to di.
+       (extendqihi2): Implement as define_insn_and_split that produces
+       extendqisi2 after reload.
+
+2004-09-03  Devang Patel  <dpatel@apple.com>
+
+       * Makefile.in (OBJS-common): Add tree-if-conv.o
+       (tree-if-conv.o): New rule.
+       * cfgloop.c (flow_loop_exit_edges_find): Set EDGE_LOOP_EXIT flag.
+       (get_loop_body_in_bfs_order): New.
+       * cfgloop.h (get_loop_body_in_bfs_order): New.
+       * tree-flow.h (enum move_pos): Move here from ..
+       * tree-ssa-loop-im.c (enum move_pos): here.
+       (movement_possibility): Make externally visible.
+       * tree-optimize.c (init_tree_optimization_passes): New entry for
+       if conversion pass.
+       * tree-pass.h (pass_if_conversion): New.
+       * tree-ssa-operands.c (get_expr_operands): Handle COND_EXPR.
+       * tree-if-conv.c: New file.
+       * doc/passes.texi: Document tree if-conversion pass.
+       * doc/tree-ssa.texi: Same.
+
+2004-09-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/14925:
+       Makefile.in (LIB2ADDEHSTATIC): New.
+       (LIB2ADDEHSHARED): New.
+       (LIBUNWIND): New.
+       (LIBUNWINDDEP): New.
+       (SHLIBUNWIND_LINK): New.
+       (SHLIBUNWIND_INSTALL): New.
+       (libgcc.mk): Pass LIB2ADDEHSTATIC, LIB2ADDEHSHARED, LIBUNWIND,
+       LIBUNWINDDEP, SHLIBUNWIND_LINK and SHLIBUNWIND_INSTALL.
+       (clean): Remove libunwind*
+       (stage1-start): Remove and copy stage1/libunwind*.
+       (stage2-start): Remove and copy stage2/libunwind*.
+       (stage3-start): Remove and copy stage3/libunwind*.
+       (stage4-start): Remove and copy stage4/libunwind*.
+       (stageprofile-start): Remove and copy stageprofile/libunwind*.
+       (stagefeedback-start): Remove and copy stagefeedback/libunwind*.
+
+       * config.gcc (ia64*-*-linux*): Always add t-libunwind to
+       tmake_file. Add t-libunwind-elf and ia64/t-glibc-libunwind to
+       tmake_file if --with-system-libunwind isn't used.
+
+       * config/ia64/t-glibc-libunwind: New file.
+       * config/t-libunwind-elf: Likewise.
+       * unwind-compat.c: Likewise.
+       * unwind-compat.h: Likewise.
+       * unwind-dw2-fde-compat.c: Likewise.
+
+       * config/ia64/t-glibc (LIB2ADDEH): Updated.
+       * config/ia64/t-hpux (T_CFLAGS): Add -DUSE_LIBUNWIND_EXCEPTIONS.
+
+       * config/ia64/unwind-ia64.c: Include "unwind-compat.h". Define
+       aliases if needed.
+       * unwind-dw2-fde-glibc.c: Likewise.
+       * unwind-dw2.c: Likewise.
+
+       * config/t-libunwind (LIB2ADDEH): Updated.
+       (LIB2ADDEHSTATIC): New.
+       (T_CFLAGS): Add -DUSE_LIBUNWIND_EXCEPTIONS.
+       (TARGET_LIBGCC2_CFLAGS): Set to -DUSE_GAS_SYMVER.
+
+       * configure.ac: Change --enable-libunwind-exceptions to
+       --with-system-libunwind. Don't define USE_LIBUNWIND_EXCEPTIONS.
+       * configure: Regenerated.
+       * config.in: Updated.
+
+       * doc/install.texi (ia64-*-linux): Require libunwind 0.98 or
+       above and mention --with-system-libunwind.
+       (ia64-*-hpux*): Mention --enable-libunwind-exceptions is
+       removed in gcc 3.4.3 and later.
+
+       * gcc.c (init_spec): Add -lunwind to -lgcc_s if
+       USE_LIBUNWIND_EXCEPTIONS is defined.
+
+       * mklibgcc.in: Support libunwind.
+
+2004-09-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/i386.c (x86_branch_hints): Remove m_PENT4 and
+       m_NOCONA.
+
+2004-09-03  Richard Henderson  <rth@redhat.com>
+
+       PR middle-end/9997
+       * cfgexpand.c (LOCAL_ALIGNMENT): Provide default.
+       (STACK_ALIGNMENT_NEEDED, FRAME_GROWS_DOWNWARD): Likewise.
+       (struct stack_var, EOC, stack_vars, stack_vars_alloc, stack_vars_num,
+       stack_vars_sorted, stack_vars_conflict, stack_vars_conflict_alloc,
+       frame_phase, get_decl_align_unit, add_stack_var, triangular_index,
+       resize_stack_vars_conflict, add_stack_var_conflict,
+       stack_var_conflict_p, add_alias_set_conflicts, stack_var_size_cmp,
+       union_stack_vars, partition_stack_vars, dump_stack_var_partition,
+       expand_one_stack_var_at, expand_stack_vars, expand_one_stack_var,
+       expand_one_static_var, expand_one_hard_reg_var,
+       expand_one_register_var, expand_one_error_var, defer_stack_allocation,
+       expand_one_var, expand_used_vars_for_block, clear_tree_used): New.
+       (expand_used_vars): Rewrite.
+       * Makefile.in (cfgexpand.o): Update dependencies.
+
+2004-09-04  Jan Hubicka  <jh@suse.cz>
+
+       * cfg.c (free_edge): Use ggc_free.
+       (expunge_block): Use ggc_free.
+       * passes.c (rest_of_clean_state): Free after compilation.
+       * tree-ssa.c (delete_tree_ssa): Free annotations; call release_defs
+       * tree-ssanames.c (release_defs): Ignore non-SSA_NAME arguments.
+
+2004-09-03  James E Wilson  <wilson@specifixinc.com>
+
+       * tree-ssa-alias.c (may_be_aliased): Move TREE_STATIC check after
+       DECL_EXTERNAL check.
+
+2004-09-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * final.c (output_in_slot): New global variable.
+       (final_scan_insn): Add new state '2' to the 'nopeepholes' parameter.
+       Pass 2 as 'nopeepholes' to self for insns in a SEQUENCE.  Set
+       'output_in_slot' before invoking output_asm_insn.
+       (output_asm_insn): Add a space after the tab if 'output_in_slot'
+       is set.
+       * config/sparc/sparc.c (output_return): Pass 2 as 'nopeepholes' to
+       final_scan_insn.
+       (output_sibcall): Likewise.
+
+2004-09-03  Jan Hubicka  <jh@suse.cz>
+
+       * tree-ssa-operands.c (fini_ssa_operands): ggc_free unused arrays.
+       * tree-ssanames (init_ssanames): Likewise.
+
+2004-09-03  Ziemowit Laski  <zlaski@apple.com>
+
+       * stub-objc.c (objc_is_id, objc_declare_alias, objc_declare_class,
+       objc_declare_protocols, objc_start_protocol,
+       objc_start_class_interface, objc_start_category_interface,
+       objc_continue_interface, objc_finish_interface,
+       objc_add_instance_variable, objc_set_visibility, objc_set_method_type,
+       objc_start_class_implementation, objc_start_category_implementation,
+       objc_continue_implementation, objc_finish_implementation,
+       objc_add_method_declaration, objc_start_method_definition,
+       objc_finish_method_definition, objc_build_keyword_decl,
+       objc_build_method_signature, objc_build_encode_expr,
+       objc_build_protocol_expr, objc_build_selector_expr,
+       objc_build_message_expr, objc_build_string_object,
+       objc_get_class_reference, objc_get_protocol_qualified_type,
+       objc_static_init_needed_p, objc_generate_static_init_call): New stubs.
+
+2004-09-03  James E Wilson  <wilson@specifixinc.com>
+
+       * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Add __mips3d.
+
+       * config/mips/generic.md (generic_frecip_fsqrt_step): New.
+       * config/mips/mips-ps-3d.md (mips_rsqrt1_<fmt>): Use frsqrt1 type.
+       (mips_rsqrt2_<fmt>): Use frsqrt2 type.
+       (mips_recip1_<fmt>): Use frdiv1 type.
+       (mips_recip2_<fmt>): Use frdiv2 type.
+       * config/mips/mips.md (type): Add frdiv1, frdiv2, frsqrt1, frsqrt2.
+       * config/mips/sb1.md (ir_sb1_fpu_2pipes, ir_sb1_fpu_1pipe): Add frdiv1
+       and frsqrt1.
+       (ir_sb1_fpu_step2_2pipes, ir_sb1_fpu_step2_1pipe): New.
+
+2004-09-03  Daniel Jacobowitz  <dan@debian.org>
+
+       * reload.c (find_reloads): Swap operand_loc pointers for
+       find_dummy_reload if we have swapped two operands.
+
+2004-09-03  Hans-Peter Nilsson  <hp@axis.com>
+
+       * config/cris/cris.h (ASM_OUTPUT_CASE_END): Use prev_nonnote_insn
+       to get the tablejump-insn before the jump-table label.
+
+2004-09-03  Ziemowit Laski  <zlaski@apple.com>
+
+       * c-common.h (objc_is_id, objc_declare_alias, objc_declare_class,
+       objc_declare_protocols, objc_build_message_expr,
+       objc_finish_message_expr, objc_build_selector_expr,
+       objc_build_protocol_expr, objc_build_encode_expr,
+       objc_build_string_object, objc_get_protocol_qualified_type,
+       objc_get_class_reference, objc_get_class_ivars,
+       objc_start_class_interface, objc_start_category_interface,
+       objc_start_protocol, objc_continue_interface, objc_finish_interface,
+       objc_start_class_implementation, objc_start_category_implementation,
+       objc_continue_implementation, objc_finish_implementation,
+       objc_set_visibility, objc_set_method_type, objc_build_method_signature,
+       objc_add_method_declaration, objc_start_method_definition,
+       objc_finish_method_definition, objc_add_instance_variable,
+       objc_build_keyword_decl, objc_build_throw_stmt, objc_begin_try_stmt,
+       objc_finish_try_stmt, objc_begin_catch_clause,
+       objc_finish_catch_clause, objc_build_finally_clause,
+       objc_build_synchronized, objc_static_init_needed_p,
+       objc_generate_static_init_call): New prototypes.
+
+2004-09-03  Steve Ellcey  <sje@cup.hp.com>
+
+       * config/ia64/ia64.c (ia64_function_arg): Use PARALLEL even if there
+       is only one reg.
+       (ia64_function_value): Ditto.
+
+2004-09-03  Jan Beulich  <jbeulich@novell.com>
+
+       * config.gcc: Resurrect NetWare as a target. Handle special case of
+       Novell linker to be used (specified through --with-ld=) and threading
+       model of either Posix (default) or NKS.
+       * config/i386/i386.c (ix86_return_pops_args): Conditionalize popping
+       of incoming hidden argument on KEEP_AGGREGATE_RETURN_POINTER.
+       * config/i386/i386.h (KEEP_AGGREGATE_RETURN_POINTER): New.
+       * config/i386/netware.c, config/i386/netware.h: New.
+       * config/i386/nwld.c, config/i386/nwld.h: New.
+       * config/i386/netware-crt0.c: New.
+       * config/i386/netware-libgcc.c: New.
+       * config/i386/netware-libgcc.def: New.
+       * config/i386/netware-libgcc.exp: New.
+       * config/i386/t-netware, config/i386/t-nwld: New.
+       * gthr-nks.h: New.
+       * doc/install.texi: Document NKS threading model.
+
+2004-09-03  Jan Beulich  <jbeulich@novell.com>
+
+       PR c/7054
+       * defaults.h (TARGET_DEFAULT_PACK_STRUCT): Provide default.
+       * tree.h (initial_max_fld_align): Declare
+       * stor-layout.c (initial_max_fld_align): Define and initialize.
+       (maximum_field_alignment): Initialize to the same value.
+       * common.opt: Add -fpack-struct= variant of switch.
+       * opts.c: Handle -fpack-struct= variant of switch.
+       * c-pragma.c: Change #pragma pack() handling so that it becomes
+       compatible to other compilers: accept individual 'push' argument,
+       make final pop restore (command line) default, correct interaction
+       of push/pop and sole specification of a new alignment (so that the
+       sequence #pragma pack(push) - #pragma pack(<n>) becomes identical
+       to #pragma pack(push, <n>).
+       * doc/extend.texi: New node "Structure-Packing Pragmas" under
+       "Pragmas", describing #pragma pack.
+       * doc/invoke.texi: Document -fpack-struct=<n> variant of switch.
+       * doc/tm.texi: Adjust description for HANDLE_PRAGMA_PACK_PUSH_POP.
+       Document new TARGET_DEFAULT_PACK_STRUCT.
+
+2004-09-03  Devang Patel  <dpatel@apple.com>
+
+       * dwarf2out.c (gen_field_die). Equate decl number to die.
+
+2004-09-03  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR target/15832
+       * global.c (modify_reg_pav): New function.
+       (make_accurate_live_analysis): Call the new function.  Move pavin
+       modification by earlyclobber set into the new function.
+
+2004-09-03  Andreas Schwab  <schwab@suse.de>
+
+       * config/m68k/m68k.c (output_andsi3): Use -1 instead of
+       (HOST_WIDE_INT)0xffffffff since CONST_INT value are always sign
+       extended.
+
+2004-09-02  Jan Beulich  <jbeulich@novell.com>
+
+       * Makefile.in (LIB2ADDEHDEP): Add unwind.h and unwind-pe.h.
+       * mklibgcc.in (libgcc_dep): New, covering general dependencies, but
+       not unwind code specific ones.
+       (libgcc2_c_dep): Replace general dependencies with use of libgcc_dep.
+       Remove unwind code specific dependencies.
+       (libgcov_c_dep): Replace general dependencies with use of libgcc_dep.
+       Remove gbl-ctors.h.
+       Add libgcc_dep to output generated for LIB2ADD, LIB2ADDEH, and
+       LIB2ADD_ST. Add LIB2ADDEHDEP to output generated for LIB2ADDEH.
+       * tsystem.h: Declare memcpy and memset when inhibit_libc.
+
+2004-09-02  Roman Zippel  <zippel@linux-m68k.org>
+
+       * combine.c (try_combine): Delay modifying of insns which cannot
+       be easily undone.
+
+2004-09-02  Daniel Berlin  <dberlin@dberlin.org>
+
+       * gcc/common.opt: Rename ivcanon to tree-loop-ivcanon, tree-lim to
+       tree-loop-im.
+       * gcc/tree-ssa-loop.c: Ditto
+       * gcc/tree-ssa-loop-ivcanon.c: Ditto
+       * gcc/doc/invoke.texi: Ditto.
+
+2004-09-02  Ziemowit Laski  <zlaski@apple.com>
+
+       * c-decl.c (store_parm_decls_newstyle): Make static.
+       (store_parm_decls_from): New function.
+       * c-tree.h (store_parm_decls_newstyle): Remove prototype.
+       (store_parm_decls_from): New prototype.
+
+2004-09-02  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.c (expand_block_move): Use SImode and
+       HImode with STRICT_ALIGNMENT.
+
+2004-09-02  Mark Mitchell  <mark@codesourcery.com>
+
+       * config/arm/bpabi.h (TARGET_BPABI_CPP_BUILTINS): Define.
+       (TARGET_OS_CPP_BUILTINS): Likewise.
+       * config/arm/symbian.h (TARGET_OS_CPP_BUILTINS): Include
+       TARGET_BPABI_CPP_BUILTINS.
+
+2004-09-02  Roman Zippel  <zippel@linux-m68k.org>
+
+       * combine.c (distribute_notes): Don't add REG_LABEL to jump insn.
+
+2004-09-02  Eric Christopher  <echristo@redhat.com>
+
+       * builtins.c (expand_builtin_cabs): Delete.
+       (expand_builtin): If unable to fold the values do a normal
+       library call for builtin_cab*.
+       (fold_builtin_cabs): Depend on optimize and optimize_size.
+       * optabs.c (expand_cmplxdiv_straight): Delete.
+       (expand_cmplxdiv_wide): Ditto.
+       (expand_vector_binop): Ditto.
+       (expand_vector_unop): Ditto.
+       (expand_complex_abs): Delete.
+       (expand_binop): Remove calls to above functions.
+       Remove open coding of complex arithmetic.
+       (expand_unop): Ditto.
+       * optabs.h: Remove prototypes.
+
+2004-09-02  Ziemowit Laski  <zlaski@apple.com>
+
+       * c-decl.c (store_parm_decls_newstyle): Make externally visible.
+       * c-tree.h (store_parm_decls_newstyle): New prototype.
+
+2004-09-02  Geoffrey Keating  <geoffk@apple.com>
+
+       * config/rs6000/rs6000.c (expand_block_clear): Use vector
+       instructions if available.
+       (expand_block_move): Likewise.
+
+2004-09-03  Jan Hubicka  <jh@suse.cz>
+
+       * rtl.def (RANGE_INFO, RANGE_REG, RANGE_VAR, RANGE_LIVE): Kill.
+
+2004-09-02  Mark Mitchell  <mark@codesourcery.com>
+
+       * config/arm/symbian.h (LIB_SPEC): Define to empty.
+       * config/arm/t-symbian (SHLIB_LC): Likewise.
+
+2004-09-02  Paul Brook  <paul@codesourcery.com>
+
+       * config/arm/bpabi.c (__aeabi_ul2d, __aeabi_ul2f): Remove.
+
+2004-09-02  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.c (mips_classify_symbol, mips_fetch_insns):
+       (mips_restore_gp, mips_set_return_address, mips_expand_prologue)
+       (mips16_fp_args, mips_avoid_hazard): Replace abort with gcc_assert.
+       (build_mips16_call_stub): Likewise.  Remove daft CALL_INSN checks.
+       (mips_issue_rate): Remove unreachable abort.
+       (mips_symbolic_constant_p, mips_symbolic_address_p, mips_symbol_insns)
+       (mips_output_move, mips_relational_operand_ok_p, mips_arg_info)
+       (mips_block_move_straight, print_operand_address, mips_file_start)
+       (mips_initial_elimination_offset, mips16_fp_args, dump_constants_1)
+       (mips_output_conditional_branch, mips_expand_builtin_direct)
+       (mips_expand_builtin_compare): Replace abort with gcc_unreachable.
+       * config/mips/mips.md (rotr<mode>3, consttable_float): Replace abort
+       with gcc_assert.
+
+2004-09-02  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.md (*lea_high64): Change split condition to
+       flow2_completed.  Add a peephole2 to generate a more parallel version.
+
+2004-09-02  Jan Hubicka  <jh@suse.cz>
+
+       * gimplify.c (gimplify_compound_lval): Move "stack" varray out of
+       GGC.
+
+       * ggc-page.c: include tree-flow.h.
+       (extra_order_size_table): Add stmt_ann_d.
+       (STAT_LABEL): Rename from ....
+       (LABEL): ... this one.
+       * Makefile.in (ggc-page.o): Add dependency.
+
+       * ggc-common.c (ggc_force_collect): New global variable.
+       (loc_description): Add fields "freed", "collected"
+       (ptr_hash): New static hash
+       (ptr_hash_entry): New structure.
+       (hash_ptr,eq_ptr,ggc_prune_ptr): New static functions.
+       (ggc_record_overhead): Take ptr argument, record it
+       (ggc_prune_overhead_list, ggc_free_overhead): New functions.
+       (cmp_statistics): Imrove sorting.
+       (dump_ggc_loc_statistics): Output newly collected statistics
+       * ggc-page.c (ggc_alloc): Update call of ggc_record_overhead
+       (ggc_free): Call ggc_free_overhead.
+       (ggc_collect): Force collection when asked to be forced.
+       (ggc_collect): Call ggc_prune_overhead_list.
+       * ggc.h (ggc_force_collect): Declare
+       (ggc_record_overhead): Update prototype.
+       (ggc_free_overhead, ggc_prune_overhead_list): Declare.
+
+2004-09-02  James E Wilson  <wilson@specifixinc.com>
+
+       * common.opt (ftrapping-math): Default to on.
+
+2004-09-02  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm/predicates.md (arm_reload_memory_operand): Allow MEM.
+
+2004-09-02  Denis Chertykov  <denisc@overta.ru>
+
+       PR target/16884
+       * config/avr/avr.md ("movmemhi"): Substitute match_dup to
+       match_scratch.
+       (*movmemqi_insn): Likewise.
+       (*movmemhi): Likewise.
+       (clrmemhi): Likewise.
+       (*clrmemqi): Likewise.
+       (*clrmemhi): Likewise.
+
+2004-09-02  Paul Brook  <paul@codesourcery.com>
+
+       * config.gcc (arm*-*-eabi* | arm*-*-symbianelf*): Set
+       default_use_cxa_atexit=yes.
+
+2004-09-02  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/rs6000/linux64.h: Don't include signal.h or sys/ucontext.h.
+       (struct kernel_old_ucontext): Delete.
+       (struct gcc_pt_regs, gcc_sigcontext, gcc_ucontext): New.
+       (MD_FALLBACK_FRAME_STATE_FOR): Use gcc_* structs.  Only define
+       when IN_LIGGCC2.
+
+2004-09-02  Richard Sandiford  <rsandifo@redhat.com>
+
+       * toplev.c (process_options): Fix typo.
+
+2004-09-01  Richard Henderson  <rth@redhat.com>
+
+       PR middle-end/17258
+       * calls.c (initialize_argument_information): Tighten pass-through
+       conditions for pass-by-reference.  Remove dead TARGET_EXPR code.
+       Use build_fold_addr_expr.
+       (emit_library_call_value_1): Use build_fold_addr_expr.  Remove code
+       that assumes ADDR_EXPR allocates stack space.
+       * fold-const.c (build_fold_addr_expr_with_type): Look through
+       WITH_SIZE_EXPR.
+
+2004-09-01  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * gengenrtl.c (gendef): Use rtx_alloc, don't do PUT_CODE.
+       * ggc.h (ggc_alloc_rtx): Delete.
+
 2004-09-01  Roger Sayle  <roger@eyesopen.com>
 
        * expmed.c (enum alg_code): Remove long unused enumeration values.
-        (struct mult_cost): New structure to hold the "score" of a synthetic
+       (struct mult_cost): New structure to hold the "score" of a synthetic
        multiply sequence, including both a rtx_cost and a latency field.
        (MULT_COST_LESS): New macro to compare mult_cost to a constant.
        (CHEAPER_MULT_COST): New macro to compare two mult_costs.
        (struct algorithm): Change type of cost field to be mult_cost.
        (synth_mult): Change type of cost_limit argument to be a
        pointer to a mult_cost.  Update all cost comparisons to use the
-       new mult_cost infrastructure.  For alg_add_factor and 
+       new mult_cost infrastructure.  For alg_add_factor and
        alg_sub_factor operations, latency is lower than the rtx_cost.
        (choose_mult_variant):  Update calls to synth_mult.  Perform
        cost comparisons using the new mult_cost infrastructure.
 
 2004-09-01  Richard Henderson  <rth@redhat.com>
 
-        * config/ns32k/ns32k.h (TRANSFER_FROM_TRAMPOLINE): Remove.
-        (TRAMPOLINE_TEMPLATE): Merge code from __trampoline inline.
+       * config/ns32k/ns32k.h (TRANSFER_FROM_TRAMPOLINE): Remove.
+       (TRAMPOLINE_TEMPLATE): Merge code from __trampoline inline.
 
 2004-09-01  Jakub Jelinek  <jakub@redhat.com>
 
        * config/arm/arm.c (arm_cxx_export_class_data): New function.
        (TARGET_CXX_EXPORT_CLASS_DATA): Use it.
        * doc/tm.texi (TARGET_CXX_EXPORT_CLASS_DATA): Document it.
-       
+
 2004-08-31  Kaz Kojima  <kkojima@gcc.gnu.org>
 
        * config/sh/sh.c (output_branch): Check the insn length possibly
        (TARGET_CXX_KEY_METHOD_MAY_BE_INLINE): New macro.
        * config/arm/bpabi.h: Use __THUMB_INTERWORK__ instead of
        __THUMB_INTERWORK.
-       
+
 2004-08-31  Denis Chertykov  <denisc@overta.ru>
 
        PR target/15417
 
        * config/darwin.c (darwin_make_decl_one_only): Allocate section
        names once per compilation, instead of once per symbol.
-       
+
 2004-08-31  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.in (build_subdir): New substitution.
        * fixinc.in: New, from fixinc/fixincl.sh.
 
        * fixinc/*: Removed.
-       
+
 2004-08-31  Joseph S. Myers  <jsm@polyomino.org.uk>
 
        * attribs.c (strip_attrs): Remove.
 
 2004-08-30  Andrew Pinski  <apinski@apple.com>
 
-       * hard-reg-set.h: 
+       * hard-reg-set.h:
        s/HOST_BITS_PER_WIDES_FAST_INT/HOST_BITS_PER_WIDEST_FAST_INT.
        * ChangeLog: Fix previous ChangeLog entry.
 
        PR rtl-opt/13987
-       * config.host (use_long_long_for_widest_fast_int): New, default is 
+       * config.host (use_long_long_for_widest_fast_int): New, default is
        off.
        (ia64-*-hpux*): Enable use_long_long_for_widest_fast_int.
        * configure.ac: If use_long_long_for_widest_fast_int, then
        * sbitmap.h (SBITMAP_ELT_BITS): Define based on
        HOST_BITS_PER_WIDEST_FAST_INT.
        (SBITMAP_ELT_TYPE): Define based on HOST_WIDEST_FAST_INT.
-       * hard-reg-set.h (HARD_REG_ELT_TYPE): Define based on 
+       * hard-reg-set.h (HARD_REG_ELT_TYPE): Define based on
        HOST_WIDEST_FAST_INT
        instead of HOST_WIDE_INT.
        (HARD_REG_SET_LONGS): Likewise.
 
 2004-08-30  Richard Henderson  <rth@redhat.com>
 
-       * c-typeck.c (build_unary_op): Don't expand ADDR_EXPR of a 
+       * c-typeck.c (build_unary_op): Don't expand ADDR_EXPR of a
        COMPONENT_REF to pointer arithmetic.
        * varasm.c (initializer_constant_valid_p): Allow "&(*c).f", for
        constant "c" as a valid constant initializer.  Allow narrowing of
 
 2004-08-30  Nathan Sidwell  <nathan@codesourcery.com>
 
+       * alias.c (mems_in_disjoint_alias_sets_p, record_alias_subset,
+       record_set, rtx_equal_for_memref_p, init_alias_analysis): Use
+       gcc_assert and gcc_unreachable instead of abort.
+       * alloc-pool.c (abort, fancy_abort): Remove.
+       (create_alloc_pool, free_alloc_pool, pool_alloc, pool_free): Use
+       gcc_assert or gcc_unreachable.
+       * attribs.c (init_attributes, decl_attributes): Likewise.
+       * bb-reorder.c (FREE, find_traces_1_round, copy_bb,
+       mark_bb_for_unlikely_executed_section,
+       add_labels_and_missing_jumps, fix_crossing_conditional_branches,
+       fix_crossing_unconditional_branches):  Likewise.
+       * bitmap.c (bitmap_first_set_bit, bitmap_last_set_bit,
+       bitmap_operation):  Likewise.
+       * bt-load.c (insn_sets_btr_p, augment_live_range,
+       move_btr_def):  Likewise.
+       * builtins.c (c_readstr, expand_builtin_longjmp, apply_args_size,
+       apply_result_size, expand_builtin_apply, expand_builtin_mathfn,
+       expand_builtin_mathfn_2, expand_builtin_mathfn_3,
+       builtin_memcpy_read_str, expand_movstr, expand_builtin_stpcpy,
+       expand_builtin_memcmp, expand_builtin_args_info,
+       std_gimplify_va_arg_expr, expand_builtin_unop,
+       expand_builtin_fputs, expand_builtin_profile_func,
+       expand_builtin_fork_or_exec, fold_builtin_bitop,
+       fold_builtin_classify, fold_builtin_fputs): Likewise.
+
+2004-08-30  Nathan Sidwell  <nathan@codesourcery.com>
+
        * gcov-io.c (GCOV_CHECK): Use gcc_assert when available.
        * gcov.c (abort): Remove undef.
 
 
 2004-08-29  Chao-ying Fu  <fu@mips.com>
            James E Wilson  <wilson@specifixinc.com>
-       
+
        * config/mips/mips-modes.def (V2SF, CCV2, CCV4): New modes. Give CCV2
        8 byte size and alignment.  Give CCV4 16 byte size and alignment.
        * config/mips/mips-ps-3d.md: New file.
        (enum mips_builtins): New for MIPS builtin functions.
        (enum mips_function_type): New for the types of MIPS builtin functions.
        (enum mips_cmp_choice): New for the MIPS comparison builtin functions.
-       * config/mips/mips.md: New constants for paired single and MIPS-3D 
+       * config/mips/mips.md: New constants for paired single and MIPS-3D
        instructions.  Include the new mips-ps-3d.md file.
        (addv2sf3, subv2sf3, mulv2sf3, absv2sf2, negv2sf2, movv2sf,
        movv2sf_hardfloat_64bit): New named patterns.
 
 2004-08-26  Fariborz Jahanian  <fjahanian@apple.com>
 
-       * config/rs6000/rs6000.h (HARD_REGNO_CALL_PART_CLOBBERED): Added 
+       * config/rs6000/rs6000.h (HARD_REGNO_CALL_PART_CLOBBERED): Added
        TFmode as additional register mode cloberred by call.
 
 2004-08-26  Fariborz Jahanian  <fjahanian@apple.com>
        target mode.
        * config/rs6000/rs6000.md (movdi_update): Changed to movdi_<mode>_update,
        to generate two versions.
+
 2004-08-26  Daniel Berlin  <dberlin@dberlin.org>
 
        * Makefile.in (lambda-code.o): New.
        * lambda-mat.c: Include tree.h
 
 2004-08-26  Daniel Berlin <dberlin@dberlin.org>
-           Sebastian Pop  <pop@cri.ensmp.fr>   
-       
-       * tree-data-ref.h: Include lambda.h     
+           Sebastian Pop  <pop@cri.ensmp.fr>
+
+       * tree-data-ref.h: Include lambda.h
        (free_dependence_relation): Declared here.
-       (free_dependence_relations): Ditto.     
+       (free_dependence_relations): Ditto.
        (free_data_refs): Ditto.
        * tree-data-ref.c (free_dependence_relation): New function.
        (free_dependence_relations): Ditto.
        and classic_dist vectors.
        (analyze_all_data_dependences): Adjusted for using the new interface of
        compute_data_dependences_for_loop.  Remove the statistics dump.
-       
+
 2004-08-26  Bob Wilson  <bob.wilson@acm.org>
 
        * config/xtensa/xtensa.c (xtensa_ld_opcodes, xtensa_st_opcodes): Delete.
        if the constant satisfies add_operand.
 
 2004-08-25  Richard Henderson  <rth@redhat.com>
+
        PR debug/10695
        * config/alpha/alpha.c (emit_frame_store_1, emit_frame_store): New.
        (alpha_expand_prologue): Handle >32-bit frames.  Generate proper
        (FOR_EACH_SSA_USE_OPERAND): New.  Iterate over operands as uses.
        (FOR_EACH_SSA_DEF_OPERAND): New.  Iterate over operands as defs.
        (FOR_EACH_SSA_MAYDEF_OPERAND): New.  Iterate over V_MAY_DEFs.
-       * tree-ssa-operands.c (NULL_DEF_OPERAND_P, NULL_USE_OPERAND_P): New. 
+       * tree-ssa-operands.c (NULL_DEF_OPERAND_P, NULL_USE_OPERAND_P): New.
        Empty operand pointers.
        * tree-flow-inline.h (op_iter_done): New.  Return true if finished.
        (op_iter_next_use): New.  Return next use_operand_p.
        (op_iter_init_def): New.  Initialize structure and get the first def.
        (op_iter_init_tree): New.  Initialize structure and get the first tree.
        (op_iter_next_maydef): New.  Return next V_MAY_DEF operands.
-       (op_iter_init_maydef): New.  Initialize structure and get the first 
+       (op_iter_init_maydef): New.  Initialize structure and get the first
        V_MAY_DEF operands.
        * tree-cfg.c (tree_duplicate_bb): Use new operand iterator.
-       * tree-dfa.c (compute_immediate_uses_for_stmt, 
+       * tree-dfa.c (compute_immediate_uses_for_stmt,
        redirect_immediate_uses): Use new operand iterator.
        (v_may_defs_disappeared_p, v_must_defs_disappeared_p): Delete.
        (mark_new_vars_to_rename): Use new operand iterator.  Count virtual
        rewrite_trees): Use new operand iterator.
        * tree-pretty-print.c (dump_vops): Use new operand iterator.
        * tree-sra.c (mark_all_v_defs): Use new operand iterator.
-       * tree-ssa-alias.c (compute_points_to_and_addr_escape, 
+       * tree-ssa-alias.c (compute_points_to_and_addr_escape,
        dump_points_to_info): Use new operand iterator.
-       * tree-ssa-ccp.c (cp_lattice_meet, visit_stmt, initialize, 
-       replace_uses_in, replace_vuse_in, likely_value, set_rhs): Use new 
+       * tree-ssa-ccp.c (cp_lattice_meet, visit_stmt, initialize,
+       replace_uses_in, replace_vuse_in, likely_value, set_rhs): Use new
        operand iterator.
-       * tree-ssa-dce.c (mark_stmt_if_obviously_necessary, 
+       * tree-ssa-dce.c (mark_stmt_if_obviously_necessary,
        propagate_necessity): Use new operand iterator.
        * tree-ssa-dom.c (cprop_into_stmt, optimize_stmt): Use operand iterator.
        (register_definitions_for_stmt): Use new operand iterator.  Take stmt as
        build_tree_conflict_graph): Use new operand iterator.
        * tree-ssa-loop-im.c (determine_max_movement, single_reachable_address,
        rewrite_mem_refs): Use new operand iterator.
-       * tree-ssa-loop-manip.c (find_uses_to_rename_stmt, 
+       * tree-ssa-loop-manip.c (find_uses_to_rename_stmt,
        check_loop_closed_ssa_use): Use new operand iterator.
        * tree-ssa.c (verify_ssa, replace_immediate_uses): Use operand iterator.
        * tree-ssanames.c (release_defs): Use new operand iterator.
        to comments at start of function.
        * cfgbuild.c (make_edges):  Add more details to hot/cold partitioning
        comment.
-       * cfgcleanup.c (try_simplify_condjump, try_forward_edges, 
-       merge_blocks_move_predecessor_nojumps, 
-       merge_blocks_move_successor_nojumps, merge_blocks_move, 
+       * cfgcleanup.c (try_simplify_condjump, try_forward_edges,
+       merge_blocks_move_predecessor_nojumps,
+       merge_blocks_move_successor_nojumps, merge_blocks_move,
        try_crossjump_to_edge, try_crossjump_bb): Likewise.
        * cfglayout.c (fixup_reorder_chain): Likewise.
        * cfgrtl.c (rtl_can_merge_blocks, try_redirect_by_replacing_jump,
        cfg_layout_can_merge_blocks_p):  Likewise.
        * ifcvt.c (find_if_case_1, find_if_case_2): Likewise.
-       * passes.c (rest_of_compilation): Update comments for calling 
+       * passes.c (rest_of_compilation): Update comments for calling
        optimization that partitions hot/cold basic blocks.
-       * doc/invoke.texi:  Update documentation of 
+       * doc/invoke.texi:  Update documentation of
        freorder-blocks-and-partition flag.
-       
+
 2004-08-25  Richard Sandiford  <rsandifo@redhat.com>
 
        * config/mips/mips.md (reg): Renamed mode attribute from ccreg.
        PR libstdc++/17005 (fix for HP-UX 11.11)
        * config.gcc (hppa*-*-*): Move MASK_BIG_SWITCH to target_cpu_default2.
        (hppa*-*-hpux*): Consolidate hppa1.0-*-* code.  Rework handling of
-       tm_file including pa-hpux1010.h or pa-hpux1111.h when appropriate.  
+       tm_file including pa-hpux1010.h or pa-hpux1111.h when appropriate.
        * config/pa/pa-hpux1010.h, config/pa/pa-hpux1111.h: New files.
        * config/pa/pa-hpux.h (TARGET_HPUX): Define.
        (LINK_SPEC): Handle march=1.0 option.
        Likewise.
        * config/xtensa/xtensa.c (xtensa_va_start,
        xtensa_gimplify_va_arg_expr): Likewise.
-       
+
        * objc/objc-act.c (build_objc_string_object,
        build_objc_symtab_template, init_def_list, init_objc_symtab,
        init_module_descriptor, generate_static_references,
        (mover2side, moverside, movemside, movei, op3, andu): Replace
        live define_peephole:s with define_peephole2 near-equivalents.
        Delete the rest.
-       ("*mov_sidesisf_biap"): Rename from "*mov_sidesi_biap".  Match all
+       ("*mov_sidesisf_biap"): Rename from "*mov_sidesi_biap".  Match all
        word-size modes.
        ("*mov_sidesisf", "*mov_sidesisf_biap_mem", "*mov_sidesisf_mem"):
        Similar for "*mov_sidesi", "*mov_sidesi_biap_mem" and