OSDN Git Service

2014-04-01 Richard Biener <rguenther@suse.de>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog-2004
index 19e215e..d48c31a 100644 (file)
@@ -44,7 +44,7 @@
 
 2004-12-30  Richard Henderson  <rth@redhat.com>
 
-       * config/ia64/ia64.c (hfa_element_mode): Return false for 
+       * config/ia64/ia64.c (hfa_element_mode): Return false for
        zero-sized top-level aggregates.
 
 2004-12-30  Jan Hubicka  <jh@suse.cz>
@@ -59,7 +59,7 @@
 
 2004-12-30  Richard Henderson  <rth@redhat.com>
 
-       * config/ia64/ia64.c (ia64_function_value): Use PARALLEL for 
+       * config/ia64/ia64.c (ia64_function_value): Use PARALLEL for
        aggregates with XF/XCmode.
 
 2004-12-29  Richard Henderson  <rth@redhat.com>
@@ -86,7 +86,7 @@
 
        * config/arc/arc.h, config/c4x/c4x.h, config/i386/i386.h,
        config/i860/i860.h, config/m68hc11/m68hc11.h, config/m68k/m68k.h,
-       config/pdp11/pdp11.h, config/s390/s390.h, config/stormy16/stormy16.h, 
+       config/pdp11/pdp11.h, config/s390/s390.h, config/stormy16/stormy16.h,
        config/xtensa/xtensa.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
 
        * config/alpha/alpha.c (alpha_arg_partial_bytes): New.
        * config/fr30/fr30-protos.h: Update.
 
        * config/frv/frv.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
-       * config/frv/frv.c (frv_arg_partial_bytes): Rename from 
+       * config/frv/frv.c (frv_arg_partial_bytes): Rename from
        frv_function_arg_partial_nregs.  Adjust to return bytes.
        (TARGET_ARG_PARTIAL_BYTES): New.
        * config/frv/frv-protos.h: Update.
        * config/mips/mips-protos.h: Update.
 
        * config/mn10300/mn10300.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
-       * config/mn10300/mn10300.c (mn10300_arg_partial_bytes): Rename from     
+       * config/mn10300/mn10300.c (mn10300_arg_partial_bytes): Rename from
        function_arg_partial_nregs.  Adjust to return bytes.
        (TARGET_ARG_PARTIAL_BYTES): New.
        * config/mn10300/mn10300-protos.h: Update.
        (TARGET_ARG_PARTIAL_BYTES): New.
 
        * config/pa/pa.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
-       * config/pa/pa.c (pa_arg_partial_bytes): Rename from 
+       * config/pa/pa.c (pa_arg_partial_bytes): Rename from
        function_arg_partial_nregs.  Handle 32-bit.  Adjust to return bytes.
        (TARGET_ARG_PARTIAL_BYTES): New.
        * config/pa/pa-protos.h: Update.
 
        * config/rs6000/rs6000.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
-       * config/rs6000/rs6000.c (rs6000_arg_partial_bytes): Rename from 
+       * config/rs6000/rs6000.c (rs6000_arg_partial_bytes): Rename from
        function_arg_partial_nregs.  Adjust to return bytes.
        (TARGET_ARG_PARTIAL_BYTES): New.
        * config/rs6000/rs6000-protos.h: Update.
        * config/mmix/mmix-protos.h (mmix_asm_output_internal_label):
        Prototype.
 
-2003-12-29  Richard Henderson  <rth@redhat.com>
+2004-12-29  Richard Henderson  <rth@redhat.com>
 
        * config/sparc/sparc.c (TARGET_RELAXED_ORDERING): True.
 
        PR tree-optimization/18179
        * tree-vectorizer.c (vect_get_base_and_offset): Call get_inner_reference
        and vect_analyze_offset_expr.
-       (vect_create_addr_base_for_vector_ref): Build address_base by combining 
+       (vect_create_addr_base_for_vector_ref): Build address_base by combining
        base and initial_offset fields of vect_stmt_info.
        (vect_update_inits_of_dr): Update offset of data-ref instead of its
        access-fn. Remove argument.
        (vect_update_inits_of_drs): Call vect_update_inits_of_dr with new
        arguments.
-       (vect_compute_data_ref_alignment): Check misalignment info in 
+       (vect_compute_data_ref_alignment): Check misalignment info in
        vect_stmt_info. Remove argument.
        (vect_compute_data_refs_alignment): Call vect_compute_data_ref_alignment
        with correct argument.
        (vect_analyze_data_ref_access): Check access info in vect_stmt_info.
        (vect_analyze_pointer_ref_access): Update step and initial_offset fields
        of vect_stmt_info.
-       (vect_get_memtag_and_dr): Call vect_get_base_and_offset and set the 
+       (vect_get_memtag_and_dr): Call vect_get_base_and_offset and set the
        fields of stmt_vec_info.
-       (vect_analyze_data_refs): Find vectype and pass it to 
+       (vect_analyze_data_refs): Find vectype and pass it to
        vect_get_memtag_and_dr.
        (vect_get_first_index): Remove.
        (vect_compute_array_base_alignment): Remove.
        (vect_compute_array_ref_alignment): Remove
        (vect_create_data_ref_ptr): Use TYPE_SIZE_UNIT instead GET_MODE_SIZE.
-       (vect_gen_niters_for_prolog_loop): Use TREE_CONSTANT instead 
+       (vect_gen_niters_for_prolog_loop): Use TREE_CONSTANT instead
        host_integerp.
        (vectorizable_load): Use size arithmetics.
 
 2004-12-29  Ira Rosen  <irar@il.ibm.com>
 
        PR tree-optimization/18179
-       * tree-vectorizer.c (vect_get_symbl_and_dr): Reorganize. Add memtag 
+       * tree-vectorizer.c (vect_get_symbl_and_dr): Reorganize. Add memtag
        retrieval.
        (vect_analyze_data_refs): Remove memtag retrieval.
 
 
 2004-12-23  Dale Johannesen  <dalej@apple.com>
 
-       * tree.c (iterative_hash_expr):  Canonicalize builtins.
+       * tree.c (iterative_hash_expr): Canonicalize builtins.
 
 2004-12-23  Alexandre Oliva  <aoliva@redhat.com>
 
 
 2004-12-21  David O'Brien  <obrien@FreeBSD.org>
 
-       * config/freebsd-spec.h:  Use KSE pthread lib for -pthread.
+       * config/freebsd-spec.h: Use KSE pthread lib for -pthread.
 
 2004-12-21  James A. Morrison  <phython@gcc.gnu.org>
 
 
        PR c/18596
        * c-parse.in (initdcl): Don't process a declaration if start_decl fails.
-       (notype_initdcl):  Don't process a declaration if start_decl fails.
+       (notype_initdcl): Don't process a declaration if start_decl fails.
        * c-decl.c (start_decl): Fail if grokdeclarator fails.
        (grokdeclarator): Fail if a function definition has an invalid storage
        class.
 
 2004-12-19  Dale Johannesen  <dalej@apple.com>
 
-       * tree-ssa-loop-ivopts.c (contains_abnormal_ssa_name_p):  Don't
+       * tree-ssa-loop-ivopts.c (contains_abnormal_ssa_name_p): Don't
        reference operand 1 of ADDR_EXPRs.
 
 2004-12-19  Mark Mitchell  <mark@codesourcery.com>
        PR 18067
        * stor-layout.c (variable_size): Force creation of a SAVE_EXPR.
 
-2003-12-19  Steven Bosscher  <stevenb@suse.de>
+2004-12-19  Steven Bosscher  <stevenb@suse.de>
 
        * config/i386/i386.c (ix86_split_to_parts): Use an array with
        four elements for decoding a CONST_DOUBLE on 64 bits targets.
 
 2004-12-17  Dale Johannesen  <dalej@apple.com>
 
-       * c-decl.c (diagnose_mismatched_decls):  Accept mismatched
+       * c-decl.c (diagnose_mismatched_decls): Accept mismatched
        function types: void with previous implicit int.
 
 2004-12-17  Andreas Krebbel  <krebbel1@de.ibm.com>
        parameter, this function should never be called if its false.
        (append_to_statement_list): Only call append_to_statement_list_1
        if t is non-NULL tree with side-effects.
-       (append_to_statement_list_force):  Likewise, if t is not NULL.
+       (append_to_statement_list_force): Likewise, if t is not NULL.
 
 2004-12-06  J"orn Rennecke <joern.rennecke@st.com>
 
 2004-11-22  Roger Sayle  <roger@eyesopen.com>
 
        * config/i386/i386.h (TARGET_USE_FANCY_MATH_387): New macro.
-       * config/i386/i386.c (override_options):  Set MASK_NO_FANCY_MATH_387
+       * config/i386/i386.c (override_options): Set MASK_NO_FANCY_MATH_387
        automatically for targets without TARGET_80387.
        * config/i386/i386.md (sqrtsf2, sqrtsf2_1, sqrtsf2_i387, sqrtdf2,
        sqrtdf2_1, sqrtdf2_i387, *sqrtextendsfdf2, sqrtxf2,
 
 2004-11-22  Dale Johannesen  <dalej@apple.com>
 
-       * config/darwin.h (JUMP_TABLES_IN_TEXT_SECTION):  Conditionalize
+       * config/darwin.h (JUMP_TABLES_IN_TEXT_SECTION): Conditionalize
        properly and comment.
 
 2004-11-22  James A. Morrison  <phython@gcc.gnu.org
 
 2004-11-21  Dale Johannesen  <dalej@apple.com>
 
-       * config/darwin.h (JUMP_TABLES_IN_TEXT_SECTION):  Define.
+       * config/darwin.h (JUMP_TABLES_IN_TEXT_SECTION): Define.
 
 2004-11-21  Jeff Law  <law@redhat.com>
 
 2004-11-18  Kazuhiro Inaoka <inaoka.kazuhiro@renesas.comn>
 
        * config/m32r/linux.h (TARGET_ASM_FILE_END): Set
-       TARGET_ASM_FILE_END to file_end_indicate_exec_stack.3
+       TARGET_ASM_FILE_END to file_end_indicate_exec_stack.
 
 2004-11-18  Andreas Schwab  <schwab@suse.de>
 
 
 2004-11-16  Andreas Krebbel  <krebbel1@de.ibm.com>
 
-       * gcc/cse.c (struct change_cc_mode_args): New structure.
+       * cse.c (struct change_cc_mode_args): New structure.
        (cse_change_cc_mode_insn): New function.
        (cse_change_cc_mode): Use validate_change to perfom changes.
        (cse_change_cc_mode_insns, cse_condition_code_reg):
 
 2004-11-15  Dale Johannesen  <dalej@apple.com>
 
-       * tree-flow.h (add_referenced_temp_var):  Remove name from prototype.
+       * tree-flow.h (add_referenced_temp_var): Remove name from prototype.
 
 2004-11-15  Dale Johannesen  <dalej@apple.com>
 
-       * profile.c (compute_branch_probabilities):  Prevent
+       * profile.c (compute_branch_probabilities): Prevent
        crash with EH in RTL-based profiling.
 
 2004-11-16  Kazu Hirata  <kazu@cs.umass.edu>
 
 2004-11-15  Steve Ellcey  <sje@cup.hp.com>
 
-       * config/ia64/ia64.md (*movtf_internal):  Use destination_operand
+       * config/ia64/ia64.md (*movtf_internal): Use destination_operand
        instead of nonimmediate_operand.
 
 2004-11-15  Mark Mitchell <mark@codesourcery.com>
        for a basic block.
        (perform_edge_inserts): New.  Determine what to do with all stmts that
        have been inserted on edges.
-       (remove_ssa_form):  Analyze and commit edges from here.
+       (remove_ssa_form): Analyze and commit edges from here.
 
 2004-11-01  Andrew Pinski  <pinskia@physics.uc.edu>
 
        (initelt): Only permit array_designator without '=', not ".foo".
 
 2004-10-25  Kenneth Zadeck <zadeck@naturalbridge.com>
-       * gcc/Makefile.in: removed ggc for cgraphunit.
-       * gcc/cgraph.c.dump_cgraph_node: removed static var analysis.
-       * gcc/cgraph.h: removed static var analysis data structures and calls.
-       * gcc/cgraphunit.c:
+       * Makefile.in: removed ggc for cgraphunit.
+       * cgraph.c.dump_cgraph_node: removed static var analysis.
+       * cgraph.h: removed static var analysis data structures and calls.
+       * cgraphunit.c:
        cgraph_mark_local_and_external_functions:changed name to
                cgraph_mark_local_functions
        (print_order,convert_UIDs_in_bitmap,new_static_vars_info,
        clear_static_vars_maps,cgraph_propagate_bits,cgraph_characterize_statics):
        removed.
        (cgraph_optimize,init_cgraph): removed calls to static vars analysis
-       * gcc/tree-dfa.c find_referenced_vars: removed call to static vars
+       * tree-dfa.c find_referenced_vars: removed call to static vars
        analysis
-       * gcc/tree-flow.h static_vars_info: removed
-       * gcc/tree-ssa-operands.c (add_call_clobber_ops,add_call_read_ops):
+       * tree-flow.h static_vars_info: removed
+       * tree-ssa-operands.c (add_call_clobber_ops,add_call_read_ops):
        removed calls to static vars analysis.
        get_call_expr_operands: removed callee variable.
 
 2004-10-23  Andrew Pinski  <pinskia@physics.uc.edu>
 
        PR middle-end/17967
-       * tree-cfg.c (remove_usless_stmts_cond):  Don't Fold statement.
+       * tree-cfg.c (remove_usless_stmts_cond): Don't Fold statement.
 
 2004-10-23  Daniel Berlin  <dberlin@dberlin.org>
 
 
 2004-10-16  Dale Johannesen  <dalej@apple.com>
 
-       * c-common.c (c_common_get_alias_set):  Use GGC for type_hash_table.
+       * c-common.c (c_common_get_alias_set): Use GGC for type_hash_table.
 
 2004-10-16  Zdenek Dvorak  <dvorakz@suse.cz>
 
        2004-10-14  Andrew Pinski  <pinskia@physics.uc.edu>
        PR middle-end/17967
        Revert:
-               * tree-cfg.c (remove_usless_stmts_cond):  Fold statement.
-               (remove_useless_stmts_1):  Fold trees we know how to fold.
+               * tree-cfg.c (remove_usless_stmts_cond): Fold statement.
+               (remove_useless_stmts_1): Fold trees we know how to fold.
 
 2004-10-14  David Edelsohn  <edelsohn@gnu.org>
 
 
        PR middle-end/17967
        Revert:
-               * tree-cfg.c (remove_usless_stmts_cond):  Fold statement.
-               (remove_useless_stmts_1):  Fold trees we know how to fold.
+               * tree-cfg.c (remove_usless_stmts_cond): Fold statement.
+               (remove_useless_stmts_1): Fold trees we know how to fold.
 
 2004-10-14  Joseph S. Myers  <joseph@codesourcery.com>
 
 
 2004-10-13  Dale Johannesen  <dalej@apple.com>
 
-       * doc/extend.texi (Extended Asm):  Rewrite asm volatile description.
+       * doc/extend.texi (Extended Asm): Rewrite asm volatile description.
 
 2004-10-13  Frank Ch. Eigler  <fche@redhat.com>
 
        of the ADDR_EXPR changed, check the field changed.
        Use recompute_tree_invarant_for_addr_expr instead of unsetting
        TREE_INVARIANT.
-       (convert_local_reference):  Set changed to when we
+       (convert_local_reference): Set changed to when we
        change a decl to unnested decl.
        <case ADDR_EXPR>: Instead of checking if the immediate part
        of the ADDR_EXPR changed, check the field changed.
        * c-decl.c (c_expand_body): Update call tree_rest_of_compilation.
        * cgraphunit.c (cgraph_build_static_cdtor): Likewise.
        * toplev.h (tree_rest_of_compilation): Update prototype.
-       * tree-optimize.c (tree_rest_of_compilation):  Kill nested_p argument.
+       * tree-optimize.c (tree_rest_of_compilation): Kill nested_p argument.
 
 2004-10-01  Kazu Hirata  <kazu@cs.umass.edu>
 
        PR debug/13974
        * cfgrtl.c (try_redirect_by_replacing_jump,
        force_nonfallthru_and_redirect, commit_one_edge_insertion,
-       cfg_layout_merge_blocks):  Do not attach any line number information
+       cfg_layout_merge_blocks): Do not attach any line number information
        to newly inserted instructions.
        * emit-rtl.c (emit_insn*_before, emit_insn*_after): Rename to
        emit_insn_*_noloc.
 
 2004-09-28 Jeff Law  <law@redhat.com>
 
