+2007-07-12 Geoffrey Keating <geoffk@apple.com>
+
+ * ginclude/tgmath.h: New.
+ * config.gcc: Use GCC's tgmath.h on non-glibc systems.
+ * doc/sourcebuild.texi (Headers): Document use_gcc_tgmath.
+ * configure.ac (STMP_FIXPROTO): Honor use_gcc_tgmath.
+ * configure: Regenerate.
+
+2007-07-13 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ * config/sh/linux-unwind.h (sh_fallback_frame_state): Use
+ correct index when setting register save state for xd
+ registers.
+
+2007-07-13 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ * config/sh/sh.c (mark_use): Remove.
+
+2007-07-12 Paul Brook <paul@codesourcery.com>
+
+ * config/arm/arm.c (thumb1_compute_save_reg_mask): Make sure scratch
+ reg does not overlap return value.
+
+2007-07-12 Daniel Berlin <dberlin@dberlin.org>
+
+ * tree-ssa-pre.c (get_expression_vuses): Move out side-effect.
+ (set_expression_vuses): Ditto.
+ (init_pre): Initialize expression_vuses.
+
+2007-07-12 Zdenek Dvorak <dvorakz@suse.cz>
+
+ * config/i386/sse.md (storentdf, storentsf): New.
+
+2007-07-12 Geoffrey Keating <geoffk@apple.com>
+
+ * builtins.c (get_pointer_alignment): Honor DECL_ALIGN on a
+ FUNCTION_DECL.
+ * tree.c (build_decl_stat): Move code from here...
+ (make_node_stat): ... to here. Don't uselessly clear DECL_USER_ALIGN.
+ (expr_align): Honor DECL_ALIGN on a FUNCTION_DECL. Add comment
+ about using DECL_ALIGN of LABEL_DECL and CONST_DECL.
+ * tree.h (DECL_USER_ALIGN): Fix misplaced comment.
+ * varasm.c (assemble_start_function): Use DECL_ALIGN instead of
+ FUNCTION_BOUNDARY.
+
+2007-07-12 Dorit Nuzman <dorit@il.ibm.com>
+ Devang Patel <dpatel@apple.com>
+
+ PR tree-optimization/25413
+ * targhooks.c (default_builtin_vector_alignment_reachable): New.
+ * targhooks.h (default_builtin_vector_alignment_reachable): New.
+ * tree.h (contains_packed_reference): New.
+ * expr.c (contains_packed_reference): New.
+ * tree-vect-analyze.c (vector_alignment_reachable_p): New.
+ (vect_enhance_data_refs_alignment): Call
+ vector_alignment_reachable_p.
+ * target.h (vector_alignment_reachable): New builtin.
+ * target-def.h (TARGET_VECTOR_ALIGNMENT_REACHABLE): New.
+ * config/rs6000/rs6000.c (rs6000_vector_alignment_reachable): New.
+ (TARGET_VECTOR_ALIGNMENT_REACHABLE): Define.
+
+2007-07-12 Dorit Nuzman <dorit@il.ibm.com>
+
+ * target.h (builtin_vectorization_cost): Add new target builtin.
+ * target-def.h (TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST): New.
+ * tree-vectorizer.h (TARG_SCALAR_STMT_COST): New.
+ (TARG_SCALAR_LOAD_COST, TARG_SCALAR_STORE_COST): New.
+ * tree-vect-analyze.c (vect_analyze_slp_instance): Initisliaze
+ uninitialized variables.
+ * tree-vect-transform.c (cost_for_stmt): New function.
+ (vect_estimate_min_profitable_iters): Call cost_for_stmt instead of
+ using cost 1 for all scalar stmts. Be less conservative when
+ estimating the number of prologue/epulogue iterations. Call
+ targetm.vectorize.builtin_vectorization_cost. Return
+ min_profitable_iters-1.
+ (vect_model_reduction_cost): Use TARG_SCALAR_TO_VEC_COST for
+ initialization cost instead of TARG_VEC_STMT_COST. Use
+ TARG_VEC_TO_SCALAR_COST instead of TARG_VEC_STMT_COST for reduction
+ epilogue code. Fix epilogue cost computation.
+ * config/spu/spu.c (spu_builtin_vectorization_cost): New.
+ (TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST): Implement.
+ * config/spu/spu.h (TARG_COND_BRANCH_COST, TARG_SCALAR_STMT_COST):
+ (TARG_SCALAR_LOAD_COST, TARG_SCALAR_STORE_COST, TARG_VEC_STMT_COST):
+ (TARG_VEC_TO_SCALAR_COST, TARG_SCALAR_TO_VEC, TARG_VEC_LOAD_COST):
+ (TARG_VEC_UNALIGNED_LOAD_COST, TARG_VEC_STORE_COST): Define.
+
2007-07-12 Richard Guenther <rguenther@suse.de>
* gimplify.c (gimplify_conversion): Make sure that the result