+2005-02-11 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * config/mips/linux-unwind.h (mips_fallback_frame_state): Adjust
+ offsets for the big-endian 32-bit case.
+
+2005-02-11 Joseph S. Myers <joseph@codesourcery.com>
+
+ * config/ia64/hpux.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Define.
+
+2005-02-11 Dale Johannesen <dalej@apple.com>
+
+ * cselib.c (cselib_process_insn): Clear out regs where
+ HARD_REGNO_CALL_PART_CLOBBERED is true at a call.
+ * reload.c (find_equiv_reg): Ditto.
+
+2005-02-11 Ian Lance Taylor <ian@airs.com>
+
+ * read-rtl.c (read_rtx_1): Give fatal error if we see a vector
+ with no elements.
+
+ * tree.c (build_function_type_list): Work correctly if there are
+ no arguments.
+
+2005-02-11 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/s390.md ("*cmpdi_cct", "*cmpsi_cct", "*cmpdi_ccs",
+ "*cmpsi_ccs"): Use %h instead of %c to print immediate operand.
+ ("*zero_extendhisi2_64", "*zero_extendhisi2_31"): Choose based on
+ TARGET_ZARCH instead of TARGET_64BIT.
+
+2005-02-11 Ralf Corsepius <ralf.corsepius@rtems.org>
+
+ * config/rs6000/t-rtems:
+ (MULTILIB_OPTIONS): Remove mcpu=602.
+ (MUTLILIB_DIRNAMES): Remove m602.
+ (MULTILIB_MATCHES): Add ${MULTILIB_MATCHES_FLOAT}.
+ Let mcpu=602 match mcpu=603.
+ (MULTILIB_NEW_EXCEPTIONS_ONLY): Add mcpu=601, mcpu=602, mcpu=m603.
+
+2005-02-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * pa/linux-unwind.h (pa32_fallback_frame_state): Handle misaligned
+ signal trampolines.
+
+2005-02-10 David Daney <ddaney@avtrex.com>
+
+ * config/alpha/linux-unwind.h: Add exception clause to copyright.
+ * config/i386/linux-unwind.h: Likewise.
+ * config/ia64/linux-unwind.h: Likewise.
+ * config/mips/linux-unwind.h: Likewise.
+ * config/pa/linux-unwind.h: Likewise.
+ * config/rs6000/linux-unwind.h: Likewise.
+ * config/s390/linux-unwind.h: Likewise.
+ * config/sh/linux-unwind.h: Likewise.
+ * config/sparc/linux-unwind.h: Likewise.
+
+2005-02-10 Steven Bosscher <stevenb@suse.de>
+
+ PR tree-optimization/17549
+ * tree-outof-ssa.c (find_replaceable_in_bb): Do not allow
+ TER to replace a DEF with its expression if the DEF and the
+ rhs of the expression we replace into have the same root
+ variable.
+
+2005-02-10 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips.md: Fix the placement of the match_scratch in the
+ lea64 peephole2.
+
+2005-02-10 Kazu Hirata <kazu@cs.umass.edu>
+
+ * cse.c, tree-ssa-loop-ivopts.c, config/rs6000/linux-unwind.h:
+ Fix comment typos.
+
+2005-02-10 Zdenek Dvorak <dvorakz@suse.cz>
+
+ * tree-ssa-loop-ivopts.c (determine_base_object): Ignore casts.
+ (strip_offset): Handle addresses.
+ (add_address_candidates): Use strip_offset.
+ (difference_cost): Reflect strip_offset change.
+ (force_var_cost, difference_cost): Strip nops.
+
+2005-02-10 Kazu Hirata <kazu@cs.umass.edu>
+
+ * df.h (DF_REF_MODE_CHANGE, DF_REF_MEM_OK): Remove.
+
+ * builtins.def, haifa-sched.c, libgcc2.c, libgcc2.h,
+ tree-ssa-loop-ivcanon.c, tree-ssa-loop-niter.c,
+ config/cris/cris-protos.h, config/cris/cris.c: Update
+ copyright.
+
+2005-02-10 Jeff Law <law@redhat.com>
+
+ * tree-ssa-dom.c (thread_across_edge): Use xmalloc, not xcalloc.
+ (lookup_avail_expr): Similarly.
+
+2005-02-10 Richard Guenther <rguenth@gcc.gnu.org>
+
+ * builtins.c (fold_builtin_powi): New function.
+ (fold_builtin_1): Call it.
+
+2005-02-10 Steven Bosscher <stevenb@suse.de>
+
+ PR documentation/19309
+ * doc/cpp.texi: The __GNUC__ and related predefined macros
+ are also defined for the "standalone" cpp.
+ Some non-GCC compilers may also define __GNUC__.
+
+2005-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/19342
+ * c-typeck.c (common_type): New routine. Old common_type renamed
+ to...
+ (c_common_type): ...this.
+ (build_conditional_expr, build_binary_op): Use c_common_type instead
+ of common_type.
+
+2005-02-10 Steven Bosscher <stevenb@suse.de>
+
+ * doc/md.texi: Replace @samp{length} with @code{length}.
+
+2005-02-09 Zdenek Dvorak <dvorakz@suse.cz>
+
+ PR tree-optimization/18687
+ * tree-flow.h (find_loop_niter): Declare.
+ * tree-ssa-loop-ivcanon.c (canonicalize_loop_induction_variables):
+ Try using scev even for loops with more than one exit.
+ * tree-ssa-loop-ivopts.c (struct loop_data): Removed niter field.
+ (struct ivopts_data): Added niters field.
+ (struct nfe_cache_elt): New.
+ (nfe_hash, nfe_eq, niter_for_exit, niter_for_single_dom_exit): New
+ functions.
+ (tree_ssa_iv_optimize_init): Initialize niters cache.
+ (determine_number_of_iterations): Removed.
+ (find_induction_variables): Do not call determine_number_of_iterations.
+ Access niters for single exit through niter_for_single_dom_exit.
+ (add_iv_outer_candidates): Access niters for single exit through
+ niter_for_single_dom_exit.
+ (may_eliminate_iv): Take data argument. Use niter_for_exit. Do not use
+ number_of_iterations_cond.
+ (iv_period): New function.
+ (determine_use_iv_cost_condition): Pass data to may_eliminate_iv.
+ (may_replace_final_value): Take data argument. Use
+ niter_for_single_dom_exit.
+ (determine_use_iv_cost_outer): Pass data to may_replace_final_value.
+ (rewrite_use_compare): Pass data to may_eliminate_iv.
+ (rewrite_use_outer): Pass data to may_replace_final_value.
+ (free_loop_data): Clean up the niters cache.
+ (tree_ssa_iv_optimize_finalize): Free the niters cache.
+ (tree_ssa_iv_optimize_loop): Do not call loop_commit_inserts.
+ * tree-ssa-loop-niter.c (find_loop_niter): New function.
+ (find_loop_niter_by_eval): Use tree_int_cst_lt.
+ (num_ending_zeros): Moved to tree.c.
+ * tree.h (num_ending_zeros): Declare.
+ * tree.c (num_ending_zeros): Moved from tree.c.
+
+2005-02-09 Richard Henderson <rth@redhat.com>
+
+ * builtins.c (DEF_BUILTIN): Add COND argument.
+ * tree.h (DEF_BUILTIN): Likewise.
+ * builtins.def (DEF_GCC_BUILTIN, DEF_LIB_BUILTIN, DEF_EXT_LIB_BUILTIN,
+ DEF_C94_BUILTIN, DEF_C99_BUILTIN, DEF_C99_C90RES_BUILTIN): Update to
+ match.
+ (DEF_BUILTIN_STUB): New.
+ (BUILT_IN_STACK_SAVE, BUILT_IN_STACK_RESTORE, BUILT_IN_INIT_TRAMPOLINE,
+ BUILT_IN_ADJUST_TRAMPOLINE, BUILT_IN_NONLOCAL_GOTO,
+ BUILT_IN_PROFILE_FUNC_ENTER, BUILT_IN_PROFILE_FUNC_EXIT): Use it.
+ * c-common.c (DEF_BUILTIN): Add COND argument.
+ * tree.c (local_define_builtin): New.
+ (build_common_builtin_nodes): New.
+
+2005-02-09 Roger Sayle <roger@eyesopen.com>
+
+ * fold-const.c (fold_strip_sign_ops): New function to simplify a
+ floating point expression ignoring the sign of the result.
+ (fold) <ABS_EXPR>: Use it to simplify fabs(x).
+ (fold) <MULT_EXPR>: Use it to simplify x*x.
+ * tree.h (fold_strip_sign_ops): Prototype here.
+ * builtins.c (fold_builtin_copysign): Take an additional FNDECL
+ argument. Use fold_strip_sign_ops to simplify the first argument.
+ (fold_builtin_pow): Use fold_strip_sign_ops to simplify the
+ first argument when the second argument is an even integer
+ constant, but only with -funsafe_math_optimizations.
+ (fold_builtin_1): Update call to fold_builtin_copysign.
+
+2005-02-09 Ian Lance Taylor <ian@airs.com>
+
+ PR middle-end/19583
+ * gimple-low.c (try_catch_may_fallthru): In EH_FILTER_EXPR case,
+ just check whether EH_FILTER_FAILURE falls through.
+
+2005-02-09 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ * gcc/haifa-sched.c (schedule_block): Make queued sched group
+ insns return to ready list in the next turn.
+
+2005-02-09 Richard Guenther <rguenth@gcc.gnu.org>
+
+ PR middle-end/19402
+ * builtins.def: New __builtin_powi[lf].
+ * builtins.c (mathfn_built_in): Handle BUILT_IN_POWI.
+ (expand_builtin_powi): New function.
+ (expand_builtin): Dispatch to expand_builtin_powi.
+ * libgcc2.h: Add prototypes for __builtin_powi[lf].
+ * libgcc2.c: Add __builtin_powi[lf] implementation.
+ * mklibgcc.in: Add __builtin_powi[lf] to lib2funcs.
+ * optabs.h: Add powi_optab.
+ * optabs.c (init_optabs): Initialize powi_optab.
+ * doc/extend.texi: Document __builtin_powi[lf].
+
+2005-02-09 Dorit Naishlos <dorit@il.ibm.com>
+
+ * tree-vectorizer.c (vect_set_dump_settings): Check that dump_file
+ exists.
+
+2005-02-09 Richard Guenther <rguenth@gcc.gnu.org>
+
+ PR middle-end/19854
+ * fold-const.c (try_move_mult_to_index): Remove redundant
+ type argument. Create ADDR_EXPR with correct type.
+ (fold): Update callers of try_move_mult_to_index. Convert
+ result to the appropriate type.
+
+2005-02-09 Roger Sayle <roger@eyesopen.com>
+
+ PR target/19597
+ * config/avr/avr.c (default_rtx_costs): Delete.
+ (avr_operand_rtx_cost): New function.
+ (avr_rtx_costs): Completely rewrite.
+
2005-02-08 Hans-Peter Nilsson <hp@axis.com>
PR target/19806