-       * tree-ssa-threadupdate.c (create_block_for_threading):  Request
+       * tree-ssa-threadupdate.c (create_block_for_threading): Request
        that no outgoing edges be left in the duplicate block.  Do no
        update information on outgoing edges or PHI nodes in target
        blocks here.
 
 2004-09-25  Dale Johannesen  <dalej@apple.com>
 
-       * tree-gimple.c:  Move GIMPLE definition...
-       * doc/tree-ssa.texi:  here.
+       * tree-gimple.c: Move GIMPLE definition...
+       * doc/tree-ssa.texi: here.
 
 2004-09-25  Kazu Hirata  <kazu@cs.umass.edu>
 
 
        * tree-ssa-ccp.c (get_default_value): Use SSA_NAME_VALUE rather
        than SSA_NAME_EQUIV and SET_SSA_NAME_EQUIV.
-       (substitute_and_fold):  Likewise.
+       (substitute_and_fold): Likewise.
        * tree-ssa-dom.c (tree_ssa_dominator_optimize): Remove everything
        except invariants from SSA_NAME_VALUE.
        (thread_across_edge): Use SSA_NAME_VALUE rather than SSA_NAME_EQUIV
        * tree-ssa-pre.c (fini_pre): Remove everything except invariants
        from SSA_NAME_VALUE.
        * tree.h (SSA_NAME_EQUIV, SET_SSA_NAME_EQUIV): Kill.
-       (struct tree_ssa_name):  Kill EQUIV field.  Remove GGC skip
+       (struct tree_ssa_name): Kill EQUIV field.  Remove GGC skip
        annotation from the VALUE_HANDLE field.
 
 2004-09-21 Fariborz Jahanian <fjahanian@apple.com>
        nestedness datastructure.
        * cse.c (cse_insn): Do not cprop nonlocal LABEL_REFs.
        * reload1.c (set_label_offsets): Fix call of set_label_offsets.
-       * tree-nested.c (finlize_nesting_tree_1):  Use un-nesting code.
+       * tree-nested.c (finlize_nesting_tree_1): Use un-nesting code.
 
 2004-09-20  Richard Henderson  <rth@redhat.com>
 
        (tree_bb_level_predictions): Likewise.
        (tree_estimate_probability): Add noreturn exit edges; call
        bb_level_predictions; fix logic of return heuristics.
-       (predict_paths_leading_to):  Rescuesce from old CVS version of
+       (predict_paths_leading_to): Rescuesce from old CVS version of
        process_note_prediction function.
        * predict.def (PRED_TREE_EARLY_RETURN): New predictor.
 
 
 2004-09-18  Jan Hubicka  <jh@suse.cz>
 
-       * tree-cfg.c (thread_jumps):  Fix updating of the profile.
+       * tree-cfg.c (thread_jumps): Fix updating of the profile.
 
        * tree-optimize.c (tree_rest_of_compilation): Kill forgotten
        verify_cgraph call.
 
 2004-09-18  Jan Hubicka  <jh@suse.cz>
 
-       * tree-into-ssa.c (rewrite_ssa_into_ssa):  Expect ssa_name to return
+       * tree-into-ssa.c (rewrite_ssa_into_ssa): Expect ssa_name to return
        NULL.
        * tree-ssa-alias.c (init_alias_info): Likewise.
        * tree-ssa.c (verify_flow_sensitive_alias_info): Likewise.
 
 2004-09-16  Daniel Berlin  <dberlin@dberlin.org>
 
-       * cfgloop.h (duplicate_loop):  Add prototype.
+       * cfgloop.h (duplicate_loop): Add prototype.
        * cfgloopmanip.c (duplicate_loop): Make non-static.
        * lambda-code.c (perfect_nestify): Factor out test whether
        we can handle this loop into separate function.
 2004-09-15  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
 
        PR tree-optimization/17468
-       * tree-ssa.c (verify_use, verify_phi_args, verify_ssa):  Verify that
+       * tree-ssa.c (verify_use, verify_phi_args, verify_ssa): Verify that
        definition inside a block precede uses.
        * tree-tailcall.c (adjust_return_value): Emit statements in the
        correct order.
        add_call_clobber_ops and add_call_read_ops.
        (add_call_clobber_ops, add_call_read_ops): Added code to reduce
        the number of vdefs and vuses inserted based on analysis of global
-       variables across calls.  * tree-dfa.c (find_referenced_vars):
-       Needed to reset static var maps before each function is compiled.
+       variables across calls.
+       * tree-dfa.c (find_referenced_vars): Needed to reset static
+       var maps before each function is compiled.
        * cgraphunit.c:
        (static_vars_to_consider_by_tree,static_vars_to_consider_by_uid,
        static_vars_info,functions_to_static_vars_info,module_statics_escape,
        (cgraph_expand_all_functions): Remove call to
        cgraph_mark_local_and_external_functions.
        (cgraph_optimize): Added driver to analyze static variables whose
-       scope is within the compilation unit.  * cgraph.h (struct
-       cgraph_local_info, GTY): Added statics_read, statics_written,
-       local, calls_read_all, calls_write_all, for_functions_valid.
-       (struct cgraph_node): Added next_cycle.  * cgraph.c
-       (dump_cgraph_node): Added print routines for new fields.  *
-       makefile.in: macroized cgraph.h, added cgraphunit.c to the ggc
+       scope is within the compilation unit.
+       * cgraph.h (struct cgraph_local_info, GTY): Added
+       statics_read, statics_written, local, calls_read_all,
+       calls_write_all, for_functions_valid.  (struct cgraph_node):
+       Added next_cycle.
+       * cgraph.c (dump_cgraph_node): Added print routines for new fields.
+       * makefile.in: macroized cgraph.h, added cgraphunit.c to the ggc
        list.
 
 2004-09-13  Joseph S. Myers  <jsm@polyomino.org.uk>
        Do call strip_name_encoding before looking up entry in ID hash table.
        * config/t-darwin (darwin.o): Add target.h to dependencies.
 
-       * gcc/config/rs6000/rs6000.c (print_operand): Use fputs instead
+       * config/rs6000/rs6000.c (print_operand): Use fputs instead
        of fprintf for register names.
 
        * output.h (unlikely_section_label): Delete declaration.
 
 2004-09-07  Jan Hubicka  <jh@suse.cz>
 
-       * cse.c (fold_rtx):  Avoid building of
+       * cse.c (fold_rtx): Avoid building of
        (CONST (MINUS (CONST_INT) (SYMBOL_REF)))
 
        * tree-ssa-pre.c (grand_bitmap_obstack): New.
 
 2004-09-07  Caroline Tice  <ctice@apple.com>
 
-       * cfgrtl.c (rtl_verify_flow_info_1):  Add new edge flag,
+       * 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>
 
 2004-09-04  Jan Hubicka  <jh@suse.cz>
 
-       * passes.c (rest_of_clean_state):  Fix merge conflict made during
+       * 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.
+       * passes.c (rest_of_clean_state): Decompose the instruction stream.
 
 2004-09-04  Richard Sandiford  <rsandifo@redhat.com>
 
 
 2004-09-02  Daniel Berlin  <dberlin@dberlin.org>
 
-       * gcc/common.opt: Rename ivcanon to tree-loop-ivcanon, tree-lim to
+       * 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.
+       * tree-ssa-loop.c: Ditto
+       * tree-ssa-loop-ivcanon.c: Ditto
+       * doc/invoke.texi: Ditto.
 
 2004-09-02  Ziemowit Laski  <zlaski@apple.com>
 
        pointer to a mult_cost.  Update all cost comparisons to use the
        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
+       (choose_mult_variant): Update calls to synth_mult.  Perform
        cost comparisons using the new mult_cost infrastructure.
        (expand_mult_highpart): Use alg.cost.cost instead of alg.cost
        to optain the total rtx_cost of a synth_mult "algorithm".
        get_class_reference().
        (reswords): Add blank line before @@ifobjc section, for clarity.
 
-2002-09-01  Fariborz Jahanian <fjahanian@apple.com>
+2004-09-01  Fariborz Jahanian <fjahanian@apple.com>
 
        * config/rs6000/darwin.h (ROUND_TYPE_ALIGN): Restrict alignment
        to Altivec vetors.
        * 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.
+       fix_crossing_unconditional_branches): Likewise.
        * bitmap.c (bitmap_first_set_bit, bitmap_last_set_bit,
-       bitmap_operation):  Likewise.
+       bitmap_operation): Likewise.
        * bt-load.c (insn_sets_btr_p, augment_live_range,
-       move_btr_def):  Likewise.
+       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,
        (xtensa_expand_block_move): Update comment.
        (override_options): Remove initialization of xtensa_{ld,st}_opcodes.
 
-2004-08026  Richard Earnshaw  <rearnsha@arm.com>
+2004-08-26  Richard Earnshaw  <rearnsha@arm.com>
 
        PR target/13506
        * toplev.c (crash_signal): If we crashed while emitting
        on "(mem (symbol_ref ..))" rtl.  Look at LO_SUM base regs as well
        as PLUS base regs.
 
-2005-08-28  Paul Brook  <paul@codesourcery.com>
+2004-08-28  Paul Brook  <paul@codesourcery.com>
 
        * config/arm/symbian.h (SUBTARGET_ASM_FLOAT_SPEC): Default to
        -mfpu=vfp -march=armv5t
 
 2004-08-25  Caroline Tice  <ctice@apple.com>
 
-       * bb-reorder.c (partition_hot_cold_basic_blocks):  Add more details
+       * bb-reorder.c (partition_hot_cold_basic_blocks): Add more details
        to comments at start of function.
-       * cfgbuild.c (make_edges):  Add more details to hot/cold partitioning
+       * 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,
        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.
+       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
        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>
        scev_initialize): Use single_exit information.
        * tree-ssa-loop-niter.c (number_of_iterations_cond): Record
        missing assumptions.
