aboutsummaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r--gcc/ChangeLog2080
1 files changed, 2048 insertions, 32 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8f6a8cdd002..9f255cc544e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,2024 @@
+2005-04-11 Geoffrey Keating <geoffk@apple.com>
+
+ * config/i386/i386.h (TARGET_FPMATH_DEFAULT): New.
+ * config/i386/darwin.h (TARGET_FPMATH_DEFAULT): New.
+ * config/i386/i386.c (override_options): Use TARGET_FPMATH_DEFAULT.
+
+2005-03-15 Uros Bizjak <uros@kss-loka.si>
+
+ PR target/18668
+ * config/i386/i386.h (x86_fisttp): New.
+ (TARGET_FISTTP): New macro.
+ * config/i386/i386.c (x86_fisttp): Set for NOCONA.
+ (output_fix_trunc): Add fisttp parameter. Generate fisttp x87
+ instruction when fisttp flag is set.
+ * config/i386/i386-protos.h (output_fix_trunc): Change declaration.
+
+ * config/i386/i386.md (type attribute): Add fisttp.
+ (unit attribute): Set to i387 for fisttp type.
+ (X87MODEF, X87MODEI, SSEMODEF, SSEMODEI24): New mode macros.
+ (fix_truncxfdi2, fix_truncxfsi2): Generate fisttp patterns for
+ TARGET_FISTTP.
+ (fix_truncdfdi2, fix_truncsfdi2, fix_truncdfsi2, fix_truncsfsi2):
+ Generate fisttp patterns for TARGET_FISTTP. Implement using mode
+ macros.
+ (fix_truncxfhi2, fix_truncdfhi2, fix_truncsfhi2): Generate fisttp
+ patterns for TARGET_FISTTP. Enable patterns for
+ (TARGET_FISTTP && !TARGET_SSE_MATH). Implement using mode macros.
+ (fix_trunc<mode>_i387_fisttp_1, fix_trunc<mode>_i387_fisttp,
+ fix_trunc<mode>_i387_fisttp_with_temp): New instruction patterns to
+ implement fisttp x87 insn.
+ (fix_trunc*_i387_fisttp splitters): New patterns.
+ (*fix_truncdi_i387, *fix_truncsi_i387, *fix_trunchi_i387):
+ Rename to *fix_trunc<mode>_i387_1. Implement using mode macros.
+ Disable patterns for TARGET_FISTTP. Add comment about FLAGS_REG
+ clobber.
+ (fix_truncdi_memory, fix_truncdi_nomemory, fix_trunchi_nomemory):
+ Rename to fix_trunc<mode>_i387 and fix_trunc<mode>_i387_with_temp.
+ Implement using mode macros. Disable patterns for TARGET_FISTTP.
+ (fix_truncsi_memory, fix_truncsi_nomemory, fix_trunchi_memory,
+ fix_trunchi_nomemory): Rename to fix_trunc<mode>_i387 and
+ fix_trunc<mode>_i387_with_temp. Implement using mode macros.
+ Disable patterns for TARGET_FISTTP.
+ (fix_trunc*_i387 splitters): Implement usign mode macros.
+ (fix_truncdfdi_sse, fix_truncsfdi_sse, fix_truncdfsi_sse,
+ fix_truncsfsi_sse): Disable for (TARGET_FISTTP && !TARGET_SSE_MATH).
+ (fix_trunx*_sse peephole2s): Implement using mode macros.
+
+2005-04-06 Richard Sandiford <rsandifo@redhat.com>
+
+ * c.opt (-F): Remove trailing whitespace from help string.
+ (-finput-charset): Use a tab to separate the switch name and help
+ string.
+ * common.opt (-fsched-stalled-insns, -fsched-stalled-insns-dep)
+ (-ftree-vectorizer-verbose): Likewise.
+
+2005-04-06 Dale Johannesen <dalej@apple.com>
+
+ * doc/invoke.texi (Optimization Options): Remove
+ duplicate -fcse-follow-jumps. Add -fweb.
+ (-ftree-lim): Fix spelling (-ftree-loop-im, invariants).
+ (-fivcanon): Fix spelling (-ftree-loop-ivcanon).
+
+2005-04-06 Joseph S. Myers <joseph@codesourcery.com>
+
+ * c-decl.c (finish_decl): Apply pending #pragma weak regardless of
+ scope.
+
+2005-04-06 Ranjit Mathew <rmathew@hotmail.com>
+
+ * doc/install.texi: Update the URL for Jacks.
+ * doc/sourcebuild.texi: Likewise.
+
+2005-04-06 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ PR target/17245
+ * config/sparc/sparc.c (legitimate_address_p): Remove 'imm2'.
+ Revert 2004-10-08 patch. Reject TFmode LO_SUM in 32-bit mode.
+
+2005-04-05 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/20076
+ * tree-inline.c (inline_forbidden_p_1): Prevent inlining functions
+ that call __builtin_return or __builtin_apply_args.
+
+2005-04-06 Uros Bizjak <uros@kss-loka.si>
+
+ PR target/20421
+ * config/i386/i386.md (frndintxf2_floor, frndintxf2_ceil)
+ (frndintxf2_trunc, frndintxf2_mask_pm): Add FLAGS_REG clobber.
+ Allocate local stack slots here. Set ix86_optimize_mode_switching.
+ flag here. Implement using define_insn_and_split.
+ (frndintxf2_floor_i387, frndintxf2_ceil_i387, frndintxf2_trunc_i387)
+ (frndintxf2_mask_pm_i387): New insn patterns.
+ (floorsf2, floordf2, floorxf2): Remove local stack slot allocations.
+ Do not set ix86_optimize_mode_switching flag.
+ (ceilsf2, ceildf2, ceilxf2): Same.
+ (btruncsf2, btruncdf2, btruncxf2): Same.
+ (nearbyintsf2, nearbyintdf2, nearbyintxf2): Same.
+
+2005-04-05 James E. Wilson <wilson@specifixinc.com>
+
+ PR target/20670
+ * unwind-ia64.c (uw_intall_context): Add missing load of r27.
+
+2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * doc/install.texi (Configuration): Document --with-java-home.
+
+2005-04-05 Dale Johannesen <dalej@apple.com>
+
+ PR middle-end/19225
+ * calls.c (expand_call): Flush pending deferrals before
+ throwing call.
+
+2005-04-06 Zdenek Dvorak <dvorakz@suse.cz>
+
+ PR target/20625
+ * tree-ssa-loop-ivopts.c (generic_type_for): New function.
+ (add_candidate_1): Use generic_type_for instead of unsigned_type_for.
+
+2005-04-05 Roger Sayle <roger@eyesopen.com>
+
+ * config/i386/i386.md (*truncdfsf2_i387_1): New pattern.
+
+2005-04-05 Ben Elliston <bje@au.ibm.com>
+
+ * doc/invoke.texi (Optimize Options): Mention -ftree-lrs, not
+ -ftree-live_range_split. Perhaps renamed at some point?
+
+2005-04-05 Jason Merrill <jason@redhat.com>
+
+ PR c++/19317
+ * calls.c (expand_call): Disable return slot optimization.
+
+2005-04-05 Richard Henderson <rth@redhat.com>
+
+ PR target/20342
+ PR target/20447
+ * config/i386/i386.c (print_operand): Handle vector zeros.
+ (ix86_split_to_parts): Handle CONST_VECTOR.
+ (ix86_hard_regno_mode_ok): Allow MMX modes in general regs.
+ (ix86_modes_tieable_p): Use ix86_hard_regno_mode_ok to decide
+ what modes to tie for MMX and SSE registers.
+ * config/i386/i386.h (MMX_REG_MODE_P): Remove.
+ * config/i386/i386.md: Extend move 0 -> xor peephole to apply
+ to vector modes as well.
+ * config/i386/predicates.md (const0_operand): Handle VOIDmode
+ properly as an input mode.
+
+2005-04-05 Hans-Peter Nilsson <hp@axis.com>
+
+ PR rtl-optimization/20527
+ * combine.c (can_combine_p) [AUTO_INC_DEC]: When INSN has an
+ REG_INC note, test that the register also isn't mentioned in PRED
+ or SUCC.
+
+2005-04-05 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ * config/sparc/sparc.c (TARGET_ASM_FILE_END): Undefine before
+ overriding.
+
+2005-04-05 Olivier Hainque <hainque@adacore.com>
+
+ * config/mips/iris6.h (DWARF_FRAME_RETURN_COLUMN): Redefine to
+ match what the system unwinder expects.
+ * config/mips/mips.c (mips_frame_set): If we're saving the return
+ address register and the dwarf return address column number differs
+ from the hard register number, adjust the note reg to refer to the
+ former.
+
+2005-04-05 Eric Botcazou <ebotcazou@libertysurf.fr>
+ Sebastian Pop <sebastian.pop@cri.ensmp.fr>
+
+ PR tree-optimization/19903
+ * tree-chrec.c (chrec_convert): Return chrec_dont_know for constants
+ that don't fit in their type after conversion.
+
+2005-04-04 Roger Sayle <roger@eyesopen.com>
+ Alexandre Oliva <aoliva@redhat.com>
+
+ PR c++/19199
+ * fold-const.c (non_lvalue): Split tests into...
+ (maybe_lvalue_p): New function.
+ (fold_cond_expr_with_comparison): Preserve lvalue-ness for the
+ C++ front-end prior to lowering into gimple form.
+
+2004-04-04 Richard Sandiford <rsandifo@redhat.com>
+
+ PR target/19537
+ * Makefile.in (tree-ssa-loop-ivopts.o): Depend on langhooks.h.
+ * tree-ssa-loop-ivopts.c: Include langhooks.h.
+ (add_standard_iv_candidates_for_size): New function, extracting code
+ from add_standard_iv_candidates and parameterizing it by type size.
+ (add_standard_iv_candidates): Use add_standard_iv_candidates_for_size.
+
+2005-04-04 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ * doc/invoke.texi (SPARC options): Document that
+ -mlittle-endian is not supported on Linux either.
+
+2005-04-04 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ PR target/20446
+ * config/sparc/sparc.h (NEED_INDICATE_EXEC_STACK): Define to 0.
+ * config/sparc/linux.h (TARGET_ASM_FILE_END): Delete.
+ (NEED_INDICATE_EXEC_STACK): Define to 1.
+ * config/sparc/linux64.h (TARGET_ASM_FILE_END): Delete.
+ (NEED_INDICATE_EXEC_STACK): Define to 1.
+ * config/sparc/sparc.c (TARGET_ASM_FILE_END): Set to sparc_file_end.
+ (add_pc_to_pic_symbol): Rename into pic_helper_symbol.
+ (add_pc_to_pic_symbol_name): Rename into pic_helper_symbol_name.
+ (pic_helper_emitted_p): New global.
+ (emit_pic_helper): New function extracted from...
+ (load_pic_register): ...here. Add 'delay_pic_helper' parameter.
+ Do not call emit_pic_helper if delay_pic_helper is true.
+ (sparc_expand_prologue): Pass 'false' to load_pic_register.
+ (sparc_output_mi_thunk): Pass 'true' to load_pic_register.
+ (sparc_file_end): New function.
+
+2005-04-04 Richard Henderson <rth@redhat.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/16104
+ * fold-const.c (fold_unary): Fix folding of vector conversions.
+
+2005-04-04 Nathan Sidwell <nathan@codesourcery.com>
+
+ PR debug/20505
+ * dwarf2out.c (tree_add_const_value_attribute): Only add if it's
+ an INTEGER_CST.
+
+2005-04-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
+
+ PR c++/18644
+ * doc/invoke.texi (-Wsynth): Don't document, as it now is void of
+ semantics.
+
+2005-04-02 Alexandre Oliva <aoliva@redhat.com>
+
+ PR debug/19345
+ * tree-inline.c (remap_type): Remap TYPE_STUB_DECL.
+ (remap_decl): Insert type decl in map earlier.
+
+2005-04-02 Alexandre Oliva <aoliva@redhat.com>
+
+ PR tree-optimization/20640
+ * tree-ssa-dce.c (remove_dead_stmt): Don't redirect edge to
+ post-dominator if it has phi nodes.
+ (eliminate_unnecessary_stmts): Remove dead phis in all blocks
+ before dead statements.
+
+2005-04-02 Alexandre Oliva <aoliva@redhat.com>
+
+ PR middle-end/20491
+ * final.c (alter_subreg): Don't call subreg_regno for a non-REG.
+
+2005-04-02 Alexandre Oliva <aoliva@redhat.com>
+
+ PR rtl-optimization/20290
+ * loop.c (for_each_insn_in_loop): Don't assume the loop body runs
+ in every iteration if the entry point is the exit test.
+
+2005-04-02 Geoffrey Keating <geoffk@apple.com>
+
+ * config/rs6000/t-darwin (TARGET_LIBGCC2_CFLAGS): Add -pipe.
+ * config/t-darwin (TARGET_LIBGCC2_CFLAGS): Likewise.
+
+2005-04-02 Geoffrey Keating <geoffk@apple.com>
+
+ * config/rs6000/t-darwin8: Comment out ppc64 multilib.
+
+2005-04-01 Richard Guenther <rguenth@tat.physik.uni-tuebingen.de>
+ Jan Hubicka <jh@suse.cz>
+ Steven Bosscher <stevenb@suse.de>
+
+ * cgraphunit.c (cgraph_estimate_size_after_inlining): Compute
+ call cost based on argument sizes.
+ (cgraph_mark_inline_edge): Avoid inline unit from shrinking by
+ inlining.
+ * params.def: (max-inline-inssn-single): Set to 450.
+ (max-inline-insns-auto): Set to 90.
+ (max-inline-insns-recursive): Set to 450
+ (max-inline-insns-recursive-auto): Set to 450.
+ (large-function-insns): Set to 2700.
+ (inline-call-cost): New parameter.
+ * tree-inline.c (estimate_move_cost): New function.
+ (estimate_num_insns_1): Compute move sizes costs by estimate_move_cost
+ for non-gimple-regs, set cost to 0 for gimple-regs. Compute call size
+ based on arguments.
+ * tree-inline.h (estimate_move_cost): Declare.
+ * invoke.texi: (max-inline-inssn-single): Change default to 450.
+ (max-inline-insns-auto): Change default to 90.
+ (max-inline-insns-recursive): Change default to 450
+ (max-inline-insns-recursive-auto): Change default to 450.
+ (large-function-insns): Change default to 2700.
+ (inline-call-cost): Document new parameter.
+
+2005-04-01 Paul Brook <paul@codesourcery.com>
+
+ * config/arm/arm.c (thumb_call_via_label): Include space for SP.
+ (arm_output_function_epilogue): Allow call_via_SP.
+ (thumb_call_via_reg, arm_file_end): Ditto.
+ * config/arm/arm.h (struct machine_function): Include space for SP.
+ (thumb_call_via_label): Update declaration.
+
+2005-04-01 Joseph S. Myers <joseph@codesourcery.com>
+
+ * c-decl.c (validate_proto_after_old_defn): Look at
+ TYPE_MAIN_VARIANT of argument types.
+
+2005-04-01 Jan Hubicka <jh@suse.cz>
+
+ PR middle-end/20635
+ * varasm.c (mark_decl_referenced): Do not mark extern inline functions
+ as needed.
+
+2005-04-01 Paolo Bonzini <bonzini@gnu.org>
+
+ PR middle-end/19454
+ PR rtl-optimization/20600
+
+ * combine.c (gen_binary): Remove.
+ (known_cond, simplify_shift_const, find_split_point,
+ combine_simplify_rtx, simplify_if_then_else, simplify_set,
+ simplify_logical, expand_field_assignment, extract_left_shift,
+ force_to_mode, if_then_else_cond, apply_distributive_law,
+ simplify_and_const_int, simplify_shift_const, gen_lowpart_for_combine,
+ simplify_comparison, reversed_comparison): Replace with
+ simplify_gen_binary, simplify_gen_relational or
+ distribute_and_simplify_rtx.
+ (distribute_and_simplify_rtx): New function.
+
+ * config/i386/i386.c (ix86_decompose_address): Look inside SUBREGs
+ to fix addresses involving EBP and ESP.
+ (aligned_operand, legitimate_address_p, ix86_address_cost): Be prepared
+ for SUBREGed registers.
+ (legitimate_address_p): Accept SUBREGed registers.
+
+2005-04-01 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/19406
+ * dwarf2out.c (gen_type_die_for_member): Handle FIELD_DECL.
+ (dwarf2out_imported_module_or_decl): Use gen_type_die_for_member
+ for FIELD_DECLs.
+
+2005-04-01 Kazu Hirata <kazu@cs.umass.edu>
+
+ * doc/contrib.texi, doc/invoke.texi, doc/tm.texi: Fix typos.
+
+2005-04-01 Joseph S. Myers <joseph@codesourcery.com>
+
+ PR c/17855
+ * gimplify.c (gimplify_expr): Create a temporary for lvalue
+ COND_EXPR and CALL_EXPR.
+
+2005-03-31 Kazu Hirata <kazu@cs.umass.edu>
+
+ * doc/tree-ssa.texi: Fix a typo.
+
+2005-03-31 Olivier Hainque <hainque@adacore.com>
+
+ * dwarf2out.c (dwarf2out_frame_finish): Honor DWARF2_FRAME_INFO
+ defined and non-zero.
+
+2005-03-31 Alan Modra <amodra@bigpond.net.au>
+
+ PR target/20611
+ * config/rs6000/rs6000.md (load_toc_v4_PIC_1b): Remove inline
+ label operand. Remove (use (unspec..)). Don't emit a label on
+ the offset word.
+ * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Don't
+ generate inline label for load_toc_v4_PIC_1b.
+ (rs6000_emit_load_toc_table): Likewise.
+
+2005-03-31 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config.gcc: Obsolete i860-*-sysv4*, ip2k-*-elf,
+ ns32k-*-netbsdelf*, and ns32k-*-netbsd*.
+
+2005-03-31 Alan Modra <amodra@bigpond.net.au>
+
+ * config.gcc (cpu_is_64bit): Set for 64-bit powerpc cpus.
+ (powerpc64-*-linux*): Use it. Rearrange tm_file assignment.
+ (powerpc-*-linux*): Build a biarch compiler when --enable-targets
+ is given with "powerpc64*" or "all", or when --with-cpu chooses
+ a 64-bit cpu.
+
+2005-03-30 Richard Henderson <rth@redhat.com>
+
+ * cgraph.h (struct cgraph_node): Add alias.
+ * varasm.c (assemble_alias): Set it.
+ * cgraphunit.c (cgraph_assemble_pending_functions): Check it and
+ avoid calling cgraph_expand_function.
+
+2005-03-30 Joseph S. Myers <joseph@codesourcery.com>
+
+ PR c/772
+ PR c/17913
+ * c-tree.h (C_DECL_UNJUMPABLE_STMT_EXPR,
+ C_DECL_UNDEFINABLE_STMT_EXPR, struct c_label_list, struct
+ c_label_context, label_context_stack): New.
+ * c-decl.c (define_label): Check for jumps into statement
+ expressions. Add label to list of defined labels.
+ (start_function): Push context on label_context_stack.
+ (finish_function): Pop context from label_context_stack.
+ * c-typeck.c (label_context_stack): New.
+ (c_finish_goto_label): Check for jumps into statement
+ expressions. Add label to list of jumped to labels.
+ (struct c_switch): Add blocked_stmt_expr.
+ (c_start_case): Initialize it.
+ (do_case): Check it.
+ (c_finish_case): Verify !blocked_stmt_expr.
+ (c_begin_stmt_expr): Push context on label_context_stack.
+ Increment blocked_stmt_expr. Mark labels jumped to from outside
+ as undefinable.
+ (c_finish_stmt_expr): December blocked_stmt_expr. Mark labels
+ defined in the statement expression and no longer jumpable to.
+ Mark labels jumped to from just outside the statement expression
+ as again definable. Pop context from label_context_stack.
+ * doc/extend.texi (Statement Exprs): Update.
+
+2005-03-30 Joseph S. Myers <joseph@codesourcery.com>
+
+ PR c/20368
+ * c-decl.c (start_function): Check for old_decl being
+ error_mark_node.
+
+2005-03-30 Mostafa Hagog <mustafa@il.ibm.com>
+
+ PR middle-end/20177
+ * ddg.c (create_ddg_dependence): Ignore reg-anti dependency.
+ * modulo-sched.c (const_iteration_count): Return on NULL
+ pre-header.
+ (print_node_sched_params): Return on NULL dump_file.
+ (generate_reg_moves): Handle reg-anti dependencies and disregard
+ closing branch when generating register moves.
+ (sms_schedule): Mark the SMSed block dirty.
+ * passes.c (rest_of_handle_sms): Call update_life_info for all
+ basic-blocks.
+ * testsuite/gcc.dg/20050321-1.c: New test.
+ * testsuite/gcc.dg/20050330-1.c: New test.
+
+2005-03-30 Sebastian Pop <pop@cri.ensmp.fr>
+
+ * tree-scalar-evolution.c (instantiate_parameters_1): Return
+ as soon as a chrec_dont_know is detected.
+
+2005-03-30 Alan Modra <amodra@bigpond.net.au>
+
+ * doc/install.texi: Update binutils requirement for powerpc*-linux.
+
+2005-03-30 Alan Modra <amodra@bigpond.net.au>
+
+ PR target/20203
+ * builtins.c (get_memory_rtx): Expand address exp using EXPAND_NORMAL.
+ Remove convert_memory_address call duplicating that in memory_address.
+
+2005-03-29 Alexandre Oliva <aoliva@redhat.com>
+
+ PR rtl-optimization/20532
+ * simplify-rtx.c (simplify_binary_operation): Protect from
+ overflow when adding coefficients for PLUS or MINUS. Handle
+ CONST_DOUBLE exact power of two as multiplier.
+
+2005-03-29 Richard Henderson <rth@redhat.com>
+
+ PR c/20519
+ * c-decl.c (c_finish_incomplete_decl): Update complete_array_type call.
+ (build_compound_literal): Likewise. Propagate decl type into the
+ initializer.
+ (finish_decl): Likewise. Use new return value from complete_array_type
+ for zero sized arrays.
+ (complete_array_type): Move ...
+ * c-common.c (complete_array_type): ... here. Change first argument
+ to pointer-to-type-node. Consistently use sizetype for the index
+ except for zero sized arrays. Detect zero sized arrays for pedantic
+ mode diagnostics. Create a new type node instead of modifying the
+ old node in place.
+ * c-tree.h (complete_array_type): Move decl ...
+ * c-common.h (complete_array_type): ... here.
+
+2005-03-29 Richard Henderson <rth@redhat.com>
+
+ PR tree-opt/19108
+ * tree-sra.c (generate_element_init_1): Handle RANGE_EXPR.
+
+2005-03-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/20622
+ * cgraph.h (struct cgraph_varpool_node): Add alias field.
+ * cgraph.c (cgraph_varpool_assemble_pending_decls): Don't call
+ assemble_variable on aliases.
+ * varasm.c (assemble_alias): Set node->alias.
+ * toplev.c (wrapup_global_declarations): Don't call
+ rest_of_decl_compilation on aliases again.
+
+2005-03-29 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ PR middle-end/20263
+ * varasm.c (make_decl_rtl) [ASM_DECLARE_REGISTER_GLOBAL]: Use
+ the DECL_NAME, not the DECL_ASSEMBLER_NAME.
+
+2005-03-24 Geoffrey Keating <geoffk@apple.com>
+
+ * c.opt (fvisibility-inlines-hidden): Allow for ObjC++.
+
+ * config/i386/darwin.h (TARGET_SUBTARGET_DEFAULT): Add
+ MASK_128BIT_LONG_DOUBLE, MASK_ALIGN_DOUBLE.
+
+2005-03-25 John David Anglin <dave.anglin@nrc-crnc.gc.ca>
+
+ PR target/15491
+ * vax.c (vax_rtx_costs_1): Merge with vax_rtx_costs.
+ (vax_rtx_costs): Return false when passed unsupported rtx's. Handle
+ FLOAT_EXTEND, FLOAT_TRUNCATE and TRUNCATE. Fix costs for POST_INC,
+ PRE_DEC, NEG and NOT.
+
+2005-03-25 Zdenek Dvorak <dvorakz@suse.cz>
+
+ PR rtl-optimization/20249
+ * cse.c (insert_regs): Do not record equivalence of registers in
+ different modes.
+
+2005-03-24 James E Wilson <wilson@specifixinc.com>
+
+ * doc/install.texi (--enable-altivec): Delete docs.
+
+2005-03-24 J"orn Rennecke <joern.rennecke@st.com>
+
+ Band aid for PR target/20617:
+ * config/sh/lib1funcs.asm (FUNC, ALIAS): Add .hidden directive.
+
+2005-03-23 Daniel Berlin <dberlin@dberlin.org>
+
+ Fix PR tree-optimization/20601
+
+ * tree-ssa-pre.c (insert_aux): Add missing condition to
+ constification.
+
+2005-03-22 James E Wilson <wilson@specifixinc.com>
+
+ PR c++/19769
+ * dwarf2out.c (declare_in_namespace): Ignore decls with an abstract
+ origin.
+
+2005-03-22 Daniel Berlin <dberlin@dberlin.org>
+
+ * c-opts.c (c_common_parse_file): Only start/end main source file
+ if debug hooks says the writer wants it.
+ * dbxout.c (dbx_debug_hooks): Add start_end_main_source_file
+ member.
+ (xcoff_debug_hooks): Ditto.
+ * debug.c (do_nothing_hooks): Ditto.
+ * debug.h (gcc_debug_hooks): Ditto.
+ * dwarf2out.c (dwarf2_debug_hooks): Ditto.
+ * sdbout.c (sdb_debug_hooks): Ditto.
+ * vmsdbgout.c (vmsdbg_debug_hooks): Ditto.
+
+2005-03-22 Mark Mitchell <mark@codesourcery.com>
+
+ * doc/extend.texi: Deprecate C++ min/max operators.
+
+2005-03-22 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/20561
+ * cfglayout.c (reemit_insn_block_notes): Don't put block notes in
+ between jump table and its label.
+ * final.c (shorten_branches): Handle notes in between ADDR_VEC
+ resp. ADDR_DIFF_VEC and the label preceeding it.
+ (final_scan_insn): Likewise. Ensure ADDR_VEC resp. ADDR_DIFF_VEC
+ is emitted in the right section.
+
+2005-03-21 Roger Sayle <roger@eyesopen.com>
+
+ PR middle-end/20539
+ * fold-const.c (fold_binary): Fix type mismatch between
+ TRUTH_{AND,OR,XOR}_EXPR nodes an their operands' types.
+ (fold_binary) <TRUTH_XOR_EXPR>: Avoid calling invert_truthvalue
+ for non-truth-valued expressions.
+
+ * c-common.c (c_common_truthvalue_conversion): Handle ERROR_MARK
+ and FUNCTION_DECL in the main switch.
+ <TRUTH_ANDIF_EXPR, TRUTH_ORIF_EXPR, TRUTH_AND_EXPR, TRUTH_OR_EXPR,
+ TRUTH_XOR_EXPR>: When changing the result type of these tree nodes,
+ we also need to convert their operands to match.
+ <TRUTH_NOT_EXPR>: Likewise.
+
+2005-03-21 Roger Sayle <roger@eyesopen.com>
+
+ PR middle-end/20557
+ * bb-reorder.c (duplicate_computed_gotos): Use can_duplicate_block_p
+ to determine whether a block can be duplicated, rather than test
+ whether the block contains noncopyable insns ourselves.
+
+2005-03-21 Richard Guenther <rguenth@gcc.gnu.org>
+
+ * tree-ssa-loop.c (gate_tree_complete_unroll): Run complete
+ unrolling if -fpeel-loops is specified, too.
+ * tree-ssa-loop-ivcanon.c (try_unroll_loop_completely):
+ Remove superfluous check for flag_unroll_loops.
+
+2005-03-21 Nathan Sidwell <nathan@codesourcery.com>
+
+ PR other/20564
+ * gcov.c (output_lines): Only output function block summary when
+ outputting branch information.
+ * doc/gcov.texi: Document format of preamble and additional block
+ information lines.
+
+2005-03-21 Richard Sandiford <rsandifo@redhat.com>
+
+ * libgcc2.h (LIBGCC2_HAS_SF_MODE): New macro.
+ (LIBGCC2_HAS_DF_MODE, LIBGCC2_HAS_TF_MODE, LIBGCC2_HAS_XF_MODE): Make
+ the defaults false if BITS_PER_UNIT != 8.
+ (SFtype, SCtype, __fixsfdi, __floatdisf, __fixunssfSI, __fixunssfDI)
+ (__powisf2, __divsc3, __mulsc3): Guard with LIBGCC2_HAS_SF_MODE rather
+ than BITS_PER_UNIT != 8.
+ (L_fixdfdi, L_fixsfdi, L_fixtfdi, L_fixunsdfdi, L_fixunsdfsi)
+ (L_fixunssfdi, L_fixunssfsi, L_fixunstfdi, L_fixunsxfdi, L_fixunsxfsi)
+ (L_fixxfdi, L_floatdidf, L_floatdisf, L_floatditf, L_floatdixf): Remove
+ #undefs.
+ * libgcc2.c (__fixunssfDI, __fixsfdi, __floatdisf, __fixunssfSI)
+ (__powisf2, __divsc3, __mulsc3): Guard with LIBGCC2_HAS_SF_MODE.
+
+2005-03-20 Marek Michalkiewicz <marekm@amelek.gda.pl>
+
+ PR target/18551
+ * config/avr/avr.c (avr_output_function_prologue): Do not use
+ current_function_name() in a label, use a local label instead.
+
+2005-03-08 Dorit Naishlos <dorit@il.ibm.com>
+ Ira Rosen <irar@il.ibm.com>
+
+ PR tree-optimization/20474
+ * tree-vect-analyze.c (vect_analyze_pointer_ref_access): Check the
+ size_type of the relevant pointer. Check for COMPLETE_TYPE_P.
+
+2005-03-20 Joseph S. Myers <joseph@codesourcery.com>
+
+ * c-decl.c (check_bitfield_type_and_width): Require bit-field
+ width to have integer type.
+ (build_enumerator): Require enumerator value to have integer type.
+
+2005-03-19 Joseph S. Myers <joseph@codesourcery.com>
+
+ * doc/extend.texi (__builtin_inf): Move statement about INFINITY
+ to __builtin_inff.
+
+2005-03-19 Joseph S. Myers <joseph@codesourcery.com>
+
+ * c.opt (ansi, std=iso9899:1990, std=iso9899:1999,
+ std=iso9899:199x): Correct descriptions.
+
+2005-03-19 Joseph S. Myers <joseph@codesourcery.com>
+
+ * config.gcc: Consistently use solaris2.1[0-9]* instead of
+ solaris2.1[0-9].
+
+2005-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ PR middle-end/20493
+ * fold-const.c (fold_widened_comparison): Don't optimize casts of
+ function pointers on targets that require function pointer
+ canonicalization.
+ (fold_sign_changed_comparison): Likewise.
+
+2005-03-19 Andy Hutchinson <HutchinsonAndy@netscape.net>
+
+ PR target/18251
+ * config/avr/avr.md (movmemhi): Rewrite as RTL loop.
+ (*movmemqi_insn): Delete.
+ (*movmemhi): Delete.
+
+2005-03-18 Jan Hubicka <jh@suse.cz>
+
+ PR middle-end/20225
+ * cgraph.c (cgraph_mark_reachable_node): Assert that it is not called
+ too late.
+ * varasm.c (find_decl_and_mark_needed): Mark needed only when not
+ called too late.
+
+2005-03-18 Ralf Corsepius <ralf.corsepius@rtems.org>
+
+ * config/i386/t-rtems-i386 (MULTILIBS): Remove k6, athlon,
+ mno-fp-ret-in-387 multilib variants.
+
+2005-03-17 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/18380
+ * config/ia64/unwind-ia64.c (_Unwind_FindTableEntry): Removed.
+
+2005-03-17 Richard Henderson <rth@redhat.com>
+
+ * doc/extend.texi (Weak Pragmas): New section.
+ (attribute alias): Clarify that target must be in the same
+ translation unit.
+
+2005-03-16 James E. Wilson <wilson@specifixinc.com>
+
+ * config/ia64/ia64.c (issue_nops_and_insn): Check first_insn attribute,
+ and return without creating new state if before_nops_num is nonzero.
+ * config/ia64/ia64.md (first_insn): New attribute.
+ (alloc): Set it to yes.
+
+2005-03-16 Richard Henderson <rth@redhat.com>
+
+ PR middle-end/15700
+ * varasm.c (struct alias_pair): Rename from struct output_def_pair.
+ (alias_pairs): Rename from output_defs.
+ (find_decl_and_mark_needed): Split out from assemble_alias.
+ (do_assemble_alias): New.
+ (assemble_output_def): Remove.
+ (finish_aliases_1, finish_aliases_2): New.
+ (process_pending_assemble_output_defs): Remove.
+ (assemble_alias): Defer aliases for which we don't yet have a
+ non-external decl for the target symbol.
+ * passes.c (rest_of_decl_compilation): Register variables with cgraph.
+ * cgraphunit.c (cgraph_finalize_compilation_unit): Use finish_aliases_1.
+ * toplev.c (compile_file): Use finish_aliases_2 instead of
+ process_pending_assemble_output_defs.
+ * tree.h (finish_aliases_1, finish_aliases_2): Declare.
+ (process_pending_assemble_output_defs): Remove.
+
+2005-03-16 Andrew Pinski <pinskia@physics.uc.edu>
+
+ * config/i386/emmintrin.h (_mm_extract_epi16): Correct the number
+ of closing parenthesis.
+
+2005-03-16 Roger Sayle <roger@eyesopen.com>
+
+ PR tree-optimization/17454
+ * tree.c (tree_size): Add case for TREE_BINFO.
+ * fold-const.c (fold_checksum_tree): Only clear the overloaded
+ field TYPE_CACHED_VALUES if TYPE_CACHED_VALUES_P is set.
+
+2005-03-15 Eric Christopher <echristo@redhat.com>
+
+ * config/mips/mips.h (DWARF_CIE_DATA_ALIGNMENT): Change for
+ STACK_GROWS_DOWNWARD.
+
+2005-03-15 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * config/arm/arm.h (CONDITIONAL_REGISTER_USAGE): Don't clear
+ call_used_regs for wCG registers.
+
+2005-03-15 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/s390.c (s390_secondary_output_reload_class): Adapt check
+ for non-offsettable memory references to cope with outstanding reload
+ replacements, take 2.
+
+2005-03-14 Alexandre Oliva <aoliva@redhat.com>
+
+ PR c++/20280
+ * gimplify.c (gimplify_cond_expr): Add fallback argument. Use a
+ temporary variable of pointer type if an lvalues is required.
+ (gimplify_modify_expr_rhs): Request an rvalue from it.
+ (gimplify_expr): Pass fallback on.
+
+2005-03-14 Alexandre Oliva <aoliva@redhat.com>
+
+ PR middle-end/18628
+ * cse.c (fold_rtx_mem): Don't fold a load from a jumptable into a
+ register.
+
+2005-03-14 Richard Sandiford <rsandifo@redhat.com>
+
+ * doc/invoke.texi: Document new MIPS -msym32 and -mno-sym32 options.
+ * config/mips/mips.h (MASK_SYM32, TARGET_SYM32): New macros.
+ (TARGET_SWITCHES): Add -msym32 and -mno-sym32.
+ (ABI_HAS_64BIT_SYMBOLS): Set to false if TARGET_SYM32.
+ (ASM_SPEC): Pass down -msym32 and -mno-sym32.
+
+2005-03-14 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips.h (mips_fix_vr4130_string): Declare.
+ (TARGET_FIX_VR4130): New macro.
+ (TARGET_OPTIONS): Add -mfix-vr4130.
+ (ISA_HAS_MACCHI): New macro.
+ (ASM_SPEC): Add -mfix-vr4130.
+ * config/mips/mips.c (mips_fix_vr4130_string): New variable.
+ (override_options): Handle mips_fix_vr4130_string.
+ (mips_avoid_hazards): Clear all_noreorder_p
+ if we're working around VR4130 errata and the macc alternatives
+ are not available.
+ * config/mips/mips.md (mfhilo_<mode>): Turn into a define_expand.
+ (*mfhilo_<mode>, *mfhilo_<mode>_macc): New insns.
+ * config/mips/vr.h (DEFAULT_VR_ARCH): Set to mfix-vr4130.
+ (MULTILIB_DEFAULTS): Remove leading "march=".
+ (DRIVER_SELF_SPECS): Likewise. Make -mfix-vr4130 imply -march=vr4130
+ if no architecture option is given.
+ * config/mips/t-vr (MULTILIB_OPTIONS): Use -mfix-vr4130 for the
+ VR4130 multilibs.
+ (MULTILIB_MATCHES): Map -march=vr4130 to the -mfix-vr4130 multilibs.
+ * doc/invoke.texi: Document -mfix-vr4130.
+
+2005-03-13 Roger Sayle <roger@eyesopen.com>
+
+ PR middle-end/19331
+ * tree.c (get_unwidened): Treat CONVERT_EXPR and NOP_EXPR identically.
+ * fold-const.c (fold_sign_changed_comparison): Likewise.
+ (fold_binary): Optimize comparisons against widened operands if
+ the extension is represented by a CONVERT_EXPR, same as a NOP_EXPR.
+
+2005-03-14 Alan Modra <amodra@bigpond.net.au>
+
+ * config.gcc: Remove excess indentation.
+ (powerpc*-*-*, rs6000-*-*): Accept --with-cpu/tune power5 and 8548.
+
+2005-03-13 Marek Michalkiewicz <marekm@amelek.gda.pl>
+
+ PR target/20288
+ * config/avr/avr.c (print_operand): Add 'p' and 'r'.
+ (out_movhi_r_mr): Read low byte of volatile MEM first.
+ (out_movhi_mr_r): Write high byte of volatile MEM first.
+
+2005-03-11 David Edelsohn <edelsohn@gnu.org>
+
+ PR rtl-optimization/20306
+ * expr.c (emit_move_complex): Set try_int false if mode is
+ MODE_COMPLEX_FLOAT and mov_optab exists for inner mode. Only try
+ emit_block_move if try_int is true.
+
+2005-03-11 Richard Henderson <rth@redhat.com>
+
+ PR target/20415
+ * config/i386/mmx.md (vec_dupv4hi): Fix predicate.
+ * config/i386/i386.c (ix86_expand_vector_init_duplicate): Update
+ to match.
+
+2005-03-11 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips.c (override_options): Only warn about -mint64
+ deprecation if TARGET_INT64.
+
+2005-03-10 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR rtl-opt/20412
+ * simplify-rtx.c (simplify_relational_operation_1): Fix typo - check the
+ correct mode.
+
+2005-03-10 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/20322
+ * combine.c (try_combine): If recog_for_combine added CLOBBERs
+ to NEWI2PAT, fail to combine if they are used by NEWPAT.
+
+2005-03-10 Aldy Hernandez <aldyh@redhat.com>
+
+ * doc/invoke.texi: Add 8540 to list of cpus in rs6000 cpu section.
+
+2005-03-10 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/xtensa.h (MEMBER_TYPE_FORCES_BLK): Define.
+
+2005-03-10 Nathan Sidwell <nathan@codesourcery.com>
+
+ PR c++/20375
+ * function.c (struct assign_parm_data_one): Remove last_named
+ field.
+ (assign_parm_find_data_types): Don't determine last_named.
+ Reorder named_parm determination.
+ (assign_parms): Only setup varargs on the last non-varadic
+ parameter.
+
+2005-03-10 Jakub Jelinek <jakub@redhat.com>
+
+ PR inline-asm/20314
+ * gimplify.c (gimplify_asm_expr): Handle input/output constraints
+ with multiple alternatives.
+
+ * stmt.c (parse_output_constraint): Fix a typo.
+
+2005-03-09 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/s390.c (s390_secondary_output_reload_class): Adapt check
+ for non-offsettable memory references to cope with outstanding reload
+ replacements.
+ * config/s390/s390.md ("reload_outti"): Call find_replacement to
+ avoid losing outstanding address reloads.
+ ("reload_outdi", "reload_outdf"): Likewise.
+
+2005-03-08 Ira Rosen <irar@il.ibm.com>
+
+ PR tree-optimization/20122
+ * tree-vect-analyze.c (vect_object_analysis): Analyze initial
+ condition of access function instead of base.
+
+2005-03-07 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/rs6000-protos.h: Rename output_e500_flip_eq_bit to
+ output_e500_flip_gt_bit.
+
+ * config/rs6000/rs6000.c (print_operand): case D: Print out bit 31
+ as bit 31.
+ (rs6000_generate_compare): Fix logic to look at the correct bits.
+ (output_e500_flip_eq_bit): Rename to output_e500_flip_gt_bit.
+ Look at GT bit.
+ (rs6000_emit_sCOND): Rename gen_e500_flip_eq_bit to
+ gen_e500_flip_gt_bit. Rename gen_move_from_CR_eq_bit to
+ gen_move_from_CR_gt_bit.
+
+ * config/rs6000/rs6000.md ("move_from_CR_eq_bit"): Change bit
+ ("move_from_CR_eq_bit"): Rename to move_from_CR_gt_bit.
+ (UNSPEC_MV_CR_EQ): Rename to UNSPEC_MV_CR_GT.
+
+ * config/rs6000/spe.md ("e500_cr_ior_compare"): New.
+ (E500_CR_IOR_COMPARE): New constant.
+
+2005-03-08 Earl Chew <earl_chew@agilent.com>
+ David Billinghurst <David.Billinghurst@riotinto.com>
+
+ * config/i386/host-cygwin.c: New file to support precompiled
+ headers on cygwin
+ * config/i386/x-cygwin: Use host-cygwin.c on cygwin host
+ * config.host: Use above files for cygwin host.
+
+2005-03-07 Richard Sandiford <rsandifo@redhat.com>
+
+ PR rtl-optimization/19683
+ * reload1.c (choose_reload_regs): Pass the number of bits, not the
+ number of bytes, to smallest_int_for_mode. Fix arguments to
+ REG_CANNOT_CHANGE_MODE_P.
+
+2005-03-07 David Billinghurst <David.Billinghurst@riotinto.com>
+
+ * config/i386/cygwin1.c(mingw_scan): Use xstrdup in calls to putenv.
+
+2005-03-07 Joseph S. Myers <joseph@codesourcery.com>
+
+ * config/ia64/hpux.h (LINK_SPEC): Add -z.
+ * config/ia64/ia64.c (ia64_function_value): Return a REG not a
+ PARALLEL for an empty structure.
+
+2005-03-05 James A. Morrison <phython@gcc.gnu.org>
+
+ * doc/c-tree.texi: Wrap comments in @r{}.
+ * doc/cpp.texi: Likewise.
+ * doc/cppinternals.texi: Likewise.
+ * doc/extend.texi: Likewise.
+ * doc/md.texi: Likewise.
+ * doc/objc.texi: Likewise.
+ * doc/sourcebuild.texi: Likewise.
+ * doc/tm.texi: Likewise.
+ * doc/tree-ssa.texi
+
+2005-03-04 Devang Patel <dpatel@apple.com>
+
+ PR tree-optimization/18815
+ * tree-if-conv.c (combine_blocks): Adjust loop header edges for
+ loops with zero exit edges.
+
+2005-03-05 Joseph S. Myers <joseph@codesourcery.com>
+
+ * config.gcc (hppa*64*-*-hpux11*): Use pa/pa-hpux1111.h for
+ *-*-hpux11.[1-9]*, not just for *-*-hpux11.11.
+
+2005-03-05 John David Anglin <dave.danglin@nrc-cnrc.gc.ca>
+ Joseph S. Myers <joseph@codesourcery.com>
+
+ PR c++/19797
+ * pa/elf.h, pa64-hpux.h, som.h (ASM_OUTPUT_EXTERNAL_REAL): Define.
+ (ASM_OUTPUT_EXTERNAL): Call pa_hpux_asm_output_external.
+ * pa-protos.h (pa_hpux_asm_output_external): Add prototype.
+ * pa.c (get_plabel): Change argument to symbol_ref. Call
+ maybe_get_identifier instead of get_identifier.
+ (pa_hpux_asm_output_external, pa_hpux_file_end): New functions.
+ (struct deferred_plabel): Replace name field with symbol field.
+ (TARGET_ASM_FILE_END): Define as pa_hpux_file_end if
+ ASM_OUTPUT_EXTERNAL_REAL is defined.
+ (output_global_address): Use output_addr_const for output of all
+ symbol_refs.
+ (output_deferred_plabels): Use symbol_ref instead of name for address
+ output.
+ * pa.h (SYMBOL_FLAG_REFERENCED, SYMBOL_REF_REFERENCED_P,
+ ASM_OUTPUT_SYMBOL_REF): New macros.
+ * som.h (ASM_OUTPUT_EXTERNAL_LIBCALL): Use assemble_name_raw. Update
+ comment.
+ (ASM_WEAKEN_LABEL): Use targetm.asm_out.globalize_label to globalize
+ label.
+
+2005-03-04 Andrew Haley <aph@redhat.com>
+
+ * unwind-dw2-fde-glibc.c (struct
+ unw_eh_callback_data.check_cache):
+ (frame_hdr_cache): New.
+ (_Unwind_IteratePhdrCallback): Add ext_dl_phdr_info.
+ Cache frame header info.
+
+2005-03-04 Daniel Jacobowitz <dan@codesourcery.com>
+
+ 2005-03-02 Daniel Jacobowitz <dan@codesourcery.com>
+ * config/arm/linux-elf.h (ARM_FUNCTION_PROFILER): Do not use (PLT)
+ for Thumb.
+ * config/arm/netbsd-elf.h (ARM_FUNCTION_PROFILER): Likewise.
+
+2005-03-04 Daniel Berlin <dberlin@dbrelin.org>
+
+ Fix PR debug/20253
+
+ * c-opts.c (c_common_parse_file): Call start_source_file
+ and end_source_file at the approriate times.
+
+ * dwarf2out.c (dwarf2out_finish): Don't auto-end
+ the main file, it will be done for us now.
+
+2005-03-03 Alan Modra <amodra@bigpond.net.au>
+
+ PR target/20277
+ * config/rs6000/rs6000.c (rs6000_override_options): Don't allow
+ -mcpu to override any other explicitly given flags.
+
+2005-03-02 Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/19916
+ * varasm.c (initializer_constant_valid_p): Allow conversions
+ between OFFSET_TYPEs. Tidy.
+
+2005-03-02 Geoffrey Keating <geoffk@apple.com>
+
+ * config/darwin8.h (LIB_SPEC): Switch -lmx and -lSystem.
+
+2005-03-02 Richard Guenther <rguenth@gcc.gnu.org>
+
+ * cgraph.h (struct cgraph_edge): Add prev_caller and
+ prev_callee fields.
+ (cgraph_node_remove_callees): Export.
+ * cgraph.c (cgraph_create_edge): Initialize prev_caller
+ and prev_callee.
+ (cgraph_edge_remove_callee): New function.
+ (cgraph_edge_remove_caller): Likewise.
+ (cgraph_remove_edge): Use.
+ (cgraph_redirect_edge_callee): Likewise.
+ (cgraph_node_remove_callees): New function.
+ (cgraph_node_remove_callers): Likewise.
+ (cgraph_remove_node): Use.
+ * tree-optimize.c (tree_rest_of_compilation): Use
+ cgraph_node_remove_callees instead of manual loop.
+ * cgraphunit.c (cgraph_finalize_function): Likewise.
+ (cgraph_expand_function): Likewise.
+ (cgraph_remove_unreachable_nodes): Likewise.
+
+2005-03-01 Roger Sayle <roger@eyesopen.com>
+
+ PR tree-optimization/20216
+ * tree-chrec.c (tree_fold_factorial): Delete.
+ (tree_fold_binomial): Change argument list to take a return type
+ and change the type of K to unsigned int. Rewrite to avoid explicit
+ evaluation of factorials, and (recursively) calling fold to perform
+ compile-time arithmetic. Return NULL on (internal) overflow.
+ (chrec_evaluate): Change type of K to an unsigned int. Avoid
+ calling tree_fold_binomial unnecessarily. Return chrec_dont_know
+ if any intermediate calculation overflows.
+ (chrec_apply): Update call to chrec_evaluate.
+
+2005-03-01 Hans-Peter Nilsson <hp@axis.com>
+
+ PR target/19065.
+ * config/cris/cris.h (EXTRA_CONSTRAINT_Q): Accept only (mem (reg)),
+ not including (reg). Do not check for reg being CRIS_PC_REGNUM.
+ (EXTRA_MEMORY_CONSTRAINT): Define as 'Q'.
+ * config/cris/cris.md: Tweak comments referring to Q.
+ ("cmpsi", "cmphi", "cmpqi", "*movsi_internal", "movhi")
+ ("movstricthi", "movqi", "movstrictqi", "movsf", "addsi3")
+ ("addhi3", "addqi3", "subsi3", "subhi3", "subqi3")
+ ("*expanded_andsi", "*expanded_andhi", "*andhi_lowpart", "andqi3")
+ ("*andqi_lowpart", "iorsi3", "iorhi3", "iorqi3", "uminsi3"):
+ Insert spaces in constraints to align alternatives vertically for
+ readability.
+ ("cmphi"): Ditto. Add separate alternative for operand 0 "r",
+ operand 1: "M".
+
+2005-02-28 Dale Johannesen <dalej@apple.com>
+ Stan Shebs <shebs@apple.com>
+
+ Rewrite of 64-bit Darwin structure-by-value pass/return.
+ * config/rs6000/rs6000.h (CUMULATIVE_ARGS): New fields
+ intoffset, use_stack, named.
+ * config/rs6000/rs6000.c (rs6000_darwin64_function_arg): Remove.
+ (rs6000_darwin64_record_arg_advance_flush): New.
+ (rs6000_darwin64_record_arg_advance_recurse): New.
+ (rs6000_darwin64_record_arg_flush): New.
+ (rs6000_darwin64_record_arg_recurse): New.
+ (rs6000_darwin64_record_arg): New.
+ (rs6000_return_in_memory): Remove AGGREGATE_TYPE_P check.
+ (function_arg_boundary): Handle 128-bit aligned structs.
+ (function_arg_advance): Rewrite darwin64 struct handling.
+ (function_arg): Call rs6000_darwin64_record_arg.
+ (function_arg_partial_nregs): Handle darwin64 structs.
+ (rs6000_darwin64_function_value): Remove.
+ (rs6000_function_value): Call rs6000_darwin64_record_arg.
+
+2005-02-28 John David Anglin <dave.anglin#nrc-cnrc.gc.ca>
+
+ PR target/19819
+ * pa.h (GO_IF_LEGITIMATE_ADDRESS): Allow allow hard registers during
+ and after reload in REG+REG indexed addresses without REG_POINTER
+ set in the base and not set in the index.
+
+2005-02-28 Roger Sayle <roger@eyesopen.com>
+
+ PR middle-end/19874
+ * tree-ssa.c (tree_ssa_useless_type_conversion_1): A conversion
+ between different machine modes is never a "useless" conversion.
+
+2005-02-27 Zack Weinberg <zack@codesourcery.com>
+
+ * config/alpha/t-osf4, config/arm/t-netbsd, config/ia64/t-hpux
+ * config/pa/t-hpux-shlib (SHLIB_INSTALL): Create the
+ installation directory first.
+
+2005-02-27 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ PR rtl-optimization/17728
+ * pa.md (mulsi3, divsi3, udivsi3, modsi3): Change predicate for
+ operand 0 from general_operand to move_dest_operand.
+
+2005-02-26 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * pa/elf.h, pa/som.h (ASM_OUTPUT_EXTERNAL): Use assemble_name_raw
+ instead of trying to save and restore TREE_SYMBOL_REFERENCED.
+ * pa/pa64-hpux.h (ASM_OUTPUT_TYPE_DIRECTIVE): Define.
+ (ASM_OUTPUT_EXTERNAL): Don't save and restore TREE_SYMBOL_REFERENCED.
+
+2005-02-26 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR tree-opt/20188
+ * tree-ssa-alias.c (count_uses_and_derefs): If we have TREE_LIST
+ for the lhs, also walk over the tree. Likewise for rhs.
+
+2005-02-26 Joseph S. Myers <joseph@codesourcery.com>
+
+ * doc/invoke.texi, doc/standards.texi: Refer to
+ gcc-4.0/c99status.html.
+
+2005-02-26 Paolo Carlini <pcarlini@suse.de>
+
+ * doc/extend.texi (5.24 Declaring Attributes of Functions)<noreturn>:
+ Clarify that the alternative way doesn't work in GNU C++.
+
+2005-02-25 Steve Ellcey <sje@cup.hp.com>
+
+ PR target/19930
+ * doc/tm.texi (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Document.
+ (LIBGCC2_HAS_DF_MODE): New.
+ (LIBGCC2_HAS_XF_MODE): New.
+ (LIBGCC2_HAS_TF_MODE): New.
+ * libgcc2.h (LIBGCC2_HAS_XF_MODE): New name for HAVE_XFMODE.
+ (LIBGCC2_HAS_TF_MODE): New name for HAVE_TFMODE.
+ * libgcc2.c (LIBGCC2_HAS_XF_MODE): New name for HAVE_XFMODE.
+ (LIBGCC2_HAS_TF_MODE): New name for HAVE_TFMODE.
+ (LIBGCC2_HAS_DF_MODE): New name for HAVE_DFMODE.
+ * config/ia64/t-ia64 (LIB1ASMFUNCS): Remove __compat
+ and add _fixtfdi, _fixunstfdi, _floatditf
+ * lib1funcs.asm: Remove L__compat. Add L_fixtfdi,
+ L_fixunstfdi, L_floatditf.
+ * config/ia64/hpux.h (LIBGCC2_HAS_XF_MODE): Define.
+ (LIBGCC2_HAS_TF_MODE): Define.
+
+2005-02-25 Diego Novillo <dnovillo@redhat.com>
+
+ PR tree-optimization/20204
+ * tree-into-ssa.c (insert_phi_nodes_for): Do not use
+ REWRITE_THIS_STMT markers on PHI nodes.
+ (rewrite_initialize_block): Likewise.
+
+2005-02-25 Mark Mitchell <mark@codesourcery.com>
+
+ * version.c (version_string): Mark as prerelease.
+ * doc/include/gcc-common.texi (DEVELOPMENT): @clear it.
+ * configure.ac (is_release): Set to 1.
+ * configure: Regenerated.
+
+2005-02-25 Zdenek Dvorak <dvorakz@suse.cz>
+
+ PR tree-optimization/19937
+ * tree-ssa-loop-ivopts.c (rewrite_use_compare): Cast the final value
+ to the type of the induction variable.
+
+2005-02-25 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ PR rtl-optimization/20117
+ * bb-reorder.c (duplicate_computed_gotos): Don't duplicate
+ the block including noncopyable insn.
+
+2005-02-24 Kazu Hirata <kazu@cs.umass.edu>
+
+ * cse.c (delete_trivially_dead_insns): Speed up by minimizing
+ calls to find_reg_note.
+
+2005-02-24 Richard Henderson <rth@redhat.com>
+
+ PR tree-opt/20127
+ * tree-sra.c (instantiate_element): Copy TREE_THIS_VOLATILE from
+ the type.
+
+2005-02-24 Fariborz Jahanian <fjahanian@apple.com>
+
+ * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Check for
+ vector types if to use base reg for misaligned non-word ld/std.
+
+2005-02-24 Hans-Peter Nilsson <hp@axis.com>
+
+ PR target/14619
+ * config/cris/cris.c (cris_target_asm_function_prologue): Create
+ dwarf2 label manually and put it after, not before the prologue.
+
+2005-02-24 David Edelsohn <edelsohn@gnu.org>
+
+ PR target/19019
+ * reload.c (operands_match_p): Only increment register number for
+ SCALAR_INT_MODE_P modes in multiple hard registers.
+
+ * config/rs6000/rs6000.md (trunctfdf2): Remove register constraints.
+ Fix formatting.
+
+2005-02-24 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+
+ * ChangeLog.5: Fix log message typo(s).
+ * ChangeLog.7: Likewise.
+ * ChangeLog.tree-ssa: Likewise.
+ * cfgexpand.c: Fix comment typo(s).
+ * conflict.c: Likewise.
+ * defaults.h: Likewise.
+ * dwarf2out.c: Likewise.
+ * gcse.c: Likewise.
+ * ggc-page.c: Likewise.
+ * tree-eh.c: Likewise.
+ * tree-ssa-dom.c: Likewise.
+
+2005-02-24 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/19019
+ * mklibgcc.in: Pass -DSHARED when compiling all *_s${objext} objects.
+ * config/rs6000/darwin-ldouble.c: Only use the .symver directives
+ if SHARED is defined.
+
+ PR target/20196
+ * config/rs6000/rs6000.md (LTU, GTU sCC splitters): Add earlyclobber,
+ allow splitting only if operands 0 and 3 don't overlap.
+
+2005-02-24 Richard Henderson <rth@redhat.com>
+
+ PR middle-end/19953
+ * builtins.c (fold_builtin_complex_mul, fold_builtin_complex_div): New.
+ (fold_builtin_1): Call them.
+ * fold-const.c (fold_complex_mult_parts): Split out from ...
+ (fold_complex_mult): ... here. Fix typo in both imaginary case.
+ (fold_complex_div_parts, fold_complex_div): New.
+ (fold): Use them.
+ * tree.h (fold_complex_mult_parts, fold_complex_div_parts): Declare.
+
+2005-02-24 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * tree-ssa-ccp.c (visit_assignment): Verify that result of
+ VIEW_CONVERT_EXPR is_gimple_min_invariant.
+
+ * print-tree.c (print_node_brief): Print LABEL_DECL_UID.
+ (print_node): Likewise.
+ Print TYPE_SIZES_GIMPLIFIED.
+
+2005-02-24 Hans-Peter Nilsson <hp@axis.com>
+
+ * config/cris/cris.md ("umulhisi3", "umulqihi3", "mulsi3")
+ ("mulqihi3", "mulhisi3", "mulsidi3", "umulsidi3"): Mark input
+ operands as commutative in constraints.
+
+2005-02-24 Diego Novillo <dnovillo@redhat.com>
+
+ * tree-into-ssa.c: Re-organize internal functions.
+
+2005-02-24 Richard Henderson <rth@redhat.com>
+
+ PR middle-end/18902
+ * c-opts.c (c_common_post_options): Set flag_complex_method to 2
+ for c99.
+ * common.opt (fcx-limited-range): New.
+ * opts.c (set_fast_math_flags): Set flag_cx_limited_range.
+ * toplev.c (flag_complex_method): Initialize to 1.
+ (process_options): Set flag_complex_method to 0 if
+ flag_cx_limited_range.
+ * doc/invoke.texi (-fcx-limited-range): New.
+
+2005-02-24 Kazu Hirata <kazu@cs.umass.edu>
+
+ * cse.c (delete_trivially_dead_insns): Speed up by using
+ NEXT_INSN and PREV_INSN directly instead of next_real_insn and
+ prev_real_insn.
+
+2005-02-24 Andrea Tarani <andrea.tarani@gilbarco.com>
+
+ * config/m68k/m68k.c (m68k_save_reg): Also save A5 for non-leaf
+ functions when -mid-shared-library is being used.
+
+2005-02-23 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * doc/tm.texi (LINK_LIBGCC_SPECIAL): Remove.
+ (LINK_LIBGCC_SPECIAL_1): Don't mention it.
+ * gcc.c: Don't check for LINK_LIBGCC_SPECIAL.
+ * system.h: Poison LINK_LIBGCC_SPECIAL.
+
+2005-02-23 James E Wilson <wilson@specifixinc.com>
+
+ * gengtype.c (note_insn_name): Make 1 element larger.
+
+2005-02-23 Roger Sayle <roger@eyesopen.com>
+
+ PR target/20018
+ PR rtl-optimization/20097
+ * simplify-rtx.c (simplify_relational_operation_1): Avoid creating
+ BImode SUBREGs of SImode registers which confuse the ia64 backend.
+
+2005-02-23 David Edelsohn <edelsohn@gnu.org>
+
+ * t-aix43 (SHLIB_INSTALL): Create directory for shared library.
+ * t-aix52 (SHLIB_INSTALL): Same.
+
+2005-02-23 Kazu Hirata <kazu@cs.umass.edu>
+
+ * genpreds.c: Update copyright.
+
+2005-02-23 Michael Beach <michaelb@ieee.org>
+
+ PR target/20159
+ * config/sparc/t-elf (startup files): Assemble with CPP.
+
+2005-02-23 Paolo Bonzini <bonzini@gnu.org>
+
+ * genpreds.c (mark_mode_tests): Handle non-VOIDmode match_operands.
+ (write_predicate_expr): Likewise.
+
+2005-02-22 Diego Novillo <dnovillo@redhat.com>
+
+ PR tree-optimization/20100
+ PR tree-optimization/20115
+ * tree-optimize.c (init_tree_optimization_passes): Remove
+ pass_maybe_create_global_var.
+ * tree-pass.h (pass_maybe_create_global_var): Remove.
+ * tree-ssa-alias.c (aliases_computed_p): Declare.
+ (struct alias_info): Add field NUM_PURE_CONST_CALLS_FOUND.
+ (count_calls_and_maybe_create_global_var): Remove.
+ (pass_maybe_create_global_var): Remove.
+ (init_alias_info): Do not declare aliases_computed_p.
+ (maybe_create_global_var): If the function contains no
+ call-clobbered variables and a mix of pure/const and regular
+ function calls, create .GLOBAL_VAR.
+ Mark all call-clobbered variables for renaming.
+ (merge_pointed_to_info): Update comment.
+ (add_pointed_to_var): Likewise.
+ (is_escape_site): Likewise.
+ Accept struct alias_info * instead of size_t *.
+ Update all users.
+ Update AI->NUM_CALLS_FOUND and AI->NUM_PURE_CONST_CALLS_FOUND
+ as necessary.
+ * tree-ssa-operands.c (get_call_expr_operands): If
+ ALIASES_COMPUTED_P is false, do not add call-clobbering
+ operands.
+ * tree-ssa.c (init_tree_ssa): Set ALIASES_COMPUTED_P to false.
+ (delete_tree_ssa): Likewise.
+
+2005-02-22 James E Wilson <wilson@specifixinc.com>
+
+ * toplev.c (backend_init): Don't call init_adjust_machine_modes here.
+ (do_compile): Do call it here.
+
+2005-02-22 Kazu Hirata <kazu@cs.umass.edu>
+
+ PR rtl-optimization/20017.
+ * passes.c (rest_of_handle_combine, rest_of_handle_cse,
+ rest_of_handle_cse2, rest_of_handle_gcse): Call
+ delete_dead_jumptables immediately before calling cleanup_cfg.
+
+2005-02-22 Devang Patel <dpatel@apple.com>
+
+ PR 19952
+ * tree-if-conv.c (process_phi_nodes): Use bsi_after_labels and skip
+ all labels
+
+2005-02-22 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/aix.h (WINT_TYPE): Define.
+
+2005-02-22 Stan Shebs <shebs@apple.com>
+
+ * config/rs6000/rs6000.c (rs6000_override_options): Default to
+ natural alignment for 64-bit Darwin.
+ (rs6000_parse_alignment_option): Warn about uses of -malign-power
+ on 64-bit Darwin.
+ * doc/invoke.texi: Document this.
+
+2005-02-22 DJ Delorie <dj@redhat.com>
+
+ * c-common.c (c_common_type_for_mode): Pass the mode's precision
+ to make_[un]signed_type, not the mode itself.
+
+2005-02-22 Kazu Hirata <kazu@cs.umass.edu>
+
+ * cfg.c (cached_make_edge): Call make_edge if edge cache is
+ not available. Use tail calls wherever possible.
+ (make_edge): Call unchecked_make_edge to create an edge.
+
+ * tree-outof-ssa.c (SSANORM_USE_COALESCE_LIST): Remove.
+ (coalesce_ssa_name): Don't check for
+ SSANORM_USE_COALESCE_LIST.
+ (rewrite_out_of_ssa): Don't use SSANORM_USE_COALESCE_LIST.
+
+2005-02-22 Diego Novillo <dnovillo@redhat.com>
+
+ * tree-into-ssa.c (rewrite_blocks): Move debug dumps from ...
+ (rewrite_into_ssa): ... here.
+
+2005-02-21 Alexandre Oliva <aoliva@redhat.com>
+
+ PR tree-optimization/19786
+ * tree-ssa-alias.c (compute_flow_insensitive_aliasing): Add one
+ tag to another's may-alias bitmap when adding to the other's list.
+
+2005-02-21 DJ Delorie <dj@redhat.com>
+
+ * tree-ssa-loop-ivopts.c (computation_cost): Start register
+ numbering at LAST_VIRTUAL_REGISTER+1 to avoid possibly using hard
+ registers in unsupported ways.
+ * expmed.c (init_expmed): Likewise.
+
+2005-02-21 Stan Cox <scox@redhat.com>
+
+ * config/iq2000/iq2000.h (DWARF_FRAME_RETURN_COLUMN): Change to 31.
+
+2005-02-21 Kazu Hirata <kazu@cs.umass.edu>
+
+ * tree-cfg.c (fold_cond_expr_cond): New.
+ (make_edges): Call fold_cond_expr_cond.
+ (find_taken_edge): Accept nothing but INTEGER_CST.
+ (find_taken_edge_cond_expr): Reject INTEGER_CST other than 0
+ and 1.
+ (find_taken_edge_switch_expr): Remove a check for INTEGER_CST.
+
+ * flow.c (delete_dead_jumptables): Speed up by scanning insns
+ that do not belong to any basic block.
+
+2005-02-21 Jeff Law <law@redhat.com>
+
+ * cfganal.c (find_unreachable_blocks): Manually CSE load of
+ e->dest.
+
+2005-02-21 Kazu Hirata <kazu@cs.umass.edu>
+
+ * tree-outof-ssa.c (SSANORM_REMOVE_ALL_PHIS): Remove.
+ (SSANORM_COALESCE_PARTITIONS, SSANORM_USE_COALESCE_LIST):
+ Adjust their definitions.
+ (remove_ssa_form): Don't check for SSANORM_REMOVE_ALL_PHIS.
+ (rewrite_out_of_ssa): Don't use SSANORM_REMOVE_ALL_PHIS.
+
+ * c-objc-common.h, c-pretty-print.c, cgraphunit.c, except.c,
+ genautomata.c, langhooks.c, langhooks.h, system.h,
+ config/arm/lib1funcs.asm: Update copyright.
+
+2005-02-21 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * dbxout.c (dbxout_function_end): Emit Lscope label always.
+
+2005-02-21 Richard Guenther <rguenth@gcc.gnu.org>
+
+ PR bootstrap/13770
+ * doc/install.texi: Document --with-gc.
+
+2005-02-21 Paolo Bonzini <bonzini@gnu.org>
+
+ * simplify-rtx.c (simplify_unary_operation): Add a missing
+ "break" statement.
+
+2005-02-21 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ PR tree-optimization/18663
+ * tree-ssa-dom.c (extract_range_from_cond): Return 0
+ if the type has variable bounds.
+
+2005-02-20 Kazu Hirata <kazu@cs.umass.edu>
+
+ * gcse.c: Remove an obsolete comment.
+
+ * cse.c (init_cse_reg_info): Use xmalloc instead of xrealloc.
+
+2005-02-20 Hans-Peter Nilsson <hp@axis.com>
+
+ * doc/extend.texi (Function Attributes) <Attribute const>: The
+ attribute "pure" is below this text, not above.
+
+2005-02-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * pa.c (pa_assemble_integer, get_plabel): Small cleanups.
+ (pa_asm_output_mi_thunk): Use asm_output_insn instead of fprintf.
+ * som.h (ASM_OUTPUT_EXTERNAL_LIBCALL): Small cleanup.
+
+2005-02-20 Zack Weinberg <zack@codesourcery.com>
+
+ PR 18785
+ * langhooks.h (struct lang_hooks): Add to_target_charset.
+ * langhooks.c (lhd_to_target_charset): New function.
+ * langhooks-def.h: Declare lhd_to_target_charset.
+ (LANG_HOOKS_TO_TARGET_CHARSET): New macro.
+ (LANG_HOOKS_INITIALIZER): Update.
+ * c-common.c (c_common_to_target_charset): New function.
+ * c-common.h: Declare it.
+ * c-objc-common.h (LANG_HOOKS_TO_TARGET_CHARSET): Set to
+ c_common_to_target_charset.
+
+ * defaults.c (TARGET_BELL, TARGET_BS, TARGET_CR, TARGET_DIGIT0)
+ (TARGET_ESC, TARGET_FF, TARGET_NEWLINE, TARGET_TAB, TARGET_VT):
+ Delete definitions.
+ * system.h: Poison them.
+ * doc/tm.texi: Don't discuss them.
+ * builtins.c (fold_builtin_isdigit): Use lang_hooks.to_target_charset.
+ * c-pretty-print.c (pp_c_integer_constant): Don't use pp_c_char.
+ (pp_c_char): Do not attempt to generate letter escapes for
+ newline, tab, etc.
+ * config/arm/arm.c (output_ascii_pseudo_op): Likewise.
+ * config/mips/mips.c (mips_output_ascii): Likewise.
+
+2005-02-20 Dorit Naishlos <dorit@il.ibm.com>
+
+ PR tree-optimization/19951
+ * tree-vect-analyze.c (vect_analyze_loop_form): Check if loop exit edge
+ is abnormal.
+
+2005-02-19 Steven Bosscher <stevenb@suse.de>
+
+ PR middle-end/19698
+ * function.h (struct function): New field `max_loop_depth'.
+ * cfgloop.c (establish_preds): Update maximum loop depth seen so far.
+ (flow_loops_find): Reset the max loop depth count before finding loops.
+ * flow.c (MAX_LIVENESS_ROUNDS): New constant.
+ (update_life_info_in_dirty_blocks): Remove 2002-05-28 workaround.
+ (calculate_global_regs_live): Make sure the loop will terminate
+ when the initial sets are not empty.
+
+2005-02-19 Zack Weinberg <zack@codesourcery.com>
+
+ * mklibgcc.in: If libgcc_eh.a would be empty, put a dummy
+ object inside.
+ * config/ia64/hpux.h: Don't define LIBGCC_SPEC.
+
+2005-02-19 Richard Sandiford <rsandifo@redhat.com>
+
+ PR other/19525
+ * doc/invoke.texi: Remove documentation of %M spec.
+ * gcc.c: Likewise.
+ (init_spec): Remove %M suffix from -lgcc_s.
+ (do_spec_1): Remove 'M' case.
+ * mklibgcc.in: Remove SHLIB_MULTILIB handling. Expect SHLIB_LINK
+ to put shared libraries in the multilib directory. Remove the
+ shlib_so_soname substitution variable. Don't add a multilib encoding
+ to shlib_base_name. Set shlib_slibdir_qual to the full pathname
+ reported by -print-multi-os-directory. Pass @multilib_dir@ to
+ SHLIB_INSTALL as well as SHLIB_LINK.
+ * config/t-slibgcc-elf-ver (SHLIB_SONAME): Use @shlib_base_name@.
+ (SHLIB_NAME): Delete.
+ (SHLIB_DIR): New macro.
+ (SHLIB_LINK): Put $(SHLIB_SONAME) and $(SHLIB_SOLINK) in $(SHLIB_DIR).
+ (SHLIB_INSTALL): Adjust accordingly.
+ * config/t-slibgcc-darwin: As for t-slibgcc-elf-ver.
+ * config/t-slibgcc-sld: Likewise.
+ * config/t-libunwind-elf (SHLIBUNWIND_NAME): Delete.
+ (SHLIBUNWIND_SONAME): Use @shlib_base_name@.
+ (SHLIBUNWIND_LINK): Put $(SHLIBUNWIND_SONAME) and $(SHLIB_SOLINK)
+ in $(SHLIB_DIR).
+ (SHLIBUNWIND_INSTALL): Adjust accordingly.
+ * config/i386/t-nwld (SHLIB_SONAME): Delete.
+ (SHLIB_LINK, SHLIB_INSTALL): Use SHLIB_NAME instead of SHLIB_SONAME.
+ Use @shlib_base_name@ instead of @shlib_so_name@.
+ * config/ia64/t-hpux (SHLIB_LINK): Put @shlib_base_name@.so.0
+ and @shlib_base_name@.so in @multilib_dir@.
+ (SHLIB_INSTALL): Adjust accordingly. Add @shlib_slibdir_qual@
+ to the install path.
+ * config/mips/t-slibgcc-irix: As for t-slibgcc-elf-ver.
+ (SHLIB_LINK): Remove previous workaround.
+ * config/pa/t-hpux-shlib (SHLIB_DIR, SHLIB_SLIBDIR_QUAL): New macros.
+ (SHLIB_LINK): Put $(SHLIB_SONAME) and $(SHLIB_NAME) in $(SHLIB_DIR).
+ (SHLIB_INSTALL): Adjust accordingly. Add $(SHLIB_SLIBDIR_QUAL) to
+ the install path.
+ * config/rs6000/t-aix43 (SHLIB_LINK): Put @shlib_base_name@.a in
+ @multilib_dir@. Use @multilib_dir@ to check for threading libraries.
+ (SHLIB_INSTALL): Adjust accordingly.
+ (SHLIB_LIBS): Use @multilib_dir@ to check for threading libraries.
+ * config/rs6000/t-aix52: As for config/rs6000/t-aix43.
+ * config/sh/t-linux (SHLIB_LINK, SHLIB_INSTALL): As for
+ config/t-slibgcc-elf-ver.
+
+2005-02-19 Zdenek Dvorak <dvorakz@suse.cz>
+ Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/19828
+ * tree-ssa-loop-im.c: Add a TODO comment.
+ (movement_possibility): Return MOVE_PRESERVE_EXECUTION for calls
+ without side-effects.
+
+2005-02-18 James A. Morrison <phython@gcc.gnu.org>
+
+ * tree-ssa-ccp.c (widen_bitfield): Pass type to build_int_cst and don't
+ call fold_convert.
+
+2005-02-18 James E. Wilson <wilson@specifixinc.com>
+
+ * doc/invoke.texi (IA-64 Options): Delete -mb-step.
+ * config/ia64/ia64.c (last_group, group_idx): Delete variables.
+ (errata_find_address_regs, errata_emit_nops, fixup_errata): Delete
+ functions.
+ (ia64_reorg): Delete fixup_errata call.
+ * config/ia64/ia64.h (MASK_B_STEP, TARGET_B_STEP): Delete.
+ (TARGET_SWITCHES): Delete -mb-step entry.
+
+2005-02-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/20043
+ * c-typeck.c (composite_type): Handle quals in transparent unions.
+ (type_lists_compatible_p): Likewise.
+
+2005-02-18 Stan Shebs <shebs@apple.com>
+
+ * config/darwin.c (machopic_select_rtx_section): Don't put relocatable
+ expressions in the .literal8 section.
+
+2005-02-18 Geoffrey Keating <geoffk@apple.com>
+
+ * config/rs6000/darwin-tramp.asm: Remove stray 'APPLE LOCAL' marker.
+
+2005-02-18 Roger Sayle <roger@eyesopen.com>
+
+ * fold-const.c (constant_boolean_node): Always create values of the
+ specified type, don't bother calling truthvalue_conversion.
+
+2005-02-18 Joseph S. Myers <joseph@codesourcery.com>
+
+ * except.c (output_function_exception_table): Call
+ assemble_external_libcall (eh_personality_libfunc).
+
+2005-02-18 Joseph S. Myers <joseph@codesourcery.com>
+
+ PR target/19886
+ * config/ia64/ia64.h (struct machine_function): Add state_num.
+ * config/ia64/ia64.c (process_epilogue,
+ process_for_unwind_directive): Use new unwind state numbers each
+ time rather than state 1.
+
+2005-02-18 Ulrich Weigand <uweigand@de.ibm.com>
+
+ PR target/20054
+ * config/s390/s390.md ("*llgt_sidi", "*llgt_sidi_split"): Move to
+ before the "*llgt_didi" pattern.
+
+2005-02-18 Jason Merrill <jason@redhat.com>
+
+ * gimplify.c (gimplify_modify_expr_rhs) [CALL_EXPR]: Revert again.
+
+2005-02-18 Richard Earnshaw <rearnsha@arm.com>
+
+ * arm/lib1funcs.asm (FUNC_ALIAS): New macro.
+ (div0): Use it in place of ARM_FUNC_ALIAS.
+ (lshrdi3, ashrdi3, ashlrdi3): Likewise.
+
+2005-02-18 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR middle-end/20030
+ * fold-const.c (fold_indirect_ref_1): Use the correct index for zero
+ access, the lower bound of the array type if it exists.
+
+2005-02-18 Alexandre Oliva <aoliva@redhat.com>
+
+ PR c++/20008
+ * stmt.c (expand_case): Don't assume cleanup_tree_cfg will remove
+ cases that are out-of-range for the index type.
+
+2005-02-18 James A. Morrison <phython@gcc.gnu.org>
+
+ * stmt.c (emit_case_bit_tests): Call fold_convert instead of convert.
+ (estimate_case_costs): Don't call convert.
+ * expmed.c (expand_shift): Likewise.
+ (make_tree): Call fold_convert instead of convert.
+
+2005-02-18 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/19813
+ * emit-rtl.c (set_mem_attributes_minus_bitpos): Add assertion
+ that ref to be marked MEM_READONLY_P doesn't have base that needs
+ constructing.
+
+2005-02-18 Joseph S. Myers <joseph@codesourcery.com>
+
+ * genautomata.c (output_get_cpu_unit_code_func,
+ output_cpu_unit_reservation_p): Don't generate old-style function
+ definitions.
+
+2005-02-18 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/20023
+ PR tree-optimization/20009
+ * convert.c (convert_to_integer): Revert 2005-02-16 change.
+
+ PR tree-optimization/18947
+ * cgraphunit.c (cgraph_finalize_function): When redefining an extern
+ inline, remove all nodes that are inlined into the extern inline
+ being redefined.
+
+2005-02-17 Kazu Hirata <kazu@cs.umass.edu>
+
+ * bt-load.c, cfgloop.c, convert.c, dominance.c, global.c,
+ loop-invariant.c, stmt.c, tree-ssa-forwprop.c,
+ tree-ssa-live.c, tree-ssanames.c, tree-vn.c,
+ config/host-linux.c, config/arm/fpa.md, config/avr/avr.h:
+ Update copyright.
+
+2005-02-17 Roger Sayle <roger@eyesopen.com>
+
+ PR tree-optimization/19917
+ * tree-eh.c (tree_could_trap_p): Consider calls to weak functions
+ to be potentially trapping.
+
+2005-02-17 Kazu Hirata <kazu@cs.umass.edu>
+
+ * libgcc2.c, tree-vect-analyze.c: Fix comment typos.
+
+2005-02-17 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ * builtins.c (expand_builtin_return_addr): Remove tem parameter.
+ tem becomes a local variable which is set to the value of the
+ back end defined INITIAL_FRAME_ADDRESS macro.
+ (expand_builtin_frame_address): Omit the base parameter to
+ expand_builtin_return_addr.
+ (expand_builtin_profile_func): Likewise.
+ * config/s390/s390.h (INITIAL_FRAME_ADDRESS_RTX): Define new macro.
+ (DYNAMIC_CHAIN_ADDRESS): Remove the case for the initial frame.
+ * doc/tm.texi: Documentation for INITIAL_FRAME_ADDRESS_RTX added.
+
+2005-02-17 Jakub Jelinek <jakub@redhat.com>
+
+ * config/s390/s390.c (s390_alloc_pool, s390_free_pool,
+ s390_chunkify_start): Use BITMAP_ALLOC and BITMAP_FREE.
+ * config/frv/frv.c (frv_function_epilogue): Likewise.
+
+2005-02-17 Daniel Berlin <dberlin@dberlin.org>
+
+ * lambda-code (perfect_nestify): Remove mark/unmark
+ for rewriting hack.
+ * tree-loop-linear.c (linear_transform_loops): Add
+ rewrite_into_ssa call so that ssa is correct for
+ rewriting into loop closed.
+
+2005-02-17 Nathan Sidwell <nathan@codesourcery.com>
+
+ * bitmap.h (BITMAP_XMALLOC, BITMAP_XFREE): Remove.
+ * bb-reorder.c (duplicate_computed_gotos): Use BITMAP_ALLOC and
+ BITMAP_FREE.
+ * bt-load.c (btr_def_live_range, combine_btr_defs,
+ migrate_btr_def, migrate_btr_defs): Likewise.
+ * cfgcleanup.c (thread_jump): Likewise.
+ * cfgloop.c (get_loop_body_in_bfs_order): Likewise.
+ * df.c (df_insn_table_realloc, df_bitmaps_alloc, df_bitmaps_free,
+ df_alloc, df_free, df_du_chain_create, df_bb_rd_local_compute,
+ df_rd_local_compute, df_reg_info_compute): Likewise.
+ * dominance.c (init_dom_info, free_dom_info): Likewise.
+ * flow.c (init_propagate_block_info,
+ free_propagate_block_info): Likewise.
+ * gcse.c (alloc_gcse_mem, free_gcse_mem): Likewise.
+ * global.c (allocate_bb_info, free_bb_info, calculate_reg_pav,
+ modify_reg_pav): Likewise.
+ * loop-invariant.c (find_defs, find_invariant_insn,
+ find_invariants, free_inv_motion_data): Likewise.
+ * predict.c (tree_predict_by_opcode,
+ estimate_bb_frequencies): Likewise.
+ * stmt.c (expand_case): Likewise.
+ * tree-cfg.c (tree_duplicate_sese_region): Likewise.
+ * tree-dfa.c (mark_new_vars_to_rename): Likewise.
+ * tree-if-conv.c (get_loop_body_in_if_conv_order): Likewise.
+ * tree-into-ssa.c (insert_phi_nodes_for, def_blocks_free,
+ get_def_blocks_for, mark_def_site_blocks, rewrite_into_ssa,
+ rewrite_ssa_into_ssa): Likewise.
+ * tree-optimize.c (tree_rest_of_compilation): Likewise.
+ * tree-outof-ssa.c (new_temp_expr_table, free_temp_expr_table,
+ analyze_edges_for_bb, perform_edge_inserts): Likewise.
+ * tree-scalar-evolution.c (scev_initialize, scev_finalize): Likewise.
+ * tree-sra.c (tree_sra): Likewise.
+ * tree-ssa-alias.c (init_alias_info, delete_alias_info): Likewise.
+ * tree-ssa-ccp.c (ccp_fold_builtin): Likewise.
+ * tree-ssa-dce.c (tree_dce_init, tree_dce_done): Likewise.
+ * tree-ssa-dom.c (tree_ssa_dominator_optimize): Likewise.
+ * tree-ssa-dse.c (tree_ssa_dse): Likewise.
+ * tree-ssa-forwprop.c (tree_ssa_forward_propagate_single_use_var):
+ Likewise.
+ * tree-ssa-live.c (new_tree_live_info, delete_tree_live_info,
+ calculate_live_on_entry, calculate_live_on_exit,
+ build_tree_conflict_graph): Likewise.
+ * tree-ssa-loop-ivopts.c (tree_ssa_iv_optimize_init, record_use,
+ record_important_candidates, set_use_iv_cost, find_depends,
+ determine_use_iv_costs, iv_ca_new, iv_ca_free, free_loop_data,
+ tree_ssa_iv_optimize_finalize): Likewise.
+ * tree-ssa-loop-manip.c (add_exit_phis_var, get_loops_exit,
+ find_uses_to_rename_use, rewrite_into_loop_closed_ssa,
+ tree_duplicate_loop_to_header_edge): Likewise.
+ * tree-ssa-pre.c (init_pre, fini_pre): Likewise.
+ * tree-ssa.c (verify_flow_insensitive_alias_info,
+ verify_name_tags, verify_ssa, init_tree_ssa,
+ delete_tree_ssa): Likewise.
+ * tree-ssanames.c (marked_ssa_names, init_ssanames,
+ fini_ssanames): Likewise.
+ * tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): Likewise.
+
+2005-02-17 Ralf Corsepius <ralf.corsepius@rtems.org>
+
+ * config/rs6000/t-rtems: Completely reworked.
+
+2005-02-17 Ira Rosen <irar@il.ibm.com>
+
+ * tree-data-ref.c (array_base_name_differ_p): Remove gcc_assert.
+
+2005-02-17 Ira Rosen <irar@il.ibm.com>
+
+ * tree-vect-analyze.c (vect_analyze_pointer_ref_access): Use
+ POINTER_TYPE_P when checking that type is a pointer.
+ (vect_get_memtag): Remove.
+ (vect_address_analysis): Use POINTER_TYPE_P. Call
+ vect_object_analysis with dummy parameter for memtag.
+ (vect_object_analysis): Extract memtag (functionality that
+ used to be in vect_get_memtag and moved here). Fix printings.
+ (vect_analyze_data_refs): Fix comment. Call vect_object_analysis
+ with correct parameters. Remove call to vect_get_memtag.
+
+2005-02-17 Dorit Naishlos <dorit@il.ibm.com>
+
+ * Makefile.in (tree-vect-analyze.o, tree-vect-transform.o): New.
+ (tree-vectorizer.o): Added missing dependencies.
+
+ * tree-vectorizer.h (vect_dump, vect_verbosity_level): Added extern
+ decleration.
+ (slpeel_tree_peel_loop_to_edge): Function externalized (had a static
+ declaration in tree-vectorizer.c, now has an extern declaration in
+ tree-vectorizer.h).
+ (slpeel_make_loop_iterate_ntimes, slpeel_can_duplicate_loop_p,
+ slpeel_verify_cfg_after_peeling, vect_strip_conversion,
+ get_vectype_for_scalar_type, vect_is_simple_use,
+ vect_is_simple_iv_evolution, vect_can_force_dr_alignment_p,
+ vect_supportable_dr_alignment, new_loop_vec_info, destroy_loop_vec_info,
+ new_stmt_vec_info, vect_analyze_loop, vectorizable_load,
+ vectorizable_store, vectorizable_operation, vectorizable_assignment,
+ vect_transform_loop, vect_print_dump_info, vect_set_verbosity_level,
+ find_loop_location): Likewise.
+
+ * tree-vectorizer.c (langhooks.h): #include removed.
+ (slpeel_tree_peel_loop_to_edge): Function externalized. Declaration
+ moved to tree-vectorized.h.
+ (slpeel_make_loop_iterate_ntimes, slpeel_can_duplicate_loop_p,
+ slpeel_verify_cfg_after_peeling, vect_strip_conversion,
+ get_vectype_for_scalar_type, vect_is_simple_use,
+ vect_is_simple_iv_evolution, vect_can_force_dr_alignment_p,
+ vect_supportable_dr_alignment, new_loop_vec_info,
+ destroy_loop_vec_info, new_stmt_vec_info, vect_print_dump_info,
+ vect_set_verbosity_level, find_loop_location): Likewise.
+
+ (vect_analyze_loop): Function externalized. Declaration moved to
+ tree-vectorized.h. Function definition moved to tree-vect-analyze.c.
+ (vect_analyze_loop_form): Moved to tree-vect-analyze.c.
+ (vect_mark_stmts_to_be_vectorized, vect_analyze_scalar_cycles,
+ vect_analyze_data_ref_accesses, vect_analyze_data_ref_dependences,
+ vect_analyze_data_refs_alignment, vect_compute_data_refs_alignment,
+ vect_enhance_data_refs_alignment, vect_analyze_operations,
+ exist_non_indexing_operands_for_use_p, vect_mark_relevant,
+ vect_stmt_relevant_p, vect_get_loop_niters,
+ vect_analyze_data_ref_dependence, vect_compute_data_ref_alignment,
+ vect_analyze_data_ref_access, vect_analyze_pointer_ref_access,
+ vect_can_advance_ivs_p, vect_get_ptr_offset, vect_analyze_offset_expr,
+ vect_base_addr_differ_p, vect_object_analysis, vect_address_analysis,
+ vect_get_memtag): Likewise.
+
+ (vectorizable_load): Function externalized. Declaration moved to
+ tree-vectorized.h. Function definition moved to tree-vect-transform.c.
+ (vectorizable_store, vectorizable_operation, vectorizable_assignment,
+ vect_transform_loop): Likewise.
+ (vect_transform_stmt): Moved to tree-vect-transform.c.
+ (vect_align_data_ref, vect_create_destination_var,
+ vect_create_data_ref_ptr, vect_create_index_for_vector_ref,
+ vect_create_addr_base_for_vector_ref, vect_get_new_vect_var,
+ vect_get_vec_def_for_operand, vect_init_vector,
+ vect_finish_stmt_generation, vect_generate_tmps_on_preheader,
+ vect_build_loop_niters, vect_update_ivs_after_vectorizer,
+ vect_gen_niters_for_prolog_loop, vect_update_inits_of_dr,
+ vect_update_inits_of_drs, vect_do_peeling_for_alignment,
+ vect_do_peeling_for_loop_bound): Likewise.
+
+ * tree-vect-analyze.c: New file.
+ * tree-vect-transform.c: New file.
+
+2005-02-17 Jason Merrill <jason@redhat.com>
+
+ PR mudflap/19319, c++/19317
+ * gimplify.c (gimplify_modify_expr_rhs) [CALL_EXPR]: Make return
+ slot explicit.
+
+2005-02-17 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * doc/install.texi (Specific): Update link for Darwin-specific
+ tool binary site.
+
+2005-02-16 James A. Morrison <phython@gcc.gnu.org>
+
+ * fold-const.c (invert_truthvalue): <INTEGER_CST>: Call
+ constant_boolean_node.
+
+2005-02-16 David Edelsohn <edelsohn@gnu.org>
+
+ PR target/19019
+ * config/rs6000/t-aix43 (SHLIB_MAPFILES): Add libgcc-ppc64.ver.
+ * config/rs6000/t-aix52 (SHLIB_MAPFILES): Same.
+
+2005-02-16 Richard Henderson <rth@redhat.com>
+
+ PR 19920
+ * libgcc2.c (WORD_SIZE): Remove all definitions; replace uses
+ with W_TYPE_SIZE.
+ (HIGH_WORD_COEFF, HIGH_HALFWORD_COEFF): Remove all definitions;
+ replace uses with Wtype_MAXp1_F.
+ (L_fixunstfdi, L_fixtfdi, L_floatditf, L_fixunsxfdi, L_fixxfdi,
+ L_floatdixf, L_fixunsxfsi, L_fixunsdfdi, L_floatdidf, L_fixunsdfsi,
+ L_powidf2, L_powixf2, L_powitf2, L_muldc3, L_divdc3, L_mulxc3,
+ L_divxc3, L_multc3, L_divtc3): Protect with HAVE_DFMODE, HAVE_XFMODE,
+ and HAVE_TFMODE as appropriate.
+ (__fixunssfDI): Provide an implementation that doesn't need DFmode.
+ (__floatdisf): Likewise.
+ * libgcc2.h (LIBGCC2_DOUBLE_TYPE_SIZE): New.
+ (HAVE_DFMODE, HAVE_XFMODE, HAVE_TFMODE): New.
+ (Wtype_MAXp1_F): New.
+ (DFtype, DCtype, __fixdfdi, __floatdidf, __fixunsdfSI, __fixunsdfDI,
+ __powidf2, __divdc3, __muldc3): Protect with HAVE_DFMODE.
+
+2005-02-16 Richard Earnshaw <rearnsha@arm.com>
+
+ * PR target/19162
+ * arm.c (arm_apply_result_size): New function.
+ * arm.h (APPLY_RESULT_SIZE): Define.
+ * arm-protos.h (arm_apply_result_size): Add prototype.
+ * arm.md (RO_REGNUM, FPA_F0_REGNUM, FPA_F7_REGNUM): New constants.
+ (movxf): New expand.
+ (ldmsi_postinc4_thumb, stmsi_postinc4_thumb): New patterns for Thumb.
+ (call_value_symbol): Remove predicate for operand 0.
+ (call_value_insn, sibcall_value, sibcall_value_insn): Likewise.
+ (untyped_call): Rework to correclty return values for any type.
+ (untyped_return): New expand.
+ * fpa.md (movxf_fpa): Simplify and use sfm/lfm when appropriate.
+
+2005-02-16 Stan Shebs <shebs@apple.com>
+
+ * config.gcc (powerpc-*-darwin*): Use fragment for Darwin 8 or later.
+ * config/rs6000/t-darwin8: New, for 64-bit multilib.
+
+2005-02-16 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ * doc/install.texi (sparc-sun-solaris2*): Document required GMP
+ configure settings on Solaris 7 and later.
+
+2005-02-16 Diego Novillo <dnovillo@redhat.com>
+
+ PR tree-optimization/19865
+ * tree-optimize.c (init_tree_optimization_passes): Run
+ pass_may_alias after pass_sra.
+
+2005-02-16 Richard Henderson <rth@redhat.com>
+ Stuart Hastings <stuart@apple.com>
+
+ PR debug/19521
+ * dbxout.c (dbxout_function_end): Take decl parameter; update callers.
+ Do nothing if debug info suppressed for this function.
+ (dbxout_begin_function): Early exit if debug info suppressed for
+ this function.
+
+2005-02-16 Kazu Hirata <kazu@cs.umass.edu>
+
+ PR target/20007
+ * config/ip2k/ip2k.c (ip2k_reorg): Adjust calls to
+ find_basic_blocks.
+ * config/sh/sh.c (sh_output_mi_thunk): Likewise.
+
+ PR tree-optimization/19967
+ * builtins.c (expand_builtin_strstr, expand_builtin_strpbrk,
+ expand_builtin_strchr, expand_builtin_strrchr): Take a new
+ argument TYPE. Adjust calls to fold_builtin_XXX.
+ (expand_builtin, fold_builtin_1): Adjust calls to
+ expand_builtin_XXX.
+ (fold_builtin_strchr, fold_builtin_strpbrk,
+ fold_builtin_strstr, fold_builtin_strrchr): Convert the folded
+ result to a requested type TYPE.
+
+2005-02-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/19857
+ * fold-const.c (fold): Don't optimize (T)(x & cst) to
+ (T)x & (T)cst if (T)cst overflows.
+ * convert.c (convert_to_integer) <case POINTER_TYPE>: Pass
+ TYPE_UNSIGNED (type) as type_for_size's UNSIGNEDP argument.
+
+2005-02-15 Jeff Law <law@redhat.com>
+
+ * gcse.c (blocks_with_calls): New bitmap.
+ (alloc_gcse_mem): Allocate it.
+ (free_gcse_mem): Free it.
+ (clear_modifY_mem_tables): Clear it.
+ (record_last_mem_set_info): Set the proper bit in BLOCK_WITH_CALLS
+ when we encounter CALL_INSNs.
+ (compute_transp, case MEM): Handle blocks with calls separate
+ from blocks without calls. Use bitmap iterators rather than
+ FOR_EACH_BB.
+
+2005-02-15 Peter O'Gorman <peter@pogma.com>
+
+ PR bootstrap/18810
+ * mklibgcc.in (vis_hide): Use a temporary object file, not
+ -o /dev/null.
+
+2005-02-15 Andy Hutchinson <HutchinsonAndy@netscape.net>
+
+ PR target/19924
+ * config/avr/avr.h (MODES_TIEABLE_P): Define to 1 to allow subreg
+ access optimization.
+
2005-02-15 David Edelsohn <edelsohn@gnu.org>
Alan Modra <amodra@bigpond.net.au>
@@ -51,7 +2072,7 @@
2005-02-15 Richard Henderson <rth@redhat.com>
- * bb-reorder.c (find_traces_1_round): Force fallthru edge from a
+ * bb-reorder.c (find_traces_1_round): Force fallthru edge from a
call to be best_edge.
2005-02-14 Kazu Hirata <kazu@cs.umass.edu>
@@ -67,7 +2088,7 @@
* rtl.h: Adjust the prototype for recompute_reg_usage.
2005-02-14 Daniel Berlin <dberlin@dberlin.org>
-
+
* tree-dump.c (dump_files): Update to reflect new member
of dump_file_info.
(dump_register): Add new argument.
@@ -162,11 +2183,6 @@
2005-02-13 Jason Merrill <jason@redhat.com>
- [reverted temporarily]
- PR mudflap/19319
- * gimplify.c (gimplify_modify_expr_rhs) [CALL_EXPR]: Make return
- slot explicit.
-
PR c++/16405
* fold-const.c (fold_indirect_ref_1): Split out from...
(build_fold_indirect_ref): Here.
@@ -284,7 +2300,7 @@
* libgcc2.c (__divsc3, __divdc3, __divxc3, __divtc3,
__mulsc3, __muldc3, __mulxc3, __multc3): New.
* libgcc2.h: Declare them.
- * libgcc-std.ver: Export them.
+ * libgcc-std.ver: Export them.
* mklibgcc.in (lib2funcs): Build them.
2005-02-11 Steven Bosscher <stevenb@suse.de>
@@ -338,7 +2354,7 @@
* config/rs6000/t-rtems:
(MULTILIB_OPTIONS): Remove mcpu=602.
(MUTLILIB_DIRNAMES): Remove m602.
- (MULTILIB_MATCHES): Add ${MULTILIB_MATCHES_FLOAT}.
+ (MULTILIB_MATCHES): Add ${MULTILIB_MATCHES_FLOAT}.
Let mcpu=602 match mcpu=603.
(MULTILIB_NEW_EXCEPTIONS_ONLY): Add mcpu=601, mcpu=602, mcpu=m603.
@@ -515,7 +2531,7 @@
2005-02-09 Dorit Naishlos <dorit@il.ibm.com>
- * tree-vectorizer.c (vect_set_dump_settings): Check that dump_file
+ * tree-vectorizer.c (vect_set_dump_settings): Check that dump_file
exists.
2005-02-09 Richard Guenther <rguenth@gcc.gnu.org>
@@ -626,8 +2642,8 @@
(slpeel_tree_peel_loop_to_edge): Likewise.
(vect_analyze_offset_expr): Call to vect_print_dump_info with
- appropriate verbosity level instead of call to vect_debug_details
- or vect_debug_stats.
+ appropriate verbosity level instead of call to vect_debug_details
+ or vect_debug_stats.
(vect_get_base_and_offset):
(vect_create_addr_base_for_vector_ref):
(get_vectype_for_scalar_type):
@@ -681,7 +2697,7 @@
(vect_mark_stmts_to_be_vectorized):
(vect_get_loop_niters):
(vect_analyze_loop_form):
- (vect_analyze_loop): Likewise.
+ (vect_analyze_loop): Likewise.
(vect_mark_stmts_to_be_vectorized): Add call to print_generic_expr.
2005-02-07 Richard Sandiford <rsandifo@redhat.com>
@@ -711,7 +2727,7 @@
2005-02-07 Ralf Corsepius <ralf.corsepius@rtems.org>
- * config/arm/rtems-elf.h (SUBTARGET_EXTRA_ASM_SPEC):
+ * config/arm/rtems-elf.h (SUBTARGET_EXTRA_ASM_SPEC):
Let !-mhard-float !-msoft-float imply -mfpu=softfpa.
2005-02-06 Roger Sayle <roger@eyesopen.com>
@@ -872,7 +2888,7 @@
(vect_analyze_loop_form): Argument in call to vect_debug_details/stats
changed from loop to loop_loc.
- (vect_enhance_data_refs_alignment): Removed unused variable loop.
+ (vect_enhance_data_refs_alignment): Removed unused variable loop.
2005-02-03 Leehod Baruch <leehod@il.ibm.com>
Dorit Naishlos <dorit@il.ibm.com>
@@ -887,7 +2903,7 @@
(vect_create_index_for_vector_ref): Likewise.
(vect_update_ivs_after_vectorizer): Likewise.
(new_stmt_vec_info): Likewise.
-
+
(new_loop_vec_info): Second argument in call to new_stmt_vec_info was
changed from loop to loop_vinfo.
(vect_create_data_ref_ptr): First argument in call to
@@ -903,7 +2919,7 @@
was changed from loop to loop_vinfo.
(vect_analyze_data_ref_dependences): Third argument in call to
vect_analyze_data_ref_dependence was changed from loop to loop_vinfo.
-
+
(vect_create_index_for_vector_ref): Get the loop from loop_vinfo.
(vect_create_data_ref_ptr): Likewise.
(vect_init_vector): Likewise.
@@ -982,11 +2998,11 @@
2005-02-03 Dorit Naishlos <dorit@il.ibm.com>
* tree-vectorizer.c (slpeel_make_loop_iterate_ntimes): Call
- standard_iv_increment_position. Remove call to bsi_next
+ standard_iv_increment_position. Remove call to bsi_next
(no need to bump the iterator anymore).
(vect_create_index_for_vector_ref): Call
standard_iv_increment_position. Remove second function argument.
- (vect_finish_stmt_generation): Remove call to bsi_next
+ (vect_finish_stmt_generation): Remove call to bsi_next
(no need to bump the iterator anymore).
(vect_create_data_ref_ptr): Remove second argument (bsi) in call
to vect_create_index_for_vector_ref.
@@ -1254,16 +3270,16 @@
* config.gcc: Don't include embedded systems fragment, switches default
debugging format to ELF.
- * config/i386/openbsdelf.h: Add DBX_REGISTER_NUMBER since we no
+ * config/i386/openbsdelf.h: Add DBX_REGISTER_NUMBER since we no
longer pick it up there.
2005-01-31 Dale Johannesen <dalej@apple.com>
-
+
* doc/extend.texi (nested functions): Fix linkage description.
Clarify that static is not allowed.
2005-01-31 Dale Johannesen <dalej@apple.com>
-
+
* config/rs6000/darwin.md (movsf_low_di): Make work.
(movdf_low_di): Make work.
@@ -1344,7 +3360,7 @@
2005-01-30 Daniel Berlin <dberlin@dberlin.org>
Fix PR tree-optimization/19624
-
+
* Makefile.in (tree-ssa-pre.o): Add CFGLOOP_H.
* tree-ssa-pre.c: Add cfgloop.h.
Update comment.
@@ -1377,7 +3393,7 @@
PR target/19700
* config/i386/i386.c (ix86_expand_copysign): New.
(ix86_split_copysign_const): New.
- (ix86_split_copysign_var): Rename from ix86_split_copysign,
+ (ix86_split_copysign_var): Rename from ix86_split_copysign,
rearrange op1/nmask operands.
* config/i386/i386-protos.h: Update.
* config/i386/i386.md (copysignsf3): Use ix86_expand_copysign.
@@ -1753,7 +3769,7 @@
2005-01-26 Steven Bosscher <stevenb@suse.de>
- PR middle-end/19616
+ PR middle-end/19616
* tree.h (CALL_EXPR_TAILCALL): Add comment.
* calls.c (check_sibcall_argument_overlap_1): Revert the change
to this function from 2004-07-10.
@@ -2149,7 +4165,7 @@
2005-01-21 Mark Dettinger <dettinge@de.ibm.com>
- * config/s390/s390.c (struct processor_costs): New fields
+ * config/s390/s390.c (struct processor_costs): New fields
dlgr, dlr, dr, dsgfr, dsgr.
(z900_cost, z990_cost): Values for new fields.
(s390_rtx_costs): New cases MEM und COMPARE in switch
@@ -2333,7 +4349,7 @@
(add_location_or_const_value_attribute): Use it.
Also try to generate a frame_base from a single element location
list.
-
+
2005-01-20 Kazu Hirata <kazu@cs.umass.edu>
PR tree-optimization/15349
@@ -2473,7 +4489,7 @@
2005-01-19 Ralf Corsepius <ralf.corsepius@rtems.org>
PR target/19529
- * config/sh/t-rtems: New.
+ * config/sh/t-rtems: New.
* config.gcc (sh-*-rtems*): Reflect having added config/sh/t-rtems.
2005-01-19 Zdenek Dvorak <dvorakz@suse.cz>
@@ -2895,7 +4911,7 @@
2005-01-15 Ralf Corsepius <ralf.corsepius@rtems.org>
* config/mips/rtems.h (MIPS_DEFAULT_GVALUE): Set to 0.
- * config/mips/t-rtems (MULTILIBS_DIRNAMES,MULTILIB_OPTIONS):
+ * config/mips/t-rtems (MULTILIBS_DIRNAMES,MULTILIB_OPTIONS):
Remove little endian multilib variants.
Add mips32 multilib variant.
@@ -3007,7 +5023,7 @@
(TARGET_ASM_FILE_END): Call arm_file_end.
(aof_file_end): Likewise.
* arm-protos.h (thumb_call_via_reg): Declare.
- * arm.md (call_reg_thumb, call_value_reg_thumb): Call
+ * arm.md (call_reg_thumb, call_value_reg_thumb): Call
thumb_call_via_reg in normal case.
2005-01-14 Jakub Jelinek <jakub@redhat.com>
@@ -3094,7 +5110,7 @@
IX86_BUILTIN_MOVDQ2Q): Remove.
(IX86_BUILTIN_VEC_EXT_V4SI): New.
(ix86_init_mmx_sse_builtins, ix86_expand_builtin): Update to match.
- (ix86_expand_vector_extract): For V4S[FI], extract element 0 after
+ (ix86_expand_vector_extract): For V4S[FI], extract element 0 after
shuffling.
* config/i386/sse.md (sse_concatv2sf): Accept zero operand 2.
(sse2_pextrw): Fix immediate constraint.
@@ -3255,7 +5271,7 @@
vec_extractv16qi, vec_initv16qi): New.
* config/i386/emmintrin.h (__m128i, __m128d): Use typedef, not define.
- (_mm_set_sd, _mm_set1_pd, _mm_setzero_pd, _mm_set_epi64x,
+ (_mm_set_sd, _mm_set1_pd, _mm_setzero_pd, _mm_set_epi64x,
_mm_set_epi32, _mm_set_epi16, _mm_set_epi8, _mm_setzero_si128): Use
constructor form.
(_mm_load_pd, _mm_store_pd): Use plain dereference.