OSDN Git Service

Use maybe_expand_insn in maybe_emit_atomic_test_and_set.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 81ab217..0e81d1a 100644 (file)
@@ -1,3 +1,57 @@
+2012-01-27  Richard Henderson  <rth@redhat.com>
+
+       * optabs.c (gen_atomic_test_and_set): Remove default.
+       (maybe_emit_atomic_test_and_set): Use maybe_expand_insn.
+
+2012-01-26  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/51978
+       * ree.c (make_defs_and_copies_lists): Change set_pat type
+       to const_rtx.
+       (combine_reaching_defs): Likewise.
+       (struct re_info): Remove.
+       (add_removable_extension): Remove x and data arguments,
+       add insn, insn_list and def_map.  Use the arguments directly
+       instead of using struct re_info.
+       (find_removable_extensions): Don't call add_removable_extension
+       through note_stores, instead just call it with single_set
+       result if non-NULL.
+       (find_and_remove_re): Pass curr_cand->expr instead of
+       PATTERN (curr_cand->insn) as set_pat argument to
+       combine_reaching_defs.
+
+2012-01-26  Michael Matz  <matz@suse.de>
+
+       PR tree-optimization/46590
+       * cfgexpand.c: Revert last change (r183305).
+       * gimplify.c (gimplify_bind_expr): Add clobbers for all non-gimple
+       regs.
+       * tree-eh.c (cleanup_empty_eh): Try to optimize clobbers before
+       checking for emptiness.
+
+2012-01-26  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/51895
+       * expr.c (expand_expr_real_1): Handle BLKmode MEM_REF of
+       non-addressable non-BLKmode base correctly.
+
+2012-01-26  Michael Matz  <matz@suse.de>
+
+       PR tree-optimization/48794
+       * tree-eh.c (remove_unreachable_handlers_no_lp): Don't remove
+       regions referenced from RESX/EH_DISPATCH.
+
+2012-01-26  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.h: Make BRANCH_COST an option.
+       * config/s390/s390.opt: New option -mbranch-cost.
+
+2012-01-26  Richard Henderson  <rth@redhat.com>
+
+       Revert 2012-01-24 change:
+       * trans-mem.c (requires_barrier): Do not instrument thread local
+       variables and emit save/restore for them.
+
 2012-01-25  Jakub Jelinek  <jakub@redhat.com>
 
        PR middle-end/51986
        to effect no-op split.
 
 2012-01-24  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR lto/51698
+       * builtin-types.def: (BT_CONST_DOUBLE_PTR): New.
+       (BT_FN_VOID_PTR_CONST_PTR_SIZE): New.
+       (BT_FN_VOID_PTR_INT_SIZE): New.
+       (BT_FN_UINT_UINT_VAR): Remove.
+       (BT_FN_UINT32_UINT32_VAR): New.
+       (BT_FN_DOUBLE_VPTR): Remove.
+       (BT_FN_DOUBLE_CONST_DOUBLE_PTR): New.
+
+       * gtm-builtins.def (_ITM_abortTransaction): Set return type to
+       void.
+       (_ITM_changeTransactionMode): Same.
+       (_ITM_memmoveRtWt): Change return type to void.
+       (_ITM_memcpyRtWt): Same.
+       (_ITM_memsetW): Same.
+       (_ITM_RaRD): Change types to double.
+       (_ITM_RD): Same.
+       (_ITM_RaWD): Same.
+       (_ITM_RfWD): Same.
+
+       * builtins.def (DEF_TM_BUILTIN): Set BOTH_P to true.
+
+2012-01-24  Aldy Hernandez  <aldyh@redhat.com>
            Patrick Marlier  <patrick.marlier@gmail.com>
 
        * trans-mem.c (requires_barrier): Do not instrument thread local