bfin.h (TARGET_CPU_CPP_BUILTINS): Define __NO_BUILTIN if -fno-builtin.
[gcc.git] / gcc / ChangeLog
index 0fa68c41ba3ff6ed0d433978f2a07c7149df9d61..d37b42b60ed8e234151e2763a7e92d5fcf7a5f7d 100644 (file)
@@ -1,3 +1,90 @@
+2007-08-24  Jie Zhang  <jie.zhang@analog.com>
+
+       * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define
+       __NO_BUILTIN if -fno-builtin.
+
+2007-08-24  Jie Zhang  <jie.zhang@analog.com>
+
+       * config/bfin/bfin.c (print_operand): Report error instead of
+       ICE for wrong operand.
+
+2007-08-24  Michael Matz  <matz@suse.de>
+
+       * Makefile.in (GTFILES_H): Use $(patsubst) instead of $(subst).
+
+2007-08-24  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/33166
+       * tree-ssa.c (useless_type_conversion_p): Split into a
+       recursive and a non-recursive part.
+       (useless_type_conversion_p_1): New function.
+       * tree-ssa-ccp.c (fold_stmt_r): Make sure that the result
+       from maybe_fold_offset_to_reference is trivially convertible
+       to the desired type before doing the simplification.
+
+2007-08-24  Jakub Jelinek  <jakub@redhat.com>
+
+       * expr.c (store_expr): Optimize initialization of an array
+       with STRING_CST.
+       * expr.h (builtin_strncpy_read_str): New prototype.
+       * builtins.c (builtin_strncpy_read_str): Remove prototype.
+       No longer static.
+
+2007-08-24  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR middle-end/33157
+       * ifcvt.c (noce_find_if_block): Do not clear if_info.cond_earliest
+       field when initializing if_info structure.
+
+2007-08-24  Richard Guenther  <rguenther@suse.de>
+
+       * Makefile.in (tree-inline.o): Add $(TARGET_H) and $(INTEGRATE_H)
+       dependencies.
+       * c-objc-common.c (c_cannot_inline_tree_fn): Remove.
+       * langhooks.c (lhd_tree_inlining_cannot_inline_tree_fn): Likewise.
+       * tree-inline.c (inlinable_function_p): Fold in common parts of
+       the cannot_inline_tree_fn langhook.
+       * langhooks-def.h (lhd_tree_inlining_cannot_inline_tree_fn): Remove.
+       (LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN): Likewise.
+       (LANG_HOOKS_TREE_INLINING_INITIALIZER): Remove initializer for
+       cannot_inline_tree_fn langhook.
+       * langhooks.h (struct lang_hooks_for_tree_inlining): Remove
+       cannot_inline_tree_fn member.
+
+2007-08-24  Richard Guenther  <rguenther@suse.de>
+
+       * expr.c (get_inner_reference): Do computation of bitoffset
+       from offset in a way we can detect overflow reliably.
+
+2007-08-24  Jie Zhang  <jie.zhang@analog.com>
+
+       * crtstuff.c (USE_PT_GNU_EH_FRAME): Don't define for uClibc.
+
+2007-08-24  Jie Zhang  <jie.zhang@analog.com>
+
+       * config/bfin/bfin.opt (mfast-fp): Add.
+       * config/bfin/linux.h (LINK_GCC_C_SEQUENCE_SPEC): Let
+       libbffastfp override libgcc if -mfast-fp.
+       * config/bfin/bfin.h (LINK_GCC_C_SEQUENCE_SPEC): Likewise.
+       * doc/invoke.texi (Option Summary): Mention -mfast-fp.
+       (Blackfin Options): Document -mfast-fp.
+
+2007-08-24  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/32573
+       PR middle-end/32946
+       * tree-data-ref.c (initialize_data_dependence_relation): Clear
+       DDR_SUBSCRIPTS, DDR_DIR_VECTS and DDR_DIST_VECTS at the beginning.
+       (finalize_ddr_dependent): Clear DDR_SUBSCRIPTS after freeing it.
+       (build_classic_dist_vector): Return false rather than true if
+       DDR_ARE_DEPENDENT is non-NULL at the beginning.  Return false
+       if either subscript_dependence_tester_1 or build_classic_dist_vector_1
+       returned false.  Don't call save_dist_v before calling
+       build_classic_dist_vector_1.
+       (free_dependence_relation): Don't guard freeing DDR_SUBSCRIPTS
+       with NULL DDR_ARE_DEPENDENT.  Also free DDR_DIST_VECTS and/or
+       DDR_DIR_VECTS vectors.
+
 2007-08-23  Brian Sidebotham  <brian.sidebotham@gmail.com>
 
        * configure.ac (leb128): Modify sed statement to work with any binutils