OSDN Git Service

2012-04-13 Richard Guenther <rguenther@suse.de>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 8cedbf5..b33f326 100644 (file)
@@ -1,3 +1,659 @@
+2012-04-13  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/52969
+       * tree-if-conv.c (predicate_mem_writes): Properly gimplify
+       the condition for the COND_EXPR and handle predicate negation
+       by swapping the COND_EXPR arms.
+
+2012-04-13  Richard Guenther  <rguenther@suse.de>
+
+       PR c/52862
+       * convert.c (convert_to_pointer): Remove special-casing of
+       zero.
+
+2012-04-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       Backport from mainline
+       2012-04-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/52775
+       * config/rs6000/rs6000.h (TARGET_FCFID): Add TARGET_PPC_GPOPT to
+       the list of options to enable the FCFID instruction.
+       (TARGET_EXTRA_BUILTINS): Adjust comment.
+
+2012-04-12  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/52943
+       * tree-chrec.h (chrec_is_positive): Remove.
+       * tree-scalar-evolution.c (chrec_is_positive): Move ...
+       * tree-data-ref.c (chrec_is_positive): ... here.  Make static.
+       Return false for a constant zero instead of negative.
+       (analyze_siv_subscript_cst_affine): Handle zero difference
+       in the initial condition explicitely.
+
+2012-04-10  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR middle-end/52894
+       * varasm.c (process_pending_assemble_externals): Set
+       pending_assemble_externals_processed true.
+       (assemble_external): Call assemble_external_real if the pending
+       assemble externals have been processed.
+
+2012-04-09  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR target/52717
+       * config/sparc/sparc.c (sparc_file_end): Set TREE_PUBLIC explicitly on
+       the DECL generated for the special GOT helper.
+
+2012-04-06  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline
+       2012-03-07  Walter Lee  <walt@tilera.com>
+
+       * config/tilegx/tilegx.c (tilegx_expand_prologue): Don't generate
+       REG_CFA_* notes for the stack pointer.
+       (tilegx_expand_epilogue): Restore stack pointer by adjusting it by
+       EH_RETURN_STACKADJ_RTX.
+       * config/tilepro/tilepro.c (tilepro_expand_prologue): Don't
+       generate REG_CFA_* notes for the stack pointer.
+       (tilepro_expand_epilogue): Restore stack pointer by adjusting it
+       by EH_RETURN_STACKADJ_RTX.
+
+2012-04-06  Matt Turner  <mattst88@gmail.com>
+
+       * doc/install.texi: Correct typo "-mno-lsc" -> "-mno-llsc".
+
+2012-04-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/ia64/ia64.c (ia64_load_pair_ok): Return 0 if the second member
+       of the destination isn't also a FP_REGS register.
+
+2012-04-03  Richard Guenther  <rguenther@suse.de>
+
+       Backport from mainline
+       2012-03-02  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/52406
+       * tree-data-ref.h: Update documentation about DR_BASE_OBJECT.
+       (struct indices): Add unconstrained_base member.
+       (struct dr_alias): Remove unused vops member.
+       (DR_UNCONSTRAINED_BASE): New define.
+       * tree-data-ref.c (dr_analyze_indices): For COMPONENT_REFs
+       add indices to allow their disambiguation.  Make DR_BASE_OBJECT
+       be an artificial access that covers the whole indexed object,
+       or mark it with DR_UNCONSTRAINED_BASE if we cannot do so.  Canonicalize
+       plain decl base-objects to their MEM_REF variant.
+       (dr_may_alias_p): When the base-object of either data reference
+       has unknown size use only points-to information.
+       (compute_affine_dependence): Make dumps easier to read and
+       more verbose.
+       * tree-vect-data-ref.c (vector_alignment_reachable_p): Use
+       DR_REF when looking for packed references.
+       (vect_supportable_dr_alignment): Likewise.
+
+2012-04-03  Richard Guenther  <rguenther@suse.de>
+
+       Backport from mainline
+       2012-03-15  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/52580
+       * tree-data-ref.c (subscript_dependence_tester_1): Check
+       all dimensions for non-conflicting access functions.
+
+2012-04-03  Richard Guenther  <rguenther@suse.de>
+
+       Backport from mainline
+       2012-03-06  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/52493
+       * tree-ssa-alias.c (ptr_derefs_may_alias_p): Robustify.
+
+       2012-03-23  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/52678
+       * tree-vectorizer.h (struct _stmt_vec_info): Add
+       loop_phi_evolution_part member.
+       (STMT_VINFO_LOOP_PHI_EVOLUTION_PART): New define.
+       * tree-vect-loop.c (vect_analyze_scalar_cycles_1): Initialize
+       STMT_VINFO_LOOP_PHI_EVOLUTION_PART.
+       * tree-vect-loop-manip.c (vect_update_ivs_after_vectorizer):
+       Use the cached evolution part and the PHI nodes value from
+       the loop preheader edge instead of re-analyzing the evolution.
+
+       2012-03-26  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/52701
+       * tree-vect-loop.c (vect_analyze_scalar_cycles_1): Always
+       compute and set the evolution part of PHI nodes.
+
+       2012-03-30  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/52754
+       * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Only
+       propagate arbitrary addresses into really plain dereferences.
+
+2012-04-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/52835
+       * tree-data-ref.c (build_rdg): Return NULL if
+       compute_data_dependences_for_loop failed.
+
+2012-03-31  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-cfg.c (call_can_make_abnormal_goto): New predicate.
+       (stmt_can_make_abnormal_goto): Use it.
+       (is_ctrl_altering_stmt): Likewise.
+
+2012-03-31  Martin Jambor  <mjambor@suse.cz>
+
+       Backported from mainline
+       2012-03-30  Martin Jambor  <mjambor@suse.cz>
+
+       * tree-ssa-ccp.c (insert_clobbers_for_var): Do not assert that there
+       is a builtin_stack_save in a dominating BB.
+
+2012-03-29  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (avx_h<plusminus_insn>v4df3): Fix results
+       crossing 128bit lane boundary.
+
+2012-03-29  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backported from mainline
+       2012-03-27  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/52698
+       * config/i386/i386-protos.h (ix86_legitimize_reload_address):
+       New prototype.
+       * config/i386/i386.h (LEGITIMIZE_RELOAD_ADDRESS): New define.
+       * config/i386/i386.c: Include reload.h.
+       (ix86_legitimize_reload_address): New function.
+
+2012-03-28  Martin Jambor  <mjambor@suse.cz>
+
+       Backported from mainline
+       2012-03-27  Martin Jambor  <mjambor@suse.cz>
+
+       PR middle-end/52693
+       * tree-sra.c (sra_modify_assign): Do not call
+       load_assign_lhs_subreplacements when working with an unscalarizable
+       region.
+
+2012-03-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/52691
+       * tree-ssa-ccp.c (optimize_stdarg_builtin): Optimize
+       __builtin_va_start to __builtin_next_arg if the latter is
+       builtin_decl_explicit_p rather than when it is not.
+
+       PR middle-end/52750
+       * tree-vect-generic.c (vector_element): Perform multiplication
+       for pos in bitsizetype type instead of idx type.
+
+2012-03-28  Georg-Johann Lay  <avr@gjlay.de>
+
+       Backport from 2012-03-28 mainline r185910.
+
+       PR target/52692
+       * config/avr/avr.c (TARGET_BUILTIN_DECL): New define.
+       (avr_builtin_decl): New static function.
+       (struct avr_builtin_description, avr_bdesc): Move up.
+       Add GTY marker. Add field fndecl. Remove redundant field id.
+       (avr_init_builtins): Initialize avr_bdesc[ID].fndecl.
+       (avr_expand_builtin): Code cleanup because .id is removed.
+
+2012-03-28  Aurelien Buhrig  <aurelien.buhrig.gcc@gmail.com>
+
+       PR middle-end/51893
+       * expmed.c (store_bit_field_1): Fix wordnum value for big-endian
+       targets.
+
+2012-03-28  Georg-Johann Lay  <avr@gjlay.de>
+
+       Backport from 2012-03-28 mainline r185907.
+
+       PR target/52737
+       * config.gcc (tm_file): Remove avr/multilib.h.
+
+       * doc/invoke.texi (AVR Options): Adjust
+       documentation of -mtiny-stack.
+
+       * config/avr/genmultilib.awk: Remove code to generate multilib.h.
+       (BEGIN): Use -msp8 as multilib option instead of -mtiny-stack.
+       * config/avr/t-avr: Remove generation of multilib.h.
+       * config/avr/t-multilib: Regenerate.
+       * config/avr/multilib.h: Remove.
+       * config/avr/avr.opt (-msp8): New option.
+       (avr_sp8): New variable.
+       * config/avr/driver-avr.c (avr_device_to_sp8): New function.
+       * config/avr/avr.h (AVR_HAVE_SPH): New define.
+       (AVR_HAVE_8BIT_SP): Also set by avr_sp8 i.e. -msp8.
+       (avr_device_to_sp8): New prototype.
+       (EXTRA_SPEC_FUNCTIONS): Add { "device_to_sp8", avr_device_to_sp8 }
+       (DRIVER_SELF_SPECS): New define.
+       * config/avr/avr-c.c (avr_cpu_cpp_builtins): New built-in defines:
+       __AVR_SP8__, __AVR_HAVE_SPH__.
+       * config/avr/avr.c (output_movhi): Use AVR_HAVE_SPH instead of
+       AVR_HAVE_8BIT_SP to decide if SP_H is present.
+       (avr_file_start): Ditto.
+
+2012-03-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/52736
+       * config/i386/sse.md (sse2_loadlpd splitter): Use offset 0
+       instead of 8 in adjust_address.
+
+2012-03-27  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * expmed.c (store_bit_field): Assert that BITREGION_START is a multiple
+       of a unit before computing the offset in units.
+
+2012-03-27  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/52720
+       * fold-const.c (try_move_mult_to_index): Handle &x.array more
+       explicitely.
+
+2012-03-24  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR target/52610
+       * config/sparc/sparc.h (ASM_CPU_SPEC): Pass -Av8 if -mcpu=leon.
+
+2012-03-24  Steven Bosscher  <steven@gcc.gnu.org>
+
+       PR middle-end/52640
+       * varasm.c: Include pointer-set.h.
+       (pending_assemble_externals_set): New pointer set.
+       (process_pending_assemble_externals): Destroy the pointer set.
+       (assemble_external): See if decl is in pending_assemble_externals_set,
+       and add it to pending_assemble_externals if necessary.
+       (init_varasm_once): Allocate pending_assemble_externals_set.
+
+2012-03-23  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       Backported from mainline
+       2012-03-06  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/50310
+       * config/rs6000/vector.md (vector_uneq<mode>): Add support for
+       UNEQ, LTGT, ORDERED, and UNORDERED IEEE vector comparisons.
+       (vector_ltgt<mode>): Likewise.
+       (vector_ordered<mode>): Likewise.
+       (vector_unordered<mode>): Likewise.
+       * config/rs6000/rs6000.c (rs6000_emit_vector_compare_inner): Likewise.
+
+2012-03-23  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/epiphany/epiphany.c (epiphany_function_value_regno_p):
+       Make static.
+
+2012-03-22  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       Backported from mainline
+       2012-03-02  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       PR target/48596
+       PR target/48806
+       * config/sh/sh.c (sh_register_move_cost): Increase cost between
+       GENERAL_REGS and FP_REGS for SImode.
+
+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
 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__ 
+       defines for __UINT24_MAX__, __INT24_MAX__, __INT24_MIN__
        unintentionally removed in r184616.
 
 2012-03-01  Venkataramanan Kumar  <venkataramanan.kumar@amd.com>
 
        * 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