+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.
+