-       (loop_niter_by_eval):  Return number of iterations as unsigned
+       (loop_niter_by_eval): Return number of iterations as unsigned
        int.
        * tree-ssa-loop.c (tree_ssa_loop_init): Mark single exit loops.
        (tree_ssa_loop_ivcanon, gate_tree_ssa_loop_ivcanon, pass_iv_canon,
 
 2004-08-19  Caroline Tice  <ctice@apple.com>
 
-       * config/i386/cygming.h (switch_to_section):  Fix typo (change
+       * config/i386/cygming.h (switch_to_section): Fix typo (change
        in_unlikely_text_section to in_unlikely_executed_text).
 
 2004-08-19  Daniel Berlin  <dberlin@dberlin.org>
 
        * Makefile.in (cfganal.o): Depend on TIMEVAR_H.
        * tree-flow.h (compute_dominance_frontiers): Move prototype...
-       * basic-block.h:  ...here.
+       * basic-block.h: ...here.
        * tree-cfg.c (compute_dominance_frontiers_1,
        compute_dominance_frontiers): Move from here...
        * cfganal.c: ...to here.  Include timevar.h.
        unlikely_text_section_name if necessary; modify to use
        unlikely_text_section_name and unlikely_section_label; also to use
        named_section properly.
-       (in_unlikely_text_section):  Modify to work correctly with
+       (in_unlikely_text_section): Modify to work correctly with
        named_section and to use unlikely_text_section_name.
-       (named_section):  Add code to work properly with cold section.
+       (named_section): Add code to work properly with cold section.
        (function_section): Clean up if-statement.
        * config/darwin.c (darwin_asm_named_section): Return to original
        code, removing use of SECTION_FORMAT_STRING.
-       * config/arm/pe.h (switch_to_section):  Add case for
+       * config/arm/pe.h (switch_to_section): Add case for
        in_unlikely_executed_text to switch statement.
        * config/i386/cygming.h (switch_to_section): Likewise.
        * config/i386/darwin.h (NORMAL_TEXT_SECTION_NAME): Remove.
 
 2004-08-12  David Daney  <ddaney@avtrex.com>
 
-       * java/gcj.texi:  Add subsection on signal usage.
+       * java/gcj.texi: Add subsection on signal usage.
 
 2004-08-12  David Edelsohn  <edelsohn@gnu.org>
 
 
        * varasm.c (unlikely_section_label): New global variable.
        (unlikely_text_section_name): New global variable.
-       (text_section):  Remove alignment statement.
+       (text_section): Remove alignment statement.
        (unlikely_text_section): Remove alignment statement; use
        unlikely_section_label rather than hard-coded string.
        (assemble_start_function): Initialize unlikely_section_label and
 
 2004-08-03  Paul Brook  <paul@codesourcery.com>
 
-       * gcc/doc/install.texi: Document MPFR requirement.
+       * doc/install.texi: Document MPFR requirement.
 
 2004-08-03  Maciej W. Rozycki  <macro@linux-mips.org>
 
        * config/i386/xmmintrin.h: Include <mm_malloc.h>.
 
 2004-08-03  H.J. Lu  <hongjiu.lu@intel.com>
-           Tanguy Fautrà <tfautre@pandora.be>
+           Tanguy Fautré  <tfautre@pandora.be>
 
        * config/i386/pmm_malloc.h: New file.
 
 
 2004-08-03  Dale Johannesen  <dalej@apple.com>
 
-       * config/rs6000/rs6000.c (machopic_output_stub):  Align Darwin stubs.
+       * config/rs6000/rs6000.c (machopic_output_stub): Align Darwin stubs.
        * c-common.c: Include opts.h.
        (c_common_get_alias_set): Fix check for a single input file.
        * toplev.c: Remove current_file_decl.
 
        * loop-init.c (loop_optimizer_init, loop_optimizer_finalize): Do not
        destroy dominance information.
-       * passes.c (rest_of_handle_loop2):  Free dominance information.
+       * passes.c (rest_of_handle_loop2): Free dominance information.
        * tree-cfg.c (cleanup_tree_cfg): Remove unreachable blocks before
        jump threading.
        (thread_jumps): Update dominance information and remove unreachable
        blocks.
-       * tree-ssa-phiopt.c (replace_phi_with_stmt):  Update dominance
+       * tree-ssa-phiopt.c (replace_phi_with_stmt): Update dominance
        information and remove the unreachable block.
 
 2004-07-17  Graham Stott  <graham.stott@btinternet.com>
 
 2004-07-14  Per Bothner         <per@bothner.com>
 
-       * input.h:  If USE_MAPPED_LOCATION, define separate expanded_location
+       * input.h: If USE_MAPPED_LOCATION, define separate expanded_location
        structure with extra column field.
-       * tree.c (expand_location):  Also fill in column field.
-       * gengtype-lex.l:  Ignore expanded_location typedef, sinze gengtype
+       * tree.c (expand_location): Also fill in column field.
+       * gengtype-lex.l: Ignore expanded_location typedef, sinze gengtype
        gets confused by the two conditionally-compiled definitions.
 
 2004-07-14  Eric Christopher  <echristo@redhat.com>
 
 2004-07-14  Per Bothner  <per@bothner.com>
 
-       * c-typeck.c (emit_side_effect_warnings):  Use EXPR_HAS_LOCATION
+       * c-typeck.c (emit_side_effect_warnings): Use EXPR_HAS_LOCATION
        instead of EXPR_LOCUS in a boolean context, which is always true
        if --enable-mapped-location.
-       * stmt.c (warn_if_unused_value):  Likewise.  Also use EXPR_LOCATION.
+       * stmt.c (warn_if_unused_value): Likewise.  Also use EXPR_LOCATION.
 
 2004-07-14  Richard Henderson  <rth@redhat.com>
 
 
 2004-07-13  Per Bothner  <per@bothner.com>
 
-       * collect2.c (main):  Handle --no-demangle and --demangle flags.
+       * collect2.c (main): Handle --no-demangle and --demangle flags.
 
 2004-07-13  Sebastian Pop  <pop@cri.ensmp.fr>
 
 
        * fold-const.c (fold) <PLUS_EXPR>: Canonicalize X + -C as X - C for
        floating point additions, to keep real immediate constant positive.
-       <MINUS_EXPR>:  For floating point subtractions, only transform X - -C
+       <MINUS_EXPR>: For floating point subtractions, only transform X - -C
        into X + C, and leave positive real constants as X - C.
 
 2004-07-11  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
        is ignored.
        (fold_convert): Call fold_ignored_result when casting a value
        to VOID_TYPE.
-       (omit_one_operand):  Call fold_ignored_result on the "omitted"
+       (omit_one_operand): Call fold_ignored_result on the "omitted"
        operand when building a COMPOUND_EXPR.
        (pedantic_omit_one_operand): Likewise.
        * tree.h (fold_ignored_result): Prototype here.
 
 2004-07-11  Phil Edwards  <phil@codesourcery.com>
 
-       * configure.ac:  Alphabetize --enable-checking list, add
+       * configure.ac: Alphabetize --enable-checking list, add
        missing valgrind entry.
-       * configure:  Regenerate.
+       * configure: Regenerate.
 
 2004-07-11  Phil Edwards  <phil@codesourcery.com>
 
-       * doc/install.texi (Testing):  Fix syntax in "make check" example.
+       * doc/install.texi (Testing): Fix syntax in "make check" example.
 
 2004-07-10  James E Wilson  <wilson@specifixinc.com>
 
        (simplify_builtin_strcy, simplify_builtin_strncpy): Delete.
        (simplify_builtin_fputs): Rename to fold_builtin_fputs.  Change
        types of "ignore" and "unlocked" parameters to bool.
-       (fold_builtin_1):  Add additional ignore argument.  Call renamed
+       (fold_builtin_1): Add additional ignore argument.  Call renamed
        fold_builtin_fputs to simplify GCC "fputs" and "fputs_unlocked"
        builtins.  Update arguments to fold_builtin_strncpy and
        fold_builtin_strcpy.  Add function prototype.
        (fold_builtin): Update function prototype with new "bool ignore".
 
        * tree-ssa-ccp.c (ccp_fold): Update call to fold_builtin.
-       (ccp_fold_builtin):  Update call to fold_builtin.  Call
+       (ccp_fold_builtin): Update call to fold_builtin.  Call
        fold_builtin_fputs, fold_builtin_strcpy and fold_builtin_strncpy
        instead of simplify_builtin_fputs, simplify_builtin_strcpy and
        simplify_builtin_strncpy respectively.
 
 2004-07-07  Per Bothner  <per@bothner.com>
 
-       * flow.c (attempt_auto_inc):  Remove now-redundant PUT_CODE.
+       * flow.c (attempt_auto_inc): Remove now-redundant PUT_CODE.
 
 2004-07-07  Mike Stump  <mrs@apple.com>
 
 
 2004-07-01  Per Bothner  <per@bothner.com>
 
-       * final.c (final):  Fix typo reported by Aaron W. LaFramboise.
+       * final.c (final): Fix typo reported by Aaron W. LaFramboise.
 
 2004-07-01  Jakub Jelinek  <jakub@redhat.com>
 
 2004-06-30  Per Bothner  <per@bothner.com>
 
        Conditionally compile support for --enable-mapped_location.
-       * input.h:  #include line-map.h for source_location typedef.
+       * input.h: #include line-map.h for source_location typedef.
        (BUILTINS_LOCATION, UNKNOWN_LOCATION, expand_location,
-       LOCATION_FILE, LOCATION_LINE):  New macros and functions.
-       (expanded_location, source_locus):  New typedefs.
-       (push_srcloc):  Change parameter list if USE_MAPPED_LOCATION.
-       * rtl.def (NOTE, ASM_OPERANDS):  Modify specifcation, if
+       LOCATION_FILE, LOCATION_LINE): New macros and functions.
+       (expanded_location, source_locus): New typedefs.
+       (push_srcloc): Change parameter list if USE_MAPPED_LOCATION.
+       * rtl.def (NOTE, ASM_OPERANDS): Modify specifcation, if
        USE_MAPPED_LOCATION.
-       * rtl.h (NOTE_DELETED_LABEL_NAME):  New macro.
+       * rtl.h (NOTE_DELETED_LABEL_NAME): New macro.
        (NOTE_SOURCE_LOCATION, NOTE_EXPNDED_LOCATION, SET_INSN_DELETED):
        New conditional macros.
-       (ASM_OPERANDS_SOURCE_FILE, ASM_OPERANDS_SOURCE_LINE):  Replace
+       (ASM_OPERANDS_SOURCE_FILE, ASM_OPERANDS_SOURCE_LINE): Replace
        by ASM_OPERANDS_SOURCE_LOCATION if USE_MAPPED_LOCATION.
        * tree.h (EXPR_LOCATION, SET_EXPR_LOCATION, EXPR_HAS_LOCATION,
        EXPR_LOCUS, SET_EXPR_LOCUS, EXPR_FILENAME, EXPR_LINENO,
-       DECL_IS_BUILTIN):  New macros, most depending on USE_MAPPED__LOCATION.
-       (tree_exp):  Change type of locus to use new source_locus typedef.
-       * tree.c (build1_stat):  Use SET_EXPR_LOCATION.
-       (annotate_with_locus, annotate_with_file_line):  Conditionalize.
-       (expand_location):  New function.
-       * toplev.c (unknown_location):  New static, when USE_MAPPED_LOCATION.
-       (push_srcloc, pop_loc):  Adjust parameter handling.
-       (process_options):  Don't set input_filename by itself.
-       (lang_dependent_init):  Save, set input_location to <built-in>.
-       (warn_deprecated_use):  Use expand_location.
-
-       * basic-block.h (struct edge_def):  Use new source_locus typedef.
-       * c-common.c (fname_decl):  Update save/clear/store of input_location.
-       (c_do_switch_warnings):  Update for USE_MAPPED_LOCATION case.
-       * c-decl.c:  Likewise.
-       * c-dump.c (dump_stmt):  Likewise.
-       * c-gimplify.c (c-gimplify.c):  Generalize using SET_EXPR_LOCATION.
-       * c-lex.c (cb_line_change):  If USE_MAPPED_LOCATION use token's src_loc
+       DECL_IS_BUILTIN): New macros, most depending on USE_MAPPED__LOCATION.
+       (tree_exp): Change type of locus to use new source_locus typedef.
+       * tree.c (build1_stat): Use SET_EXPR_LOCATION.
+       (annotate_with_locus, annotate_with_file_line): Conditionalize.
+       (expand_location): New function.
+       * toplev.c (unknown_location): New static, when USE_MAPPED_LOCATION.
+       (push_srcloc, pop_loc): Adjust parameter handling.
+       (process_options): Don't set input_filename by itself.
+       (lang_dependent_init): Save, set input_location to <built-in>.
+       (warn_deprecated_use): Use expand_location.
+
+       * basic-block.h (struct edge_def): Use new source_locus typedef.
+       * c-common.c (fname_decl): Update save/clear/store of input_location.
+       (c_do_switch_warnings): Update for USE_MAPPED_LOCATION case.
+       * c-decl.c: Likewise.
+       * c-dump.c (dump_stmt): Likewise.
+       * c-gimplify.c (c-gimplify.c): Generalize using SET_EXPR_LOCATION.
+       * c-lex.c (cb_line_change): If USE_MAPPED_LOCATION use token's  src_loc
        to set input_location direction, rather than using linemap_lookup.
-       (fe_file_change, cb_def_pragma):  Again use source_location directly.
-       * c-opts.c (saved_lineno):  Remove static variable.
-       (c_common_post_options, c_common_init):  Don't bothner to save,
+       (fe_file_change, cb_def_pragma): Again use source_location directly.
+       * c-opts.c (saved_lineno): Remove static variable.
+       (c_common_post_options, c_common_init): Don't bothner to save,
        clear and restore input_Location - now handled by lang_dependent_init.
-       * function.c (init_function_start):  Use new DECL_IS_BUILTIN macro.
-       * xcoffout.c (xcoff_assign_fundamental_type_number):  Likewise.
-       * tree-mudflap.c (mf_file_function_line_tree):  Take a location_t
+       * function.c (init_function_start): Use new DECL_IS_BUILTIN macro.
+       * xcoffout.c (xcoff_assign_fundamental_type_number): Likewise.
+       * tree-mudflap.c (mf_file_function_line_tree): Take a location_t
        rather than a pointer to one.  Use expand_location.
-       (mf_varname_tree):  Use expand_location.
-       * tree-dump.c:  Use expand_location on DECL_SOURCE_LOCATION.
-       * coverage.c:  Likewise.
-       * print-tree.c:  Likewise.
-       * c-aux-info.c (gen_aux_info_record):  Likewise.
-       * c-parse.in:  Use SET_EXPR_LOCATION macro.
-       * gimple-low.c:  Likewise.
-       * tree-mudflap.c:  Likewise.
-       * gimplify.c:  Likewise.  Also use EXPR_LOCATION and EXPR_HAS_LOCATION.
-       * c-ppoutput.c:  Use new source_location typedef instead of fileline.
-       * c-semantics.c:  Use new macros.
-       * c-typeck.c:  Likewise.
-       * cfgexpand.c:  Handle USE_MAPPED_LOCATION case for function_end_locus.
-       * cfglayout.c (insn_locators_initialize):  Const cleanup.  New macros.
-       * cfgrtl.c (delete_insn):  Use new NOTE_DELETED_LABEL_NAME macro.
-       * print-rtl.c (print_rtx):  Likewise.
-       * emit-rtl.c:  Don't clear NOTE_SOURCE_FILE if USE_MAPPED_LOCATION.
-       * combine.c:  Use new SET_INSN_DELETED macro.
-       * flow.c:  Likewise.
-       * haifa-sched.c:  Likewise.
-       * ifcvt.c:  Likewise.
-       * recog.c:  Likewise.
-       * reload1.c:  Likewise.
-       * diagnostic.c:  Use expand_location macro.
-       * pretty-print.c (pp_base_format_text):  Likewise.
-       * profile.c:  Likewise.
-       * dwarf2out.c:  Likewise.  Also use expand_location, DECL_IS_BUILTIN.
-       * dwarf2out.c (dwarf2out_decl:  Use BUILTINS_LOCATION.
-       * emit-rtl.c (emit_line_note):  Simplify if USE_MAPPED_LOCATION.
-       (force_next_line_note, insn_emit):  Handle USE_MAPPED_LOCATION case.
-       * final.c (final):  Likewise.
-       * haifa-sched.c:  Likewise.
-       * integrate.c:  Likewise.
-       * jump.c:  Likewise.
-       * rtl-error.c:  Likewise.
-       * stmt.c (check_seenlabel):  Likewise.
-       * tree-pretty-print.c:  Likewise.
-       * gengtype-lex.l:  Temporary kludge to avoid duplicate typedef.
-       * gengtype.c:  Update for now typdefs in input.h.  More kludges.
-       * modulo-sched.c (sms_schedule):  Use NOTE_EXPANDED_LOCATION macro.
-       * ra-debug.c (ra_print_rtl):  Likewise.
-       * sched-rgn.c:  Likewise.
-       * sched-vis.c:  Likewise.
-       * rtl.h (gen_rtx_ASM_OPERANDS):  Redefine if USE_MAPPED_LOCATION.
-       * stmt.c (expand_asm_operands):  Adjust calls to gen_rtx_ASM_OPERANDS.
-       * tree-cfg.c:  Use new macros and typedefs.
-       * tree-flow-inline.h:  Likewise.
+       (mf_varname_tree): Use expand_location.
+       * tree-dump.c: Use expand_location on DECL_SOURCE_LOCATION.
+       * coverage.c: Likewise.
+       * print-tree.c: Likewise.
+       * c-aux-info.c (gen_aux_info_record): Likewise.
+       * c-parse.in: Use SET_EXPR_LOCATION macro.
+       * gimple-low.c: Likewise.
+       * tree-mudflap.c: Likewise.
+       * gimplify.c: Likewise.  Also use EXPR_LOCATION and EXPR_HAS_LOCATION.
+       * c-ppoutput.c: Use new source_location typedef instead of fileline.
+       * c-semantics.c: Use new macros.
+       * c-typeck.c: Likewise.
+       * cfgexpand.c: Handle USE_MAPPED_LOCATION case for function_end_locus.
+       * cfglayout.c (insn_locators_initialize): Const cleanup.  New macros.
+       * cfgrtl.c (delete_insn): Use new NOTE_DELETED_LABEL_NAME macro.
+       * print-rtl.c (print_rtx): Likewise.
+       * emit-rtl.c: Don't clear NOTE_SOURCE_FILE if USE_MAPPED_LOCATION.
+       * combine.c: Use new SET_INSN_DELETED macro.
+       * flow.c: Likewise.
+       * haifa-sched.c: Likewise.
+       * ifcvt.c: Likewise.
+       * recog.c: Likewise.
+       * reload1.c: Likewise.
+       * diagnostic.c: Use expand_location macro.
+       * pretty-print.c (pp_base_format_text): Likewise.
+       * profile.c: Likewise.
+       * dwarf2out.c: Likewise.  Also use expand_location, DECL_IS_BUILTIN.
+       * dwarf2out.c (dwarf2out_decl: Use BUILTINS_LOCATION.
+       * emit-rtl.c (emit_line_note): Simplify if USE_MAPPED_LOCATION.
+       (force_next_line_note, insn_emit): Handle USE_MAPPED_LOCATION case.
+       * final.c (final): Likewise.
+       * haifa-sched.c: Likewise.
+       * integrate.c: Likewise.
+       * jump.c: Likewise.
+       * rtl-error.c: Likewise.
+       * stmt.c (check_seenlabel): Likewise.
+       * tree-pretty-print.c: Likewise.
+       * gengtype-lex.l: Temporary kludge to avoid duplicate typedef.
+       * gengtype.c: Update for now typdefs in input.h.  More kludges.
+       * modulo-sched.c (sms_schedule): Use NOTE_EXPANDED_LOCATION macro.
+       * ra-debug.c (ra_print_rtl): Likewise.
+       * sched-rgn.c: Likewise.
+       * sched-vis.c: Likewise.
+       * rtl.h (gen_rtx_ASM_OPERANDS): Redefine if USE_MAPPED_LOCATION.
+       * stmt.c (expand_asm_operands): Adjust calls to gen_rtx_ASM_OPERANDS.
+       * tree-cfg.c: Use new macros and typedefs.
+       * tree-flow-inline.h: Likewise.
 
 2004-06-30  Richard Sandiford  <rsandifo@redhat.com>
            Eric Christopher  <echristo@redhat.com>
 
 2004-06-29  Per Bothner  <per@bothner.com>
 
-       * config/i386/winnt.c (i386_pe_encode_section_info):  Smash rtlname's
+       * config/i386/winnt.c (i386_pe_encode_section_info): Smash rtlname's
        XSTR in place, so we don't lose SYMBOL_REF_DECL info.
 
 2004-06-29  Zack Weinberg  <zack@codesourcery.com>
        PR target/15551
        * config/i386/i386.md: Change UNSPEC_STACK_PROBE to UNSPECV_STACK_PROBE.
        (allocate_stack_worker): Make unspec_volatile.
-       (allocate_stack_worker_rex64):  Likewise.
-       (allocate_stack_worker_postreload):  Likewise.
-       (allocate_stack_worker_rex64_postreload):  Likewise.
+       (allocate_stack_worker_rex64): Likewise.
+       (allocate_stack_worker_postreload): Likewise.
+       (allocate_stack_worker_rex64_postreload): Likewise.
 
 2004-06-21  Daniel Berlin  <dberlin@dberlin.org>
 
 
 2004-06-17  Andrew MacLeod  <amacleod@redhat.com>
 
-       * tree-cfg.c (tree_make_forwarder_block):  Use SET_PHI_RESULT.
-       * tree-flow-inline.h (get_use_op_ptr):  Return a use_operand_p.
-       (get_use_from_ptr, get_def_from_ptr):  New.  Return operand pointers.
-       (get_def_op_ptr):  Return a def_operand_p instead of a 'tree *'.
-       (get_v_may_def_result_ptr):  Return a def_operand_p.
-       (get_v_may_def_op_ptr, get_vuse_op_ptr):   Return a use_operand_p.
-       (get_v_must_def_op_ptr):  Return a def_operand_p.
-       (get_phi_result_ptr):  New.  Return a pointer to the result of a PHI.
-       (get_phi_arg_def_ptr):  New.  Return a pointer to an argument of a PHI.
-       (phi_element_for_edge):  Remove.
-       * tree-flow.h (propagate_value, replace_exp):  Change prototype.
-       (propagate_tree_value):  Add new prototype.
-       (phi_element_for_edge):  Remove prototype.
-       * tree-into-ssa.c (mark_def_sites):  Use new operand types.
-       (prepare_operand_for_rename):  Split into two functions.
-       (prepare_use_operand_for_rename):  Prepare use operands.
-       (prepare_def_operand_for_rename):  Prepare def operands.
-       (rewrite_stmt):  Use new operand types.
-       (rewrite_operand):  Use new operand types, change parameter type.
-       * tree-outof-ssa.c (replace_variable):  Split into two functions.
-       (replace_use_variable):  Rewrite uses.
-       (replace_def_variable):  Rewrite defs.
-       (rewrite_trees, rewrite_vars_out_of_ssa):  Use new operand types.
-       * tree-phinodes.c (make_phi_node, resize_phi_node):  Use new types.
-       (add_phi_arg, remove_phi_arg_num):  Use new operand types.
-       * tree-ssa-ccp.c (substitute_and_fold):  Use new operand types.
-       (ccp_fold, replace_uses_in):  Use new operand types.
-       * tree-ssa-copy.c (replace_ssa_names):  Rename to replace_ssa_names_ann
+       * tree-cfg.c (tree_make_forwarder_block): Use SET_PHI_RESULT.
+       * tree-flow-inline.h (get_use_op_ptr): Return a use_operand_p.
+       (get_use_from_ptr, get_def_from_ptr): New.  Return operand pointers.
+       (get_def_op_ptr): Return a def_operand_p instead of a 'tree *'.
+       (get_v_may_def_result_ptr): Return a def_operand_p.
+       (get_v_may_def_op_ptr, get_vuse_op_ptr): Return a use_operand_p.
+       (get_v_must_def_op_ptr): Return a def_operand_p.
+       (get_phi_result_ptr): New.  Return a pointer to the result of a PHI.
+       (get_phi_arg_def_ptr): New.  Return a pointer to an argument of a PHI.
+       (phi_element_for_edge): Remove.
+       * tree-flow.h (propagate_value, replace_exp): Change prototype.
+       (propagate_tree_value): Add new prototype.
+       (phi_element_for_edge): Remove prototype.
+       * tree-into-ssa.c (mark_def_sites): Use new operand types.
+       (prepare_operand_for_rename): Split into two functions.
+       (prepare_use_operand_for_rename): Prepare use operands.
+       (prepare_def_operand_for_rename): Prepare def operands.
+       (rewrite_stmt): Use new operand types.
+       (rewrite_operand): Use new operand types, change parameter type.
+       * tree-outof-ssa.c (replace_variable): Split into two functions.
+       (replace_use_variable): Rewrite uses.
+       (replace_def_variable): Rewrite defs.
+       (rewrite_trees, rewrite_vars_out_of_ssa): Use new operand types.
+       * tree-phinodes.c (make_phi_node, resize_phi_node): Use new types.
+       (add_phi_arg, remove_phi_arg_num): Use new operand types.
+       * tree-ssa-ccp.c (substitute_and_fold): Use new operand types.
+       (ccp_fold, replace_uses_in): Use new operand types.
+       * tree-ssa-copy.c (replace_ssa_names): Rename to replace_ssa_names_ann
        and no longer set the value, change parameter type.
-       (replace_exp_1):  Use new operand types.
-       (propagate_value):  Change parameter type, use new operand types.
-       (propagate_tree_value):  Propagate_value without SSA operands.
-       (replace_exp, cprop_operand, cprop_into_stmt):  Use new operand types.
-       (cprop_into_successor_phis):  Use new operand types.
-       * tree-ssa-dom.c (thread_across_edge):  Use new operand types.
-       (eliminate_redundant_computations):  Use new operand types.
-       * tree-ssa-dse.c (fix_phi_uses):  Use new operand_types.
-       (fix_stmt_v_may_defs):  Use new operand_types.
-       * tree-ssa-live.c (create_ssa_var_map):  Use new operand_types.
-       (build_tree_conflict_graph):  Use new operand_types.
-       * tree-ssa-loop.c (duplicate_blocks):  Use PHI_ARG_DEF_FROM_EDGE.
-       * tree-ssa-operands.c (struct freelist_d):  Remove.
-       (check_optype_freelist, add_optype_freelist):  Remove.
+       (replace_exp_1): Use new operand types.
+       (propagate_value): Change parameter type, use new operand types.
+       (propagate_tree_value): Propagate_value without SSA operands.
+       (replace_exp, cprop_operand, cprop_into_stmt): Use new operand types.
+       (cprop_into_successor_phis): Use new operand types.
+       * tree-ssa-dom.c (thread_across_edge): Use new operand types.
+       (eliminate_redundant_computations): Use new operand types.
+       * tree-ssa-dse.c (fix_phi_uses): Use new operand_types.
+       (fix_stmt_v_may_defs): Use new operand_types.
+       * tree-ssa-live.c (create_ssa_var_map): Use new operand_types.
+       (build_tree_conflict_graph): Use new operand_types.
+       * tree-ssa-loop.c (duplicate_blocks): Use PHI_ARG_DEF_FROM_EDGE.
+       * tree-ssa-operands.c (struct freelist_d): Remove.
+       (check_optype_freelist, add_optype_freelist): Remove.
        (allocate_def_optype, allocate_use_optype, allocate_v_may_def_optype,
-       allocate_vuse_optype, allocate_v_must_def_optype):  Call ggc_alloc.
+       allocate_vuse_optype, allocate_v_must_def_optype): Call ggc_alloc.
        (free_uses, free_defs, free_vuses, free_v_may_defs, free_v_must_defs):
        Call ggc_free instead of add_optype_freelist.
-       (init_ssa_operands, fini_ssa_operands):  Remove free list code.
-       (finalize_ssa_defs, finalize_ssa_uses):  Set new use/def operands.
-       * tree-ssa-operands.h (struct def_optype_d):  Change underlying type.
-       (struct use_optype_d):  Change underlying type.
-       (def_operand_p, use_operand_p):  New types for pointers to operands.
+       (init_ssa_operands, fini_ssa_operands): Remove free list code.
+       (finalize_ssa_defs, finalize_ssa_uses): Set new use/def operands.
+       * tree-ssa-operands.h (struct def_optype_d): Change underlying type.
+       (struct use_optype_d): Change underlying type.
+       (def_operand_p, use_operand_p): New types for pointers to operands.
        (USE_OP, DEF_OP, V_MAY_DEF_RESULT, V_MAY_DEF_OP, VUSE_OP,
-       V_MUST_DEF_OP):  Use new pointer type instead of dereferencing directly.
-       (USE_FROM_PTR, DEF_FROM_PTR):  New macros to "dereference" operand
+       V_MUST_DEF_OP): Use new pointer type instead of dereferencing directly.
+       (USE_FROM_PTR, DEF_FROM_PTR): New macros to "dereference" operand
        pointer types.
