+2011-11-17 Jan Hubicka <jh@suse.cz>
+
+ PR bootstrap/51134
+ * i386.c (atom_cost): Fix 32bit memset description.
+ (expand_set_or_movmem_via_loop_with_iter): Output proper bounds check for epilogue loops.
+ (expand_movmem_epilogue): Handle epilogues up to size 15 w/o producing byte loop.
+ (decide_alg): sse_loop is not useable wthen SSE2 is disabled; when not optimizing always
+ use rep movsb or lincall; do not produce word sized loops when optimizing memset for
+ size (to avoid need for large constants).
+ (ix86_expand_movmem): Get into sync with ix86_expand_setmem; choose unroll factors
+ better; always do 128bit moves when producing SSE loops; do not produce loopy epilogue
+ when size is too small.
+ (promote_duplicated_reg_to_size): Do not look into desired alignments when
+ doing vector expansion.
+ (ix86_expand_setmem): Track better when promoted value is available; choose unroll factors
+ more sanely.; output loopy epilogue only when needed.
+
+2011-11-17 Steve Ellcey <sje@cup.hp.com>
+
+ PR middle-end/51144
+ * output.h (fprint_w): Remove.
+ * final.c (fprint_w): Remove.
+ (output_addr_const): Change fprint_w back to fprintf.
+
+2011-11-17 Andrew Pinski <apinski@cavium.com>
+
+ * config/host-linux.c (TRY_EMPTY_VM_SPACE): Define for MIPS.
+
+2011-11-17 Andrew MacLeod <amacleod@redhat.com>
+
+ * builtins.c (expand_builtin): Remove 4th parameter representing
+ weak/strong mode when __atomic_compare_exchange becomes a library call.
+
+2011-11-17 Richard Henderson <rth@redhat.com>
+
+ * config/rs6000/rs6000.c (rs6000_expand_atomic_compare_and_swap): Get
+ new pseudo for target after convert_modes.
+ (rs6000_expand_atomic_exchange, rs6000_expand_atomic_op): Likewise.
+
+2011-11-17 Richard Henderson <rth@redhat.com>
+
+ * builtins.c (expand_builtin_mem_thread_fence): Remove.
+ (expand_builtin_mem_signal_fence): Remove.
+ (expand_builtin_atomic_thread_fence): Use expand_mem_thread_fence.
+ (expand_builtin_sync_synchronize): Likewise.
+ (expand_builtin_atomic_signal_fence): Use expand_mem_signal_fence.
+ * optabs.c (expand_asm_memory_barrier): Split out from
+ expand_builtin_mem_signal_fence.
+ (expand_mem_thread_fence): New, a combination of code from
+ expand_builtin_mem_thread_fence and expand_builtin_sync_synchronize.
+ (expand_mem_signal_fence): Moved and renamed from
+ expand_builtin_mem_signal_fence.
+ (expand_atomic_exchange): Use expand_mem_thread_fence.
+ (expand_atomic_load, expand_atomic_store): Likewise.
+ * expr.h, optabs.h: Update decls.
+
+2011-11-17 Bin Cheng <bin.cheng@arm.com>
+
+ PR rtl-optimization/50663
+ * cprop.c (implicit_set_indexes): New global variable.
+ (insert_set_in_table): Add additional parameter and record implicit
+ set information.
+ (hash_scan_set): Add additional parameter and pass it to above.
+ (hash_scan_insn): Pass false to hash_scan_set.
+ (compute_hash_table_work): Pass true to hash_scan_set.
+ (compute_cprop_data): Add implicit set to AVIN of block which the
+ implicit set is recorded for.
+ (one_cprop_pass): Handle implicit_set_indexes array.
+
+2011-11-17 Michael Matz <matz@suse.de>
+
+ PR middle-end/50644
+ PR middle-end/50741
+ * tree-ssa-live.c (mark_all_vars_used_1): Recurse only for decls of
+ current function.
+ (remove_unused_locals): Ditto.
+
+2011-11-16 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.c (alpha_split_compare_and_swap_12): Copy
+ ALIAS_SET_MEMORY_BARRIER when creating a new memory.
+ (alpha_split_atomic_exchange_12): Likewise.
+ * config/rs6000/rs6000.c (rs6000_adjust_atomic_subword): Likewise.
+
+2011-11-16 Joseph Myers <joseph@codesourcery.com>
+
+ * config/i386/i386elf.h (PREFERRED_DEBUGGING_TYPE): Remove.
+
+2011-11-16 David Edelsohn <dje.gcc@gmail.com>
+
+ * config/rs6000/rs6000.c (rs6000_xcoff_section_type_flags):
+ Default to minimum alignment if decl is NULL.
+
2011-11-16 Uros Bizjak <ubizjak@gmail.com>
* config/i386/sse.md (round<mode>2_vec_pack_sfix): Optimize V2DFmode