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-