OSDN Git Service

2007-08-16 H.J. Lu <hongjiu.lu@intel.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index dd6567a..f027d79 100644 (file)
@@ -1,3 +1,174 @@
+2007-08-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.in (REVISION): New.
+       (REVISION_c): New.
+       (REVISION_s): New.
+       (version.o): Also depend on $(REVISION). Add
+       -DREVISION=$(REVISION_s).
+
+       * version.c (version_string): Add REVISION.
+
+2007-08-16  Seongbae Park <seongbae.park@gmail.com>
+
+       * tree-eh.c (lower_try_finally_onedest): Reset the locus
+       of GOTO that's relocated to a different block.
+
+2007-08-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * c-common.c (const_strip_array_types): New.
+       * c-common.h (lang_missing_noreturn_ok_p): Delete.
+       (const_strip_array_types): New.
+       * c-objc-common.c (c_disregard_inline_limits,
+       c_warn_unused_global_decl): Constify.
+       * c-tree.h (c_disregard_inline_limits, c_warn_unused_global_decl,
+       c_vla_type_p, c_incomplete_type_error): Likewise.
+       * c-typeck.c (c_incomplete_type_error, c_vla_type_p): Likewise.
+       * hooks.c (hook_bool_const_tree_false): New.
+       * hooks.h (hook_bool_const_tree_false): Likewise.
+       * langhooks-def.h (lhd_warn_unused_global_decl,
+       lhd_incomplete_type_error, lhd_expr_size,
+       lhd_tree_inlining_disregard_inline_limits,
+       lhd_tree_inlining_auto_var_in_fn_p, lhd_tree_dump_type_quals,
+       LANG_HOOKS_GENERIC_TYPE_P, LANG_HOOKS_TYPE_MAX_SIZE): Constify.
+       * langhooks.c (lhd_warn_unused_global_decl,
+       lhd_incomplete_type_error,
+       lhd_tree_inlining_disregard_inline_limits,
+       lhd_tree_inlining_auto_var_in_fn_p, lhd_tree_dump_type_quals,
+       lhd_expr_size): Likewise.
+       * langhooks.h (lang_hooks_for_tree_inlining,
+       lang_hooks_for_tree_dump, lang_hooks_for_types,
+       lang_hooks_for_decls, lang_hooks): Likewise.
+       * pointer-set.c (pointer_set_t, pointer_set_create,
+       pointer_set_contains, insert_aux, pointer_set_insert,
+       pointer_set_traverse, pointer_map_t, pointer_map_create,
+       pointer_map_contains, pointer_map_insert, pointer_map_traverse):
+       Likewise.
+       * pointer-set.h (pointer_set_contains, pointer_set_insert,
+       pointer_set_traverse, pointer_map_contains, pointer_map_insert,
+       pointer_map_traverse): Likewise.
+       * predict.c (assert_is_empty): Likewise.
+       * tree-affine.c (free_name_expansion): Likewise.
+       * tree-cfg.c (edge_to_cases_cleanup): Likewise.
+       * tree.c (size_in_bytes, max_int_size_in_bytes): Likewise.
+       * tree.h (size_in_bytes, max_int_size_in_bytes): Likewise.
+
+2007-08-16  Victor Kaplansky <victork@il.ibm.com>
+
+       * tree-vectorizer.c (new_loop_vec_info): Initialize new 
+       field.
+       (destroy_loop_vec_info): Add call to VEC_free.
+       * tree-vectorizer.h (may_alias_ddrs): Define.
+       (LOOP_VINFO_MAY_ALIAS_DDRS): Define.
+       * tree-vect-analyze.c (vect_analyze_data_ref_dependence):
+       Change reporting to dump.
+       (vect_is_duplicate_ddr): New.
+       (vect_mark_for_runtime_alias_test): New.
+       (vect_analyze_data_ref_dependences) Add call to
+       vect_mark_for_runtime_alias_test.
+       (vect_enhance_data_refs_alignment): Define local variable
+       vect_versioning_for_alias_required, don't perform
+       peeling for alignment if versioning for alias is
+       required.
+       (vect_enhance_data_refs_alignment): Use
+       PARAM_VECT_MAX_VERSION_FOR_ALIGNMENT_CHECKS instead of
+       PARAM_VECT_MAX_VERSION_CHECKS.
+       * tree-vect-transform.c
+       (vect_create_cond_for_alias_checks): New.
+       (vect_transform_loop): Add call to
+       vect_create_cond_for_alias_checks.
+       (vect_vfa_segment_size): New.
+       * params.def (PARAM_VECT_MAX_VERSION_FOR_ALIGNMENT_CHECKS):
+       Rename.
+       (PARAM_VECT_MAX_VERSION_FOR_ALIAS_CHECKS): Define.
+       * gcc/doc/invoke.texi
+       (vect-max-version-for-alignment-checks): Document.
+       (vect-max-version-for-alias-checks): Document.
+       (vect-max-version-checks): Remove.
+     
+2007-08-16  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*rep_movdi_rex64): Emit "rep" prefix on
+       the same line as the instruction for all asm dialects.
+       (*rep_movsi): Ditto.
+       (*rep_movsi_rex64): Ditto.
+       (*rep_movqi): Ditto.
+       (*rep_movqi_rex64): Ditto.
+       (*rep_stosdi_rex64): Ditto.
+       (*rep_stossi): Ditto.
+       (*rep_stossi_rex64): Ditto.
+       (*rep_stosqi): Ditto.
+       (*rep_stosqi_rex64): Ditto.
+       (*cmpstrnqi_nz_1): Ditto.
+       (*cmpstrnqi_nz_rex_1): Ditto.
+       (*cmpstrnqi_1): Ditto.
+       (*cmpstrnqi_rex_1): Ditto.
+       (*strlenqi_1): Ditto.
+       (*strlenqi_rex_1): Ditto.
+       * config/i386/sync.md (*sync_compare_and_swap<mode>): Emit "lock"
+       prefix on the same line as the instruction for all asm dialects.
+       (sync_double_compare_and_swap<mode>): Ditto.
+       (*sync_double_compare_and_swapdi_pic): Ditto.
+       (*sync_compare_and_swap_cc<mode>): Ditto.
+       (sync_double_compare_and_swap_cc<mode>): Ditto.
+       (*sync_double_compare_and_swap_ccdi_pic): Ditto.
+       (sync_old_add<mode>): Ditto.
+       (sync_add<mode>): Ditto.
+       (sync_sub<mode>): Ditto.
+       (sync_ior<mode>): Ditto.
+       (sync_and<mode>): Ditto.
+       (sync_xor<mode>): Ditto.
+
+2007-08-16  Richard Sandiford  <richard@codesourcery.com>
+
+       PR middle-end/32897
+       * reload.c (find_reloads): Check that the memory returned by
+       find_reloads_toplev was not the result of forcing a constant
+       to memory.
+       (find_reloads_toplev): Always use simplify_gen_subreg to get
+       the subreg of a constant.  If the result is also a constant,
+       but not a legitimate one, force it into the constant pool
+       and reload its address.
+
+2007-08-15  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.c (rs6000_rtx_costs): Add CLZ, CTZ, and
+       POPCOUNT.
+
+2007-08-15  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * config/rs6000/rs6000.c (rs6000_file_start): Output a .gnu_attribute
+       directive for the current vector ABI.
+
+2007-08-15  Steve Ellcey  <sje@cup.hp.com>
+
+       PR target/32963
+       * caller-save.c (reg_save_code): Set invalide status on restore code.
+       
+2007-08-15  Diego Novillo  <dnovillo@google.com>
+
+       * tree-ssa-alias.c (compute_memory_partitions): Use
+       alias_bitmap_obstack to allocate bitmaps.
+       (reset_alias_info): Factor out of init_alias_info.
+       Mark all name tags not associated to an SSA name for renaming.
+       (init_alias_info): Call it.
+       (create_name_tags): Tidy.  Add comments.
+       (dump_points_to_info_for): Do not call get_mem_sym_stats_for.
+
+2007-08-15  Maxim Kuvyrkov  <maxim@codesourcery.com>
+
+       * config/mips/mips.c (vr4130_swap_insns_p): Use new interface to
+       scheduler dependencies.
+
+2007-08-15  Rask Ingemann Lambertsen  <rask@sygehus.dk>
+
+       * config/i386/i386.md (subsi3_carry_zext): Remove "m" constraint for
+       "register_operand".
+       (*iorsi_1_zext): Likewise.
+       (*iorsi_1_zext_imm): Likewise.
+       * config/i386/sse.md: (*sse4_1_extractps): Use "nonimmediate_operand"
+       with "rm"/"xm" constraint.
+       (sse2_vmsqrtv2df2): Likewise.
+
 2007-08-15  Jakub Jelinek  <jakub@redhat.com>
 
        PR middle-end/33074