+2012-01-03 Olivier Hainque <hainque@adacore.com>
+
+ * collect2.c (main): In AIX specific computations for vector
+ insertions, use CONST_CAST2 to cast from char ** to const char **.
+
+2012-01-03 Richard Guenther <rguenther@suse.de>
+
+ PR debug/51650
+ * dwarf2out.c (dwarf2out_finish): Always create a DIE for
+ the context of a limbo DIE when it does not already exist.
+
+2012-01-03 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/51719
+ * value-prof.c (gimple_ic): When indirect call isn't noreturn,
+ but direct call is, clear direct call's lhs and don't add fallthrough
+ edge from dcall_bb to join_bb and PHIs.
+
+2012-01-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * config/s390/s390.md ("*cmp<mode>_ccs"): Fix comment mentioning
+ the instructions emitted by the pattern.
+ ("*TDC_insn_<mode>"): Add comment.
+
+2012-01-03 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/51730
+ * fold-const.c (fold_comparison): Properly canonicalize
+ tree offset and HOST_WIDE_INT bit position.
+
+2012-01-02 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/ia64/ia64.c (expand_vec_perm_broadcast): Use correct
+ operands for extzv pattern.
+
+2012-01-02 Jakub Jelinek <jakub@redhat.com>
+
+ PR bootstrap/51725
+ * cselib.c (add_mem_for_addr): Call canonical_cselib_val
+ on mem_elt first.
+
+2012-01-02 Sandra Loosemore <sandra@codesourcery.com>
+
+ * doc/invoke.texi (-flto and related options): Copy-edit.
+
+2012-01-02 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * config/mips/mips.md (loadgp_newabi_<mode>): Add missing earlyclobber.
+
+2012-01-02 Jakub Jelinek <jakub@redhat.com>
+
+ * config/i386/sse.md (*avx2_gatherdi<mode>_3, *avx2_gatherdi<mode>_4):
+ New patterns.
+
+2012-01-02 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * expr.h (move_by_pieces_ninsns): Declare.
+ * expr.c (move_by_pieces_ninsns): Make external.
+ * config/mips/mips-protos.h (mips_move_by_pieces_p): Declare.
+ (mips_store_by_pieces_p): Likewise.
+ * config/mips/mips.h (MOVE_BY_PIECES_P): Call mips_move_by_pieces_p.
+ (STORE_BY_PIECES_P): Likewise mips_store_by_pieces_p.
+ * config/mips/mips.c (mips_move_by_pieces_p): New function.
+ (mips_store_by_pieces_p): Likewise.
+
+2012-01-02 Jakub Jelinek <jakub@redhat.com>
+
+ * passes.c (register_one_dump_file): Free full_name.
+
+ * reload1.c (reload): Don't allocate reg_max_ref_width here.
+ (calculate_elim_costs_all_insns): Free offsets_at and
+ offsets_known_at at the end and clear the pointers.
+
+2012-01-02 Georg-Johann Lay <avr@gjlay.de>
+
+ * config/avr/avr.opt (-mbranch-cost): Fix double definition of
+ this option introduced in r180739.
+
+2012-01-02 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/51345
+ * config.gcc (tm_file target=avr]): Add avr/avr-multilib.h
+ (tmake_file target=avr): Add avr/t-multilib.
+
+ * config/avr/avr-c.c (avr_cpu_cpp_builtins): Use AVR_HAVE_8BIT_SP
+ to built-in define __AVR_HAVE_8BIT_SP__, __AVR_HAVE_16BIT_SP__.
+ * config/avr/genmultilib.awk: New file.
+ * config/avr/t-multilib: New auto-generated file.
+ * config/avr/multilib.h: New auto-generated file.
+ * config/avr/t-avr (AVR_MCUS): New variable.
+ (genopt.sh): Use it.
+ (s-mlib): Depend on t-multilib.
+ (t-multilib, multilib.h): New dependencies.
+ (s-avr-mlib): New rule to build t-multilib, multilib.h from AVR_MCUS.
+ (MULTILIB_OPTIONS): Remove.
+ (MULTILIB_MATCHES): Remove.
+ (MULTILIB_DIRNAMES): Remove.
+ (MULTILIB_EXCEPTIONS): Remove:
+ * config/avr/genopt.sh: Don't use hard coded file name;
+ pass AVR_MCUS from t-avr instead.
+
+2012-01-02 Georg-Johann Lay <avr@gjlay.de>
+
+ * config/avr/avr.c (avr_out_ashrpsi3): Fix "case 31" to "case 23".
+
+2012-01-02 Georg-Johann Lay <avr@gjlay.de>
+
+ Implement light-weight DImode support.
+ * config/avr/avr-dimode.md: New file.
+ * config/avr/avr.md: Include it.
+ (adjust_len): Add plus64, compare64.
+ (HIDI): Remove code iterator.
+ (code_stdname): New code attribute.
+ (rotx, rotsmode): Remove DI.
+ (rotl<mode>3, *rotw<mode>, *rotb<mode>): Use HISI instead of HIDI
+ as code iterator.
+ * config/avr/avr-protos.h (avr_have_dimode): New.
+ (avr_out_plus64, avr_out_compare64): New.
+ * config/avr/avr.c (avr_out_compare): Handle DImode.
+ (avr_have_dimode): New variable definition and initialization.
+ (avr_out_compare64, avr_out_plus64): New functions.
+ (avr_out_plus_1): Use simplify_unary_operation to negate xval.
+ (adjust_insn_length): Handle ADJUST_LEN_COMPARE64, ADJUST_LEN_PLUS64.
+ (avr_compare_pattern): Skip DImode comparisons.
+
+2012-01-02 Revital Eres <revital.eres@linaro.org>
+
+ * ddg.c (def_has_ccmode_p): New function.
+ (add_cross_iteration_register_deps,
+ create_ddg_dep_from_intra_loop_link): Call it.
+
+2012-01-02 Richard Guenther <rguenther@suse.de>
+
+ PR other/51679
+ * invoke.texi (fassociative-math): Remove spurious paranthesis.
+
+2012-01-01 Jakub Jelinek <jakub@redhat.com>
+
+ * gcc.c (process_command): Update copyright notice dates.
+ * gcov.c (print_version): Likewise.
+ * gcov-dump.c (print_version): Likewise.
+ * mips-tfile.c (main): Likewise.
+ * mips-tdump.c (main): Likewise.
+
+2012-01-01 Ira Rosen <irar@il.ibm.com>
+
+ PR tree-optimization/51704
+ * tree-vect-slp.c (vect_detect_hybrid_slp_stmts): Check that
+ a use is inside the basic block or loop before accessing its vect info.
+
2012-01-01 Jan Hubicka <jhjh@suse.cz>
PR rtl-optimization/51069
* config/sh/sh.h (BRANCH_COST): Use sh_branch_cost variable.
* config/sh/sh.c (sh_option_override): Simplify sh_branch_cost
- expression.
+ expression.
2011-12-28 Ian Lance Taylor <iant@google.com>
PR target/51623
* config/rs6000/rs6000.c (rs6000_assemble_integer): Don't call
- unlikely_text_section_p. Instead check for being in a code
- section.
+ unlikely_text_section_p. Instead check for being in a code section.
2011-12-28 Ira Rosen <irar@il.ibm.com>
2011-12-25 Jan Hubicka <jh@suse.cz>
- PR middle-end/48641
+ PR middle-end/48641
* tree-ssa-threadupdate.c (redirect_edges): Watch for overflow.
2011-12-26 Oleg Endo <oleg.endo@t-online.de>
(fetchop_name): Use 'or' instead of 'ior'.
(fetchop_insn): Remove.
(atomic_compare_and_swap<mode>_soft):
- Don't insert aligning nop after the write-back instruction. Fix
+ Don't insert aligning nop after the write-back instruction. Fix
multi-line asm output formatting style.
- (atomic_fetch_<fetchop_name><mode>_soft): Likewise.
- (atomic_fetch_nand<mode>_soft): Likewise.
- (atomic_<fetchop_name>_fetch<mode>_soft): Likewise.
- (atomic_nand_fetch<mode>_soft): Likewise.
+ (atomic_fetch_<fetchop_name><mode>_soft): Likewise.
+ (atomic_fetch_nand<mode>_soft): Likewise.
+ (atomic_<fetchop_name>_fetch<mode>_soft): Likewise.
+ (atomic_nand_fetch<mode>_soft): Likewise.
2011-12-23 Richard Henderson <rth@redhat.com>