+2005-07-21 Andrew Pinski <pinskia@physics.uc.edu>
+
+ * config/i386/i386.md (trap): Use "".word/t0x0b0f" instead of ud2.
+
+2005-07-21 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR middle-end/21180
+ * fold-const.c (fold_build1): Add checksum for the operands.
+ (fold_build2): Likewise.
+ (fold_build3): Likewise.
+
+2005-07-21 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR middle-end/19055
+ * fold-const.c (fold_binary): Transform "(X | Y) ^ X" to "Y & ~ X".
+
+2005-07-21 Paolo Bonzini <bonzini@gnu.org>
+
+ * common.opt (-fforward-propagate): Committed by mistake,
+ removed.
+
+2005-07-21 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+
+ * reg-stack.c: Fix comment typo(s).
+ * tree-ssa-operands.c: Likewise.
+ * tree-vectorizer: Likewise.
+
+2005-07-21 Nick Clifton <nickc@redhat.com>
+
+ * config/sh/symbian.c: Replace C++ style line comments with C
+ style line comments.
+ (symbian_add_attribute): Do not use a ? operator on the LHS of
+ an assignment.
+ (sh_symbian_handle_dll_attribute): Change the type of the
+ method vector to "VEC(tree,gc)*" and use vector accessor
+ macros to walk over the elements.
+ (symbian_export_vtable_and_rtti_p): Likewise.
+ (symbian_class_needs_attribute_p): Likewise.
+
+2005-07-21 Paolo Bonzini <bonzini@gnu.org>
+
+ PR target/22085
+ * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Do not
+ initialize targetm.resolve_overloaded_builtin here.
+ (altivec_expand_overloaded_builtin): Make it non-static.
+ * config/rs6000/rs6000-protos.h
+ (altivec_expand_overloaded_builtin): New prototype.
+ * config/rs6000/rs6000.h (REGISTER_TARGET_PRAGMAS): Initialize
+ targetm.resolve_overloaded_builtin here.
+ * config/rs6000/darwin.h (REGISTER_TARGET_PRAGMAS): Likewise.
+
+2005-07-21 Paolo Bonzini <bonzini@gnu.org>
+ Zdenek Dvorak <dvorakz@suse.cz>
+
+ PR tree-optimization/19210
+ * common.opt (Wunsafe-loop-optimizations, funsafe-loop-optimizations):
+ New.
+ * Makefile.in (tree-ssa-loop-niter.o): Depend intl.o.
+ * loop-iv.c (get_simple_loop_desc): If -funsafe-loop-optimizations,
+ rely on unproven assumptions.
+ * predict.c (predict_loops): Adjust call to number_of_iterations_exit.
+ * tree-flow.h (number_of_iterations_exit): Add final parameter.
+ * tree-scalar-evolution.c (number_of_iterations_in_loop): Adjust call
+ to number_of_iterations_exit.
+ * tree-ssa-loop-ivcanon.c (empty_loop_p): Likewise.
+ * tree-ssa-loop-ivopts.c (niter_for_exit): Likewise.
+ * tree-ssa-loop-niter.c (find_loop_niter,
+ estimate_numbers_of_iterations_loop): Likewise.
+ (number_of_iterations_exit): Honor the new options.
+ * doc/invoke.texi (Wunsafe-loop-optimizations,
+ funsafe-loop-optimizations): Document them.
+
+2005-07-21 Richard Sandiford <richard@codesourcery.com>
+
+ PR rtl-optimization/22167
+ * gcse.c (hoist_code): Fix hoist_exprs[] check.
+
+2005-07-20 Adam Nemet <anemet@lnxw.com>
+
+ * config/rs6000/lynx.h: Mark __do_global_ctors_aux and
+ __do_global_dtors_aux longcall.
+
+2005-07-20 Kazu Hirata <kazu@cs.umass.edu>
+
+ * gensupport.c (old_preds): Don't reference PREDICATE_CODES.
+ (old_special_pred_table): Don't reference
+ SPECIAL_MODE_PREDICATES.
+ * system.h (PREDICATE_CODES, SPECIAL_MODE_PREDICATES): Poison.
+ * config/arc/arc.h: Don't mention PREDICATE_CODES.
+ * config/sh/predicates.h: Don't mention
+ SPECIAL_MODE_PREDICATES.
+ * doc/tm.texi (PREDICATE_CODES, SPECIAL_MODE_PREDICATES):
+ Remove.
+
+2005-07-20 DJ Delorie <dj@redhat.com>
+
+ * config.gcc: Add m32c-elf support.
+
+ * doc/contrib.texi: Mention m32c.
+ * doc/extend.texi: Document m32c extensions.
+ * doc/install.texi: Mention m32c.
+ * doc/invoke.texi: Document m32c options.
+ * doc/md.texi: Document m32c constraints.
+
+ * config/m32c/addsub.md: New file.
+ * config/m32c/bitops.md: New file.
+ * config/m32c/cond.md: New file.
+ * config/m32c/jump.md: New file.
+ * config/m32c/m32c-lib1.S: New file.
+ * config/m32c/m32c-lib2.c: New file.
+ * config/m32c/m32c-modes.def: New file.
+ * config/m32c/m32c-pragma.c: New file.
+ * config/m32c/m32c-protos.h: New file.
+ * config/m32c/m32c.abi: New file.
+ * config/m32c/m32c.c: New file.
+ * config/m32c/m32c.h: New file.
+ * config/m32c/m32c.md: New file.
+ * config/m32c/m32c.opt: New file.
+ * config/m32c/minmax.md: New file.
+ * config/m32c/mov.md: New file.
+ * config/m32c/muldiv.md: New file.
+ * config/m32c/predicates.md: New file.
+ * config/m32c/prologue.md: New file.
+ * config/m32c/shift.md: New file.
+ * config/m32c/t-m32c: New file.
+
2005-07-20 Kaz Kojima <kkojima@gcc.gnu.org>
* config/sh/sh.md (UNSPEC_SP_SET, UNSPEC_SP_TEST): New constants.