-       (SET_USE, SET_DEF):  New macros to set operands from their pointer.
+       (SET_USE, SET_DEF): New macros to set operands from their pointer.
        (SET_USE_OP, SET_DEF_OP, SET_V_MAY_DEF_RESULT, SET_V_MAY_DEF_OP,
        SET_VUSE_OP, SET_V_MUST_DEF_OP): New SET routines for operands.
-       (PHI_RESULT_PTR, PHI_RESULT, SET_PHI_RESULT):  Macros to manage the
+       (PHI_RESULT_PTR, PHI_RESULT, SET_PHI_RESULT): Macros to manage the
        PHI result as an operand.
        (PHI_ARG_DEF_PTR, PHI_ARG_DEF, SET_PHI_ARG_DEF, PHI_ARG_DEF_FROM_EDGE,
-       PHI_ARG_DEF_PTR_FROM_EDGE):  Macros to manage the PHI arguments.
-       * tree-ssa-pre.c (eliminate):  Call propagate_tree_value.
-       * tree-tailcall.c (independent_of_stmt_p, propagate_through_phis):  Use
+       PHI_ARG_DEF_PTR_FROM_EDGE): Macros to manage the PHI arguments.
+       * tree-ssa-pre.c (eliminate): Call propagate_tree_value.
+       * tree-tailcall.c (independent_of_stmt_p, propagate_through_phis): Use
        PHI_ARG_DEF_FROM_EDGE.
-       * tree.h (PHI_RESULT):  Renamed to PHI_RESULT_TREE.
-       (PHI_ARG_DEF):  Renamed to PHI_ARG_DEF_TREE.
+       * tree.h (PHI_RESULT): Renamed to PHI_RESULT_TREE.
+       (PHI_ARG_DEF): Renamed to PHI_ARG_DEF_TREE.
 
 2004-06-17  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
 
 
 2004-06-17  Daniel Berlin  <dberlin@dberlin.org>
 
-       * tree-ssa-pre.c:  Update comments.
+       * tree-ssa-pre.c: Update comments.
        (val_expr_pair_eq): Factor code from here.
        (expr_pred_trans_eq): and here.
        (expressions_equal_p): To here.
 
 2004-06-16  Ulrich Weigand  <uweigand@de.ibm.com>
 
-       * config/s390/s390.c (struct machine_function):  New member
+       * config/s390/s390.c (struct machine_function): New member
        last_restore_gpr.
        (s390_frame_info): Add BASE_USED and RETURN_ADDR_USED parameters.
        Do not modify machine->save_return_addr_p or regs_ever_live.
        (udivmodhi4, divmodhi4): Use mvz to zero extend arg for
        divide.
        (iorsi3, xorsi3, andsi3): Use bitfield instructions if possible.
-       * config/m68k/m68k.c(valid_mov3q_const):  New function.
+       * config/m68k/m68k.c(valid_mov3q_const): New function.
        (const_method): SWAP is valid for ColdFire.
        (MULL_COST, MULW_COST): Fix costs for ColdFire V3/V4.
        * config/m68k/m68k-protos.h (valid_mov3q_const): Prototype here.
 
 2004-06-08  Per Bothner  <per@bothner.com>
 
-       * configure.ac:  New --enable-mapped-location sets USE_MAPPED_LOCATION.
+       * configure.ac: New --enable-mapped-location sets USE_MAPPED_LOCATION.
 
 2004-06-08  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        (resource.o, regrename.o, insn-conditions.o, insn-emit.o,
        insn-recog.o): Replace resource.h with RESOURCE_H.
        (ddg.o, modulo-sched.o, haifa-sched.o, sched-deps.o, sched-rgn.o,
-       sched-ebb.o, sched-vis.o, out_object_file):  Replace sched-int.h
+       sched-ebb.o, sched-vis.o, out_object_file): Replace sched-int.h
        with SCHED_INT_H.
        (web.o, lcm.o, df.o, ra.o, ra-build.o, ra-colorize.o, ra-debug.o,
        ra-rewrite.o): Replace df.h with DF_H.
        * ddg.h: Include sbitmap.h, basic-block.h, df.h.
        * df.h: Add include guard.  Include bitmap.h, sbitmap.h,
        basic-block.h.
-       * genconditions.c:  Remove reload.h.
+       * genconditions.c: Remove reload.h.
        * ra.h: Add include guard.  Include bitmap.h, sbitmap.h,
        hard-reg-set.h, insn-modes.h.
        * resource.h: Add include guard.  Include hard-reg-set.h.
-       * sched-int.h:  Add include guard.  Include insn-attr.h,
+       * sched-int.h: Add include guard.  Include insn-attr.h,
        basic-block.h, rtl.h.
        * target.h: Add include guard.  Include insn-modes.h.
        * tree-ssa-live.h: Include partition.h.
 
 2004-06-02  Jan Hubicka  <jh@suse.cz>
 
-       * tree-cfg.c (tree_find_edge_insert_loc):  Allow inserting before
+       * tree-cfg.c (tree_find_edge_insert_loc): Allow inserting before
        return_stmt.
 
 2004-06-02  Jason Merrill  <jason@redhat.com>
 2004-06-01  Peter Barada  <peter@the-baradas.com>
            Peter Jakubek  <peter@laseranimation.com>
 
-       * config/m68k/m68k.c(m68k_output_mi_thunk):  For ColdFire, use %d0 as
+       * config/m68k/m68k.c(m68k_output_mi_thunk): For ColdFire, use %d0 as
        a scratch to perform an add to memory.
 
 2004-06-01  Bernardo Innocenti  <bernie@develer.com>
 
 2004-05-27  Jan Hubicka  <jh@suse.cz>
 
-       * cfgbuild.c (control_flow_insn_p):  Notice noreturn call
+       * cfgbuild.c (control_flow_insn_p): Notice noreturn call
 
 2004-05-27  Paolo Bonzini  <bonzini@gnu.org>
 
 
 2004-05-26  Jan Hubicka  <jh@suse.cz>
 
-       * cfgcleanup.c (try_forward_edges):  Do not check loop structure when
+       * cfgcleanup.c (try_forward_edges): Do not check loop structure when
        not loop optimizing.
 
 2004-05-26  Jan Hubicka  <jh@suse.cz>
 
-       * except.c (can_throw_internal):  Notice RESX instructions.
+       * except.c (can_throw_internal): Notice RESX instructions.
 
 2004-05-26  Eric Botcazou  <ebotcazou@act-europe.fr>
 
 
 2004-05-25  Jan Hubicka  <jh@suse.cz>
 
-       * builtins.def (__builtin_expect):  Mark the function as const&nothrow.
+       * builtins.def (__builtin_expect): Mark the function as const&nothrow.
 
 2004-05-25  Ayal Zaks  <zaks@il.ibm.com>
        Mostafa Hagog  <mustafa@il.ibm.com>
        in include_prefixes.
        * system.h: Poison SPACE_AFTER_L_OPTION.
 
-2002-05-23  Roger Sayle  <roger@eyesopen.com>
+2004-05-23  Roger Sayle  <roger@eyesopen.com>
 
        * fold-const.c (non_lvalue): Explicitly list the tree codes that
        need to be wrapped by NON_LVALUE_EXPR, instead of those that don't.
 2004-05-19  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
 
        PR c++/15463
-       * loop-iv.c (iv_number_of_iterations):  Use trunc_int_for_mode on
+       * loop-iv.c (iv_number_of_iterations): Use trunc_int_for_mode on
        result of inverse.
 
        PR rtl-optimization/15274
 
 2004-05-16  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
-       * pa.md:  Fix typo from last change.  Remove DFmode move to and from
+       * pa.md: Fix typo from last change.  Remove DFmode move to and from
        SAR register.
 
 2004-05-16  Richard Earnshaw  <rearnsha@arm.com>
        * target-def.h (TARGET_ALIGN_ANON_BITFIELD): Define.
        (TARGET_INITIALIZER): Use it.
        * target.h (struct gcc_target): Add align_anon_bitfield.
-       * config/arm/arm.c (arm_align_anon_bitfield):  New function.
+       * config/arm/arm.c (arm_align_anon_bitfield): New function.
        (TARGET_ALIGN_ANON_BITFIELD): Define.
        * doc/tm.texi: Document TARGET_ALIGN_ANON_BITFIELD.
 
        (emit_move_insn_1): Don't generate inline warnings.
        (expand_vars, expand_var): Split from ...
        (expand_expr_1): ... here.
