OSDN Git Service

Rotate ChangeLog
authorsteven <steven@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 1 Jan 2005 16:19:35 +0000 (16:19 +0000)
committersteven <steven@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 1 Jan 2005 16:19:35 +0000 (16:19 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92785 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/ChangeLog.12 [new file with mode: 0644]

index 8bc75ed..178b181 100644 (file)
        the source line is greater than 0.
        (remove_bb): Likewise.
 
-2004-12-31  Richard Henderson  <rth@redhat.com>
-
-       PR tree-opt/19042
-       * tree-sra.c (decide_block_copy): Force use_block_copy false
-       for complex values.
-
-2004-12-31  Richard Henderson  <rth@redhat.com>
-
-       PR middle-end/17799
-       * function.c (use_register_for_decl): Check DECL_IGNORED_P instead
-       of DECL_ARTIFICIAL.
-       (assign_parms_augmented_arg_list): Set DECL_IGNORED_P.
-       * c-decl.c (build_compound_literal): Likewise.
-       * dwarf2asm.c (dw2_force_const_mem): Likewise.
-       * gimplify.c (create_artificial_label): Likewise.
-       * tree-inline.c (expand_call_inline): Likewise.
-       * var-tracking.c (vt_initialize): Likewise.
-       * tree-outof-ssa.c (create_temp): Copy DECL_IGNORED_P.
-
-2004-12-31  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR target/19211
-       * config/darwin.c (machopic_legitimize_pic_address): If the orig
-       is subregister return orig.
-
-2004-12-31  Zdenek Dvorak  <dvorakz@suse.cz>
-
-       * tree-scalar-evolution.c (instantiate_parameters_1): Copy the
-       expression only if needed.
-
-2004-12-31  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * pa-hpux.h (HANDLE_SYSV_PRAGMA, HANDLE_PRAGMA_PACK_PUSH_POP): Define.
-
-2004-12-31  Hans-Peter Nilsson  <hp@bitrange.com>
-
-       PR target/18701
-       * combine.c (combine_simplify_rtx): Do not allow paradoxical
-       subregs of MEM.
-
-       PR target/18701
-       * combine.c (gen_lowpart_for_combine): When stripping SUBREG of
-       MEM, adjust imode and isize.
-
-2004-12-30  Richard Henderson  <rth@redhat.com>
-
-       * config/ia64/ia64.c (hfa_element_mode): Return false for 
-       zero-sized top-level aggregates.
-
-2004-12-30  Jan Hubicka  <jh@suse.cz>
-
-       PR target/18019
-       * i386.md (movqi_1): Fix -Os instruction choice.
-
-2004-12-30  Steven Bosscher  <stevenb@suse.de>
-
-       * global.c (regclass_intersect): Remove.
-       (mark_reg_use_for_earlyclobber): Use reg_classes_intersect_p instead.
-
-2004-12-30  Richard Henderson  <rth@redhat.com>
-
-       * config/ia64/ia64.c (ia64_function_value): Use PARALLEL for 
-       aggregates with XF/XCmode.
-
-2004-12-29  Richard Henderson  <rth@redhat.com>
-
-       * target.h (targetm.calls.arg_partial_bytes): New.
-       * target-def.h (TARGET_ARG_PARTIAL_BYTES): New.
-       * calls.c (store_unaligned_arguments_into_pseudos): Update for
-       partial in bytes.
-       (load_register_parameters): Likewise.
-       (store_one_arg): Likewise.
-       (initialize_argument_information): Use targetm.calls.arg_partial_bytes.
-       (emit_library_call_value_1): Likewise.
-       * expr.c (block_move_libcall_safe_for_call_parm): Likewise.
-       (emit_push_insn): Update for partial in bytes.
-       * expr.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
-       * function.c (assign_parm_find_entry_rtl): Use
-       targetm.calls.arg_partial_bytes.  Update for result in bytes.
-       (locate_and_pad_parm): Update for partial in bytes.
-       * system.h (FUNCTION_ARG_PARTIAL_NREGS): Poison.
-       * targhooks.c (hook_int_CUMULATIVE_ARGS_mode_tree_bool_0): New.
-       * targhooks.h (hook_int_CUMULATIVE_ARGS_mode_tree_bool_0): Declare.
-       * doc/tm.texi (TARGET_ARG_PARTIAL_BYTES): Rename and update from
-       FUNCTION_ARG_PARTIAL_NREGS.
-
-       * 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/xtensa/xtensa.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
-
-       * config/alpha/alpha.c (alpha_arg_partial_bytes): New.
-       (TARGET_ARG_PARTIAL_BYTES): New.
-       * config/alpha/alpha.h, config/alpha/unicosmk.h,
-       config/alpha/vms.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
-
-       * config/arm/arm.h (FUNCTION_ARG_PARTIAL_NREGS): Move ...
-       * config/arm/arm.c (arm_arg_partial_bytes): ... here.
-       (TARGET_ARG_PARTIAL_BYTES): New.
-
-       * config/cris/cris.h (FUNCTION_ARG_PARTIAL_NREGS): Move ...
-       * config/cris/cris.c (cris_arg_partial_bytes): ... here.
-       (TARGET_ARG_PARTIAL_BYTES): New.
-
-       * config/fr30/fr30.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
-       * config/fr30/fr30.c (fr30_arg_partial_bytes): Rename from
-       fr30_function_arg_partial_nregs.  Adjust to return bytes.
-       (TARGET_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 
-       frv_function_arg_partial_nregs.  Adjust to return bytes.
-       (TARGET_ARG_PARTIAL_BYTES): New.
-       * config/frv/frv-protos.h: Update.
-
-       * config/ia64/ia64.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
-       * config/ia64/ia64.c (ia64_arg_partial_bytes): Rename from
-       ia64_function_arg_partial_nregs.  Adjust to return bytes.
-       (TARGET_ARG_PARTIAL_BYTES): New.
-       * config/ia64/ia64-protos.h: Update.
-
-       * config/iq2000/iq2000.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
-       * config/iq2000/iq2000.c (iq2000_arg_partial_bytes): Rename from
-       function_arg_partial_nregs.  Adjust to return bytes.
-       (TARGET_ARG_PARTIAL_BYTES): New.
-       * config/iq2000/iq2000-protos.h: Update.
-
-       * config/m32r/m32r.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
-       * config/m32r/m32r.c (m32r_arg_partial_bytes): Rename from
-       function_arg_partial_nregs.  Adjust to return bytes.
-       (TARGET_ARG_PARTIAL_BYTES): New.
-       * config/m32r/m32r-protos.h: Update.
-
-       * config/mcore/mcore.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
-       * config/mcore/mcore.c (mcore_arg_partial_bytes): Rename from
-       mcore_function_arg_partial_nregs.  Adjust to return bytes.
-       (TARGET_ARG_PARTIAL_BYTES): New.
-       * config/mcore/mcore-protos.h: Update.
-
-       * config/mips/mips.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
-       * config/mips/mips.c (mips_arg_partial_bytes): Rename from
-       function_arg_partial_nregs.  Adjust to return bytes.
-       (TARGET_ARG_PARTIAL_BYTES): New.
-       * 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     
-       function_arg_partial_nregs.  Adjust to return bytes.
-       (TARGET_ARG_PARTIAL_BYTES): New.
-       * config/mn10300/mn10300-protos.h: Update.
-
-       * config/ns32k/ns32k.h (FUNCTION_ARG_PARTIAL_NREGS): Move ...
-       * config/ns32k/ns32k.c (ns32k_arg_partial_bytes): ... here.
-       (TARGET_ARG_PARTIAL_BYTES): New.
-
-       * config/pa/pa.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
-       * 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 
-       function_arg_partial_nregs.  Adjust to return bytes.
-       (TARGET_ARG_PARTIAL_BYTES): New.
-       * config/rs6000/rs6000-protos.h: Update.
-
-       * config/sh/sh.h (FUNCTION_ARG_PARTIAL_NREGS): Move ...
-       * config/sh/sh.c (sh_arg_partial_bytes): ... here.
-       (TARGET_ARG_PARTIAL_BYTES): New.
-
-       * config/sparc/sparc.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
-       * config/sparc/sparc.c (sparc_arg_partial_bytes): Rename from
-       function_arg_partial_nregs.  Adjust to return bytes.
-       (TARGET_ARG_PARTIAL_BYTES): New.
-       * config/sparc/sparc-protos.h: Update.
-
-       * config/v850/v850.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
-       * config/v850/v850.c (v850_arg_partial_bytes): Rename from
-       function_arg_partial_nregs.  Adjust to return bytes.
-       (TARGET_ARG_PARTIAL_BYTES): New.
-       * config/v850/v850-protos.h: Update.
-
-2004-12-30  Hans-Peter Nilsson  <hp@bitrange.com>
-
-       * config/mmix/mmix.h (ASM_OUTPUT_INTERNAL_LABEL): Define.
-       * config/mmix/mmix.c (mmix_asm_output_internal_label): New
-       function.
-       * config/mmix/mmix-protos.h (mmix_asm_output_internal_label):
-       Prototype.
-
-2003-12-29  Richard Henderson  <rth@redhat.com>
-
-       * config/sparc/sparc.c (TARGET_RELAXED_ORDERING): True.
-
-2004-12-29  Jeff Law  <law@redhat.com>
-
-       * tree-outof-ssa.c (insert_backedge_copies): New function.
-       (rewrite_out_of_ssa): Use it.
-
-2004-12-29  Ira Rosen  <irar@il.ibm.com>
-
-       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 
-       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_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 
-       fields of stmt_vec_info.
-       (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 
-       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_base_and_offset): Rename (previous name
-       vect_get_base_and_bit_offset).
-       (vect_get_memtag_and_dr): Rename (previous name vect_get_symbl_and_dr).
-
-2004-12-29  Ira Rosen  <irar@il.ibm.com>
-
-       PR tree-optimization/18179
-       * tree-vectorizer.h (struct _stmt_vec_info): Add new fields:
-       initial_offset, step, misalignment and base_aligned_p and macros
-       to access them.
-       * tree-vectorizer.c (vect_analyze_offset_expr): New function.
-       (new_stmt_vec_info): Initialize the new fields of stmt_vec_info.
-
-       (vect_create_data_ref_ptr): Fix printings.
-
-2004-12-29  Ira Rosen  <irar@il.ibm.com>
-
-       PR tree-optimization/18179
-       * tree-vectorizer.c (vect_get_symbl_and_dr): Reorganize. Add memtag 
-       retrieval.
-       (vect_analyze_data_refs): Remove memtag retrieval.
-
-2004-12-28  Richard Henderson  <rth@redhat.com>
-
-       PR inline-asm/15740
-       * gimplify.c (gimplify_asm_expr): Move resolve asm names ...
-       * c-typeck.c (build_asm_expr): ... here.  Validate input
-       constraints.  Mark memory inputs addressable.
-
-2004-12-28  Hans-Peter Nilsson  <hp@bitrange.com>
-
-       PR target/18321
-       * config/mmix/mmix.c (mmix_expand_epilogue): Change type of
-       variable offset to HOST_WIDE_INT.  Remove obsolete comment.  Fix
-       spacing.
-
-2004-12-28  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       * fold-const.c (fold_build_cleanup_point_expr): For a RETURN_EXPR,
-       we only need a cleanup point expression when the expression on the
-       left hand side of the MODIFIY_EXPR inside the return has side
-       effects.
-
-2004-12-28  Dorit Naishlos  <dorit@il.ibm.com>
-
-       * tree-vectorizer.c (vect_mark_relevant) First argument changed from
-       varray_type to varray_type*.
-       (vect_mark_stmts_to_be_vectorized): Pass &worklist instead of worklist
-       when calling vect_mark_relevant.
-
-2004-12-28  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Don't
-       generate non-offsettable DImode lo_sum addresses.
-
-2004-12-28  Zdenek Dvorak  <dvorakz@suse.cz>
-
-       PR rtl-optimization/19103
-       * loop-iv.c (iv_number_of_iterations): Fix typo.
-
-2004-12-28  Andreas Jaeger  <aj@suse.de>
-
-       * genrecog.c (compute_predicate_codes): Avoid warning.
-
-2004-12-27 John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * vax.c (vax_address_cost, vax_rtx_cost): Correct casts.
-       (vax_rtx_cost): Handle small offsets for both PLUS and MINUS.
-
-2004-12-27  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-dom.c (thread_across_edge): Remove broken code to
-       avoid threading into a loop.
-
-2004-12-27  Richard Henderson  <rth@redhat.com>
-
-       PR target/17406
-       * config/i386/i386.c (ix86_expand_prologue): Add REG_FRAME_RELATED_EXPR
-       note for allocate_stack_worker insn.
-
-2004-12-27  Jason Merrill  <jason@redhat.com>
-
-       * doc/tm.texi (TARGET_RELAXED_ORDERING): Document.
-       * target.h (struct gcc_target): Add relaxed_ordering field.
-       * target-def.h (TARGET_RELAXED_ORDERING): Define default.
-       (TARGET_INITIALIZER): Add it.
-       * config/alpha/alpha.c (TARGET_RELAXED_ORDERING): Define.
-       * config/ia64/ia64.c (TARGET_RELAXED_ORDERING): Define.
-       * config/rs6000/rs6000.c (TARGET_RELAXED_ORDERING): Define.
-       * config/sparc/sparc.c (TARGET_RELAXED_ORDERING): Define.
-
-2004-12-27  Roger Sayle  <roger@eyesopen.com>
-
-       PR driver/16118
-       * doc/invoke.texi: Document the interaction between -save-temps
-       and -x.
-
-2004-12-27  David Edelsohn  <edelsohn@gnu.org>
-
-       * config/rs6000/rs6000.c (rs6000_eliminate_indexed_memrefs):
-       Do not break apart constant pool addresses.
-       (rs6000_emit_move): Only force source into REG if target is MEM.
-
-2004-12-27  Mark Mitchell  <mark@codesourcery.com>
-
-       PR c++/19148
-       * gimplify.c (gimplify_cond_expr): Add post_p parameter.
-       (gimplify_modify_expr_rhs): Adjust call to gimplify_cond_expr.
-       (gimplify_expr): Likewise.
-
-2004-12-27  Richard Henderson  <rth@redhat.com>
-
-       * config/i386/i386.h (UNITS_PER_SIMD_WORD): Don't use MMX/3DNOW.
-
-2004-12-26  Richard Henderson  <rth@redhat.com>
-
-       * config/i386/i386.c (ix86_gimplify_va_arg): Also pass the result
-       of type_natural_mode to examine_argument.
-
-       * config/i386/i386.md (mov<MMXMODEI>_internal_rex64): New.
-       (movv2sf_internal_rex64): New.
-       (mov<MMXMODEI>_internal): Use no register preferences at all.
-       (movv2sf_internal): Likewise.
-
-2004-12-26  Richard Henderson  <rth@redhat.com>
-
-       * simplify-rtx.c (simplify_relational_operation_1): Don't simplify
-       plus/minus across EQ for floating-point.
-
-2004-12-26  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR target/17643
-       * pa.c (pa_function_ok_for_sibcall): Sibcalls are not ok when
-       generating code for the portable runtime.
-
-2004-12-25  Richard Henderson  <rth@redhat.com>
-
-       * expr.c (clear_storage): Validate CONST0_RTX extant.  Special case
-       complex modes.
-
-2004-12-25  Zdenek Dvorak  <dvorakz@suse.cz>
-
-       PR rtl-optimization/19078
-       * tree-ssa-loop-ivopts.c (determine_use_iv_cost_generic,
-       determine_use_iv_cost_outer): Fix computing of cost for the original
-       bivs.
-       (dump_use): Handle case related_cands == NULL.
-
-2004-12-25  Marek Michalkiewicz  <marekm@amelek.gda.pl>
-
-       PR target/19059
-       * config/avr/avr.c (avr_mcu_types): Move attiny{13,2313} from avr4
-       to avr2.
-       * config/avr/avr.h (LINK_SPEC): Ditto.
-       * config/avr/t-avr (MULTILIB_MATCHES): Ditto.
-
-2004-12-25  Alan Modra  <amodra@bigpond.net.au>
-
-       PR target/19137
-       * config/rs6000/rs6000.md (movti_power, movti_string): Relax
-       operand[1] predicate to input_operand, and add r<-n alternative.
-       Move TImode const_double_operand splitter to where it belongs.
-
-2004-12-25  Alan Modra  <amodra@bigpond.net.au>
-
-       PR target/19147
-       * config/rs6000/rs6000.md (andsi3_internal7, andsi3_internal8): Delete.
-
-2004-12-24  Uros Bizjak  <uros@kss-loka.si>
-
-       * config/i386/i386.md (*fix_trunc{d,s,h}i_1):
-       Rename to *fix_trunc{d,s,h}i_i387.
-       (fix_trunc{d,s}fdi2): Reorder tests.
-
-2004-12-24  Daniel Berlin  <dberlin@dberlin.org>
-
-       Fix PR debug/14638
-
-       * tree.h (DECL_DEBUG_ALIAS_OF): New macro.
-       * var-tracking.c (track_expr_p): Don't disqualify tracking of variables
-       that are aliases of variables we want to track, unless the
-       original variable is also ignored for debugging purposes.
-       (VARIABLE_HASH_VAL): Use DECL_UID, so that this is deterministic.
-       * tree-outof-ssa.c (create_temp): Note who we are a debug alias of.
-       * dwarf2out.c (dwarf2out_var_location): Add us to the location of
-       the decl we are an alias of.
-
-2004-12-24  Alan Modra  <amodra@bigpond.net.au>
-
-       PR target/19142
-       * config/rs6000/rs6000.c (legitimate_lo_sum_address_p): Allow
-       DFmode for 32-bit again.
-
-2004-12-23  Roger Sayle  <roger@eyesopen.com>
-
-       * reload.c (regno_clobbered_p): Add a gcc_assert that regno
-       refers to a hard register.
-
-2004-12-23  Mark Mitchell  <mark@codesourcery.com>
-
-       * gimplify.c (gimplify_modify_expr_rhs): Use types_compatible_p.
-
-2004-12-23  DJ Delorie  <dj@redhat.com>
-
-       * genrecog.c (did_you_mean_codes): New.
-       (compute_predicate_codes): Fail unmatched codes.
-
-2004-12-23  Eric Christopher  <echristo@redhat.com>
-
-       * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Add
-       assert for machine=mips for !TARGET_IRIX.
-       * config/mips/linux.h: Remove machine=mips assert.
-       * config/mips/netbsd.h: Ditto.
-       * config/mips/openbsd.h: Ditto.
-
-2004-12-23  Dale Johannesen  <dalej@apple.com>
-
-       * tree.c (iterative_hash_expr):  Canonicalize builtins.
-
-2004-12-23  Alexandre Oliva  <aoliva@redhat.com>
-
-       PR target/16819
-       * calls.c (load_register_parameters): Don't call use_regs when
-       nregs is zero.
-
-2004-12-23  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       PR middle-end/17746
-       * expr.c (get_inner_reference): Add 'keep_aligning' parameter.
-       Break on aligning VIEW_CONVERT_EXPR nodes on STRICT_ALIGNMENT
-       platforms only if keep_aligning is true.
-       (expand_assignment): Adjust call to get_inner_reference.
-       (expand_expr_addr_expr_1): Likewise.
-       (expand_expr_real_1): Likewise.
-       * dojump.c (do_jump): Likewise.
-       * dwarf2out.c (loc_descriptor_from_tree_1): Likewise.
-       * fold-const.c (optimize_bit_field_compare): Likewise.
-       (decode_field_reference): Likewise.
-       (split_address_to_core_and_offset): Likewise.
-       * tree-ssa-loop-ivopts.c (split_address_cost): Likewise.
-       * tree.h (get_inner_reference): Adjust prototype.
-
-2004-12-23  Richard Henderson  <rth@redhat.com>
-
-       * config/i386/i386.c (override_options): Revert last change
-       wrt fancy 387 math.
-
-2004-12-23  Richard Henderson  <rth@redhat.com>
-
-       * config/alpha/alpha.md (one_cmpl<mode>2, and<mode>3, andnot<mode>3,
-       ior<mode>3, iornot<mode>3, xor<mode>3, xornot<mode>3): New macroized
-       vector operate patterns.
-
-2004-12-23  Richard Henderson  <rth@redhat.com>
-
-       * config/i386/i386.c (ix86_expand_vector_move): Tidy.
-       (ix86_expand_vector_move_misalign): New.
-       (ix86_misaligned_mem_ok): Remove.
-       (TARGET_VECTORIZE_MISALIGNED_MEM_OK): Remove.
-       * config/i386/i386-protos.h: Update.
-       * config/i386/i386.md (SSEMODEI): Rename from SSEINT16.
-       (MMXMODEI): Rename from MMXINT8.
-       (SSEMODE, MMXMODE, movmisalign<mode>): New.
-
-2004-12-23  Mark Mitchell  <mark@codesourcery.com>
-
-       PR c++/16405
-       * gimplify.c (gimplify_modify_expr_rhs): Handle
-       INDIRECT_REF/ADDR_EXPR combinations.
-
-2004-12-22  Richard Henderson  <rth@redhat.com>
-
-       * config/alpha/alpha.c (alpha_expand_mov): Split out ...
-       (alpha_expand_movmisalign): ... misaligned vector support.
-       (TARGET_VECTORIZE_MISALIGNED_MEM_OK): Remove.
-       * config/alpha/alpha-protos.h: Update.
-       * config/alpha/alpha.md (VEC): New macro.
-       (movv8qi, movv4hi, movv2si): Compress with VEC.
-       (movv8qi_fix, movv4hi_fix, movv2si_fix): Likewise.
-       (movv8qi_nofix, movv4hi_nofix, movv2si_nofix): Likewise.
-       (movmisalign<mode>): New.
-
-2004-12-22  Richard Henderson  <rth@redhat.com>
-
-       * optabs.h (OTI_movmisalign, movmisalign_optab): New.
-       * optabs.c (init_optabs): Create it.
-       * genopinit.c (optabs): Initialize it.
-       * expr.c (expand_expr_real_1) <MISALIGNED_INDIRECT_REF>: Use it.
-       * tree-vectorizer.c (vect_supportable_dr_alignment): Likewise.
-       * target-def.h (TARGET_VECTORIZE_MISALIGNED_MEM_OK): Remove.
-       * target.h (vectorize.misaligned_mem_ok): Remove.
-       * targhooks.c (default_vect_misaligned_mem_ok): Remove.
-       * doc/md.texi (movmisalign): New.
-       * doc/tm.texi (TARGET_VECTORIZE_MISALIGNED_MEM_OK): Remove.
-
-2004-12-22  Richard Henderson  <rth@redhat.com>
-
-       * config/i386/emmintrin.h (_mm_loadh_pd): Don't cast pointer arg
-       to __v2si.
-       (_mm_storeh_pd, _mm_loadl_pd, _mm_storel_pd): Likewise.
-       * config/i386/i386.c (ix86_init_mmx_sse_builtins): Use double* or
-       const double* for __builtin_ia32_loadhpd, __builtin_ia32_loadlpd,
-       __builtin_ia32_storehpd, __builtin_ia32_storelpd.
-       (ix86_expand_builtin): Update to match.
-       (ix86_expand_vector_init): Use sse2_loadlpd.
-       * config/i386/i386.md (vec_setv2df): Use sse2_loadlpd, sse2_loadhpd.
-       (vec_extractv2df): Use sse2_storelpd, sse2_storehpd.
-       (sse2_storehpd, sse2_loadhpd, sse2_storelpd, sse2_loadlpd): New.
-       (sse2_movhpd): Remove.
-
-2004-12-23  Alan Modra  <amodra@bigpond.net.au>
-
-       PR target/18751
-       * config/rs6000/rs6000.c (legitimate_lo_sum_address_p): Return
-       false for anything larger than 32 bits in 32-bit code.
-
-2004-12-22  Richard Henderson  <rth@redhat.com>
-
-       * config/i386/i386.md (btsq, btrq, btcq): Fix modes.
-       (bt peepholes): Likewise.
-
-       * varasm.c (force_const_mem): Call set_mem_align.
-
-2004-12-22  Richard Henderson  <rth@redhat.com>
-
-       * config/i386/predicates.md (sse_comparison_operator): Fix
-       typo in ieee test.
-       (arith_or_logical_operator): Downcase codes.
-
-2004-12-23  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       PR target/18511
-       * reload1.c (emit_output_reload_insns): Check if OLD is a hard
-       register before calling regno_clobbered_p.
-       * reload.c: Update comment for regno_clobbered_p.
-
-2004-12-22  Richard Henderson  <rth@redhat.com>
-
-       * config/i386/i386.c (override_options): Respect user disable of
-       fancy 387 math, sse, mmx.
-       (construct_container): Generate error if we need an sse regster
-       and sse has been disabled.
-       * config/i386/i386.h (TARGET_SWITCHES): Disabling sse also disables
-       later sse generations.  Disabling mmx also disables 3dnow.
-
-2004-12-22  Daniel Berlin  <dberlin@dberlin.org>
-
-       * tree-inline.c (struct inline_data): Remove inlined_fns.
-       (expand_call_inline): Remove dead code setting
-       inlined_fns.
-       (optimize_inline_calls): Remove dead code setting DECL_INLINED_FNS.
-       * tree.h (struct tree_decl): Remove inlined_fns.
-
-2004-12-22  Roger Sayle  <roger@eyesopen.com>
-
-       * tree-browser.c: Remove obsolete #ifdef HOST_EBCDIC code.
-
-2004-12-23  Alan Modra  <amodra@bigpond.net.au>
-
-       PR target/18896
-       * function.c (split_complex_args): Set DECL_ARTIFICIAL, DECL_IGNORED_P
-       for real and imaginary parts if the parm is addressable.
-       (assign_parms_unsplit_complex): If parm addressable, save real
-       and imaginary parts to a stack temp.  Pass assign_parm_data_all.
-       (assign_parms): Adjust assign_parms_unsplit_complex call.
-
-2004-12-22  Daniel Berlin  <dberlin@dberlin.org>
-
-       * tree.h (DECL_PTA_ALIASVAR): Dead.
-       (struct tree_decl): Remove alias_var field.
-
-2004-12-22  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * system.h (IN_RANGE): Restore HOST_WIDE_INT cast.
-       * tree.h (IS_EXPR_CODE_CLASS): Do not use IN_RANGE.
-
-2004-12-22  Richard Henderson  <rth@redhat.com>
-           Uros Bizjak  <uros@kss-loka.si>
-
-       * config/i386/i386.md (truncdfsf2): Don't create stack temp when
-       using sse math only.  Use truncdfsf2_with_temp.
-       (truncdfsf2_with_temp): New.
-       (truncdfsf_fast_i387): Rename from truncdfsf2_noop.  Add memory
-       output alternative.
-       (truncdfsf_mixed): Rename from truncdfsf2_1_sse.  Compress duplicate
-       alternatives.
-       (truncdfsf_fast_sse): Rename from truncdfsf2_2.  Remove f alternative.
-       (truncdfsf2_3, truncdfsf2_sse_only): Remove.
-       (truncdfsf_i387): Rename from truncdfsf2_1.  Compress duplicates.
-       (truncdfsf_fast_mixed): New.
-       (truncdfsf splitters): Remove all except the 387 load/store split.
-       (truncxfsf2_1, truncxfdf2_1): Unify enable constraint with
-       respect to TARGET_SSE2, TARGET_80387, TARGET_SSE_MATH and
-       TARGET_MIX_SSE_I387.
-       (*truncxf{s,d}f2_1): Rename to *truncxf{s,d}f2_mixed.
-       (truncxf{s,d}f2_noop) Rename to truncxf{d,s}f2_i387_noop.
-       (*truncxf{s,d}f2_i387): New patterns.
-       (*truncxf{s,d}f2_2): Rename to *truncxf{s,d}f2_i387_1.
-       (truncxf{s,d}f2, fmod{s,d}f3, drem{s,d}f3, log1p{s,d}f2,
-       rint{s,d}f2, floor{s,d}f2, ceil{s,d}f2, btrunc{s,d}f2,
-       nearbyint{s,d}f2): Use renamed patterns.
-
-2004-12-22  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
-
-       * tree.h (TYPE_SIZES_GIMPLIFIED): New.
-       * function.c (gimplify_parm_type): Don't gimplify type if already done.
-       * gimplify.c (gimplify_decl_expr): Likewise.
-       (gimplify_type_sizes): Set TYPE_SIZES_GIMPLIFIED.  Examine nested
-       array types.
-
-2004-12-22  Richard Henderson  <rth@redhat.com>
-
-       * gimplify.c (eval_save_expr): Remove.
-       (gimplify_one_sizepos): Unshare expr before gimplifying.
-       * stor-layout.c (variable_size): Revert 2004-12-19 change.
-       (layout_decl): Revert 2004-12-18 change.
-       (layout_type): Revert 2004-12-21 change.
-
-2004-12-22  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
-
-       * tree-sra.c (type_can_be_decomposed_p): Reject variable sized types.
-
-2004-12-22  Mark Mitchell  <mark@codesourcery.com>
-
-       * Makefile.in (install-common): Remove special-case code for when
-       SPECS is defined.
-
-2004-12-22  Jan Beulich  <jbeulich@novell.com>
-
-       * config.gcc: Add dbxelf.h to NetWare's tm_file.
-       * config/i386/netware-crt0.c: Prototype __init_environment and
-       __deinit_environment prior to their definition.
-       (__init_environment): Correct invokation of constructor function.
-       * config/i386/netware.h (TARGET_OS_CPP_BUILTINS): Use
-       builtin_define_std rather than builtin_define on IAPX386.
-       * config/i386/nwld.h: Disable stabs debugging info with the linker
-       this file supports.
-       * config/i386/t-nwld (SHLIB_LINK): Do not use a temporary file for
-       the output. Add -posix to the options as that is the more compatible
-       mode.
-       * gthr-nks.h: Formatting.
-       (__gthread_mutex_init_function): Kill the dubious use of
-       NX_MUTEX_RECURSIVE as it is now clear that the traditional mutexes
-       were not meant to be recursive.
-       (__gthread_recursive_mutex_t, __GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION,
-       __gthread_recursive_mutex_init_function,
-       __gthread_recursive_mutex_lock, __gthread_recursive_mutex_trylock,
-       __gthread_recursive_mutex_unlock): New.
-
-2004-12-22  Alexandre Oliva  <aoliva@redhat.com>
-
-       * config/mips/t-linux64: Remove code that messed with $(SPECS).
-       (MULTILIB_OPTIONS, MULTILIB_DIRNAMES, MULTILIB_OSDIRNAMES): Move
-       n32 to the front.
-       (MULTILIB_EXTRA_OPTS, CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S):
-       Removed.
-       * config/mips/linux64.h (DRIVER_SELF_SPECS): Don't handle
-       -mabi-fake-default.
-       (SUBTARGET_TARGET_SWITCHES): Likewise.
-
-2004-12-21  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR c++/18984
-       * pointer-set.c (pointer_set_contains): Add back.
-       * pointer-set.h (pointer_set_contains): Add back.
-
-2004-12-21  Richard Henderson  <rth@redhat.com>
-
-       * gimplify.c (eval_save_expr): New.
-       (gimplify_one_sizepos): Use it.
-       * stor-layout.c (layout_type): Unshare TYPE_MIN/MAX_VALUE.
-
-2004-12-21  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * system.c (IN_RANGE): Use plain unsigned, not unsigned
-       HOST_WIDE_INT.
-       * tree.def (VOID_TYPE, INTEGER_TYPE, REAL_TYPE, COMPLEX_TYPE,
-       VECTOR_TYPE, OFFSET_TYPE, ENUMERAL_TYPE, BOOLEAN_TYPE, CHAR_TYPE,
-       POINTER_TYPE, REFERENCE_TYPE, METHOD_TYPE, FUNCTION_TYPE,
-       FILE_TYPE, ARRAY_TYPE, RECORD_TYPE, UNION_TYPE,
-       QUAL_UNION_TYPE): Reorder for better code efficiency.
-       (CONST_DECL, TYPE_DECL, VAR_DECL, FIELD_DECL, PARM_DECL): Likewise.
-       (INDIRECT_REF, ALIGN_INDIRECT_REF, MISALIGNED_INDIRECT_REF): Likewise.
-       * tree.h (INDIRECT_REF_P): Reorder checks for better optimization.
-       (IS_EXPR_CODE_CLASS): Use IN_RANGE.
-       (INTEGRAL_TYPE_P, FLOAT_TYPE_P): Reorder checks for better
-       optimization.
-
-2004-12-21  David O'Brien  <obrien@FreeBSD.org>
-
-       * config/freebsd-spec.h:  Use KSE pthread lib for -pthread.
-
-2004-12-21  James A. Morrison  <phython@gcc.gnu.org>
-
-       PR c/18963
-       * c-decl.c (pushdecl): Remove block trying to merge static function
-       declarations at block scope to file scope declarations.
-
-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.
-       * c-decl.c (start_decl): Fail if grokdeclarator fails.
-       (grokdeclarator): Fail if a function definition has an invalid storage
-       class.
-       * c-typeck.c (start_init): Treat error_mark_node the same as 0.
-
-2004-12-21  Richard Henderson  <rth@redhat.com>
-
-       * config/i386/i386.c (x86_sse_split_regs): Rename from
-       x86_sse_partial_regs.
-       * config/i386/i386.h (x86_sse_split_regs): Likewise.
-       (TARGET_SSE_SPLIT_REGS): Rename from TARGET_SSE_PARTIAL_REGS.
-       * config/i386/i386.md (*): Update to match.  Remove two
-       floatsisf splitters that use it.
-
-       * config/i386/i386.h (x86_sse_partial_regs_for_cvtsd2ss): Remove.
-
-       * config/i386/i386.c (x86_sse_partial_regs_for_cvtsd2ss): Remove.
-       * config/i386/i386.h (TARGET_SSE_PARTIAL_REGS_FOR_CVTSD2SS): Remove.
-       * config/i386/i386.md (truncdfsf2_1_sse): Don't test it.
-       (truncdfsf2_2, truncdfsf2_sse_only): Likewise.
-       (truncdfsf2_1_sse_nooverlap, truncdfsf2_2_nooverlap): Remove.
-       (truncdfsf2_sse_only_nooverlap): Remove.
-
-       * config/i386/i386.h (TARGET_SSE_TYPELESS_LOAD0): Remove.
-
-2004-12-21  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       * expr.c (emit_group_load_1): Return the source if the move
-       is a regular move between complex values.
-
-2004-12-20  Roger Sayle  <roger@eyesopen.com>
-
-       PR middle-end/18683
-       * config/rs6000/rs6000.c (current_file_function_operand): Only check
-       current_function_decl's DECL_RTL if it has already been set.
-
-2004-12-20  Roger Sayle  <roger@eyesopen.com>
-
-       PR middle-end/18683
-       * function.c (pop_function_context_from): Don't reset reg_renumber.
-
-2004-12-20  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       PR middle-end/18776
-       * expr.c (write_complex_part): Use a subreg if the original object
-       is a hard reg that spans an even number of regs or a MEM.
-       (read_complex_part): Likewise.
-
-2004-12-20  Mark Mitchell  <mark@codesourcery.com>
-
-       * Makefile.in (install-common): Do not install the specs file
-       unless SPECS is defined.
-
-2004-12-20  Zdenek Dvorak  <dvorakz@suse.cz>
-
-       PR rtl-optimization/18942
-       * simplify-rtx.c (simplify_relational_operation_1): Simplify
-       x + cst1 == cst2 to x == cst2 - cst1.  Made static.
-
-2004-12-20  Matt Austern  <austern@apple.com>
-
-       PR c++/19044
-       * c-common.c (set_builtin_user_assembler_name): New.
-       * c-common.h (set_builtin_user_assembler_name): Declare.
-       * c-decl.c (finish_decl): Use set_builtin_user_assembler_name
-
-2004-12-20  Diego Novillo  <dnovillo@redhat.com>
-
-       PR tree-optimization/19080
-
-       Merge from tree-cleanup-branch
-
-       * tree-flow-inline.h (clear_call_clobbered): New function.
-       * tree-ssa-alias.c (init_alias_info): Call it.
-
-2004-12-20  Richard Henderson  <rth@redhat.com>
-
-       * config/i386/i386.md (sse2_movsd): Remove ix86_binary_operator_ok
-       check.
-
-2004-12-20  Steven Bosscher  <stevenb@suse.de>
-           Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR middle-end/18191
-       PR middle-end/18965
-       PR middle-end/18999
-       * expr.c (categorize_ctor_elements_1): Count the total number
-       of elements in the constructor.
-       (categorize_ctor_elements): Return it in a new argument.
-       * tree.h (categorize_ctor_elements): Adjust prototype.
-       * gimplify.c (gimplify_init_ctor_eval_range): New.
-       (gimplify_init_ctor_eval): Gimplify RANGE_EXPR.
-       (gimplify_init_constructor): Block clear the object if the
-       constructor has fewer elements than the object type.  Only try
-       to add assignments to individual elements when we have to.
-
-2004-12-20  Richard Henderson  <rth@redhat.com>
-
-       * config/i386/i386.c (ix86_init_mmx_sse_builtins): Use
-       long_long_integer_type_node in building V2DI_type_node.
-
-       * config/i386/emmintrin.h: Use __vector_size__ instead of vector_size.
-       * config/i386/mmintrin.h, config/i386/xmmintrin.h: Likewise.
-
-2004-12-20  Ben Elliston  <bje@au.ibm.com>
-
-       * doc/md.texi (Expander Definitions): Use @emph instead of @strong
-       around Note: text to workaround a limitation of the Info format.
-       * doc/cpp.texi (Invocation): Likewise.
-       * doc/cppopts.texi: Likewise.
-
-2004-12-19  Dale Johannesen  <dalej@apple.com>
-
-       * 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>
-
-       * defaults.h (ASM_OUTPUT_INTERNAL_LABEL): New macro.
-       * output.h (assemble_name_raw): Declare it.
-       * system.h (ASM_OUTPUT_INTERNAL_LABEL): Do not poison it.
-       * varasm.c (assemble_name_raw): New function.
-       (assemble_name): Use it.
-       (default_internal_label): Likewise.
-       * config/darwin.c (darwin_asm_output_dwarf_delta): Likewise.
-       * doc/tm.texi (ASM_OUTPUT_INTERNAL_LABEL): Document.
-
-2004-12-19  Richard Henderson  <rth@redhat.com>
-
-       PR 18067
-       * stor-layout.c (variable_size): Force creation of a SAVE_EXPR.
-
-2003-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-19  Bernardo Innocenti  <bernie@develer.com>
-
-       * config/m68k/m68kemb.h (TARGET_OS_CPP_BUILTINS): Remove redundant
-       definition of mc68000, already present in TARGET_CPU_CPP_BUILTINS.
-
-2004-12-18  Daniel Berlin  <dberlin@dberlin.org>
-
-       * lambda-code.c (can_convert_to_perfect_nest): Make checking
-       match up with what perfect_nestify can actually handle.
-       (perfect_nestify): Don't return false in the phi node loop.
-
-2004-12-18  Richard Henderson  <rth@redhat.com>
-
-       * config/i386/i386.md (SSEINT16): New.
-       (movv16qi, movv8hi, movv4si, movv2di): Compress via macros.
-       (movv16qi_internal, movv8hi_internal, movv4si_internal,
-       movv2di_internal): Compress via macros.  Add SSE zero alternative.
-       Fix pure SSE alternatives to use 'x' instead of 'Y'.
-       (MMXINT8): New.
-       (movv8qi, movv4hi, movv2si, movv8qi_internal, movv4hi_internal,
-       movv2si_internal): Compress via macros.
-       (SSEPUSH, MMXPUSH): New.
-       (pushv18qi, pushv8hi, pushv4si, pushv2di, pushti, pushv4sf, pushv2df,
-       pushv8qi, pushv4hi, pushv2si, pushv2sf): Compress via macros.
-
-2004-12-18  Richard Henderson  <rth@redhat.com>
-
-       PR middle-end/16417
-       * c-decl.c (store_parm_decls): Clarify get_pending_sizes insertion
-       comment.
-       * c-objc-common.c (c_cannot_inline_tree_fn): Remove pending sizes
-       checks.
-       * c-tree.h (struct lang_decl): Remove pending_sizes.
-       * function.c: Include tree-gimple.h
-       (assign_parm_setup_reg): Remove callee-copies code.
-       (gimplify_parm_type, gimplify_parameters): New functions.
-       (expand_pending_sizes): Remove.
-       (expand_function_start): Don't call it.
-       * gimplify.c (gimplify_expr): Examine DECL_VALUE_EXPR for PARM_DECL.
-       (gimplify_body): Add do_parms argument.  Use gimplify_parameters.
-       (gimplify_function_tree): Setup cfun.  Update gimplify_body call.
-       * tree-gimple.h (gimplify_body): Update decl.
-       * tree-inline.c (initialize_inlined_parameters): Update gimplify_body
-       call.
-       * tree.h (gimplify_parameters): Declare.
-       * Makefile.in (function.o): Depend on TREE_GIMPLE_H.
-
-2004-12-18  Richard Henderson  <rth@redhat.com>
-
-       * c-decl.c (finish_struct): Add DECL_EXPR for variable sized
-       structures seen inside functions.
-
-2004-12-18  Richard Henderson  <rth@redhat.com>
-
-       * c-decl.c (grokdeclarator): Save variable array size before
-       subtracting 1, rather than after.
-
-2004-12-18  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       PR middle-end/15486
-       * varasm.c (asm_emit_uninitialised): Return early if
-       a custom section is requested.
-       (assemble_variable): Revert 2002-03-15 patch.
-
-2004-12-18  Richard Henderson  <rth@redhat.com>
-
-       * stor-layout.c (layout_decl): Use unshare_expr, not unsave_expr.
-
-2004-12-18  Zdenek Dvorak  <dvorakz@suse.cz>
-
-       PR tree-optimization/18800
-       * params.def (PARAM_IV_ALWAYS_PRUNE_CAND_SET_BOUND): New parameter.
-       * tree-ssa-loop-ivopts.c (struct iv_ca): Add n_cands field.
-       (ALWAYS_PRUNE_CAND_SET_BOUND): New macro.
-       (iv_ca_set_no_cp, iv_ca_set_cp, iv_ca_new): Update n_cands field.
-       (iv_ca_delta_join, iv_ca_delta_reverse, iv_ca_n_cands, iv_ca_prune):
-       New functions.
-       (iv_ca_extend): Return number of candidates in the set.
-       (try_add_cand_for): Add argument to iv_ca_extend calls.
-       (try_improve_iv_set): Use iv_ca_prune.
-       * doc/invoke.texi (iv-always-prune-cand-set-bound): Document.
-
-2004-12-18  Zdenek Dvorak  <dvorakz@suse.cz>
-
-       PR rtl-optimization/19001
-       * loop-iv.c (iv_number_of_iterations): Record assumptions for loops
-       with power of two step to 'infinite' field.
-
-2004-12-18  Roger Sayle  <roger@eyesopen.com>
-
-       * Makefile.in (stor-layout.o): Depend upon gt-stor-layout.h.
-       (tree-ssa-propagate.o): Depend upon gt-tree-ssa-propagate.h.
-       (tree-ssa-operands.o): Depend upon gt-tree-ssa-operands.h.
-       (tree-mudflap.o): Depend upon gt-tree-mudflap.h.
-       (expr.o): Depend upon gt-expr.h.
-       (regclass.o): Depend upon gt-regclass.h.
-       (bitmap.o): Depend upon gt-bitmap.h.
-       (lists.o): Depend upon gt-lists.h.
-
-       (cfgexpand.o): Don't depend upon gt-tree-cfg.h.
-
-       (GTFILES): Remove fold-const.c.
-       (gt-stmt.h, gt-fold-const.h, gt-input.h, gt-tree-ssa-ccp.h):
-       Remove rules.
-
-2004-12-18  Richard Henderson  <rth@redhat.com>
-
-       * stor-layout.c (layout_decl): Unshare size expressions copied
-       from the type.
-
-       * fold-const.c (multiple_of_p): Handle BIT_AND_EXPR when
-       BOTTOM is a power of two.
-
-2004-12-18  Richard Henderson  <rth@redhat.com>
-
-       * tree-nested.c (save_tmp_var): New.
-       (struct walk_stmt_info): Add is_lhs.
-       (walk_stmts) <MODIFY_EXPR>: Be more accurate with setting of
-       val_only; set is_lhs.
-       (convert_nonlocal_reference): Use save_tmp_var when is_lhs;
-       clear is_lhs when appropriate.
-       (convert_local_reference): Likewise.
-
-2004-12-18  Richard Earnshaw  <rearnsha@arm.com>
-
-       * arm/ieee754-sf.S (floatdisf): Fix label definition in FPA
-       compatibility code.
-
-2004-12-18  Roger Sayle  <roger@eyesopen.com>
-
-       * ifcvt.c (total_bb_rtx_cost): Rename function to cheap_bb_rtx_cost_p.
-       Take a max_cost argument to avoid scanning large blocks, by returning
-       a Boolean instead of a total.  Include the cost of a "fstp %st(0)"
-       instruction required to pop dead values off of a register stack.
-
-2004-12-18  Roger Sayle  <roger@eyesopen.com>
-
-       PR middle-end/18548
-       * expr.c (expand_expr_real_1) <MAX_EXPR>: Ensure that target, op0
-       and op1 are all registers (or constants) before expanding the RTL
-       comparison sequence [to avoid reg_overlap_mentioned (target, op1)].
-
-2004-12-18  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       PR rtl-optimization/16968
-       * loop.c (scan_loop): Stop scanning the loop for movable
-       insns as soon as an optimization barrier is encountered.
-
-2004-12-17  Zack Weinberg  <zack@codesourcery.com>
-
-       PR 18897
-       * toplev.c (compile_file): Call process_pending_assemble_externals
-       just before targetm.asm_out.file_end.
-
-2004-12-17  Diego Novillo  <dnovillo@redhat.com>
-
-       tree-optimization/18501
-       * tree-optimize.c (init_tree_optimization_passes): Run
-       pass_late_warn_uninitialized before the last DCE run.
-
-2004-12-17  Richard Henderson  <rth@redhat.com>
-
-       * config/i386/i386.c (x86_64_reg_class_name): Re-indent.
-       (classify_argument, examine_argument, construct_container,
-       merge_classes): Remove prototypes.
-       (type_natural_mode): Split out from ...
-       (function_arg): ... here.
-       (gen_reg_or_parallel): Remove alt_mode argument.  Update callers.
-       Use orig_mode unless it's BLKmode.
-       (construct_container): Add orig_mode argument.  Update callers.
-       Use gen_reg_or_parallel for SSE registers.
-       (ix86_function_value): Use type_natural_mode.
-       (ix86_gimplify_va_arg): Likewise.
-       (ix86_hard_regno_mode_ok): Always accept all SSE, MMX, 3DNOW modes in
-       SSE registers; always accept all MMX, 3DNOW modes in MMX registers.
-       * config/i386/i386.h (VALID_SSE2_REG_MODE): Don't include
-       VALID_MMX_REG_MODE.
-       * config/i386/i386.md (attribute mode): Add V1DF.
-       (movsi_1): Use 'x' instead of 'Y' constraints.
-       (movsi_1_nointernunit, movdi_2, movdi_1_rex64): Likewise.
-       (movdi_1_rex64_nointerunit): Likewise.
-       (movdf_nointeger, movdf_integer): Likewise.  Handle SSE1.
-       (movsf_1, movsf_1_nointerunit): Line up constraint alternatives.
-       (swapsf): Use fp_register_operand, don't disable for TARGET_SSE.
-       (swapdf): Likewise.
-       (swapxf): Enable only for TARGET_80387.
-       (movv2sf, movv2sf_internal, pushv2sf): Enable for MMX.
-       (movtf): Remove double-check for TARGET_64BIT.
-       (movv2df_internal): Enable for SSE1.
-       (movv8hi_internal, movv16qi_internal): Likewise.
-       (movv2df, movv8hi, movv16qi): Likewise.
-       (pushv2di, pushv8hi, pushv16qi, pushv4si): Likewise.
-       (pushdi2_rex64, movv4sf_internal, movv4si_internal, movv2di_internal,
-       movv8qi_internal, movv4hi_internal, movv2sf_internal,
-       movv2df_internal, movv8hi_internal, movv16qi_internal,
-       movti_internal): Add leading '*' to name.
-
-2004-12-17  Dale Johannesen  <dalej@apple.com>
-
-       * c-decl.c (diagnose_mismatched_decls):  Accept mismatched
-       function types: void with previous implicit int.
-
-2004-12-17  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * config/s390/s390.c (s390_gimplify_va_arg): Set alias set to
-       s390_sr_alias_set.
-
-2004-12-17  Jan Beulich  <jbeulich@novell.com>
-
-       PR target/17603
-       * config/i386/i386.c (enum x86_64_reg_class): Define
-       X86_64_COMPLEX_X87_CLASS.
-       (x86_64_reg_class_names): Add name for X86_64_COMPLEX_X87_CLASS.
-       (merge_classes): Handle X86_64_COMPLEX_X87_CLASS.
-       (classify_argument): XCmode is X86_64_COMPLEX_X87_CLASS.
-       (examine_argument): X86_64_COMPLEX_X87_CLASS requires two
-       registers when dealing with a return value.
-       (construct_container): Handle X86_64_COMPLEX_X87_CLASS.
-       Eliminate impossible case of two X87/X87UP pairs (this now is
-       being expressed by a single COMPLEX_X87).
-       (x86_libcall_value): XCmode gets returned in st0/st1.
-
-2004-12-17  Steven Bosscher  <stevenb@suse.de>
-
-       * tree.c (type_contains_placeholder_1): Always return false
-       for VECTOR_TYPE if its TREE_TYPE does not contain a placeholder.
-
-2004-12-17  Uros Bizjak  <uros@kss-loka.si>
-
-       * config/i386/i386.md (extendsfdf2, *extendsfdf2_1,
-       *extendsfdf2_1_sse_only): Unify enable constraint with
-       respect to TARGET_SSE2, TARGET_80387, TARGET_SSE_MATH
-       and TARGET_MIX_SSE_I387.
-       (*extendsfdf2_i387): New insn pattern.
-       (*extendsfdf2_1): Rename to *extendsfdf2_mixed. Fix
-       register constraint for operand 0.
-       (*extendsfdf2_1_sse_only): Rename to *extendsfdf2_sse.
-       (*extend{s,d}fxf2_1): Rename to *extend{s,d}fxf2_i387.
-
-2004-12-16  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR target/19041
-       * config/darwin.c (machopic_symbol_defined_p): Return false
-       if the binds local and is a common symbol.
-
-2004-12-16  Richard Henderson  <rth@redhat.com>
-
-       * config/i386/i386.md (extv, extzv, insv): Revalidate the
-       operand with ext_register_operand.
-
-2004-12-16  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * global.c: Fix a comment typo.
-
-2004-12-16  Eric Botcazou  <ebotcazou@libertysurf.fr>
-           Roger Sayle  <roger@eyesopen.com>
-
-       PR tree-optimization/18707
-       * cfgloopmanip.c (create_preheader): Move the preheader
-       only if the latch was falling through to the header.
-
-2004-12-16  Danny Smith  <dannysmith@users.sourceforge.net>
-
-       PR target/18997
-       * config/i386/cygwin.h (GTHREAD_USE_WEAK): Define to 0.
-
-2004-12-16  Richard Henderson  <rth@redhat.com>
-           Aldy Hernandez  <aldyh@redhat.com>
-
-       * simplify-rtx.c (simplify_replace_rtx): Do not blindly replace
-       hard registers.
-
-2004-12-16  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR other/18508
-       * config/alpha/t-osf4 (SHLIB_LINK): Use `.backup' as the suffix
-       to back up the existing shared library.
-       * config/arm/t-netbsd (SHLIB_LINK): Likewise.
-       * config/mips/t-slibgcc-irix (SHLIB_LINK): Likewise.
-       * config/pa/t-hpux-shlib (SHLIB_LINK): Likewise.
-       * config/sh/t-linux (SHLIB_LINK): Likewise.
-       * config/t-libunwind-elf (SHLIBUNWIND_LINK): Likewise.
-       * config/t-slibgcc-darwin (SHLIB_LINK): Likewise.
-       * config/t-slibgcc-elf-ver (SHLIB_LINK): Likewise.
-       * config/t-slibgcc-sld (SHLIB_LINK): Likewise.
-
-       * config/i386/t-nwld (SHLIB_LINK): Don't use the temporary
-       file.
-
-2004-12-16  Richard Henderson  <rth@redhat.com>
-
-       * Makefile.in (MD_DEPS, s-mddeps): New.
-       (s-config, s-conditions, s-flags, s-codes, s-constants, s-emit,
-       s-recog, s-opinit, s-extract, s-peep, s-attr, s-attrtab, s-output,
-       s-preds): Depend on MD_DEPS instead of md_file.
-       (genobjnames): Add genmddeps.o
-       (build/genmddeps, build/genmddeps.o): New.
-       (mostlyclean): Remove mddeps.mk.
-       * genmddeps.c: New file.
-       * gensupport.c (include_callback): New.
-       (process_include): Call it.
-       * gensupport.h (include_callback): Declare.
-
-2004-12-16  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * local-alloc.c (block_alloc): Replace IN_RANGE with simple
-       comparison.
-
-       * doc/c-tree.texi (CONSTRUCTOR): Mention RANGE_EXPRs.
-
-2004-12-16  Mark Dettinger  <dettinge@de.ibm.com>
-
-       * config/s390/s390.c (struct processor_costs): Two new fields:
-       madbr, maebr.
-       (s390_rtx_costs): Added handling of multipy and add in SFmode.
-       More precise values for cost of multiply and add.
-
-2004-12-15  Richard Henderson  <rth@redhat.com>
-
-       PR target/19028
-       * config/i386/i386.md (sse compare splitter): Test for SF and DFmode
-       explicitly instead of using VALID_SSE_REG_MODE.
-
-2004-12-15  Richard Henderson  <rth@redhat.com>
-
-       PR target/19005
-       * config/i386/i386.md (swaphi_1): Swap with swaphi_2, allow with
-       optimize_size.
-       (swapqi_1): Rename from swapqi.  Enable only for no partial reg
-       stall and optimize_size.
-       (swapqi_2): New.
-       (swaphi_1, swaphi_2, swapqi_1): Add athlon_decode.
-       (swapsi, swaphi_1, swaphi_2, swapqi_1, swapdi): Remove modrm override.
-
-2004-12-16  Uros Bizjak  <uros@kss-loka.si>
-
-       * config/i386/i386.md (*floathisf2_i387, *floathidf2_i387):
-       Also enable for TARGET_MIX_SSE_I387.
-
-2004-12-16  Uros Bizjak  <uros@kss-loka.si>
-
-       * config/i386/i386.md (sqrt{s,d}f2_1, sqrt{s,d}f2_1_sse_only,
-       sqrt{s,d}f2_i387): Unify enable constraint with respect to
-       TARGET_SSE, TARGET_SSE2, TARGET_USE_FANCY_MATH_387,
-       TARGET_SSE_MATH and TARGET_MIX_SSE_I387.
-       (sqrt{s,d}f2_1): Rename to *sqrt{s,d}f2_mixed.
-       (sqrt{s,d}f2_1_sse_only): Rename to *sqrt{s,d}f2_sse.
-       (sqrt{s,d}f2_i387): Rename to *sqrt{s,d}f2_i387.
-       (*sqrtextendsfdf2): Also enable for TARGET_MIX_SSE_I387.
-       (*sqrtextend?f?f2): Rename to *sqrtextendsfdf2_i387.
-
-2004-12-16  Uros Bizjak  <uros@kss-loka.si>
-
-       * config/i386/i386.md (*fop_?f_comm_{,sse,nosse},
-       *fop_?f_1_{,sse,nosse}, *fop_{d,x}f_{2,3,4,5,6}): Unify enable
-       constraint with respect to TARGET_80387, TARGET_SSE, TARGET_SSE2,
-       TARGET_SSE_MATH and TARGET_MIX_SSE_I387.
-       (*fop_?f_{comm,1}): Rename to *fop_?f_{comm,1}_mixed.
-       (*fop_?f_{comm,1}_nosse): Rename to *fop_?f_{comm,1}_i387.
-       (*fop_{d,x}f_{2,3,4,5,6}): Rename to *fop_{d,x}f_{2,3,4,5,6}_i387.
-
-2004-12-15  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/18153
-       * configure.ac: Define HAVE_LD_STATIC_DYNAMIC if linker supports
-       -Bstatic/-Bdynamic option.
-       * config.in: Regenerated.
-       * configure: Likewise.
-
-       * gcc.c (init_spec): Pass -Bstatic/-Bdynamic to ld for static
-       -lunwind if possible.
-
-2004-12-15  Daniel Berlin  <dberlin@dberlin.org>
-
-       * cfgloop.c (flow_loops_dump): Don't print out levels.
-       (flow_loops_find): Don't set loop->levels.
-       (flow_loops_level_compute): Make void.
-       * cfgloop.h (struct loops): Remove levels member.
-       Add comment about loops in parray possibly being NULL.
-
-2004-12-15  Alexandre Oliva  <aoliva@redhat.com>
-
-       * reload.c (SMALL_REGISTER_CLASS_P): New.
-       (push_secondary_reload, find_reusable_reload, find_reloads): Use
-       it instead of testing only the class size.
-
-2004-12-15  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       PR c++/17972
-       * tree-inline.c (expand_call_inline): Set TREE_SIDE_EFFECTS
-       on the STMT_EXPR wrapping up the inlined body.
-
-2004-12-15  Vladimir Makarov  <vmakarov@redhat.com>
-           Steven Bosscher  <stevenb@suse.de>
-       PR middle end/17340
-
-       * global.c: Update comments in a few places.
-       (check_earlyclobber): Return true if there are early clobber
-       classes.
-       (calculate_local_reg_bb_info): Do not try to mark earlyclobber
-       regs if there are none.
-       (bb_info, allocate_bb_info, free_bb_info, modify_reg_pav,
-       make_accurate_live_analysis): Rename pavin, pavout to live_pavin,
-       live_pavout.
-       (modify_bb_reg_pav): Remove.
-       (calculate_reg_pav): Use code from modify_bb_reg_pav.
-       (temp_bitmap): New variable.
-       (calculate_reg_pav): Allocate/deallocate temp_bitmap.
-
-2004-12-15  Richard Henderson  <rth@redhat.com>
-
-       PR target/19010
-       * config/i386/i386.c (ix86_must_pass_in_stack): Don't return true
-       for TImode vectors.
-       (gen_reg_or_parallel): New.
-       (function_arg): Use it.
-       (ix86_hard_regno_mode_ok): Test SSE1 and SSE2 separately,
-       MMX and 3DNOW separately.
-       (ix86_rtx_costs): Simplify FLOAT_EXTEND case.
-       (ix86_vector_mode_supported_p): Test SSE1 and SSE2 separately.
-       * config/i386/i386.h (VALID_SSE2_REG_MODE): Move SSE2 cases from ...
-       (VALID_SSE_REG_MODE): ... here.
-
-2004-12-15  David Edelsohn  <edelsohn@gnu.org>
-
-       * xcoffout.c (xcoffout_declare_function): Change strncpy to memcpy.
-
-2004-12-15  Ian Lance Taylor  <ian@wasabisystems.com>
-
-       * config/arm/arm.c (arm_xscale_rtx_costs): Increase cost of
-       COMPARE of MULT.
-       * config/arm/arm.md (mulsi3_compare0): Don't check
-       arm_arch_xscale.
-       (mulsi_compare0_scratch, mulsi3_addsi_compare0): Likewise.
-       (mulsi3addsi_compare0_scratch): Likewise.
-
-2004-12-15  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       PR other/18665
-       * libgcc-std.ver (GCC_3.4.4): Inherit from GCC_3.4.2.
-       Export __absvti2, __addvti3, __mulvti3, __negvti2 and __subvti3.
-       * libgcc2.c (__addvsi3): Rename to __addvSI3.
-       New version if COMPAT_SIMODE_TRAPPING_ARITHMETIC.
-       (__addvdi3): Rename to __addvDI3.
-       (__subvsi3): Rename to __subvSI3.  Use word type for the result.
-       New version if COMPAT_SIMODE_TRAPPING_ARITHMETIC.
-       (__subvdi3): Rename to __subvDI3.
-       (_mulvsi3): Rename to _mulvSI3.
-       New version if COMPAT_SIMODE_TRAPPING_ARITHMETIC.
-       (_mulvdi3): Rename to _mulvDI3.
-       (__negvsi2): Rename to __negvSI2.
-       New version if COMPAT_SIMODE_TRAPPING_ARITHMETIC.
-       (__negvdi2): Rename to __negvDI2.
-       (__absvsi2): Rename to __absvSI2.
-       New version if COMPAT_SIMODE_TRAPPING_ARITHMETIC.
-       (__absvdi2): Rename to __absvDI2.
-       * libgcc2.h (64-bit targets): Define COMPAT_SIMODE_TRAPPING_ARITHMETIC.
-       (__absvSI2, __addvSI3, __subvSI3, __mulvSI3, __negvSI2, __absvDI2,
-       __addvDI3, __subvDI3, __mulvDI3, __negvDI2): Define to the appropriate
-       symbol and declare.
-       (__absvsi2, __addvsi3, __subvsi3, __mulvsi3, __negvsi2): Declare if
-       COMPAT_SIMODE_TRAPPING_ARITHMETIC.
-
-2004-12-15  Kazuhiro Inaoka <inaoka.kazuhiro@reneasas.com>
-
-       * config/m32r/m32r.h (PREFERRED_DEBUGGING_TYPE):
-       Use DWARF2_DEBUG.
-
-       * config/m32r.c (m32r_legitimize_pic_address): Changed
-       to support GOTOFF relocation.
-       * config/m32r.md (UNSPEC_GOTOFF): New.
-       (gotoff_load_addr): New.
-
-2004-12-15  Richard Sandiford  <rsandifo@redhat.com>
-
-       * config/mips/mips.c (mips_arg_info): Use FUNCTION_ARG_BOUNDARY to
-       decide whether an argument is double-word aligned.
-
-2004-12-15  Richard Henderson  <rth@redhat.com>
-
-       * config/i386/i386.md: Fix missing modes on cmove splitters.
-
-2004-12-15 Jan Beulich  <jbeulich@novell.com>
-
-       * mklibgcc.in (libgcc2_c_dep): Add dependency on libgcc2.h.
-
-2004-12-15  Uros Bizjak  <uros@kss-loka.si>
-
-       * config/i386/i386.md (floathisf2, *floathisf2_1, floatsisf2,
-       *floatsisf2_i387, *floatsisf2_sse, floatdisf2,
-       *floatdisf2_i387_only, *floatdisf2_i387, *floatdisf2_sse,
-       floathidf2, *floathidf2_1, *floatsidf2_i387, *floatsidf2_sse,
-       floatdidf2, *floatdidf2_i387_only, *floatdidf2_i387,
-       *floatdidf2_sse, floatunssisf2, floatunsdisf2, floatunsdidf2):
-       Unify enable constraint with respect to TARGET_80387, TARGET_SSE,
-       TARGET_SSE2, TARGET_64BIT, TARGET_SSE_MATH and TARGET_MIX_SSE_I387.
-       (*float?i?f_i387): Rename to *float?i?f2_mixed.
-       (*float?i?f2_1): Rename to *float?i?f2_i387.
-       (*float?i?f2_i387_only): Rename to *float?i?f2_i387.
-       (float?ixf2): Penalize integer register operand.
-
-2004-12-14  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR c++/17242
-       * configure.ac: Add GAS check for HP-UX .nsubspa comdat.
-       * configure, config.in: Rebuilt.
-       * config/pa/pa-hpux10.h (SUPPORTS_ONE_ONLY, MAKE_DECL_ONE_ONLY): Delete
-       defines.
-       * config/pa/pa.c (pa_select_section): Allow uninitialized variables in
-       one-only (comdat) subspaces.
-       * config/pa/som.h (SUPPORTS_SOM_COMDAT): New define.
-       (SUPPORTS_ONE_ONLY): True if SUPPORTS_WEAK or SUPPORTS_SOM_COMDAT are
-       true.
-       (MAKE_DECL_ONE_ONLY): Place uninitialized variables in common.
-
-2004-12-14  Ian Lance Taylor  <ian@wasabisystems.com>
-
-       * combine.c (combine_validate_cost): Consider cost of
-       undobuf.other_insn rather than always allowing the recombination
-       if it is set.
-
-2004-12-14  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * pa-host.c (MAP_FAILED): Define if not defined.
-       (pa_gt_pch_use_address): Handle short reads.
-
-2004-12-14  Richard Henderson  <rth@redhat.com>
-
-       PR target/17990
-       * config/i386/i386.c (x86_use_bt): New.
-       (ix86_expand_unary_operator): Use MEM_P.
-       (ix86_expand_fp_absneg_operator): New.
-       * config/i386/i386.h (x86_use_bt): Declare.
-       (TARGET_USE_BT): New.
-       * config/i386/i386-protos.h: Update.
-       * config/i386/i386.md (negsf2): Use ix86_expand_fp_absneg_operator.
-       (negdf2, negxf2, abssf2, absdf2, absxf2): Likewise.
-       (negsf2_memory, negsf2_ifs, negsf2_if, negdf2_memory, negdf2_ifs,
-       negdf2_ifs_rex64, negdf2_if, negdf2_if_rex64, negxf2_if,
-       abssf2_memory, abssf2_ifs, abssf2_if, absdf2_memory, absdf2_ifs,
-       absdf2_ifs_rex64, absdf2_if, absxf2_if): Remove.
-       (absnegsf2_mixed, absnegsf2_sse, absnegsf2_i387, absnegdf2_mixed,
-       absnegdf2_sse, absnegdf2_i387, absnegxf2_i387): New.  Merge all
-       neg and abs splitters.  Handle DFmode in general regs in 64-bit mode.
-       (negextendsfdf2, absextendsfdf2): Disable for non-mixed sse math.
-       (btsq, btrq, btcq): New.  Add peepholes as well.
-       (movv4sf_internal splitter): Postpone til after reload.
-       (movv2di_internal splitter): Likewise.
-       * config/i386/predicates.md (const_0_to_63_operand): New.
-       (absneg_operator): New.
-
-2004-12-14  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * pa.h (REGNO_OK_FOR_INDEX_P, REGNO_OK_FOR_BASE_P, REGNO_OK_FOR_FP_P):
-       Check register number and that reg_renumber is nonzero before using it.
-
-2004-12-14  Steve Ellcey  <sje@cup.hp.com>
-
-       * doc/invoke.texi (IA-64 options): Add existing options that
-       weren't already listed.
-
-2004-12-14  Jeff Law  <law@redhat.com>
-
-       * tree-outof-ssa.c (coalesce_abnormal_edges): Pass the correct target
-       partition to conflict_graph_merge_regs.
-
-2004-12-14  Uttam Pawar  <uttamp@us.ibm.com>
-           Janis Johnson  <janis187@us.ibm.com>
-
-       * rs6000.c (rs6000_handle_altivec_attribute_tree): Report errors
-       for vector types with invalid component types.
-
-2004-12-14  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/18951
-       * builtins.c (expand_builtin_mathfn, expand_builtin_mathfn_2,
-       expand_builtin_mathfn_3): Avoid using arguments passed to
-       save_expr after that call.
-
-       * fold-const.c (fold_single_bit_test): If flag_syntax_only, pretend
-       LOAD_EXTEND_OP is not defined.
-       (fold): Likewise.  If flag_syntax_only, don't depend on BITS_PER_WORD.
-
-2004-12-14  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
-
-       * tree.def, doc/c-tree.texi: Correctly document restrictions on the
-       shift width.
-
-2004-12-14  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * expr.h (expand_modifier): Define EXPAND_STACK_PARM as 1.
-
-2004-12-14  Richard Earnshaw  <rearnsha@arm.com>
-
-       PR target/18973
-       arm-cores.def (arm926ej-s, arm1026ej-s, arm1136j-s, arm1136-jfs)
-       (arm1176jz-s, arm1176jzf-s, mpcorenovfp, mpcore): Add load-scheduling
-       property to flags.
-
-2004-12-14  Diego Novillo  <dnovillo@redhat.com>
-
-       * tree-gimple.c (get_base_address): Update documentation.
-
-2004-12-13  Richard Henderson  <rth@redhat.com>
-
-       PR middle-end/17930
-       * passes.c (rest_of_clean_state): Fix computation of
-       preferred_incoming_stack_boundary.
-
-2004-12-13  Wolfgang Bangerth <bangerth@dealii.org>
-
-       * reload.h: Remove struct needs and its only use.
-
-2004-12-13  Roger Sayle  <roger@eyesopen.com>
-
-       PR rtl-optimization/18928
-       * simplify_rtx.c (plus_minus_operand_p): New function to encode
-       the test for suitable operands for calls to simplify_plus_minus.
-       Only allow (CONST (PLUS x y)) if both x and y are CONSTANT_P.
-       (simplify_binary_operation): Use plus_minus_operand_p.
-
-2004-12-13  Alexandre Oliva  <aoliva@redhat.com>
-
-       PR tree-opt/16951
-       * tree-inline.c (setup_one_parameter): Don't directly map a
-       parameter to the address of another variable of the same
-       function.
-
-2004-13-12  Steven Bosscher  <stevenb@suse.de>
-
-       * basic-block.h (PROP_POSTRELOAD): Do not include PROP_AUTOINC, we
-       can never create autoinc insns after reload.
-
-2004-12-13  Jeff Law  <law@redhat.com>
-           Kazu Hirata  <kazu@cs.umass.edu>
-
-       PR tree-optimization/18694
-       * tree-ssa-dom.c (thread_across_edge): Do not thread jumps if a
-       PHI argument is set from a PHI_RESULT in the same block and the
-       PHI argument is not the same as the PHI result.
-
-2004-12-13  David Edelsohn  <edelsohn@gnu.org>
-
-       * xcoffout.c (xcoffout_declare_function): Always strip storage
-       class encoding.
-
-2004-12-13  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR target/18964
-       * config/darwin.c (darwin_assemble_visibility): Fix minor diagnostic
-       problem, adding a space at the end of the string before concatenation.
-
-2004-12-13  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * c-common.c (fname_as_string): Free namep if we are returning
-       cstr.text.
-
-       * tree-ssa-dom.c (record_edge_info): Fix memory leak.
-
-2004-12-13  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       * tree-cfg.c (remove_useless_stmts_cond): Call fold on COND_EXPR_COND.
-
-2004-12-13  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-ssa-dom.c (record_equivalences_from_phis): Speed up by
-       doing a pointer comparison.
-
-       * tree-ssa-dom.c (record_equivalences_from_phis): Add a
-       comment.
-
-       * defaults.h, stmt.c, tree-cfg.c, tree-ssa-dce.c: Fix comment
-       typos.
-
-2004-12-13  Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
-
-       * config/m32r/t-linux (SHLIB_MAPFILES): Add libgcc-glibc.ver to
-       the list rather than replacing the existing value.
-
-2004-12-13  Richard Henderson  <rth@redhat.com>
-
-       * cfg.c (dump_flow_info): Don't dump pseudo info after reload.
-
-2004-12-13  Richard Henderson  <rth@redhat.com>
-
-       * Makefile.in (insn-preds.o): Depend on REGS_H.
-       * genpreds.c (write_insn_preds_c): Include regs.h.
-       * config/i386/predicates.md (index_register_operand): Use
-       REG_OK_FOR_INDEX_STRICT_P and REG_OK_FOR_INDEX_NONSTRICT_P.
-
-       * config/i386/i386.h (REG_CLASS_FROM_LETTER): Add 'l'.
-       * config/i386/i386.md (lea_general_1, lea_general_1_zext,
-       lea_general_2, lea_general_2_zext, lea_general_3, lea_general_3_zext,
-       adddi_1_rex64, addsi_1, addsi_1_zext, addhi_1_lea, addqi_1_lea,
-       ashldi3_1_rex64, ashlsi3_1, ashlsi3_1_zext, ashlhi3_1_lea,
-       ashlqi3_1_lea): Use 'l' for index register operand.
-       (ashldi3_1_rex64 splitter): Use index_register_operand.
-       (ashlsi3_1 splitter): Be more careful with modes.
-
-2004-12-13  Danny Smith  <dannysmith@users.sourceforge.net>
-
-       PR target/18459
-       * defaults.h (TARGET_USE_JCR_SECTION): New macro.
-       * doc/tm.texi (TARGET_USE_JCR_SECTION): Document it.
-       * config/i386/cygming.h (TARGET_USE_JCR_SECTION): Override
-       default.
-
-2004-12-13 Uros Bizjak <uros@kss-loka.si>
-
-       PR target/14941
-       PR target/18503
-       * config/i386/i386.md (sse_movss, sse2_movsd, sse2_movhpd):
-       Fix wrong vec_merge selector bitmask.
-
-2004-12-12  Richard Henderson  <rth@redhat.com>
-
-       PR rtl-opt/17186
-       * reg-stack.c (move_nan_for_stack_reg): New.
-       (subst_stack_regs_pat): Use it.
-       (move_for_stack_reg): Handle source register not live with a nan.
-
-2004-12-12  Richard Henderson  <rth@redhat.com>
-
-       * config/i386/i386.c (ix86_gimplify_va_arg): Fix type mismatch
-       errors across operations.
-
-2004-12-12  Di-an Jan  <dianj@freeshell.org>
-
-       * doc/passes.texi (Pass Manager): Correct list of source files.
-
-2004-12-12  Richard Henderson  <rth@redhat.com>
-
-       * expr.c (emit_move_change_mode): New.
-       (emit_move_via_alt_mode): Use it.
-
-2004-12-12  Nathanael Nerode  <neroden@gcc.gnu.org>
-           John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR middle-end/17564
-       * dojump.c (do_compare_and_jump): Only canonicalize function pointers
-       in a comparison if both sides are function pointers.
-
-2004-12-12  Richard Henderson  <rth@redhat.com>
-
-       PR target/18932
-       * config/i386/i386.md (all splits and peepholes): Use flags_reg_operand
-       and compare_operator to propagate the input CC mode to the output.
-       * config/i386/predicates.md (compare_operator): New.
-
-2004-12-12  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR tree-opt/18040
-       * expr.c (get_inner_reference): Remove NON_LVALUE_EXPR, NOP_EXPR,
-       CONVERT_EXPR cases.
-       (handled_component_p): Likewise.
-
-2004-12-12  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * reg-stack.c (convert_regs_2): Free stack.
-
-       * tree-ssa-dom.c (thread_across_edge, dom_opt_finalize_block): Fix
-       comment typos.
-
-2004-12-12  Daniel Berlin  <dberlin@dberlin.org>
-
-       * tree-ssa-loop-ch.c (copy_loop_headers): Loop can be null.
-       * tree-ssa-loop-im.c (determine_lsm): tree_root may not have a real
-       inner loop.
-
-2004-12-12  Diego Novillo  <dnovillo@redhat.com>
-
-       * tree-gimple.c (get_base_address): Update documentation.
-
-2004-12-12  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * lcm.c (optimize_mode_switching): Free ptr even when mode_set
-       is NULL_RTX.
-
-2004-12-12  Roger Sayle  <roger@eyesopen.com>
-
-       * reg-stack.c (change_stack): Avoid placing the new top-of-stack in
-       its correct location during popping if we need to permute the stack
-       afterwards.  Attempt to preserve the original stack ordering.
-
-2004-12-12  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * lcm.c (optimize_mode_switching): Free insert and delete in
-       the "for" loop.
-
-2004-12-11  David Edelsohn  <edelsohn@gnu.org>
-           Ulrich Weigand  <uweigand@de.ibm.com>
-
-       PR target/18641
-       * config/rs6000/darwin.h (PREFERRED_RELOAD_CLASS): Reload all
-       constants into all register classes intersecting with FLOAT_REGS
-       via memory.
-       * config/rs6000/rs6000.h (PREFERRED_RELOAD_CLASS): Same.
-       * config/rs6000/rs6000.md (movdi_internal32): Ignore FPRs when
-       choosing register preferences.
-       (movdi_internal64): Same.
-
-2004-12-11  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-into-ssa.c (rewrite_ssa_into_ssa): Free SSA_NAME_AUX
-       before we release an SSA_NAME.
-
-2004-12-11  Roger Sayle  <roger@eyesopen.com>
-
-       PR middle-end/18921
-       * fold-const.c (fold_unwidened_comparison): Use omit_one_operand
-       instead of constant_boolean_node as arg0 may have side-effects.
-
-2004-12-10  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * pa-host.c (pa_gt_pch_use_address): Use lseek and read to copy PCH
-       file to anonymous private map.
-
-2004-12-10  Roger Sayle  <roger@eyesopen.com>
-
-       PR target/18002
-       PR middle-end/18424
-       * dojump.c (do_jump): When attempting to reverse the effects of
-       fold_single_bit_test, we need to STRIP_NOPS and narrowing type
-       conversions, and handle BIT_XOR_EXPR that's used to invert the
-       sense of the single bit test.
-
-2004-12-10  Devang Patel  <dpatel@apple.com>
-
-       PR 18732
-       * gcc.c (main): Do not break out of loop when error is reported while
-       processing one source file.
-
-2004-12-10  Diego Novillo  <dnovillo@redhat.com>
-
-       * tree-into-ssa.c (REWRITE_THIS_STMT): Define.
-       (mark_def_sites): Clear REWRITE_THIS_STMT for statements that
-       don't need any operands rewritten.
-       (rewrite_stmt): Ignore statements that don't need to be
-       rewritten.
-       (rewrite_operand): Validate that an existing SSA_NAME is
-       identical to the current reaching definition of the operand.
-
-2004-12-10  Diego Novillo  <dnovillo@redhat.com>
-
-       * tree-dfa.c (mark_call_clobbered_vars_to_rename): New function.
-       * tree-vectorizer.c (vectorizable_load): Call it.
-       * tree-flow.h (mark_call_clobbered_vars_to_rename): Declare.
-       * tree-sra.c (mark_all_v_defs): Also mark VUSEs for renaming.
-
-2004-12-10  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * regmove.c (combine_stack_adjustments_for_block): Free
-       memlist if it hasn't been freed.
-
-2004-12-10  Ziemowit Laski  <zlaski@apple.com>
-
-       * c-typeck.c (lookup_field): Check if a TYPE_LANG_SPECIFIC
-       pointer field is set before dereferencing it.
-
-2004-12-10  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR middle-end/18903
-       * tree-cfg.c (remove_bb): Put the moved label at the beginning
-       of the basic block.
-
-2004-12-10  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-data-ref.c (free_data_refs): Free each data_reference
-       object.
-
-       * tree-ssa-dom.c (thread_across_edge): Speed up by avoiding a
-       call to is_gimple_min_invariant if we know the result.
-
-2004-12-10  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-alias.c (setup_pointers_and_addressables): Remove
-       redundant test of v_ann->mem_tag_kind.
-
-       * tree-ssa-operands.c (get_indirect_ref_operands): Remove
-       redundant conditional clearing opf_kill_def.
-
-2004-12-10  Richard Sandiford  <rsandifo@redhat.com>
-
-       * config/frv/frv-modes.def: Fix comment typos.
-       (CC_NZ): Define new mode.
-       * config/frv/frv-protos.h (frv_select_cc_mode): Declare.
-       (condexec_intop_cmp_operator): Delete.
-       * config/frv/frv.c (comparison_string): New function.
-       (frv_print_operand): Use it to handle 'c' and 'C'.
-       (relational_operator): Redefine in terms of integer_relational_operator
-       and float_relational_operator.
-       (signed_relational_operator, unsigned_relational_operator): Delete.
-       (integer_relational_operator): New predicate, combining the above.
-       Check the mode of the first operand but leave frv.md to check the rest.
-       (float_relational_operator): Just check the mode of the first operand
-       and leave frv.md to check the rest.
-       (intop_compare_operator): Assume the result is compared with zero
-       in mode CC_NZmode.  Allow PLUS and MINUS.  Leave frv.md to check
-       the operand predicates.
-       (condexec_intop_cmp_operator): Delete.
-       (frv_ifcvt_modify_tests, frv_ifcvt_modify_multiple_tests)
-       (frv_hard_regno_mode_ok): Handle CC_NZmode.
-       (frv_select_cc_mode): New function.
-       * config/frv/frv.h (SELECT_CC_MODE): Use frv_select_cc_mode.
-       (REVERSIBLE_CC_MODE): Include CC_NZmode.
-       (PREDICATE_CODES): Replace entries for signed_relational_operand and
-       unsigned_relational_operator with one for integer_relational_operator.
-       Delete entry for condexec_intop_cmp_operator.
-       * config/frv/frv.md (movcc_nz, *internal_movcc_nz, reload_incc_nz)
-       (reload_outcc_nz, *cmpsi_cc_nz, *cond_exec_cmpsi_cc_nz): New patterns.
-       (*combo_intop_compare2, *combo_intop_compare4): Delete.
-       (*combo_intop_compare1): Change mode to CC_NZ.
-       (*combo_intop_compare2): Likewise.  Renamed from *combo_intop_compare3.
-       (branch_{un,}signed_true, branch_{un,}signed_false)
-       (*scc_{un,}signed, *scc_neg1_{un,}signed, *ck_{un,}signed)
-       (*movqicc_internal1_{un,}signed, *movqicc_internal2_{un,}signed)
-       (*movhicc_internal1_{un,}signed, *movhicc_internal2_{un,}signed)
-       (*movsicc_internal1_{un,}signed, *movsicc_internal2_{un,}signed)
-       (*movsfcc_has_fprs_{un,}signed, *movsfcc_no_fprs_{un,}signed)
-       (*return_{unsigned_,}true, *return_{unsigned_,}false): Merge these
-       pattern pairs.  Use integer_relational_operator.  Remove mode from
-       icc_operand.
-
-2004-12-10  Mark Dettinger  <dettinge@de.ibm.com>
-
-       * config/s390/s390.c (struct processor_costs): New fields ml,
-       sqdbr, sqebr.
-       (s390_rtx_costs): Added the missing handling of multiply & add,
-       square root, and umulsidi.
-
-2004-12-10  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * expmed.c (synth_mult): Initialize new_limit.latency before
-       making a recursive call.
-
-2004-12-10  Nick Clifton  <nickc@redhat.com>
-
-       * config/mn10300/mn10300.c (legitimate_address_p): Reject address
-       whose index is itself the sum of two other parts.
-
-2004-12-10  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/t-slibgcc-sld (SHLIB_LINK): Correct symlink.
-
-2004-12-10  Uros Bizjak  <uros@kss-loka.si>
-
-       * config/i386/i386.md (*cmpfp_sf): Change type attribute to "multi".
-
-2004-12-09  Richard Henderson  <rth@redhat.com>
-
-       PR c/18282
-       * attribs.c (decl_attributes): Use relayout_decl.
-       * c-common.c (handle_mode_attribute): Copy all relevant type
-       parameters from the new underlying integral type.
-
-2004-12-09  Richard Henderson  <rth@redhat.com>
-
-       * c-common.c (shorten_compare): Don't special-case min/maxval
-       for C enumerations.
-
-2004-12-09  Richard Sandiford  <rsandifo@redhat.com>
-
-       * simplify-rtx.c (simplify_subreg): In the CONCAT case, check whether
-       the request subreg is entirely contained in the requested component.
-       (simplify_gen_subreg): Return null for CONCATs that are rejected
-       by simplify_subreg.
-       * expmed.c (store_bit_field): Create a temporary when changing the
-       value to an integer mode.
-
-2004-12-09  David Edelsohn  <edelsohn@gnu.org>
-
-       * real.c (ibm_extended): Correct comment.
-
-2004-12-09  Stan Shebs  <shebs@apple.com>
-
-       * config/rs6000/darwin-asm.h: New file, 32/64-bit assembly macros
-       formerly in darwin-tramp.asm.
-       * config/rs6000/darwin-tramp.asm: Include darwin-asm.h.
-       * config/rs6000/darwin-fpsave.asm: Use 32/64-bit macros.
-       * config/rs6000/t-darwin: Add dependencies.
-
-2004-12-09  Richard Henderson  <rth@redhat.com>
-
-       PR target/17025
-       * config/i386/i386.md (testqi_1_maybe_si, andqi_2_maybe_si): New.
-       (test_qi_1, andqi_2): Do not promote to simode.
-
-2004-12-09  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR tree-opt/18904
-       * tree-chrec.c (chrec_convert): Use fold_convert
-       instead of convert.
-
-2004-12-09  Matt Rice  <ratmice@yahoo.com>
-
-       PR preprocessor/18102
-       * c-incpath.c (remove_duplicates): Check for construct
-       equality.
-
-2004-12-09  Dorit Naishlos  <dorit@il.ibm.com>
-
-       * genopinit.c (vec_realign_store_optab): Initialization removed.
-       * optabs.c (optab_for_tree_code): REALIGN_STORE_EXPR case removed.
-       * optabs.h (optab_index): OTI_vec_realign_store Removed.
-       (vec_realign_store_optab): Removed.
-       * target-def.h (TARGET_VECTORIZE_BUILTIN_MASK_FOR_STORE): Removed.
-       * target.h (builtin_mask_for_store): Removed.
-       * tree.def (REALIGN_STORE_EXPR): Removed.
-       * config/rs6000/rs6000.c (rs6000_builtin_mask_for_store): Removed.
-       (altivec_builtin_mask_for_store): Removed.
-       (altivec_init_builtins): Removed initialization of
-       altivec_builtin_mask_for_store.
-
-       * doc/tm.texi (TARGET_VECTORIZE_MISALIGNED_MEM_OK): New.
-       (TARGET_VECTORIZE_BUILTIN_MASK_FOR_LOAD): New.
-
-2004-12-09  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * doc/c-tree.texi (CONSTRUCTOR): Mention RANGE_EXPRs.
-
-       * tree.def (SET_TYPE): Remove.
-       (CONSTRUCTOR): Update description.
-       * builtins.c (type_to_class) Remove SET_TYPE case.
-       * dbxout.c (dbxout_type): Likewise.
-       * dwarf2out.c (is_base_type): Likewise.
-       (gen_set_type_die): Remove.
-       (gen_type_die): Remove SET_TYPE case.
-       * expr.c (count_type_elements): Likewise.
-       (mostly_zeroes_p): Likewise.
-       (store_constructor): Likewise.
-       * print_tree.c (print_node): Likewise.
-       * stor-layout.c (layout_type): Likewise.
-       * tree-browser.c (browse_tree): Likewise.
-       * tree-inline.c (remap_type): Likewise.
-       * tree-pretty-print.c (dump_generic_node): Likewise.
-       * tree.c (type_contains_plaeholder_1, type_hash_eq,
-       variably_modified_type_p, initializer_zerop): Likewise.
-       * tree.h (SET_OR_ARRAY_CHECK): Remove.
-       (AGGREGATE_TYPE_P): Remove SET_TYPE check.
-       (TYPE_DOMAIN): Use ARRAY_TYPE_CHECK.
-       * typeclass.h (enum type_class): Remove set_type_class.
-       * varasm.c (const_hash_1): Remove SET_TYPE case.
-       (compare_constant, copy_constant, output_constant): Likewise.
-       * config/i386/i386.c (classify_argument): Likewise.
-       * config/ia64/ia64.c (hfa_element_mode): Likewise.
-       * config/sparc/sparc.c (sparc_type_code): Likewise.
-
-       PR c++/16681
-       * tree-inline.c (estimate_num_insns_1): Add RANGE_EXPR case.
-
-2004-12-08  Richard Henderson  <rth@redhat.com>
-
-       * config/i386/i386.md: Use FLAGS_REG everywhere.
-
-2004-12-08  Eric Christopher  <echristo@redhat.com>
-
-       * config/mips/mips.c (mips_scalar_mode_supported_p): Rewrite
-       to avoid call to default function.
-
-2004-12-08  Zack Weinberg  <zack@codesourcery.com>
-
-       PR 17982
-       * varasm.c (pending_assemble_externals): New static.
-       (assemble_external_real): Meat of assemble_external split out
-       to this new function.
-       (process_pending_assemble_externals): New function.
-       (assemble_external): Use gcc_assert.  If flag_unit_at_a_time
-       is true and the basic test passes, merely cons the decl onto
-       the pending list to be handled later.
-       * tree.h: Declare process_pending_assemble_externals.
-       * cgraphunit.c (cgraph_optimize): Call it.
-
-       * config/h8300/h8300.h: Do not define ASM_OUTPUT_EXTERNAL.
-
-2004-12-08  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * cfgloopmanip.c (create_preheader): Speed up by "unrolling"
-       and simplifying FOR_EACH_EDGE.
-
-2004-12-08  Richard Sandiford  <rsandifo@redhat.com>
-
-       * config/frv/frv.c (frv_sort_insn_group): Always initialize
-       packet_group->nop.
-
-2004-12-08  Nathan Sidwell  <nathan@codesourcery.com>
-
-       PR c++/18672
-       * gimplify.c (canonicalize_addr_expr): Cope with array of
-       incomplete type.
-       (gimplify_conversion): Remove redundant checks.
-
-       * doc/trouble.texi (Non-bugs): Clarify empty loop removal.
-
-2004-12-08  Uros Bizjak  <uros@kss-loka.si>
-
-       * config/i386/i386.c (output_387_binary_op,
-       ix86_prepare_fp_compare_args): Fix is_sse condition.
-
-2004-12-07  Uros Bizjak  <uros@kss-loka.si>
-
-       * config/i386/i386-protos.h (ix86_split_fp_branch): New rtx
-       argument.
-
-       * config/i386/i386.c (output_fp_compare): Fix is_sse condition.
-       Use EFLAGS_P only when fcomi insn should be used. Fix handling
-       of eflags_p variable. Change alt table accordingly. For non-fcomi
-       compare insn always use trailing fnstsw insn. Fix intmode
-       calculation for ficom insn.
-       (ix86_split_fp_branch): Add "rtx pushed" as new parameter. Call
-       ix86_free_from_memory when "pushed" is specified.
-       (ix86_expand_branch): Change call to ix86_split_fp_branch.
-
-       * config/i386/i386.md (*cmpfp_0_sf, *cmpfp_0_df, *cmpfp_0_xf):
-       Change eflags_p parameter in call to output_fp_compare.
-       (*cmpfp_2_sf, *cmpfp_2_df, *cmpfp_2_xf): Remove.
-       (*cmpfp_2_sf_1, *cmpfp_2_df_1, *cmpfp_2_xf_1): Rename to
-       *cmpfp_2_sf, *cmpfp_2_df, *cmpfp_2_xf.  Change eflags_p
-       parameter in call to output_fp_compare.
-       (*cmpfp_2_u): Remove.
-       (*cmpfp_2_u_1): Rename to *cmpfp_2_u. Change eflags_p parameter
-       in call to output_fp_compare.
-       (*ficom_1): Remove insn definition and corresponding define_split.
-       (*cmpfp_si): New insn definition.
-       (*fp_jcc_8): New insn definition. Add new splitters for
-       "memory_operand" and "register_operand".
-       (define_split): Add new parameter in call to ix86_split_fp_branch.
-
-       config/i386/predicates.md (float_operator): New predicate.
-
-2004-12-08  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * c-common.c (verify_tree): Don't check code length if we know
-       we are handling tcc_unary.
-       * print_tree.c (print_node): Remove code to handle RTL
-       appearing as a part of a tree node.
-       * tree-gimple.c (recalculate_side_effects): Rename fro as len.
-       * tree.c (build1_stat): Don't check TREE_CODE_LENGTH.
-       (PROCESS_ARG): Don't refer to fro.
-       (build2_stat, build3_stat, build4_stat): Don't compute fro.
-
-2004-12-07  Roger Sayle  <roger@eyesopen.com>
-
-       PR middle-end/18293
-       * expmed.c (EXACT_POWER_OF_2_OR_ZERO_P): Move definition earlier.
-       (expand_mult): Special case powers of two to avoid synth_mult.
-       * loop.c (product_cheap_p): Handle case where expand_mult does
-       require/generate any instructions (i.e. multiplication by zero).
-
-2004-12-07  Richard Henderson  <rth@redhat.com>
-
-       * tree-pretty-print.c (dump_array_domain): Split out from
-       dump_generic_node; fix off-by-one error on zero-based array bounds.
-       (dump_generic_node): Use it.
-       (print_declaration): Likewise.
-
-2004-12-08  Richard Guenther <richard.guenther@uni-tuebingen.de>
-
-       * doc/invoke.texi: Adjust default values for
-       large-function-growth and inline-unit-growth to match
-       params.def.  Clarify used algorithm.
-
-2004-12-07  David Mosberger  <davidm@hpl.hp.com>
-
-       PR target/18443
-       * config/ia64/ia64.c (ia64_assemble_integer): Add support for
-       emitting unaligned pointer-sized integers.
-
-2004-12-07  Steven Bosscher  <stevenb@suse.de>
-
-       PR c/18867
-       * c-typeck.c (c_start_case): Set orig_type to error_mark_node
-       when the type of the controlling expression is not a valid type.
-
-2004-12-07  Steven Bosscher  <stevenb@suse.de>
-
-       PR tree-optimization/17340
-       * tree-ssa-pre.c (compute_antic): Fix comment.
-       (compute_avail): Do not recurse, instead do a DFS using a stack
-       and a loop.
-       (execute_pre): Adjust.
-
-2004-12-07  Ziemowit Laski  <zlaski@apple.com>
-
-       * c-tree.h (struct lang_type): Rename 'objc_protocols' field
-       to 'objc_info'.
-
-2004-12-07  Eric Christopher  <echristo@redhat.com>
-
-       PR target/16317
-       * config/netbsd.h (NO_IMPLICIT_EXTERN_C): Define.
-
-2004-12-07  Eric Christopher  <echristo@redhat.com>
-
-       * config/mips/mips-protos.h (mips_valid_pointer_mode): Move
-       prototype...
-       * config/mips/mips.c: ... here. Make static.
-
-2004-12-07  Eric Christopher  <echristo@redhat.com>
-
-       PR target/18442
-       * config/mips/mips.c (mips_vector_mode_supported_p): New function.
-       (TARGET_SCALAR_MODE_SUPPORTED_P): Define to above.
-
-2004-12-07  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * c-common.c, expr.c, fold-const.c, print-tree.c,
-       tree-gimple.c, tree-inline.c, tree-pretty-print.c,
-       tree-ssa-loop-im.c, tree-ssa-loop-ivopts.c: Replace uses of
-       first_rtl_op with TREE_CODE_LENGTH.
-       * tree.c (first_rtl_op): Remove.
-       Replace uses of first_rtl_op with TREE_CODE_LENGTH.
-       * tree.h: Remove the prototype for first_rtl_op.
-
-2004-12-07  David Edelsohn  <edelsohn@gnu.org>
-
-       * config/rs6000/t-aix43, config/rs6000/t-aix52 (SHLIB_LINK):
-       Revert 2004-12-01 change.
-
-2004-12-06  Ziemowit Laski  <zlaski@apple.com>
-
-       * c-tree.h (struct lang_type): Add 'objc_protocols' field.
-
-2004-12-06  DJ Delorie  <dj@redhat.com>
-
-       * reload.c (find_valid_class): Fix logic to test inner mode as well.
-       (push_reload): Pass inner mode.
-
-2004-12-06  Eric Christopher  <echristo@redhat.com>
-
-       * doc/tm.texi (TARGET_VALID_POINTER_MODE): Document.
-
-2004-12-06  Aldy Hernandez  <aldyh@redhat.com>
-
-       * config/rs6000/sysv4.h: Define RELOCATABLE_NEEDS_FIXUP to 1.
-
-2004-12-06  Zdenek Dvorak  <dvorakz@suse.cz>
-           Kazu Hirata  <kazu@cs.umass.edu>
-
-       PR tree-optimization/18601
-       * tree-cfg.c (thread_jumps, thread_jumps_from_bb): Removed.
-       (tree_forwarder_block_p): Do not consider blocks that are its own
-       successors forwarders.
-       (cleanup_forwarder_blocks, remove_forwarder_block): New functions.
-       (cleanup_tree_cfg): Use cleanup_forwarder_blocks instead of
-       thread_jumps.
-       * tree-flow.h (bb_ann_d): Remove forwardable.
-
-2004-12-06  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * expr.c (expand_expr_real_1): Remove an "if" whose condition
-       is always false.
-
-2004-12-06  Roger Sayle  <roger@eyesopen.com>
-
-       * c-gimplify.c (gimplify_c_loop): Improve initial implementations
-       for loops whose conditions are known at compile-time.
-       * gimplify.c (append_to_statement_list_1): Remove side_effects
-       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.
-
-2004-12-06  J"orn Rennecke <joern.rennecke@st.com>
-
-       * bt-load.c (btr_def_s): New member own_end;
-       (add_btr_to_live_range): Add second parameter.  Changed caller.
-       (clear_btr_from_live_range): Clear btrs_live_at_end bit
-       for the register its definition basic block if own_end is set.
-       (augment_live_range): Also take btrs_live_at_end into account.
-       (combine_btr_defs): Don't bother with
-       other_def->other_btr_uses_after_use if it pertains to a different
-       register.
-       (move_btr_def): Set def->other_btr_uses_before_def after
-       calling combine_btr_defs."
-
-       * bt-load.c (augment_live_range): New argument full_range.
-       Changed all callers.
-
-       * bt-load.c (move_tr_def): Set other_tr_uses_before_def
-       taking new btr assignment into account.
-
-2004-12-05  Daniel Berlin <dberlin@dberlin.org>
-
-       * tree-ssa-alias.c (create_global_var): Use void_type_node,
-       not size_type_node.
-
-2004-12-05  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * expr.c (expand_expr_real_1): Abort on COND_EXPR of
-       VOID_TYPE.
-
-2004-12-05  Richard Henderson  <rth@redhat.com>
-
-       PR target/18841
-       * config/alpha/alpha.md (UNSPECV_SETJMPR_ER): New.
-       (builtin_setjmp_receiver_er_sl_1): Use it.
-       (builtin_setjmp_receiver_er_1): Likewise.
-       (builtin_setjmp_receiver_er, exception_receiver_er): Remove.
-       (builtin_setjmp_receiver): Don't split for explicit relocs until
-       after reload.
-       (exception_receiver): Likewise.
-
-2004-12-05  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       * mklibgcc.in (vis_hide): Add the prototype for the test.
-
-2004-12-05  Roger Sayle  <roger@eyesopen.com>
-
-       * c-typeck.c (c_finish_loop): Improve initial implementations
-       for loops whose conditions are known at compile-time.
-
-2004-12-05  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * builtins.c: Fix comment typos.
-
-2004-12-04  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR middle-end/18730
-       * emit-rtl.c (get_first_nonnote_insn, get_last_nonnote_insn): When
-       the first/last insn is a sequence, return the first/last insn of the
-       sequence.
-
-       PR bootstrap/18804
-       * mklibgcc.in (vis_hide): Use implementation instead of declaration
-       for test function.
-
-2004-12-04  Richard Henderson  <rth@redhat.com>
-
-       * config/alpha/alpha.c (alpha_expand_unaligned_load): Don't forget to
-       use ofs in BWX two byte special case.
-       (alpha_expand_unaligned_store): Likewise.
-
-2004-12-04  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * gcse.c (gcse_main): Add a comment.
-
-2004-12-04  Andrew  Pinski  <pinskia@physics.uc.edu>
-
-       PR middle-end/17909
-       * builtins.c (fold_builtin_next_arg): Export and return true
-       when there is a warning or an error.
-       (expand_builtin_va_start): When fold_builtin_next_arg returns true,
-       return const0_rtx.
-       (expand_builtin): Likewise.
-       * gimplify.c (gimplify_call_expr): Error out if there is not
-       enough arguments to va_start. Call fold_builtin_next_arg also
-       on the second argument.
-       * tree.h (fold_builtin_next_arg): Prototype.
-
-2004-12-04  Alan Modra  <amodra@bigpond.net.au>
-
-       * mklibgcc.in: Build shared libgcc and shared libunwind in gcc/.
-       Don't subst shlib_dir for SHLIB_LINK, SHLIBUNWIND_LINK,
-       SHLIB_INSTALL, and SHLIBUNWIND_INSTALL.
-       * config/i386/t-nwld (SHLIB_NAME): Use shlib_base_name in place of
-       shlib_dir and shlib_so_name.
-       * config/mips/t-slibgcc-irix (SHLIB_NAME): Likewise.
-       * config/t-libunwind-elf (SHLIB_NAME): Likewise.
-       * config/t-slibgcc-darwin (SHLIB_NAME): Likewise.
-       * config/t-slibgcc-elf-ver (SHLIB_NAME): Likewise.
-       * config/t-slibgcc-sld (SHLIB_NAME): Likewise.
-       (SHLIB_LINK): Don't use shlib_dir when creating symlink.
-
-2004-12-03  Roger Sayle  <roger@eyesopen.com>
-
-       * doc/tm.texi (TARGET_DELEGITIMIZE_ADDRESS): Document target hook.
-
-2004-12-03  Richard Henderson  <rth@redhat.com>
-
-       * alias.c (component_uses_parent_alias_set): Rename from
-       can_address_p.  Return bool.  Reverse the sense of the result.
-       Reinstate the check for alias set zero.
-       (get_alias_set): Update to match.
-       * alias.h (component_uses_parent_alias_set): Likewise.
-       * emit-rtl.c (set_mem_attributes_minus_bitpos): Likewise.
-       * expr.c (expand_assignment): Likewise.
-       * expr.h: Remove commented out prototypes that were moved to alias.h.
-
-2004-12-03  Richard Henderson  <rth@redhat.com>
-
-       * doc/tm.texi (TARGET_BUILD_BUILTIN_VA_LIST): New.
-       (TARGET_CANNOT_FORCE_CONST_MEM): New.
-
-2004-12-04  Alan Modra  <amodra@bigpond.net.au>
-
-       PR middle end/18718
-       * sched-rgn.c (schedule_region): Don't assume REG_SAVE_NOTEs are
-       in pairs.
-       * sched-ebb.c (schedule_ebb): Likewise.
-
-2004-12-03  Andreas Schwab  <schwab@suse.de>
-
-       * Makefile.in (HOSTHOOKS_DEF_H): Define.
-       (ggc-common.o): Depend on $(HOSTHOOKS_DEF_H).
-       (host-default.o): Likewise.
-
-2004-12-03  Eric Christopher  <echristo@redhat.com>
-
-       * config/stormy16/stormy16.md (pushqi, popqi, pushhi,
-       pophi): Add number of arguments to name so that the
-       pattern is recognized as a named pattern.
-
-2004-12-03  Janis Johnson  <janis187@us.ibm.com>
-
-       * doc/extend.texi (AltiVec Builtins): Fix info about signedness.
-
-2004-12-03  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * config/rs6000/rs6000.c (rs6000_override_options): Protect
-       darwin_one_byte_bool with #if.
-
-2004-12-03  Paolo Bonzini  <bonzini@gnu.org>
-
-       * doc/tm.texi (Misc): Document TARGET_FOLD_BUILTIN.
-
-2004-12-03  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * mklibgcc.in: Put back the default set of EXTRA_MULTILIB_PART.
-
-2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
-
-       * configure.ac: Move TL_AC_GCC_VERSION into initialization section.
-       Set libstdcxx_incdir directly.
-       * configure: Regenerate.
-
-2004-12-03  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-ssa-dom.c (record_equivalences_from_phis): Remove an
-       "if" whose condition is always true.
-
-       * cfgrtl.c (rtl_verify_flow_info_1): Use JUMP_P instead of
-       INSN_P.
-
-2004-12-02  Stan Shebs  <shebs@apple.com>
-
-       * config/rs6000/rs6000.c (rs6000_override_options): Make 64-bit
-       Darwin default to one-byte bools.
-
-2004-12-02  Richard Henderson  <rth@redhat.com>
-
-       PR 18774
-       * simplify-rtx.c (simplify_immed_subreg): Fail complex modes.
-
-2004-12-03  Ben Elliston  <bje@au.ibm.com>
-
-       * doc/cfg.texi (Edges): Update. Document the edge_iterator data
-       type and its methods.
-
-2004-12-02  Richard Henderson  <rth@redhat.com>
-
-       * expr.c (write_complex_part): Use simplify_gen_subreg when the
-       submode is at least as large as a word.
-       (read_complex_part): Likewise.
-
-2004-12-02  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR bootstrap/18532
-       * mklibgcc.in: Build one set of EXTRA_MULTILIB_PARTS for
-       multilib at a time. Don't build the default set. Don't add
-       EXTRA_MULTILIB_PARTS to shared libunwind nor libgcc. Remove
-       filter for shared libunwind and libgcc.
-
-2004-12-02  Roger Sayle  <roger@eyesopen.com>
-
-       PR target/18759
-       * config/i386/i386.c (override_options): If -fomit-frame-pointer has
-       already been specified, ignore the -momit-leaf-frame-pointer option.
-
-2004-12-02  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * varasm.c (make_decl_rtl): Add the missing `;'.
-
-2004-12-02  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       * tree.c (is_attribute_p): Split out to ..
-       (is_attribute_with_length_p): Here.  Use IDENTIFIER_LENGTH instead
-       of strlen and compare the string lengths before calling strcmp.
-       (lookup_attribute): Call is_attribute_with_length_p instead of
-       is_attribute_p.
-
-2004-12-02  Devang Patel  <dpatel@apple.com>
-
-       * config/darwin.h (TARGET_OPTION_TRANSLATE_TABLE): Add -gfull and -gused.
-       * config/rs6000/darwin.h (CC1_SPEC): Do not handle -gfull and -gused.
-       * config/i386/darwin.h (CC1_SPEC): Same.
-
-2004-12-02  Richard Henderson  <rth@redhat.com>
-
-       * optabs.c (lowpart_subreg_maybe_copy): New.
-       (expand_unop, expand_abs_nojump): Use it.
-
-2004-12-02  J"orn Rennecke <joern.rennecke@st.com>
-
-       * sh.md (extv, extzv): Add pattern predicate.
-
-2004-12-02  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c (phi_alternatives_equal): Check that PHI_ARG_DEF
-       is not null.
-
-       * tree-cfg.c (phi_alternatives_equal): Check that PHI_ARG_DEF
-       is not null.
-
-       * tree-cfg.c (thread_jumps): Reduce the size of WORKLIST.
-
-2004-12-02  Jeff Law  <law@redhat.com>
-
-       * tree-eh.c: Revert yesterday's change.
-
-2004-12-02  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       * varasm.c (decode_reg_name): Revert change to check for zero
-       length strings.
-       (make_decl_rtl): Make sure that we call decode_reg_name only
-       when needed.
-
-2004-12-02  Dorit Naishlos  <dorit@il.ibm.com>
-
-       PR tree-opt/18716
-       * tree-vectorizer.c (slpeel_make_loop_iterate_ntimes): Properly set
-       then and else labels.
-
-2004-12-02  Andreas Schwab  <schwab@suse.de>
-
-       * Makefile.in (WERROR_FLAGS): Renamed from WERROR.
-       (STRICT2_WARN): Use $(WERROR_FLAGS) instead of $(WERROR).
-       (STAGE2_FLAGS_TO_PASS): Likewise.
-
-       * config/i386/x-mingw32: Set WERROR_FLAGS instead of WERROR.
-
-2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
-
-       * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.  Remove
-       now-redundant AC_SUBSTs.
-       * aclocal.m4: Include ../config/gcc-version.m4.
-       * configure: Regenerate.
-
-2004-12-02  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/rs6000/rs6000.c (rs6000_assemble_integer): Put back the
-       #ifdef RELOCATABLE_NEEDS_FIXUP.
-
-2004-12-01  Roger Sayle  <roger@eyesopen.com>
-
-       PR target/9908
-       * config/i386/i386.md (*call_value_1, *sibcall_value_1): Correct
-       Intel assembler syntax by using %A1 instead of %*%1.
-
-2004-12-01  Richard Henderson  <rth@redhat.com>
-
-       * expr.c (expand_assignment): Handle CONCAT both as a final
-       destination and as a middle point.
-
-2004-12-01  Jeff Law  <law@redhat.com>
-
-       * tree-eh.c (save_eptr, save_filt): Now file scoped statics.
-       (honor_protect_cleanup_actions): Only create save_eptr and
-       save_filt if they do not already exist.
-       (lower_eh_constructs): Wipe all knowledge of save_eptr and
-       save_filt before returning.
-
-2004-12-02  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-phinodes.c (remove_phi_arg_num): Fix a comment.
-
-2004-12-02  Alan Modra  <amodra@bigpond.net.au>
-
-       PR target/16952
-       * config/rs6000/rs6000.c (rs6000_assemble_integer): Replace
-       #ifdef RELOCATABLE_NEEDS_FIXUP with if.
-       * config/rs6000/linux.h (RELOCATABLE_NEEDS_FIXUP): Define in terms
-       of target_flags_explicit.
-       * config/rs6000/linux64.h (RELOCATABLE_NEEDS_FIXUP): Ditto for biarch
-       case.  Define as 0 for non-biarch.
-
-2004-12-01  Zack Weinberg  <zack@codesourcery.com>
-
-       * config/rs6000/t-aix43, config/rs6000/t-aix52 (SHLIB_LINK):
-       Change temporary file tag from a prefix to an infix.
-
-2004-12-02  Andreas Schwab  <schwab@suse.de>
-
-       * gcc.c (struct option_map): Add entry for "--pass-exit-codes".
-
-2004-12-01  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR tree-opt/18763
-       PR tree-opt/18746
-       * tree-ssa-alias.c (init_alias_info): Get statement operands for all
-       the statements if aliases_computed_p is true.
-
-2004-12-01  Mark Mitchell  <mark@codesourcery.com>
-
-       * Makefile.in (WERROR): New variable.
-       (STRICT2_WARN): Use it.
-       (STAGE2_FLAGS_TO_PASS): Likewise.
-       * config/i386/x-mingw32 (WERROR): Add -Wno-format.
-
-2004-12-01  Richard Henderson  <rth@redhat.com>
-
-       * expr.c (get_inner_reference): Fix thinko in REAL/IMAGPART_EXPR
-       offsetting.
-
-2004-12-01  Diego Novillo  <dnovillo@redhat.com>
-
-       PR tree-optimization/18291
-       * tree-ssa-copy.c (merge_alias_info): Fix merging of
-       flow-sensitive alias information.  If the new pointer has no
-       name tag, copy it from the original pointer.  Otherwise, make
-       sure that the pointed-to sets have a common intersection.
-
-2004-12-01  Richard Henderson  <rth@redhat.com>
-
-       PR rtl-opt/15289
-       * emit-rtl.c (gen_complex_constant_part): Remove.
-       (gen_realpart, gen_imagpart): Remove.
-       * rtl.h (gen_realpart, gen_imagpart): Remove.
-       * expmed.c (extract_bit_field): Remove CONCAT hack catering to
-       gen_realpart/gen_imagpart.
-       * expr.c (write_complex_part, read_complex_part): New.
-       (emit_move_via_alt_mode, emit_move_via_integer, emit_move_resolve_push,
-       emit_move_complex_push, emit_move_complex, emit_move_ccmode,
-       emit_move_multi_word): Split out from ...
-       (emit_move_insn_1): ... here.
-       (expand_expr_real_1) <COMPLEX_EXPR>: Use write_complex_part.
-       <REALPART_EXPR, IMAGPART_EXPR>: Use read_complex_part.
-       * function.c (assign_parm_setup_reg): Hard-code transformations
-       instead of using gen_realpart/gen_imagpart.
-
-       * expr.c (optimize_bitfield_assignment_op): Split out from ...
-       (expand_assignment): ... here.  Use handled_component_p to gate
-       get_inner_reference code.  Simplify MEM handling.  Special case
-       CONCAT destinations.
-
-       * expmed.c (store_bit_field): Use simplify_gen_subreg instead
-       of gen_rtx_SUBREG directly.
-
-2004-12-01  David Edelsohn  <edelsohn@gnu.org>
-           Nathan Sidwell  <nathan@codesourcery.com>
-
-       PR target/17107
-       * config/rs6000/rs6000.md (sge): Enable for non-TARGET_POWER.
-       (sgt): Same.
-       (sle): Same.
-       (slt): Same.
-
-2004-12-01  Nathan Sidwell  <nathan@codesourcery.com>
-
-       PR middle-end/18667
-       * params.c (set_param_value): Add range check.
-       * params.def: Add min and max values. Reformat long strings.
-       * params.h (struct param_info): Add min and max fields.
-       (enum compiler_param): Adjust DEFPARAM.
-       * toplev.c (lang_independent_params): Likewise.
-
-2004-12-01  Alan Modra  <amodra@bigpond.net.au>
-
-       PR target/12817
-       * config/rs6000/rs6000.c (rs6000_emit_prologue): Use r0 for vrsave.
-
-2004-12-01  Joseph S. Myers  <joseph@codesourcery.com>
-
-       * doc/standards.texi: Update for C99 TC2.
-
-2004-11-30  Jeff Law  <law@redhat.com>
-
-       * sbitmap.c (sbitmap_any_common_bits): New function.
-       * sbitmap.h (sbitmap_any_common_bits): Prototype.
-       * modulo-sched.c (sms_schedule_by_order): Use sbitmap_any_common_bits
-       No longer allocate/free "psp", "pss" sbitmaps.
-       * tree-ssa-alias.c (compute_flow_insensitive_aliasing): Similarly for
-       the "res" sbitmap.
-       (group_aliases): Similarly.
-
-2004-11-30  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * tree-vectorizer.c (vect_analyze_data_refs): Reformat and avoid
-       uninitialized variable.
-
-2004-11-30  Eric Christopher  <echristo@redhat.com>
-
-       * fold-const.c (fold_widened_comparison): Make sure that we're
-       passing an INTEGER_TYPE to int_fits_type_p.
-       (fold): Clean up comment.
-
-2004-11-30  Zack Weinberg  <zack@codesourcery.com>
-
-       * mklibgcc.in: Correct calculation of libgcc_s_soname and
-       libunwind_soname.  Use $out, not $outS, in commands for
-       no-shared-library case.  Move EXTRA_MULTILIB_PARTS rules above
-       library build rules, make $libunwind_so and $libgcc_s_so
-       depend on them in the normal fashion, and filter those objects
-       out of @shlib_objs@.
-
-2004-11-30  Janis Johnson  <janis187@us.ibm.com>
-
-       * config/rs6000/altivec.h (vec_step_help): Support const vector types.
-
-2004-11-30  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR tree-opt/18298
-       * tree-optimize.c (init_tree_optimization_passes): Add a may_alias
-       pass right after fold builtins.
-
-2004-11-30  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * config/s390/s390-modes.def: Added cc modes documentation.
-       * config/s390/s390.c: (s390_tm_ccmode, s390_select_ccmode,
-       s390_expand_addcc): Added cc mode comments.
-       * config/s390/s390.md: Removed old cc mode documentation.
-
-2004-11-30  Mark Dettinger  <dettinge@de.ibm.com>
-
-       * config/s390/s390.c (struct processor_costs): New data type.
-       (s390_cost, z900_cost, z990_cost): New global variables.
-       (override_options): Initialize s390_cost.
-       (s390_rtx_costs): Reimplement.
-
-2004-11-29  Daniel Berlin  <dberlin@dberlin.org>
-
-       Fix PR tree-optimization/18673
-
-       * tree-ssa-pre.c: Remove splay-tree.h include.
-       (bitmap_value_replace_in_set): Fix to add if it does not exist.
-       (find_or_generate_expression): Remove now-wrong condition.
-       (create_expression_by_pieces): Fix condition and comment reason
-       for it.
-       (insert_aux): Fix condition and comment reasons for it.
-       Factor insertion code from here.
-       (insert_into_preds_of_block): To here.  Fix conditions in factored
-       function and comment reasons for them.
-
-2004-11-30  Ira Rosen  <irar@il.ibm.com>
-
-       PR tree-opt/18607
-       * tree-vectorizer.c (vect_analyze_data_refs): Use temporary
-       variable for data_reference when looking for memtag.
-
-2004-11-30  Jakub Jelinek  <jakub@redhat.com>
-
-       * c-opts.c (check_deps_environment_vars): If spec != NULL, set
-       deps_seen.
-
-2004-11-30  Dorit Naishlos  <dorit@il.ibm.com>
-
-       * tree-vectorizer.c (vect_gen_niters_for_prolog_loop): Use
-       tree_low_cst instead of TREE_INT_CST_LOW.
-
-2004-11-30  Dorit Naishlos  <dorit@il.ibm.com>
-
-       PR target/18173
-       * tree-vectorizer.c (vect_can_force_dr_alignment_p): Return false for
-       decls that are assembled before vectorization takes place.
-       (vect_compute_data_ref_alignment): Set DECL_USER_ALIGN to 1.
-
-2004-11-30  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * passes.c (rest_of_handle_old_regalloc): Delete unreachable blocks
-       if local_alloc modified jumps.
-
-2004-11-30  Alan Modra  <amodra@bigpond.net.au>
-
-       * varasm.c (default_encode_section_info): Don't set SYMBOL_FLAG_SMALL
-       on TLS symbols.
-       * config/rs6000/rs6000.c (rs6000_elf_in_small_data_p): Remove TLS
-       check.
-
-2004-11-30  Zack Weinberg  <zack@codesourcery.com>
-
-       * gthr-gnat.c, gthr-gnat.h, gthr.h, libgcc2.h, unwind-dw2-fde.h
-       * unwind.h: Surround all visibility pragmas with #ifndef HIDE_EXPORTS.
-
-       * mklibgcc.in: Drastic restructure for comprehensibility.
-       Remove the old hidden-directive hack.
-       Eliminate support for .txt files in LIB2ADD etc (never used).
-       Eliminate support for assembly source files in LIB2ADDEH* and
-       LIBUNWIND (also never used).
-       Build up dependency lists for libraries incrementally.
-       If we have SHLIB_LINK, compile each file twice, once for the
-       static and once for the shared library; also probe for
-       -fvisibility=hidden in the generated libgcc.mk.  If found,
-       pass that and -DHIDE_EXPORTS to the compilation of every C
-       source file going into the static library.  If found, generate
-       hidden-directive lists for every assembly source file going
-       into the static library, but incorporate them with -include
-       instead of ld -r.
-       Write comments into generated libgcc.mk to facilitate debugging.
-       * Makefile.in: Pass ASM_HIDDEN_OP to mklibgcc.
-       * config/t-slibgcc-darwin: Define ASM_HIDDEN_OP.
-
-       * config/darwin.h (REAL_LIBGCC_SPEC): Put -lgcc back in
-       -Zdynamiclib case.
-
-2004-11-29  Richard Henderson  <rth@redhat.com>
-
-       * expr.c (get_inner_reference): Handle REAL/IMAGPART_EXPR.
-       (handled_component_p): Likewise.
-       * alias.c (can_address_p): Reformat and simplify.  Handle
-       REAL/IMAGPART_EXPR.  Do not disable addressability based on
-       alias set zero.
-       * fold-const.c (build_fold_addr_expr_with_type): Remove duplicate
-       check for REAL/IMAGPART_EXPR.
-       * gimplify.c (gimplify_compound_lval): Likewise.
-       * tree-cfg.c (verify_expr): Likewise.
-       * tree-gimple.c (is_gimple_addressable, get_base_address): Likewise.
-       * tree-nested.c (build_addr, convert_nonlocal_reference): Likewise.
-       (convert_local_reference): Likewise.
-       * tree-ssa-loop-ivopts.c (prepare_decl_rtl): Likewise.
-
-2004-11-30  Alan Modra  <amodra@bigpond.net.au>
-
-       * expr.c (emit_group_load_1): Don't die on const_int orig_src.
-
-2004-11-29  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR pch/14940
-       * config/pa/pa-host.c, config/pa/x-hpux, config/pa/x-linux: New files.
-       * config.host (hppa*-*-hpux*, hppa*-*-linux): Define out_host_hook_obj
-       and host_xmake_file using new host configuration files.
-
-2004-11-29  Roger Sayle  <roger@eyesopen.com>
-
-       * reg-stack.c (change_stack): Improve algorithm used to pop regs
-       off the stack to maximize ffreep usage and reduce fxch count.
-
-2004-11-30  James A. Morrison  <phython@gcc.gnu.org>
-
-       PR middle-end/18596
-       * c-decl.c (grokdeclarator): Reset DECL_INTIAL to error_mark_node
-       on errors.
-
-2004-11-30  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
-
-       * expr.c (expand_expr_real_1, case NOP_EXPR): Properly handle
-       REDUCE_BIT_FIELD by applying it to result, not input, of conversion.
-
-2004-11-30  Ben Elliston  <bje@au.ibm.com>
-
-       * Makefile.in (REGS_H): Depend on $(BASIC_BLOCK_H).
-
-2004-11-29  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR c/18479
-       * c-common.c (handle_visibility_attribute): When the type decl
-       is really a identifier node, warn about being ignored and return.
-
-2004-11-29  Richard Henderson  <rth@redhat.com>
-
-       * tree-cfg.c (tree_node_can_be_shared): Fix typo'd error_mark_node.
-
-2004-11-29  Steven Bosscher  <stevenb@suse.de>
-
-       * cfgcleanup.c (outgoing_edges_match, try_crossjump_to_edge):
-       Remove CASE_DROPS_THROUGH checks, it is never defined.
-       * cfglyout.c (fixup_reorder_chain): Likewise.
-       * cfgrtl.c (rtl_verify_flow_info): Likewise.
-       * stmt.c (expand_case): Likewise.
-       * cfgbuild.c (make_edges): Likewise.  Also remove force_fallthru,
-       it is now always 0.
-       * system.h (CASE_DROPS_THROUGH): Poison.
-       * doc/md.texi (casesi): Remove documentation of CASE_DROPS_THROUGH.
-       * doc/tm.texi (casesi): Remove documentation of CASE_DROPS_THROUGH.
-
-       * config/v850/v850.h: Remove commented out CASE_DROPS_THROUGH.
-
-2004-11-29  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR middle-end/18725
-       * tree-cfg.c (tree_node_can_be_shared): Error_mark_node can be
-       shared always.
-
-2004-11-29  Diego Novillo  <dnovillo@redhat.com>
-
-       PR tree-optimization/18712
-       * tree-into-ssa.c (insert_phi_nodes_for): Pass argument
-       WORK_STACK by reference.
-       Call VEC_safe_push instead of VEC_quick_push.
-       Update all users.
-
-2004-11-29  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       PR c/7544
-       * Makefile.in (c-lang.o): Update dependencies.
-       * c-lang.c: Include "c-pragma.h".
-       (finish_file): Call maybe_apply_pending_pragma_weaks.
-       * c-pragma.c (maybe_apply_pending_pragma_weaks): New function.
-       * c-pragma.h (maybe_apply_pending_pragma_weaks): New prototype.
-
-2004-11-29  Richard Henderson  <rth@redhat.com>
-
-       PR target/17224
-       * config/ia64/predicates.md (sdata_symbolic_operand): Deny offsets
-       outside the referenced object.
-
-2004-11-29  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-if-conv.c (replace_phi_with_cond_modify_expr): Use
-       EDGE_PRED instead of PHI_ARG_EDGE.
-       * tree-ssa-live.c: Likewise.
-       * tree-ssa-loop-manip.c: Likewise.
-       * tree-ssa.c: Likewise.
-
-       * cfgrtl.c (cfg_layout_redirect_edge_and_branch): Speed up by
-       simplifying edge manipulation.
-
-       * cfgrtl.c (rtl_tidy_fallthru_edge): Speed up by using
-       EDGE_COUNT.
-
-       * tree-cfg.c (tree_redirect_edge_and_branch): Call find_edge
-       only when needed.
-
-       * cfg.c (flow_obstack): Remove.
-       (flow_firstobj): Likewise.
-       (init_flow): Remove all uses of flow_obstack.
-
-2004-11-29  Alan Modra  <amodra@bigpond.net.au>
-
-       * varasm.c (default_elf_select_section_1): Only pass DECL_P decl
-       to named_section.
-
-2004-11-29  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * opts.c (decode_options): Do not set max-inline-insns-rtl.
-       (common_handle_option): Likewise.
-       * params.def (PARAM_MAX_INLINE_INSNS_RTL): Remove.
-       * params.h (MAX_INLINE_INSNS_RTL): Remove.
-       * doc/invoke.texi (max-inline-insns-rtl): Remove.
-
-2004-11-29  Alan Modra  <amodra@bigpond.net.au>
-
-       PR target/9571
-       * varasm.c (default_elf_select_section_1): Pass decl to named_section.
-
-2004-11-28  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR middle-end/18164
-       * gimplify.c (gimplify_asm_expr): If the length of an output operand
-       is zero, do not process it, just let it go through.
-
-2004-11-28  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
-           Diego Novillo  <dnovillo@redhat.com>
-
-       PR/18662, also backported from tree-cleanup-branch.
-       * tree-ssa-ccp.c (substitute_and_fold): If replaced anything,
-       always call maybe_clean_eh_stmt and modify_stmt.
-
-2004-11-28  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
-
-       PR/18664
-       * tree-ssa-operands.c (build_ssa_operands, case MODIFY_EXPR):
-       Ignore a VIEW_CONVERT_EXPR on LHS when deciding if must or may def.
-       * tree-ssa-ccp.c (visit_assignment): If LHS is a VIEW_CONVERT_EXPR,
-       add an inverse VIEW_CONVERT_EXPR to const_val.
-
-       PR/18657
-       * tree-nested.c (check_for_nested_with_variably_modified): New.
-       (create_nesting_tree): Call it.
-
-       * tree-ssa-alias.c (compute_points_to_and_addr_escapes): Remove
-       special code for assigning to non-pointer.
-       (is_escape_site): If RHS is a conversion between pointer and integer
-       types,  this is an escape site.
-
-       * gcse.c (insert_store): Error if try to insert store on abnormal edge.
-       (store_motion): Don't move store if any edge we'd want to move it
-       to is abnormal.
-
-       * expr.c (expand_expr_real_1, case ARRAY_REF): Properly fold with
-       non-zero lower bound.
-
-       * expr.c (categorize_ctor_elements_1, case STRING_CST): New case.
-
-2004-11-28  Matt Kraai  <kraai@alumni.cmu.edu>
-
-       PR diagnostic/17594
-       * opts.c (find_opt): Require that the input match a switch exactly
-       or that the switch take a joined option to be interpreted as a
-       match for another language.
-
-2004-11-28  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       * timevar.def (TV_TREE_REDPHI): New timevar.
-       * tree-ssa.c (pass_redundant_phi): Use TV_TREE_REDPHI for the tv id.
-
-2004-11-28  Nathanael Nerode  <neroden@gcc.gnu.org>
-
-       PR preprocessor/17651
-       * c-opts.c (sanitize_cpp_opts): Make flag_no_output imply
-       flag_no_line_commands.
-       * c-ppoutput.c (pp_file_change): Remove now-redundant check of
-       flag_no_output.
-
-2004-11-28  Theodore A. Roth  <troth@openavr.org>
-
-       * config/avr/avr.c (avr_handle_fndecl_attribute): Generate a
-       warning if the function name does not begin with "__vector" and the
-       function has either the 'signal' or 'interrupt' attribute.
-
-2004-11-28  Theodore A. Roth  <troth@openavr.org>
-
-       * config/avr/avr.c (avr_mcu_types): Add entries for atmega48,
-       atmega88, atmega168, attiny13, attiny2313, at90can128, atmega165,
-       atmega325, atmega3250, atmega645 and atmega6450.
-       * config/avr/avr.h (LINK_SPEC): Ditto.
-       (LIB_SPEC): Ditto.
-       (LIBGCC_SPEC): Ditto.
-       (CRT_BINUTILS_SPECS): Ditto.
-       * config/avr/t-avr (MULTILIB_MATCHES): Ditto.
-
-2004-11-28  Nathanael Nerode  <neroden@gcc.gnu.org>
-
-       PR preprocessor/17610
-       * testsuite/gcc.dg/cpp/empty-include.c: New testcase.
-
-2004-11-28  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-alias.c (count_calls_and_maybe_create_global_var): New.
-       (pass_maybe_create_global_var): New.
-       * tree-pass.h (pass_maybe_create_global_var): Declare.
-       * tree-optimize.c (init_tree_optimization_passes): Link in
-       pass_maybe_create_global_var.
-
-2004-11-28  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
-
-       * tree-inline.c (inline_forbidden_p_1, case RECORD_TYPE): Add comment.
-
-2004-11-28  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       PR rtl-optimization/18420
-       * simplify-rtx.c (simplify_gen_subreg): Revert 2004-10-28 change.
-
-2004-11-28  Steven Bosscher  <stevenb@suse.de>
-           John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * config/vax/vax.h (CASE_DROPS_THROUGH): Don't define.
-       * config/vax/vax.md (casesi): Emit a test-and-branch to make sure
-       that the case is in range, to make sure the casesi insn is always
-       in range and never falls through.
-       (casesi1): Add comment to explain why casesi never falls through.
-       Remove the unnamed special case casesi pattern.
-
-2004-11-28  Hans-Peter Nilsson  <hp@bitrange.com>
-
-       PR target/18331
-       * config/mmix/mmix.md ("*movdicc_real_reversible"): Rename from
-       "*movdicc_real".  Only match reversible comparisons.
-       ("*movdicc_real_nonreversible"): New pattern, split from
-       "*movdicc_real".  Match only nonreversible comparisons.  Exclude
-       reversed alternatives.
-       ("*movdfcc_real_reversible", "*movdfcc_real_nonreversible"):
-       Similar.
-
-2004-11-27  Richard Henderson  <rth@redhat.com>
-
-       * config/ia64/ia64.md: Move all define_predicate's ...
-       * config/ia64/predicates.md: ... here.  New file.
-
-2004-11-27  Per Bothner  <per@bothner.com>
-
-       PR bootstrap/18142
-       Re-applied following, with two modifications: add a URL for the
-       fixed cctools; only exit if $build = $target.
-
-       2004-10-18  Kelley Cook  <kcook@gcc.gnu.org>
-       * configure.ac (powerpc-*-darwin*): Require assembler to support
-       .machine directive.
-       * configure: Regenerate.
-
-2004-11-28  David Edelsohn  <edelsohn@gnu.org>
-
-       PR target/16800
-       * config/rs6000/rs6000.c (rs6000_rtx_costs): Improve accuracy of
-       EQ, GTU, and LTU costs.  Add costs for GT, LT, and UNORDERED.
-       Distinguish between SImode and DImode CONST_INT.
-
-2004-11-28  Andreas Fischer <a_fisch@gmx.de>
-           Alan Modra  <amodra@bigpond.net.au>
-
-       PR target/16343
-       * config/rs6000/rs6000.c (rs6000_elf_in_small_data_p): Disallow
-       functions, strings and thread-local vars.
-
-2004-11-28  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/rs6000/rs6000.h (WORLD_SAVE_P): Define.
-       * config/rs6000/darwin.h (WORLD_SAVE_P): Define.
-       * config/rs6000/rs6000.c (compute_save_world_info): Use WORLD_SAVE_P
-       to allow non-darwin ABIs to optimize away code.
-       (rs6000_emit_prologue, rs6000_emit_epilogue): Likewise.
-
-2004-11-27  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree.c (operand_equal_for_phi_arg_p): New.
-       * tree.h: Add a prototype for operand_equal_for_phi_arg_p.
-       * tree-cfg.c, tree-ssa-dom.c, tree-ssa-phiopt.c, tree-ssa.c:
-       Replace operand_equal_p with operand_for_phi_arg_p
-       appropriately.
-
-       * bb-reorder.c (find_traces_1_round): Speed up by using
-       EDGE_COUNT instead of FOR_EACH_EDGE.
-
-       * fold-const.c, config/i386/linux64.h: Fix comment typos.
-
-2004-11-27  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR pch/14940
-       * config/host-linux.c (TRY_EMPTY_VM_SPACE): Revert 2004-11-22 change.
-
-2004-11-27  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * config/i386/linux.h: Fix a comment typo.
-       * doc/extend.texi: Fix a typo.
-
-2004-11-27  Jeff Law  <law@redhat.com>
-
-       * tree-cfg.c (cleanup_tree_cfg): Also return true if blocks
-       are merged.
-
-2004-11-27  Jakub Jelinek  <jakub@redhat.com>
-
-       * config/i386/linux64.h (REG_NAME): Define.
-
-2004-11-27  Jakub Jelinek  <jakub@redhat.com>
-
-       * fold-const.c (extract_muldiv_1) <case ABS_EXPR>: If ctype is
-       unsigned and type signed, build ABS_EXPR with signed_type (ctype)
-       and only afterwards convert to ctype.
-
-2004-11-27  Richard Sandiford  <rsandifo@redhat.com>
-
-       * config/mips/mips-protos.h (function_arg_boundary): Declare.
-       * config/mips/mips.h (PARM_BOUNDARY): Simplify definition.
-       (STACK_BOUNDARY, MIPS_STACK_ALIGN): Likewise.
-       (FUNCTION_ARG_BOUNDARY): Use new function_arg_boundary function.
-       * config/mips/mips.c (function_arg_boundary): New function.
-       Impose a maximum alignment of STACK_BOUNDARY.
-
-2004-11-27  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/17825
-       * combine.c (subst): Ignore STRICT_LOW_PART no matter if REG_P (new)
-       or not.
-
-2004-11-27  Alan Modra  <amodra@bigpond.net.au>
-
-       PR target/12769
-       * config/rs6000/rs6000.c (init_cumulative_args): Set call_cookie
-       from rs6000_default_long_calls for libcalls.
-
-2004-11-26  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
-
-       * expmed.c (extract_bit_field): When extracting from non-integer mode,
-       force a SUBREG into a register because we may be taking a further
-       SUBREG of it.
-
-2004-11-27  Di-an Jan  <dianj@freeshell.org>
-
-       * doc/contrib.texi (Tim Josling): Remove nesting quotation marks.
-
-2004-11-26  Robert Millan  <robertmh@gnu.org>
-
-       Changes for k*bsd-gnu support.
-       * config/i386/linux.h: Define REG_NAME to allow overriding of
-       register names in sc structure.
-       * config/i386/linux-unwind.h: Refer to sc->REG_NAME(reg) instead
-       of sc->reg.
-       * config.gcc: Detect x86_64-k*bsd-gnu systems.
-
-2004-11-26  Jeff Law  <law@redhat.com>
-
-       * tree-ssa.c (verify_flow_sensitive_alias_info): Don't
-       retrieve annotations or pointer info before it's necessary.
-       Reorder tests for early continue of the loop.  Manually CSE
-       SSA_NAME_VAR.
-
-2004-11-26  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       * target.h (struct gcc_target): New field 'dwarf_handle_frame_unspec'.
-       * target_def.h (TARGET_DWARF_HANDLE_FRAME_UNSPEC): Define to 0.
-       (TARGET_INITIALIZER): Add TARGET_DWARF_HANDLE_FRAME_UNSPEC.
-       * dwarf2out.c (dwarf2out_frame_debug_expr): Allow REG->REG move
-       to a fixed reg if the source is the Return Address register.
-       Implement new Rule 15.
-       * doc/tm.texi (Frame Layout): Document TARGET_DWARF_HANDLE_FRAME_UNSPEC.
-       * config/sparc/sparc.c (TARGET_DWARF_HANDLE_FRAME_UNSPEC): Define to
-       sparc_dwarf_handle_frame_unspec.
-       (gen_save_register_window): New function.
-       (emit_stack_pointer_increment): Rename into gen_stack_pointer_inc.
-       (emit_stack_pointer_decrement): Rename into gen_stack_pointer_dec.
-       (expand_prologue): Adjust calls to emit_stack_pointer_{in,de}crement.
-       Set RTX_FRAME_RELATED_P on the appropriate insns and members of insns.
-       (sparc_asm_function_prologue): Do not emit call frame debugging info.
-       (emit_and_preserve): Adjust calls to emit_stack_pointer_{in,de}crement.
-       (sparc_expand_epilogue): Likewise.
-       (sparc_dwarf_handle_frame_unspec): New function.
-       * config/sparc/sparc.md (save_register_window): Remove.
-       (save_register_windowdi): Rewrite modelled on the callframe debug info.
-       (save_register_windowsi): Likewise.
-
-2004-11-26  Alexandre Oliva  <aoliva@redhat.com>
-
-       * config/frv/frv-protos.h: Guard ifcvt functions declarations with
-       BB_HEAD, not BLOCK_HEAD.
-
-2004-11-26  Alexandre Oliva  <aoliva@redhat.com>
-
-       * config/frv/frv.c (frv_ifcvt_modify_insn): Don't leave alone
-       scratch insns that set a register live at the join point.
-
-2004-11-26  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * cse.c, tree-ssa-operands.c: Fix comment typos.
-
-       * tree-cfg.c (tree_split_edge): Speed up by using find_edge.
-
-2004-11-26  James A. Morrison  <phython@gcc.gnu.org>
-
-       PR target/18510
-       * doc/extend.texi (SPARC VIS Built-in Functions): New section.
-
-2004-11-26  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * cfgrtl.c (try_redirect_by_replacing_jump): Speed up the
-       check that tests if all edges go to the same destination.
-
-       * bitmap.c (bitmap_find_bit): Speed up by traversing from
-       head->first if that seems profitable.
-
-2004-11-25  Jeff Law  <law@redhat.com>
-
-       * timevar.def (TV_TREE_LOOP_INIT, TV_TREE_LOOP_FINI): New timevars.
-       * tree-ssa-loop.c (pass_loop_init): Use TV_TREE_LOOP_INIT.
-       (pass_loop_done): Use TV_TREE_LOOP_FINI.
-
-2004-11-26  Alan Modra  <amodra@bigpond.net.au>
-
-       PR rtl-optimization/16356
-       * config/rs6000/rs6000.md (floatdisf2_internal2): Rewrite with
-       separate output register and one less jump.  Enable for powerpc64.
-       (floatdisf2): Adjust for above.
-
-2004-11-25  Bob Wilson  <bob.wilson@acm.org>
-
-       * config/xtensa/xtensa.h (STARTFILE_SPEC): Add crt0.
-       (GCC_DRIVER_HOST_INITIALIZATION): Define.
-
-2004-11-25  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR middle-end/17957
-       * tree-complex.c (vector_inner_type): New variable moved from
-       build_word_mode_vector_type.
-       (vector_last_type): Likewise.
-       (vector_last_nunits): Likewise.
-       (build_word_mode_vector_type): Use the new variables.
-       * Makefile.in (tree-complex.o): Add gt-tree-complex.h $(GGC_H).
-       (GTFILES): Add tree-complex.c.
-       (gt-tree-complex.h): New rule, add it to the rest of the gt-* rules.
-
-2004-11-25  Bob Wilson  <bob.wilson@acm.org>
-
-       * config/xtensa/xtensa.h (TARGET_CPU_CPP_BUILTINS): Define
-       __XTENSA_WINDOWED_ABI__.
-
-2004-11-25  Richard Henderson  <rth@redhat.com>
-
-       * dwarf2out.c (dwarf2out_stack_adjust): Add after_p argument.  Save
-       args_size adjustments for calls even with cfa as stack pointer.
-       Search calls for stack adjustments after the insn is issued.
-       (dwarf2out_frame_debug): Add after_p argument; pass it on.
-       * dwarf2out.h (dwarf2out_frame_debug): Update to match.
-       * final.c (final_start_function, final_scan_insn): Likewise.
-
-2004-11-25  Richard Henderson  <rth@redhat.com>
-
-       PR c++/6764
-       * reload1.c (set_initial_eh_label_offset): New.
-       (set_initial_label_offsets): Use it.
-
-2004-11-25  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * config/sh/sh.c (sh_output_mi_thunk): Initialize bitmap obstacks
-       before calling life_analysis and release them after.
-
-2004-11-25  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-ssa-forwprop.c (substitute_single_use_vars): Remove
-       duplicate code.
-
-2004-11-25  Andrew Pinski <pinskia@physics.uc.edu>
-
-       * bitmap.h (BITMAP_XMALLOC): Use BITMAP_ALLOC and not
-       BITMAP_OBSTACK_ALLOC.
-       (BITMAP_XFREE): Use BITMAP_FREE and not BITMAP_OBSTACK_FREE.
-
-2004-11-25  Andrew Pinski <pinskia@physics.uc.edu>
-
-       parts of PR rtl-opt/18463, rtl-opt/17647
-       * cse.c (canon_for_address): New function.
-       (find_best_addr): Call canon_for_address before getting the
-       address's cost when checking if we should take that address.
-
-2004-11-25  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-phinodes.c (add_phi_arg): Take "tree" instead of
-       "tree *" as the first argument.
-       * tree-flow.h: Update the prototype of add_phi_arg.
-       * lambda-code.c, tree-cfg.c, tree-into-ssa.c,
-       tree-ssa-loop-ivopts.c, tree-ssa-loop-manip.c, tree-ssa-pre.c,
-       tree-ssa-threadupdate.c, tree-ssa.c, tree-tailcall.c,
-       tree-vectorizer.c: Update all call sites of add_phi_arg.
-
-2004-11-25  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * bitmap.c (bitmap_malloc_alloc, bitmap_malloc_free): Remove.
-       * bitmap.h (bitmap_malloc_alloc, bitmap_malloc_free): Remove.
-       (BITMAP_XMALLOC): Forward to BITMAP_OBSTACK_ALLOC.
-       (BITMAP_XFREE): Forward to BITMAP_OBSTACK_FREE.
-
-2004-11-25  Andrew MacLeod  <amacleod@redhat.com>
-
-       PR tree-optimization/18587
-       * tree-flow-inline.h (mark_call_clobbered, mark_non_addressable): Flag
-       call clobbered caches as invalid.
-       * tree-ssa-operands.c (ssa_call_clobbered_cache_valid): New.  Flag
-       indicating whether the call clobbered operand cache is valid.
-       (ssa_ro_call_cache_valid): New.  Flag indicating whether the
-       pure/const call operand cache is valid.
-       (clobbered_v_may_defs, clobbered_vuses, ro_call_vuses): New.  Cached
-       list of operands for cached call virtual operands.
-       (clobbered_aliased_loads, clobbered_aliased_stores,
-       ro_call_aliased_load): New.  flags caching whether alias bits are
-       to be set in call stmt's.
-       (fini_ssa_operands): Remove call operand caches if present.
-       (get_expr_operands, get_asm_expr_operands,
-       get_indirect_ref_operands): Pass stmt annotation to add_stmt_operand.
-       (get_call_expr_operands): Add call clobbered variables first.
-       (add_stmt_operand): Take stmt annotation rather than stmt as a param.
-       (add_call_clobber_ops, add_call_read_ops): Use the call operand cache
-       if it is valid, otherise fill the cache.
-       * tree-ssa-operands.h (ssa_clobbered_cache_valid): Declare extern.
-       * tree-flow.h (struct var_ann_d): Add in_vuse_list and
-       in_v_may_def_list bits.
-       * tree-ssa-operands.c (cleanup_v_may_defs): New.  Clear the
-       in_list bits for the v_may_def elements and empty the operand
-       build array
-       (finalize_ssa_vuses): Use cleanup_v_may_defs and remove redundant
-       VUSES by checking the in_v_may_def_list bit.
-       (append_v_may_def, append_vuse): Use the in_list bit rather than
-       scanning the array for duplicates.
-
-2004-11-25  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * config/s390/s390.c (s390_short_displacement): UNSPEC_GOTNTPOFF
-       displacements are not short.
-
-2004-11-25  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * config/s390/s390.c (legitimize_pic_address): Use s390_load_address
-       to load addresses.
-
-2004-11-25  Mark Mitchell  <mark@codesourcery.com>
-
-       PR c++/18001
-       * c-common.h (lvalue_use): Move here from c-ctypeck.c.
-       (lvalue_or_else): Declare.
-       * c-common.c (lvalue_or_else): Move here from c-typeck.c.
-       * c-typeck.c (lvalue_use): Remove.
-       (lvalue_or_else): Remove.
-
-       PR c++/18556
-       * toplev.c (check_global_declarations): Set DECL_IGNORED_P on
-       unemitted variables with static storage duration.
-
-2004-11-25  Gerald Pfeifer  <gerald@pfeifer.com>
-
-       * tree-cfg.c (tree_verify_flow_info): Do not terminate error()
-       message with \n.
-
-2004-11-25  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * config/rs6000/altivec.md (VIshort): New mode macro.
-       (altivec_vaddubs, altivec_vadduhs, altivec_vadduws): Replace
-       with ...
-       (altivec_vaddu<VI_char>s): ... this.
-       (altivec_vaddsbs, altivec_vaddshs, altivec_vaddsws): Replace
-       with ...
-       (altivec_vadds<VI_char>s): ... this.
-       (altivec_vsububs, altivec_vsubuhs, altivec_vsubuws): Replace
-       with ...
-       (altivec_vsubu<VI_char>s): ... this.
-       (altivec_vsubsbs, altivec_vsubshs, altivec_vsubsws): Replace
-       with ...
-       (altivec_vsubs<VI_char>s): ... this.
-       (altivec_vavgub, altivec_vavguh, altivec_vavguw): Replace
-       with ...
-       (altivec_vavgu<VI_char>): ... this.
-       (altivec_vavgsb, altivec_vavgsh, altivec_vavgsw): Replace
-       with ...
-       (altivec_vavgs<VI_char>): ... this.
-       (altivec_vmsumubm, altivec_vmsumuhm): Replace with ...
-       (altivec_vmsumu<VI_char>m): ... this.
-       (altivec_vmsummbm, altivec_vmsummhm): Replace
-       with ...
-       (altivec_vmsumm<VI_char>m): ... this.
-       (altivec_vandc): Remove.
-       (*andc<mode>3): Renamed to ...
-       (andc<mode>3): ... here. Swap operand 1 and 2 numbering.
-       (altivec_vrlb, altivec_vrlh, altivec_vrlw): Replace
-       with ...
-       (altivec_vrl<VI_char>): ... this.
-       (altivec_vslb, altivec_vslh, altivec_vslw): Replace
-       with ...
-       (altivec_vsl<VI_char>): ... this.
-       (altivec_vsrb, altivec_vsrh, altivec_vsrw): Replace
-       with ...
-       (altivec_vsr<VI_char>): ... this.
-       (altivec_vsrab, altivec_vsrah, altivec_vsraw): Replace
-       with ...
-       (altivec_vsra<VI_char>): ... this.
-       (altivec_vsum4sbs, altivec_vsum4shs): Replace with ...
-       (altivec_vsum4s<VI_char>s): ... this.
-       (altivec_vperm_4si, altivec_vperm_8hi, altivec_vperm_16qi): Replace
-       with ...
-       (altivec_vperm_<mode>): ... this.
-       (altivec_vsel_4sf): Rename to ...
-       (altivec_vsel_v4sf): ... here.
-       (altivec_vsel_4si, altivec_vsel_8hi, altivec_vsel_16qi): Replace
-       with ...
-       (altivec_vsel_<mode>): ... this.
-       (altivec_vsldoi_4si, altivec_vsldoi_8hi,
-       altivec_vsldoi_16qi): Rename to ...
-       (altivec_vsldoi_v4si, altivec_vsldoi_v8hi,
-       altivec_vsldoi_v16qi): ... here.
-       (altivec_vsldoi_4sf): Rename to ...
-       (altivec_vsldoi_v4sf): ... here.
-       (altivec_predicate_v4si, altivec_predicate_v8hi,
-       altivec_predicate_v16qi): Replace with ...
-       (altivec_predicate_<mode>): ... this.
-       (altivec_lvebx, altivec_lvehx, altivec_lvewx): Replace
-       with ...
-       (altivec_lve<VI_char>x): ... this.
-       (altivec_stvebx, altivec_stvehx, altivec_stvewx): Replace
-       with ...
-       (altivec_stve<VI_char>x): ... this.
-       (absv16qi2, absv8hi2, absv4si2): Replace
-       with ...
-       (abs<mode>2): ... this.
-       (altivec_abss_v16qi, altivec_abss_v8hi, altivec_abss_v4si): Replace
-       with ...
-       (altivec_abss_<mode>): ... this.
-       (vec_realign_load_v16qi, vec_realign_load_v8hi,
-       vec_realign_load_v4si): Replace with ...
-       (vec_realign_load_<mode>): ... this.
-       * config/rs6000/rs6000.c (bdesc_3arg, bdesc_2arg): Update tweaked
-       insn names.
-       (rs6000_expand_ternop_builtin): Likewise.
-
-2004-11-25  Andrew Haley  <aph@redhat.com>
-
-       * gcc.c (process_command): Don't supply -v to linker.
-
-2004-11-25  Joseph S. Myers  <joseph@codesourcery.com>
-
-       * config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Use %qs
-       instead of `%s' in diagnostic.
-
-2004-11-25  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * basic-block.h (OBSTACK_ALLOC_REG_SET): Adjust.
-       (FREE_REG_SET): Adjust.
-       * bitmap.c (bitmap_obstack_free): Cope with NULL bitmap.
-       * bitmap.h (BITMAP_OBSTACK_ALLOC): Rename to ...
-       (BITMAP_ALLOC): ... here.
-       (BITMAP_OBSTACK_FREE): Rename to ...
-       (BITMAP_FREE): Don't check for NULL bitmap here.
-       * tree-ssa-pre.c (value_insert_into_set_bitmap,
-       bitmap_set_new): Use new names.
-
-       * bt-load.c (migrate_btr_defs): Remove unneeded NULL check.
-       * df.c (df_free): Likewise.
-       * ra-build.c (ra_build_free, ra_build_free_all): Likewise.
-       * tree-ssa-loop-ivopts.c (set_use_iv_cost): Likewise.
-
-       * basic-block.h (OBSTACK_ALLOC_REG_SET): Rename to ...
-       (ALLOC_REG_SET): ... here.
-       (FREE_REG_SET): Adjust.
-       (XMALLOC_REG_SET, XFREE_REG_SET): Remove.
-       * bb-reorder.c (fix_crossing_conditional_branches): Adjust.
-       * cfglayout.c (cfg_layout_duplicate_bb): Adjust.
-       * cfgrtl.c (rtl_split_block, rtl_split_edge,
-       safe_insert_insn_on_edge, cfg_layout_split_edge): Adjust.
-       * flow.c (update_life_info, calculate_global_regs_live,
-       allocate_bb_life_data, init_propagate_block_info): Adjust.
-       * global.c (build_insn_chain): Adjust.
-       * ifcvt.c (dead_or_predicable): Adjust.
-       * loop-iv.c (simplify_using_initial_values): Adjust.
-       * recog.c (peephole2_optimize): Adjust.
-       * sched-deps.c (init_deps_global): Adjust.
-
-2004-11-25  Ralf Corsepius <ralf.corsepius@rtems.org>
-
-       * config.gcc (avr-*-rtems*): Fix typo.
-
-2004-11-25  J"orn Rennecke <joern.rennecke@st.com>
-
-       * sh.c (sh_output_mi_thunk): Do not call regset_release_memory.
-
-2004-11-24  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-alias.c (compute_flow_insensitive_aliasing): Reduce
-       the number of queries to random elements in the ai->written_vars
-       bitmap.
-
-2004-11-24  Roger Sayle  <roger@eyesopen.com>
-
-       * config/i386/i386.c (override_options): Disable x87 fancy math
-       intrinsics if -mfpmath= doesn't include 387 (default on x86_64).
-
-2004-11-24  Roger Sayle  <roger@eyesopen.com>
-
-       * configure.ac: Tweak test for HAVE_DECL_LDGETNAME to avoid a
-       system header conflict on AIX 5.2.
-       * configure: Regenerate.
-
-2004-11-24  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-outof-ssa.c (coalesce_abnormal_edges): Use e->dest_idx
-       instead of calling phi_arg_from_edge.
-
-       * tree-phinodes.c (remove_phi_args): Replace phi_arg_from_edge
-       with e->dest_idx.
-
-2004-11-24  Ben Elliston  <bje@au.ibm.com>
-
-       * config/i386/i386.h (ASM_OUTPUT_DWARF_ADDR_CONST): Remove.
-       * config/i386/i386.c (i386_dwarf_output_addr_const): Likewise.
-       * config/i386/i386-protos.h (i386_dwarf_output_addr_const):
-       Likewise.
-
-2004-11-24  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
-
-       * tree-sra.c (sra_walk_modify_expr): Handle RHS first, then LHS.
-
-       * tree-inline.c (copy_body_r): Explicitly copy a constant if the
-       type will be remapped.
-
-2004-11-24  Steven Bosscher  <stevenb@suse.de>
-
-       * c-opts.c (c_common_post_options): Don't clear
-       flag_inline_functions.
-       * dojump.c (clear_pending_stack_adjust): Remove check on
-       flag_inline_functions, it's always true.
-       * config/alpha/alpha.md (movdi_er_maybe_g): Remove splitter
-       that can never trigger.
-       * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Don't look at
-       flag_inline_trees, now that flag_inline_functions is never
-       cleared.
-       * config/pdp11/pdp11.h (OPTIMIZATION_OPTIONS): Don't set
-       flag_inline_functions at optimization levels greater than
-       or equal to 3.  This is already done by default.
-
-2004-11-24  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-outof-ssa.c (eliminate_build): Use g->e->dest_idx
-       instead to find the PHI argument.  Do not take I as an
-       argument.
-       (eliminate_phi): Adjust the call to eliminate_build.  Do not
-       take I as an argument.
-       (rewrite_trees): Adjust the call to eliminate_phi.
-
-2004-11-24  Richard Sandiford  <rsandifo@redhat.com>
-
-       * optabs.h (force_expand_binop): Declare.
-       * optabs.c (force_expand_binop): Export.
-       * stmt.c (shift_return_value): Delete.
-       (expand_return): Don't call it.
-       * expr.h (shift_return_value): Declare.
-       * calls.c (shift_returned_value): Delete in favor of...
-       (shift_return_value): ...this new function.  Leave the caller to check
-       for non-BLKmode values passed in the msb of a register.  Take said mode
-       and a shift direction as argument.  Operate on the hard function value,
-       not a pseudo.
-       (expand_call): Adjust accordingly.
-       * function.c (expand_function_start): If a non-BLKmode return value
-       is padded at the last significant end of the return register, use the
-       return value's natural mode for the DECL_RESULT, not the mode of the
-       padded register.
-       (expand_function_end): Shift the same sort of return values left by
-       the appropriate amount.
-
-2004-11-24  Matt Austern  <austern@apple.com>
-
-       * recog.c (recog_memoized_1): Remove.
-       * recog.h (recog_memoized_1): Remove declaration.
-       (recog_memoized): Change from macro to inline function.
-
-2004-11-24  Devang Patel  <dpatel@apple.com>
-
-       PR/18555
-       * gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add isysroot.
-       * config/darwin-c.c (darwin_register_frameworks): Use sysroot.
-
-2004-11-24  Devang Patel  <dpatel@apple.com>
-
-       * gcc.c (process_command): Supply -v to linker.
-
-2004-11-24  David Edelsohn  <edelsohn@gnu.org>
-           Paolo Bonzini  <bonzini@gnu.org>
-
-       * config/rs6000/rs6000.c (rs6000_return_in_memory): Allow Altivec
-       vector modes without ALTIVEC_ABI.  Use GCC vector instead of
-       synthetic vector.
-       (rs6000_pass_by_reference): Split conditional into pieces.  Use
-       GCC vector instead of synthetic vector.
-
-2004-11-24  Aldy Hernandez  <aldyh@redhat.com>
-
-       * tree.c (recompute_tree_invarant_for_addr_expr): The address of a
-       thread-local variable is invariant.
-
-2004-11-24  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
-
-       * tree-pretty-print.c (dump_generic_node, case POINTER_TYPE):
-       Handle TYPE_REF_CAN_ALIAS_ALL.
-       (print_declaration): Print array dimensions like dump_generic_node.
-
-       * fold-const.c (operand_equal_p): Remove kludge allowing ARG0 and
-       ARG1 to be null; instead define OP_SAME and OP_SAME_NULL and use them.
-
-2004-11-24  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * bitmap.c (INLINE): Do not define.
-       (bitmap_elem_to_freelist, bitmap_element_free,
-       bitmap_element_allocate, bitmap_clear, bitmap_element_zerop,
-       bitmap_element_link, bitmap_find_bit): Use inline keyword/macro.
-
-2004-11-24  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-ssa-dom.c (cprop_into_successor_phis): Remove code to
-       find the index of a PHI argument.  Use e->dest_idx instead.
-       Replace hint with index.
-
-       * tree-ssa-dom.c (cprop_into_successor_phis): Replace index
-       with indx.
-
-2004-11-24  Diego Novillo  <dnovillo@redhat.com>
-
-       * tree-ssa-alias.c (merge_pointed_to_info): Fix comment
-       regarding PT_MALLOC.
-
-2004-11-24  Joseph Myers  <joseph@codesourcery.com>
-
-       * config/i386/i386.c (optimization_options): Use
-       SUBTARGET_OPTIMIZATION_OPTIONS.
-       * config/i386/sol2-10.h (SUBTARGET_OPTIMIZATION_OPTIONS): Define.
-       (TARGET_SUBTARGET_DEFAULT): Don't include
-       MASK_OMIT_LEAF_FRAME_POINTER.
-
-2004-11-24  Mark Mitchell  <mark@codesourcery.com>
-
-       * config/i386/sol2.h (X86_FILE_START_VERSION_DIRECTIVE):
-       Define to false.
-
-2004-11-24  Joseph Myers  <joseph@codesourcery.com>
-
-       * config/i386/t-sol2-10 (MULTILIB_DIRNAMES, MULTILIB_OSDIRNAMES):
-       Use amd64 instead of 64.
-
-2004-11-24  Mark Mitchell  <mark@codesourcery.com>
-           Joseph Myers  <joseph@codesourcery.com>
-
-       * crtstuff.c (IN_LIBGCC2): Define it.
-       (EH_FRAME_SECTION_CONST): Check EH_TABLES_CAN_BE_READ_ONLY
-       instead of HAVE_LD_RO_RW_SECTION_MIXING.
-       * defaults.h (EH_TABLES_CAN_BE_READ_ONLY): New macro.
-       * dwarf2out.c (named_section_eh_frame_section): Check
-       EH_TABLES_CAN_BE_READ_ONLY.
-       * except.c (default_exception_section): Likewise.
-       * config/i386/sol2.h (EH_TABLES_CAN_BE_READ_ONLY): Define.
-       * doc/tm.texi (EH_TABLES_CAN_BE_READ_ONLY): Document.
-
-2004-11-24  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-ssa-pre.c (phi_translate): Use find_edge to find the
-       index of a PHI argument.
-
-       * tree-ssa-loop-manip.c (lv_adjust_loop_header_phi): Use
-       find_edge to find the index of a PHI argument.
-
-2004-11-24  Steven Bosscher  <stevenb@suse.de>
-
-       * expr.c (expand_expr_real_1): Remove cases for EXIT_BLOCK_EXPR
-       and LABELED_BLOCK_EXPR.
-       * gimplify.c (gimplify_labeled_block_expr): Remove.
-       (gimplify_exit_block_expr): Remove.
-       (gimplify_expr): Don't call them.
-       * tree-inline.c (copy_body_r): Don't handle EXIT_BLOCK_EXPR
-       and LABELED_BLOCK_EXPR.
-       (estimate_num_insns_1): Likewise.
-       (walk_tree): Likewise.
-       * tree-pretty-print.c (dump_generic_node): Don't handle
-       EXIT_BLOCK_EXPR and LABELED_BLOCK_EXPR.
-       * tree.def (EXIT_BLOCK_EXPR): Moved to java-tree.def.
-       (LABELED_BLOCK_EXPR): Likewise.
-       * tree.h (LABELED_BLOCK_LABEL): Moved to java-tree.h.
-       (LABELED_BLOCK_BODY): Likewise.
-       (EXIT_BLOCK_LABELED_BLOCK): Likewise.
-       (EXIT_BLOCK_RETURN): Removed.
-
-2004-11-24  Steven Bosscher  <stevenb@suse.de>
-
-       * cfgrtl.c (rtl_delete_block): Fix comment.
-       * emit-rtl.c (remove_unnecessary_notes): Die if we see BLOCK_BEG
-       or BLOCK_END insn notes.
-       * jump.c (squeeze_notes): Likewise.
-       * haifa-sched.c (reemit_notes): Don't "re-emit" EH_REGION_BEG and
-       EH_REGION_END notes, we never have them to begin with.
-       * sched-deps.c (sched_analyze_insn): When updating loop notes,
-       verify that we have indeed only recorded loop notes.
-       (sched_analyze): Die if we see EH_REGION_BEG or EH_REGION_END notes.
-       Only record loop notes.
-
-       * cfgexpand.c (tree_expand_cfg): Fix comment.
-
-       * passes.c (rest_of_compilation): Don't do a second call to
-       convert_from_eh_region_ranges from here, it's already called
-       from cfgexpand.c.
-       * except.c (resolve_fixup_regions): Remove.
-       (remove_fixup_regions): Remove.
-       (convert_from_eh_region_ranges_1): Remove.
-       (convert_from_eh_region_ranges): Remove the case where EH is
-       not already lowered at the tree level.  We always lower there.
-
-2004-11-24  Paolo Bonzini  <bonzini@gnu.org>
-
-       PR c++/16882
-       * tree.c (make_vector_type): Move qualifiers to the vector type,
-       use the inner type's main variant and build a main variant for
-       the vector type if necessary.
-       (type_hash_eq): Check a vector type's TYPE_VECTOR_SUBPARTS.
-
-2004-11-24  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       * target.h (late_rtl_prologue_epilogue): Remove.
-       * target-def.h (TARGET_LATE_RTL_PROLOGUE_EPILOGUE): Remove.
-       * system.h: Poison TARGET_LATE_RTL_PROLOGUE_EPILOGUE.
-       * passes.c (rest_of_handle_prologue_epilogue): Remove and move
-       remaining bits to...
-       (rest_of_handle_flow2): ...here.
-       (rest_of_compilation): Remove call to rest_of_handle_prologue_epilogue.
-       * doc/tm.texi (TARGET_LATE_RTL_PROLOGUE_EPILOGUE): Remove.
-
-2004-11-23  Mark Mitchell  <mark@codesourcery.com>
-
-       * hwint.h (HOST_LONG_LONG_FORMAT): New macro.  Use it throughout.
-       * config/i386/xm-mingw32.h (HOST_LONG_LONG_FORMAT): Define.
-       * doc/hostconfig.texi (HOST_LONG_LONG_FORMAT): Document.
-
-2004-11-24  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * config/i386/i386.c (override_options): Move
-       SUBTARGET_OVERRIDE_OPTIONS before defaulting
-       flag_omit_frame_pointer.
-
-2004-11-23  Richard Henderson  <rth@redhat.com>
-
-       * rtl.h (validate_subreg): Declare.
-       * emit-rtl.c (validate_subreg): New.
-       (gen_rtx_SUBREG): Use it.
-       * simplify-rtx.c (simplify_subreg): Likewise.
-       (simplify_gen_subreg): Likewise.  Remove duplicate asserts.
-       * expr.c (emit_move_insn_1): Tidy complex move code.  Use memory
-       fallback whenever gen_realpart/gen_imagpart would not be able to
-       create SUBREGs.
-
-2004-11-23  Richard Henderson  <rth@redhat.com>
-
-       * expmed.c (extract_bit_field): Use simplify_gen_subreg instead of
-       hard-coding avoiding calls to gen_rtx_SUBREG.  Split complex return
-       modes to CONCAT.
-
-2004-11-23  Diego Novillo  <dnovillo@redhat.com>
-
-       PR tree-optimization/18618
-       * tree-into-ssa.c (DEF_VEC_MALLOC_P(basic_block)): Declare.
-       (insert_phi_nodes_for): Change third argument to VEC(basic_block).
-       * tree-ssa-dom.c (avail_exprs_stack): Change type to VEC(tree_on_heap).
-       Update all users.
-       (stmts_to_rescan): Likewise.
-       (const_and_copies_stack): Likewise.
-       (nonzero_vars_stack): Likewise.
-       (vrp_variables_stack): Likewise.
-
-2004-11-23  Richard Henderson  <rth@redhat.com>
-
-       * cse.c (record_jump_cond_subreg): New.
-       (record_jump_cond): Use it instead of gen_lowpart.
-
-2004-11-23  Daniel Jacobowitz  <dan@codesourcery.com>
-           Joseph Myers  <joseph@codesourcery.com>
-
-       * config/sol2-c.c (solaris_register_pragmas): Use
-       c_register_pragma_with_expansion.
-       * config/sol2.h (HANDLE_PRAGMA_PACK_WITH_EXPANSION): Define.
-       * c-pragma.c (c_register_pragma): Update call to
-       cpp_register_pragma.
-       (c_register_pragma_with_expansion): New function.
-       (init_pragma): Honor HANDLE_PRAGMA_PACK_WITH_EXPANSION.
-       * c-pragma.h (c_register_pragma_with_expansion): New prototype.
-       * doc/extend.texi (Solaris Pragmas): Mention macro expansion for
-       #pragma align.
-       * doc/tm.texi (c_register_pragma_with_expansion,
-       HANDLE_PRAGMA_PACK_WITH_EXPANSION): Document.
-
-2004-11-23  Richard Henderson  <rth@redhat.com>
-
-       * combine.c (gen_lowpart_for_combine): Factor out mode of x as well
-       as mode sizes into local temporaries.  Unify failure path.
-
-2004-11-23  Richard Henderson  <rth@redhat.com>
-
-       * emit-rtl.c, rtl.h (subreg_hard_regno): Remove.
-       * caller-save.c (mark_set_regs): Use subreg_regno instead.
-       * final.c (alter_subreg): Likewise.
-       * local-alloc.c (reg_is_born): Likewise.
-
-2004-11-23  Richard Henderson  <rth@redhat.com>
-
-       * simplify-rtx.c (simplify_subreg): Use subreg_regno_offset directly
-       instead of using a SUBREG temporary.
-
-2004-11-23  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c (tree_forwarder_block_p): Speed up by reordering
-       two checks.
-
-2004-11-23  Zack Weinberg  <zack@codesourcery.com>
-
-       * function.h (struct function): Remove calls_longjmp.
-       (current_function_calls_longjmp): Delete.
-       * tree.h (ECF_LONGJMP): Delete.
-       (ECF_SIBCALL, ECF_PURE, ECF_SP_DEPRESSED, ECF_ALWAYS_RETURN)
-       (ECF_LIBCALL_BLOCK): Everybody slide down one.
-       (ECF_CONST, ECF_NORETURN, ECF_SIBCALL): Clarify comments.
-       * builtins.c (expand_builtin_longjmp): Don't set
-       current_function_calls_longjmp.
-       * calls.c (special_function_p): Mark longjmp and siglongjmp
-       with ECF_NORETURN, not ECF_LONGJMP.
-       (emit_call_1, expand_call, emit_library_call_value_1):
-       Don't check for ECF_LONGJMP.
-       * tree-cfg.c (make_exit_edges, is_ctrl_altering_stmt)
-       (need_fake_edge_p): Likewise.
-
-       * config/avr/avr.h, config/ip2k/ip2k.h: Don't define NON_SAVING_SETJMP.
-       * system.h: Poison NON_SAVING_SETJMP.
-       * function.c (use_register_for_decl)
-       * gcse.c (compute_hash_table_work, compute_store_table)
-       * postreload-gcse.c (record_opr_changes)
-       * reload.c (find_equiv_reg)
-       * reload1.c (reload)
-       * config/i386/i386.c (ix86_can_use_return_insn_p):
-       Remove code conditional on NON_SAVING_SETJMP.
-       * doc/tm.texi: Delete documentation of NON_SAVING_SETJMP.
-
-       * config/i386/sysv3.h: Delete file.
-       * config/i386/i386.c (ix86_svr3_asm_out_constructor): Delete.
-
-2004-11-23  Dorit Naishlos  <dorit@il.ibm.com>
-
-       * tree-vectorizer.c (vect_analyze_operations): Don't vectorize if
-       the vectorization factor is greater than the iteration count.
-       (vect_gen_niters_for_prolog_loop): No need to calculate min if the
-       iteration count is known.
-
-       (vect_build_symbol_bound): Removed. Its functionality moved to
-       vect_generate_tmps_on_preheader.
-       (vect_generate_tmps_on_preheader): Moved content of
-       vect_build_symbol_bound here instead of calling it.  Changed some
-       variables names.
-
-       (vect_build_loop_niters): We don't expect a new_bb to be generated -
-       use gcc_assert.
-       (vect_gen_niters_for_prolog_loop): Likewise.
-       (vect_gen_niters_for_prolog_loo): Likewise.
-
-       (slpeel_make_loop_iterate_ntimes): Use buildN instead of build.
-       (slpeel_add_loop_guard): Likewise.
-       (slpeel_tree_peel_loop_to_edge): Likewise.
-       (vect_do_peeling_for_alignment): Likewise.
-
-       (vect_get_first_index): Missing space.
-
-2004-11-23  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * config/s390/s390.md ("*iordi3"): Mark commutative.
-       ("*iorsi3_zarch", "*iorsi3_esa"): Likewise.
-
-2004-11-23  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-phinode.c (resize_phi_node): Abort when LEN is strictly
-       greater than PHI_ARG_CAPACITY.
-       (reserve_phi_args_for_new_edge): Initialize the new PHI
-       argument to NULL_TREE.  Increment PHI_NUM_ARGS.
-       (add_phi_arg): Add a PHI argument to the slot given by
-       E->dest_idx.
-       (remove_phi_arg_num): Do not write to PHI_ARG_EDGE.
-       * tree-flow-inline (phi_arg_from_edge): Return E->dest_idx.
-       * tree-ssa.c (ssa_redirect_edge): Check for a missing PHI
-       argument by looking at PHI_ARG_DEF.
-       (verify_phi_args): Check for a missing PHI argument.  Remove
-       the check for duplicate PHI arguments.
-       * tree.h (PHI_ARG_EDGE): Redefine in terms of EDGE_PRED.
-       (phi_arg_d): Remove e.
-
-       * tree-cfg.c (tree_try_redirect_by_replacing_jump): Speed up
-       by restricting to the case with two outgoing edges.
-
-2004-11-23  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * config/s390/s390.c (s390_backchain_string): Removed.
-       (s390_return_addr_rtx, s390_back_chain_rtx, s390_frame_info)
-       (s390_emit_prologue, s390_va_start, s390_gimplify_va_arg):
-       Changed users of TARGET_BACKCHAIN, TARGET_NO_BACKCHAIN and
-       TARGET_KERNEL_BACKCHAIN to reflect the new options.
-       * config/s390/s390.h (MASK_BACKCHAIN, MASK_PACKED_STACK): New macros.
-       (TARGET_KERNEL_BACKCHAIN): Removed.
-       (TARGET_BACKCHAIN): Former triple state option change to a target flag.
-       (TARGET_PACKED_STACK): New macro.
-       (TARGET_SWITCHES): New switches added.
-       (TARGET_OPTIONS): "backchain", "no-backchain" and "kernel-backchain"
-       removed.
-       (DYNAMIC_CHAIN_ADDRESS): Use TARGET_PACKED_STACK.
-       * config/s390/s390.md ("allocate_stack", "restore_stack_block")
-       ("save_stack_nonlocal", "restore_stack_nonlocal"): Modified to reflect
-       the change in target switch semantics.
-       * config/s390/tpf.h (TARGET_DEFAULT_BACKCHAIN): Removed.
-       (TARGET_DEFAULT): MASK_BACKCHAIN added.
-       * doc/invoke.texi: Added documentation for the new/changed options.
-
-2004-11-23  Uros Bizjak  <uros@kss-loka.si>
-
-       PR rtl-optimization/18614
-       * simplify-rtx.c (simplify_binary_operation): Do not
-       simplify inner elements of constant arguments of
-       VEC_CONCAT insn.
-
-2004-11-23  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       * gthr-solaris.h (__gthread_recursive_mutex_init_function): Use
-       0 instead of NULL.
-
-2004-11-23  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-phinode.c (make_phi_node): Use a new variable,
-       capacity, to receive the return value of ideal_phi_node_len.
-
-2004-11-23  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       * gthr-solaris.h (__gthread_recursive_mutex_t): New type.
-       (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Define to
-       __gthread_recursive_mutex_init_function.
-       (__gthread_key_create): Properly cast -1.
-       (__gthread_recursive_mutex_init_function): New function.
-       (__gthread_recursive_mutex_lock): Rewrite.
-       (__gthread_recursive_mutex_trylock): Likewise.
-       (__gthread_recursive_mutex_unlock): Likewise.
-
-2004-11-23  Ralf Corsepius <ralf.corsepius@rtems.org>
-
-       * config/c4x/t-rtems: New.
-       * config.gcc: Reflect having added c4x/t-rtems.
-
-2004-11-23  Dorit Naishlos <dorit@il.ibm.com>
-
-       PR tree-opt/18403
-       PR tree-opt/18505
-       * tree-vectorizer.c (vect_create_data_ref_ptr): Use
-       lang_hooks.types.type_for_size instead of integer_type_node for the
-       type of ptr_update.
-
-2004-11-23  Ralf Corsepius <ralf.corsepius@rtems.org>
-
-       * config.gcc (h8300-*-rtems*): Use h8300/t-rtems.
-
-2004-11-23  Ralf Corsepius <ralf.corsepius@rtems.org>
-
-       * config/arm/t-rtems: New.
-       * config.gcc: Reflect having added arm/t-rtems.
-
-2004-11-23  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c (tree_execute_on_growing_pred): New.
-       (tree_cfg_hooks): Add tree_execute_on_growing_pred.
-       * tree-flow.h: Add a prototype for
-       reserve_phi_args_for_new_edge.
-       * tree-phinodes.c (reserve_phi_args_for_new_edge): New.
-       (add_phi_arg): Don't resize a PHI array.
-
-2004-11-23  Ralf Corsepius <ralf.corsepius@rtems.org>
-
-       * config.gcc: Add avr-*-rtems*.
-       * config/avr/t-rtems: New.
-       * config/avr/rtems.h: New.
-
-2004-11-22  Daniel Berlin  <dberlin@dberlin.org>
-
-       * df.c (dataflow_set_a_op_b): Remove reslt parameter, since it's
-       always the same as op1.  Use bitmap_ior_into and bitmap_and_into.
-       Add comment to function.
-
-2004-11-22  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR pch/14940
-       * config/host-linux.c (TRY_EMPTY_VM_SPACE): Define for __hppa__.
-
-       PR rtl-optimization/14838
-       * emit-rtl.c (get_first_nonnote_insn): Don't assume first insn is a
-       note.
-       (get_last_nonnote_insn): Don't assume last insn is a note.
-
-2004-11-22  Roger Sayle  <roger@eyesopen.com>
-
-       * fold-const.c (nondestructive_fold_binary_to_constant): Rename
-       to fold_binary_to_constant.
-       (nondestructive_fold_unary_to_constant): Likewise, rename to
-       fold_unary_to_constant.
-       (fold_relational_hi_lo): Update call to fold_binary_to_constant.
-       * tree.h (nondestructive_fold_binary_to_constant): Update prototype.
-       (nondestructive_fold_unary_to_constant): Likewise.
-       * tree-ssa-ccp.c (ccp_fold): Update calls to fold_unary_to_constant
-       and fold_binary_to_constant.
-       * tree-ssa-loop-niter.c (EXEC_BINARY, EXEC_UNARY): Delete macros.
-       (inverse, number_of_iterations_cond): Replace uses of EXEC_BINARY
-       and EXEC_UNARY with calls to fold_*nary_to_constant.
-       * tree-ssa-loop-ivopts.c (EXEC_BINARY, EXEC_UNARY): Delete macros.
-       (idx_find_step): Replace uses of EXEC_BINARY with calls to
-       fold_binary_to_constant.
-
-2004-11-22  Nick Clifton  <nickc@redhat.com>
-
-       * sbitmap.c (sbitmap_union_of_preds): Remove redundant
-       initialisation of 'e'.
-
-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
-       automatically for targets without TARGET_80387.
-       * config/i386/i386.md (sqrtsf2, sqrtsf2_1, sqrtsf2_i387, sqrtdf2,
-       sqrtdf2_1, sqrtdf2_i387, *sqrtextendsfdf2, sqrtxf2,
-       *sqrtextenddfxf2, *sqrtextendsfxf2, fpremxf4, fmodsf3, fmoddf3,
-       fmodxf3, fprem1xf4, dremsf3, dremdf3, dremxf3, *sindf2, *sinsf2,
-       *sinextendsfdf2, *sinxf2, *cosdf2, *cossf2, *cosextendsfdf2,
-       *cosxf2, sincosdf3, sincossf3, *sincosextendsfdf3, sincosxf3,
-       *tandf3_1, tandf2, *tansf3_1, tansf2, *tanxf3_1, tanxf2,
-       atan2df3_1, atan2df3, atandf2, atan2sf3_1, atan2sf3, atansf2,
-       atan2xf3_1, atan2xf3, atanxf2, asindf2, asinsf2, asinxf2,
-       acosdf2, acossf2, acosxf2, fyl2x_xf3, logsf2, logdf2, logxf2,
-       log10sf2, log10df2, log10xf2, log2sf2, log2df2, log2xf2,
-       fyl2xp1_xf3, log1psf2, log1pdf2, log1pxf2, *fxtractxf3, logbsf2,
-       logbdf2, logbxf2, ilogbsi2, *f2xm1xf2, *fscalexf4, expsf2,
-       expdf2, expxf2, exp10sf2, exp10df2, exp10xf2, exp2sf2, exp2df2,
-       exp2xf2, expm1df2, expm1sf2, expm1xf2, frndintxf2, rintdf2,
-       rintsf2, rintxf2, frndintxf2_floor, floordf2, floorsf2,
-       floorxf2, frndintxf2_ceil, ceildf2, ceilsf2, ceilxf2,
-       frndintxf2_trunc, btruncdf2, btruncsf2, btruncxf2,
-       frndintxf2_mask_pm, nearbyintdf2, nearbyintsf2, nearbyintxf2):
-       Simplify conditionals using TARGET_USE_FANCY_MATH_387.
-
-2004-11-22  Dale Johannesen  <dalej@apple.com>
-
-       * config/darwin.h (JUMP_TABLES_IN_TEXT_SECTION):  Conditionalize
-       properly and comment.
-
-2004-11-22  James A. Morrison  <phython@gcc.gnu.org
-
-       * config/sparc/sparc.c: Include insn-codes.h and langhooks.h.
-       (sparc_init_builtins): New function.
-       (sparc_init_vis_builtins): Create builtin functions for VIS
-       instructions.
-       (sparc_expand_builtin): Expand builtin functions for VIS instructions.
-       (TARGET_INIT_BUILTINS): Define to sparc_init_builtins.
-       (TARGET_EXPAND_BUILTIN): Define to sparc_expand_builtin.
-       (def_builtin): New macro for creating builtin functions.
-       (P): New mode macro for pointer types.
-       (UNSPEC_FPACK16, UNSPEC_FPACK32, UNSPEC_FPACKFIX, UNSPEC_FEXPAND,
-       UNSPEC_FPMERGE, UNSPEC_MUL16AL, UNSPEC_MUL8UL, UNSPEC_MULDUL,
-       UNSPEC_ALIGNDATA, UNSPEC_ALIGNADDR, UNSPEC_PDIST): New constants.
-       (fpack16_vis, fpackfix_vis, fpack32_vis, fexpand_vis, fpmerge_vis,
-       fmul8x16_vis, fmul8x16au_vis, fmul8x16al_vis, fmul8sux16_vis,
-       fmul8ulx16_vis, fmuld8sux16_vis, fmuld8ulx16_vis, pdist_vis,
-       faligndata<V64:mode>_vis, alignaddr<P:mode>_vis): New patterns.
-
-2004-11-22  Devang Patel  <dpatel@apple.com>
-
-       * tree-if-conv.c (clean_predicate_lists): Clean all basic blocks.
-
-2004-11-22  Devang Patel  <dpatel@apple.com>
-
-       * tree-if-conv.c (if_convertable_phi_p): Rename to ...
-       (if_convertible_phi_p): ... new name.
-       (if_convertable_modify_expr_p): Rename to ...
-       (if_convertible_modify_expr_p): ... new name.
-       (if_convertable_stmt_p): Rename to ...
-       (if_convertible_stmt_p): ... new name.
-       (if_convertable_bb_p): Rename to ...
-       (if_convertible_bb_p): ... new name.
-       (if_convertable_loop_p): Rename to ...
-       (if_convertible_loop_p): ... new name.
-
-2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       PR target/18444
-       * configure.ac (threading): Accept 'posix95'.
-       * configure: Regenerate.
-       * config.gcc (i[34567]86-*-solaris2*): On Solaris up to 2.6,
-       include sol26.h and default to posix95 threads if have_pthread_h.
-       (sparc-*-solaris2*): Likewise.
-       * gthr.h: Include gthr-posix95.h if _PTHREADS95 is defined.
-       * gthr-posix95.h: New file.
-       * config/sol26.h: New file.
-       * doc/install.texi (--enable-threads): Document 'posix95'.
-
-2004-11-23  Ben Elliston  <bje@au.ibm.com>
-
-       * pointer-set.h (pointer_set_contains): Remove.
-       * pointer-set.c (pointer_set_contains): Likewise.
-
-2004-11-22  Dale Johannesen  <dalej@apple.com>
-
-       * calls.c (expand_call): Do not call preserve_temp_slots.
-
-2004-11-22  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-flow.h: Remove the prototype for remove_phi_arg.
-       Add a prototype for remove_phi_args.
-       * tree-phinodes.c (remove_phi_arg): Remove.
-       (remove_phi_args): New.
-       * tree-ssa.c (ssa_remove_edge): Call remove_phi_args instead
-       of remove_phi_arg.
-
-       * cfg.c (unchecked_make_edge): Call execute_on_growing_pred
-       after making an edge.
-       (remove_edge): Call execute_on_shrinking_pred before removing
-       an edge.
-       (redirect_edge_succ): Call execute_on_growing_pred and
-       execute_on_shrinking_pred.
-       * cfghooks.c (execute_on_growing_pred): New.
-       (execute_on_shrinking_pred): Likewise.
-       * cfghooks.h (cfg_hooks): Add execute_on_growing_pred and
-       execute_on_shrinking_pred.
-       Add prototypes for execute_on_growing_pred and
-       execute_on_shrinking_pred.
-       * cfgrtl.c (rtl_cfg_hooks): Add NULL hooks to
-       execute_on_growing_pred and execute_on_shrinking_pred.
-       (cfg_layout_rtl_cfg_hook): Likewise.
-       * tree-cfg.c (tree_cfg_hooks): Likewise.
-
-       * tree-cfg.c (tree_execute_on_shrinking_pred): New.
-       (tree_cfg_hooks): Use it.
-       * tree-ssa.c (ssa_remove_edge): Don't call remove_phi_args.
-       (ssa_redirect_edge): Don't call remove_phi_arg_num.
-
-       * tree-phinodes.c (remove_phi_arg_num): Make it static.
-       * tree-flow.h: Remove the corresponding prototype.
-
-       * tree-ssa.c (ssa_remove_edge): Remove.
-       * tree-flow.h: Remove the corresponding prototype.
-       * tree-cfg.c: Replace ssa_remove_edge with remove_edge.
-       * basic-block.h: Likewise.
-       * tree-if-conv.c: Likewise.
-       * tree-ssa-threadupdate.c: Likewise.
-
-2004-11-23  Ben Elliston  <bje@au.ibm.com>
-
-       * doc/cfg.texi (Maintaining the CFG): Use @ftable instead of
-       @table to list the BSI methods.  Use individual @findex directives
-       instead of one with a comma-separated list of index entries.
-
-2004-11-22  Zdenek Dvorak  <dvorakz@suse.cz>
-
-       PR tree-optimization/18529
-       * fold-const.c (fold_to_nonsharp_ineq_using_bound): New function.
-       (simple_operand_p): Use STRIP_NOPS.  Consider SSA names simple.
-       (fold): Call fold_to_nonsharp_ineq_using_bound.
-       * tree-ssa-loop-niter.c (simplify_replace_tree): New function.
-       (number_of_iterations_cond): Fold the expressions before futher
-       processing.
-       (tree_simplify_using_condition): Handle case when cond or expr is
-       an EQ_EXPR specially.
-
-2004-11-22 Daniel Berlin  <dberlin@dberlin.org>
-
-       * tree-ssa.c (verify_ssa): SSA_OP_ALL_USES should be
-       SSA_OP_ALL_USES | SSA_OP_ALL_KILLS for verification purposes.
-
-2004-11-22  David Edelsohn  <edelsohn@gnu.org>
-           Fariborz Jahanian  <fjahanian@apple.com>
-
-       * config/rs6000/rs6000.c (rs6000_return_in_memory): Test
-       TARGET_ALTIVEC_ABI.
-       (function_arg_boundary): Align 8 to 16 byte vectors like SPE.
-       Align 16 byte and larger vectors like Altivec.
-       (function_arg_advance): Pass any 16 byte vector like Altivec vector.
-       (function_arg): Same.
-       (rs6000_pass_by_references): Test TARGET_ALTIVEC_ABI.
-
-2004-11-22  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR tree-opt/18572
-       * tree-sra.c (scalarize_init): Unshare the rhs before gimplifying
-       it.
-
-2004-11-22  Richard Henderson  <rth@redhat.com>
-
-       * function.c (assign_parm_setup_block): Revert 11-13 change to
-       forcably re-mode a (possibly BLKmode) hard register.
-
-2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       * config/sparc/sparc.c (mem_min_alignment): Check MEM_ALIGN.
-
-2004-11-22  David Edelsohn  <edelsohn@gnu.org>
-
-       * config/rs6000/power4.md: Remove delay between dispatch and issue
-       associated with dispatch group slots 3 and 4.
-       * config/rs6000/power5.md: Same.
-
-2004-11-21  Jeff Law  <law@redhat.com>
-
-       * cfg.c (cached_make_edge): Use find_edge rather than an inlined
-       variant.
-       * cfgbuild.c (make_edges): Likewise.
-       * cfghooks.c (can_duplicate_block_p): Likewise.
-       * cfgloop.c (loop_latch_edge): Likewise.
-       * cfgloopmanip.c (force_single_succ_latches): Likewise.
-       * cfgrtl.c (rtl_flow_call_edges_add): Likewise.
-       * predict.c (predict_loops, propagate_freq): Likewise.
-       * tracer.c (tail_duplicate): Likewise.
-       * tree-cfg.c (disband_implicit_edges): Likewise.
-       (tree_forwarder_block_p, tree_flow_call_edges_add): Likewise.
-
-2004-11-22  Nick Clifton  <nickc@redhat.com>
-
-       * sbitmap.c (sbitmap_union_of_preds): Remove redundant
-       initialisation of 'e'.
-
-2004-11-22  Kazu Hirata  <kazu@cs.umass.edu>
-
-       PR rtl-optimization/18599
-       * regrename.c (copyprop_hardreg_forward): Speed up by putting
-       BB_VISITED flags on basic blocks as we process them.
-
-2004-11-22  Nathan Sidwell  <nathan@codesourcery.com>
-
-       PR target/18531
-       * config/rs6000/altivec.md (VI_char): New mode attribute.
-       (addv16qi3, addv8hi3, addv4ai3): Replace with ...
-       (add<mode>3): ... this.
-       (subv16qi3, subv8hi3, subv4ai3): Replace with ...
-       (sub<mode>3): ... this.
-       (smaxv16qi3, smaxv8hi3, smaxv4ai3): Replace with ...
-       (smax<mode>3): ... this.
-       (sminv16qi3, sminv8hi3, sminv4ai3): Replace with ...
-       (smin<mode>3): ... this.
-       (umaxv16qi3, umaxv8hi3, umaxv4ai3): Replace with ...
-       (umax<mode>3): ... this.
-       (uminv16qi3, uminv8hi3, uminv4ai3): Replace with ...
-       (umin<mode>3): ... this.
-       (andv16qi3, andv8hi3, andv4ai3): Replace with ...
-       (and<mode>3): ... this.
-       (iorv16qi3, iorv8hi3, iorv4ai3): Replace with ...
-       (ior<mode>3): ... this.
-       (xorv16qi3, xorv8hi3, xorv4ai3): Replace with ...
-       (xor<mode>3): ... this.
-       (andv16qi3, andv8hi3, andv4ai3): Replace with ...
-       (and<mode>3): ... this.
-       (iorv16qi3, iorv8hi3, iorv4ai3): Replace with ...
-       (ior<mode>3): ... this.
-       (altivec_vnor): Replace with ...
-       (altivec_nor<mode>): ... this.
-       (one_cmplv16qi2, one_cmplv8hi2, one_complv4ai2): Replace with ...
-       (one_cmpl<mode>2): ... this.
-       (altivec_vandc): New expander.
-       (*andc<mode>3): New insn.
-       * config/rs6000/rs6000.c (bdesc_2arg): Adjust for new insn names.
-
-2004-11-22  Dorit Naishlos  <dorit@il.ibm.com>
-
-       PR tree-opt/18536
-       * tree-vectorizer.c (make_loop_iterate_ntimes): Use type of niters when
-       creating iv instead of integer_type.
-       (vect_build_loop_niters): Remove redundant code.
-       (vect_transform_loop_bound): Removed (duplicates functionality of
-       make_loop_iterate_ntimes.
-       (vect_gen_niters_for_prolog_loop): Add documentation. Call
-       lang_hooks.types.type_for_size to create a type of the required size.
-       Use that type instead of integer_type. Remove redundant code.
-       (vect_update_niters_after_peeling): Use type of niters instead of
-       integer_type.
-       (vect_transform_loop): Unify handling of known and unknown loop bound
-       cases. Call make_loop_iterate_ntimes instead of
-       vect_transform_loop_bound.
-
-2004-11-22  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR target/18217
-       * config/rs6000/t-darwin (LIB2FUNCS_EXTRA): Move darwin-fallback.c to
-       (LIB2ADDEH): Here.
-
-2004-11-22  Dorit Naishlos  <dorit@il.ibm.com>
-
-       PR tree-opt/18544
-       * tree-vectorizer.c (vect_analyze_data_refs): Fail if memtag not found.
-
-2004-11-22 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
-
-       * config.gcc: Use t-slibgcc-elf to build libgcc_s.so on
-       m32r*linux.
-       * config/m32r/t-linux (SHLIB_MAPFILES): Override to use
-       m32r/libgcc-glibc.ver.
-       * config/m32r/libgcc-glibc.ver: Add New file.
-
-2004-11-22  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * bitmap.h (struct bitmap_obstack): New obstack type.
-       (struct bitmap_head_def): Replace using_obstack with obstack
-       pointer.
-       (bitmap_default_obstack): New.
-       (bitmap_initialize): Make inline, does not do allocation.
-       (bitmap_release_memory): Remove.
-       (bitmap_obstack_initialize, bitmap_obstack_release): Declare.
-       (bitmap_obstack_alloc, bitmap_malloc_alloc, bitmap_gc_alloc,
-       bitmap_obstack_free, bitmap_malloc_free): Declare.
-       (BITMAP_OBSTACK_ALLOC, BITMAP_GGC_ALLOC, BITMAP_XMALLOC): Adjust.
-       (BITMAP_FREE): Replace with ...
-       (BITMAP_OBSTACK_FREE): ... this.
-       (BITMAP_XFREE): Adjust.
-       (BITMAP_INIT_ONCE): Remove.
-       * bitmap.c (bitmap_obstack, bitmap_obstack_init, bitmap_free: Remove.
-       (bitmap_default_obstack): New.
-       (bitmap_elem_to_freelist): Adjust.
-       (bitmap_element_allocate): Adjust. Break initialization into ...
-       (bitmap_obstack_initialize): ... here.
-       (bitmap_release_memory): Replace with ...
-       (bitmap_obstack_release): ... this.
-       (bitmap_obstack_alloc, bitmap_malloc_alloc, bitmap_gc_alloc,
-       bitmap_obstack_free, bitmap_malloc_free): New.
-       (bitmap_ior_and_compl, bitmap_ior_and_compl_into): Use
-       bitmap_initialize.
-       (bitmap_initialize): Move to bitmap.h.
-       * gengtype.c (open_base_files): Add obstack.h to ifiles.
-       * Makefile.in (BASIC_BLOCK_H, REGS_H): Add obstack.h.
-       * basic-block.h (INIT_REG_SET): Allocate from reg_obstack.
-       (INITIALIZE_REG_SET): Remove.
-       (FREE_REG_SET): Use BITMAP_OBSTACK_FREE.
-       (INIT_ONCE_REG_SET, MAX_REGNO_REG_SET): Remove.
-       (flow_obstack): Do not declare.
-       (reg_obstack): Declare.
-       * regs.h: Include obstack.h.
-       * tree-optimize.c (tree_rest_of_compilation): Initialize and
-       release bitmap obstack here.
-       * bb-reorder.c: #include regs, not basic-block.
-       (fix_crossing_conditional_branches): Allocate regsets from
-       reg_obstack.
-       * bt-load.c: Do not inlude bitmap.h, sbitmap.h, basic-block.h or
-       obstack.h.
-       * caller-save.c: Include regs.h earlier.
-       * cfg.c: Do not include basic-block.h or obstack.h.
-       (reg_obstack): Define.
-       * cfganal.c: Include obstack.h
-       * cfgcleanyp.c: Do not include basic-block.h. Include regs.h
-       earlier.
-       * cfglayout.c: Do not include obstack.h.
-       (flow_obstack): Remove declaration.
-       (cfg_layout_duplicate_bb): Use reg_obstack.
-       * cfgloop.c, cfgloopanal.c, cfgloopmanip.c: Include obstack.h.
-       * cfgrtl.c (rtl_split_block): Use reg_obstack.
-       (force_nonfallthru_and_redirect, rtl_split_edge): Likewise.
-       (safe_insert_insn_on_edge): Use OBSTACK_ALLOC_REG_SET, adjust.
-       (cfg_layout_split_edge): Use reg_obstack.
-       * cse.c: Include regs.h earlier.
-       * ddg.c: Do not include basic-block.h.
-       * dominance.c: Inlude obstack.h.
-       * flow.c (update_life_info): Use OBSTACK_ALLOC_REG_SET, adjust.
-       (calculate_global_regs_live): Likewise.
-       (allocate_bb_life_data): Use reg_obstack.
-       (init_propagate_block_info): Use OBSTACK_ALLOC_REGSET.
-       * global.c: Do not include basic-block.h.
-       (build_insn_chain): Use OBSTACK_ALLOC_REG_SET, adjust.
-       * graph.c: Include obstack.h.
-       * haifa-sched.c: Do not include basic-block.h.
-       * ifcvt.c: Use OBSTACK_ALLOC_REG_SET, adjust.
-       * local-alloc.c: Do not include basic-block.h.
-       * loop-init.c, loop-invariant.c: Include obstack.h.
-       * loop-iv.c: Likewise.
-       (simplify_using_initial_values): Use OBSTACK_ALLOC_REG_SET,
-       adjust.
-       * loop-unroll.c, loop-unswitch.c: Inlude obstack.h.
-       * modulo-sched.c: Do not include basic-block.h.
-       * passes.c (rest_of_handle_final): Do not call
-       regset_release_memory.
-       * ra-debug.c: Include regs.h earlier. Do not include
-       basic-block.h.
-       * recog.c (peephole2_optimize): Use OBSTACK_ALLOC_REG_SET, adjust.
-       * regclass.c (init_reg_sets): Do not call INIT_ONCE_REG_SET.
-       (allocate_reg_info): Do not call MAX_REGNO_REG_SET.
-       (regset_release_memory): Remove.
-       * resource.c: Do not include basic-block.h.
-       * rtlanal.c: Do not include basic-block.h.
-       * sbitmap.c: Include obstack.h.
-       * sched-deps.c: Do not include basic-block.h.
-       (reg_pending_sets_head, reg_pending_clobbers_head,
-       reg_pending_uses_head): Remove.
-       (init_deps_global): Use OBSTACK_ALLOC_REG_SET.
-       * sched-ebb.c: Do not include basic-block.h.
-       * sched-rgn.c: Likewise.
-       * tree-if-conv.c (get_loop_body_in_if_conv_order): Use
-       BITMAP_XFREE.
-       * tree-outof-ssa.c (perform_edge_inserts): Use BITMAP_XFREE.
-       * tree-sra.c (decide_instantiations): Adjust bitmap
-       initialization.
-       * tree-ssa-dce.c: Include obstack.h.
-       * tree-ssa-pre.c (grand_bitmap_obstack): Make a bitmap_obstack.
-       (value_insert_into_set_bitmap): Remove useless bitmap_clear.
-       (bitmap_set_new): Likewise.
-       (init_pre): Initialize bitmap obstack.
-       (fini_pre): Release bitmap obstack.
-       * tree-ssanames.c (ssa_names_to_rewrite): Make static.
-       (marked_for_rewrite_p): ssa_names_to_rewrite is never NULL.
-       (mark_for_rewrite, unmark_for_rewrite): Likewise.
-       (marked_ssa_names): Likewise.
-       (init_ssanames): Use BITMAP_XMALLOC.
-       (fini_ssanames): Use BITMAP_XFREE.
-       * web.c: Include obstack.h
-
-2004-11-22  Nick Clifton  <nickc@redhat.com>
-
-       * sbitmap.c (sbitmap_union_of_preds): Set 'e' to the next edge
-       predecessor in the first for-loop.
-
-2004-11-21  Stan Shebs  <shebs@apple.com>
-
-       * config/rs6000/rs6000.c: (rs6000_darwin64_function_arg): Add
-       UNION_TYPE case.
-       (function_arg): Move darwin test up, sniff mode first for
-       efficiency, test for union type.
-
-2004-11-21  Dale Johannesen  <dalej@apple.com>
-
-       * config/darwin.h (JUMP_TABLES_IN_TEXT_SECTION):  Define.
-
-2004-11-21  Jeff Law  <law@redhat.com>
-
-       * tree-ssa.c (verify_use): Fix comment.
-       (verify_phi_args): Check that the number of incoming edges matches
-       the number of PHI arguments.  Check that each PHI argument is
-       either an SSA_NAME or an invariant.  Coalesce tests for PHIs for
-       dead or duplicated edges.  Clear e->aux earlier and avoid separate
-       loop to clear e->aux and test for missed edges.
-       (verify_ssa): Remove first walk over statements.  Move checking
-       of PHI args into verify_phi_args.  Move checking of statements
-       with aliased stores and V_MAY_DEFS into the remaining loop over
-       the statements.  Register defs by walking through the formal
-       SSA_NAME table.
-
-2004-11-21  Roger Sayle  <roger@eyesopen.com>
-
-       PR middle-end/18520
-       * dojump.c (compare_from_rtx): Clarify mode argument in function
-       description.  Correct order of mode/cmp_mode arguments in call to
-       simplify_relational_operation.  Check "tem" for COMPARISON_P.
-
-2004-11-21  Paolo Bonzini  <bonzini@gnu.org>
-           David Edelsohn  <edelsohn@gnu.org>
-
-       PR target/17836
-       * config/rs6000/rs6000.c (rs6000_return_in_memory): Return
-       synthetic vectors in memory.
-       (function_arg_boundary): Align large synthetic vectors.
-       (rs6000_pass_by_reference): Pass synthetic vectors in memory.
-
-2004-11-21  Jeff Law  <law@redhat.com>
-
-       * cfg.c (update_bb_profile_for_threading): Do not rescale the
-       successor probabilities if they are not going to change.  Pull
-       division out of loop if we do need to rescale successor probabilities.
-
-       * tree-ssa-threadupdate.c (redirection_data_hash): Use the
-       index of the destination block for the hash value rather than
-       hashing a pointer.
-
-2004-11-20  Joseph S. Myers  <joseph@codesourcery.com>
-
-       * c-typeck.c (build_array_ref): Don't check for index == 0.  Make
-       checks for neither argument being an array or pointer (swapping
-       the arguments if necessary), the array argument being a pointer to
-       or array of functions and for -Wchar-subscripts warnings upfront.
-
-2004-11-20  Jeff Law  <law@redhat.com>
-
-       * regrename.c (copyprop_hardreg_forward): Only search for a
-       previously processed block if the current block only has one
-       predecessor.
-
-2004-11-20  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-ssa-threadupdate.c, tree-vectorizer.c: Fix comment
-       typos.
-       * config/arm/arm.c: Follow spelling conventions.
-
-2004-11-20  Richard Earnshaw  <rearnsha@arm.com>
-
-       * arm.c (arm_override_options): Use arm_ld_sched rather than testing
-       a bit in tune_flags.
-       (const_double_needs_minipool): Likewise.  Split most of the code out
-       into ...
-       (arm_const_double_inline_cost): ... new function here.
-       * arm-protos.h (arm_const_double_inline_cost): Add prototype.
-       * arm.h (EXTRA_CONSTRAINT_STR_ARM): Add D[abc] constraints for double-
-       word constants of length 2, 3 and 4 insns respectively.
-       (CONSTRAINT_LEN): The 'D' prefix is a 2-letter constraint.
-       * arm.md (arm_movdi, movdf_soft_insn): Add alternatives for D[abc]
-       constraints.  Set insn lenghts accordingly.
-
-2004-11-19  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-threadupdate.c: Replace REDIRECTION_DATA varray with
-       a hash table.  Extensive modifications throughout to support
-       that change.
-       (struct el): New.
-       (struct local_info): New.
-       (struct redirection_data): Add new INCOMING_EDGES and DO_NOT_DUPLICATE
-       fields.
-       (redirection_data): Now a hashtable.
-       (redirection_data_hash, redirection_data_eq): New.
-       (lookup_redirection_data, create_duplicates): New.
-       (create_edge_and_update_destionation_phis): New.
-       (fixup_template_block, redirect_edges): New.
-       (thread_block): Use hash table traversals instead of loops over
-       varray entries or incoming edge vectors.
-
-2004-11-19  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * basic-block.h (edge_def): Add dest_idx.
-       * cfg.c (unchecked_make_edge): Initialize dest_idx.
-       (remove_edge): Simplify the disconnection of an edge from its
-       destination.
-       (redirect_edge_succ): Likewise.
-       * cfghooks.c (verify_flow_info): Check the consistency of
-       dest_idx for each edge.
-
-2004-11-19  Aldy Hernandez  <aldyh@redhat.com>
-
-       * simplify-rtx.c (simplify_ternary_operation): Use
-       gen_int_mode.
-
-2004-11-19  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c (reinstall_phi_args): New.
-       (tree_split_edge): Use it after redirecting an edge.  Don't
-       modify PHI_ARG_EDGE.
-
-2004-11-19  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * tree-vectorizer.c (slpeel_verify_cfg_after_peeling): Define only
-       if checking is enabled.
-
-2004-11-19  Joseph S. Myers  <joseph@codesourcery.com>
-
-       * c-decl.c (push_scope): Remove "\n" from end of diagnostic for
-       too many nested scopes.
-
-2004-11-19  Dorit Naishlos  <dorit@il.ibm.com>
-
-       PR tree-opt/18181
-       * tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): Peeling scheme
-       changed to suppoer uses-after-loop and to void creating flow paths
-       that shouldn't exist.
-       (slpeel_update_phi_nodes_for_guard): Takes additional two arguments.
-       Modified to fit the new peeling scheme. Avoid quadratic behavior.
-       (slpeel_add_loop_guard): Takes additional argument.
-       (slpeel_verify_cfg_after_peeling): New function.
-       (vect_update_ivs_after_vectorizer): Takes additional argument. Updated
-       documentation. Use 'exit-bb' instead of creating 'new-bb'.
-       (rename_variables_in_bb): Don't update phis for BBs out of loop, to fit
-       the new peeling scheme.
-       (copy_phi_nodes): Function removed. Its functionality moved to
-       update_phis_for_duplicate_loop.
-       (slpeel_update_phis_for_duplicate_loop): Functionality of copy_phi_nodes
-       moved here. Added documentation. Modified to fit the new peeling scheme.
-       (slpeel_make_loop_iterate_ntimes): Setting loop->single_exit not not
-       needed - done in slpeel_tree_peel_loop_to_edge.
-       (slpeel_tree_duplicate_loop_to_edge_cfg): Debug printouts compacted.
-       (vect_do_peeling_for_loop_bound): Add documentation. Call
-       slpeel_verify_cfg_after_peeling. Call vect_update_ivs_after_vectorizer
-       with additional argument.
-       (vect_do_peeling_for_alignment): Call slpeel_verify_cfg_after_peeling.
-
-       (vect_finish_stmt_generation): Avoid 80 column oveflow.
-
-2004-11-19  Dorit Naishlos  <dorit@il.ibm.com>
-
-       * tree-vectorizer.c (slpeel_make_loop_iterate_ntimes): Last two
-       arguments removed.
-       (slpeel_tree_peel_loop_to_edge): Call slpeel_make_loop_iterate_ntimes
-       without last two arguments. Update single_exit of loops.
-       (vect_update_niters_after_peeling): Removed. Its functionality was
-       moved to vect_do_peeling_for_alignment.
-       (vect_do_peeling_for_loop_bound): New name for function previously
-       called vect_transform_for_unknown_loop_bound.
-       (vect_transform_loop_bound): Call slpeel_make_loop_iterate_ntimes
-       instead of code that duplicates the same functionality.
-       (vect_do_peeling_for_alignment): Functionality of
-       vect_update_niters_after_peeling moved here.
-       (vect_transform_loop): Unify call to vect_do_peeling_for_loop_bound -
-       previously named vect_transform_for_unknown_loop_bound - for both known
-       and unknown loop bound cases.
-
-2004-11-19  Dorit Naishlos  <dorit@il.ibm.com>
-
-       * tree-vectorizer.c (slpeel_can_duplicate_loop_p): New name for function
-       previously called verify_loop_for_duplication. All conditions compacted
-       into one compound condition. Removed debug dumps.
-       (vect_analyze_loop_with_symbolic_num_of_iters): Removed. Some of the
-       functionality moved to vect_can_advance_ivs_p, and some to
-       vect_analyze_loop_form.
-       (vect_can_advance_ivs_p): New function. Contains functionality that was
-       taken out of vect_analyze_loop_with_symbolic_num_of_iters.
-       (slpeel_tree_peel_loop_to_edge): Call slpeel_can_duplicate_loop_p.
-       (vect_analyze_operations): Call vect_can_advance_ivs_p and
-       slpeel_can_duplicate_loop_p.
-       (vect_get_loop_niters): Added documentation.
-       (vect_analyze_loop_form): Check the loop entry always - not only in case
-       of unknown loop bound. Create preheader and exit bb if necessary. Apply
-       a check that used to take place in
-       vect_analyze_loop_with_symbolic_num_of_iters.
-       (vectorize_loops): Call verify_loop_closed_ssa under ENABLE_CHECKING.
-       Remove redundant call to rewrite_into_loop_closed_ssa.
-       (vect_compute_data_refs_alignment): Removed obsolete comment.
-
-2004-11-19  Dorit Naishlos  <dorit@il.ibm.com>
-
-       * tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): New name for
-       function previously called tree_duplicate_loop_to_edge.
-       (slpeel_tree_duplicate_loop_to_edge_cfg): New name for function
-       previously called tree_duplicate_loop_to_edge_cfg.
-       (slpeel_update_phis_for_duplicate_loop): Prefix 'slpeel' added to
-       function name.
-       (slpeel_update_phi_nodes_for_guard): Likewise.
-       (slpeel_make_loop_iterate_ntimes): Likewise.
-       (slpeel_add_loop_guard): Likewise.
-       (allocate_new_names, free_new_names): Function declaration moved to top
-       of file.
-       (rename_use_op, rename_def_op): Likewise.
-       (rename_variables_in_bb, rename_variables_in_loop): Likewise.
-       (vect_generate_tmps_on_preheader): Function declaration moved.
-       (vect_transform_for_unknown_loop_bound): Added missing function
-       declaration.
-
-2004-11-19  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR tree-opt/18507
-       * tree-flow.h (tree_on_heap): Typedef because there is already a VEC(tree).
-       Define a VEC(tree_on_heap) for head.
-       (register_new_def): Change second argument to be a VEC(tree_on_heap).
-       * tree-ssa-dom.c (block_defs_stack): Change to be a VEC(tree_on_heap).
-       (tree_ssa_dominator_optimize): Initialize block_defs_stack with
-       the VEC(tree_on_heap) function.  Also free it before returning.
-       (dom_opt_initialize_block): Use VEC_safe_push instead of VARRAY_PUSH_TREE
-       for block_defs_stack.
-       (restore_currdefs_to_original_value): Use VEC_length instead of
-       VARRAY_ACTIVE_SIZE. VEC_pop instead of VARRAY_TOP_TREE/VARRAY_POP.
-       (dom_opt_finalize_block): Use VEC_safe_push instead of VARRAY_PUSH_TREE
-       for block_defs_stack.
-       * tree-into-ssa.c (block_defs_stack): Change to be a VEC(tree_on_heap).
-       (rewrite_initialize_block): Use VEC_safe_push instead of VARRAY_PUSH_TREE
-       for block_defs_stack.
-       (ssa_register_new_def): Likewise.
-       (ssa_rewrite_initialize_block): Likewise.
-       (rewrite_finalize_block): Use VEC_length instead of
-       VARRAY_ACTIVE_SIZE. VEC_pop instead of VARRAY_TOP_TREE/VARRAY_POP.
-       (ssa_rewrite_finalize_block): Likewise.
-       (register_new_def): Change second argument to be a VEC(tree_on_heap).
-       Use VEC_safe_push instead of VARRAY_PUSH_TREE.
-       (rewrite_blocks): Initialize block_defs_stack with
-       the VEC(tree_on_heap) function.  Also free it before returning.
-       (rewrite_ssa_into_ssa): Likewise.
-
-2004-11-19  Fariborz Jahanian <fjahanian@apple.com>
-
-       * config/darwin.c (machopic_data_defined_p): return 1 for
-       MACHOPIC_DEFINED_FUNCTION.
-
-2004-11-19  Jeff Law  <law@redhat.com>
-
-       * tree-ssa.c (verify_ssa): Remove redundant checking of PHI
-       arguments.
-
-2004-11-19  Paul Brook  <paul@codesourcery.com>
-
-       PR target/17735
-       * varasm.c (default_assemble_integer): Allow pointer-sized values.
-       Expand comment.
-
-2004-11-19  Nick Clifton  <nickc@redhat.com>
-
-       * config/stormy16/stormy16.c (combine_bnp): Add code to handle
-       zero_extension and lshiftrt insns.
-       Replace uses of XEXP(...) with either SET_DEST() or SET_SRC()
-       where appropriate.
-       * config/stormy16.stormy16.md (bclrx3, bsetx3): New patterns
-       to handle bp and bn insn patterns with a zero_extend rtx
-       inside them.
-
-2004-11-19  Ian Lance Taylor  <ian@wasabisystems.com>
-
-       * config/arm/arm.md (generic_sched): Make const.
-
-2004-11-19  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * emit-rtl.c (classify_insn): Make it static.
-       * rtl.h: Remove the corresponding prototype.
-
-       * integrate.c (has_func_hard_reg_initial_val,
-       get_func_hard_reg_initial_val): Make them static.
-       * integrate.h: Remove the corresponding prototypes.
-
-2004-11-19  Ben Elliston  <bje@au.ibm.com>
-
-       * dwarf2asm.h (dw2_asm_output_pcel): Stub out with #if 0.
-       (dw2_asm_output_delta_sleb128): Likewise.
-       * dwarf2asm.c (dw2_asm_output_pcrel): Likewise.
-       (dw2_asm_output_delta_sleb128): Likewise.
-
-2004-11-19  Adam Nemet  <anemet@lnxw.com>
-
-       * tree-ssa-alias.c: Fix comment.
-
-2004-11-19  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-outof-ssa.c: Fix a comment typo.
-
-2004-11-19  Ben Elliston  <bje@au.ibm.com>
-
-       * predict.h (predict_insn): Remove extern declaration.
-       * predict.c (predict_insn): Make static.
-
-2004-11-19  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/rs6000/rs6000.c (function_arg): Don't return BLKmode regs.
-
-2004-11-18  Nicolas Pitre <nico@cam.org>
-
-       * config/arm/arm.c (const_double_needs_minipool): New function to
-       determine if a CONST_DOUBLE should be pushed to the minipool.
-       (note_invalid_constants): Use it.
-
-2004-11-18  Paul Brook  <paul@codesourcery.com>
-
-       * config/arm/arm.c (target_float_switch): New variable..
-       (arm_override_options): Use TARGET_DEFAULT_FLOAT_ABI and
-       target_float_switch.
-       * config/arm/arm.h (target_float_switch): Declare.
-       (ARM_FLAG_SOFT_FLOAT): Remove.
-       (TARGET_SWITCHES): Remove hard-float and soft-float.
-       (TARGET_OPTIONS): Add hard-float and soft-float.
-       (TARGET_DEFAULT_FLOAT_ABI): Define.
-       * config/arm/coff.h (TARGET_DEFAULT_FLOAT_ABI): Define
-       (TARGET_DEFAULT): Don't use ARM_FLAG_SOFT_FLOAT.
-       * config/arm/elf.h: Don't use ARM_FLAG_SOFT_FLOAT.
-       * config/arm/netbsd-elf.h: Ditto.
-       * config/arm/netbsd.h: Ditto.
-       * config/arm/pe.h: Ditto.
-       * config/arm/unknown-elf.h: Ditto.
-       * config/arm/wince-pe.h: Ditto.
-       * config/arm/linux-elf.h (TARGET_DEFAULT_FLOAT_ABI): Define.
-       * config/arm/semi.h (TARGET_DEFAULT_FLOAT_ABI): Define.
-       * config/arm/semiaof.h (TARGET_DEFAULT_FLOAT_ABI): Define.
-
-2004-11-18  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * config/rs6000/altivec.md (VI, VF, V): New mode macros.
-       (altivec_lvx_4si, altivec_lvx_8hi, altivec_lvx_16qi,
-       altivec_lvx_4sf): Rename and replace with ...
-       (altivec_lvx_<mode>): ... mode macro version.
-       (altivec_stvx_4si, altivec_stvx_8hi, altivec_stvx_16qi,
-       altivec_stvx_4sf): Rename and replace with ...
-       (altivec_stvx_<mode>): ... mode macro version.
-       (movv4si, movv8hi, movv16qi, movv4sf}): Replace with ...
-       (mov<mode>): ... mode macro version.
-       (*movv4si_internal, *movv8hi_internal1, *movv16qi_internal1,
-       *movv4sf_internal1): Replace with ...
-       (*mov<mode>_internal): ... mode macro version.
-       (get_vrsave_internal, *set_vrsave_internal, *save_world,
-       *restore_world): Unquote output statements.
-       * config/rs6000/rs6000.c (altivec_expand_ld_builtin,
-       altivec_expand_st_builtin): Adjust insn names.
-
-2004-11-18  Aldy Hernandez  <aldyh@redhat.com>
-
-       * config/rs6000/rs6000.c (rs6000_complex_function_value): Revert
-       previous change.
-       (rs6000_override_options): Likewise.
-       (spe_build_register_parallel): Handle complex doubles on e500v2.
-       (rs6000_spe_function_arg): Likewise.
-       (function_arg): Likewise.
-       (rs6000_function_value): Likewise.
-       (rs6000_libcall_value): Likewise.
-
-2004-11-18  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       * ifcvt.c (find_if_block): Move the check for the number of edges
-       above the loops checking for complex edges.
-       Remove the counting of edges as we use EDGE_COUNT now.
-
-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
-
-2004-11-18  Andreas Schwab  <schwab@suse.de>
-
-       * config/i386/i386.md (define_peephole2): Revert last change.
-
-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.
-
-2004-11-18  Diego Novillo  <dnovillo@redhat.com>
-
-       * tree-ssa-propagate.c (ssa_prop_init): Use FOR_ALL_BB instead
-       of FOR_EACH_BB.
-
-2004-11-18  Jon Grimm <jgrimm2@us.ibm.com>
-
-       * Makefile.in (macro_list): Depend on s-macro_list.
-       (s-macro_list): New target.
-
-2004-11-18  Nathan Sidwell  <nathan@codesourcery.com>
-
-       PR target/17107
-       * fold-const.c (RANGE_TEST_NON_SHORT_CIRCUIT): Rename to ...
-       (LOGICAL_OP_NON_SHORT_CIRCUIT): ... here.
-       (fold_range_test): Adjust.
-       (fold_truthop): Use it.
-       * config/rs6000/rs6000.h (RANGE_TEST_NON_SHORT_CIRCUIT): Rename to ...
-       (LOGICAL_OP_NON_SHORT_CIRCUIT): ... here.
-
-2004-11-18  Uros Bizjak  <uros@kss-loka.si>
-
-       * configure/i386/i386.md (*fix_trunch_1): Add "&& 1" to
-       insn split constraint.
-       (define_peephole2): Remove unneeded "&& 1" from peephole2
-       constraints.
-
-2004-11-18  Ben Elliston  <bje@au.ibm.com>
-
-       * doc/cfg.texi (Maintaining the CFG): Remove duplicated @item
-       element for bsi_prev; use @findex instead.
-
-2004-11-18  Ben Elliston  <bje@au.ibm.com>
-
-       * opts.h (add_input_filename): Remove extern declaration.
-       * opts.c (add_input_filename): Make static.
-
-2004-11-17  Mark Mitchell  <mark@codesourcery.com>
-
-       * config/i386/i386.c (i386_solaris_elf_named_section): Mark with
-       ATTRIBUTE_UNUSED.
-
-2004-11-17  Zack Weinberg  <zack@codesourcery.com>
-
-       * defaults.h, config/darwin.h: Don't define TARGET_SUPPORTS_HIDDEN.
-       * system.h: Poison it.
-       * doc/tm.texi: Delete its documentation.
-
-2004-11-18  Daniel Jacobowitz  <dan@codesourcery.com>
-           Mark Mitchell  <mark@codesourcery.com>
-
-       * config/i386/sol2-10.h, config/i386/t-sol2-10: New files.
-       * config/i386/i386.c (i386_solaris_elf_named_section): New
-       function.
-       * config.gcc (i[34567]86-*-solaris2*): Handle Solaris 2.10.
-       * config/i386/sol2.h (ASM_PREFERRED_EH_DATA_FORMAT): Handle
-       64-bit.
-       (ASM_QUAD): Don't undefine for biarch targets.
-       * config/i386/t-sol2: Introduce multilib support.
-
-2004-11-18  Ben Elliston  <bje@au.ibm.com>
-
-       * cgraphunit.c: Replace "it's" with "its" and fix a typo.
-
-2004-11-18  Ben Elliston  <bje@au.ibm.com>
-
-       * cgraph.h: Replace "it's" with "its" throughout.
-
-2004-11-18  Ben Elliston  <bje@au.ibm.com>
-
-       * doc/rtl.texi (Flags): Grammar fix.
-
-2004-11-17  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * expmed.c (alg_code): Add alg_unknown.
-       (alg_hash_entry): New.
-       (NUM_ALG_HASH_ENTRIES): Likewise.
-       (alg_hash): Likewise.
-       (synth_mult): Cache the result into alg_hash.
-
-2004-11-17  Zack Weinberg  <zack@codesourcery.com>
-
-       * config/rs6000/t-darwin: Augment SHLIB_MAPFILES with
-       config/rs6000/libgcc-ppc64.ver.
-
-2004-11-17  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * cfgrtl.c (rtl_verify_flow_info): Don't use INSN_P when
-       checking if an unconditional return is followed by a barrier.
-
-       * jump.c (condjump_p): Remove unreachable code.
-
-       * basic-block.h, c-common.h, df.h, expr.h, output.h, rtl.h,
-       tree-chrec.h, tree-flow.h, tree-scalar-evolution.h,
-       tree-ssa-live.h, tree.h: Remove unused prototypes.
-
-2004-11-17  Jeff Law  <law@redhat.com>
-
-       * tree-cfg.c (edge_to_cases): Renamed from edge_to_case_leader.
-       (edge_to_cases_elt): Renamed from edge_to_case_leader.
-       (edge_to_cases_hash): Renamed from edge_to_case_leader_hash.
-       (edge_to_cases_eq): Renamed from edge_to_case_leader_eq.
-       (edge_to_cases_cleanup, recording_case_labels_p): New functions.
-       (get_cases_for_edge): New function.
-       (start_recording_case_labels, end_recording_case_labels): Similarly.
-       (record_switch_edge): Don't muck with the CASE_LABEL.  Instead
-       chain equivalent CASE_LABEL_EXPRs together.
-       (get_case_leader_for_edge, get_case_leader_for_edge_hash): Kill.
-       (make_switch_expr_edges): Do not record edge/cases here.
-       (cleanup_tree_cfg): Record cases around the call to thread_jumps.
-       (split_critical_edges): Record cases around the edge splitting code.
-       (cleanup_dead_labels): Use CASE_LABEL again.
-       (tree_redirect_edge_and_branch): If we have a mapping from edge
-       to cases, use it to handle redirections.  Else do it the slow way.
-       * tree.h (CASE_LEADER_OR_LABEL): Kill.
-       (CASE_LABEL): Revert to just looking at the tree's second operand.
-       * tree.c (get_case_label): Kill.
-
-2004-11-17  Diego Novillo  <dnovillo@redhat.com>
-
-       PR tree-optimization/18307
-       * tree-ssa-alias.c (merge_pointed_to_info): ICE if 'dest' and
-       'orig' are the same node.
-       (collect_points_to_info_r): Do not call merge_pointed_to_info
-       when the PHI argument is identical to the LHS.
-
-2004-11-17  Steven Bosscher  <stevenb@suse.de>
-
-       * tree-ssa-propagate.c (cfg_blocks_add): Assert we're not trying
-       to insert the exit or entry block.
-       (ssa_prop_init): Use add_control_edge to seed the algorithm.
-
-2004-11-16  Zack Weinberg  <zack@codesourcery.com>
-
-       * mkmap-flat.awk, mkmap-symver.awk: If the last version
-       assigned to a symbol was '%exclude', do not emit it anywhere.
-       If leading_underscore is true, prefix all symbols from the
-       version scripts with a leading underscore before comparing
-       them with nm output or emitting them.  Remove support for dot
-       symbols.
-       * config/t-slibgcc-darwin (SHLIB_LINK): Use mkmap-flat.awk.
-       (SHLIB_MAPFILES): Use libgcc-std.ver.
-       (SHLIB_MKMAP_OPTS): Enable leading-underscore mode.
-       (SHLIB_LINK): Add -Wl,-exported_symbols_list,$(SHLIB_MAP).
-       * config/sh/t-linux: Use the normal libgcc-std.ver, plus
-       libgcc-excl.ver and libgcc-glibc.ver.
-
-       * config/sh/libgcc-excl.ver: New file.
-       * config/sh/libgcc-std.ver, libgcc-darwin.ver: Delete.
-
-2004-11-16  Daniel Berlin  <dberlin@dberlin.org>
-
-       * lambda-code.c (lambda_loopnest_to_gcc_loopnest): Swap
-       the test when the edge has the opposite meaning, not when
-       the first argument is invariant.
-
-2004-11-16  Aldy Hernandez  <aldyh@redhat.com>
-
-       * config/rs6000/rs6000.c (rs6000_override_options): Split e500v2
-       doubles.
-       (rs6000_complex_function_value): Handle e500 v2 variant.
-
-2004-11-16  Daniel Berlin  <dberlin@dberlin.org>
-
-       Fix PR tree-optimization/18519
-
-       * tree-optimize (execute_todo): Add case for TODO_cleanup_cfg.
-       * tree-pass.h: Add TODO_cleanup_cfg.
-       * tree-ssa-ccp.c (pass_ccp): Use TODO_cleanup_cfg.
-       (ccp_finalize): Remove call to cleanup_cfg.
-       * tree-ssa-dce.c (pass_dce): Use TODO_cleanup_cfg and TODO_dump_func.
-       (pass_cd_dce): Ditto.
-       (perform_tree_ssa_dce): Remove call to cleanup_cfg,
-       dump_function_to_file.
-       * tree-ssa-loop-ch.c (copy_loop_headers): Remove call
-       to cleanup_cfg.
-       (pass_ch): Add TODO_cleanup_cfg.
-       * tree-ssa-loop.c (tree_ssa_loop_done): Remove call to
-       cleanup_cfg.
-       (pass_loop_done): Add TODO_cleanup_cfg.
-       * tree-ssa-phiopt.c (pass_phiopt): Ditto.
-       (tree_ssa_phiopt): Remove call to cleanup_cfg.
-
-2004-11-16  Devang Patel  <dpatel@apple.com>
-
-       * optabs.c (vector_compare_rtx): Fix COMPARISON_CLASS_P use.
-
-2004-11-16  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * expmed.c, ra-colorize.c: Fix comment typos.
-
-       * doc/tm.texi: Fix typos.
-
-2004-11-16  Daniel Jacobowitz  <dan@codesourcery.com>
-           Mark Mitchell  <mark@codesourcery.com>
-
-       PR target/6123
-       * config/sol2.h (TARGET_OS_CPP_BUILTINS): Define __PIC__ and
-       __pic__ if PIC.
-
-2004-11-16  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * regmove.c (regmove_optimize): Use lowpart_subreg instead of
-       gen_rtx_SUBREG with incorrect offset to compute SRC_SUBREG.
-
-2004-11-16  Devang Patel  <dpatel@apple.com>
-
-       * tree-if-conv.c (clean_predicate_lists): Update gcc_assert check.
-
-2004-11-16  Eric Christopher  <echristo@redhat.com>
-
-       * config/mips/mips.c: Use rtl _P predicates.
-       * config/mips/mips.h: Ditto.
-       * config/mips/mips.md: Ditto.
-
-2004-11-16  Fariborz Jahanian <fjahanian@apple.com>
-
-       * config/rs6000/altivec.md (altivec_vandc): Canonicalize
-       the pattern.
-
-2004-11-16  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * config/s390/s390.c (s390_cc_modes_compatible): New function.
-       (TARGET_CC_MODES_COMPATIBLE): Target macro defined.
-
-2004-11-16  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       PR target/18447
-       * config/sh/sh.c (prepare_move_operands): Emit blockage insns
-       before and after the insns for getting GOT address in non-PIC
-       TLS_MODEL_INITIAL_EXEC tls sequence when the first scheduling
-       is enabled.
-
-2004-11-16  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * gcc/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):
-       Call cse_change_cc_mode_insn.
-
-2004-11-16  Steven Bosscher  <stevenb@suse.de>
-
-       * stack.h: Remove.
-
-2004-11-16  Steven Bosscher  <stevenb@suse.de>
-
-       * config/i386/i386.c (x86_schedule): Fix typo, m_K6 intead of m_K8.
-
-2004-11-15  Dale Johannesen  <dalej@apple.com>
-
-       * 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
-       crash with EH in RTL-based profiling.
-
-2004-11-16  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c (verify_expr): Replace TREE_OPERAND with
-       COND_EXPR_COND.
-       * tree-if-conv.c (tree_if_convert_cond_expr): Likewise.
-       * tree-ssa-dom.c (thread_across_edge): Likewise.
-       * tree-vectorizer.c (vect_transform_loop_bound): Replace
-       TREE_OPERAND with COND_EXPR_COND, COND_EXPR_THEN, or
-       COND_EXPR_ELSE.
-
-       * tree-cfg.c (bsi_commit_edge_inserts): Remove an argument.
-       (tree_flow_call_edges_add): Update the call to
-       bsi_commit_edge_inserts.
-       * lambda-code.c (lambda_loopnest_to_gcc_loopnest): Likewise.
-       * profile.c (branch_prob): Likewise.
-       * tree-mudflap.c (mf_decl_cache_locals): Likewise.
-       * tree-sra.c (scalarize_function): Likewise.
-       * tree-ssa-loop-im.c (loop_commit_inserts): Likewise.
-       * tree-ssa-pre.c (fini_pre): Likewise.
-       * tree-flow.h: Update the prototype for
-       bsi_commit_edge_inserts.
-
-2004-11-15  Eric Christopher  <echristo@redhat.com>
-
-       * sched-deps.c (set_sched_group_p): Delete.
-       (delete_all_dependencies): New function.
-       (fixup_sched_groups): Use. New function.
-       (sched_analyze_insn): Use.
-
-2004-11-15  Joseph S. Myers  <joseph@codesourcery.com>
-
-       * c-common.c (binary_op_error): Don't allow LROTATE_EXPR,
-       RROTATE_EXPR or unknown code.
-       * c-typeck.c (build_binary_op): Don't allow RROTATE_EXPR,
-       LROTATE_EXPR, MAX_EXPR, MIN_EXPR, UNORDERED_EXPR, ORDERED_EXPR,
-       UNLT_EXPR, UNLE_EXPR, UNGT_EXPR, UNGE_EXPR, UNEQ_EXPR, LTGT_EXPR
-       or unknown code.
-
-2004-11-15  Joseph S. Myers  <joseph@codesourcery.com>
-
-       PR c/18498
-       * c-decl.c (grokdeclarator): Call check_bitfield_type_and_width
-       after processing the declarator.
-
-2004-11-15  Aldy Hernandez  <aldyh@redhat.com>
-
-       * config/rs6000/altivec.md ("altivec_vsplth"): Rewrite with
-       vec_duplicate.
-       (altivec_vspltb): Same.
-       (altivec_vspltw): Same.
-       (altivec_vspltisb): Same.
-       (altivec_vspltish): Same.
-       (altivec_vspltisw): Same.
-       (altivec_vspltisw_v4sf): Same.
-       (define_constants): Remove UNSPEC_VSPLTISB, UNSPEC_VSPLTISW,
-       UNSPEC_VSPLTISH.
-       Move "End of vector xor's" comment to the right place.
-
-2004-11-15  Steve Ellcey  <sje@cup.hp.com>
-
-       * config/ia64/ia64.md (*movtf_internal):  Use destination_operand
-       instead of nonimmediate_operand.
-
-2004-11-15  Mark Mitchell <mark@codesourcery.com>
-
-       * config/i386/sol2.h (ASM_OUTPUT_CALL): Use print_operand.
-       * config/sparc/sol2.h (ASM_OUTPUT_CALL): Likewise.
-       * config/sol2.c (solaris_output_init_fini): Update calls to
-       ASM_OUTPUT_CALL.  Include "rtl.h".
-
-2004-11-15  Mark Mitchell <mark@codesourcery.com>
-
-       * config/sol2-c.c (cmn_err_char_table): Add "p".
-
-2004-11-15  Mark Mitchell <mark@codesourcery.com>
-
-       * config/sparc/sol2.h (SUPPORTS_INIT_PRIORITY): Remove.
-       * config/sol2.h (SUPPORTS_INIT_PRIORITY): Define here.
-
-2004-11-15  Mark Mitchell <mark@codesourcery.com>
-
-       * config/t-slibgcc-sld (SHLIB_LINK): Make symlinks entirely
-       within the multilib directory.
-
-2004-11-15  Nick Clifton  <nickc@redhat.com>
-
-       * config/stormy16/stormy16.h (TARGET_CPU_CPP_BUILTINS): Add
-       builtin assert of cpu=xstormy16.
-
-2004-11-15  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * tree-ssa-pre.c (bitmap_print_value_set): Fix uninitialized
-       variable.
-
-2004-11-14  Richard Henderson  <rth@redhat.com>
-
-       PR 18480
-       * calls.c (struct arg_data): Add parallel_value.
-       (precompute_register_parameters): Set it.
-       (load_register_parameters): Use it.
-       (store_one_arg): Also set it here.
-
-2004-11-14  Zdenek Dvorak  <dvorakz@suse.cz>
-
-       PR tree-optimization/18431
-       * fold-const.c (associate_trees): Do not produce x + 0.
-       (fold_widened_comparison, fold_sign_changed_comparison): New functions.
-       (fold): Use them.
-       * tree-ssa-loop-niter.c (upper_bound_in_type, lower_bound_in_type):
-       Moved ...
-       * tree.c (upper_bound_in_type, lower_bound_in_type): Here.
-       * tree.h (upper_bound_in_type, lower_bound_in_type): Declare.
-
-2004-11-14  Eric Botcazou <ebotcazou@libertysurf.fr>
-
-       * doc/rtl.texi (SUBREG): Adjust BYTENUM value in example.
-
-2004-11-14  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * cfgrtl.c, global.c, tree-ssa-copy.c, tree-ssa-loop-ivopts.c,
-       value-prof.c: Fix comment typos.
-
-2004-11-14  Stan Shebs  <shebs@apple.com>
-
-       Basic ABI changes for passing structs by value in 64-bit Darwin.
-       * config/rs6000/rs6000.c (rs6000_darwin64_abi): New flag.
-       (rs6000_override_options): Set it for 64-bit Darwin.
-       (rs6000_parse_abi_options): Add testing options to change it.
-       (rs6000_return_in_memory): Test whether the type is one
-       that can be passed in registers.
-       (darwin64_function_arg_advance): New.
-       (function_arg_advance): Call it, plus add recursion depth
-       argument and test when counting off arguments.
-       (rs6000_darwin64_function_arg): New.
-       (function_arg): Call it.
-       (setup_incoming_varargs): Add argument to function_arg_advance.
-       (rs6000_darwin64_function_value): New.
-       (rs6000_function_value): Call it.
-       * config/rs6000/rs6000.h (FUNCTION_ARG_ADVANCE): Pass depth arg.
-       * config/rs6000/rs6000-protos.h: Update decl of
-       function_arg_advance.
-
-2004-11-14  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR c/17279
-       * c-common.c (c_common_nodes_and_builtins): Ask the back-end if we
-       support TImode before adding __int128_t and __uint128_t types.
-
-2004-11-14  Dorit Naishlos  <dorit@il.ibm.com>
-
-       PR tree-opt/18400
-       * tree-vectorizer.c (make_loop_iterate_ntimes): Set loop->nb_iterations.
-       (vect_transform_loop_bound): Set loop->nb_iterations.
-
-2004-11-14  Dorit Naishlos  <dorit@il.ibm.com>
-           Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR tree-opt/18425
-       * tree-vectorize.c (vect_build_loop_niters): Do not insert
-       NULL into the instruction stream. Initialize new_bb to NULL.
-       (vect_update_ivs_after_vectorizer): Likewise.
-       (vect_gen_niters_for_prolog_loop): Likewise.
-
-2004-11-14  Zdenek Dvorak  <dvorakz@suse.cz>
-
-       PR tree-optimization/18431
-       * tree-flow.h (stmt_references_memory_p): Declare.
-       * tree-ssa-loop-im.c (stmt_cost): Use stmt_references_memory_p.
-       * tree-ssa.c (stmt_references_memory_p): New function.
-
-2004-11-14  Andreas Schwab  <schwab@suse.de>
-
-       * Makefile.in (lambda-code.o, tree-loop-linear.o): Depend on
-       $(EXPR_H).
-
-2004-11-14  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * c-common.c (walk_stmt_tree): Remove.
-       * c-common.h: Remove the corresponding prototype.
-
-       * emit-rtl.c (push_to_full_sequence): Remove.
-       * rtl.h: Remove the corresponding prototype.
-
-       * cselib.c, expr.c: Fix comment typos.
-
-2004-11-13  Richard Henderson  <rth@redhat.com>
-
-       * calls.c (precompute_register_parameters): Force all PARALLELs
-       into pseudo registers.
-       (load_register_parameters): Copy PARALLELs into hard registers.
-       * function.c (assign_parm_setup_block): Copy PARALLELS into
-       pseudo registers.  Do emit_group_store in conversion_insns.
-       * expr.c (emit_group_load_1): Rename from emit_group_load, take
-       tmps as an argument.  Move final copy loop ...
-       (emit_group_load): ... here.  New function.
-       (emit_group_load_into_temps, emit_group_move_into_temps): New.
-       * expr.h: Declare them.
-
-2004-11-14  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c, tree-if-conv.c, tree-ssa-loop-ivopts.c,
-       tree-ssa-loop-manip.c, tree-vectorizer.c: Replace TREE_CHAIN
-       with PHI_CHAIN where appropriate.
-
-2004-11-13  Dale Johannesen  <dalej@apple.com>
-
-       * tree-flow.h (bsi_commit_one_edge_insert): Remove name from prototype.
-       (tree_block_label): Ditto.
-       (flush_pending_stmts): Ditto.
-       (insert_edge_copies): Ditto.
-       (expr_invariant_in_loop_p): Ditto.
-       (TDF_USE_OPS): Parenthesize definition.
-       (TDF_USE_VOPS): Ditto.
-
-2004-11-13  David Edelsohn  <edelsohn@gnu.org>
-
-       * config/rs6000/aix51.h (ASM_CPU_SPEC): Add 970 and G5.
-       * config/rs6000/aix52.h (ASM_CPU_SPEC): Same.
-       (atoll): Declare.
-       * config/rs6000/t-aix52 (BOOT_LDFLAGS): Define.
-
-2004-11-14  Joseph Myers  <joseph@codesourcery.com>
-
-       * config/i386/i386.c (override_options): Move loop to set default
-       tuning to correct place.
-
-2004-11-13  Zak Kipling  <zak@transversal.com>
-
-       PR target/18300
-       * config/i386/i386.c (classify_argument): Fix infinite loop when
-       passing object with 3 or more base classes by value.
-
-2004-11-13  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       * doc/md.texi (constraints) <% modifier>: Mention that it is
-       useless when the two alternatives are strictly identical.
-
-2004-11-13  Richard Henderson  <rth@redhat.com>
-
-       * expmed.c (extract_split_bit_field): Temporarily disable call to
-       extract_force_align_mem_bit_field.
-
-2004-11-13  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * bitmap.c, bitmap.h, expmed.c, tree-cfg.c: Fix comment
-       formatting.
-
-       * c-cppbuiltin.c, cgraph.c, domwalk.h, except.c, gimplify.c,
-       lambda-code.c, postreload.c, predict.c, tree-sra.c,
-       tree-ssa-loop-manip.c, tree.c: Fix comment typos.
-
-2004-11-13  Kelley Cook  <kcook@gcc.gnu.org>
-
-       * doc/install.texi (automake): Correctly document that everything now
-       will use automake 1.9.3.
-
-2004-11-13  Hans-Peter Nilsson  <hp@bitrange.com>
-
-       PR target/18347
-       * config/mmix/mmix.c (mmix_function_outgoing_value): Handle
-       TImode.  Sorry for other non-complex larger-than-64-bit modes.
-       * config/mmix/mmix.h (MIN_UNITS_PER_WORD): Do not define.
-
-2004-11-13  Kelley Cook  <kcook@gcc.gnu.org>
-
-       * doc/install.texi (automake): Document that everything now uses 1.9.
-
-2004-11-13  Bernd Schmidt  <bernd.schmidt@analog.com>
-
-       * cse.c (cse_insn): Stores in a libcall sequence can invalidate
-       previous loads.
-
-2004-11-13  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree.h: Fix comment typos.
-
-2004-11-13  Steven Bosscher  <stevenb@suse.de>
-
-       * cse.c (CHEAP_REGNO): Redefine using REGNO_PTR_FRAME_P and
-       HARD_REGISTER_NUM_P.
-
-       * cselib.c (new_cselib_val): Make comment correct and more detailed.
-       * flow.c (mark_set_1): Likewise.
-
-       * except.c (duplicate_eh_region_1, duplicate_eh_region_2,
-       duplicate_eh_regions): Remove.
-       * except.h (duplicate_eh_regions): Remove prototype.
-       * integrate.c (get_label_from_map, copy_rtx_and_substitute,
-       global_const_equiv_varray): Remove.
-       * integrate.h (get_label_from_map, copy_rtx_and_substitute,
-       global_const_equiv_varray, set_label_in_map): Remove prototypes,
-       extern declaration, and #define.
-       (MAYBE_EXTEND_CONST_EQUIV_VARRAY, SET_CONST_EQUIV_DATA): Remove.
-       (struct inline_remap): Remove.
-       * varray.c (struct element): Remove entry for const_equiv_data.
-       * varray.h (struct const_equiv_data): Remove.
-       (enum varray_data_enum) <VARRAY_DATA_CONST_EQUIV>: Remove.
-       (union varray_data_tag) <const_equiv>: Remove.
-       (VARRAY_CONST_EQUIV_INIT, VARRAY_CONST_EQUIV,
-       VARRAY_PUSH_CONST_EQUIV, VARRAY_TOP_CONST_EQUIV): Remove.
-
-       * regstack.c (record_label_references): Remove unused function.
-
-       * rtl.def (VALUE): Update comment.
-       (LABEL_REF): Remove unused operand 2.
-       * rtl.h (struct rtx_def): Update for removed accessor macros.
-       (XCADVFLAGS, INSN_DEAD_CODE_P, LINE_NUMBER, CONTAINING_INSN,
-       REG_LOOP_TEST_P): Remove.
-       (ADDR_DIFF_VEC_FLAGS, CSELIB_VAL_PTR, LABEL_NEXTREF): Add comments.
-       * web.c (entry_register): Don't copy REG_LOOP_TEST_P.
-       * doc/rtl.texi (INSN_DEAD_CODE_P, REG_LOOP_TEST_P): Remove.
-
-2004-11-13  James A. Morrison  <phython@gcc.gnu.org>
-           Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       PR target/18230
-       * config/sparc/sparc.c (sparc_rtx_costs): Handle the NAND vector
-       patterns.
-       * config/sparc/sparc.md (V64I): New macro for 64-bit modes.
-       (V32I): New macro for 32-bit modes.
-       (anddi3, anddi_sp32, anddi_sp64, and_not_di_sp32, and_not_di_sp64,
-       iordi3, iordi3_sp32, iordi_sp64, or_not_di_sp32, or_not_di_sp64,
-       xordi3, xordi3_sp32, xordi3_sp64, {AND, IOR, XOR} DI splitter,
-       xor_not_di_sp32, xordi_not_di_sp64, one_cmpldi2, one_cmpldi_sp32,
-       one_cmpldi_sp64): Use V64I instead of DI.
-       (andsi3, andsi_sp32, andsi_sp64, and_not_si, iorsi3, or_not_si,
-       xorsi3, xor_not_si, one_cmplsi2): Use V32I instead of SI.
-       (addv2si3, addv4hi3, addv2hi3): Remove % modifier.
-       (nandv64i_vis, nandv32i_vis): New patterns.
-
-2004-11-12  Mike Stump  <mrs@apple.com>
-
-       * Makefile.in: Add html support.
-       * java/Make-lang.in: Likewise.
-       * fortran/Make-lang.in: Likewise.
-       * treelang/Make-lang.in: Likewise.
-       * doc/install.texi: Likewise.
-       * doc/makefile.texi: Likewise.
-       * doc/sourcebuild.texi: Likewise.
-
-2004-11-13  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-ssa-loop-manip.c: Fix a comment typo.
-
-2004-11-12  Mike Stump  <mrs@apple.com>
-
-       * doc/cppinternals.texi (Index): Fix html generation with makeinfo by
-       renaming this node to Concept Index.
-       * doc/gccint.texi (Index): Likewise.  Also minor formatting tweaks
-       to more closely match gcc.texi.
-
-2004-11-12  Jeff Law  <law@redhat.com>
-
-       * tree-cfg.c (hashtab.h): Include.
-       (struct edge_to_case_leader_elt): New structure.
-       (edge_to_case_leader): New.
-       (edge_to_case_leader_hash): New hashtable hasing function.
-       (edge_to_case_leader_eq): New hashtable equality function.
-       (record_switch_edge): New function.
-       (get_case_leader_for_edge, get_case_leader_for_edge): New functions.
-       (make_switch_expr_edges): Build the edge-to-case-leader
-       hash table.  Tear down the hash table when we're done.
-       (cleanup_dead_labels): Use CASE_LEADER_OR_LABEL instead of
-       CASE_LABEL.
-       (tree_node_can_be_shared): Allow sharing of CASE_LABEL_EXPR nodes.
-       (tree_redirect_edge_and_branch, case SWITCH_EXPR): Update
-       to use new concept of case leaders to reduce overhead of
-       redirecting outgoing edges from switch statements.
-       * tree.c (get_case_label): New function.
-       * tree.h (CASE_LABEL): Define in terms of get_case_label.
-       (CASE_LEADER_OR_LABEL): Define.
-
-2004-11-12  Ziemowit Laski  <zlaski@apple.com>
-
-       * varasm.c (output_addressed_constants): For CONST_DECLs,
-       output the initializer if present.
-
-2004-11-12  Ziemowit Laski  <zlaski@apple.com>
-
-       * config/rs6000/darwin.h: Fix confusing typo in comment.
-
-2004-11-12  Devang Patel  <dpatel@apple.com>
-
-       * optabs.c (vector_compare_rtx): Use COMPARISON_CLASS_P.
-
-2004-11-12  Devang Patel  <dpatel@apple.com>
-
-       * tree-if-conv.c (clean_predicate_lists): Use loop header
-       and latch directly.
-
-2004-11-12  Richard Henderson  <rth@redhat.com>
-
-       PR 17778
-       * config/i386/i386.h (TARGET_96_ROUND_53_LONG_DOUBLE): New.
-       * config/i386/freebsd.h (SUBTARGET_OVERRIDE_OPTIONS): Remove.
-       (TARGET_96_ROUND_53_LONG_DOUBLE): New.
-       * config/i386/i386-modes.def (XF): Use it.
-
-2004-11-11  Geoffrey Keating  <geoffk@apple.com>
-
-       * Makefile.in (macro_list): Use move-if-change to avoid spurious
-       rebuilds.
-
-2004-11-12  Mark Mitchell  <mark@codesourcery.com>
-
-       PR c++/18416
-       * passes.c (rest_of_decl_compilation): Do not look at DECL_RTL
-       when deciding whether to pass a variable to
-       cgraph_varpool_finalize_decl or assemble_variable.
-       * toplev.c (check_global_declarations): Do not clear DECL_RTL.
-
-2004-11-12  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-vectorizer.c: Fix a comment typo.
-
-2004-11-12  Bernd Schmidt  <bernd.schmidt@analog.com>
-
-       * genconfig.c (walk_insn_part): Look at match_dups inside a label_ref.
-
-2004-11-12  Diego Novillo  <dnovillo@redhat.com>
-
-       * tree-scalar-evolution.c (analyzable_condition): Remove
-       superfluous TREE_THIS_VOLATILE checks on SSA_NAMEs.
-
-2004-11-12  Ralf Corsepius  <ralf.corsepius@rtems.org>
-
-       * config/rs6000/t-rtems (MULTILIB_NEW_EXCEPTIONS_ONLY):
-       Remove m505/roe multilib variant.
-
-2004-11-12  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       * expr.c (emit_group_load) <CONCAT>: Use extract_bit_field
-       to load from the stack.
-
-2004-11-12  Richard Henderson  <rth@redhat.com>
-
-       * toplev.c (floor_log2): Rename from floor_log2_wide, use CLZ_HWI.
-       (exact_log2): Rename from exact_log2_wide, use CTZ_HWI.
-       * toplev.h (FL2T__): Remove.
-       (CLZ_HWI): Rename from FL2T_CLZ__.
-       (CTZ_HWI): New.
-       (floor_log2): Simplify.
-       (exact_log2): New.
-
-2004-11-12  Sebastian Pop  <pop@cri.ensmp.fr>
-
-       * tree-data-ref.c (analyze_subscript_affine_affine): Correctly
-       compute the first overlapping iterations.
-
-2004-11-12  Sebastian Pop  <pop@cri.ensmp.fr>
-
-       PR middle-end/18005
-       * tree-data-ref.c (estimate_niter_from_size_of_data): Ensure
-       that arguments of EXACT_DIV_EXPR are INTEGER_CST.
-
-2004-11-12  Steven Bosscher  <stevenb@suse.de>
-
-       PR tree-optimization/18419
-       * tree-ssa.c (walk_use_def_chains_1): Make the visited map a
-       pointer set instead of a bitmap.
-       (walk_use_def_chains): Create, pass and clean up that pointer_set.
-
-       * tree-ssa-alias.c (struct alias_info): Make the ssa_names_visited
-       field an sbitmap.
-       (init_alias_info): Allocate and zero it here.
-       (delete_alias_info): Delete it here.
-       (collect_points_to_info_for): Use it.
-
-2004-11-11  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * alias.c (record_alias_subset, addr_side_effect_eval):
-       Make them static.
-       * alias.h: Remove the prototype for record_alias_subset.
-       * expr.h: Remove the commented-out prototype for
-       record_alias_subset.
-       * rtl.h: Remove the prototype for addr_side_effect_eval.
-
-       * cfglayout.c (choose_inner_scope): Make it static.
-       * rtl.h: Remove the corresponding prototype.
-
-       * cfgloopmanip.c (update_single_exits_after_duplication,
-       unloop): Make them static.
-       * cfgloop.h: Remove the corresponding prototypes.
-
-       * c-typeck.c (c_size_in_bytes, record_maybe_used_decl):
-       Make them static.
-       * c-tree.h: Remove the corresponding prototypes.
-
-       * explow.c (round_push): Make it static.
-       * expr.h: Remove the corresponding prototype.
-
-       * varasm.c (get_named_section_flags, decl_tls_model): Make
-       them static.
-       * output.h: Remove the prototype for get_named_section_flags.
-       * tree.h: Remove the prototype for decl_tls_model.
-
-2004-11-11  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * function.c (expand_function_end): Remove an "if" statement
-       that always triggers.
-       * stmt.c (expand_null_return_1): Likewise.
-
-2004-11-11  James E. Wilson  <wilson@specifixinc.com>
-
-       * config/ia64/ia64.h (HARD_REGNO_NREGS): Handle XCmode.
-       (HARD_REGNO_MODE_OK, MODES_TIEABLE_P, SECONDARY_MEMORY_NEEDED,
-       CLASS_MAX_NREGS): Likewise.
-
-2004-11-11  Zdenek Dvorak  <dvorakz@suse.cz>
-
-       PR tree-optimization/17742
-       * tree-scalar-evolution.c (follow_ssa_edge_in_rhs): Handle
-       MINUS_EXPR correctly.
-
-2004-11-11  Sebastian Pop  <pop@cri.ensmp.fr>
-
-       * tree-scalar-evolution.c (follow_ssa_edge_in_condition_phi):
-       Give up as soon as the evolution is known not computable.
-
-2004-11-11  Nathan Sidwell  <nathan@codesourcery.com>
-
-       PR target/16457
-       * config/rs6000/rs6000.c (mask64_2_operand): Stub to call
-       mask64_1or2_operand.
-       (mask64_1or2_operand): Broken out of mask64_2_operand, add flag
-       to spot rlwinm opportunities.
-       (and64_2_operand): Use mask_1or2_operand.
-       * config/rs6000/rs6000.md (anddi3): Use rlwinm when possible.
-
-2004-11-11  Dorit Naishlos  <dorit@il.ibm.com>
-
-       * tree-vectorizer.c (update_phi_nodes_for_guard): Call reverse_phis.
-       (vect_update_ivs_after_vectorizer): Update function documentation.
-       Avoid quadratic behavior and direct write to PHI_ARG_DEF.
-
-2004-11-11  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * config/arm/arm.c: Fix a comment typo.
-
-2004-11-11  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * bitmap.h (nBITMAP_WORD_BITS): Remove.
-       (BITMAP_WORD_BITS): Force unsigned by use of 1u.
-       (BITMAP_ELEMENT_WORDS, BITMAP_ELEMENT_ALL_BITS): Remove
-       unnecessary casts.
-       (bitmap_first_set_bit): Return unsigned, use ctzl.
-       (bitmap_last_set_bit): Remove.
-       * bitmap.c (bitmap_element_zerop, bitmap_copy): Make iterator
-       unsigned.
-       (bitmap_first_set_bit): Return unsigned, require non-empty bitmap,
-       remove special case code for two word elements.
-       (bitmap_last_set_bit): Remove.
-       * ra-build.c (livethrough_conflicts_bb): Replace unnecessary use of
-       bitmap_first_set_bit with bitmap_empty_p.
-       * tree-outof-ssa.c (analyze_edges_for_bb): Likewise.
-       * tree-ssa-pre.c (bitmap_print_value): Use simple flag rather than
-       bitmap_last_bit_set.
-
-2004-11-11  Nathan Sidwell  <nathan@codesourcery.com>
-
-       PR target/16796
-       * config/rs6000/rs6000.md: Add DF & SF reg move peepholes.
-
-       PR target/16458
-       * config/rs6000/rs6000.c (rs6000_generate_compare): Generate an
-       unsigned equality compare when we know the operands are unsigned.
-
-2004-11-10  Peter S. Mazinger  <ps.m@gmx.net>
-
-       * config/mips/linux.h (LINUX_TARGET_OS_CPP_BUILTINS): Define
-       __PIC__ and __pic__ only if TARGET_ABICALLS.
-       (SUBTARGET_CPP_SPECS): Don't define or undefine __PIC__ and __pic__.
-       (SUBTARGET_ASM_SPECS): Don't pass -non_shared to assembler; pass
-       -KPIC only if not -mno-abicalls.
-
-       * config/alpha/linux.h, config/arm/linux-elf.h, config/pa/pa-linux.h
-       * config/sparc/linux.h, config/sparc/linux64.h
-       (TARGET_OS_CPP_BUILTINS): Define __PIC__ and __pic__ if flag_pic.
-
-       * config/arm/linux-gas.h (CPP_SPEC): Don't define __PIC__ or __pic__.
-       * config/pa/pa/linux.h (CPP_SPEC): Likewise.
-       * config/sparc/linux.h (CPP_SUBTARGET_SPEC): Likewise.
-       * config/sparc/linux64.h (CPP_SUBTARGET_SPEC): Likewise.
-
-2004-11-11  Paul Brook  <paul@codesourcery.com>
-
-       * config/arm/arm.c (arm_compute_save_reg0_reg12_mask): Save PIC
-       register if current_function_uses_pic_offset_table is set.
-
-2004-11-10  David Edelsohn  <edelsohn@gnu.org>
-
-       * config/rs6000/rs6000.md (define_attr "type"): Add two and three.
-       Change multi-instruction sequences to new attribute.
-       * config/rs6000/{40x.md,440.md,603.md,6xx.md,
-       7450.md,7xx.md,8540.md,mpc.md,power4.md,power5.md,
-       rios1.md,rios2.md,rs64.md}: Add descriptions for two and three.
-
-2004-11-10  Daniel Berlin  <dberlin@dberlin.org>
-
-       * tree-data-ref.c (build_classic_dist_vector): If either loop
-       is outside of the nest we asked about, the dependence can't
-       matter.
-       (build_classic_dir_vector): Ditto.
-
-2004-11-10  Zdenek Dvorak  <dvorakz@suse.cz>
-
-       * tree-ssa-loop-ivopts.c (get_address_cost): Add address elements in
-       right order.
-       (force_var_cost): Determine cost of addition and multiplication more
-       precisely.
-       (get_computation_cost_at): Add cost for computing address elements to
-       the final cost.
-
-       * fold-const.c (fold): Attempt to use ptr_difference_const whenever
-       one of the arguments of MINUS_EXPR is an address.
-       (split_address_to_core_and_offset): New function.
-       (ptr_difference_const): Handle case when one of the operands is a
-       pointer.
-       * tree-ssa-loop-ivopts.c (determine_base_object): Fold &*addr.
-       (ptr_difference_cost): Pass addresses instead of objects to
-       ptr_difference_const.
-
-2004-11-10  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * tree.c (tree_check_failed): Emit general error if the list of
-       node types is empty.
-
-2004-11-10  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       * config/sparc/sparc.c (function_arg_union_value): New 'slotno'
-       argument.  When the union is passed in the 6th slot, build a
-       PARALLEL with only one element.
-       (function_arg): Adjust call to function_arg_union_value.
-       (function_value): Likewise.
-
-2004-11-10  Fariborz Jahanian <fjahanian@apple.com>
-
-       PR tree-optimization/17892
-       * tree-ssa-dom.c (unsafe_associative_fp_binop): Add test for
-       MINUS_EXPR operator.
-
-2004-11-10  James A. Morrison  <phython@gcc.gnu.org>
-
-       PR target/18230
-       config/sparc/sparc.md (addsi3, subsi3): Set "fptype" attribute.
-       (addv2si, addv4hi, addv2hi, subv2si, subv4hi, subv2hi): New patterns.
-
-2004-11-10  Steven Bosscher  <stevenb@suse.de>
-
-       * basic-block.h (XMALLOC_REG_SET, XFREE_REG_SET): New.
-       (struct basic_block_def): Remove local_set and cond_local_set
-       fields.  Update comment for global_live_at_start.
-       * flow.c (calculate_global_regs_live): Allocate local_sets and
-       cond_local_sets here as arrays of bitmaps previously stored in
-       bb->local_set and bb->cond_local_set.  Use xmalloc instead of
-       obstack allocated bitmaps.
-
-2004-11-09  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/18380
-       * config/ia64/unwind-ia64.h (_Unwind_FindTableEntry): Mark it
-       hidden.
-
-       * unwind-dw2.c (_Unwind_FindTableEntry): Removed.
-
-2004-11-09  Jeff Law  <law@redhat.com>
-
-       * cfganal.c (flow_dfs_compute_reverse_execute): Accept new
-       argument holding last unvisited block.  Start search for
-       unvisited blocks at LAST_UNVISITED rather than EXIT_BLOCK.
-       (connect_infinite_loops_to_exit): Supply last unvisited block
-       to flow_dfs_compute_reverse_execute.
-
-2004-10-22  Aldy Hernandez  <aldyh@redhat.com>
-
-       * config/rs6000/rs6000.md (fix_truncdfsi2): Handle e500
-       doubles.
-       (floatunssidf2): Same.
-       (floatsidf2): Same.
-       ("extendsfdf2"): New expander.
-       (*extendsfdf2_fpr): Rename.
-       (*truncdfsf2_fpr): Same.
-       (*negdf2_fpr): Same.
-       (*absdf2_fpr): Same.
-       (*nabsdf2_fpr): Same.
-       (*adddf3_fpr): Same.
-       (*subdf3_fpr): Same.
-       (*muldf3_fpr): Same.
-       (*divdf3_fpr): Same.
-
-       * config/rs6000/spe.md ("spe_extendsfdf2"): Remove FIXME comment.
-       ("spe_fix_truncdfsi2"): Same.
-       (spe_floatunssidf2): Same.
-       (spe_floatsidf2): Same.
-
-2004-11-09  Joseph S. Myers  <joseph@codesourcery.com>
-
-       PR c/18322
-       * c-common.c (fname_decl): Don't use line number of decl in
-       diagnostic.
-
-2004-11-09  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * config/s390/s390-protos.h (s390_pool_operand): Remove.
-       * config/s390/s390.c (s390_pool_operand): Likewise.
-       (s390_extra_constraint_str): Handle 'B' constraints.
-       * config/s390/s390.h (CONSTRAINT_LEN): Handle 'B' constraints.
-       * config/s390/s390.md: Document 'B' constraints.
-       ("*cmpdi_cct", "*cmpsi_cct"): Use 'B' constraint instead of
-       s390_pool_operand to prevent insns with two literal pool
-       references.  Make pattern commutative.
-       ("*cmpdi_ccu", "*cmpsi_ccu", "*cmphi_ccu", "*cmpqi_ccu"): Use
-       'B' constraint instead of s390_pool_operand.
-
-2004-11-09  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c (create_bb): Remove unnecessary memset.
-
-2004-11-09  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-ssa-threadupdate.c (copy_phis_to_block): Remove.
-       (thread_block): Call flush_pending_stmt instead of
-       copy_phis_to_block.
-
-2004-11-09  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * loop-iv.c (iv_number_of_iterations): Make it static.
-       * cfgloop.h: Remove the corresponding prototype.
-
-2004-11-09  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * function.c (combine_temp_slots, assign_parms,
-       expand_pending_sizes): Make them static.
-       * tree.h: Remove the corresponding prototypes.
-
-2004-11-09  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * emit-rtl.c (copy_most_rtx): Remove.
-       * rtl.h: Remove the corresponding prototype.
-
-2004-11-09  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * cfgloop.c (flow_loops_update): Remove.
-       * cfgloop.h: Remove the corresponding prototype.
-
-2004-11-09  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * conflict.c (mark_reg, conflict_graph_compute): Remove.
-       * basic-block.h: Remove the prototype for
-       conflict_graph_compute.
-
-2004-11-09  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-if-conv.c (add_to_dst_predicate_list): Change the
-       second argument to basic_block.
-       (tree_if_convert_cond_expr): Update call sites.
-
-2004-11-09  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * fold-const.c (pedantic_non_lvalue): Make it static.
-       * tree.h: Remove the corresponding prototype.
-
-2004-11-09  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * optabs.c (prepare_operand): Make it static.
-       * optabs.h: Remove the corresponding prototype.
-
-2004-11-09  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * reload1.c (reloads_conflict, gen_reload): Make them static.
-       * reload.h: Remove the corresponding prototypes.
-
-2004-11-09  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * reload.c (refers_to_mem_for_reload_p,
-       refers_to_regno_for_reload_p): Make them static.
-       * reload.h: Remove the corresponding prototypes.
-
-2004-11-09  James A. Morrison  <phython@gcc.gnu.org>
-           Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       PR target/18230
-       * doc/md.texi (SPARC constraints): Document 'Y' constraint.
-       * config/sparc/sparc-modes.def: Add vector modes of 4 and 8 bytes.
-       * config/sparc/sparc.c (sparc_vector_mode_supported_p): New function.
-       (TARGET_VECTOR_MODE_SUPPORTED_P): Set to sparc_vector_mode_supported_p.
-       (fp_zero_operand): Accept MODE_VECTOR_INT modes.
-       (input_operand): Accept CONST_VECTOR with MODE_VECTOR_INT modes.
-       (sparc_cannot_force_const_mem): Return false for CONST_VECTOR.
-       (sparc_init_modes): Set sparc_mode_class to SF_MODE or DF_MODE for
-       MODE_VECTOR_INT modes.
-       (sparc_extra_constraint_check): Add new constraint 'Y'.
-       * config/sparc/sparc.h: Define UNITS_PER_SIMD_WORD to 8 for TARGET_VIS.
-       * config/sparc/sparc.md (V32): New mode macro for 32-bit modes.
-       (V64): New mode macro for 64-bit modes.
-       (movsf): Use V32 for mode instead of SF.
-       (movsf_insn_vis): Use V32 for mode instead of SF.  Add 'Y' constraint
-       alongside 'G' constraint.
-       (movdf): Use V64 for mode instead of DF.
-       (movdf_insn_v9only_vis, modf_insn_sp64_vis): Use V64 for mode instead
-       of DF.  Add 'Y' constraint alongside 'G' constraint.
-       (multi-isn and misaligned mems DFmode splitters): Use V64 for mode
-       instead of DF.
-
-2004-11-09  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * config/s390/s390.c (s390_select_ccmode): Return CCAPmode for
-       integer NEG and ABS.
-       * config/s390/s390.md ("*negdi2_64"): Fix op_type attribute.
-       ("*negdi2_31"): Reimplement using a splitter.
-       ("*negdi2_cc", "*negdi2_cconly"): New insns.
-       ("*negdi2_sign", "*negdi2_sign_cc"): Likewise.
-       ("*negsi2_cc", "*negsi2_cconly"): Likewise.
-       ("*negdf2_cc", "*negdf2_cconly"): Likewise.
-       ("*negsf2_cc", "*negsf2_cconly"): Likewise.
-       ("*absdi2_cc", "*absdi2_cconly"): New insns.
-       ("*absdi2_sign", "*absdi2_sign_cc"): Likewise.
-       ("*abssi2_cc", "*abssi2_cconly"): Likewise.
-       ("*absdf2_cc", "*absdf2_cconly"): Likewise.
-       ("*abssf2_cc", "*abssf2_cconly"): Likewise.
-       ("*negabsdi2_cc", "*negabsdi2_cconly"): New insns.
-       ("*negabsdi2_sign", "*negabsdi2_sign_cc"): Likewise.
-       ("*negabssi2_cc", "*negabssi2_cconly"): Likewise.
-       ("*negabsdf2_cc", "*negabsdf2_cconly"): Likewise.
-       ("*negabssf2_cc", "*negabssf2_cconly"): Likewise.
-
-2004-11-09  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * config/s390/s390.c (s390_canonicalize_comparison): Reverse condition
-       when eliminating an UNSPEC_CMPINT.
-       (s390_secondary_input_reload_class): Fix test for CC register reload.
-       (s390_secondary_output_reload_class): Likewise.
-       (s390_expand_cmpmem): Swap operands.  Use gen_cmpint.
-       * config/s390/s390.md ("*cmpint_si", "*cmpint_di"): Remove.
-       ("cmpint", "*cmpint_cc", "*cmpint_sign", "*cmpint_sign_cc"): New
-       insn patterns with splitters.
-
-2004-11-09  David Edelsohn  <edelsohn@gnu.org>
-
-       * config/rs6000/rs6000.c (rs6000_rtx_costs): Add EQ, GTU, and LTU.
-       * config/rs6000/rs6000.md (sCC): Split GTU and LTU patterns.
-
-2004-11-09  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-phinodes.c (phi_reverse): New.
-       * tree-cfg.c (tree_make_forwarder_block, tree_duplicate_bb):
-       Use it.
-       * tree-flow.h: Add a prototype for phi_reverse.
-
-2004-11-09  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-ssa-loop-ivopts.c: Fix a comment typo.
-
-2004-11-09  James A. Morrison  <phython@gcc.gnu.org>
-
-       PR pch/14940
-       * config/host-linux.c (TRY_EMPTY_VM_SPACE): Add __sparc__
-       definitions.
-
-2004-11-09  Joseph S. Myers  <joseph@codesourcery.com>
-
-       * builtins.c, c-common.c, c-decl.c, c-format.c: Say "argument"
-       instead of "arg" in diagnostics.
-
-2004-11-09  Joseph S. Myers  <joseph@codesourcery.com>
-
-       * builtins.c, c-common.c, c-decl.c, c-format.c, c-format.h,
-       c-parse.in, c-pch.c, c-pragma.c, collect2.c, final.c, gcc.c,
-       gcov.c, opts.c, pretty-print.h, protoize.c, reg-stack.c, rtl.c,
-       tlink.c, config/alpha/alpha.c, config/arc/arc.c, config/arm/arm.c,
-       config/avr/avr.c, config/c4x/c4x.c, config/darwin.c,
-       config/frv/frv.c, config/h8300/h8300.c, config/i386/i386.c,
-       config/i386/winnt.c, config/ia64/ia64.c, config/ip2k/ip2k.c,
-       config/iq2000/iq2000.c, config/m32r/m32r.c,
-       config/m68hc11/m68hc11.c, config/m68k/m68k.c, config/m68k/m68k.h,
-       config/mcore/mcore.c, config/mips/mips.c, config/mmix/mmix.c,
-       config/ns32k/ns32k.c, config/rs6000/host-darwin.c,
-       config/rs6000/rs6000.c, config/s390/s390.c, config/sh/sh.c,
-       config/sh/symbian.c, config/stormy16/stormy16.c,
-       config/v850/v850.c: Avoid "`" as left quote, using "'" or %q, %<
-       and %> as appropriate.  Use %' as apostrophe in diagnostics where
-       applicable.  Use %< and %> in place of '' quotes where applicable.
-       Use %qs in place of %<%s%>.  Consistently quote __builtin function
-       names.
-
-2004-11-09  Hans-Peter Nilsson  <hp@bitrange.com>
-
-       * gdbinit.in (pbb, pbm): New macros.
-
-2004-11-08 Jeff Law  <law@redhat.com>
-
-       * cfg.c (redirect_edge_succ_nodup): Use find_edge rather than
-       implementing it inline.
-
-       * cfganal.c (find_edge): Search pred->succs or succ->preds,
-       whichever is shorter.
-
-2004-11-08  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * passes.c (rest_of_handle_jump): Remove dead code.
-
-2004-11-08  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c (thread_jumps): Speed up by keeping a pointer to
-       the last used element in the worklist.
-
-2004-11-08  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-inline.c (remap_save_expr): Make it static.
-       * tree-inline.h: Remove the corresponding prototype.
-
-2004-11-08  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-ssa-loop-niter.c (upper_bound_in_type,
-       lower_bound_in_type): Make them static.
-       * tree.h: Remove the corresponding prototypes.
-
-2004-11-08  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-ssa-live.c (tpa_init, pop_best_coalesce): Make them
-       static.
-       * tree-ssa-live.h: Remove the corresponding prototypes.
-
-2004-11-08  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-if-conv.c (tree_if_conversion): Make it static.
-       * tree-flow.h: Remove the corresponding prototype.
-
-2004-11-08  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-ssa-operands.c (build_ssa_operands): Make it static.
-       * tree-flow.h: Remove the corresponding prototype.
-
-2004-11-08  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR tree-opt/18299
-       * tree-inline.c (copy_body_r): Change "t = t" to empty
-       statement instead of "t".
-
-2004-11-08  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * modulo-sched.c (create_partial_schedule,
-       free_partial_schedule, reset_partial_schedule,
-       ps_add_node_check_conflicts, rotate_partial_schedule): Make
-       them static.
-
-2004-11-08  Richard Henderson  <rth@redhat.com>
-
-       * expmed.c (extract_force_align_mem_bit_field): Correct handling at
-       the end of a page.
-
-2004-11-08  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * sched-deps.c (add_insn_mem_dependence): Make it static.
-       * sched-int.h: Remove the corresponding prototypes.
-
-2004-11-08  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * flow.c (allocate_bb_life_data): Make it static.
-       * basic-block.h: Remove the corresponding prototype.
-
-2004-11-08  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * calls.c (split_complex_values, split_complex_types): Make
-       them static.
-       * expr.h: Remove the corresponding prototypes.
-
-2004-11-08  Richard Earnshaw  <rearnsha@arm.com>
-
-       * arm.c (arm_handle_notshared_attribute): Wrap declaration and use
-       with #if TARGET_DLLIMPORT_DECL_ATTRIBUTES.
-
-2004-11-08  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-if-conv.c (tree_if_convert_cond_expr): Remove two "if"
-       statements that always trigger.
-
-2004-11-08  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c, tree-if-conv.c, tree-into-ssa.c,
-       tree-scalar-evolution.c, tree-ssa-loop-im.c,
-       tree-ssa-loop-ivopts.c, tree-ssa-loop-manip.c, tree-ssa.c,
-       tree-vectorizer.c: Replace TREE_CHAIN with PHI_CHAIN where
-       appropriate.
-
-2004-11-08  Ben Elliston  <bje@au.ibm.com>
-
-       * cgraph.h (cgraph_calls_p): Remove.
-       * cgraph.c (cgraph_calls_p): Likewise.
-
-       * varray.h (varray_copy): Remove.
-       * varray.c (varray_copy): Likewise.
-
-2004-11-07  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR target/18269
-       * config/darwin.c (machopic_indirect_data_reference):
-       Call gen_macho_high and gen_macho_low instead of
-       checking the mode and calling gen_macho_high_di directly.
-       * config/rs6000/rs6000.c (rs6000_emit_move): Likewise.
-       * config/rs6000/rs6000.md: Move most of TARGET_MACHO expand/insns
-       to darwin.md.
-       (movdf_low, movsf_low, movsf_low_st, movsi_low, macho_correct_pic,
-       load_macho_picbase, macho_low, macho_high): Removed.
-       (builtin_setjmp_receiver): Call gen_macho_high and
-       gen_macho_low instead of checking the mode and calling
-       gen_macho_high_di directly.
-       * config/rs6000/darwin.md (load_macho_picbase_di): Use the MD constant.
-       (movdf_low_si, movsf_low_si, movsf_low_st_si, movsi_low_st):
-       Moved from rs6000.md.
-       (macho_high): New expander.
-       (macho_high_si): Renamed version of macho_high from rs6000.md.
-       (macho_low): New expander.
-       (macho_low_si): Renamed version of macho_low from rs6000.md.
-       (load_macho_picbase): New expander.
-       (load_macho_picbase_si): Renamed version of load_macho_picbase
-       from rs6000.md.
-       (macho_correct_pic): New expander.
-       (macho_correct_pic_si): Renamed version of macho_correct_pic
-       from rs6000.md.
-
-2004-11-07  Joseph S. Myers  <joseph@codesourcery.com>
-
-       * c-decl.c (finish_struct): Use complete sentences for diagnostic
-       for structures or unions with no members or named members.
-
-2004-11-07  Joseph S. Myers  <joseph@codesourcery.com>
-
-       * c-typeck.c (build_unary_op): Replace unreachable diagnostic for
-       taking address of bit-field by assertion.
-
-2004-11-06  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * config/s390/s390.md (attribute "op_type"): Default to "NN".
-       (attribute "atype"): Default to "agen".
-       (attribute "length"): Default to 6.
-       (define_asm_attibutes): Remove.
-       ("movti", "*movdi_64", "*movdi_31", "*movsi_zarch", "*movsi_esa",
-       "*movhi", "*movqi", "*movdf_64", "*movdf_31", "movsf",
-       "*clc", "*mvc", "*nc", "*oc", "*xc", "*xc_zero"):
-       Do not set type attribute to "cs" where already default.
-       ("*cmpint_si", "*cmpint_di", "fix_truncdfsi2_ibm", "floatsidf2_ibm",
-       "*negdi2_31"):
-       Do not set type attribute to "other" where already default.
-       ("movti", "*movdi_64", "*movdi_31", "*movdf_31",
-       "*strlendi", "*strlensi",
-       "*movmem_long_64", "*movmem_long_31",
-       "*clrmem_long_64", "*clrmem_long_31",
-       "*cmpmem_long_64", "*cmpmem_long_31",
-       "*cmpint_si", "*cmpint_di",
-       "addti3", "*adddi3_31z", "*adddi3_31",
-       "subti3", "*subdi3_31z", "*subdi3_31", "*negdi2_31",
-       "*sconddi", "*scondsi", "*sconddi_neg", "*scondsi_neg",
-       "fix_truncdfsi2_ibm", "floatsidf2_ibm", "extendsfdf2_ibm",
-       "*pool_entry", "pool_align", "pool_section_start",
-       "pool_section_end", "main_pool", "reload_base_31", "pool"):
-       Do not set op_type attribute to "NN" where already default.
-       ("*extractqi", "*extracthi", "*zero_extendhisi2_31",
-       "*zero_extendqisi2_31", "*zero_extendqihi2_31",
-       "fix_truncdfsi2_ibm", "floatsidf2_ibm"):
-       Do not set atype attribute to "agen" where already default.
-       ("*movmem_short", "*clrmem_short", "*cmpmem_short"): Don't set op_type.
-
-2004-11-06  Richard Sandiford  <rsandifo@redhat.com>
-
-       * config/mips/t-iris6 (tp-bit.c): Fix target filename.
-
-2004-11-06  Richard Sandiford  <rsandifo@redhat.com>
-
-       PR target/16830
-       * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Don't define the
-       R3000 and R4000 macros on IRIX.
-
-2004-11-06  Andreas Schwab  <schwab@suse.de>
-
-       PR target/16286
-       * config/rs6000/altivec.h: Replace bool by __bool and pixel by
-       __pixel.
-
-2004-11-06  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-ssa-copyrename.c (rename_ssa_copies): Make it static.
-
-2004-11-06  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * config/s390/2064.md ("z_int", "z_agen"): Ensure the condition
-       matches no insns already matched by other reservations.
-       * config/s390/2084.md ("x_int", "x_agen"): Ensure the condition
-       matches no insns already matched by other reservations.
-       ("x_ss"): Remove, replace by ...
-       ("x_cs"): ... this new reservation.  Check type instead of op_type.
-       Update bypasses to use x_cs instead of x_ss.
-       ("x_nn"): Remove, replace by ...
-       ("x_other"): ... this new reservation.  Check type instead of op_type.
-       Add x_other and x_branch to bypasses.
-       ("x_vs"): New reservation.
-       * config/s390/s390.md (attribute "type"): Default according to op_type.
-       ("*execute"): Set type to "cs".
-
-2004-11-06  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * fold-const.c (non_lvalue): Don't construct NON_LVALUE_EXPR
-       if we are in GIMPLE.
-
-2004-11-06  Hans-Peter Nilsson  <hp@bitrange.com>
-
-       PR rtl-optimization/17933
-       * rtlanal.c (dead_or_set_regno_p): Break out common code to...
-       (covers_regno_p): New function.  Handle SETs of PARALLEL,
-       and defer the rest to...
-       (covers_regno_no_parallel_p): New function.
-
-2004-11-06  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       * config/sparc/sparc.c (function_arg_record_value_1): Skip
-       fields with zero length.
-       (function_arg_record_value_2): Likewise.
-       (function_arg_record_value_3): Use smallest_mode_for_size
-       instead of mode_for_size.
-       (function_arg_union_value): Return naked register for unions
-       with zero length.
-
-2004-11-06  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       * config/sparc/sparc.c (scan_record_type): Handle vector types.
-       (function_arg_slotno): Handle vector types specially.
-       (function_arg_record_value_1): Split fields with vector type and
-       BLKmode into their subparts.
-       (function_arg_record_value_2): Likewise.  Be prepared to handle
-       more than 2 registers per field.
-       (function_arg_union_value): Increment regno inside the loop.
-       (function_arg_vector_value): New function.
-       (function_arg): Use it to split fields with vector type and
-       BLKmode into their subparts and build a PARALLEL.  Treat
-       other vector types like floats.
-       (function_value): Likewise.
-       (sparc_pass_by_reference): Handle vector types.
-       (sparc_return_in_memory): Likewise.
-
-2004-11-06  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c (find_taken_edge_cond_expr): Remove an "if"
-       statement that never triggers.
-
-2004-11-06  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * config/s390/2064.md ("z_o2", "z_o3"): Remove.
-       * config/s390/2084.md ("x_o2", "x_o3"): Remove.
-       ("x_fdivd"): Use also for fsqrtd type.
-       ("x_fdivs"): Use also for fsqrts type.
-       * config/s390/s390.md (attribute "type"): Remove "o2" and "o3" types.
-       ("fix_truncdfsi2_ieee"): Set type to "ftoi".
-       ("fix_truncdfsi2_ibm"): Set type to "other".
-       ("floatdidf2", "floatdisf2"): Do not clobber CC.
-       ("floatsidf2", "floatsidf2_ieee"): Likewise.
-       ("floatsisf2", "floatsisf2_ieee"): Likewise.
-       ("truncdfsf2", "truncdfsf2_ieee"): Only allow "register_operand".
-       ("truncdfsf2_ibm"): Only allow "nonimmediate_operand".  Use LER
-       instead of LRER.
-       ("extendsfdf2_ibm"): Do not set atype.  Set type to "floads".
-       ("sqrtdf2"): Set type to "fsqrtd".
-       ("sqrtsf2"): Set type to "fsqrts".
-
-2004-11-06  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-phinodes.c (remove_all_phi_nodes_for): Speed up using a
-       pointer to the last PHI node in the new PHI chain.
-
-2004-11-06  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * config/sh/sh.c (prepare_move_operands): Emit a use of r12
-       for non-PIC TLS_MODEL_INITIAL_EXEC case.
-
-2004-11-06  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * expmed.c: Fix a comment typo.
-
-2004-11-06  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
-
-       PR target/18106
-       * config/i386/cygming.h
-       [HAVE_GAS_WEAK] (ASM_WEAKEN_LABEL): Macro defined.
-
-2004-11-06  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * config/sh/sh4a.md: Fix copyright.
-
-2004-11-06  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * config/rs6000/darwin.md, config/sh/sh4a.md: Replace GNU CC
-       with GCC.
-
-2004-11-05  David Edelsohn  <edelsohn@gnu.org>
-
-       * config/rs6000/rs6000.md (scc patterns): Replace subfc with subf
-       when carry not used.  Suggested by Torbjorn Granlund.
-
-       * config/rs6000/rs6000.c (rs6000_emit_move): Don't force_reg
-       operand[1] unnecessarily.  Suggested by Eric Christopher.
-       (rs6000_adjust_cost): Increase latency of store to wider load.
-       (rs6000_rtx_costs): mulli only allows 16-bit constants.
-
-2004-11-05  Stan Shebs  <shebs@apple.com>
-
-       * config/rs6000/rs6000.c (machopic_output_stub): Output
-       ldu instead of lwzu for 64-bit stubs.
-
-2004-11-05  Richard Henderson  <rth@redhat.com>
-
-       * config/alpha/alpha.c (alpha_expand_unaligned_load): Special case
-       size 2 with BWX.
-       (alpha_expand_unaligned_store): Likewise.
-
-2004-11-05  Richard Henderson  <rth@redhat.com>
-
-       * expmed.c (extract_force_align_mem_bit_field): New.
-       (extract_split_bit_field): Call it.
-
-2004-11-05  Richard Henderson  <rth@redhat.com>
-
-       * ia64.md (UNSPEC_SHRP): New.
-       (dshift_count_operand): New.
-       (ashrti3, ashrti3_internal, lshrti3, lshrti3_internal, shrp): New.
-       * ia64.c (rtx_needs_barrier): Handle UNSPEC_SHRP.
-
-2004-11-05  Joseph S. Myers  <joseph@codesourcery.com>
-
-       * c-typeck.c (output_init_element): Return early if value is
-       error_mark_node.
-
-2004-11-05  James E Wilson  <wilson@specifixinc.com>
-
-       * invoke.texi (-fno-guess-branch-probability): Rewrite.
-
-       * config/ia64/ia64.c (rtx_needs_barrier, case UNSPEC_GR_SPILL): Change
-       1 to UNSPEC_GR_SPILL.
-
-2004-11-05  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * config/s390/s390.c (s390_fixed_condition_code_regs): New function.
-       (TARGET_FIXED_CONDITION_CODE_REGS): Macro defined.
-
-2004-11-05  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * bitmap.h (enum bitmap_bits): Remove.
-       (bitmap_operation): Remove.
-       (bitmap_and, bitmap_and_into, bitmap_and_compl,
-       bitmap_and_compl_into, bitmap_ior, bitmap_ior_into, bitmap_xor,
-       bitmap_xor_into): Prototype.
-       * bitmap.c (bitmap_elt_insert_after, bitmap_elt_clear_from): New.
-       (bitmap_operation): Remove.
-       (bitmap_and, bitmap_and_into, bitmap_and_compl,
-       bitmap_and_compl_into, bitmap_ior, bitmap_ior_into, bitmap_xor,
-       bitmap_xor_into): New.
-       (bitmap_ior_and_compl, bitmap_ior_and_compl_into): Adjust.
-
-       PR tree-optimization/18307
-       * tree-ssa-alias.c (merge_pointed_to_info): Protected against DEST
-       and ORIG being the same node.
-
-2004-11-04  Geoffrey Keating  <geoffk@apple.com>
-
-       * Makefile.in (distclean): Don't delete nonexistent fixinc/ directory.
-       (install-mkheaders): Install the version built for the
-       host, not for the build machine.
-       * configure.ac: Always run fixincludes.
-       (all_outputs): Remove mkheaders.
-       * configure: Regenerate.
-       * fixinc.in: Move to fixincludes/.
-       * mkfixinc.sh: Likewise.
-       * mkheaders.in: Likewise.
-       * README-fixinc: Likewise.
-
-2004-11-05  Ramana Radhakrishnan  <ramana.radhakrishnan@codito.com>
-
-       PR target/18263
-       * config/arc/lib1funcs.asm (___umulsidi3): Change use of cmp to the
-       equivalent on the A4.
-
-2004-11-05  Joseph S. Myers  <joseph@codesourcery.com>
-
-       * doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
-       doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
-       doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
-       doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
-       doc/libgcc.texi, doc/md.texi, doc/passes.texi,
-       doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
-       doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
-       doc/trouble.texi: Correct end-of-sentence markup and markup of
-       "etc.", "e.g." and "i.e.".  Use @code in various places where
-       appropriate.
-
-2004-11-05  Joseph S. Myers  <joseph@codesourcery.com>
-
-       * doc/c-tree.texi, doc/cfg.texi, doc/extend.texi, doc/gty.texi,
-       doc/install.texi, doc/invoke.texi, doc/md.texi, doc/passes.texi,
-       doc/rtl.texi, doc/tm.texi, doc/tree-ssa.texi: Remove trailing
-       whitespace.
-
-2004-11-04  Mark Mitchell  <mark@codesourcery.com>
-
-       * config/arm/arm.c (arm_handle_notshared_attribute): New function.
-       * doc/extend.texi: Document "notshared" attribute.
-
-2004-11-04  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-phinodes.c (make_phi_node): Make it static.
-       * tree.h: Remove the prototypes for make_phi_node.
-
-2004-11-04  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * stmt.c (expand_asm, expand_asm_operands): Make them static.
-       * tree.h: Remove the prototypes for expand_asm and
-       expand_asm_operands.
-
-2004-11-04  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * passes.c (rest_of_compilation): Make it static.
-       * toplev.h: Remove the prototype for rest_of_compilation.
-
-2004-11-04  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * jump.c (cleanup_barriers): Use delete_insn instead of
-       delete_barrier.
-       (delete_barrier): Remove.
-       * rtl.h: Remove the corresponding prototype.
-
-2004-11-04  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * expr.c (mostly_zero_p): Make it static.
-       * tree.h: Remove the prototype for mostly_zeros_p.
-
-2004-11-04  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * cfgrtl.c (force_nonfallthru_and_redirect): Make it static.
-
-2004-11-04  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * builtins.c (expand_builtin_return_addr,
-       expand_builtin_longjmp, expand_builtin_trap): Make them static.
-       * expr.h: Remove the prototypes for expand_builtin_longjmp and
-       expand_builtin_trap.
-       * tree.h: Remove the prototype for expand_builtin_return_addr.
-
-2004-11-04  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c (find_taken_edge): Reject VAL begin NULL.
-       * tree-ssa-ccp.c (visit_cond_stmt): Don't call find_taken_edge
-       with VAL being NULL.
-
-2004-11-04  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * cfghooks.c (delete_basic_block): Remove code to truncate
-       edge vectors.
-
-2004-11-04  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       * flow.c (init_propagate_block_info): Change the type of i to
-       unsigned.
-
-2004-11-04  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       PR tree-optimization/18184
-       * c-typeck.c (comptypes): Do not treat pointers of different
-       modes or alias-all flags as equivalent.
-       * tree-ssa.c (tree_ssa_useless_type_conversion_1): Likewise.
-
-2004-11-04  Joseph S. Myers  <joseph@codesourcery.com>
-
-       * doc/gty.texi, doc/makefile.texi, doc/sourcebuild.texi: Don't
-       reference specific C parser files in examples.
-
-2004-11-04  Richard Sandiford  <rsandifo@redhat.com>
-
-       PR target/15342
-       * regrename.c (scan_rtx): Treat the destinations of SETs and CLOBBERs
-       as OP_INOUT if the instruction is predicated.
-
-2004-11-04  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * bitmap.h: Fix a comment typo.  Follow spelling conventions.
-       * tree-vectorizer.c: Fix a comment typo.
-
-2004-11-04  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * sdbout.c (SDB_GENERATE_FAKE): Remove.
-       (gen_fake_label): Don't use SDB_GENERATE_FAKE.
-       * system.h: Poison SDB_GENERATE_FAKE.
-       * doc/tm.texi (SDB_GENERATE_FAKE): Remove.
-
-2004-11-04  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * config/s390/s390.md ("*addsi3_sign"): Use canonical RTL.
-
-2004-11-04  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       PR other/18277
-       * gthr-posix.h (__gthread_recursive_mutex_init_function): Revert
-       2004-10-29 patch
-
-2004-11-04  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * predict.c (propagate_freq): Make bitno unsigned. Move
-       npredecessors update out of loop.
-
-       * bitmap.h (bitmap_iterator): Remove word_bit and bit
-       fields. Rename others.
-       (bmp_iter_common_next_1, bmp_iter_single_next_1,
-       bmp_iter_single_init, bmp_iter_end_p, bmp_iter_single_next,
-       bmp_iter_and_not_next_1, bmp_iter_and_not_init,
-       bmp_iter_and_not_next, bmp_iter_and_next_1, bmp_iter_and_init,
-       bmp_iter_and_next): Remove.
-       (bmp_iter_set_init, bmp_iter_and_init, bmp_iter_and_compl_init,
-       bmp_iter_next, bmp_iter_set, bmp_iter_and, bmp_iter_and_compl):
-       New.
-       (EXECUTE_IF_SET_IN_BITMAP, EXECUTE_IF_AND_IN_BITMAP,
-       EXECUTE_IF_AND_COMPL_IN_BITMAP): Adjust.
-
-       * bitmap.h (bitmap_a_or_b, bitmap_a_and_b): Remove.
-       * df.c (dataflow_set_a_op_b): Use bitmap_and, bitmap_ior,
-       bitmap_and_into, bitmap_ior_into as appropriate.
-       * except.c (remove_eh_handler): Likewise.
-       * global.c (modify_bb_reg_pav, make_accurate_live_analysis): Likewise.
-       * tree-dfa.c (mark_new_vars_to_rename): Likewise.
-       * tree-ssa-alias.c (merge_pointed_to_info): Likewise.
-       * tree-ssa-live.h (live_merge_and_clear): Likewise.
-       * tree-ssa-loop-ivopts.c (find_best_candidate, try_add_cand_for):
-       Likewise.
-
-       * bitmap.c (bitmap_print): Make bitno unsigned.
-       * bt-load.c (clear_btr_from_live_range,
-       btr_def_live_range): Likewise.
-       * caller-save.c (save_call_clobbered_regs): Likewise.
-       * cfganal.c (compute_dominance_frontiers_1): Likewise.
-       * cfgcleanup.c (thread_jump): Likewise.
-       * cfgrtl.c (safe_insert_insn_on_edge): Likewise.
-       * conflict.c (conflict_graph_compute): Likewise.
-       * ddg.c (add_deps_for_use): Likewise.
-       * df.c (df_refs_update): Likewise.
-       * except.c (remove_eh_handler): Likewise.
-       * flow.c (verify_local_live_at_start, update_life_info,
-       initialize_uninitialized_subregs, propagate_one_insn,
-       free_propagate_block_info, propagate_block, find_use_as_address,
-       reg_set_to_hard_reg_set): Likewise.
-       * gcse.c (clear_modify_mem_tables): Likewise.
-       * global.c (global_conflicts, build_insn_chain): Likewise.
-       * ifcvt.c (dead_or_predicable): Likewise.
-       * local-alloc.c (update_equiv_regs): Likewise.
-       * loop.c (load_mems): Likewise.
-       * ra-build.c (livethrough_conflicts_bb, conflicts_between_webs):
-       Likewise.
-       * ra-rewrite.c (reloads_to_loads, rewrite_program2, actual_spill):
-       Likewise.
-       * reload1.c (order_regs_for_reload, finish_spills): Likewise.
-       * sched-deps.c (sched_analyze_insn, free_deps): Likewise.
-       * sched-rgn.c (propagate_deps
-       * tree-cfg.c (tree_purge_all_dead_eh_edges): Likewise.
-       * tree-dfa.c (dump_dfa_stats
-       tree-into-ssa.c (compute_global_livein, insert_phi_nodes,
-       insert_phi_nodes_for, debug_def_blocks_r, invalidate_name_tags):
-       Likewise.
-       * tree-outof-ssa.c (coalesce_ssa_name, coalesce_vars,
-       free_temp_expr_table, find_replaceable_exprs): Likewise.
-       * tree-sra.c (scan_function, scalarize_parms): Likewise.
-       * tree-ssa-alias.c (init_alias_info,
-       compute_points_to_and_addr_escape,
-       compute_flow_sensitive_aliasing, maybe_create_global_var): Likewise.
-       * tree-ssa-dce.c (mark_control_dependent_edges_necessary): Likewise.
-       * tree-ssa-live.c (new_tree_live_info, live_worklist,
-       calculate_live_on_entry, calculate_live_on_exit, compare_pairs,
-       sort_coalesce_list, build_tree_conflict_graph, dump_live_info
-       tree-ssa-loop-manip.c (add_exit_phis_var): Likewise.
-       tree-ssa-operands.c (get_asm_expr_operands, add_call_clobber_ops,
-       add_call_read_ops): Likewise.
-       * tree-ssa-pre.c (bitmap_print_value_set, insert_aux): Likewise.
-       * tree-ssa-live.h (num_var_partitions): Return unsigned.
-
-2004-11-03  Dorit Naishlos  <dorit@il.ibm.com>
-
-       PR tree-optimization/18009
-       * tree-vectorizer.h (enum dr_alignment_support): New type.
-       (MAX_NUMBER_OF_UNALIGNED_DATA_REFS): Removed.
-       (LOOP_UNALIGNED_DR): replaced with LOOP_VINFO_UNALIGNED_DR and holds a
-       single data_reference (instead of a varray of references).
-       * tree-vectorizer.c (new_loop_vec_info): Likewise.
-       (vect_gen_niters_for_prolog_loop): Likewise.
-       (vect_update_inits_of_drs): Likewise.
-
-       (vect_update_inits_of_drs): Setting of DR_MISALIGNMENT moved to
-       vect_enhance_data_refs_alignment.
-       (vect_do_peeling_for_alignment): Likewise.
-       (vect_enhance_data_refs_alignment): Decide if and by how much to peel;
-       this functionality used to be in vect_analyze_data_refs_alignment.
-       Also update DR_MISALIGNMENT due to peeling; this functionality used to
-       be in vect_update_inits_of_drs and vect_do_peeling_for_alignment).
-       (vect_analyze_data_refs_alignment): Decision on whether and by how much
-       to peel moved to vect_enhance_data_refs_alignment. Call
-       vect_supportable_dr_alignment.
-
-       (vect_compute_data_ref_alignment): Set STMT_VINFO_VECTYPE.
-       (vect_compute_data_refs_alignment): Return bool. Consider return value
-       of vect_compute_data_ref_alignment and return true/false accordingly.
-       (vect_enhance_data_refs_alignment): Consider return value of
-       vect_compute_data_refs_alignment and return true/false accordingly.
-
-       (vect_supportable_dr_alignment): New function.
-       (vectorizable_store): Call vect_supportable_dr_alignment.
-       (vectorizable_load): Call vect_supportable_dr_alignment. Alignment
-       support checks moved from here to vect_supportable_dr_alignment.
-
-       (vect_transform_loop): Avoid 80 columns overflow.
-
-2004-11-03  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       * timevar.c (timevar_enable): Change from
-       static.
-       (timevar_push): Rename to ...
-       (timevar_push_1): this and remove the
-       enabled check.
-       (timevar_pop): Rename to ...
-       (timevar_pop_1): this and remove the
-       enabled check.
-       * timevar.h (POP_TIMEVAR_AND_RETURN): Use do/while loops.
-       (timevar_pop): New macro.
-       (timevar_push): New macro.
-       (timevar_enable): Declare.
-
-2004-11-03  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       * config/darwin.h (REAL_LIBGCC_SPEC): Define to use shared
-       libgcc for shared libraries.
-
-2004-11-03  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * config/s390/s390-protos.h (s390_split_access_reg): Add prototype.
-       * config/s390/s390.c (s390_split_access_reg): New function.
-       (regclass_map): Add access registers.
-       (get_thread_pointer): Use access register instead of UNSPEC_TP.
-       * config/s390/s390.h (FIRST_PSEUDO_REGISTER): Set to 38.
-       (ACCESS_REGNO_P, ACCESS_REG_P): New macros.
-       (TP_REGNUM): New define.
-       (FIXED_REGISTERS, CALL_USED_REGISTERS, CALL_REALLY_USED_REGISTERS,
-       REG_ALLOC_ORDER): Add access registers.
-       (HARD_REGNO_NREGS, HARD_REGNO_MODE_OK, CLASS_MAX_NREGS,
-       CANNOT_CHANGE_MODE_CLASS): Support access registers.
-       (enum reg_class): Add ACCESS_REGS.
-       (REG_CLASS_NAMES, REG_CLASS_CONTENTS): Likewise.
-       (REG_CLASS_FROM_LETTER): Add 't' constraint.
-       (REGISTER_NAMES): Add access registers.
-       * config/s390/s390.md (UNSPEC_TP): Remove.
-       ("*movdi_64"): Add access register alternatives.  Provide splitters
-       to split DImode access register <-> GPR moves into SImode moves.
-       ("*movsi_zarch", "*movsi_esa"): Add access register alternatives.
-       ("movstrictsi"): Likewise.
-       ("get_tp_64", "get_tp_31"): Reimplement using access registers.
-       ("set_tp_64", "set_tp_31"): Likewise.
-       ("*set_tp"): New insn.
-
-2004-11-03  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-phinodes.c (resize_phi_node): Copy only a portion of
-       the PHI node currently in use.
-
-2004-11-03  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR tree-opt/18231
-       * tree.c (staticp) <case FUNCTION_DECL>: Nested functions are static
-       also.
-
-2004-11-03  Andrew MacLeod  <amacleod@redhat.com>
-
-       PR tree-optimization/18270
-       * tree-outof-ssa.c (analyze_edges_for_bb): If a block has incoming
-       abnormal edges, commit all pending stmts on incoming edges.
-
-2004-11-03  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * tree-ssa-loop-ivopts.c (get_address_cost): Offset zero does not
-       cause extra costs.  Generate canonical RTL.
-
-2004-11-02  Daniel Berlin  <dberlin@dberlin.org>
-
-       * lambda-code.c (lambda_compute_auxillary_space): Update comments.
-       (lambda_compute_target_space). Ditto.
-       * lambda.h (lambda_trans_matrix): Ditto.
-       (lambda_linear_expression): Ditto.
-       (lambda_body_vector): Ditto.
-       (lambda_loopnest): Ditto.
-       * tree-loop-linear.c (gather_interchange_stats): Combine tests,
-       update comments, and remove pointless addition of 0.
-       (linear_transform_loops): Update comments.
-
-2004-11-03  Sebastian Pop  <pop@cri.ensmp.fr>
-
-       * tree.c (tree_fold_gcd): Use FLOOR_MOD_EXPR instead of
-       CEIL_MOD_EXPR.
-
-2004-11-03 Jeff Law  <law@redhat.com>
-
-       * predict.c (struct block_info_def): Kill "tovisit" field.
-       (propagate_freq): Accept new "tovisit" parameter.  Change
-       read/write access methods for "tovisit" to check the "tovisit"
-       bitmap instead of a bit in block_info_def.
-       (estimate_loops_at_level): Allocate "tovisit" bitmap.  Pass
-       it to propagate_freq.
-
-       * stmt.c (expand_case): Speed up code to detect duplicate case
-       label targets and count unique case label targets.
-
-2004-11-03  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * cppdefault.c, cppdefault.h, timevar.h: Update copyright.
-
-2004-11-03  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * bitmap.h, dbxout.c, tree-mudflap.c: Fix comment formatting.
-
-2004-11-03  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c (find_taken_edge): Abort if we are given a
-       statement that is neither COND_EXPR nor SWITCH_EXPR.
-
-2004-11-02  Zdenek Dvorak  <dvorakz@suse.cz>
-
-       * fold-const.c (fold): Reassociate also (x - mult) + mult and
-       (mult - x) + mult.  Cast operands of expression after applying
-       distributive law to the correct types.  Apply distributive law
-       to a * c - b * c for all non-float types.
-
-2004-11-02  Geoffrey Keating  <geoffk@apple.com>
-
-       * configure.ac: Don't clear STMP_FIXINC or STMP_FIXPROTO just
-       because we don't want to run them now; instead, set them to
-       stmp-install-fixproto or stmp-install-fixinc.
-       * Makefile.in (stmp-install-fixproto): New.
-       (stmp-install-fixinc): New.
-       * configure: Regenerate.
-
-2004-11-02  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * flow.c (init_propagate_block_info): Use bitmap_empty_p on result
-       of bitmap_xor.
-
-2004-11-02  Ziemowit Laski  <zlaski@apple.com>
-
-       * c-lang.c (LANG_HOOKS_TYPES_COMPATIBLE_P): Remove.
-       (c_types_compatible_p): Move function definition...
-       * c-objc-common.c (c_types_compatible_p): ...here.
-       * c-objc-common.h (LANG_HOOKS_TYPES_COMPATIBLE_P): Moved here from
-       c-lang.c.
-
-2004-11-02  Steven Bosscher  <stevenb@suse.de>
-
-       * cfgloop.h (struct loop): Update comment.
-       * cse.c (cse_main): Remove obsolete comment.
-
-       * expr.h (gen_cond_trap): Move prototype under functions provided
-       by optabs.c.
-       (canonicalize_condition, get_condition): Move to...
-       * rtl.h (canonicalize_condition, get_condition): ...here.
-       (branch_target_load_optimize): Add comment that this function is
-       in bt-load.c.
-       * loop.c (canonicalize_condition, get_condition): Move to...
-       * rtlanal.c (canonicalize_condition, get_condition): ...here.
-       * sched-deps.c (get_condition): Rename to sched_get_condition.
-       (add_dependence): Update this caller.
-
-2004-11-02  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR tree-opt/16808
-       * tree-ssa.c (replace_immediate_uses): If we call fold_stmt, make sure
-       that the vops get marked for renaming.
-
-2004-11-02  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * config/s390/s390.md ("movcc"): Set type attribute.
-
-2004-11-02  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-phinodes.c (add_phi_arg): Add an assertion that the
-       edge already exists.
-
-2004-11-02  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-phinodes.c (remove_phi_arg_num): Do not zero the
-       element that's being removed.
-
-2004-11-02  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-ssa-threadupdate.c (copy_phis_to_block): Install PHI
-       arguments using PENDING_STMT.
-       (thread_block): Call copy_phis_to_block after redirecting an
-       edge.
-
-2004-11-02  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * bitmap.h (bitmap_and, bitmap_and_into, bitmap_and_compl,
-       bitmap_and_compl_into, bitmap_ior, bitmap_iot_into,
-       bitmap_ior_compl, bitmap_xor, bitmap_xor_into): Produce void.
-       (bitmap_ior_and_compl_into): Produce bool.
-       (bitmap_union_of_diff): Rename to ...
-       (bitmap_ior_and_compl): ... here. Produce bool.
-       * bitmap.c (bitmap_ior_and_compl_into): Return bool. Use
-       bitmap_operation directly.
-       (bitmap_union_of_diff): Rename to ...
-       (bitmap_ior_and_compl): ... here. Return bool, use
-       bitmap_operation directly.
-       * df.c (df_rd_transfer_function): Use bitmap_ior_and_compl.
-       (df_ru_transfer_function, df_lr_transfer_function): Likewise.
-       * global.c (modify_bb_reg_pav): Likewise.
-
-       * bitmap.h (bitmap_equal_p): Return bool.
-       (bitmap_intersect_p, bitmap_intersect_compl_p): Declare.
-       * bitmap.c (bitmap_equal_p): Return bool. Compare directly.
-       (bitmap_intersect_p, bitmap_intersect_compl_p): New.
-       * flow.c (calculate_global_regs_live): Use bitmap_intersect_p and
-       bitmap_intersect_compl_p.
-       * ifcvt (dead_or_predicable): Likewise.
-
-2004-11-02  Nathan Sidwell  <nathan@codesourcery.com>
-
-       PR rtl-optimization/17104
-       * config/rs6000/rs6000.c (rs6000_emit_move): Don't wrap small
-       loads in zero_extend.
-
-2004-11-02  Danny Smith  <dannysmith@users.sourceforge.net>
-
-       PR debug/18242
-       * toplev.c (debug_type_names): Remove "dwarf-1".
-
-2004-11-02  Ben Elliston  <bje@au.ibm.com>
-
-       * timevar.h (timevar_get): Remove.
-       * timevar.c (timevar_get): Remove unused function.
-
-2004-11-02  Joseph S. Myers  <joseph@codesourcery.com>
-
-       * doc/include/texinfo.tex: Update from Texinfo CVS.
-
-2004-11-02  Ben Elliston  <bje@au.ibm.com>
-
-       * cppdefault.h (cpp_SYSROOT): Remove.
-       * cppdefault.c (cpp_SYSROOT): Likewise.
-
-2004-11-01  Andrew MacLeod  <amacleod@redhat.com>
-
-       PR tree-optimization/16447
-       * tree-cfg.c (bsi_commit_one_edge_insert): Rename from
-       bsi_commit_edge_inserts_1, and make funtion external.  Return new block.
-       (bsi_commit_edge_inserts): Use renamed bsi_commit_one_edge_insert.
-       * tree-optimize.c (pass_cleanup_cfg_post_optimizing): Enable listing.
-       * tree-flow.h (bsi_commit_one_edge_insert): Extern decl.
-       * tree-outof-ssa.c (rewrite_trees): Don't commit edges here.
-       (same_stmt_list_p): New.  Return TRUE if edge is to be forwarded.
-       (identical_copies_p): New.  Return true is two copies are the same.
-       (identical_stmt_lists_p): New.  Return true if stmt lists are the same.
-       (analyze_edges_for_bb): New.  Determine how best to insert edge stmts
-       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.
-
-2004-11-01  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR bootstrap/18232
-       * bitmap.h (bmp_iter_end_p): Take a const pointer instead of a struct.
-       (EXECUTE_IF_SET_IN_BITMAP): Update call to bmp_iter_end_p.
-       (EXECUTE_IF_AND_COMPL_IN_BITMAP): Likewise.
-       (EXECUTE_IF_AND_IN_BITMAP): Likewise.
-
-2004-11-01  Joseph S. Myers  <joseph@codesourcery.com>
-
-       PR c/18239
-       * c-decl.c (get_parm_info): Allow FUNCTION_DECLs to appear amongst
-       parameter declarations.
-
-2004-11-01  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * config/s390/s390.c (regclass_map): Put reg 33 (cc) to CC_REGS group.
-       (s390_secondary_input_reload_class)
-       (s390_secondary_output_reload_class): Use GENERAL_REGS to reload a cc
-       register.
-       (s390_expand_cmpmem): Enable cmpmem implementation.
-       * config/s390/s390.h (reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS):
-       Added three new classes: CC_REGS, ADDR_CC_REGS, GENERAL_CC_REGS.
-       (REG_CLASS_FROM_LETTER): New constraint 'c' added.
-       * config/s390/s390.md ("movcc"): New insn pattern.
-       * doc/md.texi: Document 'c' constraint for s390.
-
-2004-11-01  Nathan Sidwell  <nathan@codesourcery.com>
-
-       PR c++/18064
-       * doc/extend.texi (Deprecated Features): Deprecate G++ covariant
-       extension.
-
-2004-10-16  Daniel Berlin  <dberlin@dberlin.org>
-
-       Fix PR tree-optimization/17672
-       Fix PR tree-optimization/18168
-
-       * lambda-code.c (lambda_lattice_compute_base): Fix reversed
-       assert test.
-       (gcc_tree_to_linear_expression): Add extra to existing constant.
-       (depth_of_nest): Factor out function used in various places.
-       (gcc_loop_to_lambda_loop): Clean up code a little bit. No
-       functional changes.
-       (find_induction_var_from_exit_cond): Stop guessing, and just
-       get the right answer :).
-       (gcc_loopnest_to_lambda_loopnest): Remove useless pre-allocation.
-       Print out message about result of attempt to create perfect nest.
-       (lbv_to_gcc_expression): Add type argument, use it to do math
-       and induction variable creation.
-       (lle_to_gcc_expression): Ditto.
-       (lambda_loopnest_to_gcc_loopnest): Create new iv with same type as
-       oldiv. Pass type argument to lle_to_gcc_expression and
-       lbv_to_gcc_expression.
-       Reset number of iterations after transformation.
-       (perfect_nestify): Remove useless pre-allocation, and cleanup
-       a small amount.
-
-       * tree-data-ref.c (build_classic_dist_vector): Return false for
-       dependences completely outside of the loop nest we asked about.
-       (build_classic_dir_vector): Ditto.
-       (compute_data_dependences_for_loop): Only add dependence relations
-       inside the loop we asked about.
-
-       * tree-loop-linear.c (linear_transform_loops): Use DDR_SIZE_VECT.
-       Compute immediate uses.
-
-       * tree-optimize.c: Move linear_transform_loops to before ivcanon.
-
-2004-11-01  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c (thread_jumps): Fix a comment typo.
-
-2004-11-01  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c (thread_jumps): Fix a comment typo.
-
-2004-10-31  Nicolas Pitre <nico@cam.org>
-
-       * config/arm/ieee754-sf.S (floatdisf): Fix regression with
-       values smaller than 2^32.
-
-2004-10-31 Jeff Law  <law@redhat.com>
-
-       * cfgloop.h (struct loop): Remove unused "nodes" field.
-       * timevar.def (TV_TREE_LOOP_BOUNDS): New.
-       * tree-data-ref.c (find_data_references_in_loop): Use get_loop_body
-       instead of calling flow_bb_inside_loop_p for every basic block
-       in the function.
-       * tree-ssa-loop.c (pass_record_bounds): Use TV_TREE_LOOP_BOUNDS.
-
-2004-10-31  Graham Stott <graham.stott@btinternet.com>
-
-       * config/pa/pa.md: (prefetch_64, prefetch_32): Fix typo.  Use
-       INT_5_BITS instead of VAL_5_BITS_P.
-
-2004-10-31  Roger Sayle  <roger@eyesopen.com>
-
-       PR middle-end/14521
-       * tree-inline.c (inline_forbidden_p_1): Use %qF instead of '%F'
-       for consistent quoting in diagnostic messages.
-       (expand_call_inline): Likewise.
-       * tree-optimize.c (tree_rest_of_compilation): Likewise.
-       * tree-ssa.c (warn_uninitialized_var): Likewise.
-       (warn_uninitialized_phi): Likewise.
-
-2004-10-31  Richard Sandiford  <rsandifo@redhat.com>
-
-       * config/mips/mips.c (mips_cannot_change_mode_class): Use a stricter
-       mode check.
-
-2004-10-31  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * c-common.c: Fix a comment typo.
-
-2004-10-31  Jason Merrill  <jason@redhat.com>
-
-       PR middle-end/17526
-       * tree-gimple.c (is_gimple_mem_rhs): Also require a val for
-       aggregate types that are not BLKmode.
-
-2004-10-30  Ziemowit Laski  <zlaski@apple.com>
-
-       * c-common.h (objc_lookup_ivar): Add second parameter to
-       prototype.
-       * c-typeck.c (build_external_ref): After looking up symbol,
-       pass it to objc_lookup_ivar() to decide whether it or the
-       ivar should be used, rather than deciding the issue locally.
-       * stub-objc.c (objc_lookup_ivar): Add an OTHER parameter,
-       which is simply returned in the non-ObjC case.
-
-2004-10-30  Danny Smith  <dannysmith@users.sourceforge.net>
-
-       * sdbout.c (sdbout_symbol): Do not output type .def statements
-       for builtin types.
-
-2004-10-30  Gabriel Dos Reis  <gdr@integrable-solutions.net>
-
-       * c-common.c (catenate_strings): New.
-       (c_parse_error): Use it.  Don't over-escape.
-
-2004-10-30  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * config/sh/sh.c (calc_live_regs): Declare reg as unsigned and
-       modify the for loop expressions for it.  Remove unnecessary casts.
-       (sh_expand_prologue): Declare reg as unsigned.
-       (sh_gimplify_va_arg_expr): Initinalize lab_over.
-       (sh_handle_sp_switch_attribute): Add const qualifier appropriately.
-
-2004-10-30  Geoffrey Keating  <geoffk@apple.com>
-
-       * doc/invoke.texi (Darwin Options): Improve description of
-       how the subtype is chosen.
-
-2004-10-30  Roger Sayle  <roger@eyesopen.com>
-
-       PR middle-end/18096
-       * config/rs6000/rs6000.c (rs6000_emit_allocate_stack): Check that
-       the stack adjustment, "size", is valid for Pmode.  If the stack
-       frame is too large, generate a trap insn and issue a warning.
-
-2004-10-30  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-ssa-dom.c: Fix comment typos.
-
-2004-10-30  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * config/sh/sh.c (prepare_move_operands): Use operands[0]
-       for the output rtl if no_new_pseudos is set.  Remove redundant
-       line.
-
-2004-10-30  Joseph S. Myers  <joseph@codesourcery.com>
-
-       PR c/16666
-       * c-decl.c (start_function): Don't check for DECL_BUILT_IN when
-       determining whether to copy parameter types from a previous
-       prototype declaration.
-
-2004-10-29  Roger Sayle  <roger@eyesopen.com>
-
-       PR rtl-optimization/17581
-       * cselib.c (cselib_process_insn): The last instruction of a libcall
-       block, with the REG_RETVAL note, should be considered in the libcall.
-       * gcse.c (do_local_cprop): Allow constants to be propagated outside
-       of libcall blocks.
-       (adjust_libcall_notes): Use simplify_replace_rtx instead of
-       replace_rtx to avoid creating invalid RTL in REG_RETVAL notes.
-
-2004-10-30  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-phinodes.c (create_phi_node): Don't zero PHI_REWRITTEN.
-
-2004-10-29 Jeff Law  <law@redhat.com>
-
-       * tree-ssa-dom.c (struct edge_info): New structure holding
-       edge equivalences and edge redirection information.
-       (get_eq_expr_value, record_dominating_conditions): Kill.
-       (propagate_to_outgoing_edges): Renamed from cprop_into_phis.
-       Call record_edge_info.
-       (allocate_edge_info, free_edge_info): New.
-       (tree_ssa_dominator_optimize): Use propagate_to_outgoing_edges
-       rather than cprop_into_phis.  Free all edge infos before threading
-       jumps.
-       (thread_across_edge): Allocate new edge info structures as needed
-       and store the redirection target into the edge info structure
-       instead of the edge's AUX field.
-       (dom_opt_initialize_block): Mark unused argument with ATTRIBUTE_UNUSED.
-       (record_equivalence_from_incoming_edge): Lose unnecessary argument.
-       Revamp code which finds and records equivalences associated with
-       edges to use saved data in the edge_info structure.
-       (record_equivalencs_from_phis): Similarly.
-       (dom_opt_finalize_block): Revamp code which finds and records
-       equivalences associated with edges to use saved data in the
-       edge_info structure.
-       (build_and_record_new_cond): New function.
-       (record_conditions): Use build_and_record_new_cond to record
-       dominating conditions.
-       (record_edge_info): New function.
-       (record_range): Tighten test for conditions which create
-       useful range records.
-
-2004-10-29  Geoffrey Keating  <geoffk@apple.com>
-
-       * config/i386/darwin.h (ASM_SPEC): Simplify.
-       (SUBTARGET_EXTRA_SPECS): Add darwin_subarch spec.
-       * config/rs6000/darwin.h (DARWIN_SUBARCH_SPEC): New.
-       (SUBTARGET_EXTRA_SPECS): Add darwin_subarch spec.
-       * config/darwin.h (LINK_COMMAND_SPEC): Don't pass -arch here.
-       (LINK_SPEC): Do pass -arch here.  Handle -force_cpusubtype_ALL
-       in all cases.  Pass the right -arch or -arch_only based on -mcpu.
-       (ASM_SPEC): Handle -force_cpusubtype_ALL.
-       * doc/invoke.texi (Darwin Options): Improve documentation for
-       Darwin linker (and libtool) switches.
-
-       * config/rs6000/darwin-fallback.c: Include <mach/thread_status.h>.
-
-2004-10-29  Stan Shebs  <shebs@apple.com>
-
-       * config/rs6000/darwin-tramp.asm: Make more 64-bit-friendly.
-
-2004-10-29  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-phinodes.c (allocate_phi_node): New.
-       (make_phi_node, resize_phi_node): Use it.
-
-2004-10-29  David Edelsohn  <edelsohn@gnu.org>
-
-       * config/rs6000/sysv4.h (TARGET_POWER): Define as 0.
-       * config/rs6000/darwin.h (TARGET_POWER): Define as 0.
-
-2004-10-29  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-phinodes.c (make_phi_node, resize_phi_node): Don't zero
-       the whole PHI node.
-       * tree.h (tree_phi_node): Tell the garbage collector to chase
-       num_args arguments.
-
-2004-10-29  Richard Earnshaw  <rearnsha@arm.com>
-
-       * opts.c (decode_options): Lower the crossjump threshold for -Os.
-
-2004-10-29  Diego Novillo  <dnovillo@redhat.com>
-
-       * tree.h (struct tree_ssa_name): Remove field 'equiv'.
-
-2004-10-28  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * bitmap.h (bitmap_empty_p): New.
-       (bitmap_and, bitmap_and_into, bitmap_and_compl,
-       bitmap_and_compl_into, bitmap_ior, bitmap_ior_into,
-       bitmap_ior_compl, bitmap_xor, bitmap_xor_into): New bitmap
-       operation macros.
-       (bitmap_ior_and_compl): Rename to ...
-       (bitmap_ior_and_compl_into): ... here.
-       * bitmap.c (bitmap_equal_p): Use bitmap_xor.
-       (bitmap_ior_and_compl): Rename to ...
-       (bitmap_ior_and_compl_into): ... here. Adjust. Return changed
-       flag.
-       (bitmap_union_of_diff): Use renamed bitmap functions.
-       * basic-block.h (AND_REG_SET, AND_COMPL_REG_SET, IOR_REG_SET,
-       XOR_REG_SET, IOR_AND_COMPL_REG_SET): Likewise.
-       * cfgrtl.c (safe_insert_insn_on_edge): Likewise.
-       * df.c (df_bb_rd_local_compute)
-       * flow.c (calculate_global_regs_live,
-       init_propagate_block_info): Likewise.
-       * ifcvt.c (find_if_case_1, find_if_case_2,
-       dead_or_predicable): Likewise.
-       * ra-build.c (union_web_part_roots, livethrough_conflicts_bb,
-       reset_conflicts, conflicts_between_webs): Likewise.
-       * ra-rewrite.c (reloads_to_loads, rewrite_program2,
-       detect_web_parts_to_rebuild): Likewise.
-       * sched-ebb.c (compute_jump_reg_dependencies): Likewise.
-       * tree-int-ssa.c (insert_phi_nodes_for, rewrite_into_ssa): Likewise.
-       * tree-sra.c (decide_instantiations): Likewise.
-       * tree-ssa-alias.c (create_name_tags,
-       merge_pointed_to_info): Likewise.
-       * tree-ssa-dom.c (tree_ssa_dominator_optimize): Likewise.
-       * tree-ssa-loop-im.c (move_computations): Likewise.
-       * tree-ssa-operands.c (get_call_expr_operands): Likewise.
-       * tree-ssa-pre.c (fini_pre): Likewise.
-       * tree-ssa.c (verify_flow_sensitive_alias_info): Likewise.
-       * tree-ssanames.c (any_marked_for_rewrite_p): Likewise.
-       * tree-vectorizer.c (vectorize_loops): Likewise.
-
-2004-10-29  Nick Clifton  <nickc@redhat.com>
-
-       config/mn10300/mn10300.h (CONDITIONAL_REGISTER_USAGE): When
-       adding the PIC register to the fixed_regs array, also add it
-       to the call_used_regs array.
-
-2004-10-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       * gthr-posix.h (__gthread_recursive_mutex_init_function): Guard
-       with #ifdef PTHREAD_MUTEX_RECURSIVE/#endif pairs.
-
-2004-10-28  Daniel Berlin  <dberlin@dberlin.org>
-
-       * tree-into-ssa.c (rewrite_virtual_phi_arguments): New function.
-       (rewrite_blocks): Modify argument, and use it to decide which
-       function to call.
-       (rewrite_def_def_chains): Call rewrite_blocks with true here.
-       (rewrite_into_ssa): and call it with false here.
-
-2004-10-29  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-phinodes.c (add_phi_arg): Turn an "if" that always
-       triggers into gcc_assert.
-
-2004-10-28  Diego Novillo  <dnovillo@redhat.com>
-
-       PR tree-optimization/16728
-       * tree-flow.h (get_ptr_info): Declare.
-       * tree-ssa-alias.c (get_ptr_info): Make extern.
-       * tree-ssa-copy.c (merge_alias_info): Merge flow-sensitive
-       alias information.
-
-2004-10-28  Stan Shebs  <shebs@apple.com>
-
-       * config/rs6000/darwin.h (SUBTARGET_EXTRA_SPECS): Handle -m64.
-       * config/rs6000/rs6000.c (rs6000_darwin_file_start): Add ppc64
-       case.
-
-2004-10-28  Frank Ch. Eigler  <fche@redhat.com>
-
-       * tree-mudflap.c (mudflap_init): Mark cache-lookup decls to
-       prevent their later unnecessary registration.
-       (mf_build_check_statement_for): Remove "addr" argument, and
-       related "__mf_value" generated code.  Update callers.
-       (mf_decl_eligible_p): New function, factored from mx_register_decls.
-       (mx_register_decls): Call it.
-       (mf_xform_derefs_1): Rewrite COMPONENT_REF and ARRAY_REF cases
-       to restore support for complex nested expressions.
-       (mudflap_enqueue_decl): Simplify.  Move registration call emission
-       out ...
-       (mudflap_finish_file): ... to here.
-       (mudflap_enqueue_constant): Remove dump code.
-
-2004-10-28  Zack Weinberg  <zack@codesourcery.com>
-
-       PR 18199
-       * dbxout.c (dbxout_begin_complex_stabs_noforcetext): New function.
-       (DBX_FINISH_STABS): Add (unused by default) SYM parameter.
-       (dbxout_finish_complex_stabs): Update to match.
-       (dbxout_symbol_location): Call emit_pending_bincls_if_required
-       and FORCE_TEXT before DBX_STATIC_BLOCK_START.  Use
-       dbxout_begin_complex_stabs_noforcetext.
-       * xcoffout.h (DBX_FINISH_STABS): Restore special case for
-       N_GSYM, using new SYM parameter.  Correct logic for special
-       cases for N_FUN.
-
-       * varasm.c (function_section): If DECL is NULL_TREE, don't try
-       to do anything else.  Do not call get_insns if cfun or
-       cfun->emit are NULL.
-
-2004-10-28  Adam Nemet  <anemet@lnxw.com>
-
-       PR middle-end/18160
-       * c-typeck.c (c_mark_addressable): Issue error if address of a
-       register variable is taken.  Use "%qD" to print DECL_NAME.
-
-2004-10-28  Diego Novillo  <dnovillo@redhat.com>
-
-       * opts.c (decode_options): Don't run PRE at -Os.
-
-2004-10-28  Richard Henderson  <rth@redhat.com>
-
-       * config/alpha/alpha.md (movqicc_internal): Allow exactly one
-       zero in the conditional.
-       (movhicc_internal, movsicc_internal, movdicc_internal): Likewise.
-
-2004-10-28  Richard Henderson  <rth@redhat.com>
-
-       * cse.c (memory_extend_rtx): Remove.
-       (cse_main): Don't set it.
-       (cse_insn): Use a local buffer instead.
-
-2004-10-28  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * profile.c (branch_prob): Call to init_edge_profiler added.
-       * rtl-profile.c (rtl_init_edge_profiler): New function.
-       (rtl_gen_edge_profiler): Replaced call to insert_insn_on_edge with
-       call to safe_insert_insn_on_edge.
-       (rtl_profile_hooks): rtl_init_edge_profiler added.
-       * tree-profile.c (tree_init_edge_profiler): New function.
-       (tree_profile_hooks): tree_init_edge_profiler added.
-       * value-prof.h (profile_hooks) init_edge_profiler prototype added.
-
-2004-10-28  Nick Clifton  <nickc@redhat.com>
-
-       * config/iq2000/iq2000.c (iq2000_expand_epilogue): Use
-       emit_jump_insn() to generate the return instruction.
-
-2004-10-28  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-phinodes.c: Remove trailing whitespace.
-
-2004-10-28  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-ssa-loop-ivopts.c: Fix a comment typo.
-       * doc/invoke.texi: Fix a typo.
-
-2004-10-28  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * Makefile.in (OBJS-common): Remove duplicates.
-
-2004-10-28  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * lambda-code.c (nestify_update_pending_stmts): Remove.
-       (perfect_nestify): Use flush_pending_stmts instead of
-       nestify_update_pending_stmts.
-       * tree-cfg.c (tree_make_forwarder_block): Use
-       flush_pending_stmts.
-       * tree-flow.h: Add a prototype for flush_pending_stmts.
-       * tree-ssa-loop-manip.c (tree_duplicate_loop_to_header_edge):
-       Use flush_pending_stmts.
-       (lv_update_pending_stmts): Remove.
-       (tree_ssa_loop_version): Use flush_pending_stmts instead of
-       lv_update_pending_stmts.
-       * tree-ssa.c (flush_pending_stmts): New.
-
-2004-10-28  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       PR target/15286
-       * final.c (alter_subreg): Compute correct offset to use with
-       paradoxical SUBREGs of memory operands.
-       * recog.c (general_operand): Allow paradoxical SUBREGs of
-       memory operands after reload.
-       * simplify-rtx.c (simplify_gen_subreg): Fail if simplify_subreg
-       has failed when passed a hard register.
-
-2004-10-28  Aldy Hernandez  <aldyh@redhat.com>
-
-       * function.c (assign_parm_setup_block): Handle parallels correctly.
-
-2004-10-28  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * final.c (shorten_branches): Initialize flags structure.
-
-2004-10-28  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * tree.c (int_cst_node, int_cst_hash_table): New variables.
-       (init_ttree): Initialize them.
-       (int_cst_hash_hash, int_cst_hash_eq): New hashing functions.
-       (build_int_cst_wide): Use hash table for oversized integers.
-
-2004-10-28  Nick Clifton  <nickc@redhat.com>
-
-       * config/m32r/m32r.h (DBX_OUTPUT_SOURCE_LINE): Define
-       begin_label.
-
-2004-10-27  Richard Henderson  <rth@redhat.com>
-
-       PR middle-end/18163
-       * expr.c (emit_group_load): Don't go force temporary for memory
-       or concat source.
-       (emit_group_store): Similarly.
-
-2004-10-27  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR other/18186
-       * common.opt (--param): Fix spelling of parameter.
-
-2004-10-27  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR tree-opt/17529
-       * tree-cfg.c (remove_useless_stmts_1) <case SWITCH_EXPR>:
-       Don't fold statement.
-       <case ASM_EXPR>: Fold the statement.
-
-2004-10-28  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-ssa-dce.c (mark_stmt_if_obviously_necessary)
-       <COND_EXPR>: Use EDGE_COUNT instead of GOTO_DESTINATION.
-
-2004-10-28  Joseph S. Myers  <jsm@polyomino.org.uk>
-
-       * doc/contrib.texi, doc/cpp.texi, doc/cppopts.texi,
-       doc/extend.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
-       doc/libgcc.texi, doc/md.texi, doc/passes.texi,
-       doc/sourcebuild.texi, doc/tm.texi: Improve Texinfo formatting.
-
-2004-10-28  Joseph S. Myers  <jsm@polyomino.org.uk>
-
-       * doc/c-tree.texi, doc/cpp.texi, doc/implement-c.texi,
-       doc/invoke.texi, doc/md.texi, doc/passes.texi, doc/tm.texi: Put
-       punctuation outside quotes.
-
-2004-10-27  David Mosberger  <davidm@hpl.hp.com>
-           James E Wilson  <wilson@specifixinc.com>
-
-       PR target/13158
-       * config/ia64/ia64.c (ia64_expand_epilogue): Set RTX_FRAME_RELATED_P on
-       sibcall alloc instruction.
-       (process_set): Handle sibcall alloc instruction.
-
-2004-10-27  Geoffrey Keating  <geoffk@apple.com>
-
-       * config/rs6000/rs6000.c (rs6000_attribute_table): Add
-       SUBTARGET_ATTRIBUTE_TABLE.
-       * config/darwin.h (ASM_WEAKEN_DECL): Handle weak_import.
-       (SUBTARGET_ATTRIBUTE_TABLE): Define.
-       * config/darwin.c (darwin_handle_weak_import_attribute): New.
-       (HAVE_DEAD_STRIP): Delete.
-       (no_dead_strip): Don't test HAVE_DEAD_STRIP.
-       * config/darwin-protos.h (darwin_handle_weak_import_attribute):
-       Prototype.
-
-       * doc/tm.texi (USE_SELECT_SECTION_FOR_FUNCTIONS): Document.
-
-       * config/darwin.h (GTHREAD_USE_WEAK): Define.
-
-2004-10-28  Ben Elliston  <bje@au.ibm.com>
-
-       * params.def (PARAM_SRA_MAX_STRUCTURE_SIZE): New.
-       (PARAM_SRA_FIELD_STRUCTURE_RATIO): Likewise.
-       * params.h (SRA_MAX_STRUCTURE_SIZE): New.
-       (SRA_FIELD_STRUCTURE_RATIO): Likewise.
-       * tree-sra.c: Include "params.h".
-       (decide_block_copy): Use new parameters.
-       * doc/invoke.texi (Optimize Options): Document new SRA pass
-       parameters sra-max-structure-size and sra-field-structure-ratio.
-
-2004-10-27  Nicolas Pitre <nico@cam.org>
-
-       * config/arm/ieee754-df.S (floatdidf): Fix regression with big values.
-
-2004-10-27  Zdenek Dvorak  <dvorakz@suse.cz>
-
-       PR tree-optimization/18048
-       * fold-const.c (try_move_mult_to_index): New function.
-       (fold): Use try_move_mult_to_index.
-       * tree-ssa-loop-ivopts.c (try_add_cand_for): Prefer common candidates.
-       * tree-ssa-loop-niter.c (number_of_iterations_cond): Produce
-       an all-ones unsigned constant without extra bits.
-       * tree.c (build_low_bits_mask): New function.
-       * tree.h (build_low_bits_mask): Declare.
-
-2004-10-27  David Edelsohn  <edelsohn@gnu.org>
-
-       PR target/17956
-       * config/rs6000/rs6000.md (maxsf3): Add !flag_trapping_math to
-       final condition.
-       (minsf3): Same.
-       (maxdf3): Same.
-       (mindf3): Same.
-
-2004-10-27  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c (thread_jumps): Speed up by reordering the two
-       conditions for entering basic blocks into worklist.
-
-2004-10-27  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c (thread_jumps): Speed up by pretending to have
-       ENTRY_BLOCK_PTR in worklist.
-
-2004-10-27  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-ssa-dce.c (mark_stmt_if_obviously_necessary)
-       <GOTO_EXPR>: Don't let an explicit GOTO_EXPR slip through.
-
-2004-10-27  Daniel Berlin <dberlin@dberlin.org>
-
-       Fix PR tree-optimization/17133
-
-       * tree-cfg.c (rewrite_to_new_ssa_names_bb): Also rewrite must
-       def kill operand.
-
-       * tree-flow-inline.h: V_MUST_DEF_OP became V_MUST_DEF_RESULT.
-       (get_v_must_def_result_ptr): Modify for new structure of
-       v_must_defs array.
-       (get_v_must_def_kill_ptr): New.
-       (op_iter_next_use): Add support for the kill that occurs in V_MUST_DEFs.
-       (op_iter_next_tree): Ditto. Also V_MAY_DEF_OP became V_MAY_DEF_RESULT.
-       (op_iter_next_def): V_MAY_DEF_OP became V_MAY_DEF_RESULT.
-       (op_iter_init): Initialize new mustu members.
-       (op_iter_next_mustdef): New function.
-       (op_iter_init_mustdef): Ditto.
-
-       * tree-flow.h (rewrite_def_def_chains): New function.
-
-       * tree-into-ssa.c (mark_def_sites): Handle mustdefkill operands.
-       (ssa_mark_def_sites): Ditto.
-       (rewrite_stmt): Ditto.
-       (ssa_rewrite_stmt): Ditto.
-       (rewrite_blocks): Factor out from rewrite_into_ssa.
-       (mark_def_block_sites): Ditto.
-       (rewrite_def_def_chains): New function, just rewrites def-def
-       chains without phi node insertion.
-
-       * tree-pass.h (TODO_fix_def_def_chains): New todo flag.
-
-       * tree-optimize.c (execute_todo): Handle TODO_fix_def_def_chains.
-
-       * tree-pretty-print.c (dump_vops): Print out MUST_DEF's so that
-       they include the rhs now.
-
-       * tree-ssa-ccp.c (visit_assignment): V_MUST_DEF_OP became
-       V_MUST_DEF_RESULT.
-
-       * tree-ssa-dce.c (mark_operand_necessary): Add phionly argument.
-       Update callers.
-       (mark_really_necessary_kill_operand_phis): New function.
-       (perform_tree_ssa_dce): Call it.
-       (pass_dce): Add TODO_fix_def_def_chains.
-       (pass_cd_dce): Ditto.
-
-       * tree-ssa-loop-im.c (determine_max_movement): Look at kills as
-       well.
-       (rewrite_mem_refs): Ditto.
-
-       * tree-ssa-loop-manip.c (find_uses_to_rename_stmt): Look at kills
-       as well.
-
-       * tree-ssa-operands.c (allocate_v_may_def_optype):
-       v_may_def_operand_type_t became v_def_use_operand_type_t.
-       (allocate_v_must_def_optype) Ditto.
-       (finalize_ssa_v_must_defs): Update for new operand type, as well
-       as setting the use portion as well.
-       (copy_virtual_operands): Copy the kill operand as well.
-       (create_ssa_artficial_load_stmt): V_MUST_DEF_OP became
-       V_MUST_DEF_RESULT.
-
-       * tree-ssa-operands.h (v_may_def_operand_type): Renamed to
-       v_def_use_operand_type.
-       (v_must_def_optype_d): Use v_def_use_operand_type.
-       (V_MUST_DEF_OP_*): Renamed to V_MUST_DEF_RESULT_*
-       (V_MUST_DEF_KILL_*): New macros.
-       (struct ssa_operand_iterator_d): Add num_v_mustu and v_mustu_i
-       members.
-       Rename existing must_i and num_v_must members to mustd_i and
-       num_v_mustd.
-       (SSA_OP_VMUSTDEFKILL): New flag.
-       (SSA_OP_VIRTUAL_KILLS): New flag.
-       (SSA_OP_ALL_OPERANDS): Add in SSA_OP_ALL_KILLS.
-       (SSA_OP_ALL_KILLS): New flag.
-       (FOR_EACH_SSA_MUSTDEF_OPERAND): New macro.
-
-       * tree-ssa.c (verify_ssa): Verify virtual kills as well.
-
-       * tree-vectorizer.c (vect_create_data_ref_ptr): V_MUST_DEF_OP
-       became V_MUST_DEF_RESULT.
-       (rename_variables_in_bb): Rename kill pointer as well.
-
-       * tree-dfa.c (compute_immediate_uses_for_stmt): Add kills into the
-       immediate uses.
-
-2004-10-27  Richard Sandiford  <rsandifo@redhat.com>
-
-       * dbxout.c (dbxout_source_line): Move declaration of begin_label to
-       the block that needs it.
-
-2004-10-27  Zack Weinberg  <zack@codesourcery.com>
-
-       * dbxout.c (dbxout_finish_complex_stabs): Mark 'line' variable
-       ATTRIBUTE_UNUSED.
-
-2004-10-27  Zack Weinberg  <zack@codesourcery.com>
-
-       * c-lex.c (cb_def_pragma): Clean up code for making location
-       palatable to diagnostic.c.
-
-2004-10-27  Steven Bosscher  <stevenb@suse.de>
-
-       PR tree-optimization/17757
-       * tree-phinodes.c (remove_phi_arg_num): Don't remove PHIs
-       without any PHI arguments left.  Make sure the argument that
-       we're supposed to remove exists at all.
-
-2004-10-27  Paul Brook  <paul@codesourcery.com>
-
-       * configure.ac: Don't test for [build] __cxa_atexit when building a
-       cross compiler.
-       * configure: Regenerate.
-
-2004-10-27  Paul Brook  <paul@codeosurcery.com>
-
-       * configure.ac: Use build_exeext not host_exeext when lookin for
-       target tools.
-       * configure: Regenerate.
-
-2004-10-27  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * config/s390/s390.md ("*subdf3_cc"): Replaced plus by minus.
-
-2004-10-27  Andreas Krebbel  <krebbel1@de.ibm.com>
-           patch originally created by Kelley Cook  <kcook@gcc.gnu.org>
-
-       PR middle-end/14684
-       * opts.c (OPT_fprofile_generate): Default to -funroll-loops
-       to match -fprofile-use.
-
-2004-10-27  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * config/rs6000/rs6000.c: Fix a comment typo.
-
-2004-10-27  Zack Weinberg  <zack@codesourcery.com>
-
-       * config/m32r/m32r.h (DBX_OUTPUT_SOURCE_LINE): Increment line
-       counter.
-
-2004-10-27  Andreas Schwab  <schwab@suse.de>
-
-       * varasm.c (default_stabs_asm_out_destructor): Mark symbol as
-       unused.
-       (default_stabs_asm_out_constructor): Likewise.
-
-2004-10-26  Geoffrey Keating  <geoffk@apple.com>
-
-       * builtins.c (fold_builtin_unordered_cmp): Always bring both
-       operands to the same type.
-
-2004-10-26  James E Wilson  <wilson@specifixinc.com>
-
-       PR target/18010
-       * emit-rtl.c (emit_copy_of_insn_after): Copy RTX_FRAME_RELATED_P.
-
-2004-10-26  Zack Weinberg  <zack@codesourcery.com>
-
-       * dbxout.c: Include obstack.h.
-       (ASM_STABS_OP): Take XCOFF_DEBUGGING_INFO into account in
-       default definition.
-       (ASM_STABD_OP, NO_DBX_MAIN_SOURCE_DIRECTORY, DBX_CONTIN_CHAR):
-       Default-define here.
-       (DBX_CONTIN_LENGTH): Move definition with others.
-       (DBX_FINISH_STABS): New target macro.
-       (current_sym_code, current_sym_value, current_sym_addr)
-       (current_sym_nchars, CHARS, dbxout_continue)
-       (print_int_cst_octal, print_octal, print_wide_int)
-       (dbxout_prepare_symbol, dbxout_finish_symbol): Delete.
-       (stabstr_ob, stabstr_last_contin_point): New variables.
-       (NUMBER_FMT_LOOP): New improper macro.
-       (dbxout_int, dbxout_stab_value_zero, dbxout_stab_value_label)
-       (dbxout_stab_value_label_diff, dbxout_stab_value_internal_label)
-       (dbxout_stab_value_internal_label_diff, dbxout_stabd)
-       (dbxout_begin_stabn, dbxout_begin_stabn_sline)
-       (dbxout_begin_simple_stabs, dbxout_begin_simple_stabs_desc)
-       (dbxout_begin_complex_stabs, dbxout_finish_complex_stabs)
-       (stabstr_C, stabstr_S, stabstr_I, stabstr_D, stabstr_U, stabstr_O)
-       (stabstr_continue, DECL_ACCESSIBILITY_CHAR)
-       New functions and/or proper function-like macros.
-       (CONTIN): Use stabstr_continue, unconditionally.
-       (get_lang_number): Define unconditionally, with ATTRIBUTE_UNUSED.
-       (dbxout_init): Initialize stabstr_ob.  Check
-       NO_DBX_MAIN_SOURCE_DIRECTORY.  Only write out the Ltext label
-       if it was used.  Use the new interfaces.
-       (dbxout_source_file): Remove file argument; always write to
-       asm_out_file.  Use the new interfaces.
-       (dbxout_type_method_1): Remove second argument which is always
-       DECL_ASSEMBLER_NAME of the first argument.  Use the new interfaces.
-       (dbxout_type_methods): Remove write-only variables.  Use the
-       new interfaces.
-       (dbxout_parms): Refactor to remove code duplicated in each of
-       several successive if-else-if blocks.  Use the new interfaces.
-       (dbxout_function_end, emit_bincl_stab, dbxout_end_source_file)
-       (dbxout_source_line, dbxout_finish, dbxout_type_index)
-       (dbxout_type_fields, dbxout_range_type, dbxout_type, dbxout_type_name)
-       (dbxout_class_name_qualifiers, dbxout_symbol, dbxout_symbol_location)
-       (dbxout_symbol_name, dbxout_reg_parms, dbxout_args)
-       (dbx_output_lbrac, dbx_output_rbrac, dbxout_block):
-       Use the new interfaces.
-       * Makefile.in (dbxout.o): Update dependencies.
-
-       * defaults.h: Don't define ASM_STABD_OP.
-       * output.h: Prototype new dbxout_* interfaces.
-       * system.h: Poison DBX_OUTPUT_GCC_MARKER and DBX_FINISH_SYMBOL.
-       * varasm.c: Don't define ASM_STABS_OP.
-       (default_stabs_asm_out_constructor, default_stabs_asm_out_destructor):
-       Use the new dbxout.c interfaces.  Call sorry if neither
-       DBX_DEBUGGING_INFO nor XCOFF_DEBUGGING_INFO is defined.
-
-       * xcoffout.h: Don't define ASM_STABS_OP.
-       (DBX_FINISH_SYMBOL): Rewrite and rename DBX_FINISH_STABS.
-       (DBX_OUTPUT_MAIN_SOURCE_DIRECTORY, DBX_OUTPUT_GCC_MARKER): Delete.
-       (NO_DBX_MAIN_SOURCE_DIRECTORY, NO_DBX_GCC_MARKER): Define.
-       (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Change bare block to
-       do { ... } while (0) idiom.
-
-       * config/alpha/alpha.c (num_source_filenames): Export.
-       * config/alpha/alpha.h (num_source_filenames): Declare.
-       (DBX_OUTPUT_SOURCE_LINE): Use new interfaces.
-       (SDB_OUTPUT_SOURCE_LINE): Add missing newline.
-       * config/m32r/m32r.h (DBX_OUTPUT_SOURCE_LINE): Use new interfaces.
-       Always use .debugsym.  Update commentary.
-       * config/mips/mips.h (DBX_OUTPUT_SOURCE_LINE): Use new interfaces.
-       (SDB_OUTPUT_SOURCE_LINE): Add missing newline.
-       * config/rs6000/linux64.h (DBX_OUTPUT_SOURCE_LINE, DBX_OUTPUT_BRAC):
-       Use new interfaces.
-       * config/rs6000/rs6000.c: If TARGET_MACHO, include gstab.h.
-       (macho_branch_islands): Use new interfaces.
-
-       * doc/tm.texi: Update.
-
-2004-10-26  Aldy Hernandez  <aldyh@redhat.com>
-
-       * expr.c (emit_group_store): Do not treat floats as BLKmode.
-       (emit_group_load): Same.
-
-2004-10-26  Joseph S. Myers  <jsm@polyomino.org.uk>
-
-       * c-parse.in (datadef): Use pedwarn rather than error and warning
-       for diagnostic in case of no declaration specifiers.
-
-2004-10-26  Richard Sandiford  <rsandifo@redhat.com>
-
-       PR bootstrap/15747
-       * doc/install.texi (mips-sgi-irix5): Document that /bin/sh has been
-       reported to hang during bootstrap and that CONFIG_SHELL=/bin/ksh
-       can be used to work around this.
-
-2004-10-26  Aldy Hernandez  <aldyh@redhat.com>
-
-       * config/rs6000/rs6000.h (MEMBER_TYPE_FORCES_BLK): Adjust for e500
-       doubles.
-
-2004-10-26  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * stmt.c (expand_case): Update a comment.
-
-2004-10-26  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * stmt.c (expand_case): Put an assertion that index_expr is
-       never INTEGER_CST.  Don't special case for constant
-       index_expr.
-
-2004-10-26  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR 18162
-       * c-parse.in (designator): Finish with a semi-colon.
-
-2004-10-26  Fariborz Jahanian <fjahanian@apple.com>
-
-       * config/rs6000/rs6000.md (andsi3_internal8): Set CR when splitting
-       into rotlsi3.
-
-2004-10-26  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * stmt.c (expand_case): Remove code to handle SWITCH_EXPR with
-       a default case only.
-
-2004-10-26  Aldy Hernandez  <aldyh@redhat.com>
-
-       * config/rs6000/rs6000.c (rs6000_hard_regno_nregs): Adjust for
-       e500 doubles.
-       (spe_build_register_parallel): New.
-       (rs6000_spe_function_arg): Handle e500 doubles.
-       (function_arg): Same.
-       (spe_func_has_64bit_regs_p): Same.
-       (rs6000_function_value): Same.
-       (rs6000_libcall_value): Same.
-       (legitimate_lo_sum_address_p): Return false for e500 doubles.
-
-       * config/rs6000/rs6000.h (LOCAL_ALIGNMENT): Adjust for e500
-       doubles.
-       (DATA_ALIGNMENT): Same.
-       (CANNOT_CHANGE_MODE_CLASS): Same.
-
-2004-10-26  Aldy Hernandez  <aldyh@redhat.com>
-
-       * expr.c (emit_group_load): Handle floats.
-       (emit_group_store): Same.
-
-2004-10-26  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * c-lex.c (get_nonpadding_token): Remove.
-       (c_lex_with_flags): Push timevar and eat padding here.  Improve
-       stray token diagnostic.
-       (lex_string): Replace logic with switch statement, eat padding
-       token here.
-
-2004-10-26  Geoffrey Keating  <geoffk@apple.com>
-
-       PR 18149
-       * config/i386/darwin.h (ASM_SPEC): Undef it before defining.
-
-2004-10-25  Geoffrey Keating  <geoffk@apple.com>
-
-       * config/darwin.h (LINK_SPEC): Default weak_reference_mismatches
-       to 'non-weak'.
-       (MAKE_DECL_ONE_ONLY): Set DECL_WEAK.
-       (ASM_MAKE_LABEL_LINKONCE): Delete.
-       (ASM_WEAKEN_DECL): New.
-       (ASM_DECLARE_OBJECT_NAME): Look at DECL_WEAK not DECL_ONE_ONLY.
-       (ASM_DECLARE_FUNCTION_NAME): Likewise.
-       (TEXT_SECTION_ASM_OP): Add a tab.
-       (DATA_SECTION_ASM_OP): Likewise.
-       (SECTION_FUNCTION): Add a tab.  Use fputs.  Don't call
-       data_section on every section change.
-       (EXTRA_SECTIONS): Add a bunch of new extra sections.
-       (EXTRA_SECTION_FUNCTIONS): Likewise.
-       (USE_SELECT_SECTION_FOR_FUNCTIONS): Define.
-       (JCR_SECTION_NAME): Define.
-       (TARGET_SECTION_TYPE_FLAGS): Don't define.
-       * config/darwin.c (darwin_encode_section_info): A symbol is defined
-       in this file if it is not weak.
-       (textcoal_section): Delete.
-       (datacoal_section): Delete.
-       (darwin_make_decl_one_only): Delete.
-       (machopic_select_section): Handle functions.
-       (darwin_asm_named_section): Add a tab.
-       (darwin_section_type_flags): Delete.
-       (darwin_unique_section): Delete contents.
-       (darwin_emit_unwind_label): Add a tab.  Make decls weak if
-       DECL_WEAK is set.
-       * config/darwin-protos.h (darwin_section_type_flags): Delete.
-       (darwin_make_decl_one_only): Delete.
-       (text_coal_section): New.
-       (text_unlikely_section): New.
-       (text_unlikely_coal_section): New.
-       (const_coal_section): New.
-       (data_coal_section): New.
-       (const_data_coal_section): New.
-       * varasm.c (function_section): Honour
-       USE_SELECT_SECTION_FOR_FUNCTIONS.
-       * dwarf2out.c (output_call_frame_info): Look at DECL_WEAK when
-       TARGET_USES_WEAK_UNWIND_INFO is in effect.
-       * dbxout.c (dbxout_source_file): Don't change sections while
-       a function is being output.
-
-2004-10-25  David Ayers  <d.ayers@inode.at>
-
-       * c-common.h: Remove RID_ID.
-       * c-parse.in: Remove OBJECTNAME and references to RID_ID.
-       (typespec_reserved_attr): Add rule for TYPENAME
-       non_empty_protocolrefs.
-       (yylexname): Remove special handling of RID_ID.
-
-2004-10-25  James E Wilson  <wilson@specifixinc.com>
-
-       * doc/invoke.texi (-fcrossjumping): Not enabled at -O.
-
-2004-10-25  Joseph S. Myers  <jsm@polyomino.org.uk>
-
-       PR c/16667
-       * c-parse.in (array_designator): New.
-       (designator): Use it.
-       (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:
-       cgraph_mark_local_and_external_functions:changed name to
-               cgraph_mark_local_functions
-       (print_order,convert_UIDs_in_bitmap,new_static_vars_info,
-       cgraph_reset_static_var_maps,get_global_static_vars_info,
-       get_global_statics_not_read,get_global_statics_not_written,searchc,
-       cgraph_reduced_inorder,has_proper_scope_for_analysis,check_rhs_var,
-       check_lhs_var,get_asm_expr_operands,process_call_for_static_vars,
-       scan_for_static_refs,cgraph_characterize_statics_local,
-       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
-       analysis
-       * gcc/tree-flow.h static_vars_info: removed
-       * gcc/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-25  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * cfg.c (unchecked_make_edge, redirect_edge_succ,
-       redirect_edge_pred): Use VEC_safe_push instead of
-       VEC_safe_insert.
-       * cfgrtl.c (force_nonfallthru_and_redirect): Likewise.
-
-2004-10-25  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * cfgloopmanip.c (loopify): Take two more arguments true_edge
-       and false_edge.
-       * cfgloop.h: Adjust the corresponding prototype.
-       * loop-unswitch.c (unswitch_loop): Adjust a call to loopify.
-       * tree-ssa-loop-manip.c (tree_ssa_loop_version): Likewise.
-
-2004-10-25  Jakub Jelinek  <jakub@redhat.com>
-
-       * dwarf2out.c (rtl_for_decl_location): Avoid segfault if
-       DECL_INCOMING_RTL is NULL.
-
-2004-10-25  Steven Bosscher  <stevenb@suse.de>
-
-       * timevar.def (TV_FIND_REFERENCED_VARS): New.
-       * tree-dfa.c (pass_referenced_var): Use it.
-
-2004-10-25  Roger Sayle  <roger@eyesopen.com>
-           John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * cse.c: Change encoding of quantity numbers to avoid undefined
-       pointer arithmetic on qty_table.
-       (REGNO_QTY_VALID_P): A quantity is now valid if it isn't negative.
-       (get_cse_reg_info): Initialize reg_qty to a unique negative value.
-       (new_basic_block): Assign "real" quantity numbers from zero.
-       (delete_reg_equiv): Do nothing if quantity is invalid.  Reset the
-       REG_QTY to its unique negative value.
-       (merge_equiv_classes): Calculate need_rehash if quantity is valid.
-       (cse_main): Don't include max_reg when determining max_qty.
-       (cse_basic_block): Avoid subtracting a large offset from qty_table,
-       which causes undefined C99 behaviour.  Only allocate needed memory.
-
-2004-10-25  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * stmt.c (expand_case): Remove an obsolete comment.
-
-2004-10-25  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR middle-end/17407
-       * c-decl.c (grokdeclarator) <case cdk_array>: Remove the call
-       layout_type as it is already done by build_array_type.
-       * tree.c (build_array_type): Layout the type even
-
-2004-10-25  Alexandre Oliva  <aoliva@redhat.com>
-
-       * config/frv/linux.h (TARGET_C99_FUNCTIONS): Define to 0.
-
-2004-10-25  Alexandre Oliva  <aoliva@redhat.com>
-
-       * config/frv/frv.md (movdi, movdf): Handle wide-constant splits
-       with wider-than-32-bit HOST_WIDE_INTs.
-
-2004-10-25  David Billinghurst <David.Billinghurst@riotinto.com>
-
-       * config/mips/mips.c(mips_output_filename): Remove unused
-       array ltext_label_name
-
-2004-10-24  Geoffrey Keating  <geoffk@geoffk.org>
-
-       * config/rs6000/darwin.h (BLOCK_REG_PADDING): Define.
-
-2004-10-25  Ben Elliston  <bje@au.ibm.com>
-
-       * cfgcleanup.c (outgoing_edges_match): Fix typo in dump output.
-
-2004-10-23  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       * predict.c (predict_loops): Call scev_finalize instead of
-       scev_reset.
-
-2004-10-24  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * config/dbxcoff.h, config/dbxelf.h, config/libgloss.h,
-       config/openbsd.h, config/mips/r3900.h, config/pdp11/pdp11.md,
-       config/sh/ushmedia.h, config/sparc/elf.h,
-       config/sparc/sp64-elf.h: Update copyright.
-
-2004-10-24  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * stmt.c (expand_case): Handle the default label outside of
-       the for loop.  Remove code to handle a missing default label.
-
-2004-10-23  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * dbxout.c (dbxout_function_decl): Don't use
-       DBX_OUTPUT_FUNCTION_END.
-       * system.h: Poison DBX_OUTPUT_FUNCTION_END.
-       * doc/tm.texi (DBX_OUTPUT_FUNCTION_END): Remove.
-
-2004-10-23  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR middle-end/17967
-       * tree-cfg.c (remove_usless_stmts_cond):  Don't Fold statement.
-
-2004-10-23  Daniel Berlin  <dberlin@dberlin.org>
-
-       * tree-ssa-dom.c (record_equality): Use loop depth to determine
-       which way to record the equality as well.
-       (loop_depth_of_name): New function.
-
-2004-10-23  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       PR middle-end/17793
-       * gimplify.c (gimplify_addr_expr) <VIEW_CONVERT_EXPR>: Look
-       through the operand if it is a useless type conversion.
-
-2004-10-23  Ben Elliston  <bje@au.ibm.com>
-
-       * cfg.c (remove_edge): Use VEC_unordered_remove.
-       (redirect_edge_succ): Likewise.
-       (redirect_edge_pred): Likewise.
-       * cfgrtl.c (force_nonfallthru_and_redirect): Likewise.
-
-2004-10-22  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * sbitmap.h (EXECUTE_IF_SET_IN_SBITMAP): Don't access PTR
-       beyond its end.
-
-2004-10-22  Eric Christopher  <echristo@redhat.com>
-
-       * config/rs6000/rs6000.c (setup_incoming_varargs): Align DFmode
-       saves.
-
-2004-10-22  Aldy Hernandez  <aldyh@redhat.com>
-
-       * config/rs6000/spe.md (spe_extendsfdf2): New.
-       (movdf_e500_double): New.
-       (spe_truncdfsf2): New.
-       (spe_absdf2): New.
-       (spe_nabsdf2): New.
-       (spe_negdf2): New.
-       (sub_adddf3): New.
-       (spe_subdf3): New.
-       (spe_muldf3): New.
-       (spe_floatsidf2): New.
-       (spe_floatunssidf2): New.
-       (fix_truncdfsi2): New.
-       (spe_fixuns_truncdfsi2): New.
-
-       * config/rs6000/rs6000.md (truncdfsf2): Change to expander.
-       (fpr_truncdfsf2): New.
-       (negdf2): Change to expander.
-       (fpr_negdf2): New.
-       (fpr_nabsdf2): Name pattern.
-       (adddf3): Change to expander.
-       (fpr_adddf3): Nem.
-       (subdf3): Change to expander.
-       (fpr_subdf3): New.
-       (muldf3): Change to expander.
-       (fpr_muldf3): New.
-       (divdf3): Change to expander.
-       (fpr_divdf3): New.
-       (movdf_softfloat32): Change !TARGET_FPRS to TARGET_E500_SINGLE.
-       (cmpdf): Allow for TARGET_E500_DOUBLE.
-
-2004-10-22  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * c-semantics.c (re_push_stmt_list): Remove.
-       * c-common.h: Remove the corresponding prototype.
-
-2004-10-22  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * stmt.c (asm_op_is_mem_input): Remove.
-       * tree.h: Remove the corresponding prototype.
-
-2004-10-22  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-gimple.c (is_gimple_constructor_elt): Remove.
-       * tree-gimple.h: Remove the corresponding prototype.
-
-2004-10-22  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * varasm.c (get_pool_mode_for_function, get_pool_offset):
-       Remove.
-       * rtl.h: Remove the corresponding prototypes.
-
-2004-10-22  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c (thread_jumps_from_bb): Speed up by extracting
-       edge information when we commit ourselves to threading a
-       particular jump.
-
-2004-10-22  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c (thread_jumps): Speed up by putting basic blocks
-       into worklist instead of their indexes.
-
-2004-10-22  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * alias.c, basic-block.h, cgraphunit.c, combine.c, domwalk.h,
-       final.c, gengtype.c, genpreds.c, ggc-page.c, insn-notes.def,
-       lambda-code.c, loop-unroll.c, modulo-sched.c, pointer-set.c,
-       pretty-print.c, ra-colorize.c, sbitmap.c, tree-complex.c,
-       tree-data-ref.c, tree-dfa.c, tree-inline.c, tree-into-ssa.c,
-       tree-scalar-evolution.c, tree-ssa-dom.c,
-       tree-ssa-loop-manip.c, tree-ssa-loop-niter.c,
-       tree-ssa-phiopt.c, tree-ssa-pre.c, tree-ssa-threadupdate.c,
-       tree-vectorizer.c, vec.h: Fix comment formatting.
-
-2004-10-22  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * dwarf.h, gthr-dce.h, gthr-single.h, gthr-solaris.h, gthr.h,
-       libfuncs.h, libgcc2.h, stab.def, tsystem.h: Update copyright.
-
-2004-10-22  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * config/ptx4.h, config/mcore/mcore-pe.h,
-       config/rs6000/eabi.h, config/vax/elf.h: Update copyright.
-
-2004-10-22  Peter Barada <peter@the-baradas.com>
-
-       * config/m68k/m68k.h (HARD_REGNO_RENAME_OK): New macro.
-       * config/m68k/m68k.c (m68k_hard regno_rename_ok): Disallow
-       renaming of non-live registers in interrupt functions.
-       * config/m68k/m68k-protos.h (m68k_hard_regno_rename_ok): Add prototype.
-
-2004-10-22  Zdenek Dvorak  <dvorakz@suse.cz>
-
-       * tree-ssa-loop-niter.c (inverse): Count in HOST_WIDE_INT if possible.
-       Use integer for loop counter.
-       (num_ending_zeros): New function.
-       (number_of_iterations_cond): Use num_ending_zeros.
-
-2004-10-21  Aldy Hernandez  <aldyh@redhat.com>
-
-       * config.gcc: Add support for --enable-e500_double.
-
-       * config/rs6000/e500-double.h: New file.
-
-       * config/rs6000/rs6000.h: Define TARGET_E500_SINGLE and
-       TARGET_E500_DOUBLE.
-
-       * config/rs6000/eabi.h: Define TARGET_E500_SINGLE and
-       TARGET_E500_DOUBLE.
-
-       * config/rs6000/linuxspe.h: Same.
-
-       * doc/invoke.texi (Option Summary): Document new options for
-       mfloat-gprs.
-       (RS/6000 and PowerPC Options): Same.
-
-       * config/rs6000/rs6000.c (rs6000_parse_float_gprs_option): New
-       function.
-       (rs6000_override_options): Use it.  Use
-       SUB3TARGET_OVERRIDE_OPTIONS.
-       Add 8548 to processor_target_table.
-       (rs6000_legitimate_address): Handle e500 doubles.
-       (rs6000_legitimize_address): Same.
-       (rs6000_legitimize_reload_address): Same.
-       (rs6000_hard_regno_nregs): Same.
-       (spe_func_has_64bit_regs_p): Same.
-       (emit_frame_save): Same.
-       (gen_frame_mem_offset): Same.
-       (rs6000_dwarf_register_span): Same.
-       (rs6000_generate_compare): Same.
-       (easy_fp_constant): Same.
-       (legitimate_offset_address_p): Same.
-
-       * config/rs6000/spe.md: (cmdfeq_gpr): New.
-       (tstdfeq_gpr): New.
-       (cmpdfgt_gpr): New.
-       (tstdfgt_gpr): New.
-       (tstdfgt_gpr): New.
-       (cmpdflt_gpr): New.
-       (tstdflt_gpr): New.
-       Add new constants.
-
-2004-10-21  Giovanni Bajo  <giovannibajo@gcc.gnu.org>
-
-       * config/arc/lib1funcs.asm (___umulsidi3): Fix typo.
-
-2004-10-21  Zack Weinberg  <zack@codesourcery.com>
-
-       * dbxout.c: Remove unnecessary #undefs.
-       (GDB_INV_REF_REGPARM_STABS_LETTER, DBX_MEMPARM_STABS_LETTER)
-       (FILE_NAME_JOINER, STABS_GCC_MARKER): Remove; fold sole
-       definition into use sites.
-       (cwd): Make local to dbxout_init.
-       (dbxout_init): Restructure cwd-using logic for clarity.  Use
-       IS_DIR_SEPARATOR.
-       * xcoffout.h (DBX_OUTPUT_GCC_MARKER): Definition of
-       STABS_GCC_MARKER folded in here.
-       * system.h: Poison now-unused macros.
-       * doc/tm.texi: Remove documentation of now-unused macros.
-
-2004-10-21  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR c/17538
-       * c-opts.c (push_command_line_include): Use the current file
-       name instead of the main one.
-
-2004-10-21  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR objc/17923
-       * tree.c (staticp): A CONST_DECL has static storage if either
-       TREE_STATIC or DECL_EXTERNAL is set.
-       * c-decl.c (pushdecl_top_level): Accept CONST_DECLs which can
-       have null names.
-
-2004-10-21  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * expr.c (store_expr): Remove dont_store_target.
-
-2004-10-21  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c (thread_jumps): Speed up by using a worklist.
-
-2004-10-21  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c (thread_jumps): Move a part of it to ...
-       (thread_jumps_from_bb): ... here.
-
-2004-10-21  David Edelsohn  <edelsohn@gnu.org>
-
-       * dbxout.c (DBX_FINISH_SYMBOL): Add asm_out_file argument.
-       * xcoffout.h (DBX_FINISH_SYMBOL): Change asmfile to (ASMFILE).
-
-2004-10-21  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * expr.c (store_expr): Clean up by renaming want_value to
-       call_param_p.
-
-2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * config/sh/linux-unwind.h (sh_fallback_frame_state): Don't
-       fixup pc here.
-
-2004-10-21  Aldy Hernandez  <aldyh@redhat.com>
-
-       PR 18004.
-       * expmed.c (store_bit_field): Pass original 'value' before
-       recursing.
-
-2004-10-21  Nicolas Pitre <nico@cam.org>
-
-       * config/arm/ieee754-sf.S: Large speed improvements. Fix NAN handling.
-       * config/arm/ieee754-df.S: Ditto.
-
-2004-10-20  Zack Weinberg  <zack@codesourcery.com>
-
-       * dbxout.c (asmfile): Delete.  All uses changed to asm_out_file.
-       (DBX_BLOCKS_FUNCTION_RELATIVE, DBX_LINES_FUNCTION_RELATIVE):
-       Default to 0.
-       (dbxout_source_line): Use DBX_OUTPUT_SOURCE_LINE when defined.
-       When it is not, but DBX_LINES_FUNCTION_RELATIVE is true, emit
-       an internal label and an N_SLINE .stabn whose value is the
-       difference between that label and the function entry label.
-       (dbxout_finish): If DBX_OUTPUT_MAIN_SOURCE_FILE_END is not defined,
-       but DBX_OUTPUT_NULL_N_SO_AT_MAIN_SOURCE_FILE_END is, emit a
-       label and an N_SO stab with an empty string referring to it.
-       (dbx_output_lbrac, dbx_output_rbrac): Use if statement instead
-       of #ifdef directive to test DBX_BLOCKS_FUNCTION_RELATIVE.
-       (dbxout_type_methods, dbxout_symbol): Remove #if 0 block.
-       (dbxout_prepare_symbol): Remove #ifdef WINNING_GDB block, this
-       macro is never defined.
-       * sdbout.c (sdbout_source_line_counter): Delete.
-       (PUT_SDB_SRC_FILE): Delete.  Uses replaced with sole definition.
-       (sdbout_source_line): Use SDB_OUTPUT_SOURCE_LINE, which takes
-       only two arguments.
-       * xcoffout.c (ASM_OUTPUT_SOURCE_LINE): Rename ASM_OUTPUT_LINE.
-
-       * config/dbxcoff.h, config/dbxelf.h: Remove unncessary #undefs.
-       * config/c4x/c4x.h, config/pa/pa.h: Remove unnecessary macro
-       definitions (identical to default).
-       * config/darwin.h, config/dbxcoff.h, config/dbxelf.h, config/ptx4.h
-       * config/h8300/coff.h, config/pa/som.h, config/sh/elf.h:
-       Define DBX_OUTPUT_NULL_N_SO_AT_MAIN_SOURCE_FILE_END, not
-       DBX_OUTPUT_MAIN_SOURCE_FILE_END.
-       * config/dbxcoff.h, config/dbxelf.h, config/ptx4.h
-       * config/mcore/mcore-pe.h, config/pa/som.h, config/sh/elf.h:
-       Define DBX_LINES_FUNCTION_RELATIVE, not ASM_OUTPUT_SOURCE_LINE.
-       * config/alpha/alpha-protos.h: Don't prototype alpha_output_lineno.
-       * config/alpha/alpha.c: Move declaration of num_source_filenames up.
-       (alpha_start_function): Use SDB_OUTPUT_SOURCE_LINE.
-       (sym_lineno): Delete.
-       (alpha_output_filename): Do not emit N_SOL stabs here.  Remove
-       now-unused variable.
-       (alpha_output_lineno): Delete.
-       * config/mips/mips-protos.h: Don't prototype mips_output_lineno.
-       * config/mips/mips.c (mips_output_filename): Don't use
-       ASM_OUTPUT_FILENAME. Don't emit N_SOL stabs here.
-       (mips_output_lineno): Delete.
-       (mips_output_function_prologue: Use SDB_OUTPUT_SOURCE_LINE.
-       * config/alpha/alpha.h: Define DBX_OUTPUT_SOURCE_LINE and
-       SDB_OUTPUT_SOURCE_LINE, not ASM_OUTPUT_SOURCE_LINE.
-       * config/mips/mips.h: Likewise.  Don't define ASM_OUTPUT_FILENAME.
-       * config/mips/sdb.h: Use SDB_OUTPUT_SOURCE_LINE.
-       * config/avr/avr.h: Don't define ASM_OUTPUT_SOURCE_LINE.
-       * config/mmix/mmix.h: Likewise.
-       * config/mmix/mmix.c (mmix_asm_output_source_line): Delete.
-       * config/mmix/mmix-protos.h: Don't prototype it.
-       * config/alpha/unicosmk.h: Also #undef PREFERRED_DEBUGGING_TYPE;
-       no need to #undef ASM_OUTPUT_SOURCE_LINE.
-       * config/arm/aout.h: Remove RISCiX-specific definition of
-       DBX_OUTPUT_MAIN_SOURCE_FILENAME.
-       * config/m32r/m32r.h: Define DBX_OUTPUT_SOURCE_LINE, not
-       ASM_OUTPUT_SOURCE_LINE.
-       * config/rs6000/linux64.h (ASM_OUTPUT_SOURCE_LINE): Rename to
-       DBX_OUTPUT_SOURCE_LINE.  Don't use current_function_func_begin_label.
-       * config/vax/elf.h: No need to define DBX_OUTPUT_FUNCTION_END.
-
-       * doc/tm.texi: Update.
-
-2004-10-20  Richard Henderson  <rth@redhat.com>
-
-       * tree-sra.c (instantiate_element): Copy DECL_IGNORED_P also.
-
-2004-10-20  Kelley Cook  <kcook@gcc.gnu.org>
-
-       * configure.ac: Revert my previous patch.
-       * configure: Regenerate.
-
-2004-10-20  Ben Elliston  <bje@au.ibm.com>
-
-       * config/rs6000/rs6000.c
-       (rs6000_va_start): Use build_va_arg_indirect_ref.
-       (rs6000_gimplify_va_arg): Likewise.
-
-2004-10-20  Bryce McKinlay  <mckinlay@redhat.com>
-
-       PR java/15575
-       * configure.ac: Declare AM_LANGINFO_CODESET.
-       * aclocal.m4: Define AM_LANGINFO_CODESET.
-       * configure, config.in: Rebuilt.
-
-2004-10-20  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * expr.c (store_expr): Remove code that is run when
-       want_value & 1 is nonzero.
-
-2004-10-20  Mark Mitchell  <mark@codesourcery.com>
-
-       * gthr-posix.h (__gthread_active_p): Use __extension__ around cast
-       from function pointer to void *.
-
-2004-10-20  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       PR target/18032
-       * config/sh/sh.c (sh_expand_epilogue): Emit a blockage insn before
-       the frame pointer adjustment when exception handling is enabled.
-
-2004-10-20  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * stor-layout.c: Fix a comment typo.
-
-2004-10-20  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * expr.c (store_field): Remove two arguments value_mode and
-       unsignedp.
-       (expand_assignment, store_constructor_field,
-       expand_expr_real_1): Adjust calls to store_field.
-
-2004-10-18  Ramana Radhakrishnan  <ramana.radhakrishnan@codito.com>
-
-       * config/arc/lib1funcs.asm (___umulsidi3): Correct usage of flags.
-
-       PR target/17317
-       * config/arc/arc.h (REGNO_OK_FOR_BASE_P,REGNO_OK_FOR_INDEX_P,
-       REG_OK_FOR_BASE, REG_OK_FOR_INDEX): Consider blink(r31) as a valid
-       base and index register for loads.
-
-       * config/arc/t-arc: Fix multilib handling.
-
-2004-10-20  Hans-Peter Nilsson  <hp@bitrange.com>
-
-       * cfgrtl.c (rtl_verify_flow_info_1): When checking insns in a bb,
-       don't inspect BLOCK_FOR_INSN for barriers.
-       * emit-rtl.c (emit_barrier_before): Revert last change.
-       (emit_barrier_after, emit_barrier): Ditto.
-
-       * doc/extend.texi (Extended Asm): Warn and provide example
-       solution for using a call-clobbered asm register.
-       (Local Reg Vars): Similar.  Cross-reference example.
-
-2004-10-19  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       * tree-cfg.c (group_case_labels): Look at the second to last
-       case statement for combing with the default case.
-
-2004-10-19  Richard Hendeson  <rth@redhat.com>
-
-       PR 17962
-       * stor-layout.c (layout_type): Set TYPE_ALIGN for vectors.
-
-2004-10-19  Richard Hendeson  <rth@redhat.com>
-
-       * builtins.c (expand_builtin_memmove): If fold_builtin_memmove
-       succeeds, only expand the result.
-
-2004-10-19  Richard Hendeson  <rth@redhat.com>
-
-       PR middle-end/17885
-       * tree.c (recompute_tree_invarant_for_addr_expr): Always poll address
-       of INDIRECT_REF.
-
-2004-10-19  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c (thread_jumps): Use a do-while loop instead of a
-       loop with goto.
-
-2004-10-19  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * expr.c (expand_assignment): Remove the last argument.
-       Change the return type to void.
-       * expr.h: Update the prototype of expand_assignment.
-       * function.c (assign_parm_setup_reg): Update a call to
-       expand_assignment.
-       * stmt.c (expand_asm_expr): Likewise.
-
-2004-10-19  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * expr.c (expand_expr_real_1) <MODIFY_EXPR>: Remove
-       unnecessary assignments to temp.  Return const0_rtx.
-
-2004-10-19  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * config/sh/sh.c (sh5_schedule_saves): Fix typo.
-
-2004-10-18  Kelley Cook  <kcook@gcc.gnu.org>
-
-       * configure.ac (powerpc-*-darwin*): Require assembler to support
-       .machine directive.
-       * configure: Regenerate.
-
-2004-10-18  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * reload1.c (ior_hard_reg_set): Remove.
-       (finish_spills): Use IOR_HARD_REG_SET instead of
-       ior_hard_reg_set.
-
-2004-10-18  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * sbitmap.h (EXECUTE_IF_SET_IN_SBITMAP): Speed up by shifting
-       the currently visited word to right.
-
-2004-10-18  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       PR middle-end/18045
-       * expmed.c (expand_smod_pow2): Handle modes whose size
-       is greater than that of HOST_WIDE_INT.
-
-2004-10-18  Ziemowit Laski  <zlaski@apple.com>
-
-       * c-parse.in (reservedwords): Add OBJC_TYPE_QUAL as alternative.
-
-2004-10-18  Eric Botcazou  <ebotcazou@libertysurf.fr>
-           Roger Sayle  <roger@eyesopen.com>
-
-       PR middle-end/17813
-       * dojump.c (discard_pending_stack_adjust): New function.
-       (clear_pending_stack_adjust): Call it.
-       * expr.h (discard_pending_stack_adjust): Declare it.
-       * explow.c (emit_stack_save): Emit pending stack adjustments
-       before saving the stack pointer.
-       (emit_stack_restore): Discard pending stack adjustments before
-       restoring the stack pointer.
-
-2004-10-18  Richard Henderson  <rth@redhat.com>
-
-       * c-common.c (handle_mode_attribute): Allow scalar->vector
-       type changes yet.
-
-2004-10-18  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * expr.c (expand_expr_real_1) [MODIFY_EXPR]: Don't request a
-       value to expand_assignment.
-
-2004-10-18  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c (cleanup_tree_cfg): Don't iterate on
-       thread_jumps.
-       (thread_jumps): Iterate until no new forwarder block arises.
-
-2004-10-18  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c (tree_forwarder_block_p): Don't set forwardable.
-       (thread_jumps): Use forwardable as cache of
-       tree_forwarder_block_p throughout the function.
-
-2004-10-18  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * cfg.c (dump_flow_info): Remove redundant dump of reg life info.
-
-2004-10-18  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR middle-end/15014
-       PR middle-end/16973
-       * tree-cfg.c (remove_bb): If we have a label expression in the
-       basic block and the label we have taken the address, move the
-       label expression to the basic block which is previous in the
-       linked list.
-       (tree_verify_flow_info): Fix printing out the label name of the
-       problematic label expression.
-
-2004-10-18  Pat Haugen  <pthaugen@us.ibm.com>
-
-       PR rtl-optimization/18002
-       * simplify-rtx.c (mode_signbit_p): Externalize function...
-       * rtl.h (mode_signbit_p): ... to here.
-       * combine.c (simplify_shift_const): Recognize PLUS signbit as
-       canonical form of XOR signbit and move to outer op.
-
-2004-10-18  Diego Novillo  <dnovillo@redhat.com>
-
-       * tree-cfg.c (bsi_for_stmt): Rename from stmt_for_bsi.
-       Update all callers.
-       * tree-ssa.c (replace_immediate_uses): Call bsi_for_stmt.
-       Don't call fold_stmt more than once, use bsi_replace.
-
-2004-10-18  Diego Novillo  <dnovillo@redhat.com>
-
-       PR tree-optimization/17656
-       * tree-ssa.c (replace_immediate_uses): When replacing a
-       constant, if the call to fold_stmt produced a different
-       statement, get an appropriate statement pointer by scanning
-       STMT's basic block.
-
-2004-10-18  Richard Henderson  <rth@redhat.com>
-
-       * pointer-set.c (hash1): Don't use libm functions in fallback case.
-
-2004-10-18  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR bootstrap/17684
-       * Makefile.in (clean): Remove libgcc_s$(SHLIB_EXT).1.stage?.
-       (stage1-start): Remove and copy libunwind.a and
-       libunwind*$(SHLIB_EXT) instead of libunwind*.
-       (stage2-start): Likewise.
-       (stage3-start): Likewise.
-       (stage4-start): Likewise.
-       (stageprofile-start): Likewise.
-       (stagefeedback-start): Likewise.
-
-       * config/alpha/t-osf4 (SHLIB_LINK): Use a temporary file for
-       the shared library to be created and don't remove the existing
-       shared library.
-       * config/arm/t-netbsd (SHLIB_LINK): Likewise.
-       * config/i386/t-nwld (SHLIB_LINK): Likewise.
-       * config/mips/t-slibgcc-irix (SHLIB_LINK): Likewise.
-       * config/pa/t-hpux-shlib (SHLIB_LINK): Likewise.
-       * config/sh/t-linux (SHLIB_LINK): Likewise.
-       * config/t-libunwind-elf (SHLIBUNWIND_LINK): Likewise.
-       * config/t-slibgcc-darwin (SHLIB_LINK): Likewise.
-       * config/t-slibgcc-elf-ver (SHLIB_LINK): Likewise.
-       * config/t-slibgcc-sld (SHLIB_LINK): Likewise.
-
-       * mklibgcc.in (libgcc-stage-start): Also move "*${objext}s"
-       files.
-
-2004-10-18  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * basic-block.h (reg_set_iterator): New.
-       (EXECUTE_IF_SET_IN_REG_SET): Make it iterator style.
-       (EXECUTE_IF_AND_COMPL_IN_REG_SET): Likewise.
-       (EXECUTE_IF_AND_IN_REG_SET): Likewise.
-       * caller-save.c (save_call_clobbered_regs): Adjust to the new
-       style.
-       * cfgcleanup.c (thread_jump): Likewise.
-       * cfgrtl.c (safe_insert_insn_on_edge): Likewise.
-       * conflict.c (conflict_graph_compute): Likewise.
-       * flow.c (verify_local_live_at_start, update_life_info,
-       initialize_uninitialized_subregs, propagate_one_insn,
-       init_propagate_block_info, free_propagate_block_info,
-       propagate_block, dump_regset): Likewise.
-       * global.c (global_conflicts): Likewise.
-       * graph.c (start_bb): Likewise.
-       * local-alloc.c (update_equiv_regs): Likewise.
-       * loop.c (load_mems): Likewise.
-       * reload1.c (compute_use_by_pseudos, order_regs_for_reload,
-       find_reg, finish_spills): Likewise.
-       * resource.c (mark_target_live_regs): Likewise.
-       * sched-deps.c (sched_analyze_insn): Likewise.
-       * sched-rgn.c (sched-rgn.c): Likewise.
-       * config/frv/frv.c (frv_ifcvt_modify_tests): Likewise.
-
-2004-10-18  Jakub Jelinek  <jakub@redhat.com>
-
-       * config/i386/i386.md (addqi_1_slp): Test for incdec_operand
-       operand 1 instead of 2
-
-2004-10-18  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * loop-unroll.c: Fix comment typos.
-
-2004-10-18  Revital Eres  <eres@il.ibm.com>
-
-       * Makefile.in (loop-unroll.o): Add VARRAY_H dependency.
-       * loop-unroll.c: Include varray.h.
-       (struct var_to_expand, struct opt_info): Rename split_ivs_info to
-       opt_info and expand it to support variable expansion.
-       (analyze_insns_in_loop): Rename analyze_ivs_to_split and
-       expand it to support variable expansion.
-       (pt_info_start_duplication): Rename si_info_start_duplication.
-       (apply_opt_in_copies): Rename split_ivs_in_copies and add support
-       to the variable expansion optimization.
-       (free_opt_info): Rename free_si_info.
-       (analyze_insn_to_expand_var, referenced_in_one_insn_in_loop_p,
-       expand_var_during_unrolling, insert_var_expansion_initialization,
-       combine_var_copies_in_loop_exit, release_var_copies,
-       get_expansion): New functions.
-       (peel_loop_completely, unroll_loop_constant_iterations,
-       unroll_loop_runtime_iterations, peel_loop_simple,
-       unroll_loop_stupid): Change uses of struct si_info
-       to struct opt_info
-       and add uses of fvariable-expansion-in-unroller flag.
-       * params.def: Add parameter to restrict the number of expansions.
-       * params.h: (MAX_VARIABLE_EXPANSIONS): New define to restrict
-       the number of expansions.
-       * common.opt: (fvariable-expansion-in-unroller): New flag.
-       * doc/invoke.texi: (fvariable-expansion-in-unroller): Document.
-
-2004-10-18  Danny Smith  <dannysmith@users.sourceforge.net>
-
-       * config/i386/cygming.h (TARGET_OS_CPP_BUILTINS): Define
-       __GXX_MERGED_TYPEINFO_NAMES to 0.
-
-2004-10-17  Hans-Peter Nilsson  <hp@bitrange.com>
-
-       * cfgrtl.c (rtl_verify_flow_info_1): When checking insns in a bb,
-       handle barriers in a bb by checking that it points to a NULL bb.
-       * emit-rtl.c (emit_barrier_before): Set BLOCK_FOR_INSN to NULL.
-       (emit_barrier_after, emit_barrier): Ditto.
-
-2004-10-18  Joseph S. Myers  <jsm@polyomino.org.uk>
-
-       * doc/extend.texi (Attribute Syntax): Clarify details of
-       attributes on parameters.
-
-2004-10-17  Zdenek Dvorak  <dvorakz@suse.cz>
-
-       * tree-ssa-loop-ivopts.c (tree_ssa_iv_optimize): Move checking out of
-       loop.
-
-2004-10-17  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       Revert:
-       2004-10-17  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       * c-typeck.c (default_function_array_conversion): Always create
-       &a[0] for array types.
-       (build_unary_op): Do not fold &a[x] into a + x.
-
-2004-10-17  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR middle-end/17925
-       * cfgexpand.c (expand_gimple_cond_expr): Emit line notes for next basic
-       block if there is a goto with a locus.
-
-2004-10-17  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * config/elfos.h, config/gofast.h, config/interix.h,
-       config/netbsd.h, config/svr3.h, config/vxworks.h,
-       config/alpha/alpha-modes.def, config/alpha/alpha-protos.h,
-       config/alpha/ev4.md, config/alpha/ev5.md, config/alpha/ev6.md,
-       config/alpha/netbsd.h, config/arm/arm-modes.def,
-       config/arm/unknown-elf.h, config/c4x/c4x-modes.def,
-       config/cris/aout.h, config/frv/frv-modes.def,
-       config/i386/beos-elf.h, config/i386/gas.h,
-       config/i386/i386-coff.h, config/i386/i386-modes.def,
-       config/i386/linux.h, config/i386/linux64.h,
-       config/i386/mingw32.h, config/i386/netbsd-elf.h,
-       config/i386/netbsd64.h, config/i386/sco5.h,
-       config/i386/sol2.h, config/i386/uwin.h, config/i860/i860.md,
-       config/ia64/ia64-modes.def, config/ia64/itanium1.md,
-       config/ia64/itanium2.md, config/m68k/m68k-modes.def,
-       config/mips/mips-modes.def, config/mips/sdb.h,
-       config/mips/vr.h, config/mips/vxworks.h,
-       config/pa/pa-hpux10.h, config/pa/pa-hpux11.h,
-       config/pa/pa32-linux.h, config/rs6000/40x.md,
-       config/rs6000/7450.md, config/rs6000/8540.md,
-       config/rs6000/linuxspe.h, config/rs6000/power4.md,
-       config/rs6000/rs6000-modes.def, config/rs6000/rtems.h,
-       config/rs6000/spe.h, config/s390/2064.md, config/s390/linux.h,
-       config/s390/s390-modes.def, config/sh/elf.h,
-       config/sh/sh-modes.def, config/sh/sh64.h,
-       config/sparc/ultra1_2.md, config/sparc/ultra3.md,
-       config/stormy16/stormy16.md, config/v850/v850-protos.h,
-       config/vax/vax.md: Update copyright.
-
-2004-10-17  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * expr.c (expand_expr_real_1): Remove an obsolete comment.
-
-2004-10-17  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       * c-typeck.c (default_function_array_conversion): Always create
-       &a[0] for array types.
-       (build_unary_op): Do not fold &a[x] into a + x.
-
-2004-10-17  Jakub Jelinek  <jakub@redhat.com>
-
-       * pointer-set.c (hash1): Use integer part of 2^64 / phi
-       instead 2^32 / phi if long is 64-bit.
-
-2004-10-17  Joseph S. Myers  <jsm@polyomino.org.uk>
-
-       * c-common.h (enum rid): Remove RID_PTRBASE, RID_PTREXTENT and
-       RID_PTRVALUE.
-       * c-parse.in (PTR_VALUE, PTR_BASE, PTR_EXTENT): Remove %token
-       declarations.
-       (reswords): Remove __ptrbase, __ptrbase__, __ptrextent,
-       __ptrextent__, __ptrvalue and __ptrvalue__.
-       (rid_to_yy): Remove RID_PTRBASE, RID_PTREXTENT and RID_PTRVALUE
-       entries.
-
-2004-10-16  Dale Johannesen  <dalej@apple.com>
-
-       * c-common.c (c_common_get_alias_set):  Use GGC for type_hash_table.
-
-2004-10-16  Zdenek Dvorak  <dvorakz@suse.cz>
-
-       PR tree-optimization/17766
-       * basic-block.h (enum dom_state): DOM_CONS_OK removed.
-       (dom_info_available_p): Declare.
-       * cfghooks.c (split_block, make_forwarder_block): Use
-       dom_info_available_p.
-       * dominance.c (compute_dom_fast_query, calculate_dominance_info,
-       free_dominance_info, verify_dominators): Ditto.
-       (dom_info_available_p): New function.
-       * tree-cfg.c (cleanup_control_expr_graph): Free dominance information.
-       (thread_jumps): Use dom_info_available_p.
-       * tree-complex.c (expand_complex_div_wide): Ditto.
-       * tree-mudflap.c (mf_build_check_statement_for): Ditto.
-
-2004-10-16  Zdenek Dvorak  <dvorakz@suse.cz>
-
-       * tree-ssa-loop-ivopts.c (struct ivopts_data): New field important_candidates.
-       (find_best_candidate): Take also important candidates into account.
-       (find_optimal_iv_set): Initialize important_candidates bitmap.
-
-2004-10-16  Zdenek Dvorak  <dvorakz@suse.cz>
-
-       PR tree-optimization/17560
-       * predict.c (tree_estimate_probability): Mark irreducible
-       loops.
-
-2004-10-16  Zdenek Dvorak  <dvorakz@suse.cz>
-
-       PR rtl-optimization/17723
-       * cfgcleanup.c (merge_memattrs): Handle case when
-       MEM_SIZE == NULL_RTX.
-
-2004-10-15  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       * toplev.c (dump_file_name): Change type to be const.
-
-2004-10-15  Joseph S. Myers  <jsm@polyomino.org.uk>
-
-       * c-typeck.c (build_compound_expr, build_c_cast): Don't try to use
-       non_lvalue to stop something being a null pointer constant.
-
-2004-10-15  Aldy Hernandez  <aldyh@redhat.com>
-
-       * config/rs6000/rs6000.h (FUNCTION_ARG_REGNO_P): FPRs are only
-       available for TARGET_FPRS.
-       (FUNCTION_VALUE_REGNO_P): Same.
-
-2004-10-15  Geoffrey Keating  <geoffk@apple.com>
-
-       * doc/invoke.texi (RS/6000 and PowerPC Options): Document
-       -maltivec in same style as other ISA options.
-
-2004-10-15  Jon Grimm <jgrimm2@us.ibm.com>
-
-       * config/host-linux.c (TRY_EMPTY_VM_SPACE): Add __powerpc__
-       definition.
-
-2004-10-15  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * bitmap.c, bitmap.h, builtin-attrs.def, cfglayout.h,
-       collect2.h, conflict.c, coretypes.h, coverage.h, errors.h,
-       gcc.h, gcov-dump.c, gen-protos.c, gencheck.c, gencodes.c,
-       genconstants.c, gengenrtl.c, genmodes.c, genpeep.c,
-       gensupport.h, graph.h, gthr-gnat.c, gthr-gnat.h, gthr-posix.c,
-       gthr-posix.h, hard-reg-set.h, hwint.h, integrate.h, libgcc2.c,
-       lists.c, machmode.def, mips-tdump.c, opts.h, params.c,
-       predict.def, predict.h, protoize.c, reload.h, resource.h,
-       rtl-error.c, sbitmap.c, sbitmap.h, sreal.c, tlink.c,
-       tree-dump.h, tree-inline.h, unwind-dw2-fde.c, unwind-dw2.c,
-       unwind-sjlj.c, value-prof.h: Update copyright.
-
-2004-10-15  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * pointer-set.c, tree-vectorizer.c: Fix comment typos.
-
-2004-10-15  Diego Novillo  <dnovillo@redhat.com>
-
-       * tree-optimize.c (execute_one_pass): Stop timer right after
-       executing the pass.
-
-2004-10-14  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       Revert:
-       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.
-
-2004-10-14  David Edelsohn  <edelsohn@gnu.org>
-
-       * configure.ac: Add .machine power4 directive when testing for
-       mfcr field.
-       * configure: Regenerate.
-
-2004-10-14  Geoffrey Keating  <geoffk@apple.com>
-
-       * config/darwin.h (JUMP_TABLES_IN_TEXT_SECTION): Don't define.
-
-2004-10-14  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       * tree-vectorizer.c (vect_transform_loop): Declare vectorization_factor
-       always.
-
-2004-10-14  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * config/rs6000/rs6000.h (REG_CLASS_FROM_LETTER): Return NO_REGS
-       for 'f' if !TARGET_FPRS.
-
-2004-10-14  Richard Henderson  <rth@redhat.com>
-
-       PR debug/14492
-       * dwarf2out.c (loc_descriptor_from_tree_1): Handle FIX_*_EXPR.
-
-2004-10-14  Richard Henderson  <rth@redhat.com>
-
-       PR c/17023
-       * c-decl.c (store_parm_decls_oldstyle): Care for parameter type
-       as error_mark_node.
-       * c-parse.in (compstmt_primary_start): Check cur_stmt_list non-null
-       instaed of current_function_decl non-null.
-
-2004-10-14  Matt Austern  <austern@apple.com>
-
-       * pointer-set.c: New file, special-purpose hash table.
-       * pointer-set.h: New file.
-       * tree.h (struct pointer_set_t): Declare as opaque type.
-       (tree_walk): Last argument is pointer_set_t* now.
-       * tree-inline.c (WALK_SUBTREE): Convert from htab to pset.
-       (walk_type_fields):
-       (walk_tree): Convert from htab_t to pointer_set_t for keeping
-       track of which nodes have already been visited.
-       (walk_tree_without_duplicates): Convert from htab_t to pointer_set_t.
-       * cgraphunit.c (cgraph_create_edges): Likewise.
-       (cgraph_characterize_statics_local): Likewise.
-       * tree-dfa.c (collect_dfa_stats): Likewise.
-       * langhooks-def.h (lhd_tree_inlining_walk_subtrees): Last arg is
-       pointer_set_t* now.
-       * langhooks.c (lhd_tree_inlining_walk_subtrees): Likewise.
-       * langhooks.h (struct lang_hooks_for_tree_inlining): Last arg type
-       of walk_subtrees is pointer_set_t* now.
-       * Makefile.in (OBJS-common): add pointer-set.o
-       (tree-inline.o): Depends on pointer-set.h
-       (tree-dfa.o): Likewise
-       (cgraphunit.o): Likewise
-
-2004-10-14  Geoffrey Keating  <geoffk@apple.com>
-
-       * config/rs6000/darwin.h (ASM_SPEC): Delete.
-       (TARGET_ASM_FILE_START): Define.
-       * config/darwin.h (ASM_SPEC): Define.
-       * config/rs6000/t-darwin (TARGET_LIBGCC2_CFLAGS): Don't supply
-       -mlong-double-128, it's the default.  Update comment about reason
-       for force_cpusubtype_ALL.
-       * config/rs6000/darwin-vecsave.asm: Supply .machine.
-       * config/rs6000/darwin-world.asm: Likewise.
-       * config/rs6000/rs6000.c (rs6000_darwin_file_start): New.
-       (symbolic_operand): Delete #if 0ed code.
-
-2004-10-14  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       * stmt.c (add_case_node): Make sure that we have integer
-       constant before calling tree_int_cst_compare.
-
-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.
-
-2004-10-14  Joseph S. Myers  <joseph@codesourcery.com>
-
-       * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS),
-       config/rs6000/linuxspe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Disallow
-       -m64.
-
-2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * reload.c (find_reloads): When reloading a PLUS with constant
-       operand, make sure the constant is pushed to the constant pool
-       if required.
-       * config/s390/s390.c (s390_secondary_input_reload_class): Remove
-       reload bug workaround.
-       (s390_expand_plus_operand): Likewise.
-
-2004-10-14  David Edelsohn  <edelsohn@gnu.org>
-
-       * opts.c (common_handle_option): Do not enable
-       flag_speculative_prefetching for -fprofile-generate/use.
-
-2004-10-14  Devang Patel  <dpatel@apple.com>
-
-       PR 17635
-       * tree-if-conv.c (process_phi_nodes): Process latch block.
-       (combine_blocks): Process latch block and update loop structure.
-
-2004-10-14  Olga Golovanevsky  <olga@il.ibm.com>
-
-       * tree-vectorizer.c (vect_generate_tmps_on_preheader):
-       (vect_update_ivs_after_vectorizer):
-       (vect_transform_for_unknown_loop_bound):
-       (tree_duplicate_loop_to_edge):
-       (allocate_new_names):
-       (rename_use_op):
-       (rename_def_op):
-       (rename_variables_in_bb):
-       (free_new_names):
-       (rename_variables_in_loop):
-       (copy_phi_nodes):
-       (update_phis_for_duplicate_loop):
-       (update_phi_nodes_for_guard):
-       (make_loop_iterate_ntimes):
-       (tree_duplicate_loop_to_edge_cfg):
-       (add_loop_guard):
-       (vect_analyze_loop_with_symbolic_num_of_iters):
-       (verify_loop_for_duplication):
-       (vect_gen_niters_for_prolog_loop):
-       (vect_update_niters_after_peeling):
-       (vect_update_inits_of_dr):
-       (vect_update_inits_of_drs):
-       (vect_build_loop_niters):
-       (vect_do_peeling_for_alignment): New functions.
-       (vect_transform_loop): Add unknown and known but indivisible loop
-       bound support; add peeling for unalignment support.
-       (vect_analyze_loop_form): Support symbolic number of iterations.
-       (vect_transform_loop_bound): New input parameter.
-       (vect_get_loop_niters): Change input parameter type.
-       (new_loop_vec_info): LOOP_VINFO_NITERS is tree now.
-       (vectorizable_store): Allow unaligned access.
-       (vectorize_loops): Add rewrite_into_loop_closed_ssa.
-       (vect_analyze_data_refs_alignment): Allowed one unaligned
-       store.
-       * tree-vectorizer.h (LOOP_VINFO_NITERS_KNOWN_P): Redefined
-       to use tree.
-       (LOOP_VINFO_INT_NITERS): New macro.
-       (MAX_NUMBER_OF_UNALIGNED_DATA_REFS): New define.
-       (do_peeling_for_alignment):
-       (unaligned_drs): New members of _loop_vec_info.
-       (LOOP_DO_PEELING_FOR_ALIGNMENT): New macro.
-
-2004-10-14  Ranjit Mathew  <rmathew@hotmail.com>
-
-       * tree.h (TREE_STRING_POINTER): Wrap in "const char *".
-       (struct tree_string): Remove "const" qualifier for "str".
-
-2004-10-14  Ira Rosen  <irar@il.ibm.com>
-
-       * tree-vectorizer.c (vect_analyze_data_refs): Call
-       vect_get_base_and_bit_offset to get memory tag for array ref.
-       (vect_create_addr_base_for_vector_ref): Remove redundant checks.
-
-2004-10-14  Richard Earnshaw  <rearnsha@arm.com>
-
-       * configure.ac: Use $LN_S for creating symlinks (not $LN).
-       * configure: Regenerate.
-
-2004-10-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
-
-       * doc/install.texi (*-*-solaris2*): Update with info about kernel
-       patches to solve spurious testsuite failures.
-
-2004-10-14  Dorit Naishlos  <dorit@il.bim.com>
-
-       * tree-vectorizer.c (get_vectype_for_scalar_type): Added debug prinouts.
-       Added check that vectype is VECTOR_MODE_P, instead of check for BLKmode.
-       (vect_analyze_operations): Make sure the vectorization factor > 1. Add
-       gcc_assert under ENABLE_CHECKING.
-       (vectorizable_operation): Remove check for VECTOR_MODE_P (moved to
-       get_vectype_for_scalar_type).
-
-       (vect_get_vec_def_for_operand): Remove redundant variables.
-       (vect_transform_loop): Likewise.
-
-2004-10-14  Richard Sandiford  <rsandifo@redhat.com>
-
-       * config/arm/arm.h (CONDITIONAL_REGISTER_USAGE): Make r11 fixed and
-       global for -mcaller-super-interworking.
-       (CALLER_INTERWORKING_SLOT_SIZE): New macro.
-       * config/arm/arm.c (thumb_compute_save_reg_mask): Save r11 if
-       CALLER_INTERWORKING_SLOT_SIZE is nonzero and the function does
-       not need a frame pointer.
-       (arm_get_frame_offsets): Add CALLER_INTERWORKING_SLOT_SIZE bytes to
-       the soft frame pointer offset.
-       (thumb_expand_prologue): Set up r11 for -mcaller-super-interworking.
-       * config/arm/arm.md (*call_reg_thumb, *call_value_reg_thumb): Use
-       _interwork_{r7,r11}_call_via_rN if some arguments are passed on
-       the stack.  Use frame_pointer_needed to choose between them.
-       * config/arm/lib1funcs.asm (_arm_return_{r7,r11}): New functions.
-       (interwork_with_frame): New macro.
-       (interwork): Add _interwork_{r7,r11}_call_via_rN().
-
-2004-10-14  Ben Elliston  <bje@au.ibm.com>
-
-       PR other/17900
-       * diagnostic.c (trim_filename): Fix logic bug in walking backwards
-       up the filename looking for a previous directory separator.
-
-2004-10-14  Joseph S. Myers  <jsm@polyomino.org.uk>
-
-       * c-tree.h (enum c_typespec_kind, struct c_typespec,
-       parser_xref_tag): New.
-       (struct c_declspecs): Add tag_defined_p.  Adjust definition of
-       typedef_p.
-       (declspecs_add_type): Adjust prototypes.
-       * c-parse.in (%union): Add tstype.
-       (typespec_nonattr, typespec_attr, typespec_reserved_nonattr,
-       typespec_reserved_attr, typespec_nonreserved_nonattr,
-       structsp_attr, structsp_nonattr): Change to tstype.  Update
-       actions.
-       * c-decl.c (build_null_declspecs): Initialize tag_defined_p.
-       (declspecs_add_type): Update to take struct c_typespec argument.
-       Set tag_defined_p and typedef_p as appropriate.
-       (xref_tag): Rename to parser_xref_tag and replace by wrapper.
-       Update to return struct c_typespec.
-       (shadow_tag_warned): Don't let empty declarations with qualifiers
-       or storage class specifiers redeclare a tag if a previous
-       declaration is visible.
-
-2004-10-13  Richard Henderson  <rth@redhat.com>
-
-       PR debug/15860
-       * dwarf2out.c (rtl_for_decl_location): Apply big-endian correction
-       for DECL_INCOMING_RTL.
-
-2004-10-14  Hans-Peter Nilsson  <hp@axis.com>
-
-       PR target/17984
-       * config/cris/cris.md (asrandb, asrandw, lsrandb, lsrandw): Apply
-       trunc_int_for_mode for constants used in shortened mode.
-
-2004-10-13  Richard Henderson  <rth@redhat.com>
-
-       PR c/17384
-       * c-common.c (handle_mode_attribute): Disallow mode changes that
-       alter the CODE of the top-level type.
-
-       * crtstuff.c (__FRAME_END__): Remove mode attribute.  Find 32-bit
-       integer from internal limits macros.
-       * config/i386/mm3dnow.h (__v2sf): Fix base type.
-
-2004-10-13  Richard Henderson  <rth@redhat.com>
-
-       PR debug/13841
-       * function.c (instantiate_decl): Recurse for CONCAT.
-
-2004-10-13  David Edelsohn  <edelsohn@gnu.org>
-
-       * config/rs6000/rs6000.md (andsi3): Add attribute "compare" for
-       andi./andis.
-       (anddi3): Same.
-       (extzvdi_internal1): Add attribute "compare".
-       (extzvdi_internal2): Same.
-
-2004-10-12  Tom Tromey  <tromey@redhat.com>
-
-       * doc/md.texi (Insn Canonicalizations): Removed extraneous quote.
-
-2004-10-13  Dale Johannesen  <dalej@apple.com>
-
-       * doc/extend.texi (Extended Asm):  Rewrite asm volatile description.
-
-2004-10-13  Frank Ch. Eigler  <fche@redhat.com>
-
-       * toplev.c (compile_file): Call mudflap_finish_file from here ...
-       * c-decl.c (c_write_global_declarations): ... instead of here ...
-       * cp/decl.c (cp_finish_file): ... and here.
-       * tree-mudflap.c (mudflap_enqueue_decl): Reword a warning message.
-
-2004-10-13  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       * tree-ssa-dom.c (record_range): Free the element if we are not
-       going to use it.
-
-2004-10-13  Tom Tromey  <tromey@redhat.com>
-
-       PR java/15578:
-       * gcc.c (option_map): Added --extdirs and --encoding.
-
-2004-10-13  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       PR target/14454
-       * config/sparc/sparc.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Set to
-       sparc_can_output_mi_thunk.
-       (sparc_output_mi_thunk): Simplify handling of delta offset.  Add
-       handling of vcall offset.
-       (sparc_can_output_mi_thunk): New predicate.
-       * doc/tm.texi (TARGET_ASM_OUTPUT_MI_THUNK): Document VCALL_OFFSET.
-       (TARGET_ASM_OUTPUT_MI_VCALL_THUNK): Delete.
-       (TARGET_ASM_CAN_OUTPUT_MI_THUNK): New target hook.
-
-       * config/sparc/sparc.c (emit_and_preserve): Preserve stack alignment.
-
-       * config/sparc/sparc.md (movdi): Remove redundant test.
-
-2004-10-13  Paolo Bonzini  <bonzini@gnu.org>
-
-       * tree-dump.c (dump_options): Remove TDF_TREE, TDF_RTL,
-       TDF_IPA from -fdump-tree-*-all.
-
-2004-10-13  Paul Brook  <paul@codesourcery.com>
-
-       * config/arm/arm-protos.h (arm_load_pic_register): Update prototype.
-       * config/arm/arm.c (thumb_find_work_register): Update comments.
-       (arm_load_pic_register): Add argument for scratch register.
-       (arm_expand_prologue, thumb_expand_prologue): Pass extra argument.
-       * config/arm/arm.md (builtin_setjmp_receiver): Ditto.
-
-2004-10-13  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-data-ref.c: Fix comment typos.
-
-2004-10-13  Jakub Jelinek  <jakub@redhat.com>
-           Zdenek Dvorak  <dvorakz@suse.cz>
-
-       PR tree-optimization/17724
-       * tree-cfg.c (tree_purge_dead_eh_edges): Free dominance info.
-
-2004-10-13  Dorit Naishlos  <dorit@il.ibm.com>
-
-       * rs6000.c (altivec_builtin_mask_for_load): Made static GTY(()).
-       (altivec_builtin_mask_for_store): Likewise.
-       (altivec_init_builtins): Use lang_hooks.builtin_function to
-       create the decls for builtin_altivec_mask_for_load/store.
-
-2004-10-13  Nick Clifton  <nickc@redhat.com>
-
-       * config/c4x/c4x.c: Remove inclusion of loop.h.
-
-2004-10-12  Ben Elliston  <bje@au.ibm.com>
-
-       * basic-block.h (edge_iterator): Keep the address of VEC(edge) *.
-       (ei_container): New; renamed.
-       (ei_start, ei_last): New macros.
-       (ei_start_1, ei_last_1): Renamed from ei_start.
-       (ei_last_1, ei_end_p): Use ei_container() where applicable.
-       (ei_one_before_end_p, ei_next, ei_edge): Likewise.
-       * gcse.c (remove_reachable_equiv_notes): Use ei_container().
-
-2004-10-11  Sebastian Pop  <pop@cri.ensmp.fr>
-
-       * Makefile.in (tree-ssa-loop-niter.o): Depends on tree-data-ref.h.
-       * cfgloop.c (initialize_loops_parallel_p): New.
-       (flow_loops_find): Initialize the parallel_p field to true for all
-       the loops.
-       * tree-ssa-loop-niter.c: Include "tree-data-ref.h".
-       (estimate_numbers_of_iterations_loop): Infers the loop bounds from
-       the size of the data accessed in the loop.
-       (struct nb_iter_bound): Moved...
-       * cfgloop.h (struct nb_iter_bound): ... here.
-       (estimated_nb_iterations, parallel_p): New fields in struct loop.
-       (record_estimate): Declare extern here.
-       * tree-chrec.c: Fix comments.
-       (nb_vars_in_chrec): New function.
-       * tree-chrec.h (nb_vars_in_chrec): Declared here.
-       * tree-data-ref.c: Don't include lambda.h, that is already included
-       in tree-data-ref.h.
-       (tree_fold_divides_p): Don't check for integer_onep.
-       (tree_fold_bezout): Removed.
-       (gcd): New static duplicated function.
-       (int_divides_p, dump_subscript): New.
-       (dump_data_dependence_relation): Use dump_subscript.
-       (dump_dist_dir_vectors, dump_ddrs, compute_estimated_nb_iterations,
-       estimate_niter_from_size_of_data): New.
-       (analyze_array_indexes, analyze_array): Call
-       estimate_niter_from_size_of_data during the detection of array
-       references.  Pass in a pointer to the statement that contains the
-       array reference.
-       (all_chrecs_equal_p): New.
-       (compute_distance_vector): Renamed compute_subscript_distance.
-       Deal with multivariate conflict functions.
-       (initialize_data_dependence_relation): Initialize DDR_AFFINE_P,
-       DDR_SIZE_VECT, DDR_DIST_VECT, and DDR_DIR_VECT.
-       (non_affine_dependence_relation): New.
-       (analyze_ziv_subscript, analyze_siv_subscript_cst_affine,
-       analyze_siv_subscript, analyze_miv_subscript,
-       analyze_overlapping_iterations, subscript_dependence_tester):
-       Initialize and return last_conflicts function.
-       (initialize_matrix_A, FLOOR, compute_overlap_steps_for_affine_univar,
-       compute_overlap_steps_for_affine_1_2): New.
-       (analyze_siv_subscript_affine_cst): Removed.
-       (analyze_subscript_affine_affine): Disprove dependences based on the
-       iteration domains.  Solve the univariate dependence case as before,
-       but use lambda_matrix_right_hermite instead of tree_fold_bezout.
-       Implement the multivariate case of 2 versus 1 variables.
-       (build_classic_dist_vector, build_classic_dir_vector): Implement some
-       unhandled cases.
-       (find_data_references_in_loop): Compute and initialize
-       loop->estimated_nb_iterations and loop->parallel_p.
-       (analyze_all_data_dependences): Modify the debug dump order.
-       * tree-data-ref.h (SUB_LAST_CONFLICT_IN_A, SUB_LAST_CONFLICT_IN_B,
-       subscript->last_conflict_in_a, subscript->last_conflict_in_b): Removed.
-       (SUB_LAST_CONFLICT, subscript->last_conflict,
-       data_dependence_relation->affine_p, data_dependence_relation->size_vect,
-       DDR_AFFINE_P, DDR_SIZE_VECT): New.
-       (find_data_references_in_loop, initialize_data_dependence_relation,
-       dump_subscript, dump_ddrs, dump_dist_dir_vectors): Declared here.
-
-2004-10-12  Kelley Cook  <kcook@gcc.gnu.org>
-
-       * configure: Regenerate.
-
-2004-10-12  Fariborz Jahanian <fjahanian@apple.com>
-
-       PR 17892
-       * tree-ssa-dom.c (unsafe_associative_fp_binop): New function.
-       (simplify_rhs_and_lookup_avail_expr): Disallow associativity
-       and constant folding of floating point MULT_EXPR/PLUS_EXPR
-       expressions.
-
-2004-10-12  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * config/s390/s390.c (s390_va_start): Use build_va_arg_indirect_ref.
-       (s390_gimplify_va_arg): Likewise.
-
-2004-10-12  Daniel Jacobowitz  <dan@debian.org>
-
-       * defaults.h (REGNO_MODE_OK_FOR_BASE_P, REG_MODE_OK_FOR_BASE_P)
-       (MODE_BASE_REG_REG_CLASS, REGNO_MODE_OK_FOR_REG_BASE_P)
-       (REG_MODE_OK_FOR_REG_BASE_P): Provide default definitions.
-       * regclass.c (record_address_regs): Remove ifdef.  Use
-       REG_MODE_OK_FOR_REG_BASE_P and MODE_BASE_REG_REG_CLASS.
-       * regrename.c (REG_MODE_OK_FOR_BASE_P): Remove unnecessary
-       definition.
-       (scan_rtx_address, replace_oldest_value_addr): Use
-       REG_MODE_OK_FOR_REG_BASE_P and MODE_BASE_REG_REG_CLASS.
-       * reload.c (REGNO_MODE_OK_FOR_BASE_P, REG_MODE_OK_FOR_BASE_P): Remove
-       unnecessary definitions.
-       (find_reloads_address_1): Support REG_MODE_OK_FOR_REG_BASE_P
-       and MODE_BASE_REG_REG_CLASS.
-       * config/arm/arm.h (MODE_BASE_REG_CLASS): Don't check reload_completed.
-       (MODE_BASE_REG_REG_CLASS): Define.
-       (REGNO_MODE_OK_FOR_REG_BASE_P): Define.
-       (REG_MODE_OK_FOR_REG_BASE_P): Define.
-       * doc/tm.texi (Register Classes): Document MODE_BASE_REG_REG_CLASS,
-       REG_MODE_OK_FOR_REG_BASE_P, and REGNO_MODE_OK_FOR_REG_BASE_P.
-
-2004-10-12  Daniel Berlin <dberlin@dberlin.org>
-
-       * tree-ssa-alias.c (verify_name_tags): New function.
-       (verify_flow_sensitive_alias_info): Remove code that used to check name tags.
-       (verify_alias_info): Call verify_name_tags.
-
-2004-10-12  Kazu Hirata  <kazu@cs.umass.edu>
-
-       PR rtl-optimization/17931
-       * config/i386/i386.c (ix86_rtx_costs): Handle COMPARE with
-       ZERO_EXTRACT in it.
-
-2004-10-12  Richard Earnshaw  <rearnsha@arm.com>
-
-       * arm.c (arm_print_operand): Use output_operand_lossage where possible
-       rather than aborting.
-
-2004-10-12  Paul Brook  <paul@coudesourcery.com>
-
-       * config.gcc: Add armv6{k,z,zk}
-       * config/arm/arm-cores.def: Add arm1176 and mpcore.
-       * config/arm/tune.md: Regenerate.
-       * config/arm/arm.c (FL_FOR_ARCH6K, FL_FOR_ARCH6Z, FL_FOR_ARCH6ZK):
-       Define.
-       (all_architectures): Add armv6k, armv6z, armv6zk.
-       * config/arm/lib1funcs.asm: Recognise new arm arcitectures.
-       * doc/invoke.texi: Document new arch and cpu values.
-
-2004-10-12  Paul Brook  <paul@coodesourcery.com>
-
-       * config/arm/bpabi.h (SUBTARGET_EXTRA_ASM_SPEC): Change meabi=3 to
-       meabi=4.
-
-2004-10-12  Paul Brook  <paul@codesourcery.com>
-
-       * config/arm/arm.md (addsi3_cbranch_scratch): Correct constraints.
-       Handle negative constants.
-
-2004-10-12  Joseph S. Myers  <jsm@polyomino.org.uk>
-
-       PR c/17301
-       * c-typeck.c (convert_arguments): Return error_mark_node if there
-       are too few arguments.
-       (build_function_call): Handle error_mark_node return from
-       convert_arguments.
-
-2004-10-06  Paolo Bonzini  <bonzini@gnu.org>
-
-       * configure.ac (symbolic_link): Replace with $LN_S.
-       (Assembler/Linker): Hard link from gas and binutils trees.
-       * aclocal.m4 (gcc_AC_PROG_LN_S): Try "cp -p" before cp.
-       * configure: Regenerate.
-
-2004-10-12  Paul Brook  <paul@codesourcery.com>
-
-       * configure.ac: Don't look for host assembler when building a canadian
-       cross.
-       * configure: Regenerate.
-
-2004-10-11  Roger Sayle  <roger@eyesopen.com>
-
-       PR other/17361
-       * c-opts.c (permit_fortran_options): Delete/obsolete global variable.
-       (c_common_init_options): Remove #ifdef CL_F77 code.  Scan command
-       line options for "-lang-asm" and if found allow any of the C-family
-       front-end options.
-       (c_common_handle_option): Remove last use of permit_fortran_options.
-
-2004-10-11  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * config/s390/s390.c (print_operand): Support 'S' format flag.
-       * config/s390/s390.md ("*tmqi_mem"): Use 'S' format flag.
-       ("*tstsi", "*tstsi_cconly", "*tstsi_cconly2"): Likewise.
-       ("*tsthiCCT", "*tsthiCCT_cconly", "*tsthi", "*tsthi_cconly"): Likewise.
-       ("*tstqiCCT", "*tstqiCCT_cconly", "*tstqi", "*tstqi_cconly"): Likewise.
-       ("*cmphi_ccu", "*cmpqi_ccu", "*clc"): Likewise
-       ("movti", "*movdi_31", "*movqi", "*movdf_31", "*mvc"): Likewise.
-       ("*movstricthi"): Likewise.
-       ("*load_multiple_di", "*load_multiple_si"): Likewise.
-       ("*store_multiple_di", "*store_multiple_si"): Likewise.
-       ("*sethiqisi", "*sethihisi"): Likewise.
-       ("*sethiqidi_64", "*sethiqidi_31"): Likewise.
-       ("*andqi3_zarch", "*andqi3_esa", "*nc"): Likewise.
-       ("*iorqi3_zarch", "*iorqi3_esa", "*oc"): Likewise.
-       ("*xorqi3", "*xc", "*xc_zero"): Likewise.
-       ("get_tp_64", "get_tp_31", "set_tp_64", "set_tp_31"): Likewise.
-
-       ("*tmhi_full"): Fix incorrect op_type attribute.
-
-       ("*adddi3_alc_cc", "*adddi3_alc"): Remove double backslash.
-       ("*subdi3_slb_cc", "*subdi3_slb"): Likewise.
-       ("*addsi3_alc_cc", "*addsi3_alc"): Likewise.
-       ("*subsi3_slb_cc", "*subsi3_slb"): Likewise.
-
-2004-10-11  Andrew Pinski  <pinskia@physics.uc.edu
-
-       PR middle-end/16266
-       * function.c (temp_slots_at_level): Fix typo which creates too
-       many temp stack slots levels.
-
-2004-10-11  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * config/s390/s390.c (s390_trampoline_template): Generate shorter
-       trampoline code.
-       (s390_trampoline_instantiate): Adapt.
-       * config/s390/s390.h (TRAMPOLINE_SIZE): Adapt to new code.
-
-2004-10-11  Roger Sayle  <roger@eyesopen.com>
-
-       PR middle-end/17657
-       * stmt.c (add_case_node): Add additional type argument.  Declare
-       as static to match prototype.  Convert the upper and lower bounds
-       to the specified index type.  Optimize away case ranges/values
-       that are outside the index type's bounds.  Truncate case ranges
-       that span the index type's bounds.
-       (expand_case): Avoid unnessary computation and memory allocation
-       when index type is error_mark_node.  Pass index_type as required
-       by change to add_case_node API.  No need to convert case range
-       bounds to index_type, this is now done by add_case_node.
-
-2004-10-11  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * config/s390/s390-protos.h (s390_offset_p): Add prototype.
-       * config/s390/s390.c (s390_offset_p): New function.
-       * config/s390/s390.md ("*cmpdi_cct", "*cmpsi_cct", "*cmpdi_ccu",
-       "*cmpsi_ccu", "*cmphi_ccu", "*cmpqi_ccu"): Use splitter to
-       transform Q->Q alternatives to *clc pattern.
-       ("*clc"): Move.
-       ("movti", "*movdi_64", "*movdi_31", "*movsi_zarch", "*movsi_esa",
-       "*movhi", "*movqi", "*movdf_64", "*movdf_31", "movsf"): Use splitter
-       to transform Q->Q alternatives to *mvc pattern.
-       ("*mvc"): Move.  Add peephole to merge adjacent MVCs.
-       ("*anddi3", "*andsi3_zarch", "*andsi3_esa", "*andhi3_zarch",
-       "*andhi3_esa", "*andqi3_zarch", "*andqi3_esa"): Use splitter to
-       transform Q->Q alternatives to *nc pattern.
-       ("*nc"): New insn.  New peephole to merge adjacent NCs.
-       ("*iordi3", "*iorsi3_zarch", "*iorsi3_esa", "*iorhi3_zarch",
-       "*iorhi3_esa", "*iorqi3_zarch", "*iorqi3_esa"): Use splitter to
-       transform Q->Q alternatives to *oc pattern.
-       ("*oc"): New insn.  New peephole to merge adjacent OCs.
-       ("*xordi3", "*xorsi3", "*xorhi3", "*xorqi3"): Use splitter to
-       transform Q->Q alternatives to *xc pattern.
-       ("*xc"): New insn.  New peephole to merge adjacent XCs.
-       ("*xc_zero"): Move.  Add peephole to merge adjacent XCs.
-
-2004-10-11  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       * gimplify.c (gimple_push_condition): Make sure that we don't
-       have any saved condition cleanup if we were at the top level.
-
-2004-10-11  Richard Sandiford  <rsandifo@redhat.com>
-
-       * config/frv/frv.md (*adddi3_internal): Change name to...
-       (adddi3): ...replacing the exisiting define_expand.  Combine
-       alternatives.  Fix the range of the constant constraints ('J' instead
-       of 'NOP').  Remove bogus operands[2] check.  Use simplify_gen_subreg
-       to extract the lower and upper halves of the DImode operands.
-       Always use addi3_lower and adddi3_upper, not the subdi3 forms.
-       (adddi3_lower): Fix the range of the constant constraints and
-       remove the bogus operands[2] check.
-       (adddi3_upper): Use gpr_or_int10_operand as the predicate for
-       operand 2.  Use addxi to handle constant operands.
-       (subdi3_lower, subdi3_upper): Don't handle constant operands.
-
-2004-10-11  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * gengtype-lex.l: Add commented } & ) characters to unconfuse
-       editor's paren matching. Allow #define inside a struct.
-
-2004-10-10  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR middle-end/17703
-       part of PR c++/17657
-       * fold-const.c (fold_build_cleanup_point_expr): New function.
-       * tree.h (fold_build_cleanup_point_expr): Prototype.
-
-2004-10-10  Eric Christopher  <echristo@redhat.com>
-
-       * dwarf2out.c: Move attribute to subprogram declaration
-       instead of subroutine type.
-
-2004-10-10  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * basic-block.h: Remove the prototypes for can_hoist_insn_p,
-       hoist_insn_after, and hoist_insn_to_edge.
-       * rtl.h: Remove the prototypes for reg_referenced_between_p,
-       no_jumps_between_p, and insn_dependent_p.
-       * rtlanal.c (no_jumps_between_p, reg_referenced_between_p,
-       insn_dependent_p, insn_dependent_p_1, hoist_test_store,
-       can_hoist_insn_p, hoist_update_store, hoist_insn_after,
-       hoist_insn_to_edge): Remove.
-
-2004-10-10  Joseph S. Myers  <jsm@polyomino.org.uk>
-
-       PR c/17881
-       * c-decl.c (grokparms): Don't warn for parameters of incomplete
-       type in declarations that are not definitions except for the case
-       of parameters of void type.
-
-2004-10-10  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c: Fix comment typos.
-
-2004-10-10  Joseph S. Myers  <jsm@polyomino.org.uk>
-
-       PR c/17301
-       * builtins.c (expand_builtin_va_start): Check for too few
-       arguments to va_start.
-
-2004-10-10  Joseph S. Myers  <jsm@polyomino.org.uk>
-
-       PR c/17189
-       * c-decl.c (grokfield): Make diagnostic for bad cases of unnamed
-       fields a pedwarn.  Pedwarn here for unnamed structs/unions if
-       pedantic.
-       * c-parse.in (component_decl): Don't pedwarn here for unnamed
-       fields.
-
-2004-10-09  Zdenek Dvorak  <dvorakz@suse.cz>
-
-       PR tree-optimization/17906
-       * tree-tailcall.c (tree_optimize_tail_calls_1): Do not attempt to
-       copy non-gimple reg arguments.
-
-2004-10-09  Roger Sayle  <roger@eyesopen.com>
-
-       PR rtl-optimization/17853
-       * simplify-rtx.c (simplify_relational_operation): Correct comment.
-       Reorganize handling of comparison operations with floating point
-       results (always return 0.0 even without FLOAT_STORE_FLAG_VALUE).
-       Likewise, introduce support for comparison operations with vector
-       result types, introducing a new VECTOR_STORE_FLAG_VALUE target macro.
-
-       * doc/rtl.texi: Document new VECTOR_STORE_FLAG_VALUE target macro.
-       * doc/tm.texi: Likewise.
-
-2004-10-09  Steven Bosscher  <stevenb@suse.de>
-
-       * regs.h (struct reg_info_def): Remove the last_node_uid and
-       changes_mode fields.
-       (REGNO_LAST_NOTE_UID): Don't define.
-       * regclass.c (reg_scan_mark_refs): Don't set REGNO_LAST_NOTE_UID.
-       * regmove.c (copy_src_to_dest): Likewise.
-
-2004-10-09  Roger Sayle  <roger@eyesopen.com>
-
-       PR middle-end/17894
-       * fold-const.c (fold_div_compare): When optimizing X/C1 op C2, the
-       relational comparison operator op needs to be swapped/reversed when
-       C1 is negative.  i.e. X/-10 < 1 becomes X >= -9, not X < -9.
-
-2004-10-08  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR tree-opt/17902
-       * tree-ssa-phiopt.c (conditional_replacement): Use bsi_after_labels
-       instead of bsi_start.
-       (value_replacement): Likewise.
-       (abs_replacement): Likewise
-
-2004-10-09  Steven Bosscher  <stevenb@suse.de>
-
-       * cfgexpand.c (maybe_dump_rtl_for_tree_stmt): New function.
-       (expand_gimple_cond_expr, expand_gimple_tailcall,
-       expand_gimple_basic_block): Use it to dump RTL for each stmt.
-       (tree_expand_cfg): Announce full RTL function dump.
-       * tree-optimize.c (execute_one_pass): Use normal RTL printing,
-       not the graph version.
-       * tree-pretty-print.c (dump_generic_node): Allow empty statements
-       in the arms of a COND_EXPR for lowered nodes.
-
-2004-10-08  Joseph S. Myers  <joseph@codesourcery.com>
-
-       * config/rs6000/spe.h (atosfix16, atosfix32, atosfix64, atoufix16,
-       atoufix32, atoufix64, strtosfix16, strtosfix32, strtosfix64,
-       strtoufix16, strtoufix32, strtoufix64): Declare.
-
-2004-10-08  Joseph S. Myers  <jsm@polyomino.org.uk>
-
-       * c-lex.c (interpret_float): Give a pedwarn rather than a warning
-       for an out-of-range floating point constant.
-       * builtins.c (fold_builtin_inf): Give a pedwarn rather than a
-       warning if the target format does not support infinities.
-
-2004-10-08  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * emit-rtl.c (last_label_num, base_label_num): Remove.
-       (max_label_num): Always return label_num.
-       (set_new_last_label_num, restore_emit_status): Remove.
-       (init_emit): Don't initialize last_label_num.
-       * function.c (pop_function_context_from): Don't call
-       restore_emit_status.
-       * function.h: Remove the prototype for restore_emit_status.
-       * rtl.h: Remove the prototype for set_new_last_label_num.
-
-2004-10-08  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * stmt.c (expand_decl_init): Remove.
-       * tree.h: Remove the corresponding prototype.
-
-2004-10-08  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * integrate.c (try_constants, subst_constants, mark_stores):
-       Remove.
-       * integrate.h: Remove the prototype for try_constants.
-
-2004-10-08  Joseph S. Myers  <jsm@polyomino.org.uk>
-
-       * c-typeck.c (enum impl_conv): Add ic_argpass_nonproto.
-       (convert_for_assignment): Handle ic_argpass_nonproto.  Add
-       comments about its relevance to errors.
-       (c_convert_parm_for_inlining): Use ic_argpass_nonproto.
-
-2004-10-08  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR c/16999
-       * c-ppoutput.c (cb_ident): Don't quote string as it is already
-       quoted.
-
-2004-10-08  Diego Novillo  <dnovillo@redhat.com>
-
-       * tree-ssa-pre.c (init_pre): Use size of ARRAY_REF to allocate
-       reference_node_pool.
-
-2004-10-08  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c: Fix a comment typo.
-
-2004-10-08  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * config/s390/s390.c (s390_register_info): Don't save fprs for
-       -msoft-float.
-       (s390_conditional_register_usage): Make fprs 'fixed' for -msoft-float.
-
-2004-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * config/s390/s390.h (TARGET_DEFAULT_BACKCHAIN): New define.
-       (TARGET_DEFAULT): Use symbolic values.
-       * config/s390/tpf.h (TARGET_DEFAULT_BACKCHAIN): Redefine.
-       (TARGET_DEFAULT): Use symbolic values.
-       * config/s390/s390.c (s390_backchain_string): Initialize to
-       TARGET_DEFAULT_BACKCHAIN.
-
-2004-10-08  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
-
-       * builtins.c (expand_builtin_mempcpy): Move tree handling code to
-       fold_builtin_mempcpy.  Accept a type parameter.  Delete duplicate
-       code.
-       (expand_builtin_strcat): Accept a type parameter.
-       (fold_builtin_mempcpy): Accept a type and endp parameter.
-
-       * builtins.c (expand_builtin_strncpy): Delete duplicate code.
-       Accept an `exp' instead of an `arglist'.
-
-2004-10-08  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * tree-tailcall.c (tree_optimize_tail_calls_1): Use fold_convert,
-       reverting my 2004-09-07 patch to use build_int_cst.
-
-2004-10-08  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       PR target/17245
-       * config/sparc/sparc.c (input_operand): Remove redundant code
-       for handling LO_SUM.
-       (legitimate_address_p) <REG+REG>: Do not recheck TARGET_V9.
-       <LO_SUM>: If LO_SUM is offsettable, accept it for TFmode on V9.
-       Otherwise only accept it for TFmode if quad move insns are available.
-
-2004-10-08  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c (tree_forwarder_block_p): Reorder checks so that
-       common cases will be caught earlier than others.
-
-2004-10-08  Michael Matz  <matz@suse.de>
-
-       * loop-doloop.c (doloop_optimize): Extend count.
-
-2004-10-08  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * config/sh/sh.md (prefetch_media, prefetch_i4): New insns.
-       (prefetch): Convert to expander.
-
-2004-10-08  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * config/sh/sh.md (tls_global_dynamic): Use MEM pattern for the
-       first argument of CALL.
-       (tls_local_dynamic): Likewise.
-
-2004-10-08  Joseph S. Myers  <jsm@polyomino.org.uk>
-
-       * c-typeck.c (enum impl_conv): New.
-       (convert_for_assignment): Use it.  Take tree for function called
-       instead of its name.  Handle ObjC selectors for diagnostics at
-       start of function.  Select diagnostic text within the function
-       using full sentences for diagnsotics.  Use %qE to name functions
-       in diagnostics.
-       (convert_arguments, build_modify_expr,
-       c_convert_parm_for_inlining, digest_init, c_finish_return): Update
-       callers to convert_for_assignment.
-       (warn_for_assignment): Remove.
-
-2004-10-08  Nick Clifton  <nickc@redhat.com>
-
-       * config/sh/symbian.c (symbian_possibly_export_base_class):
-       Replace use of deleted TYPE_USES_VIRTUAL_BASECLASSES macro with
-       TYPE_CONTAINS_VPTR_P.
-
-2004-10-08  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
-
-       * config/m32r/m32r.h (CONDITIONAL_REGISTER_USAGE): Don't exclude
-       fixed registers form all_used_regs. Update call_really_used_regs.
-       (CALL_REALLY_USED_REGISTERS): Define.
-       * config/m32r/m32r.c (MUST_SAVE_REGISTER): Replace call_used_regs
-       with call_really_used_regs.
-
-2004-10-08  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/rs6000/sysv4.h (STARTFILE_LINUX_SPEC): Choose gcrt1.o
-       for -profile as well as -p and -pg.
-
-2004-10-07  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       * libgcc2.c (__moddi3): Cast &w to UDWtype*.
-
-2004-10-07  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c (tree_block_forwards_to): Remove.
-       * tree-flow.h: Remove the corresponding prototype.
-
-2004-10-07  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-flow-inline.h (phi_nodes): Remove an unnecessary check
-       for ENTRY_BLOCK_PTR and EXIT_BLOCK_PTR.
-
-2004-10-07  Geoffrey Keating  <geoffk@apple.com>
-
-       Radar 3813796
-       * config/rs6000/rs6000.c (rs6000_generate_compare): When
-       flag_trapping_math is in effect, don't generate subtract
-       instructions.
-
-2004-10-07  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * config/s390/s390-protos.h (s390_narrow_logical_operator): Add.
-       * config/s390/s390.c (s390_narrow_logical_operator): New function.
-       (s390_extra_constraint_str): Add 'A' constraints.
-       (s390_const_ok_for_constraint_p): Add 'Nx' constraints.
-       * config/s390/s390.h (EXTRA_MEMORY_CONSTRAINT): Add 'A' constraint.
-       (CONSTRAINT_LEN): Likewise.
-       * config/s390/s390.md ("*anddi3"): Add NI alternative and splitter.
-       ("*andsi3_zarch", "*andsi3_esa"): Likewise.
-       ("*andhi3_zarch", "*andhi3_esa"): Likewise.
-       ("*iordi3"): Add OI alternative and splitter.
-       ("*iorsi3_zarch", "*iorsi3_esa"): Likewise.
-       ("*iorhi3_zarch", "*iorhi3_esa"): Likewise.
-       ("*xordi3"): Add XI alternative and splitter.
-       ("*xorsi3", "*xorhi3"): Likewise.
-
-2004-10-07  Richard Sandiford  <rsandifo@redhat.com>
-
-       * config/mips/mips.c (mips_function_rodata_section): New function.
-       (TARGET_ASM_FUNCTION_RODATA_SECTION): Use it.
-
-2004-10-07  Devang Patel  <dpatel@apple.com>
-
-       * rs6000/altivec.md (UNSPEC_VCMPBFP, UNSPEC_VCMPEQUB, UNSPEC_VCMPEQUH,
-       UNSPEC_VCMPEQUW, UNSPEC_VCMPGEFP, UNSPEC_VCMPGTUB, UNSPEC_VCMPGTSB,
-       UNSPEC_VCMPGTUH, UNSPEC_VCMPGTSH, UNSPEC_VCMPGTUW, UNSPEC_VCMPGTSW,
-       UNSPEC_VCMPGTFP, UNSPEC_VSEL4SI, UNSPEC_VSEL4SF, UNSPEC_VSEL8HI,
-       UNSPEC_VSEL16QI, UNSPEC_VCOND_V4SI, UNSPEC_VCOND_V4SF, UNSPEC_VCOND_V8HI,
-       UNSPEC_VCOND_V16QI, UNSPEC_VCONDU_V4SI, UNSPEC_VCONDU_V8HI,
-       UNSPEC_VCONDU_V16QI): New constant defines.
-       (vcondv4si, vcondv4sf, vcondv8hi, vcondv16qi, vconduv4si, vconduv8hi,
-       vconduv16qi): New patterns.
-       * rs6000/rs6000-protos.h (rs6000_emit_vector_cond_expr): New function.
-       * rs6000/rs6000.c (rs6000_emit_vector_cond_expr): New function.
-       (get_vec_cmp_insn): Same.
-       (get_vsel_insn): Same.
-       (rs6000_emit_vector_compare): Same.
-       (rs6000_emit_vector_select): Same.
-       (INSN_NOT_AVAILABLE): New.
-
-2004-10-07  Zdenek Dvorak  <dvorakz@suse.cz>
-
-       PR tree-optimization/17749
-       * tree-tailcall.c (find_tail_calls): Check that parameter is
-       a gimple_reg.
-
-2004-10-07  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * config/ia64/ia64.c: Fix a comment typo.
-
-2004-10-07  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       * doc/install.texi (*-*-solaris2*): Fix marker for URL.
-
-2004-10-07  Giovanni Bajo  <giovannibajo@gcc.gnu.org>
-
-       PR c++/17115
-       * tree-inline.c (expand_call_inline): Do not warn for functions
-       marked with attribute noinline.
-
-2004-10-07  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       PR target/17862
-       * config/sparc/sparc.c (sparc_output_mi_thunk): Set
-       current_function_uses_only_leaf_regs as well as sparc_leaf_function_p.
-
-       * config/sparc/sparc.c (sparc_gimplify_va_arg): Pass 'false' instead
-       of 0 as 4th argument to pass_by_reference.
-       Call build_va_arg_indirect_ref instead of build_fold_indirect_ref.
-
-2004-10-06  Eric Christopher  <echristo@redhat.com>
-
-       * config/sh/sh.c (sh_dwarf_calling_convention): Fix renesas dwarf
-       attribute.
-
-2004-10-07  Richard Sandiford  <rsandifo@redhat.com>
-
-       PR target/17770
-       * config/mips/mips.md (mov_<load>l): Remove hazard=none attribute.
-
-2004-10-07  Zdenek Dvorak  <dvorakz@suse.cz>
-
-       PR rtl-optimization/17791
-       * loop-doloop.c (doloop_modify): Take number of iterations as
-       argument.
-       (doloop_optimize): Extend or shorten the number of iterations
-       when changing mode of counter register.
-       * loop-iv.c (lowpart_subreg): Export.
-       * rtl.h (lowpart_subreg): Declare.
-
-2004-10-07  Zdenek Dvorak  <dvorakz@suse.cz>
-
-       PR tree-optimization/17806
-       * cfghooks.c (split_edge): Update IRREDUCIBLE_LOOP flags.
-       * cfgloopmanip.c (loop_split_edge_with): Updating of IRREDUCIBLE_LOOP
-       flags moved to split_edge.
-
-2004-10-07  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       PR middle-end/17835
-       * expmed.c (expand_sdiv_pow2): Force a stack adjustment
-       before tentatively building the conditional move sequence.
-
-2004-10-07  Richard Sandiford  <rsandifo@redhat.com>
-
-       PR target/16815
-       * function.c (assign_parm_setup_block_p): Tighten BLOCK_REG_PADDING
-       check.
-       * config/pa/pa.h (BLOCK_REG_PADDING): Define in terms of
-       function_arg_padding.
-
-2004-10-07  Richard Sandiford  <rsandifo@redhat.com>
-
-       PR bootstrap/17857
-       * Makefile.in (stmp-fixproto): Pass FIX_HEADER=build/... to fixproto.
-
-2004-10-07  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * hooks.c (hook_int_void_1, hook_void_int): Remove.
-       * hooks.h: Remove the corresponding prototypes.
-
-2004-10-06  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR middle-end/17849
-       * tree-nested.c (walk_stmt_info): Add changed field.
-       (convert_nonlocal_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.
-       Use recompute_tree_invarant_for_addr_expr instead of unsetting
-       TREE_INVARIANT.
-       (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.
-       Also call recompute_tree_invarant_for_addr_expr on the ADDR_EXPR.
-
-2004-10-06  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * defaults.h (DWARF2_GENERATE_TEXT_SECTION_LABEL): Remove.
-       * dwarf2out.c (dwarf2out_init): Remove references to
-       DWARF2_GENERATE_TEXT_SECTION_LABEL.
-       * system.h: Poison DWARF2_GENERATE_TEXT_SECTION_LABEL.
-       * doc/tm.texi (DWARF2_GENERATE_TEXT_SECTION_LABEL): Remove.
-
-2004-10-06  Joseph S. Myers  <jsm@polyomino.org.uk>
-
-       * c-typeck.c (convert_arguments): Take expression for called
-       function rather than its name.  Handle ObjC selectors directly
-       rather than relying on warn_for_assignment to do so.  Call warning
-       directly rather than warn_for_assignment.  Use %qE in diagnostics.
-       Say "argument" rather than "arg" in diagnostics.
-       (build_function_call): Update call to convert_arguments.
-
-2004-10-06  Andrew Pinski  <pinskia@physics.uc.edu>
-
-       PR debug/17787
-       * dbxout.c (dbxout_symbol): Really handle RECORD, UNION, and
-       ENUMs specially instead of just saying we do.
-
-2004-10-06  Eric Christopher  <echristo@redhat.com>
-
-       * dwarf2.h: Sync with include/elf/dwarf2.h
-
-2004-10-06  Daniel Berlin  <dberlin@dberlin.org>
-
-       * tree-pretty-print.c (dump_generic_node): Fix printing of BINFO
-       and TREE_VEC nodes.
-
-2004-10-06  Daniel Berlin  <dberlin@dberlin.org>
-
-       * lambda-code.c (lambda_loopnest_to_gcc_loopnest): Convert
-       to use FOR_EACH_SSA_USE_OPERAND iterator, and propagate_value.
-
-2004-10-06  Daniel Berlin  <dberlin@dberlin.org>
-
-       * lambda-code.c (compute_nest_using_fourier_motzkin): New
-       function.
-       (lambda_compute_auxillary_space): Split from here.
-
-2004-10-06  Daniel Berlin  <dberlin@dberlin.org>
-
-       * tree-ssa-loop-ivopts.c (expr_invariant_in_loop): Make non-static.
-       * tree-flow.h: Add prototype.
-       * lambda-code.c (invariant_in_loop_and_outer_loops): Use
-       expr_invariant_in_loop.
-
-2004-10-06  Kazu Hirata  <kazu@cs.umass.edu>
-
-       * tree-cfg.c (thread_jumps): Remove a duplicate check for
-       EXIT_BLOCK_PTR.
-
-2004-10-06  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * config/s390/s390-