OSDN Git Service

PR target/60941
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index cd1c8dd..a5390e6 100644 (file)
+2014-04-25  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR target/60941
+       * config/sparc/sparc.md (ashlsi3_extend): Delete.
+
+2014-04-23  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2014-04-21  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/60909
+       * config/i386/i386.c (ix86_expand_builtin)
+       <case IX86_BUILTIN_RDRAND{16,32,64}_STEP>: Use temporary
+        register for target RTX.
+
+2014-04-07  Martin Jambor  <mjambor@suse.cz>
+
+       PR ipa/60640
+       * ipa-cp.c (propagate_constants_accross_call): Do not propagate
+       accross thunks.
+
+2014-04-07  Dominique d'Humieres <dominiq@lps.ens.fr>
+
+       Backport from mainline
+       2013-09-14  Iain Sandoe <iains@gcc.gnu.org>
+
+       PR target/48094
+       * config/darwin.c (darwin_objc2_section): Note if ObjC Metadata
+       is seen.
+       (darwin_objc1_section): Likewise.
+       (darwin_file_end): Emit Image Info section when required.
+
+2014-04-04  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssanames.c (make_ssa_name_fn): Fix assert.
+
+2014-04-01  Richard Biener  <rguenther@suse.de>
+
+       * gimple.h (struct gimple_statement_base): Align subcode to
+       16 bits.
+
+2014-04-01  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+       * doc/invoke.texi (mapp-regs): Clarify.
+
+2014-03-23  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR rtl-optimization/60601
+       * bb-reorder.c (fix_up_fall_thru_edges): Test EDGE_FALLTHRU everywhere.
+
+2014-03-20  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/60568
+       * config/i386/i386.c (x86_output_mi_thunk): Surround UNSPEC_GOT
+       into CONST, put pic register as first operand of PLUS.  Use
+       gen_const_mem for both 32-bit and 64-bit PIC got loads.
+
+2014-03-19  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-dfa.c (get_ref_base_and_extent) <ARRAY_REF>: Remove space.
+
+2014-03-18  Kai Tietz  <ktietz@redhat.com>
+
+       PR rtl-optimization/56356
+       * sdbout.c (sdbout_parms): Verify that parms'
+       incoming argument is valid.
+       (sdbout_reg_parms): Likewise.
+
+2014-03-18  Richard Biener  <rguenther@suse.de>
+
+       Backport from mainline
+       2013-11-05  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/58941
+       * tree-dfa.c (get_ref_base_and_extent): Merge common code
+       in MEM_REF and TARGET_MEM_REF handling.  Make sure to
+       process trailing array detection before diving into the
+       view-converted object (and possibly apply some extra offset).
+
+       2012-05-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-dfa.c (get_ref_base_and_extent) <ARRAY_REF>: Do the offset
+       computation using the precision of the index type.
+
+       2012-05-31  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-dfa.c (get_ref_base_and_extent): Compute the offset using
+       double ints throughout.
+
+2014-03-18  Richard Biener  <rguenther@suse.de>
+
+       Backport from mainline
+       2013-08-27  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57521
+       * tree-if-conv.c (if_convertible_bb_p): Verify that at least
+       one edge is non-critical.
+       (find_phi_replacement_condition): Make sure to use a non-critical
+       edge.  Cleanup and remove old bug workarounds.
+       (bb_postdominates_preds): Remove.
+       (if_convertible_loop_p_1): Do not compute post-dominators.
+       (combine_blocks): Do not free post-dominators.
+       (main_tree_if_conversion): Likewise.
+
+       2013-09-03  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57656
+       * fold-const.c (negate_expr_p): Fix division case.
+       (negate_expr): Likewise.
+
+       2013-11-19  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57517
+       * tree-predcom.c (combinable_refs_p): Verify the combination
+       is always executed when the refs are.
+
+2014-03-17  Richard Biener  <rguenther@suse.de>
+
+       Backport from mainline
+       2013-05-21  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57303
+       * tree-ssa-sink.c (statement_sink_location): Properly handle
+       self-assignments.
+
+       2013-12-02  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59139
+       * tree-ssa-loop-niter.c (chain_of_csts_start): Properly match
+       code in get_val_for.
+       (get_val_for): Use gcc_checking_asserts.
+
+       2014-02-14  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/60183
+       * tree-ssa-phiprop.c (propagate_with_phi): Avoid speculating
+       loads.
+       (tree_ssa_phiprop): Calculate and free post-dominators.
+
+2014-03-14  Georg-Johann Lay  <avr@gjlay.de>
+
+       Backport from 2014-03-14 trunk r208562.
+
+       PR target/59396
+       * config/avr/avr.c (avr_set_current_function): Pass function name
+       through default_strip_name_encoding before sanity checking instead
+       of skipping the first char of the assembler name.
+
+2014-02-24  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config/pa/pa.c (pa_output_move_double): Don't valididate when
+       adjusting offsetable addresses.
+
+2014-02-21  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2014-02-21  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/i386/i386.c (ix86_expand_vec_perm): Use V8SImode
+       mode for mask of V8SFmode permutation.
+
+       Backport from 4.8 branch
+       2014-02-20  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/57896
+       * config/i386/i386.c (expand_vec_perm_interleave2): Don't call
+       gen_reg_rtx if d->testing_p.
+       (expand_vec_perm_pshufb2, expand_vec_perm_even_odd_1,
+       expand_vec_perm_broadcast_1): Return early if d->testing_p and
+       we will certainly return true.
+
+2014-02-20  Terry Guo  <terry.guo@arm.com>
+
+       Backport from mainline
+       2014-02-08  Terry Guo  <terry.guo@arm.com>
+
+       * doc/invoke.texi: Document ARM -march=armv7e-m.
+
+2014-02-19  H.J. Lu  <hongjiu.lu@intel.com>
+
+       Backport from mainline
+       2014-02-19  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/60207
+       * config/i386/i386.c (construct_container): Remove TFmode check
+       for X86_64_INTEGER_CLASS.
+
+2014-02-18  Kai Tietz  <ktietz@redhat.com>
+
+       Backport from mainline
+       PR target/60193
+       * config/i386/i386.c (ix86_expand_prologue): Use
+       rax register as displacement for restoring %r10, %rax.
+       Additional fix wrong offset for restoring both-registers.
+
+2014-02-18  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * ipa-prop.c (compute_complex_ancestor_jump_func): Replace overzealous
+       assertion with conditional return.
+
+2014-02-18  Jakub Jelinek  <jakub@redhat.com>
+           Uros Bizjak  <ubizjak@gmail.com>
+
+       PR driver/60233
+       * config/i386/driver-i386.c (host_detect_local_cpu): If
+       YMM state is not saved by the OS, also clear has_f16c.  Move
+       CPUID 0x80000001 handling before YMM state saving checking.
+
+2014-02-13  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2014-02-13  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (xop_vmfrcz<mode>2): Generate const0 in
+       operands[2], not operands[3].
+
+2014-02-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       Backport from mainline
+       2014-02-12  H.J. Lu  <hongjiu.lu@intel.com>
+                   Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/60151
+       * configure.ac (HAVE_AS_GOTOFF_IN_DATA): Pass --32 to GNU assembler.
+
+2014-02-05  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * doc/invoke.texi: Fix thinko introduced by previous revision.
+
+2014-02-05  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       Backport from mainline.
+       2014-02-05  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       PR target/59718
+       * doc/invoke.texi (-march): Clarify documentation for ARM.
+       (-mtune): Likewise.
+       (-mcpu): Likewise.
+
+2014-02-04  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2014-02-02  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/60017
+       * config/i386/i386.c (classify_argument): Fix handling of bit_offset
+       when calculating size of integer atomic types.
+
+2014-02-02  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2014-01-30  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/i386/f16cintrin.h (_cvtsh_ss): Avoid -Wnarrowing warning.
+
+2014-01-31  Richard Henderson  <rth@redhat.com>
+
+       PR middle-end/60004
+       * tree-eh.c (lower_try_finally_switch): Delay lowering finally block
+       until after else_eh is processed.
+
+2014-01-29  Markus Trippelsdorf  <markus@trippelsdorf.de>
+
+       Backport from mainline
+       2012-12-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR gcov-profile/55650
+       * coverage.c (coverage_obj_init): Return false if no functions
+       are being emitted.
+
+2014-01-25  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline
+       2014-01-25  Walter Lee  <walt@tilera.com>
+
+       * config/tilegx/sync.md (atomic_fetch_sub): Fix negation and
+       avoid clobbering a live register.
+
+2014-01-25  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline
+       2014-01-25  Walter Lee  <walt@tilera.com>
+
+       * config/tilegx/tilegx-c.c (tilegx_cpu_cpp_builtins):
+       Define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{1,2}.
+       * config/tilegx/tilepro-c.c (tilepro_cpu_cpp_builtins):
+       Define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{1,2,4,8}.
+
+2014-01-25  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline
+       2014-01-25  Walter Lee  <walt@tilera.com>
+
+       * config/tilegx/tilegx.c (tilegx_gen_bundles): Delete barrier
+       insns before bundling.
+       * config/tilegx/tilegx.md (tile_network_barrier): Update comment.
+
+2014-01-25  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline
+       2014-01-25  Walter Lee  <walt@tilera.com>
+
+       * config/tilegx/tilegx.c (tilegx_expand_builtin): Set
+       PREFETCH_SCHEDULE_BARRIER_P to true for prefetches.
+       * config/tilepro/tilepro.c (tilepro_expand_builtin): Ditto.
+
+2014-01-25  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline
+       2014-01-25  Walter Lee  <walt@tilera.com>
+
+       * config/tilepro/tilepro.md (ctzdi2): Use register_operand predicate.
+       (clzdi2): Ditto.
+       (ffsdi2): Ditto.
+
+2014-01-25  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline
+       2014-01-25  Walter Lee  <walt@tilera.com>
+
+       * config/tilegx/tilegx.c (tilegx_expand_to_rtl_hook): New.
+       (TARGET_EXPAND_TO_RTL_HOOK): Define.
+
+2014-01-22  Uros Bizjak  <ubizjak@gmail.com>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/59880
+       * config/i386/i386.c (ix86_avoid_lea_for_addr): Return false
+       for SImode_address_operand operands.  Return false
+       if operands[1] is a REG.
+
+2014-01-21  Andrey Belevantsev  <abel@ispras.ru>
+
+       Backport from mainline
+       2013-12-23  Andrey Belevantsev  <abel@ispras.ru>
+
+       PR rtl-optimization/57422
+       * sel-sched.c (mark_unavailable_hard_regs): Fix typo when calling
+       add_to_hard_reg_set.
+
+2014-01-19  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config/pa/pa.c (pa_attr_length_millicode_call): Correct length of
+       long non-pic millicode calls.
+
+2014-01-17  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config/pa/pa.c (pa_attr_length_indirect_call): Don't output a short
+       call to $$dyncall when TARGET_LONG_CALLS is true.
+
+2014-01-17  Charles Baylis  <charles.baylis@linaro.org>
+
+       Backport from mainline
+       2013-12-19  Charles Baylis  <charles.baylis@linaro.org>
+
+       PR target/59142
+       * config/arm/arm-ldmstm.ml: Use low_register_operand for Thumb
+       patterns.
+       * config/arm/ldmstm.md: Regenerate.
+
+       2013-12-19  Charles Baylis  <charles.baylis@linaro.org>
+
+       PR target/59142
+       * config/arm/predicates.md (arm_hard_general_register_operand):
+       New predicate.
+       (arm_hard_register_operand): Remove.
+       * config/arm/arm-ldmstm.ml: Use arm_hard_general_register_operand
+       for all patterns.
+       * config/arm/ldmstm.md: Regenerate.
+
+2014-01-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/59839
+       * config/i386/i386.c (ix86_expand_builtin): If target doesn't
+       satisfy operand 0 predicate for gathers, use a new pseudo as
+       subtarget.
+
+2014-01-16  Richard Henderson  <rth@redhat.com>
+
+       PR debug/54694
+       * reginfo.c (global_regs_decl): Globalize.
+       * rtl.h (global_regs_decl): Declare.
+       * ira.c (do_reload): Diagnose frame_pointer_needed and it
+       reserved via global_regs.
+
+2014-01-16  Marek Polacek  <polacek@redhat.com>
+
+       Backport from mainline
+       2014-01-16  Marek Polacek  <polacek@redhat.com>
+
+       PR middle-end/59827
+       * gimple-low.c (gimple_check_call_args): Don't use DECL_ARG_TYPE if
+       it is error_mark_node.
+
+2014-01-14  Uros Bizjak  <ubizjak@gmail.com>
+
+       Revert:
+       2014-01-08  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (ix86_data_alignment): Calculate max_align
+       from prefetch_block tune setting.
+
+2014-01-10  Richard Earnshaw  <rearnsha@arm.com>
+
+       PR rtl-optimization/54300
+       * regcprop.c (copyprop_hardreg_forward_1): Ensure any unused
+       outputs in a single-set are killed from the value chains.
+
+2014-01-10  Huacai Chen  <chenhc@lemote.com>
+
+       * config/mips/driver-native.c (host_detect_local_cpu): Handle new
+       kernel strings for Loongson-2E/2F/3A.
+
+2014-01-08  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2014-01-05  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (ix86_data_alignment): Calculate max_align
+       from prefetch_block tune setting.
+       (nocona_cost): Correct size of prefetch block to 64.
+
+2013-12-28  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * doc/invoke.texi (output file options): Add missing markers.
+
+2013-12-11  Kai Tietz  <ktietz@redhat.com>
+
+       PR target/56807
+       * config/i386/i386.c (ix86_expand_prologue): plus_constant
+       takes no mode-argument.
+
+2013-12-10  Kai Tietz  <ktietz@redhat.com>
+
+       PR target/56807
+       * config/i386/i386.c (ix86_expand_prologue): Address saved
+       registers stack-relative, not via frame-pointer.
+
+2013-12-03  Marek Polacek  <polacek@redhat.com>
+
+       Backport from mainline
+       2013-12-03  Marek Polacek  <polacek@redhat.com>
+
+       PR c/59351
+       * c-decl.c (build_compound_literal): Allow compound literals with
+       empty initial value.
+
+2013-12-01  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/i386/winnt.c (i386_pe_asm_named_section): Be prepared for an
+       identifier node.
+
+2013-11-28  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2013-11-23  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/56788
+       * config/i386/i386.c (bdesc_multi_arg) <IX86_BUILTIN_VFRCZSS>:
+       Declare as MULTI_ARG_1_SF instruction.
+       <IX86_BUILTIN_VFRCZSD>: Decleare as MULTI_ARG_1_DF instruction.
+       * config/i386/sse.md (*xop_vmfrcz<mode>2): Rename
+       from *xop_vmfrcz_<mode>.
+       * config/i386/xopintrin.h (_mm_frcz_ss): Use __builtin_ia32_movss
+       to merge scalar result with __A.
+       (_mm_frcz_sd): Use __builtin_ia32_movsd to merge scalar
+       result with __A.
+
+2013-11-19  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2013-11-18  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (ix86_decompose_address): Use REG_P instead of
+       ix86_address_subreg_operand.  Move subreg checks to
+       ix86_validate_address_register.  Move address override check to
+       ix86_legitimate_address_p.
+       (ix86_validate_address_register): New function.
+       (ix86_legitimate_address_p): Call ix86_validate_address_register
+       to validate base and index registers.  Add address override check
+       from ix86_decompose_address.
+       (ix86_decompose_address): Remove.
+
+       Backport from mainline
+       2013-11-17  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/59153
+       * config/i386/i386.c (ix86_address_subreg_operand): Do not
+       reject non-integer subregs.
+       (ix86_decompose_address): Do not reject invalid CONST_INT RTXes.
+       Move check for invalid x32 constant addresses ...
+       (ix86_legitimate_address_p): ... here.
+
+       Bacport from mainline
+       2012-03-13  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (ix86_decompose_address): Prevent %fs:(%reg)
+       addresses only when %reg is not in word mode.
+
+2013-11-10  Karlson2k  <k2k@narod.ru>
+           Kai Tietz  <ktietz@redhat.com>
+
+       Merged from trunk
+       PR plugins/52872
+       * configure.ac: Adding for exported symbols check
+       and for rdynamic-check executable-extension.
+       * configure: Regenerated.
+
+2013-11-07  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/59034
+       * config/i386/i386.md (push peepholer/splitter): Use Pmode
+       with stack_pointer_rtx.
+
+2013-11-05  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/t-rtems (MULTILIB_MATCHES): Fix option typos.
+
+2013-10-26  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2013-10-22  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/58779
+       * config/i386/i386.c (put_condition_code) <case GTU, case LEU>:
+       Remove CCCmode handling.
+       <case LTU>: Return 'c' suffix for CCCmode.
+       <case GEU>: Return 'nc' suffix for CCCmode.
+       (ix86_cc_mode) <case GTU, case LEU>: Do not generate overflow checks.
+       * config/i386/i386.md (*sub<mode>3_cconly_overflow): Remove.
+       (*sub<mode>3_cc_overflow): Ditto.
+       (*subsi3_zext_cc_overflow): Ditto.
+
+2013-10-26  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2013-10-19  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/58792
+       * config/i386/i386.c (ix86_function_value_regno): Add DX_REG,
+       ST1_REG and XMM1_REG for 32bit and 64bit targets.  Also add DI_REG
+       and SI_REG for 64bit SYSV ABI targets.
+
+2013-10-25  Richard Henderson  <rth@twiddle.net>
+
+       PR rtl/58542
+       * optabs.c (maybe_emit_atomic_exchange): Use create_input_operand
+       instead of create_convert_operand_to.
+       (maybe_emit_sync_lock_test_and_set): Likewise.
+       (expand_atomic_compare_and_swap): Likewise.
+       (maybe_emit_compare_and_swap_exchange_loop): Don't convert_modes.
+
+2013-10-25  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR rtl-optimization/58831
+       * alias.c (init_alias_analysis): At the beginning of each iteration,
+       set the reg_seen[N] flag if static_reg_base_value[N] is non-null.
+
+2013-10-25  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * recog.c (search_ofs): New static variable moved from...
+       (peep2_find_free_register): ...here.
+       (peephole2_optimize): Initialize it.
+
+2013-10-02  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config.gcc (hppa*64*-*-linux*): Don't add pa/t-linux to tmake_file.
+
+2013-09-23  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-ssa-ccp.c (insert_clobber_before_stack_restore): Recurse on copy
+       assignment statements.
+
+2013-09-20  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config/pa/pa.md: In "scc" insn patterns, change output template to
+       handle const0_rtx in reg_or_0_operand operands.
+
+2013-09-18  Daniel Morris  <danielm@ecoscentric.com>
+           Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58458
+       * doc/implement-cxx.texi: Fix references to the C++ standards.
+
+2013-09-14  John David Anglin  <danglin@gcc.gnu.org>
+
+       PR target/58382
+       * config/pa/pa.c (pa_expand_prologue): Change mode in gen_rtx_POST_INC
+       calls to word_mode.
+
+2013-09-12  Terry Guo  <terry.guo@arm.com>
+
+       Backport from mainline
+       2012-09-17  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/54598
+       * tree-streamer-in.c (unpack_ts_real_cst_value_fields): Use ggc'ed
+       FIXED_VALUE_TYPE instead of struct fixed_value.
+
+2013-09-10  Richard Earnshaw  <rearnsha@arm.com>
+
+       PR target/58361
+       * arm/vfp.md (combine_vcvt_f32_<FCVTI32typename>): Fix pattern to
+       support conditional execution.
+       (combine_vcvt_f64_<FCVTI32typename>): Likewise.
+
+2013-09-01  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2013-08-31  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/alpha/alpha.c (alpha_emit_conditional_move): Update
+       "cmp" RTX before signed_comparison_operator check to account
+       for "code" changes.
+
+2013-09-01  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config/pa/pa.md: Allow "const 0" operand 1 in "scc" insns.
+
+2013-09-01  Iain Sandoe  <iain@codesourcery.com>
+
+       Backported from 4.8
+       2012-06-19  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * doc/tm.texi.in (TARGET_OBJC_DECLARE_UNRESOLVED_CLASS_REFERENCE,
+       TARGET_OBJC_DECLARE_CLASS_DEFINITION): Add @hooks.
+       (ASM_DECLARE_CLASS_REFERENCE, ASM_DECLARE_UNRESOLVED_REFERENCE):
+       Remove.
+       * doc/tm.texi: Regenerate.
+       * config/darwin.h (ASM_OUTPUT_LABELREF): Remove special case for
+       .objc_class_name_*.
+       * config/darwin-c.c: Include target.h.
+       (darwin_objc_declare_unresolved_class_reference): New function.
+       (darwin_objc_declare_class_definition): New function.
+       (TARGET_OBJC_DECLARE_UNRESOLVED_CLASS_REFERENCE): Define.
+       (TARGET_OBJC_DECLARE_CLASS_DEFINITION): Define.
+
+2013-09-01  Iain Sandoe  <iain@codesourcery.com>
+
+       Backport from mainline:
+       2013-07-22  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (nonlocal_goto_receiver): Delete insn if
+       it is not needed after split.
+
+       2013-07-20  Iain Sandoe  <iain@codesourcery.com>
+
+       PR target/51784
+       * config/i386/i386.c (output_set_got) [TARGET_MACHO]: Adjust to emit a
+       second label for nonlocal goto receivers. Don't output pic base labels
+       unless we're producing PIC; mark that action unreachable().
+       (ix86_save_reg): If the function contains a nonlocal label, save the
+       PIC base reg.
+       * config/darwin-protos.h (machopic_should_output_picbase_label): New.
+       * gcc/config/darwin.c (emitted_pic_label_num): New GTY.
+       (update_pic_label_number_if_needed): New.
+       (machopic_output_function_base_name): Adjust for nonlocal receiver
+       case.
+       (machopic_should_output_picbase_label): New.
+       * config/i386/i386.md (enum unspecv): UNSPECV_NLGR: New.
+       (nonlocal_goto_receiver): New insn and split.
+
+2013-08-28  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2013-08-27  Christian Widmer  <shadow@umbrox.de>
+
+       PR target/57927
+       * config/i386/driver-i386.c (host_detect_local_cpu): Add detection
+       of Ivy Bridge processors.
+
+2013-08-21  Richard Earnshaw  <rearnsha@arm.com>
+
+       PR target/56979
+       * arm.c (aapcs_vfp_allocate): Decompose the argument if the
+       suggested mode for the assignment isn't compatible with the
+       registers required.
+
+2013-08-17  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2013-08-12  Perez Read  <netfirewall@gmail.com>
+
+       PR target/58132
+       * config/i386/i386.md (*movabs<mode>_1):  Add <ptrsize> PTR before
+       operand 0 for intel asm alternative.
+       (*movabs<mode>_2): Ditto for operand 1.
+
+2013-08-13  Marek Polacek  <polacek@redhat.com>
+
+       Backport from 4.8:
+       2013-0813  Marek Polacek  <polacek@redhat.com>
+                  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/57980
+       * tree-tailcall.c (process_assignment): Return false
+       when not dealing with integers or floats.
+
+2013-08-12  David Edelsohn  <dje.gcc@gmail.com>
+
+       Backport from mainline
+       2013-02-14  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * collect2-aix.h: Define F_LOADONLY.
+
+2013-08-02  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/sparc/sparc.c (sparc_emit_membar_for_model) <SMM_TSO>: Add
+       the implied StoreLoad barrier for atomic operations if before.
+
+2013-07-11  Georg-Johann Lay  <avr@gjlay.de>
+
+       Backport from 2013-07-11 trunk r200901.
+
+       PR target/57631
+       * config/avr/avr.c (avr_set_current_function): Sanity-check signal
+       name seen by assembler/linker if available.
+
+2013-07-10  Georg-Johann Lay  <avr@gjlay.de>
+
+       Backport from 2013-07-10 trunk r200872.
+
+       PR target/57844
+       * config/avr/avr.c (avr_prologue_setup_frame): Trunk -size to mode
+       of my_fp.
+
+2013-07-10  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2013-07-06  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (sse_movlhps): Change alternative 3
+       of operand 2 to "m".
+
+2013-07-09  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): Only
+       adjust register size for TDmode and TFmode for VSX registers.
+
+2013-07-08  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * Makefile.in (tree-ssa-reassoc.o): Add dependency on $(PARAMS_H).
+
+2013-07-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/57829
+       * simplify-rtx.c (simplify_binary_operation_1) <case IOR>: Ensure that
+       mask bits outside of mode are just sign-extension from mode to HWI.
+
+2013-07-05  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2013-06-20  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/57655
+       * config/i386/i386.c (construct_container): Report error if
+       long double is used with disabled x87 float returns.
+
+2013-06-21  David Edelsohn  <dje.gcc@gmail.com>
+
+       Backport from mainline
+       2013-06-19  David Edelsohn  <dje.gcc@gmail.com>
+
+       PR driver/57652
+       * collect2.c (collect_atexit): New.
+       (collect_exit): Delete.
+       (main): Register collect_atexit with atexit.
+       (collect_wait): Change collect_exit to exit.
+       (do_wait): Same.
+       * collect2.h (collect_exit): Delete.
+       * tlink.c (do_tlink): Rename exit to ret. Change collect_exit to exit.
+
+2013-06-07  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2013-06-10  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/alpha/alpha.c (alpha_emit_xfloating_compare): Also use
+       cmp_code to construct REG_EQUAL note.
+
+       Backport from mainline
+       2013-06-05  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/alpha/alpha.c (alpha_emit_conditional_move): Swap all
+       GE, GT, GEU and GTU compares, modulo DImode compares with zero.
+
+       Backport from mainline
+       2013-05-23  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/57379
+       * config/alpha/alpha.md (unspec): Add UNSPEC_XFLT_COMPARE.
+       * config/alpha/alpha.c (alpha_emit_xfloating_compare): Construct
+       REG_EQUAL note as UNSPEC_XFLT_COMPARE unspec.
+
+2013-06-09  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/57568
+       * config/i386/i386.md (TARGET_READ_MODIFY_WRITE peepholes): Ensure
+       that operands[2] doesn't overlap with operands[0].
+
+2013-05-22  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/57356
+       * config/i386/i386.md (*movti_internal_rex64): Emit movaps/movups
+       for non-sse2 targets.  Simplify mode attribute calculation.
+
+2013-05-17  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2013-05-16  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/driver-i386.c (host_detect_local_cpu): Determine
+       cache parameters using detect_caches_amd also for CYRIX,
+       NSC and TM2 signatures.
+
+       2013-05-16  Uros Bizjak  <ubizjak@gmail.com>
+                   Dzianis Kahanovich  <mahatma@eu.by>
+
+       PR target/45359
+       PR target/46396
+       * config/i386/driver-i386.c (host_detect_local_cpu): Detect
+       VIA/Centaur processors and determine their cache parameters
+       using detect_caches_amd.
+
+       2013-05-15  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (ix86_option_override_internal): Add
+       PTA_POPCNT to corei7 entry.
+
+2013-05-14  Richard Biener  <rguenther@suse.de>
+
+       PR gcov-profile/57269
+       Backport from mainline
+       2012-06-30  Nathan Sidwell  <nathan@acm.org>
+
+       * coverage.c (coverage_init): Read counts file before writing
+       graph header.
+
+2013-05-13  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/57264
+       Backport from mainline
+       2013-01-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/55686
+       * config/i386/i386.md (UNSPEC_STOS): New.
+       (strset_singleop, *strsetdi_rex_1, *strsetsi_1, *strsethi_1,
+       *strsetqi_1): Add UNSPEC_STOS.
+
+2013-05-10  Joey Ye  <joey.ye@arm.com>
+
+       Backport from mainline
+       2012-11-29  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
+
+       PR target/54974
+       * config/arm/arm.md (thumb2_pool_range, pool_range): Add comment on
+       Thumb pool ranges.
+       (thumb1_extendhisi2): Reduce Thumb pool range.
+       (arm_movdi): Likewise.
+       (thumb1_movdi_insn): Likewise.
+       (thumb1_movsi_insn): Likewise.
+       (pic_load_addr_unified): Likewise.
+       (pic_load_addr_32bit): Likewise.
+       (pic_load_addr_thumb1): Likewise.
+       (thumb1_movhf): Likewise.
+       (arm_movsf_soft_insn): Likewise.
+       (thumb1_movsf_soft_insn): Likewise.
+       (movdf_soft_insn): Likewise.
+       (thumb1_movdf_soft_insn): Likewise.
+       * config/arm/neon.md (*neon_mov<mode>): Likewise.
+       (*neon_mov<mode>): Likwise.
+       * config/arm/thumb2.md: (*thumb2_movsi_insn): Likewise.
+       (*thumb2_movhi_insn): Likewise.
+       (*thumb2_extendqisi_v6): Likewise.
+       (*thumb2_zero_extendqisi_v6): Likewise.
+       (*thumb2_zero_extendqisi2_v6): Likewise.
+       * config/arm/vfp.md: (*thumb2_movsi_vfp): Likewise.
+       (*movdi_vfp): Likewise.
+       (*movdi_vfp_cortexa8): Likewise.
+       (*thumb2_movsf_vfp): Likewise.
+       (*thumb2_movdf_vfp): Likewise.
+
+2013-05-10  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+       * config/arm/t-rtems-eabi: Remove mthumb/march=armv7 multilib.
+       Add mthumb/march=armv7-a multilib.
+       Add mthumb/march=armv7-r multilib.
+       Add mthumb/march=armv7-a/mfpu=neon/mfloat-abi=hard multilib.
+
+2013-05-10  Ralf Corsépius  <ralf.corsepius@rtems.org>
+
+       PR target/57237
+       * config/v850/t-rtems: Add more multilibs.
+
+2013-05-07  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       Backport from trunk
+       2013-05-03  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/57150
+       * config/rs6000/rs6000.h (HARD_REGNO_CALLER_SAVE_MODE): Use DFmode
+       to save TFmode registers and DImode to save TImode registers for
+       caller save operations.
+       (HARD_REGNO_CALL_PART_CLOBBERED): TFmode and TDmode do not need to
+       mark being partially clobbered since they only use the first
+       double word.
+
+       * config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): TFmode
+       and TDmode only use the upper 64-bits of each VSX register.
+
+2013-05-03  Marek Polacek  <polacek@redhat.com>
+
+       Backport from mainline
+       2013-04-25  Marek Polacek  <polacek@redhat.com>
+
+       PR tree-optimization/57066
+       * builtins.c (fold_builtin_logb): Return +Inf for -Inf.
+
+2013-04-30  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2013-04-29  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/44578
+       * config/i386/i386.md (*zero_extendsidi2_rex64): Add "!" to m->?*y
+       alternative.
+       (*zero_extendsidi2): Ditto.
+
+       Backport from mainline
+       2013-04-29  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/57098
+       * config/i386/i386.c (ix86_expand_vec_perm): Validize constant memory.
+
+2013-04-29  Christian Bruel  <christian.bruel@st.com>
+
+       PR target/57108
+       * sh.md (tstsi_t_zero_extract_eq): Set mode for operand 0.
+
+2013-04-27  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/56866
+       * config/i386/sse.md (xop_rotr<mode>3): Fix up computation of
+       the immediate rotate count.
+
+2013-04-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * cfgexpand.c (avoid_complex_debug_insns): Fix C++ism.
+
+2013-04-19  Matthias Klose  <doko@ubuntu.com>
+
+       PR middle-end/56848
+       Re-apply
+       2013-04-01  Andrey Belevantsev  <abel@ispras.ru>
+
+       Backport from mainline
+       2013-02-25  Andrey Belevantsev  <abel@ispras.ru>
+       Alexander Monakov  <amonakov@ispras.ru>
+
+       PR middle-end/56077
+       * sched-deps.c (sched_analyze_insn): When reg_pending_barrier,
+       flush pending lists also on non-jumps.  Adjust comment.
+
+       Backport from 4.8:
+       2012-08-27  Maxim Kuvyrkov  <maxim@codesourcery.com>
+
+       * sched-deps.c (add_dependence_list_and_free): Simplify.
+       (flush_pending_list_and_free): Fix a hack that was fixing a hack.  Free
+       lists when add_dependence_list_and_free doesn't free them.
+
+2013-04-19  Marek Polacek  <polacek@redhat.com>
+
+       Backport from mainline
+       2013-01-08  Steven Bosscher  <steven@gcc.gnu.org>
+                   Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/48189
+       * predict.c (predict_loops): If max is 0, don't call compare_tree_int.
+       If nitercst is 0, don't predict the exit edge.
+
+2013-04-16  Jack Howarth  <howarth@bromo.med.uc.edu>
+
+       Backport from mainline
+       2012-05-29  Jack Howarth  <howarth@bromo.med.uc.edu>
+       * config/darwin.h (STARTFILE_SPEC): Use -no_new_main with -lgcrt1.o
+       on Darwin >= 12.
+       (DARWIN_CRT1_SPEC): Use -lcrt1.10.6.o when Darwin >= 10 and < 12.
+
+
+       2012-05-29  Jack Howarth  <howarth@bromo.med.uc.edu>
+       PR debug/53453
+       * doc/tm.texi: Update.
+       * doc/tm.texi.in (SDB and DWARF) <TARGET_FORCE_AT_COMP_DIR>: Add @hook.
+       * target.def (force_at_comp_dir): New hook.
+       * config/darwin.h (TARGET_FORCE_AT_COMP_DIR): Define.
+       * dwarf2out.c (dwarf2out_finish): Check targetm.force_at_comp_dir.
+
+2013-04-15  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR target/56890
+       * config/sparc/sparc.c (enum sparc_mode_class): Add H_MODE value.
+       (S_MODES): Set H_MODE bit.
+       (SF_MODES): Set only S_MODE and SF_MODE bits.
+       (DF_MODES): Set SF_MODES and only D_MODE and DF_MODE bits.
+       (sparc_init_modes) <MODE_INT>: Set H_MODE bit for sub-word modes.
+       <MODE_VECTOR_INT>: Do not set SF_MODE for sub-word modes.
+       <MODE_FLOAT>: Likewise.
+
+2013-04-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       Backport from mainline:
+       2013-04-06  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR target/55487
+       * config/pa/pa.c (legitimize_pic_address): Before incrementing label
+       nuses, make sure we have a label.
+
+2013-04-11  Richard Biener  <rguenther@suse.de>
+
+       * BASE-VER: Set to 4.7.4.
+       * DEV-PHASE: Set to prerelease.
+
+2013-04-11  Release Manager
+
+       * GCC 4.7.3 released.
+
+2013-04-10  David S. Miller  <davem@davemloft.net>
+
+       * config/sparc/sparc.h (ASM_CPU_SPEC): Pass -Av8 if -mcpu=supersparc
+       or -mcpu=hypersparc.
+
+2013-04-05  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR middle-end/56848
+       Revert
+       2013-04-01  Andrey Belevantsev  <abel@ispras.ru>
+
+       Backport from mainline
+       2013-02-25  Andrey Belevantsev  <abel@ispras.ru>
+       Alexander Monakov  <amonakov@ispras.ru>
+
+       PR middle-end/56077
+       * sched-deps.c (sched_analyze_insn): When reg_pending_barrier,
+       flush pending lists also on non-jumps.  Adjust comment.
+
+2013-04-03  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56501
+       * tree-switch-conversion.c (check_process_case): Properly
+       handle !single_succ_p case.
+
+2013-04-03  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from mainline
+       2013-03-06  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56539
+       * tree-tailcall.c (adjust_return_value_with_ops): Use GSI_SAME_STMT
+       instead of GSI_CONTINUE_LINKING as last argument to
+       force_gimple_operand_gsi.  Adjust function comment.
+
+       2013-03-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/56510
+       * cfgexpand.c (expand_debug_parm_decl): Call copy_rtx on incoming.
+       (avoid_complex_debug_insns): New function.
+       (expand_debug_locations): Call it.
+
+2013-04-02  Wei Mi  <wmi@google.com>
+
+       * config/i386/i386.c (ix86_rtx_costs): Set proper rtx cost for
+       ashl<mode>3_mask, *<shift_insn><mode>3_mask and
+       *<rotate_insn><mode>3_mask in i386.md.
+
+2013-04-02  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/56768
+       Backport from mainline
+       2012-05-16  Richard Guenther  <rguenther@suse.de>
+
+       * tree-inline.c (declare_return_variable): Properly handle
+       DECL_BY_REFERENCE return vars in SSA form.
+
+2013-04-01  Wei Mi  <wmi@google.com>
+
+       * config/i386/i386.md (*ashl<mode>3_mask): Rewrite as define_insn.
+       Truncate operand 2 using %b asm operand modifier.
+       (*<shift_insn><mode>3_mask): Ditto.
+       (*<rotate_insn><mode>3_mask): Ditto.
+
+2013-04-01  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*movsf_internal): Change type of
+       alternatives 3,4 to imov.
+
+2013-04-01  Andrey Belevantsev  <abel@ispras.ru>
+
+       Backport from mainline
+       2013-02-27  Andrey Belevantsev  <abel@ispras.ru>
+
+       PR middle-end/45472
+       * sel-sched-ir.c (merge_expr): Also change vinsn of merged expr
+       when the may_trap_p bit of the exprs being merged differs.
+       Reorder tests for speculativeness in the logical and operator.
+
+       Backport from mainline
+        2013-03-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/56461
+       * sel-sched-ir.c (free_sched_pools): Release
+       succs_info_pool.stack[succs_info_pool.max_top] vectors too
+       if succs_info_pool.max_top isn't -1.
+
+2013-04-01  Andrey Belevantsev  <abel@ispras.ru>
+
+       Backport from mainline
+       2012-02-19  Andrey Belevantsev  <abel@ispras.ru>
+
+       PR middle-end/55889
+       * sel-sched.c: Include ira.h.
+       (implicit_clobber_conflict_p): New function.
+       (moveup_expr): Use it.
+       * Makefile.in (sel-sched.o): Depend on ira.h.
+
+2013-04-01  Andrey Belevantsev  <abel@ispras.ru>
+
+       Backport from mainline
+       2013-02-25  Andrey Belevantsev  <abel@ispras.ru>
+       Alexander Monakov  <amonakov@ispras.ru>
+
+       PR middle-end/56077
+       * sched-deps.c (sched_analyze_insn): When reg_pending_barrier,
+       flush pending lists also on non-jumps.  Adjust comment.
+
+2013-03-30  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * doc/invoke.texi (AVR Options): Tweak link for AVR-LibC user manual.
+       * doc/extend.texi (Named Address Spaces): Ditto.
+       (Variable Attributes): Ditto.
+
+2013-03-28  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * toplev.c (process_options): Do not disable -fomit-frame-pointer on a
+       general basis if unwind info is requested and ACCUMULATE_OUTGOING_ARGS
+       is not enabled.
+
+2013-03-27  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline:
+       2013-03-27  Walter Lee  <walt@tilera.com>
+
+       * config/tilegx/tilegx.c (tilegx_expand_prologue): Avoid
+       double-decrement of next_scratch_regno.
+
+2013-03-27  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline:
+       2013-03-27  Walter Lee  <walt@tilera.com>
+
+       * config/tilegx/tilegx.md (insn_v1mulu): Fix predicates on
+       input operands.
+       (insn_v1mulus): Ditto.
+       (insn_v2muls): Ditto.
+
+2013-03-27  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline:
+       2013-03-27  Walter Lee  <walt@tilera.com>
+
+       * config/tilegx/tilegx.h (ASM_OUTPUT_ADDR_VEC_ELT): Delete
+       extra tab.
+       (ASM_OUTPUT_ADDR_DIFF_ELT): Ditto.
+
+2013-03-27  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline:
+       2013-03-27  Walter Lee  <walt@tilera.com>
+
+       * config/tilegx/tilegx.md (*sibcall_insn): Fix type atribute
+       for jr.
+       (*sibcall_value): Ditto.
+
+2013-03-27  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline:
+       2013-03-27  Walter Lee  <walt@tilera.com>
+
+       * config/tilegx/tilegx.md (insn_mnz_<mode>): Replaced by ...
+       (insn_mnz_v8qi): ... this ...
+       (insn_mnz_v4hi): ... and this.  Replace (const_int 0) with the
+       vector equivalent.
+       (insn_v<n>mnz): Replaced by ...
+       (insn_v1mnz): ... this ...
+       (insn_v2mnz): ... and this.  Replace (const_int 0) with the vector
+       equivalent.
+       (insn_mz_<mode>): Replaced by ...
+       (insn_mz_v8qi): ... this ...
+       (insn_mz_v4hi): ... and this.  Replace (const_int 0) with the
+       vector equivalent.
+       (insn_v<n>mz): Replaced by ...
+       (insn_v1mz): ... this ...
+       (insn_v2mz): ... and this.  Replace (const_int 0) with the vector
+       equivalent.
+
+2013-03-26  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * doc/invoke.texi (SPARC options): Remove -mlittle-endian.
+
+2013-03-26  Richard Biener  <rguenther@suse.de>
+
+       Backport from mainline:
+       2013-03-13  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56608
+       * tree-vect-slp.c (vect_schedule_slp): Do not remove scalar
+       calls when vectorizing basic-blocks.
+
+       2013-03-05  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56270
+       * tree-vect-slp.c (vect_schedule_slp): Clear vectorized stmts
+       of loads after scheduling an SLP instance.
+
+2013-03-26  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline:
+       2013-03-26  Walter Lee  <walt@tilera.com>
+
+       * config/tilegx/tilegx.h (PROFILE_BEFORE_PROLOGUE): Define.
+       * config/tilegx/tilepro.h (PROFILE_BEFORE_PROLOGUE): Define.
+
+2013-03-26  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline:
+       2013-03-25  Walter Lee  <walt@tilera.com>
+
+       * config/tilegx/tilegx-builtins.h (enum tilegx_builtin): Add
+       TILEGX_INSN_SHUFFLEBYTES1.
+       * config/tilegx/tilegx.c (tilegx_builtin_info): Add entry for
+       shufflebytes1.
+       (tilegx_builtins): Ditto.
+       * config/tilegx/tilegx.md (insn_shufflebytes1): New pattern.
+
+2013-03-26  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline:
+       2013-03-25  Walter Lee  <walt@tilera.com>
+
+       * config/tilegx/tilegx.c (expand_set_cint64_one_inst): Inline
+       tests for constraint J, K, N, P.
+
+2013-03-26  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline:
+       2013-03-25  Walter Lee  <walt@tilera.com>
+
+       * config/tilegx/tilegx.c (tilegx_asm_preferred_eh_data_format):
+       Use indirect/pcrel encoding.
+       * config/tilepro/tilepro.c (tilepro_asm_preferred_eh_data_format):
+       Ditto.
+
+2013-03-25  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       Backport from mainline:
+       2013-03-13  Oleg Endo  <olegendo@gcc.gnu.org>
+       2013-03-14  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       PR target/49880
+       * config/sh/sh.opt (FPU_SINGLE_ONLY): New mask.
+       (musermode): Convert to Var(TARGET_USERMODE).
+       * config/sh/sh.h (SELECT_SH2A_SINGLE_ONLY, SELECT_SH4_SINGLE_ONLY,
+       MASK_ARCH): Add MASK_FPU_SINGLE_ONLY.
+       * config/sh/sh.c (sh_option_override): Use
+       TARGET_FPU_DOUBLE || TARGET_FPU_SINGLE_ONLY for call-fp case.
+       * config/sh/sh.md (udivsi3_i1, divsi3_i1): Remove ! TARGET_SH4
+       condition.
+       (udivsi3_i4, divsi3_i4): Use TARGET_FPU_DOUBLE condition instead of
+       TARGET_SH4.
+       (udivsi3_i4_single, divsi3_i4_single): Use
+       TARGET_FPU_SINGLE_ONLY || TARGET_FPU_DOUBLE instead of TARGET_HARD_SH4.
+       * config/sh/linux.h (TARGET_DEFAULT): Remove MASK_USERMODE.
+       (SUBTARGET_OVERRIDE_OPTIONS): Set TARGET_USERMODE as default.
+       * config/sh/netbsd-elf.h (TARGET_DEFAULT): Remove MASK_USERMODE.
+       (SUBTARGET_OVERRIDE_OPTIONS): New.
+
+2013-03-25  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       Backport from mainline:
+       2012-04-03  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/t-sh (MULTILIB_MATCHES): Match m2a-single-only
+       to m2a-single instead of m2e.
+
+2013-03-22  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/56560
+       * config/i386/i386.h (ix86_args): Define only if USED_FOR_TARGET
+       isn't defined.
+
+2013-03-22  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/56560
+       * config/i386/i386.c (init_cumulative_args): Also set
+       cum->callee_return_avx256_p.
+       (ix86_function_arg): Set cum->callee_pass_avx256_p.  Set
+       cfun->machine->callee_pass_avx256_p only when MODE == VOIDmode.
+
+       * config/i386/i386.h (ix86_args): Add callee_pass_avx256_p and
+       callee_return_avx256_p.
+
+2013-03-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       Backport from mainline:
+       2012-12-04  Ian Lance Taylor  <iant@google.com>
+
+       * godump.c (find_dummy_types): Output a dummy type if we couldn't
+       output the real type.
+
 2013-03-20  Jack Howarth  <howarth@bromo.med.uc.edu>
 
        PR bootstrap/56258
 2013-03-18  Richard Earnshaw  <rearnsha@arm.com>
 
        PR target/56470
-       * arm.c (shift_op): Validate RTL pattern on the fly.
+       * config/arm/arm.c (shift_op): Validate RTL pattern on the fly.
        (arm_print_operand, case 'S'): Don't use shift_operator to validate
        the RTL.
 
 
        Backport from mainline
        2012-04-10  Richard Guenther  <rguenther@suse.de>
+
        PR middle-end/52888
        * gimple-low.c (gimple_check_call_args): Properly account for
        compatible aggregate types.