-       (expand_expr_real, expand_expr_real_1):  Use new macros
+       (expand_expr_real, expand_expr_real_1): Use new macros
        EXPR_LOCATION and EXPR_HAS_LOCATION.
        * expr.h (simplify_builtin_fputs,
        simplify_builtin_strcpy, simplify_builtin_strncpy,
        Do rtl-based profiling only when
        !flag_tree_based_profiling.  Register rtl-based profiling
        hooks.
-       * predict.c:  Include tree-flow.h, ggc.h, tree-dump.h
+       * predict.c: Include tree-flow.h, ggc.h, tree-dump.h
        (predicted_by_p): Rename to ...
        (rtl_predicted_by_p): .. this one; make global
        (tree_predicted_by_p): New.
 
 2004-05-06  Stuart Hastings  <stuart@apple.com>
 
-       * gcc/doc/invoke.texi: Restore -fgcse-after-reload doc from 1.421,
+       * doc/invoke.texi: Restore -fgcse-after-reload doc from 1.421,
        mistakenly clobbered by 1.423.
 
 2004-05-06  Richard Sandiford  <rsandifo@redhat.com>
        (arm_hard_regno_mode_ok): Only allow even reg pairs for ldrd.
        * config/arm/arm.h (TARGET_LDRD): Define.
        (EXTRA_CONSTRAINT_STR_ARM): Add 'Uy'.
-       * config/gcc/arm/arm.md (arm_movdi): Allow all valid memory operands.
+       * config/arm/arm.md (arm_movdi): Allow all valid memory operands.
        New splitter for invalid doubleword loads.
        * config/arm/iwmmxt.md (iwmmxt_arm_movdi): Use Uy constraint.
        * config/arm/vfp.md (arm_movdi_vfp): Allow all valid memory operands.
 
 2004-05-04  Bernard Giroud  <bgiroud2@free.fr>
 
-       * gcc/gcc/vmsdbgout.c (vms_func_node, vms_func_ref): New.
+       * vmsdbgout.c (vms_func_node, vms_func_ref): New.
        (func_table): Change type from char ** to vms_func_ref.
-       (write_rtnbeg):  Update to reflect func_table change.  Use
+       (write_rtnbeg): Update to reflect func_table change.  Use
        fde->funcdef_number instead of rtnnum in output.
        (write_rtnend, vmxdbgout_begin_function, vmsdbgout_init): Likewise.
 
 
 2004-04-22  Per Bothner  <per@bothner.com>
 
-       * line-map.h (struct line_maps):  New field highest_line.
-       (linemap_position_for_column):  Make non-inline function.
-       (LINEMAP_POSITION_FOR_COLUMN):  New macro.
-       * line-map.c (linemap_init):  Clear highest_line field.
-       (linemap_add):  Set highest_line field.
-       (linemap_line_start):  Minor optimization - use highest_line field.
+       * line-map.h (struct line_maps): New field highest_line.
+       (linemap_position_for_column): Make non-inline function.
+       (LINEMAP_POSITION_FOR_COLUMN): New macro.
+       * line-map.c (linemap_init): Clear highest_line field.
+       (linemap_add): Set highest_line field.
+       (linemap_line_start): Minor optimization - use highest_line field.
        Reduce maximum column hint to 10000.  Update highest_line field.
-       (linemap_position_for_column):  Moved from line-map.h.  Optimize a bit.
-       * cpphash.h (struct cpp_reader):  Remove line field - instead use
+       (linemap_position_for_column): Moved from line-map.h.  Optimize a bit.
+       * cpphash.h (struct cpp_reader): Remove line field - instead use
        line_table->highest_line.
-       (saved_line):  Remove unused field.
-       (CPP_INCREMENT_FILE):  Don't do linemap_lookup - just use newest map.
+       (saved_line): Remove unused field.
+       (CPP_INCREMENT_FILE): Don't do linemap_lookup - just use newest map.
        Use  line_table's highest_line field instead of cpp_reader's line.
-       * cpplib.c (start_directive):  Likewise use highest_line field.
-       (do_line, do_linemarker):  Likewise just use newest map.
-       (_cpp_do_file_change):  Don't need to set cpp_reader's line field.
-       * cpperror.c (cpp_error):  Likewise use highest_line field.
-       * cppfiles.c (open_file_failed:  Likewise.
-       (cpp_make_system_header):  Likewise use newest map and highest_line.
-       * cppinit.c (cpp_create_reader):  Don't initialize removed field.
+       * cpplib.c (start_directive): Likewise use highest_line field.
+       (do_line, do_linemarker): Likewise just use newest map.
+       (_cpp_do_file_change): Don't need to set cpp_reader's line field.
+       * cpperror.c (cpp_error): Likewise use highest_line field.
+       * cppfiles.c (open_file_failed: Likewise.
+       (cpp_make_system_header): Likewise use newest map and highest_line.
+       * cppinit.c (cpp_create_reader): Don't initialize removed field.
        * cpplex.c (_cpp_process_line_notes, _cpp_skip_block_comment,
        skip_line_comment, skip_whitespace, _cpp_get_fresh_line,
-       _cpp_lex_direct):  Likewise use highest_line.
-       (_cpp_lex_direct):  Use new LINEMAP_POSITION_FOR_COLUMN macro.
-       * cppmacro.c (_cpp_builtin_macro_text):  Likewise use highest_line,
+       _cpp_lex_direct): Likewise use highest_line.
+       (_cpp_lex_direct): Use new LINEMAP_POSITION_FOR_COLUMN macro.
+       * cppmacro.c (_cpp_builtin_macro_text): Likewise use highest_line,
        and use newest map.
-       * cpppch.c (cpp_read_state):  Don't save+restore cpp_reader's line.
-       * cpptrad.c (_cpp_overlay_buffer):  Don't save cpp_reader's line.
-       (copy_comment, _cpp_scan_out_logical_line):  Likewise use highest_line.
+       * cpppch.c (cpp_read_state): Don't save+restore cpp_reader's line.
+       * cpptrad.c (_cpp_overlay_buffer): Don't save cpp_reader's line.
+       (copy_comment, _cpp_scan_out_logical_line): Likewise use highest_line.
 
 2004-04-23  Alan Modra  <amodra@bigpond.net.au>
 
        PR bootstrap/14992
        * gcc.c (init_gcc_specs): Test USE_LD_AS_NEEDED, not HAVE_LD_AS_NEEDED.
        * config/linux.h (USE_LD_AS_NEEDED): Define.
-       * gcc/config/alpha/linux.h (USE_LD_AS_NEEDED): Define.
-       * gcc/config/arm/linux-elf.h (USE_LD_AS_NEEDED): Define.
-       * gcc/config/rs6000/linux.h (USE_LD_AS_NEEDED): Define.
-       * gcc/config/rs6000/linux64.h (USE_LD_AS_NEEDED): Define.
-       * gcc/config/sh/linux.h (USE_LD_AS_NEEDED): Define.
-       * gcc/config/sparc/linux.h (USE_LD_AS_NEEDED): Define.
-       * gcc/config/sparc/linux64.h (USE_LD_AS_NEEDED): Define.
+       * config/alpha/linux.h (USE_LD_AS_NEEDED): Define.
+       * config/arm/linux-elf.h (USE_LD_AS_NEEDED): Define.
+       * config/rs6000/linux.h (USE_LD_AS_NEEDED): Define.
+       * config/rs6000/linux64.h (USE_LD_AS_NEEDED): Define.
+       * config/sh/linux.h (USE_LD_AS_NEEDED): Define.
+       * config/sparc/linux.h (USE_LD_AS_NEEDED): Define.
+       * config/sparc/linux64.h (USE_LD_AS_NEEDED): Define.
 
 2004-04-22  Per Bothner  <per@bothner.com>
 
-       * cppinit.c (cpp_read_main_file):  Return NULL rather than false.
+       * cppinit.c (cpp_read_main_file): Return NULL rather than false.
        Fixes PR preprocessor/15067.
 
 2004-04-23  Andreas Schwab  <schwab@suse.de>
 2004-04-22  Jan Hubicka  <jh@suse.cz>
            Mostafa Hagog <mustafa@il.ibm.com>
 
-      * cfgloopmanip.c (scale_bbs_frequencies): Use RDIV macro
-      * cfgloopanal.c (expected_loop_iterations): Change the return value
+       * cfgloopmanip.c (scale_bbs_frequencies): Use RDIV macro
+       * cfgloopanal.c (expected_loop_iterations): Change the return value
 
 2004-04-22  Jakub Jelinek  <jakub@redhat.com>
 
 
 2004-04-11  Roger Sayle  <roger@eyesopen.com>
 
-       * fold-const.c (fold_binary_op_with_conditional_arg):  Tweak
+       * fold-const.c (fold_binary_op_with_conditional_arg): Tweak
        calling convention to allow a NULL_TREE to be returned.  Factor
        sanity checks from callers, return NULL_TREE when appropriate.
        (fold): Handle COMPOUND_EXPR operands of binary expressions
 
 2004-04-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
-       * config/mips/iris5.h (current_section_flags):  Add
+       * config/mips/iris5.h (current_section_flags): Add
        in_unlikely_executed_text and default case.
 
 2004-04-11  Andreas Tobler  <a.tobler@schweiz.ch>
 
 2004-04-09  Caroline Tice  <ctice@apple.com>
 
-       * basic-block.h (struct edge_def):  Add new field, crossing_edge.
-       (struct basic_block_def):  Add new field, partition.
-       (UNPARTITIONED, HOT_PARTITION, COLD_PARTITION):  New constant macro
+       * basic-block.h (struct edge_def): Add new field, crossing_edge.
+       (struct basic_block_def): Add new field, partition.
+       (UNPARTITIONED, HOT_PARTITION, COLD_PARTITION): New constant macro
        definitions.
        (partition_hot_cold_basic_blocks): Add extern function
        declaration.
-       * bb-reorder.c (function.h, obstack.h, expr.h, regs.h):  Add four new
+       * bb-reorder.c (function.h, obstack.h, expr.h, regs.h): Add four new
        include statements.
        (N_ROUNDS): Increase the maximum number of rounds by 1.
        (branch_threshold): Add array value for new round.
        (fix_crossing_unconditional_branches): New function.
        (fix_edges_for_rarely_executed_code): New function.
        (partition_hot_cold_basic_blocks): New function.
-       (find_traces):  Add an extra round for partitioning hot/cold
+       (find_traces): Add an extra round for partitioning hot/cold
        basic blocks.
        (find_traces_1_round): Add a parameter.  Modify to push all cold blocks,
        and only cold blocks, into the last (extra) round of collecting traces.
        (better_edge_p): Add a parameter.  Modify to favor non-crossing edges
        over crossing edges.
-       (bb_to_key):  Add code to correctly identify cold blocks when
+       (bb_to_key): Add code to correctly identify cold blocks when
        doing partitioning.
        (connect_traces): Modify to connect all the non-cold traces first, then
        go back and connect up all the cold traces.
-       (reorder_basic_blocks):  Add call to add_unlikely_executed_notes.
+       (reorder_basic_blocks): Add call to add_unlikely_executed_notes.
        * cfg.c (entry_exit_blocks): Add initialization for partition field in
        entry and exit blocks.
        * cfgbuild.c (make_edges): Update current_function_has_computed_jump
        * cfghooks.c (tidy_fallthru_edges): Modify to not remove indirect
        jumps that cross section boundaries.
        * cfglayout.c (flags.h): Add new include statement.
-       (update_unlikely_executed_notes):  New function.
-       (fixup_reorder_chain):  Add code so when a new jumping basic block is
+       (update_unlikely_executed_notes): New function.
+       (fixup_reorder_chain): Add code so when a new jumping basic block is
        added, it's UNLIKELY_EXECUTED_CODE and REG_CROSSING_JUMP notes are
        updated appropriately.
-       (duplicate_insn_chain):  Add code to duplicate the new NOTE insn
+       (duplicate_insn_chain): Add code to duplicate the new NOTE insn
        introduced by this optimization.
-       * cfglayout.h (scan_ahead_for_unlikely_executed_note):  Add new
+       * cfglayout.h (scan_ahead_for_unlikely_executed_note): Add new
        extern function declaration.
-       * cfgrtl.c (can_delete_note_p):  Add NOTE_INSN_UNLIKELY_EXECUTED_CODE to
+       * cfgrtl.c (can_delete_note_p): Add NOTE_INSN_UNLIKELY_EXECUTED_CODE to
        list of notes that can be deleted.
-       (create_basic_block_structure):  Add initialization for partition field.
-       (rtl_can_merge_blocks):  Modify to test blocks for jumps that cross
+       (create_basic_block_structure): Add initialization for partition field.
+       (rtl_can_merge_blocks): Modify to test blocks for jumps that cross
        section boundaries.
-       (try_redirect_by_replacing_jump):  Modify to not attempt on jumps that
+       (try_redirect_by_replacing_jump): Modify to not attempt on jumps that
        cross section boundaries.
        (commit_one_edge_insertion): Add code so newly created basic block
        ends up in correct (hot or cold) section.  Modify to disallow
        insertions before NOTE_INSN_UNLIKELY_EXECUTED_CODE notes.
-       (rtl_verify_flow_info_1):  Add code to verify that no fall_thru edge
+       (rtl_verify_flow_info_1): Add code to verify that no fall_thru edge
        crosses section boundaries.
        (cfg_layout_can_merge_blocks_p): Modify to test blocks for jumps that
        cross section boundaries.
        (force_nonfallthru_and_redirect): Modify to make sure new basic block
        ends up in correct section, with correct notes attached.
-       * common.opt (freorder-blocks-and-partition):  Add new flag for this
+       * common.opt (freorder-blocks-and-partition): Add new flag for this
        optimization.
-       * dbxout.c (dbx_function_end):  Add code to make sure scope labels at
+       * dbxout.c (dbx_function_end): Add code to make sure scope labels at
        the end of functions are written into the correct (hot or cold)
        section.
        (dbx_source_file): Add code so writing debug file information
        conditional branches can span all of memory.
        (HAS_LONG_UNCOND_BRANCH): New constant macro, indicationg whether or not
        unconditional branches can span all of memory.
-       * final.c (scan_ahead_for_unlikely_executed_note):  New function.
-       (final_scan_insn):  Add code to check for NOTE instruction indicating
+       * final.c (scan_ahead_for_unlikely_executed_note): New function.
+       (final_scan_insn): Add code to check for NOTE instruction indicating
        whether basic block belongs in hot or cold section, and to make sure
        the current basic block is being written to the appropriate section.
        Also added code to ensure that jump table basic blocks end up in the
        correct section.
-       * flags.h (flag_reorder_blocks_and_partition):  New flag.
-       * ifcvt.c (find_if_case_1):  Modify to not attempt if conversion if
+       * flags.h (flag_reorder_blocks_and_partition): New flag.
+       * ifcvt.c (find_if_case_1): Modify to not attempt if conversion if
        one of the branches has a jump that crosses between sections.
        (find_if_case_2): Likewise.
        (ifcvt): Modify to not attempt to mark loop exit edges after
        flag_reorder_blocks_and_partition.
        * output.h (unlikely_text_section): New extern function declaration.
        (in_unlikely_text_section): New extern function declaration.
-       * passes.c (rest_of_handle_stack_regs):  Add
+       * passes.c (rest_of_handle_stack_regs): Add
        flag_reorder_blocks_and_partition as an 'or' condition for calling
        reorder_basic_blocks.
-       (rest_of_handle_reorder_blocks):  Add flag_reorder_blocks_and_partition
+       (rest_of_handle_reorder_blocks): Add flag_reorder_blocks_and_partition
        as an 'or' condition for calling reorder_basic_blocks.
-       (rest_of_compilation):  Add call to partition_hot_cold_basic_blocks.
+       (rest_of_compilation): Add call to partition_hot_cold_basic_blocks.
        * print-rtl.c (print_rtx): Add code for handling new note,
        NOTE_INSN_UNLIKELY_EXECUTED_CODE
        * rtl.c  (NOTE_INSN_UNLIKELY_EXECUTED_CODE): New note insn (see below).
        (REG_CROSSING_JUMP): New kind of reg_note, to mark jumps that
        cross between section boundaries.
-       * rtl.h (NOTE_INSN_UNLIKELY_EXECUTED_CODE):  New note instruction,
+       * rtl.h (NOTE_INSN_UNLIKELY_EXECUTED_CODE): New note instruction,
        indicating the basic block containing it belongs in the cold section.
        (REG_CROSSING_JUMP): New type of reg_note, to mark jumps that cross
        between hot and cold sections.
-       * toplev.c (flag_reorder_blocks_and_partition):  Add code to
+       * toplev.c (flag_reorder_blocks_and_partition): Add code to
        initialize this flag, and to tie it to the command-line option
        freorder-blocks-and-partition.
-       * varasm.c (cfglayout.h):  Add new include statement.
-       (unlikely_section_label_printed):  New global variable, used for
+       * varasm.c (cfglayout.h): Add new include statement.
+       (unlikely_section_label_printed): New global variable, used for
        determining when to output section name labels for cold sections.
-       (in_section):  Add in_unlikely_executed_text to enum data structure.
-       (text_section):  Modify code to use SECTION_FORMAT_STRING and
+       (in_section): Add in_unlikely_executed_text to enum data structure.
+       (text_section): Modify code to use SECTION_FORMAT_STRING and
        NORMAL_TEXT_SECTION_NAME macros.
-       (unlikely_text_section):  New function.
-       (in_unlikely_text_section):  New function.
-       (function_section):  Add code to make sure beginning of function is
+       (unlikely_text_section): New function.
+       (in_unlikely_text_section): New function.
+       (function_section): Add code to make sure beginning of function is
        written into correct section (hot or cold).
-       (assemble_start_function):  Add code to make sure stuff is written to
+       (assemble_start_function): Add code to make sure stuff is written to
        the correct section.
-       (assemble_zeros):  Add in_unlikely_text_section as an 'or' condition
+       (assemble_zeros): Add in_unlikely_text_section as an 'or' condition
        to an if statement that was checking 'in_text_section'.
-       (assemble_variable):  Add 'in_unlikely_text_section' as an 'or'
+       (assemble_variable): Add 'in_unlikely_text_section' as an 'or'
        condition to an if statement that was checking 'in_text_section'.
-       (default_section_type_flags_1):  Add check: if in cold section
+       (default_section_type_flags_1): Add check: if in cold section
        flags = SECTION_CODE.
-       * config/darwin.c (darwin_asm_named_section):  Modify to use
+       * config/darwin.c (darwin_asm_named_section): Modify to use
        SECTION_FORMAT_STRING if we are partitioning hot/cold blocks.
        * config/i386/i386.h (HAS_LONG_COND_BRANCH): Defined this macro
        specifically for the i386.
-       (HAS_LONG_UNCOND_BRANCH):  Defined this macro specifically for the i386.
+       (HAS_LONG_UNCOND_BRANCH): Defined this macro specifically for the i386.
        * config/rs6000/darwin.h (UNLIKELY_EXECUTED_TEXT_SECTION_NAME): Change
        text string to something more informative.
        (NORMAL_TEXT_SECTION_NAME): Add new definition.
-       (SECTION_FORMAT_STRING):  Add new definition.
-       * config/rs6000/rs6000.c (rs6000_assemble_integer):  Add
+       (SECTION_FORMAT_STRING): Add new definition.
+       * config/rs6000/rs6000.c (rs6000_assemble_integer): Add
        '!in_unlikely_text_section' as an 'and' condition to an if statement
        that was already checking '!in_text_section'.
        * config/rs6000/sysv4.h (HOT_TEXT_SECTION_NAME,NORMAL_TEXT_SECTION_NAME,
        sure these are properly defined for linux on ppc.
        * doc/invoke.texi  (freorder-blocks-and-partition): Add documentation
        for this new flag.
-       * doc/rtl.texi (REG_CROSSING_JUMP):  Add documentation for new
+       * doc/rtl.texi (REG_CROSSING_JUMP): Add documentation for new
        reg_note.
        * doc/tm.texi (NORMAL_TEXT_SECTION_NAME, SECTION_FORMAT_STRING,
        HAS_LONG_COND_BRANCH, HAS_LONG_UNCOND_BRANCH): Add documentation for
        * gcc.c (combine_flag): New global variable, for new driver option.
        (struct compiler): Add two new fields, to be used when
        combining multiple input files in a single pass (IMA).
-       (default_compilers):  Add values for the new fields to all
+       (default_compilers): Add values for the new fields to all
        compiler entries. Modify the "@c" compiler entry for doing IMA
        properly with "-save-temps" and the "combine" flag.
-       (option_map):  Add new driver option, "--combine", to tell driver
+       (option_map): Add new driver option, "--combine", to tell driver
        to pass multiple input files to compiler at one time.
        (have_o_argbuf_index): New global variable.
        (store_arg): Modify to assign value to have_o_argbuf_index.
-       (struct infile):  Add three new fields, to help with IMA.
+       (struct infile): Add three new fields, to help with IMA.
        (display_help): Add help for new "combine" option.
        (process_command): Remove local variable have_o; add code to check
        for new "combine" option; remove assignment to combine_inputs.
-       (do_spec_1):  Modify to deal with IMA better.
+       (do_spec_1): Modify to deal with IMA better.
        (main): Make variable 'lang_n_infiles' local to entire function
        rather than to a single block.  Use flag combine_flag to
        determine whether to do IMA or not; Modify loop initializing
 
 2004-04-02  Gabor Loki <loki@inf.u-szeged.hu>
 
-       * opts.c (decode_options): Do function inlining with very small
-       max-inline-insns-* parameters when optimizing for size.
+       * opts.c (decode_options): Do function inlining with very small
+       max-inline-insns-* parameters when optimizing for size.
 
 2004-04-02  Vladimir Makarov  <vmakarov@redhat.com>
 
        (cgraph_decide_inlining_of_small_functions): ... here; simplify.
        (cgraph_decide_inlining, cgraph_decide_inlining_incrementally):
        Likewise.
-       (cgraph_expand_all_functions):  Remove inline clones from the ordered
+       (cgraph_expand_all_functions): Remove inline clones from the ordered
        list.
        (cgraph_preserve_function_body_p): New predicate.
        (cgraph_optimize): Verify cgraph.
        * config/mips/mips.md: Use move_operand in splitters for 64-bit moves.
        (movdi, movsi, movhi, movqi, movsf, movdf): Remove predicates.
        (*movdi_32bit_mips16, *movsi_mips16, *movhi_mips16, *movqi_mips16)
-       (*movsf_mips16, *movdf_mips16):  Name unnamed patterns.  Use
+       (*movsf_mips16, *movdf_mips16): Name unnamed patterns.  Use
        move_operand as source predicate in all cases.
        (*movdi_32bit): Renamed from movdi_internal.  Remove 'F' constraint.
        Test reg_or_0_operand.  Use move_operand as source predicate.
 
 2004-03-07  Jan Hubicka  <jh@suse.cz>
 
-       * except.c (emit_to_new_bb_before):  Break fallthru edges.
+       * except.c (emit_to_new_bb_before): Break fallthru edges.
 
 2004-03-07  Stephane Carrez  <stcarrez@nerim.fr>
 
 
 2004-03-04  Phil Edwards  <phil@codesourcery.com>
 
-       * genmultilib:  Change '=' to '-' when translating option names
+       * genmultilib: Change '=' to '-' when translating option names
        to directory names.
 
 2004-03-04  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * reload.c (find_reloads): Reorganize if seqeunce to switch.
 
-       * cfgrtl.c (rtl_redirect_edge_and_branch):  Set the source BB as dirty.
-       (cfglayout_redirect_edge_and_branch):  Set the source BB as dirty.
+       * cfgrtl.c (rtl_redirect_edge_and_branch): Set the source BB as dirty.
+       (cfglayout_redirect_edge_and_branch): Set the source BB as dirty.
 
 2004-03-04  Steve Ellcey  <sje@cup.hp.com>
 
 
 2004-03-04  Stuart Hastings  <stuart@apple.com>
 
-       * gcc/doc/invoke.texi: Document -mlongcall for Darwin/PPC.
+       * doc/invoke.texi: Document -mlongcall for Darwin/PPC.
 
 2004-03-04  Stuart Hastings  <stuart@apple.com>
 
-       * gcc/config/i386/darwin.h: Darwin/x86 doesn't support CPUs before
+       * config/i386/darwin.h: Darwin/x86 doesn't support CPUs before
        686, tell Darwin assembler to allow prefetch insns, non-empty def
        of SUBTARGET_OPTION_TRANSLATE_TABLE.
 
 
 2004-03-03  Stuart Hastings  <stuart@apple.com>
 
-       * gcc/config.gcc: Arrange for Darwin/x86 to build libgcc_eh.a.
+       * config.gcc: Arrange for Darwin/x86 to build libgcc_eh.a.
 
 2004-03-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
 
 
 2004-03-03  Jan Hubicka  <jh@suse.cz>
 
-       * cselib.c (hash_table):  Remove GTY marker.
+       * cselib.c (hash_table): Remove GTY marker.
        (reg_values): Turn into array.
        (used_regs): Likewise.
        (n_used_regs): New static variable.
        ggc_alloc_cleared_stat, ggc_realloc_stat, ggc_alloc_typed_stat): Rename
        from ...; accept locations
        (ggc_alloc_types, ggc_alloc, ggc_alloc_zone, ggc_alloc_cleared,
-       ggc_realloc, ggc_alloc_typed):  ... this one.
+       ggc_realloc, ggc_alloc_typed): ... this one.
        from ...; accept locations
        * ggc-page.c (ggc_alloc_typed_stat, ggc_alloc_zone_stat,
        ggc_alloc_stat): Rename from ... ; pass locations
        ... this one.
        (ggc_alloc_stat): Record overehead.
        * ggc.h (ggc_alloc_types, ggc_alloc, ggc_alloc_zone, ggc_alloc_cleared,
-       ggc_realloc, ggc_alloc_typed):  Turn to macros
+       ggc_realloc, ggc_alloc_typed): Turn to macros
        (ggc_alloc_types_stat, ggc_alloc_stat, ggc_alloc_zone_stat,
        ggc_alloc_cleared_stat, ggc_realloc_stat, ggc_alloc_typed_stat): Declare.
        (dump_ggc_loc_satistics, ggc_record_overehead): Declare.
 
 2004-03-02  Loren James Rittle  <ljrittle@acm.org>
 
