OSDN Git Service

2005-07-21 Andrew Pinski <pinskia@physics.uc.edu>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 746dc85..abb1845 100644 (file)
@@ -1,3 +1,129 @@
+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.