OSDN Git Service

Index: gcc/ChangeLog
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 13c869f..462bbb0 100644 (file)
@@ -1,3 +1,89 @@
+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