-       * gcc/doc/install.texi (*-*-freebsd*): Update target information.
+       * doc/install.texi (*-*-freebsd*): Update target information.
 
 2004-03-02  Kazu Hirata  <kazu@cs.umass.edu>
 
 
 2004-03-01  Paolo Bonzini  <bonzini@gnu.org>
 
-       * combine.c (try_combine):  Do not refer to is_replaced.
-       (gen_lowpart_for_combine):  Perverse subregs now have a
+       * combine.c (try_combine): Do not refer to is_replaced.
+       (gen_lowpart_for_combine): Perverse subregs now have a
        more politically correct name.
        * cse.c (cse_insn): Likewise.
        * jump.c: Fix bogus reference to delete_insn.
 
 2004-02-27  Dale Johannesen  <dalej@apple.com>
 
-       * config/darwin.c (machopic_output_possible_stub_label):  Remove.
-       config/darwin-protos.h:  Ditto.
-       config/darwin.h:  Remove call to it.
+       * config/darwin.c (machopic_output_possible_stub_label): Remove.
+       config/darwin-protos.h: Ditto.
+       config/darwin.h: Remove call to it.
        * combine.c (distribute_notes): Do not place a REG_DEAD note
        when value is both set and used.
 
 2004-02-25  Jan Hubicka  <jh@suse.cz>
 
        * basic-block.h (make_eh_edge, break_superblocks): Declare.
