+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