OSDN Git Service

* tree-cfgcleanup.c (cleanup_tree_cfg): Fix flowgraph change
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 54d2fac..8d37b88 100644 (file)
@@ -1,3 +1,126 @@
+2005-08-19  Diego Novillo  <dnovillo@redhat.com>
+
+       * tree-cfgcleanup.c (cleanup_tree_cfg): Fix flowgraph change
+       indicator.  Return true if the flowgraph changed during
+       cleanup.
+
+2005-08-19  Diego Novillo  <dnovillo@redhat.com>
+
+       PR 23476
+       * tree-cfgcleanup.c (cleanup_control_expr_graph): Fold the
+       conditional expression before testing its value.
+
+2005-08-19  Diego Novillo  <dnovillo@redhat.com>
+
+       * doc/invoke.texi: Fix documentation for -ftree-dominator-opts.
+
+2005-08-19  Devang Patel  <dpatel@apple.com>
+
+       PR tree-optimization/23048
+       * tree-if-conv.c (if_convertible_bb_p): Supply basic_block as
+       third parameter. Check whether latch is dominated by exit
+       block or not.
+       (if_convertible_loop_p): Supply exit block itself to
+       if_convertible_bb_p.
+       
+2005-08-19  Richard Earnshaw  <richard.earnshaw@arm.com>
+
+       PR target/23473
+       * arm.md (arm_load_pic_register): Change argument to the mask of
+       saved registers.  Call thumb_find_work_register if we need a 
+       scratch register on Thumb.
+       (arm_expand_prologue): Pass empty register set to 
+       arm_load_pic_register.
+       (thumb_expand_prologue): Pass live_regs_mask directly to
+       arm_load_pic_register.
+       * arm-protos.h (arm_load_pic_register): Update prototype.
+
+2005-08-19  J"orn Rennecke <joern.rennecke@st.com>
+
+       * sh.c (find_sole_member): New function.
+       (sh_gimplify_va_arg_expr): Use it. Allow RECORD_TYPE mode mismatch
+       if the record's alignment is larger than the size of its only member.
+
+2005-08-19  Richard Earnshaw  <richard.earnshaw@arm.com>
+
+       PR target/23436
+       * arm.c (thumb_legitimize_reload_address): New function.
+       * arm-protos.h (thumb_legitimize_reload_address): Add prototype.
+       * arm.h (THUMB_LEGITIMIZE_RELOAD_ADDRESS): Call it.
+
+2005-08-19  Paul Woegerer  <paul.woegerer@nsc.com>
+
+       * config/crx/crx.c: Implement crx_decompose_address. Reject
+       symbolic displacements since CRX register relative adressing
+       mode can't handle unsigned 32-bit values as displacements.
+       * config/crx/crx.h: Simplify definitions, remove redundant
+       parenthesis and obsolete macros.
+       * config/crx/crx.opt: Add new switch for debugging addresses.
+       * config/crx/crx-protos.h: Add new declarations for above.
+
+2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR middle-end/20624
+       * gimple-low.c (block_may_fallthru): Handle CLEANUP_POINT_EXPR by
+       looking past it.
+
+2005-08-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * collect2.c (dup2): Delete.
+       * configure.ac: Don't check for dup2.
+
+       * config.in, configure: Regenerate.
+
+2005-08-18  J"orn Rennecke <joern.rennecke@st.com>
+
+       * sh.c (sh_gimplify_va_arg_expr): Loop to substitute a RECORD_TYPE
+       record with the type of its only member.
+
+2005-08-18  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.md (ltu<mode>_compare): Convert to
+       define_insn_and_split.
+       (plus_ltu<mode>_compare): Same.
+       (gtu<mode>_compare): Same.
+       (plus_gtu<mode>_compare): Same.
+
+2005-08-18  Dorit Nuzman  <dorit@il.ibm.com>
+
+       PR tree-optimization/22228
+       * tree-ssa-loop (pass_vectorize): Add TODO_verify_loops to
+       todo_flags_start.
+       * tree-vect-transform.c (vect_transform_loop): Mark the variables that
+       are recorded in vect_vnames_to_rename for renaming.
+       * tree-vectorizer.c (vect_vnames_to_rename): New global bitmap.
+       (slpeel_update_phi_nodes_for_guard1): Record virtual vars for renaming
+       in vect_vnames_to_rename.
+       (vectorize_loops): Allocate and free the vect_vnames_to_rename bitmap.
+       * tree-vectorizer.h (vect_vnames_to_rename): New extern variable.
+
+2005-08-18  Jan Hubicka  <jh@suse.cz>
+
+       PR c++/22034
+       * cgraphunit.c (cgraph_varpool_assemble_pending_decls): Emit debug
+       info only for local statics, not for member variables.
+
+2005-08-18  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
+
+       * tree-data-ref.c (analyze_siv_subscript_cst_affine): Fix comment typo.
+
+2005-08-18  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
+
+       * c-typeck.c (designator_errorneous): Rename to designator_erroneous.
+
+2005-08-18  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR middle-end/16045
+       * builtins.c (fold_builtin): Create a new NOP_EXPR all the time.
+
+2005-08-17  James E Wilson  <wilson@specifix.com>
+
+       * c-decl.c (grokdeclarator): Use TYPE_SIZE_UNIT not TYPE_SIZE in
+       array size check.
+
 2005-08-17  David Edelsohn  <edelsohn@gnu.org>
 
        * config/rs6000/rs6000.md (leu<mode>): Convert to mode macro.
 
 2005-08-17  J"orn Rennecke <joern.rennecke@st.com>
 
+       * sh.c (sh_gimplify_va_arg_expr): Don't substitute a RECORD_TYPE
+       record with the type of its only member if the modes don't match.
+
        * varasm.c (decode_reg_name): Skip empty additional register names.
 
 2005-08-16  Zdenek Dvorak  <dvorakz@suse.cz>