-       * cfgbuild.c (make_eh_edge):  Make global.
+       * cfgbuild.c (make_eh_edge): Make global.
        * cfglayout.c (break_superblocks): Likewise; fix memory leak.
        * except.c (build_post_landing_pads, connect_post_landing_pads,
        dw2_build_landing_pads, sjlj_emit_function_enter,
        functions used to throttle the insn movement in first
        scheduling pass for SH.
 
-       * gcc/doc/tm.texi: Document TARGET_SCHED_INIT_GLOBAL and
+       * doc/tm.texi: Document TARGET_SCHED_INIT_GLOBAL and
        TARGET_SCHED_FINISH_GLOBAL.
 
 2004-02-24  Alexandre Oliva  <aoliva@redhat.com>
        2003-11-30  Alexandre Oliva  <aoliva@redhat.com>
        * config/frv/frv.c (int_2word_operand): Reject LABELs, SYMBOL_REFs
        and CONSTs in FDPIC mode.
-       * gcc/config.gcc (with_cpu): Default to fr400 on frv-*-*linux*.
+       * config.gcc (with_cpu): Default to fr400 on frv-*-*linux*.
        2003-11-29  Richard Sandiford  <rsandifo@redhat.com>
        * config/frv/frv.c (move_source_operand): Don't accept symbolic
        constants.
 2004-02-23  Dale Johannesen  <dalej@apple.com>
 
        * config/rs6000.md (movsf_hardfloat): Add POWER form of nop.
-       (movdf_hardfloat64):  Ditto.
-       (movdf_softfloat64):  Ditto.
+       (movdf_hardfloat64): Ditto.
+       (movdf_softfloat64): Ditto.
 
 2004-02-23  Fariborz Jahanian <fjahanian@apple.com>
        * config/rs6000/rs6000.c (function_arg): call to
 2004-02-23  Dale Johannesen  <dalej@apple.com>
 
        * config/rs6000.md (movsf_hardfloat): Accept CTR-to-CTR copy.
-       (movdf_hardfloat64):  Ditto.
+       (movdf_hardfloat64): Ditto.
 
 2004-02-23  Kazu Hirata  <kazu@cs.umass.edu>
 
 
 2004-02-20  Per Bothner  <per@bothner.com>
 
-       * input.h:  Don't #include line-map.h.  It may cause link problems
+       * input.h: Don't #include line-map.h.  It may cause link problems
        with undefined linemap_line_start when line-map.h is included but
        line-map.o is not linked, as currently happens with gengtype on
        compilers that don't support inline.
-       * toplev.c:  So we do have to explicitly #include line-map.h here.
+       * toplev.c: So we do have to explicitly #include line-map.h here.
 
 2004-02-20  Richard Henderson  <rth@redhat.com>
 
 
 2004-02-18  Per Bothner  <per@bothner.com>
 
-       * cpphash.h (struct cpp_buffer):  Restore return_at_eof field.  This
+       * cpphash.h (struct cpp_buffer): Restore return_at_eof field.  This
        partly reverts my 2003-10-01 change, because we're back to logically
        including <command line> inside the main line.
-       * cpplex.c (_cpp_get_fresh_line):  Check return_at_eof field.
-       * cppmacro.c (cpp_scan_nooutput):  Set return_at_eof of current buffer.
+       * cpplex.c (_cpp_get_fresh_line): Check return_at_eof field.
+       * cppmacro.c (cpp_scan_nooutput): Set return_at_eof of current buffer.
        Fixes PR preprocessor/14103.
 
-       * cppfiles.c (_cpp_stack_include):  When appropriate decrement
+       * cppfiles.c (_cpp_stack_include): When appropriate decrement
        line_table's highest_location, fixing LAST_SOURCE_LINE_LOCATION.
-       (cpp_push_include):  Don't need to increment pfile's line field.
-       * line-map.h (LAST_SOURCE_LINE_LOCATION):  Only decrement by 1.
+       (cpp_push_include): Don't need to increment pfile's line field.
+       * line-map.h (LAST_SOURCE_LINE_LOCATION): Only decrement by 1.
 
-       * c-ppoutput.c (print struct):  New first_time field.
-       (init_pp_output):  Set print.first_time.
-       (pp_file_change):  Use print.first_time, rather than MAIN_FILE_P,
+       * c-ppoutput.c (print struct): New first_time field.
+       (init_pp_output): Set print.first_time.
+       (pp_file_change): Use print.first_time, rather than MAIN_FILE_P,
        which is set also for (say) <command line>.  Clear print.first_time.
 
-       * cppfiles.c (struct _cpp_file):  Comment and type for pch field
+       * cppfiles.c (struct _cpp_file): Comment and type for pch field
        does not match the code, so fix both.
-       (should_stack_file):  Inline include_pch_p function.
-       (include_pch_p):  Remove pointless function.
+       (should_stack_file): Inline include_pch_p function.
+       (include_pch_p): Remove pointless function.
 
-       * cpphash.h (struct cpp_buffer):  Remove unused search_cached field.
+       * cpphash.h (struct cpp_buffer): Remove unused search_cached field.
 
 2004-02-18  Kazu Hirata  <kazu@cs.umass.edu>
 
        (if_then_else (ne reg 0) (0) (const_int)) by (reg) if the
        modes differ.
 
-2004-02017  Steven Bosscher  <stevenb@suse.de>
+2004-02-17  Steven Bosscher  <stevenb@suse.de>
 
        * (c-decl.c, c-semantics.c, calls.c, cgraph.c, cgraphunit.c,
        function.c, integrate.c, print-tree.c, toplev.c, tree-optimize.c,
 
 2004-02-14  Per Bothner  <per@bothner.com>
 
-       * fix-header.c (line_table):  Move local variable in main to global.
-       * scan.h (line_table):  Use it.
-       * scan-decls.c (scan_decls):  Need to call linemap_lookup on token's
+       * fix-header.c (line_table): Move local variable in main to global.
+       * scan.h (line_table): Use it.
+       * scan-decls.c (scan_decls): Need to call linemap_lookup on token's
        line (recently renamed to src_loc) before calling recognized_function.
 
 2004-02-14  Matt Kraai  <kraai@alumni.cmu.edu>
        Represent column numbers using line-map's source_location.
        The "next available source_location" is now managed internally by
        line-maps.c rather than by clients.
-       * line-map.h (struct line_map):  New field column_bits.
-       <from_line>:  Rename field to start_location.
-       (struct line_maps):  New fields highest_location and max_column_hint.
-       (linemap_check_files_exited):  New declaration.
-       (linemap_line_start):  New declaration.
-       (linemap_add):  Remove from_line parameter; use highest_location field.
-       (SOURCE_LINE, LAST_SOURCE_LINE):  Modify to use column_bits.
-       (SOURCE_COLUMN, LAST_SOURCE_LINE_LOCATION):  New macros.
-       (CURRENT_LINE_MAP):  Remove macro.
-       (linemap_position_for_column):  New inline function.
-       * line-map.c (linemap_init):  Clear new fields.
-       (linemap_check_files_exited):  New function, extracted from ...
-       (linemap_free):  Use linemap_check_files_exited.
-       (linemap_add):  Remove from_line parameter.  Various updates.
-       (linemap_line_start):  New function.
-       (linemap_lookeup):  Update for new field names.
-       * cpphash.h (struct cpp_reader) <map>:  Field removed.  Because
+       * line-map.h (struct line_map): New field column_bits.
+       <from_line>: Rename field to start_location.
+       (struct line_maps): New fields highest_location and max_column_hint.
+       (linemap_check_files_exited): New declaration.
+       (linemap_line_start): New declaration.
+       (linemap_add): Remove from_line parameter; use highest_location field.
+       (SOURCE_LINE, LAST_SOURCE_LINE): Modify to use column_bits.
+       (SOURCE_COLUMN, LAST_SOURCE_LINE_LOCATION): New macros.
+       (CURRENT_LINE_MAP): Remove macro.
+       (linemap_position_for_column): New inline function.
+       * line-map.c (linemap_init): Clear new fields.
+       (linemap_check_files_exited): New function, extracted from ...
+       (linemap_free): Use linemap_check_files_exited.
+       (linemap_add): Remove from_line parameter.  Various updates.
+       (linemap_line_start): New function.
+       (linemap_lookeup): Update for new field names.
+       * cpphash.h (struct cpp_reader) <map>: Field removed.  Because
        linemap_position_for_column may unpredictably change the current map,
        it is cleaner and simpler for us to not cache it in cpp_reader.
-       (struct cpp_buffer):  New sysp field.
+       (struct cpp_buffer): New sysp field.
        Changed warned_cplusplus_comments and from_stage3 to bitfields.
-       * cppinit.c (cpp_read_min_file):  pfile->map no longer exists.
-       * cpplib.c (do_line, do_linemarker, _cpp_do_file_change):  Get
+       * cppinit.c (cpp_read_min_file): pfile->map no longer exists.
+       * cpplib.c (do_line, do_linemarker, _cpp_do_file_change): Get
        current map using linemap_lookup.
-       (do_linemarker):  Also set buffer's sysp field.
-       (destringize_and_run):  No longer need to decrement current line.
-       * cppfiles.c (_cpp_stack_file):  Set sysp from and in buffer.
-       (search_path_head, open_file_failed):  Use buffer's sysp.
-       (cpp_make_system_header):  Get current map using linemap_lookup.
+       (do_linemarker): Also set buffer's sysp field.
+       (destringize_and_run): No longer need to decrement current line.
+       * cppfiles.c (_cpp_stack_file): Set sysp from and in buffer.
+       (search_path_head, open_file_failed): Use buffer's sysp.
+       (cpp_make_system_header): Get current map using linemap_lookup.
        Also set buffer's sysp flag.
-       * cppmacro.c (_cpp_builtin_macro_text):  Likewise use linemap_lookup.
-       * cpphash.h (CPP_INCREMENT_LINE):  New macro.
-       (struct cpp_buffer):  Moved fields saved_cur, saved_rlimit to ...
-       (struct cpp_reader):  ... and adding saved_line_base field.
+       * cppmacro.c (_cpp_builtin_macro_text): Likewise use linemap_lookup.
+       * cpphash.h (CPP_INCREMENT_LINE): New macro.
+       (struct cpp_buffer): Moved fields saved_cur, saved_rlimit to ...
+       (struct cpp_reader): ... and adding saved_line_base field.
        * cpptrad.c (_cpp_overlay_buffer, _cpp_remove_overlay):
        Update accordingly.  Don't adjust line.
-       (_cpp_scan_out_logical_line):  Use CPP_INCREMENT_LINE.
-       * cpphash.c (CPP_IN_SYSTEM_HEADER):  Replaced macro by ...
-       (cpp_in_system_header):  ... new inline function, using buffer's sysp.
-       * cpperror.c (_cpp_begin_message):  Update to use cpp_in_system_header.
-       * cpplex.c (_cpp_lex_direct):  Likewise.
-       * cppmacro.c (_cpp_builtin_macro_text):  Likewise.
-       * cppmacro.c (_cpp_create_definition):  Use buffer's sysp field.
-       * cpplib.h (struct cpp_token):  Rename line field to src_loc.
+       (_cpp_scan_out_logical_line): Use CPP_INCREMENT_LINE.
+       * cpphash.c (CPP_IN_SYSTEM_HEADER): Replaced macro by ...
+       (cpp_in_system_header): ... new inline function, using buffer's sysp.
+       * cpperror.c (_cpp_begin_message): Update to use cpp_in_system_header.
+       * cpplex.c (_cpp_lex_direct): Likewise.
+       * cppmacro.c (_cpp_builtin_macro_text): Likewise.
+       * cppmacro.c (_cpp_create_definition): Use buffer's sysp field.
+       * cpplib.h (struct cpp_token): Rename line field to src_loc.
        Remove col field as it is now subsumed by src_loc.
-       * cpperror.c:  Update various field, parameter, and macro names.
-       (print_location):  If col==0, try SOURCE_COLUMN of line.
-       (cpp_error):  Use cur_token's src_loc field, rather than line+col.
-       * cpplib.c (do_diagnostic):  Token's src_loc fields replaces line+col.
+       * cpperror.c: Update various field, parameter, and macro names.
+       (print_location): If col==0, try SOURCE_COLUMN of line.
+       (cpp_error): Use cur_token's src_loc field, rather than line+col.
+       * cpplib.c (do_diagnostic): Token's src_loc fields replaces line+col.
        * cpplex.c (_cpp_process_line_notes, _cpp_lex_direct,
-       _cpp_skip_block_comment):  Use CPP_INCREMENT_LINE.
-       (_cpp_temp_token):  Replace cpp_token's line+col fields by src_loc.
-       (_cpp_get_fresh_line):  Don't need to adjust line for missing newline.
-       (_cpp_lex_direct):  Use linemap_position_for_column.
-       * c-ppoutput.c (maybe_print_line, print_line):  Don't take map
+       _cpp_skip_block_comment): Use CPP_INCREMENT_LINE.
+       (_cpp_temp_token): Replace cpp_token's line+col fields by src_loc.
+       (_cpp_get_fresh_line): Don't need to adjust line for missing newline.
+       (_cpp_lex_direct): Use linemap_position_for_column.
+       * c-ppoutput.c (maybe_print_line, print_line): Don't take map
        parameter.  Instead get it from the line_table global.  Adjust callers.
-       (print):  Remove map field.  Replace line field to src_line.
-       (init_pp_output, account_for_newlines, maybe_print_line):  Adjust.
-       (cb_line_change):  Use SOURCE_COLUMN.  Minor optimizations.
-       (pp_file_change):  Use MAIN_FILE_P since we cannot checked print.map.
+       (print): Remove map field.  Replace line field to src_line.
+       (init_pp_output, account_for_newlines, maybe_print_line): Adjust.
+       (cb_line_change): Use SOURCE_COLUMN.  Minor optimizations.
+       (pp_file_change): Use MAIN_FILE_P since we cannot checked print.map.
        Use LAST_SOURCE_LINE_LOCATION to "catch up" after #include.
-       * cpptrad.c (copy_comment):  Rename variable.
-       * c-lex.c (map):  Remove static variable, for same reason we removed
+       * cpptrad.c (copy_comment): Rename variable.
+       * c-lex.c (map): Remove static variable, for same reason we removed
        cpp_reader's map field.
-       (cb_line_change, cb_def_pragma, cb_define, cb_undef):  Hence we need
+       (cb_line_change, cb_def_pragma, cb_define, cb_undef): Hence we need
        to call linemap_lookup.
-       (cb_line_change):  Token's line field replaced by src_loc.
-       (fe_file_change):  Use MAINFILE_P and LAST_SOURCE_LINE macros.
+       (cb_line_change): Token's line field replaced by src_loc.
+       (fe_file_change): Use MAINFILE_P and LAST_SOURCE_LINE macros.
        Don't save new_map.
 
-       * cpphash.h, cpperror.c, cpplib.h:  Some renames of fileline to
+       * cpphash.h, cpperror.c, cpplib.h: Some renames of fileline to
        source_location.
 
 2004-02-11  Hartmut Penner  <hpenner@de.ibm.com>
 
 2004-02-11  Hartmut Penner  <hpenner@de.ibm.com>
 
-       * gcc/config/rs6000/rs6000.c (rs6000_override_options)
+       * config/rs6000/rs6000.c (rs6000_override_options)
        Set AltiVec ABI and vrsave as default for ppc64 linux.
        (init_cumulative_args): Post error, if try to return
        value in AltiVec register without enable AltiVec.
 
 2004-02-10  Per Bothner  <per@bothner.com>
 
-       * c-opts.c (c_common_post_options):   Don't emit working directory
+       * c-opts.c (c_common_post_options): Don't emit working directory
        in cpp output if -P was specified.
 
 2004-02-10  Paolo Bonzini  <bonzini@gnu.org>
 
        * flow.c (update_life_info): Allocate reg_deaths when called from
        scheudler.
-       (attempt_auto_inc):  Update life ranges accordingly.
+       (attempt_auto_inc): Update life ranges accordingly.
 
 2004-02-06  Ulrich Weigand  <uweigand@de.ibm.com>
 
 
 2004-02-05  Kelley Cook  <kcook@gcc.gnu.org>
 
-       * doc/install.texi:  Update automake and autoconf version
+       * doc/install.texi: Update automake and autoconf version
        requirements.  Note where to find gcj automake version.
 
 2004-02-05  Kelley Cook  <kcook@gcc.gnu.org>
 2004-02-05  Kelley Cook  <kcook@gcc.gnu.org>
 
        PR/13485
-       Makefile.in (srcextra):  Add a level of indirection to ...
+       Makefile.in (srcextra): Add a level of indirection to ...
        (gcc.srcextra): ... here.
        (po-generated): Delete.
        (po/$(PACKAGE).pot: Use srcextra instead of po-generated.  Depend on
        options.c.
        (start.encap): Remove superfluous lang.srcextra dependency.
-       objc/Make-lang.in (po-generated):  Delete.
+       objc/Make-lang.in (po-generated): Delete.
 
 2004-02-05  Kazu Hirata  <kazu@cs.umass.edu>
 
 2004-02-04  Per Bothner  <per@bothner.com>
 
        Partially revert/redo 2003-10-01 change; fix -fworking-directory.
-       * c-ppoutput.c (pp_dir_change):  New function.
-       * c-common.h (pp_dir_change):  New declaration.
-       * cpplib.h (struct cpp_options):  Remove working_directory field.
-       * cppinit.c (cpp_find_main_file, cpp_push_main_file):  Merge back to
-       (cpp_read_main_file):  as before 10-01.  Call _cpp_stack_file.
+       * c-ppoutput.c (pp_dir_change): New function.
+       * c-common.h (pp_dir_change): New declaration.
+       * cpplib.h (struct cpp_options): Remove working_directory field.
+       * cppinit.c (cpp_find_main_file, cpp_push_main_file): Merge back to
+       (cpp_read_main_file): as before 10-01.  Call _cpp_stack_file.
        Don't handle -fworking_directory here, but in c_common_post_options.
        (read_original_directory): Don't back up when done.
        Don't clear no-longer used working_directory flag.
-       * cpplib.h:  Update declarations to match.
-       * c-lex.c (cb_dir_change):  Move to c-opts.c.
-       (init_c_lex):  Don't set dir_change callback here, since we want
+       * cpplib.h: Update declarations to match.
+       * c-lex.c (cb_dir_change): Move to c-opts.c.
+       (init_c_lex): Don't set dir_change callback here, since we want
        to set it even if flag_preprocess_only.
-       * c-opts.c (cb_dir_change):  Function moved from c-lex.c.
-       (c_common_post_options):  Set dir_change callback.
+       * c-opts.c (cb_dir_change): Function moved from c-lex.c.
+       (c_common_post_options): Set dir_change callback.
        Call pp_dir_change if approporiate.
-       (finish_options):  Don't call cpp_find_main_file here.  Hence remove
+       (finish_options): Don't call cpp_find_main_file here.   Hence remove
        unneeded parameter and result. Do LC_RENAME for <built-in>.
-       (c_common_post_options):  Call cpp_read_main_file here instead.
-       (c_common_init):  Update accordingly.
-       (push_command_line_include):  Don't cpp_push_main_file.
+       (c_common_post_options): Call cpp_read_main_file here instead.
+       (c_common_init): Update accordingly.
+       (push_command_line_include): Don't cpp_push_main_file.
        Do LC_RENAME rather than LC_LEASE to get back to main file.
        Compared to pre-10-01 version, inline cpp_rename_to_main_file.
-       (c_common_parse_file):  Call cpp_read_main_file for subsequent main
+       (c_common_parse_file): Call cpp_read_main_file for subsequent main
        files, but call finish_options for all files.
-       * c-opts.c (sanitize_cpp_opts):  Don't set cpp_opts->working_directory.
-       * fix-header.c (read_scan_file):  Call cpp_read_main_file instead of
+       * c-opts.c (sanitize_cpp_opts): Don't set cpp_opts->working_directory.
+       * fix-header.c (read_scan_file): Call cpp_read_main_file instead of
        cpp_find_main_file + cpp_push_main_file.
-       * c-lex.c (fe_file_change):  Don't set main_input_filename here.
-       * opts.c (handle_options):  Only set main_input_filename first time.
+       * c-lex.c (fe_file_change): Don't set main_input_filename here.
+       * opts.c (handle_options): Only set main_input_filename first time.
 
 2004-02-05  Ian Lance Taylor  <ian@wasabisystems.com>
 
 
 2004-02-04  Jan Hubicka  <jh@suse.cz>
 
-       * alias.c (find_base_term, get_addr):  Do not dereference NULL
+       * alias.c (find_base_term, get_addr): Do not dereference NULL
        pointer when all VALUE's locations has been invalidated.
        (rtx_equal_for_memref_p): Simplify checking of VALUEs.
 
 2004-02-03  Roger Sayle  <roger@eyesopen.com>
 
        PR target/9348
-       * expr.c (expand_expr_real) <MULT_EXPR>:  When performing widening
+       * expr.c (expand_expr_real) <MULT_EXPR>: When performing widening
        multiplies with a multiplication of the wrong signedness, its the
        signedness of the multiplication that we've performed that needs to
        be passed to expand_mult_highpart_adjust.  Avoid emitting a nop-move
        2003-11-22  Phil Edwards  <phil@codesourcery.com>
 
        PR target/12476
-       * config/arm/arm.c (arm_output_mi_thunk):  In Thumb mode, use
+       * config/arm/arm.c (arm_output_mi_thunk): In Thumb mode, use
        'bx' instead of 'b' to avoid branch range restrictions.  Output
        the thunk immediately before the thunked-to function.
-       * config/arm/arm.h (ARM_DECLARE_FUNCTION_NAME):  Do not emit
+       * config/arm/arm.h (ARM_DECLARE_FUNCTION_NAME): Do not emit
        .thumb_func if a thunk is being generated.  Emit .code 16 along
        with .thumb_func if a thunk is not being generated.
 
 
        2003-11-05  Phil Edwards  <phil@codesourcery.com>
 
-       * config/arm/arm.md (insn):  Add new V6 instruction names.
-       (generic_sched):  New attr.
-       * config/arm/arm-generic.md:  Use generic_sched here.
-       * config/arm/arm1026ejs.md:  Do not model fetch/issue/decode
+       * config/arm/arm.md (insn): Add new V6 instruction names.
+       (generic_sched): New attr.
+       * config/arm/arm-generic.md: Use generic_sched here.
+       * config/arm/arm1026ejs.md: Do not model fetch/issue/decode
        stages of pipeline.  Adjust latency counts accordingly.
-       * config/arm/arm1136jfs.md:  New file.
+       * config/arm/arm1136jfs.md: New file.
 
        2003-10-28  Mark Mitchell  <mark@codesourcery.com>
 
        copy_value, maybe_mode_change, find_oldest_value_reg,
        copyprop_hardreg_forward_1):
        * regs.h (hard_regno_nregs): Declare.
-       * realod.c (reload_inner_reg_of_subreg): Use it.
+       * reload.c (reload_inner_reg_of_subreg): Use it.
        (push_reload, combine_reloads, find_dummy_reload,
        hard_reg_set_here_p, operands_match_p, decompose, find_reloads,
        refers_to_regno_for_reload_p, find_equiv_reg, regno_clobbered_p,
        delete_output_reload): Likewise.
        * resource.c (update_live_status, mark_referenced_resources,
        mark_set_resources, mark_target_live_regs): Likewise.
-       * rtlanal.c:  Include regs.h
+       * rtlanal.c: Include regs.h
        (refers_to_regno_p, reg_overlap_mentioned_p, dead_or_set_p,
        dead_or_set_regno_p, find_regno_note, find_reg_fusage,
        subreg_regno_offset, subreg_offset_representable_p,
        (print_statistics, dump_alloc_pool_statistics): New function.
        * alloc-pool.h (alloc_pool_def): Turn name to be constant.
        (dump_alloc_pool_statistics): Declare.
-       * toplev.c (finalize):  Dump statistics.
+       * toplev.c (finalize): Dump statistics.
 
        * reload.c (secondary_memlocs_elim_used): New static variable.
        (get_secondary_mem): Update it.
 
 2004-01-26  Jan Hubicka  <jh@suse.cz>
 
-       * cselib.c (discard_useless_values):  Clear out value pointer pointing
+       * cselib.c (discard_useless_values): Clear out value pointer pointing
        to datastructure to be recycled.
 
 2004-01-25  Jan Hubicka  <jh@suse.cz>
 
 2004-01-26  Fariborz Jahanian  <fjahanian@apple.com>
 
-       * gcc/config/rs6000/rs6000.md (save_stack_nonlocal):
+       * config/rs6000/rs6000.md (save_stack_nonlocal):
        Use adjust_address_nv directly with appropriate mode.
        (restore_stack_nonlocal): Ditto.
 
 
 2004-01-26  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
 
-       * config/c4x/c4x.c (c4x_legitimate_address_p):  Invalidate direct
+       * config/c4x/c4x.c (c4x_legitimate_address_p): Invalidate direct
        memory references if TARGET_EXPOSE_LDP nonzero.
 
 2004-01-26  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
 
 2004-01-26  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
 
-       * config/c4x/c4x.h (LEGITIMIZE_RELOAD_ADDRESS):  Handle symref.
+       * config/c4x/c4x.h (LEGITIMIZE_RELOAD_ADDRESS): Handle symref.
 
 2004-01-25  Chris Demetriou  <cgd@broadcom.com>
 
 2004-01-24  Jan Hubicka  <jh@suse.cz>
 
        * emit-rtl.c (change_address, adjust_address_1, offset_address,
-       widen_memory_access):  Return early when there is nothing to change.
+       widen_memory_access): Return early when there is nothing to change.
 
 2004-01-24  Jakub Jelinek  <jakub@redhat.com>
 
 
 2004-01-24  Jan Hubicka  <jh@suse.cz>
 
-       * cselib.c (remove_useless_values):  Do not access discarded values.
+       * cselib.c (remove_useless_values): Do not access discarded values.
 
 2004-01-24  Joseph S. Myers  <jsm@polyomino.org.uk>
 
 
 2004-01-23  Jan Hubicka  <jh@suse.cz>
 
-       * emit-rtl.c (change_address_1):  Do not re-generate the RTX if nothing
+       * emit-rtl.c (change_address_1): Do not re-generate the RTX if nothing
        change.
 
        * alloc-pool.c (align_four): Kill.
 
 2004-01-23  Jan Hubicka  <jh@suse.cz>
 
-       * i386.c (ix86_emit_restore_regs_using_mov):  Deal with large offsets.
+       * i386.c (ix86_emit_restore_regs_using_mov): Deal with large offsets.
 
 2004-01-23  J"orn Rennecke <joern.rennecke@superh.com>
 
        * basic-block.h (PROP_POSTRELOAD): New macro.
        (CLEANUP_LOG_LINKS): New.
        * cfgcleanup.c (cleanup_cfg): Only PROP_LOG_LINKS when asked to.
-       * toplev.c (rest_of_handle_life):  Preserve LOG_LINKS trought cleanup_cfg.
+       * toplev.c (rest_of_handle_life): Preserve LOG_LINKS trought cleanup_cfg.
 
        * cselib.c (value_pool): New.
        (new_cselib_val): Use pool.
 2004-01-22  Paolo Bonzini  <bonzini@gnu.org>
 
        PR optimization/13724
-       * cse.c (fold_rtx) <SUBREG>:  Fold a SUBREG to zero if it
+       * cse.c (fold_rtx) <SUBREG>: Fold a SUBREG to zero if it
        represents the zero bits produced by a ZERO_EXTEND operation.
 
 2004-01-22  Roger Sayle  <roger@eyesopen.com>
 2004-01-22  Jan Hubicka  <jh@suse.cz>
 
        * cfgcleanup.c (first_pass): New static variable.
-       (try_forward_edges):  Add work limiting check for threading.
-       (try_crossjump_bb):  Add work limiting check for crossjumping.
-       (try_optimize_cfg):  Maintain first pass variable.
+       (try_forward_edges): Add work limiting check for threading.
+       (try_crossjump_bb): Add work limiting check for crossjumping.
+       (try_optimize_cfg): Maintain first pass variable.
 
 2004-01-22  Bob Wilson  <bob.wilson@acm.org>
 
 
 2004-01-20  Jan Hubicka  <jh@suse.cz>
 
-       * varray.c:  Include hashtab.h
+       * varray.c: Include hashtab.h
        (varray_descriptor): New structure.
        (hash_descriptor, eq_descriptor, varray_descriptor,
        print_statistics): New static functions
 
 2004-01-20  Hartmut Penner  <hpenner@de.ibm.com>
 
-       * gcc/config/rs6000/rs6000.c (function_arg) Handle
+       * config/rs6000/rs6000.c (function_arg) Handle
        vector register special in function without prototype.
        (function_arg_advance): Vector parameters get always
        GPRs allocated for the linux64 target.
 2004-01-19  Per Bothner  <per@bothner.com>
 
        Move cpp_reader's line_maps field to a shared global.
-       * cpphash.h (cpp_reader):  Rename line_maps field to line_table
+       * cpphash.h (cpp_reader): Rename line_maps field to line_table
        and change the type to a pointer rather than a struct.
-       * cppinit.c (cpp_push_main_field):  Adjust accordingly.
+       * cppinit.c (cpp_push_main_field): Adjust accordingly.
        * cpplib.c (do_include_common, _cpp_do_file_change, cpp_get_callbacks):
        Likewise.
-       * cppfiles.c (validate_pch):  Likewise.
+       * cppfiles.c (validate_pch): Likewise.
        * cppmacro.c (_cpp_warn_if_unused_macro, _cpp_builtin_macro_text):
        Likewise.
-       * cpperror.c (print_location):  Likewise.
-       * cpplib.h (cpp_create_reader):  New line_maps pointer parameter.
-       * cppinit.c (cpp_create_reader):  Handle new parameter.
-       (cpp_destroy):  Don't free line_maps - that's no longer our job.
-       * input.h (line_table):  New variable.
-       * toplev.c (line_table):  Declare variable.
-       (general_init):  Initialize line_table.
-       * c-opts.c (c_common_init_options):  Pass line_table to
+       * cpperror.c (print_location): Likewise.
+       * cpplib.h (cpp_create_reader): New line_maps pointer parameter.
+       * cppinit.c (cpp_create_reader): Handle new parameter.
+       (cpp_destroy): Don't free line_maps - that's no longer our job.
+       * input.h (line_table): New variable.
+       * toplev.c (line_table): Declare variable.
+       (general_init): Initialize line_table.
+       * c-opts.c (c_common_init_options): Pass line_table to
        cpp_create_reader.
-       * fix-header.c (read_scan_file):  New local variable line_table.
+       * fix-header.c (read_scan_file): New local variable line_table.
        Initialize, and pass it to cpp_create_reader.
-       * Makefile.in (LIBS, LIBDEPS):  Add libcpp.a.
-       (C_AND_OBJC_OBJS, fix-header):  Remove redundant libcpp.a.
+       * Makefile.in (LIBS, LIBDEPS): Add libcpp.a.
+       (C_AND_OBJC_OBJS, fix-header): Remove redundant libcpp.a.
 
 2004-01-19  Per Bothner  <per@bothner.com>
 
        Implement a cache for linemap_lookup.
-       * line-map.h (struct_line_maps):  Add cache field.
-       * line-map.c (linemap_init):  Zero cache field.
-       (linemap_add):  Set cache field to offset of newly allocated map.
-       (linemap_lookup):  Use and set cache field.
+       * line-map.h (struct_line_maps): Add cache field.
+       * line-map.c (linemap_init): Zero cache field.
+       (linemap_add): Set cache field to offset of newly allocated map.
+       (linemap_lookup): Use and set cache field.
 
 2004-01-20  Kaz Kojima  <kkojima@gcc.gnu.org>
 
 
        * fixincl/inclhack.def (bad_lval): Sort file list.
        Add many missing files up to Tru64 UNIX V5.1B.
-       * gcc/fixinc/tests/base/libgen.h: Renamed to ...
-       * gcc/fixinc/tests/base/dirent.h: ... this to match new file list
+       * fixinc/tests/base/libgen.h: Renamed to ...
+       * fixinc/tests/base/dirent.h: ... this to match new file list
        order.
 
        * fixinc/fixincl.x: Regenerate.
 
 2004-01-14  Jan Hubicka  <jh@suse.cz>
 
-       * alias.c (get_alias_set):  Initialize alias set to 0 when subset is
+       * alias.c (get_alias_set): Initialize alias set to 0 when subset is
        impossible.
 
 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
 
 2004-01-14  Hartmut Penner  <hpenner@de.ibm.com>
 
-       * gcc/config/rs6000/rs6000.c (rs6000_stack_info)
+       * config/rs6000/rs6000.c (rs6000_stack_info)
        Calculate always vrsave_mask if TARGET_ALTIVEC.
        (rs6000_emit_prologue): Emit code for vrsave
        only if TARGET_ALTIVEC_VRSAVE.
 
 2004-01-13  Jan Hubicka  <jh@suse.cz>
 
-       * c-decl.c (diagnose_mismatched_decls):  Fix warning calls.
+       * c-decl.c (diagnose_mismatched_decls): Fix warning calls.
 
-       * cgraphunit.c (cgraph_optimize_function):  Always do
+       * cgraphunit.c (cgraph_optimize_function): Always do
        optimize_inline_calls when there is always_inline callee.
        (cgraph_decide_inlining): Fix formating.
        * tree-inline.c (inlinable_function_p): Do sorry for alwaysinline
        PR opt/12863
        * cfgcleanup.c (label_is_jump_target_p): Move to...
        * rtlanal.c (label_is_jump_target_p): ... here.
-       * cfgrtl.c (cfg_layout_redirect_edge_and_branch):  Fix redirecting of fallthru
+       * cfgrtl.c (cfg_layout_redirect_edge_and_branch): Fix redirecting of fallthru
        edges unified with branch edges.
 
 2004-01-12  Richard Earnshaw  <rearnsha@arm.com>
 
 2004-01-12  Jan Hubicka  <jh@suse.cz>
 
-       * alias.c:  Invlude varray.h
+       * alias.c: Invlude varray.h
        (alias_sets): Turn into varray.
        (get_alias_set_entry): Use VARRAY; mark inline.
        (mems_in_disjoint_alias_sets_p): Mark inline.
 
        Partial fix for PR opt/10776 II
        * cselib.c: Include params.h
-       (cselib_invalidate_mem):  Limit amount of nonconflicting memory
+       (cselib_invalidate_mem): Limit amount of nonconflicting memory
        locations.
        * params.def (PARAM_MAX_CSELIB_MEMORY_LOCATIONS): New.
        * Makefile.in (cselib.o): Depend on params.h
 2004-01-12  Hartmut Penner  <hpenner@de.ibm.com>
 
        PR target/13534
-       * gcc/config/rs6000/rs6000.c (word_offset_memref_operand): New
+       * config/rs6000/rs6000.c (word_offset_memref_operand): New
        predicate to handle 'ld' conform addresses.
-       * gcc/config/rs6000/rs6000.h (EXTRA_CONSTRAINT): New 'Y'
+       * config/rs6000/rs6000.h (EXTRA_CONSTRAINT): New 'Y'
        contraint.
        (EXTRA_MEMORY_CONSTRAINT): Tell reload which constraint
        are memory contraints.
-       * gcc/config/rs6000/rs6000-protos.h (word_offset_memref_operand):
+       * config/rs6000/rs6000-protos.h (word_offset_memref_operand):
        New prototype.
-       * gcc/config/rs6000/rs6000.md (*movdf_hardfloat64):
+       * config/rs6000/rs6000.md (*movdf_hardfloat64):
        Change 'o' to 'Y' constraint.
        (*movdf_softfloat64): Ditto.
 
 2004-01-12  Bernardo Innocenti  <bernie@develer.com>
 
-       * gcc/config/m68k/m68k.md: Switch from the "*..." syntax to the
+       * config/m68k/m68k.md: Switch from the "*..." syntax to the
        brace-enclosed syntax in all C output statements.
 
 2004-01-12  David Edelsohn  <edelsohn@gnu.org>
 2004-01-10  Jan Hubicka  <jh@suse.cz>
 
        PR opt/11635
-       * expr.c (expand_expr_real):  More curefully expand union casts.
+       * expr.c (expand_expr_real): More curefully expand union casts.
 
 2004-01-10  Kazu Hirata  <kazu@cs.umass.edu>
 
 
 2004-01-08  Jan Hubicka  <jh@suse.cz>
 
-       * cgraphunit.c (cgraph_decide_inlining):  Fix typo.
+       * cgraphunit.c (cgraph_decide_inlining): Fix typo.
 
 2004-01-08  Geoffrey Keating  <geoffk@apple.com>
 
 
 2004-01-08  Hartmut Penner  <hpenner@de.ibm.com>
 
-       * gcc/config/rs6000/rs6000.c (easy_vector_constant): Accept
+       * config/rs6000/rs6000.c (easy_vector_constant): Accept
        all vector constant loadable by vsplt*.
        (output_vec_const_move): Likewise.
 
 
 2004-01-06  Jan Hubicka  <jh@suse.cz>
 
-       * invoke.texi:  Remove typo in last change.
+       * invoke.texi: Remove typo in last change.
 
        PR target/10301
        * config.gcc: Accept opteron and athlon-64 as variants
 
 2004-01-06  Jan Hubicka  <jh@suse.cz>
 
-       * i386.c (init_cumulative_args):  Add handling of MMX_REGPARM.
-       (function_arg_advance):  Do not pass aggregates in SSE; deal handling
+       * i386.c (init_cumulative_args): Add handling of MMX_REGPARM.
+       (function_arg_advance): Do not pass aggregates in SSE; deal handling
        of MMX_REGPARM.
        (function_arg): Add new warnings about ABI changes;  fix SSE_REGPARM;
        add MMX_REGPARM.
        (cgraph_decide_inlining_of_small_function, cgraph_decide_inlining): Set
        reasons.
        (cgraph_inline_p): Add new argument reason.
-       * tree-inline.c (expand_call_inline):  Update warning.
+       * tree-inline.c (expand_call_inline): Update warning.
 
 2004-01-03  Nathanael Nerode  <neroden@gcc.gnu.org>
 
 
 2004-01-02  Jan Hubicka  <jh@suse.cz>
 
-       * cgraphunit.c (cgraph_optimize_function):  Call optimize_inline_calls
+       * cgraphunit.c (cgraph_optimize_function): Call optimize_inline_calls
        when there is nothing to inline but warnings are requested.
-       (cgraph_decide_inlining):  Fix memory leak.
+       (cgraph_decide_inlining): Fix memory leak.
 
 2004-01-02  Jan Hubicka  <jh@suse.cz>
 
-       * expr.c (store_constructor):  Fix pasto in previous patch.
+       * expr.c (store_constructor): Fix pasto in previous patch.
 
 2004-01-02  Kazu Hirata  <kazu@cs.umass.edu>
 
        (ix86_expand_vector_init): New.
        * emmintrin.h (__mm_set_pd, __mm_set_ps): Use vector extensions.
        * md.texi (vec_set, vec_extract): Document
+
+\f
+Copyright (C) 2004 Free Software Foundation, Inc.
+
+Copying and distribution of this file, with or without modification,
+are permitted in any medium without royalty provided the copyright
+notice and this notice are preserved.