OSDN Git Service

PR middle-end/51411
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 1c8b3a2..c2680c6 100644 (file)
@@ -1,3 +1,110 @@
+2011-12-19  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR middle-end/51411
+       * trans-mem.c (ipa_tm_create_version): Unset DECL_WEAK.
+
+2011-12-19  Quentin Neill  <quentin.neill@amd.com>
+
+       PR target/48743
+       * config/i386/driver-i386.c (host_detect_local_cpu): Also check
+       family to distinguish PROCESSOR_ATHLON.
+
+2011-12-19  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/51573
+       * streamer-hooks.h (struct streamer_hooks): Add second
+       ref_p parameter to write_tree.
+       (stream_write_tree): Adjust.
+       (stream_write_tree_shallow_non_ref): New define.
+       * lto-streamer.h (lto_output_tree): Adjust.
+       * lto-streamer-out.c (lto_output_tree): Likewise.
+       * tree-streamer-out.c (streamer_write_chain): Only
+       force the immediate tree to be streamed as non-reference.
+
+2011-12-19  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/51583
+       * tree-sra.c (load_assign_lhs_subreplacements): Call
+       force_gimple_operand_gsi when necessary also in case of no
+       corresponding replacement on the RHS.
+
+2011-12-19  Jakub Jelinek  <jakub@redhat.com>
+
+       * gimple.h (gimplify_seq_add_stmt): Rename to...
+       (gimple_seq_add_stmt_without_update): ... this.
+       * gimplify.c (gimplify_seq_add_stmt): Rename to...
+       (gimple_seq_add_stmt_without_update): ... this.
+       (gimplify_seq_add_stmt): New inline wrapper for it.
+       * tree-vect-patterns.c (append_pattern_def_seq): Use
+       gimple_seq_add_stmt_without_update instead of gimplify_seq_add_stmt.
+
+       PR tree-optimization/51596
+       * tree-cfg.c (replace_uses_by): Call gimple_purge_dead_eh_edges
+       when needed.
+
+       PR middle-end/51590
+       PR tree-optimization/51606
+       * tree-vect-patterns.c (append_pattern_def_seq, new_pattern_def_seq):
+       New inline functions.
+       (vect_recog_over_widening_pattern,
+       vect_recog_vector_vector_shift_pattern,
+       vect_recog_sdivmod_pow2_pattern, vect_recog_mixed_size_cond_pattern,
+       adjust_bool_pattern_cast, vect_recog_bool_pattern): Use them.
+
+2011-12-19  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/51572
+       * tree.c (free_lang_data_in_type): Do not unlink TYPE_DECL
+       from TYPE_FIELDS.
+       (find_decls_types_r): Walk TYPE_DECLs in TYPE_FIELDS.
+       * tree-streamer-out.c (write_ts_field_decl_tree_pointers): Do
+       not stream TREE_CHAIN.
+       (write_ts_type_non_common_tree_pointers): Stream TYPE_FIELDS
+       using streamer_write_chain.
+       * tree-streamer-in.c (lto_input_ts_field_decl_tree_pointers):
+       Do not stream TREE_CHAIN.
+       (lto_input_ts_type_non_common_tree_pointers): Stream TYPE_FIELDS
+       using streamer_read_chain.
+       * gimple-streamer-in.c (input_gimple_stmt): Skip non-FIELD_DECLs.
+       * gimple.c (gimple_canonical_types_compatible_p): Properly
+       handle trailing non-FIELD_DECLs in TYPE_FIELDS.
+
+2011-12-19  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * configure: Regenerate.
+
+2011-12-19  Bernd Schmidt  <bernds@codesourcery.com>
+
+       * emit-rtl.c (init_emit_once): Initialize const_tiny_rtx[3] for
+       partial integer modes.
+
+2011-12-19  Andreas Schwab  <schwab@linux-m68k.org>
+
+       PR target/51532
+       * config/m68k/m68k.h (FL_CAS, TARGET_CAS): Define.
+       * config/m68k/m68k.c (FL_FOR_isa_20): Add FL_CAS.
+       * config/m68k/sync.md: Use TARGET_CAS instead of (TARGET_68020 ||
+       TARGET_68040).
+
+2011-12-18  Anatoly Sokolov  <aesok@post.ru>
+
+       * config/ia64/ia64.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P,
+       LEGITIMATE_ADDRESS_REG, LEGITIMATE_ADDRESS_DISP,
+       GO_IF_LEGITIMATE_ADDRESS): Remove macros.
+       * config/ia64/ia64.c (TARGET_LEGITIMATE_ADDRESS_P): Define.
+       (ia64_reg_ok_for_base_p, ia64_legitimate_address_reg,
+       ia64_legitimate_address_disp, ia64_legitimate_address_p): New
+       functions.
+
+2011-12-17  Tom de Vries  <tom@codesourcery.com>
+
+       PR tree-optimization/51491
+       * tree-ssa-ccp.c (insert_clobber_before_stack_restore)
+       (gsi_prev_dom_bb_nondebug, insert_clobbers_for_var): New function.
+       (ccp_fold_stmt): Use insert_clobbers_for_var after a successful
+       fold_builtin_alloca_with_align.
+       (ccp_visit_stmt): Calculate and free dominator info.
+
 2011-12-16  Eric Botcazou  <ebotcazou@adacore.com>
 
        * config/sparc/sparc.md (UNSPEC_FRAME_BLOCKAGE): New constant.