+2012-03-22 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/52547
+ * tree-nested.c (convert_tramp_reference_stmt): Call declare_vars
+ on any new_local_var_chain vars declared during recursing on
+ GIMPLE_OMP_PARALLEL or GIMPLE_OMP_TASK body.
+
+2012-03-22 Georg-Johann Lay <avr@gjlay.de>
+
+ Backport from 2012-03-22 mainline r185692.
+
+ PR target/52496
+ * config/avr/avr.md (unspec): Remove UNSPEC_MEMORY_BARRIER.
+ (unspecv): Add UNSPECV_MEMORY_BARRIER.
+ (cli_sei): Use unspec_volatile instead of unspec for memory barrier.
+ (delay_cycles_1, delay_cycles_2): Ditto.
+ (delay_cycles_3, delay_cycles_4): Ditto.
+ (nopv, *nopv): Ditto.
+ (sleep, *sleep): Ditto.
+ (wdr, *wdr): Ditto.
+
+ Backport from 2012-03-21 mainline r185605.
+
+ PR rtl-optimization/52543
+ PR target/52461
+ * config/avr/avr-protos.h (avr_load_lpm): New prototype.
+ * config/avr/avr.c (avr_mode_dependent_address_p): New function.
+ (TARGET_MODE_DEPENDENT_ADDRESS_P): New define.
+ (avr_load_libgcc_p): Restrict to __flash loads.
+ (avr_out_lpm): Only handle 1-byte loads from __flash.
+ (avr_load_lpm): New function.
+ (avr_find_unused_d_reg): Remove.
+ (avr_out_lpm_no_lpmx): Remove.
+ (adjust_insn_length): Handle ADJUST_LEN_LOAD_LPM.
+ * config/avr/avr.md (unspec): Add UNSPEC_LPM.
+ (load_<mode>_libgcc): Use UNSPEC_LPM instead of MEM.
+ (load_<mode>, load_<mode>_clobber): New insns.
+ (mov<mode>): For multi-byte move from non-generic
+ 16-bit address spaces: Expand to load_<mode> resp.
+ load_<mode>_clobber.
+ (load<mode>_libgcc): Remove expander.
+ (split-lpmx): Remove split.
+
+ Backport from 2012-03-13 mainline r185329.
+
+ PR target/52488
+ * config/avr/avr.c (avr_prologue_setup_frame): Cut down stack
+ offset (size) to a value the insns can deal with.
+ (expand_epilogue): Ditto.
+
+ Backport from 2012-03-12 mainline r185256.
+
+ PR target/52499
+ * config/avr/avr.c (avr_mode_code_base_reg_class): Change return
+ type from reg_class_t to enum reg_class.
+ * config/avr/avr-protos.h (avr_mode_code_base_reg_class): Ditto.
+
+ Backport from 2012-03-12 mainline r185253.
+
+ PR target/52148
+ * config/avr/avr.c (avr_out_movmem): Fix typo in output template
+ for the case ADDR_SPACE_FLASH and AVR_HAVE_LPMX introduced in
+ r184615 from 2012-02-28.
+
+ Backport from 2012-03-08 mainline r185105.
+
+ * config/avr/avr.md (*addhi3, addhi3_clobber): Add "w" alternative
+ for constants in [-63,63].
+
+ Backport from 2012-03-08 mainline r185100.
+
+ PR target/52496
+ * config/avr/avr.c (avr_mem_clobber): New static function.
+ (avr_expand_delay_cycles): Add memory clobber operand to
+ delay_cycles_1, delay_cycles_2, delay_cycles_3, delay_cycles_4.
+ * config/avr/avr.md (unspec): Add UNSPEC_MEMORY_BARRIER.
+ (enable_interrupt, disable_interrupt): New expander.
+ (nopv, sleep, wdr): New expanders.
+ (delay_cycles_1): Add memory clobber.
+ (delay_cycles_2): Add memory clobber.
+ (delay_cycles_3): Add memory clobber.
+ (delay_cycles_4): Add memory clobber.
+ (cli_sei): New insn from former "enable_interrupt",
+ "disable_interrupt" with memory clobber.
+ (*wdt): New insn from former "wdt" with memory clobber.
+ (*nopv): Similar, but for "nopv".
+ (*sleep): Similar, but for "sleep".
+
+ Backport from 2012-03-07 mainline r185043.
+
+ PR target/52484
+ * config/avr/avr.md (xload<mode>_A): Add R22... to register footprint.
+
+ Backport from 2012-03-07 mainline r185032.
+
+ PR target/52506
+ * gcc/config/avr/avr.c (expand_epilogue): Fix order of restoration
+ to: RAMPZ, RAMPY, RAMPX, RAMPD.
+ (expand_prologue): Only clear RAMPZ if it has effect on RAM-read.
+
+ Backport from 2012-03-07 mainline r185031.
+
+ PR target/52505
+ * config/avr/avr.c (avr_out_xload): Don't read unintentionally
+ from RAM.
+ * config/avr/avr.md (xload_8): Adjust insn length.
+
+ Backport from 2012-03-07 mainline r185030.
+
+ PR target/52461
+ * gcc/config/avr/avr.c (avr_out_lpm): Clear RAMPZ after usage
+ if RAMPZ affects reading from RAM.
+
+ Backport from 2012-03-05 mainline r184919.
+
+ * config/avr/avr.md (*umaddqihi4.2): New insn-and-split.
+
+2012-03-22 Georg-Johann Lay <avr@gjlay.de>
+
+ Backport from mainline r185259.
+
+ PR other/52545
+ * output.h (SECTION_EXCLUDE, SECTION_MACH_DEP): Don't use
+ SECTION_MACH_DEP reserved bits for SECTION_EXCLUDE.
+
+2012-03-22 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from mainline
+ 2012-03-13 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/52577
+ * c-parser.c (c_parser_postfix_expression)
+ <case RID_BUILTIN_SHUFFLE>: Call mark_exp_read on argument values.
+
+ * config/i386/smmintrin.h: Avoid /* within a comment.
+ * config/i386/nmmintrin.h: Likewise.
+
+2012-03-22 Richard Guenther <rguenther@suse.de>
+
+ * BASE-VER: Set to 4.7.1.
+ * DEV-PHASE: Set to prerelease.
+
+2012-03-22 Release Manager
+
+ * GCC 4.7.0 released.
+
+2012-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * doc/install.texi (Specific, *-*-solaris2*): Improve wording.
+
+2012-03-15 Jakub Jelinek <jakub@redhat.com>
+ Andrew Pinski <apinski@cavium.com>
+
+ PR middle-end/52592
+ * builtins.c (expand_builtin_int_roundingfn_2): If expanding
+ BUILT_IN_IR{INT,OUND}* using optab fails, emit lr{int,ound}*
+ calls instead of __builtin_ir{int,ound}*.
+
+2012-03-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/52582
+ * config/rs6000/rs6000.c (call_ABI_of_interest): Return true
+ if c_node is NULL.
+
+2012-03-13 Joseph Myers <joseph@codesourcery.com>
+
+ * doc/invoke.texi (-std=c99), doc/standards.texi (C language):
+ Refer to GCC 4.7 version of c99status.html.
+
+2012-03-12 Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ Backport from mainline
+ 2012-03-09 Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ * config/rs6000/linux64.h (OPTION_TARGET_CPU_DEFAULT): Do not
+ redefine to be NULL if the current bit-size is different from the
+ configured bit-size.
+
+ * config/rs6000/rs6000.c (rs6000_option_override_internal): If the
+ cpu is defaulted, use PROCESSOR_DEFAULT and PROCESSOR_DEFAULT64 to
+ set the default tuning. Add asserts to make sure the cpu and tune
+ indexes are defined. Fix tests for cpu/tune index to use >= 0 to
+ test whether the index is set, instead of > 0.
+ (rs6000_file_start): Do not reset the default cpu if the current
+ bit-size is different from the configured bit-size.
+
+2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * doc/install.texi (Specific, i?86-*-solaris2.[89]): Update
+ binutils reference.
+ (Specific, i?86-*-solaris2.10): Remove GCC 4.0 reference.
+ Update binutils references.
+ (Specific, *-*-solaris2*): Mention bundled GCC in Solaris 10 and 11.
+ Update binutils reference.
+ Update Sun as/GNU ld caveat.
+ Document binutils largefile requirement for LTO plugin.
+ Remove reference to alternate libpthread.
+
+2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * doc/install.texi (Specific, alpha*-dec-osf5.1): Update binutils
+ reference.
+ (Specific, mips-sgi-irix6): Likewise.
+
+2012-03-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * configure.ac (gcc_cv_as_ix86_tlsldmplt): Add label.
+ * configure: Regenerate.
+
+2012-03-07 Richard Henderson <rth@redhat.com>
+
+ * config/m68k/m68k.h (ISA_HAS_TAS): New.
+ * config/m68k/sync.md (atomic_test_and_set): Use it.
+ (atomic_test_and_set_1): Likewise.
+
+2012-03-07 Ralf Corsépius <ralf.corsepius@rtems.org>
+
+ PR target/51417
+ * Makefile.in: Let install-gcc-ar depend on installdirs, gcc-ar$(exeext),
+ gcc-nm$(exeext), gcc-ranlib$(exeext).
+ Don't double canonicalize if cross-compiling.
+
+2012-03-06 Aldy Hernandez <aldyh@redhat.com>
+
+ * trans-mem.c: New typedef for tm_region_p.
+ Define vector types for tm_region_p.
+ (tm_region_init): Replace region_worklist to a vector called
+ bb_regions.
+
+2012-03-06 Aldy Hernandez <aldyh@redhat.com>
+
+ PR middle-end/52463
+ * trans-mem.c (tm_region_init): Use last_basic_block.
+
+2012-03-05 Richard Henderson <rth@redhat.com>
+
+ PR tree-opt/52242
+ Revert: 2011-11-26 Richard Henderson <rth@redhat.com>
+ * omp-low.c (expand_omp_atomic): Assume anything aligned to
+ BIGGEST_ALIGNMENT is aligned.
+
+2012-03-05 Oleg Endo <olegendo@gcc.gnu.org>
+
+ * config/sh/sh.c (TARGET_ATOMIC_TEST_AND_SET_TRUEVAL): New hook.
+
+2012-03-05 Richard Henderson <rth@redhat.com>
+
+ PR target/52481
+ * config/m68k/sync.md (atomic_test_and_set): Use expand_simple_unop
+ instead of calling negqi2 directly.
+
+2012-03-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * config/mips/iris6.h [!USED_FOR_TARGET] (long_intmax): Declare.
+ (INTMAX_TYPE): Use it.
+ (UINTMAX_TYPE): Likewise.
+ (SUBTARGET_OVERRIDE_OPTIONS): Define.
+ (irix6_c_common_override_options): Declare.
+ (C_COMMON_OVERRIDE_OPTIONS): Define.
+ * config/mips/mips.c [TARGET_IRIX6] (long_intmax): Define.
+ * config/mips/irix6-c.c: New file.
+ * config/mips/t-irix6 (irix6-c.o): New target.
+ * config.gcc (mips-sgi-irix6.5): Set c_target_objs,
+ cxx_target_objs.
+
+2012-03-02 Richard Henderson <rth@redhat.com>
+
+ * optabs.c (expand_atomic_test_and_set): Honor
+ atomic_test_and_set_trueval even when atomic_test_and_set
+ optab is not in use.
+
+2012-03-02 Peter Bergner <bergner@vnet.ibm.com>
+
+ Backport from mainline
+ 2012-03-02 Peter Bergner <bergner@vnet.ibm.com>
+
+ * config/rs6000/vsx.md (vsx_set_<mode>): Reorder operands.
+
+2012-03-02 Richard Guenther <rguenther@suse.de>
+
+ * DEV-PHASE: Set to prerelease.
+
+2012-03-01 Richard Earnshaw <rearnsha@arm.com>
+
+ * config.gcc (obsolete): Add all ARM targets using the FPA.
+ (with_fpu): Obsolete selection of the FPA or Maverick on ARM.
+ * doc/install.texi: Avoid references to obsolete ARM ports.
+
+2012-03-01 Joern Rennecke <joern.rennecke@embecosm.com>
+
+ * config/epiphany/epiphany.md (movmisalign<mode>): New patterns.
+
+2012-03-01 Jeremy Bennett <jeremy.bennett@embecosm.com>
+ Joern Rennecke <joern.rennecke@embecosm.com>
+
+ * doc/extend.texi: Expand and update information on interrupt
+ attribute for Epiphany.
+
+2012-03-01 Oleg Endo <olegendo@gcc.gnu.org>
+
+ * config/sh/sh-protos.h: Update copyright notice dates.
+ * config/sh/sh.h: Likewise.
+ * config/sh/sh.md: Likewise.
+ * config/sh/constraints.md: Likewise.
+ * config/sh/predicates.md: Likewise.
+
+2012-03-01 Oleg Endo <olegendo@gcc.gnu.org>
+
+ * config/sh/sh-protos.h (tertiary_reload_operand): Remove dead function.
+ * config/sh/sh.c (tertiary_reload_operand): Likewise.
+
+2012-03-01 Oleg Endo <olegendo@gcc.gnu.org>
+
+ * config/sh/constraints.md: Fix comment typo.
+
+2012-03-01 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ PR target/52408
+ * config/pa/pa.md (zvdep_imm32): Change type of variable x from int to
+ unsigned HOST_WIDE_INT.
+ (zvdep_imm64): Likewise.
+ (vdepi_ior): Change type of variable x from int to HOST_WIDE_INT.
+ (vdepi_and): Likewise.
+ Likewise for unamed 64-bit patterns.
+ * config/pa/predicates.md (lhs_lshift_cint_operand): Update comment.
+
+2012-03-01 Alexandre Oliva <aoliva@redhat.com>
+
+ PR debug/52001
+ PR rtl-optimization/52417
+ * cselib.c (cselib_any_perm_equivs): New variable.
+ (cselib_reset_table): Check that it's not set when not
+ preserving constants.
+ (cselib_add_permanent_equiv): Set it.
+ (cselib_have_permanent_equivalences): New.
+ (cselib_init, cselib_finish): Reset it.
+ * cselib.h (cselib_have_permanent_equivalences): Declare.
+ * alias.c (get_addr): Restore earlier behavior when there
+ aren't permanent equivalences.
+
+2012-03-01 Steven Bosscher <steven@gcc.gnu.org>
+
+ * config/mn10300/mn10300-modes.def: Fix copyright notice.
+ * config/v850/v850-modes.def: Fix copyright notice.
+
+2012-03-01 Georg-Johann Lay <avr@gjlay.de>
+
+ * doc/extend.texi (AVR Built-in Functions): Document
+ __builtin_avr_flash_segment.
+
+ * config/avr/builtins.def (__builtin_avr_flash_segment): New entry.
+ * config/avr/avr.md (flash_segment, flash_segment1): New expanders.
+ (*split.flash_segment): New insn-and-split.
+ * config/avr/avr.c (avr_init_builtins): Add local variables:
+ const_memx_void_node, const_memx_ptr_type_node,
+ char_ftype_const_memx_ptr.
+
+2012-03-01 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/52445
+ * tree-ssa-phiopt.c (struct name_to_bb): Remove ssa_name field,
+ add ssa_name_ver, offset and size fields and change store field
+ to bool.
+ (name_to_bb_hash, name_to_bb_eq): Adjust for the above changes.
+ (add_or_mark_expr): Likewise. Only consider previous stores
+ with the same size and offset.
+ (nt_init_block): Only look at gimple_assign_single_p stmts,
+ doesn't look at rhs2.
+
+2012-03-01 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/52443
+ * tree-cfg.c (verify_gimple_assign_unary): Allow any
+ conversions from integral types to pointer types.
+
+2012-03-01 Georg-Johann Lay <avr@gjlay.de>
+
+ * config/avr/avr-c.c (avr_cpu_cpp_builtins): Restore built-in
+ defines for __UINT24_MAX__, __INT24_MAX__, __INT24_MIN__
+ unintentionally removed in r184616.
+
+2012-03-01 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
+
+ * doc/invoke.texi: Document AMD bdver2 and remove mentioning
+ 3DNow from bdver1.
+
+2012-02-29 Jakub Jelinek <jakub@redhat.com>
+ Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/52437
+ * config/i386/sse.md (vec_set<mode>_0): Swap "*r" and "fF"
+ alternatives, add "e" constraint to the new last alternative
+ and ! to last 3 alternatives.
+
+2012-02-29 Eric Botcazou <ebotcazou@adacore.com>
+
+ * dwarf2out.c (modified_type_die): Set DW_AT_GNAT_descriptive_type and
+ DW_AT_artificial attributes at the end of the processing.
+ (gen_array_type_die): Likewise.
+ (gen_enumeration_type_die): Likewise.
+ (gen_struct_or_union_type_die): Likewise.
+ (add_gnat_descriptive_type_attribute): Do not suppress debug info for
+ the parent type.
+
+2012-02-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/52419
+ * expr.c (expand_assignment): If doing misaligned store that doesn't
+ cover all mode bits, perform a RMW cycle.
+
+ PR tree-optimization/52429
+ * tree-parloops.c (separate_decls_in_region_debug): Return early
+ if var is LABEL_DECL.
+
+2012-02-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
+
+ PR tree-optimization/52424
+ * tree-ssa-dom.c (dom_opt_leave_block): Push a marker before
+ calling dom_thread_across_edge.
+
+2012-02-29 Georg-Johann Lay <avr@gjlay.de>
+
+ * config/avr/avr.c: Move definition of TARGET macros to end of file.
+
+2012-02-29 Georg-Johann Lay <avr@gjlay.de>
+
+ * config/avr/avr-protos.h (avr_output_bld): Remove unused prototype.
+ * config/avr/avr.c (avr_output_bld): Remove unused function.
+ (avr_out_sbxx_branch): Use "%T" to print bit position.
+
+2012-02-29 Georg-Johann Lay <avr@gjlay.de>
+
+ * config/avr/avr.md: Untabify.
+
+2012-02-29 Georg-Johann Lay <avr@gjlay.de>
+
+ * config/avr/avr.md (eqne): New code iterator.
+ (*dec-and-branchsi): Use it in text peephole's condition.
+ (*dec-and-branchhi): Ditto.
+ (*dec-and-branchqi): Ditto.
+
+2012-02-29 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/49939
+ * config/avr/avr.h (ASM_SPEC): Add -mno-skip-bug if we know that
+ the device does not have the skip-bug.
+
+2012-02-29 Oleg Endo <olegendo@gcc.gnu.org>
+
+ * doc/invoke.texi (-msoft-atomic): Add more detailed description.
+ (-mbranch-cost, -mcbranchdi -mcmpeqdi -mfused-madd
+ -mpretend-cmove): New.
+
+2012-02-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR bootstrap/52397
+ * df.h (struct df_d): Adjust comment that hard_regs_live_count
+ doesn't count DEBUG_INSN refs.
+ * df-scan.c (df_ref_create_structure): Don't set DF_HARD_REG_LIVE
+ for DEBUG_INSN refs.
+
+2012-02-28 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+
+ Partially revert:
+
+ 2012-02-20 Richard Guenther <rguenther@suse.de>
+ PR tree-optimization/52298
+ * tree-vect-stmts.c (vectorizable_load): Properly use
+ STMT_VINFO_DR_STEP instead of DR_STEP when vectorizing
+ outer loops.
+
+2012-02-28 Aldy Hernandez <aldyh@redhat.com>
+
+ PR middle-end/51752
+ * gimple.h (gimple_in_transaction): New.
+ (gimple_set_in_transaction): New.
+ (struct gimple_statement_base): Add in_transaction field.
+ * tree-ssa-loop-im.c: (movement_possibility): Restrict movement of
+ transaction loads.
+ (tree_ssa_lim_initialize): Compute transaction bits.
+ * tree.h (compute_transaction_bits): Protoize.
+ * trans-mem.c (tm_region_init): Use the heap to store BB
+ auxilliary data.
+ (compute_transaction_bits): New.
+
+2012-02-28 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
+
+ * gcc.c (display_help): Document --help=common and sort entries
+ alphabetically.
+
+2012-02-28 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
+
+ * doc/install.texi: Document check-$LANG specific shortcuts
+
+2012-02-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
+
+ PR target/51534
+ * config/arm/arm.c (neon_builtin_data): Add entries for vcgeu
+ and vcgtu.
+ * config/arm/arm_neon.h: Regenerate.
+ * config/arm/neon.md (unspec): Add UNSPEC_VCGEU, and UNSPEC_VCGTU.
+ (neon_vcgeu): New insn.
+ (neon_vcgtu): Likewise.
+ * config/arm/neon.ml (s_8_32, u_8_32): New lists.
+ (ops): Unsigned comparison intrinsics call a different
+ builtin.
+
+2012-02-28 Richard Guenther <rguenther@suse.de>
+
+ PR target/52407
+ * config/i386/i386.c (ix86_expand_vector_set): Fix element
+ ordering for the VEC_CONCAT for two element vectors for
+ V2SFmode, V2SImode and V2DImode.
+
+2012-02-28 Richard Earnshaw <rearnsha@arm.com>
+
+ PR target/49448
+ * config.gcc (arm*-*-linux*): Use an unambiguous pattern for
+ detecting big-endian triplets.
+
+2012-02-28 Richard Earnshaw <rearnsha@arm.com>
+
+ * arm.c (aapcs_vfp_is_call_or_return_candidate): Only use the machine
+ mode if there is no type information available.
+
+2012-02-28 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ PR tree-optimization/53207
+ * doc/invoke.texi: Document as experimental and relying on graphite.
+
+2012-02-28 Georg-Johann Lay <avr@gjlay.de>
+
+ * config/avr/avr-devices.c (avr_mcu_type): Adjust NULL part
+ of initializer to changes from r184614.
+
+2012-02-28 Richard Guenther <rguenther@suse.de>
+
+ PR tree-optimization/52395
+ * tree-sra.c (build_ref_for_offset): Also look at the base
+ TYPE_ALIGN when figuring out the alignment of the replacement.
+
+2012-02-28 Richard Guenther <rguenther@suse.de>
+
+ PR tree-optimization/52402
+ * ipa-prop.c (ipa_modify_call_arguments): Properly use
+ mis-aligned types when creating the accesses at the call site.
+
+2012-02-28 Georg-Johann Lay <avr@gjlay.de>
+
+ * config/avr/builtins.def: New file.
+ * config/avr/t-avr (avr.o, avr-c.o): Depend on it.
+ * config/avr/avr.c (enum avr_builtin_id): Use it.
+ (avr_init_builtins): Use it. And use avr_bdesc.
+ (bdesc_1arg): Remove.
+ (bdesc_2arg): Remove.
+ (bdesc_3arg): Remove.
+ (struct avr_builtin_description): Add field n_args.
+ (avr_bdesc): New static variable using builtins.def.
+ (avr_expand_builtin): Use it.
+ Don't call avr_expand_delay_cycles if op0 is not CONST_INT.
+ (avr_fold_builtin): Fold AVR_BUILTIN_SWAP.
+ Don't fold AVR_BUILTIN_INSERT_BITS if arg0 is not INTEGER_CST.
+
+2012-02-28 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/52148
+ * config/avr/avr.md (movmem_<mode>): Replace match_operand that
+ match only one single hard register with respective hard reg rtx.
+ (movmemx_<mode>): Ditto.
+ * config/avr/avr.c (avr_emit_movmemhi): Adapt expanding to new
+ insn anatomy of movmem[x]_<mode>.
+ (avr_out_movmem): Same for printing assembler and operand usage.
+
+2012-02-28 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/49868
+ PR target/52261
+ * doc/extend.texi (AVR Named Address Spaces): No more try to fix
+ address spaces located outside of device flash.
+
+ * config/avr/avr.h (base_arch_s): Remove field n_segments.
+ (mcu_type_s): Add field n_flash.
+ * config/avr/avr-devices.c (avr_arch_types): Remove .n_segments.
+ Set .have_elpm and .have_elpmx to 1 for avrxmega4 and avrxmega5.
+ (AVR_MCU): Add N_FLASH argument.
+ * config/avr/avr-mcus.def (AVR_MCU): Add initializer for .n_flash.
+ * config/avr/avr-c.c (avr_cpu_cpp_builtins): Only define built-in
+ macro __FLASH<n> if that address space makes sense for the device.
+ * config/avr/avr.c (avr_out_lpm): Don't try to fix address spaces
+ outside of target flash.
+ (avr_asm_named_section): Ditto.
+ (avr_asm_select_section): Ditto.
+ (avr_addr_space_convert): Ditto.
+ (avr_emit_movmemhi): Ditto.
+ (avr_nonconst_pointer_addrspace, avr_pgm_check_var_decl): Error if
+ address space is outside of device flash.
+ (avr_insert_attributes): Ditto.
+ (avr_xload_libgcc_p): Use avr_current_device->n_flash instead of
+ avr_current_arch->n_segments.
+
+2012-02-27 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/52352
+ * config/i386/i386.md (*movabs<mode>_1): Enable only for
+ TARGET_LP64.
+ (*movabs<mode>_2): Likewise.
+
+2012-02-27 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/52375
+ * config/arm/neon.md (vashr<mode>3, vlshr<mode>3): Use
+ s_register_operand in the test instead of REG_P. Don't call
+ gen_reg_rtx if it won't be used.
+
+ PR tree-optimization/52376
+ * ipa-split.c (split_function): Ignore CLOBBER stmts.
+
+2012-02-27 Stuart Henderson <shenders@gcc.gnu.org>
+
+ * ifcvt.c (noce_get_condition): Check condition variable is not
+ small_register_classes_for_mode_p before accepting.
+
+2012-02-27 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.md (*movabs<mode>_1): Fix operand 1 constraints.
+
+2012-02-27 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
+
+ Revert:
+ 2012-01-09 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
+ * config/arm/arm-cores.def (cortex-a15): Use cortex_a15_tune for
+ tuning parameters.
+ * config/arm/arm.c (arm_cortex_a15_tune): New static variable.
+
+2012-02-27 Oleg Endo <olegendo@gcc.gnu.org>
+
+ * config/sh/sh.h: Delete dead GO_IF_LEGITIMATE_INDEX macro.
+
+2012-02-26 Oleg Endo <olegendo@gcc.gnu.org>
+
+ * config/sh/predicates.md: Remove blank lines.
+ * config/sh/sh.c: Fix typos in comments.
+ * config/sh/constraints.md: Likewise.
+ * config/sh/sh.md: Remove blank lines.
+ Fix typos in comments. Use ;; as comment characters.
+
+2012-02-26 Walter Lee <walt@tilera.com>
+
+ * config/tilegx/tilegx.c (match_pcrel_step2): Fix instruction pattern.
+ (replace_mov_pcrel_step2): Ditto.
+
+2012-02-25 Alexandre Oliva <aoliva@redhat.com>
+
+ PR debug/52001
+ * alias.c (refs_newer_value_cb, refs_newer_value_p): New.
+ (get_addr): Walk canonical value's locs. Avoid returning VALUEs
+ and locs that reference values newer than the non-canonical value
+ at hand. Return the canonical value as a worst case.
+ (memrefs_conflict_p): Walk canonical value's locs.
+
+ PR debug/52001
+ * cselib.c (preserve_only_constants): Rename to...
+ (preserve_constants_and_equivs): ... this. Split out...
+ (invariant_or_equiv_p): ... this. Preserve plus expressions
+ of other preserved expressions too.
+ (cselib_reset_table): Adjust.
+ * var-tracking.c (reverse_op): Use canonical value to build
+ reverse operation.
+
+2012-02-23 Kai Tietz <ktietz@redhat.com>
+
+ * config/i386/i386.c (ix86_delegitimize_address): Handle
+ UNSPEC_PCREL plus displacement.
+
+2012-02-24 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/52261
+ * config/avr/avr.c (avr_out_movhi_mr_r_xmega): Use base
+ to test for unusedness in st X addressing.
+
+2012-02-24 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/52361
+ * gimple.c (walk_gimple_op): Use predicates with less redundant tests.
+ (is_gimple_reg_type): Move inline ...
+ * gimple.h (is_gimple_reg_type): ... here.
+
+2012-02-24 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/52361
+ * passes.c (execute_function_todo): When verifying SSA form
+ verify gimple form first.
+ * tree-ssa.c (verify_ssa): Do not verify gimple form here.
+
+2012-02-24 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/52355
+ * fold-const.c (fold_addr_of_array_ref_difference): New function.
+ (fold_binary_loc): Use it to extend the existing &a[i] - &a[j] folding.
+
+2012-02-13 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
+
+ * tree-if-conv (predicate_scalar_phi): Commentary typo fix.
+
2012-02-23 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
* tree-phinodes.c (make_phi_node): Mark static.
2012-02-23 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
- * tree-into-ssa (update_ssa): Avoid trailing whitespace in
- dump_file.
+ * tree-into-ssa (update_ssa): Avoid trailing whitespace in dump_file.
* tree-ssa-sccvn.c (print_scc): Ditto.
2012-02-23 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>