]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR rtl-optimization/59647 (ICE in simplify_const_unary_operation, at simplify...
authorJakub Jelinek <jakub@redhat.com>
Tue, 31 Dec 2013 23:48:36 +0000 (00:48 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 31 Dec 2013 23:48:36 +0000 (00:48 +0100)
PR rtl-optimization/59647
* cse.c (cse_process_notes_1): Don't substitute negative VOIDmode
new_rtx into UNSIGNED_FLOAT rtxes.

* g++.dg/opt/pr59647.C: New test.

From-SVN: r206267

gcc/ChangeLog
gcc/ChangeLog-2013 [new file with mode: 0644]
gcc/cse.c
gcc/testsuite/ChangeLog
gcc/testsuite/ChangeLog-2013 [new file with mode: 0644]
gcc/testsuite/g++.dg/opt/pr59647.C [new file with mode: 0644]

index 2ffd9593b54e953a5a95f55f302a6edd3ebe39c6..637487098428e03067130bc209d7cfb235f13a03 100644 (file)
-2013-12-31  Jakub Jelinek  <jakub@redhat.com>
+2014-01-01  Jakub Jelinek  <jakub@redhat.com>
 
-       PR tree-optimization/59622
-       * gimple-fold.c (gimple_fold_call): Don't replace OBJ_TYPE_REF
-       call fndecl with 0 possible targets with BUILT_IN_UNREACHABLE,
-       instead only for !inplace add a __builtin_unreachable () call
-       before the call.
-
-2013-12-31  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/avx512fintrin.h (_mm_add_round_sd): New.
-       (_mm_add_round_sd): Ditto.
-       (_mm_add_round_ss): Ditto.
-       (_mm_sub_round_sd): Ditto.
-       (_mm_sub_round_ss): Ditto.
-       (_mm_rcp14_sd): Ditto.
-       (_mm_rcp14_ss): Ditto.
-       (_mm_sqrt_round_sd): Ditto.
-       (_mm_sqrt_round_ss): Ditto.
-       (_mm_mul_round_sd): Ditto.
-       (_mm_mul_round_ss): Ditto.
-       (_mm_div_round_sd): Ditto.
-       (_mm_div_round_ss): Ditto.
-       (_mm_scalef_round_sd): Ditto.
-       (_mm_scalef_round_ss): Ditto.
-       (_mm_scalef_round_sd): Ditto.
-       (_mm_scalef_round_ss): Ditto.
-       (_mm_cvt_roundsd_ss): Ditto.
-       (_mm_cvt_roundsd_sd): Ditto.
-       (_mm_getexp_round_ss): Ditto.
-       (_mm_getexp_round_sd): Ditto.
-       (_mm_getmant_round_sd): Ditto.
-       (_mm_getmant_round_ss): Ditto.
-       (_mm_roundscale_round_ss): Ditto.
-       (_mm_roundscale_round_sd): Ditto.
-       (_mm_max_round_sd): Ditto.
-       (_mm_max_round_ss): Ditto.
-       (_mm_min_round_sd): Ditto.
-       (_mm_min_round_ss): Ditto.
-       (_mm_fmadd_round_sd): Ditto.
-       (_mm_fmadd_round_ss): Ditto.
-       (_mm_fmsub_round_sd): Ditto.
-       (_mm_fmsub_round_ss): Ditto.
-       (_mm_fnmadd_round_sd): Ditto.
-       (_mm_fnmadd_round_ss): Ditto.
-       (_mm_fnmsub_round_sd): Ditto.
-       (_mm_fnmsub_round_ss): Ditto.
-       (_mm_scalef_sd): Ditto.
-       (_mm_scalef_ss): Ditto.
-       (_mm_getexp_ss): Ditto.
-       (_mm_getexp_sd): Ditto.
-       (_mm_getmant_sd): Ditto.
-       (_mm_getmant_ss): Ditto.
-       (_mm_roundscale_ss): Ditto.
-       (_mm_roundscale_sd): Ditto.
-       * config/i386/i386-builtin-types.def: New types to support
-       new built-ins: <V2DF, V2DF, V2DF, INT, INT>, <V4SF, V4SF, V4SF, INT, INT>,
-       <(V4SF, V4SF, V2DF, INT>, <V2DF, V2DF, V4SF, INT>,
-       <V4SF, V4SF, V4SF, V4SF, IN>.
-       * config/i386/i386.c (enum ix86_builtins): Add IX86_BUILTIN_ADDSD_ROUND,
-       IX86_BUILTIN_ADDSS_ROUND, IX86_BUILTIN_CVTSD2SS_ROUND,
-       IX86_BUILTIN_CVTSS2SD_ROUND, IX86_BUILTIN_DIVSD_ROUND,
-       IX86_BUILTIN_GETEXPSD128, IX86_BUILTIN_DIVSS_ROUND,
-       IX86_BUILTIN_GETEXPSS128, IX86_BUILTIN_GETMANTSD128,
-       IX86_BUILTIN_GETMANTSS128, IX86_BUILTIN_MAXSD_ROUND,
-       IX86_BUILTIN_MAXSS_ROUND, IX86_BUILTIN_MINSD_ROUND,
-       IX86_BUILTIN_MINSS_ROUND, IX86_BUILTIN_MULSD_ROUND,
-       IX86_BUILTIN_MULSS_ROUND, IX86_BUILTIN_RCP14SD,
-       IX86_BUILTIN_RCP14SS, IX86_BUILTIN_RNDSCALESD,
-       IX86_BUILTIN_RNDSCALESS, IX86_BUILTIN_RSQRT14SD,
-       IX86_BUILTIN_RSQRT14SS, IX86_BUILTIN_SCALEFSD,
-       IX86_BUILTIN_SCALEFSS, IX86_BUILTIN_SQRTSD_ROUND,
-       IX86_BUILTIN_SQRTSS_ROUND, IX86_BUILTIN_SUBSD_ROUND,
-       IX86_BUILTIN_SUBSS_ROUND, IX86_BUILTIN_VFMADDSD3_ROUND,
-       IX86_BUILTIN_VFMADDSS3_ROUND, IX86_BUILTIN_VFMSUBSD3_MASK3,
-       IX86_BUILTIN_VFMSUBSS3_MASK3.
-       (builtin_description bdesc_args[]): Add
-       __builtin_ia32_rcp14sd, __builtin_ia32_rcp14ss,
-       __builtin_ia32_rsqrt14pd512_mask, __builtin_ia32_rsqrt14ps512_mask,
-       __builtin_ia32_rsqrt14sd, __builtin_ia32_rsqrt14ss,
-       __builtin_ia32_addsd_round, __builtin_ia32_addss_round,
-       __builtin_ia32_cvtsd2ss_round, __builtin_ia32_cvtss2sd_round,
-       __builtin_ia32_divsd_round, __builtin_ia32_divss_round,
-       __builtin_ia32_getexpsd128_round, __builtin_ia32_getexpss128_round,
-       __builtin_ia32_getmantsd_round, __builtin_ia32_getmantss_round,
-       __builtin_ia32_maxsd_round, __builtin_ia32_maxss_round,
-       __builtin_ia32_minsd_round, __builtin_ia32_minss_round,
-       __builtin_ia32_mulsd_round, __builtin_ia32_mulss_round,
-       __builtin_ia32_rndscalesd_round, __builtin_ia32_rndscaless_round,
-       __builtin_ia32_scalefsd_round, __builtin_ia32_scalefss_round,
-       __builtin_ia32_sqrtsd_round, __builtin_ia32_sqrtss_round,
-       __builtin_ia32_subsd_round, __builtin_ia32_subss_round,
-       __builtin_ia32_vfmaddsd3_round, __builtin_ia32_vfmaddss3_round.
-       (ix86_expand_round_builtin): Expand new FTYPEs.
-       * config/i386/sse.md (<sse>_vm<plusminus_insn><mode>3): Support
-       EVEX's embedded rouding.
-       (<sse>_vm<multdiv_mnemonic><mode>3): Ditto.
-       (<sse>_vmsqrt<mode>2): Ditto.
-       (<sse>_vm<code><mode>3): Ditto.
-       (sse2_cvtsd2ss): Ditto.
-       (sse2_cvtss2sd): Ditto.
-       (*avx512f_vmscalef<mode>): Ditto.
-       (avx512f_sgetexp<mode>): Ditto.
-       (*avx512f_rndscale<mode>): Ditto.
-       (avx512f_getmant<mode>): Ditto.
-       (*srcp14<mode>): Make visible.
-       (*rsqrt14<mode>): Ditto.
-       * config/i386/subst.md (mask_mode512bit_condition): Fix
-       mode calculation.
-       (sd_mask_mode512bit_condition): Ditto.
-       (round_mode512bit_condition): Ditto.
-       (round_modev4sf_condition): Ditto.
-       (round_mask_scalar_operand3): Remove.
-       (round_prefix): New.
-       (round_saeonly_op3): Ditto.
-       (round_saeonly_prefix): Ditto.
-
-2013-12-31  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * common/config/i386/i386-common.c (OPTION_MASK_ISA_SHA_SET): New.
-       (OPTION_MASK_ISA_SHA_UNSET): Ditto.
-       (ix86_handle_option): Handle OPT_msha.
-       * config.gcc (extra_headers): Add shaintrin.h.
-       * config/i386/cpuid.h (bit_SHA): New.
-       * config/i386/driver-i386.c (host_detect_local_cpu): Detect SHA
-       instructions.
-       * config/i386/i386-c.c (ix86_target_macros_internal): Handle
-       OPTION_MASK_ISA_SHA.
-       * config/i386/i386.c (ix86_target_string): Add -msha.
-       (ix86_option_override_internal): Add PTA_SHA.
-       (ix86_valid_target_attribute_inner_p): Handle OPT_msha.
-       (enum ix86_builtins): Add IX86_BUILTIN_SHA1MSG1,
-       IX86_BUILTIN_SHA1MSG2, IX86_BUILTIN_SHA1NEXTE, IX86_BUILTIN_SHA1RNDS4,
-       IX86_BUILTIN_SHA256MSG1, IX86_BUILTIN_SHA256MSG2,
-       IX86_BUILTIN_SHA256RNDS2.
-       (bdesc_args): Add BUILTINS defined above.
-       (ix86_init_mmx_sse_builtins): Add __builtin_ia32_sha1msg1,
-       __builtin_ia32_sha1msg2, __builtin_ia32_sha1nexte,
-       __builtin_ia32_sha1rnds4, __builtin_ia32_sha256msg1,
-       __builtin_ia32_sha256msg2, __builtin_ia32_sha256rnds2.
-       (ix86_expand_args_builtin): Handle V4SI_FTYPE_V4SI_V4SI_V4SI, add
-       warning for CODE_FOR_sha1rnds4.
-       * config/i386/i386.h (TARGET_SHA): New.
-       (TARGET_SHA_P): Ditto.
-       * config/i386/i386.opt (-msha): Document it.
-       * config/i386/immintrin.h: Add shaintrin.h.
-       * config/i386/shaintrin.h: New.
-       * config/i386/sse.md (unspec): Add UNSPEC_SHA1MSG1, UNSPEC_SHA1MSG2,
-       UNSPEC_SHA1NEXTE, UNSPEC_SHA1RNDS4, UNSPEC_SHA256MSG1,
-       UNSPEC_SHA256MSG2, UNSPEC_SHA256RNDS2.
-       (sha1msg1): New.
-       (sha1msg2): Ditto.
-       (sha1nexte): Ditto.
-       (sha1rnds4): Ditto.
-       (sha256msg1): Ditto.
-       (sha256msg2): Ditto.
-       (sha256rnds2): Ditto.
-       * doc/invoke.texi: Add -msha.
-
-2013-12-31  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config.gcc (extra_headers): Add avx512fintrin.h, avx512cdintrin.h,
-       avx512erintrin.h, avx512pfintrin.h.
-       * config/i386/avx512cdintrin.h: New file.
-       * config/i386/avx512erintrin.h: New file.
-       * config/i386/avx512fintrin.h: New file.
-       * config/i386/avx512pfintrin.h: New file.
-       * config/i386/i386-builtin-types.def: Add V16UHI, V32SF, V16SF, V8DF,
-       V8DI, V16SI, V64QI, PV8DF, PV8DI, PV16SI, PV16SF, PCV8DF, PCV16SF,
-       PCV8DI, PCV16SI, V16QI_FTYPE_V16SI, V8DF_FTYPE_V8SI, V8DF_FTYPE_V8DF,
-       V8HI_FTYPE_V8DI, V16SF_FTYPE_V16SF, V8SI_FTYPE_V8DI, V8SF_FTYPE_V8DF,
-       V8SF_FTYPE_V8DF_V8SF_QI, V16HI_FTYPE_V16SI, V16SF_FTYPE_FLOAT,
-       V16SI_FTYPE_INT, V8DF_FTYPE_DOUBLE, V8DI_FTYPE_INT64,
-       V16SF_FTYPE_V4SF, V8DF_FTYPE_V4DF, V8DI_FTYPE_V4DI, V16QI_FTYPE_V8DI,
-       UINT_FTYPE_V4SF, UINT64_FTYPE_V4SF, UINT_FTYPE_V2DF,
-       UINT64_FTYPE_V2DF, V16SI_FTYPE_V16SI, V16SI_FTYPE_V16SI_V16SI_HI,
-       V8DI_FTYPE_V8DI, V8DI_FTYPE_V8DI_V8DI_QI, V16SI_FTYPE_PV4SI,
-       V16SF_FTYPE_PV4SF, V8DI_FTYPE_PV4DI, V8DF_FTYPE_PV4DF,
-       V8UHI_FTYPE_V8UHI, V8USI_FTYPE_V8USI, V2DF_FTYPE_V2DF_UINT,
-       V2DF_FTYPE_V2DF_UINT64, V4DF_FTYPE_V8DF_INT,
-       V4DF_FTYPE_V8DF_INT_V4DF_QI, V8DF_FTYPE_V8DF_V8DI,
-       V4SF_FTYPE_V4SF_UINT, V4SF_FTYPE_V4SF_UINT64,
-       INT_FTYPE_V4SF_V4SF_INT_INT, INT_FTYPE_V2DF_V2DF_INT_INT,
-       V16SF_FTYPE_V16SF_INT, V4SF_FTYPE_V16SF_INT,
-       V4SF_FTYPE_V16SF_INT_V4SF_QI, V16SF_FTYPE_V16SF_V16SF,
-       V16SF_FTYPE_V16SF_V16SI, V8DF_FTYPE_V8DF_V4DF_INT_V8DF_QI,
-       V8DF_FTYPE_V8DF_V8DF_INT_V8DF_QI, V8DF_FTYPE_V8DF_INT_V8DF_QI,
-       V8DF_FTYPE_V8DF_V8DF_V8DI_INT_QI_INT, V8DF_FTYPE_V8DF_V8DF,
-       V16SF_FTYPE_V16SF_V16SF_INT, V16SF_FTYPE_V16SF_V16SF_INT_V16SF_HI,
-       V16SF_FTYPE_V16SF_INT_V16SF_HI, V16SI_FTYPE_V16SI_V4SI_INT_V16SI_HI,
-       V16SF_FTYPE_V16SF_V16SF_V16SI_INT,
-       V16SF_FTYPE_V16SF_V16SF_V16SI_INT_HI,
-       V16SF_FTYPE_V16SF_V16SF_V16SI_INT_HI_INT,
-       V4SF_FTYPE_V4SF_V4SF_V4SI_INT_QI,
-       V4SF_FTYPE_V4SF_V4SF_V4SI_INT_QI_INT,
-       V2DF_FTYPE_V2DF_V2DF_V2DI_INT_QI,
-       V2DF_FTYPE_V2DF_V2DF_V2DI_INT_QI_INT, V16SF_FTYPE_V16SF_V4SF_INT,
-       V16SF_FTYPE_V16SF_V4SF_INT_V16SF_HI, V16HI_FTYPE_V16SF_INT,
-       V16HI_FTYPE_V16SF_INT_V16HI_HI, V16HI_FTYPE_V16HI_V16HI_INT_V16HI_HI,
-       V16SI_FTYPE_V16SI_V4SI, V16SI_FTYPE_V16SI_V4SI_INT,
-       V4SI_FTYPE_V16SI_INT, V4SI_FTYPE_V16SI_INT_V4SI_QI,
-       V16SI_FTYPE_V16SI_V16SI, V16SI_FTYPE_V16SI_V16SI_INT_V16SI_HI,
-       V16SI_FTYPE_V16SI_SI, V16SI_FTYPE_V16SI_INT,
-       V16SI_FTYPE_V16SI_V4SI_V16SI_HI, V16SI_FTYPE_V16SI_INT_V16SI_HI,
-       V8DI_FTYPE_V8DI_V8DI, V16SI_FTYPE_V8DF_V8DF,
-       V8DI_FTYPE_V8DI_V8DI_INT_V8DI_QI, V8DI_FTYPE_V8DI_V4DI_INT_V8DI_QI,
-       V8DI_FTYPE_V8DI_V2DI, V4DI_FTYPE_V8DI_INT,
-       V4DI_FTYPE_V8DI_INT_V4DI_QI, V8DI_FTYPE_V8DI_V2DI_V8DI_QI,
-       V8DI_FTYPE_V8DI_INT_V8DI_QI, VOID_FTYPE_PDOUBLE_V8DF,
-       VOID_FTYPE_PFLOAT_V16SF, VOID_FTYPE_PV8DI_V8DI, HI_FTYPE_HI,
-       HI_FTYPE_HI_HI, HI_FTYPE_HI_INT, QI_FTYPE_V8DI_V8DI,
-       QI_FTYPE_V8DI_V8DI_QI, HI_FTYPE_V16SI_V16SI, HI_FTYPE_V16SI_V16SI_HI,
-       QI_FTYPE_V8DI_V8DI_INT, QI_FTYPE_V8DI_V8DI_INT_QI,
-       HI_FTYPE_V16SI_V16SI_INT, HI_FTYPE_V16SI_V16SI_INT ,HI,
-       QI_FTYPE_V8DF_V8DF_INT, QI_FTYPE_V8DF_V8DF_INT_QI,
-       QI_FTYPE_V8DF_V8DF_INT_QI_INT, HI_FTYPE_V16SF_V16SF_INT,
-       HI_FTYPE_V16SF_V16SF_INT_HI, HI_FTYPE_V16SF_V16SF_INT_HI_INT,
-       QI_FTYPE_V2DF_V2DF_INT, QI_FTYPE_V2DF_V2DF_INT_QI,
-       QI_FTYPE_V2DF_V2DF_INT_QI_INT, QI_FTYPE_V4SF_V4SF_INT,
-       QI_FTYPE_V4SF_V4SF_INT_QI, QI_FTYPE_V4SF_V4SF_INT_QI_INT,
-       V16SI_FTYPE_HI, V8DI_FTYPE_QI, V8DF_FTYPE_V8DF_V8DF_V8DF,
-       V16SF_FTYPE_V16SF_V16SF_V16SF, V8DF_FTYPE_V8DF_V8DF_QI,
-       V8DF_FTYPE_V8SF_V8DF_QI, V8DF_FTYPE_V8SI_V8DF_QI,
-       V8DI_FTYPE_V8SI_V8DI_QI, V8DI_FTYPE_V8HI_V8DI_QI,
-       V8DI_FTYPE_V16QI_V8DI_QI, V8DI_FTYPE_V8DI_V8DI_V8DI_QI,
-       V8DF_FTYPE_V8DI_V8DF_V8DF, V8DF_FTYPE_V8DI_V8DF_V8DF_QI,
-       V8DF_FTYPE_V8DF_V8DI_V8DF_QI, V8DF_FTYPE_V8DF_V8DF_V8DF_QI,
-       V16SI_FTYPE_V16SI_V16SI_V16SI_HI, V2DF_FTYPE_V2DF_V2DF_V2DF_QI,
-       V2DF_FTYPE_V2DF_V4SF_V2DF_QI, V16SF_FTYPE_V16SF_V16SF_HI,
-       V16SF_FTYPE_V16SI_V16SF_HI, V16SF_FTYPE_V16SF_V16SF_V16SF_HI,
-       V16SF_FTYPE_V16SI_V16SF_V16SF, V16SF_FTYPE_V16SI_V16SF_V16SF_HI,
-       V16SF_FTYPE_V16SF_V16SI_V16SF_HI, V4SF_FTYPE_V4SF_V2DF_V4SF_QI,
-       V4SF_FTYPE_V4SF_V4SF_V4SF_QI, V16SF_FTYPE_V4SF_V16SF_HI,
-       V8DF_FTYPE_V4DF_V8DF_QI, V8DF_FTYPE_V2DF_V8DF_QI,
-       V16SI_FTYPE_V4SI_V16SI_HI, V16SI_FTYPE_SI_V16SI_HI,
-       V16SI_FTYPE_V16HI_V16SI_HI, V16SI_FTYPE_V16QI_V16SI_HI,
-       V8SI_FTYPE_V8DF_V8SI_QI, V8DI_FTYPE_V4DI_V8DI_QI,
-       V8DI_FTYPE_V2DI_V8DI_QI, V8DI_FTYPE_DI_V8DI_QI,
-       V16SF_FTYPE_PCV16SF_V16SF_HI, V8DF_FTYPE_PCV8DF_V8DF_QI,
-       V16SI_FTYPE_PCV16SI_V16SI_HI, V8DI_FTYPE_PCV8DI_V8DI_QI,
-       V2DF_FTYPE_PCDOUBLE_V2DF_QI, V4SF_FTYPE_PCFLOAT_V4SF_QI,
-       V16QI_FTYPE_V16SI_V16QI_HI, V16HI_FTYPE_V16SI_V16HI_HI,
-       V8SI_FTYPE_V8DI_V8SI_QI, V8HI_FTYPE_V8DI_V8HI_QI,
-       V16QI_FTYPE_V8DI_V16QI_QI, VOID_FTYPE_PV8DF_V8DF_QI,
-       VOID_FTYPE_PV16SF_V16SF_HI, VOID_FTYPE_PV8DI_V8DI_QI,
-       VOID_FTYPE_PV16SI_V16SI_HI, VOID_FTYPE_PDOUBLE_V2DF_QI,
-       VOID_FTYPE_PFLOAT_V4SF_QI, V16SI_FTYPE_V16SF_V16SI_HI,
-       V8DI_FTYPE_V8DI_V8DI_V8DI_INT_QI,
-       V16SI_FTYPE_V16SI_V16SI_V16SI_INT_HI, V8DI_FTYPE_V8DI_V8DI_V8DI,
-       V16SI_FTYPE_V16SI_V16SI_V16SI, V8DF_FTYPE_V8DF_V8DI_V8DF,
-       V16SF_FTYPE_V16SF_V16SI_V16SF, V4SF_FTYPE_V4SF_V4SF_INT_V4SF_QI,
-       V2DF_FTYPE_V2DF_V2DF_INT_V2DF_QI, V8DI_FTYPE_V16SI_V16SI_V8DI_QI,
-       UINT64_FTYPE_V2DF_INT, UINT64_FTYPE_V4SF_INT, UINT_FTYPE_V2DF_INT,
-       UINT_FTYPE_V4SF_INT, INT64_FTYPE_V2DF_INT, INT64_FTYPE_V4SF_INT,
-       INT_FTYPE_V2DF_INT, INT_FTYPE_V4SF_INT, V2DF_FTYPE_V2DF_UINT64_INT,
-       V4SF_FTYPE_V4SF_UINT64_INT, V4SF_FTYPE_V4SF_UINT_INT,
-       V2DF_FTYPE_V2DF_INT64_INT, V4SF_FTYPE_V4SF_INT64_INT,
-       V4SF_FTYPE_V4SF_INT_INT, V16SI_FTYPE_V16SF_V16SI_HI_INT,
-       V16SF_FTYPE_V16SI_V16SF_HI_INT, V16SF_FTYPE_V16SF_V16SF_HI_INT,
-       V16SF_FTYPE_V16HI_V16SF_HI_INT, V8SI_FTYPE_V8DF_V8SI_QI_INT,
-       V8SF_FTYPE_V8DF_V8SF_QI_INT, V8DF_FTYPE_V8DF_V8DF_QI_INT,
-       V8DF_FTYPE_V8SF_V8DF_QI_INT, V16SF_FTYPE_V16SF_V16SF_V16SF_HI_INT,
-       V8DF_FTYPE_V8DF_V8DF_V8DF_QI_INT, V4SF_FTYPE_V4SF_V4SF_V4SF_QI_INT,
-       V4SF_FTYPE_V4SF_V2DF_V4SF_QI_INT, V2DF_FTYPE_V2DF_V2DF_V2DF_QI_INT,
-       V2DF_FTYPE_V2DF_V4SF_V2DF_QI_INT, V2DF_FTYPE_V2DF_V2DF_V2DF_INT,
-       V16SF_FTYPE_V16SF_INT_V16SF_HI_INT, V8DF_FTYPE_V8DF_INT_V8DF_QI_INT,
-       V4SF_FTYPE_V4SF_V4SF_INT_V4SF_QI_INT,
-       V2DF_FTYPE_V2DF_V2DF_INT_V2DF_QI_INT, V8DI_FTYPE_V8DI_SI_V8DI_V8DI,
-       V16SF_FTYPE_V16SF_PCFLOAT_V16SI_HI_INT,
-       V16SF_FTYPE_V16SF_PCFLOAT_V8DI_HI_INT,
-       V8DF_FTYPE_V8DF_PCDOUBLE_V8SI_QI_INT,
-       V8DF_FTYPE_V8DF_PCDOUBLE_V16SI_QI_INT,
-       V8SF_FTYPE_V8SF_PCFLOAT_V8DI_QI_INT,
-       V8DF_FTYPE_V8DF_PCDOUBLE_V8DI_QI_INT,
-       V16SI_FTYPE_V16SI_PCINT_V16SI_HI_INT,
-       V16SI_FTYPE_V16SI_PCINT_V8DI_HI_INT,
-       V8DI_FTYPE_V8DI_PCINT64_V8SI_QI_INT,
-       V8DI_FTYPE_V8DI_PCINT64_V16SI_QI_INT,
-       V8SI_FTYPE_V8SI_PCINT_V8DI_QI_INT,
-       V8DI_FTYPE_V8DI_PCINT64_V8DI_QI_INT,
-       VOID_FTYPE_PFLOAT_HI_V16SI_V16SF_INT,
-       VOID_FTYPE_PDOUBLE_QI_V8SI_V8DF_INT,
-       VOID_FTYPE_PFLOAT_QI_V8DI_V8SF_INT,
-       VOID_FTYPE_PDOUBLE_QI_V8DI_V8DF_INT,
-       VOID_FTYPE_PINT_HI_V16SI_V16SI_INT,
-       VOID_FTYPE_PLONGLONG_QI_V8SI_V8DI_INT,
-       VOID_FTYPE_PINT_QI_V8DI_V8SI_INT,
-       VOID_FTYPE_PLONGLONG_QI_V8DI_V8DI_INT,
-       VOID_FTYPE_HI_V16SI_PCINT_INT_INT, VOID_FTYPE_QI_V8DI_PCINT_INT_INT.
-       (ALIAS): Add DEF_FUNCTION_TYPE_ALIAS (V16SI_FTYPE_V8DF_V8DF, ROUND).
-       * config/i386/i386.c (enum ix86_builtins): Add IX86_BUILTIN_ADDPD512,
-       IX86_BUILTIN_ADDPS512, IX86_BUILTIN_ADDSD_MASK,
-       IX86_BUILTIN_ADDSS_MASK, IX86_BUILTIN_ALIGND512,
-       IX86_BUILTIN_ALIGNQ512, IX86_BUILTIN_BLENDMD512,
-       IX86_BUILTIN_BLENDMPD512, IX86_BUILTIN_BLENDMPS512,
-       IX86_BUILTIN_BLENDMQ512, IX86_BUILTIN_BROADCASTF32X4_512,
-       IX86_BUILTIN_BROADCASTF64X4_512, IX86_BUILTIN_BROADCASTI32X4_512,
-       IX86_BUILTIN_BROADCASTI64X4_512, IX86_BUILTIN_BROADCASTSD512,
-       IX86_BUILTIN_BROADCASTSS512, IX86_BUILTIN_CMPD512,
-       IX86_BUILTIN_CMPPD512, IX86_BUILTIN_CMPPS512, IX86_BUILTIN_CMPQ512,
-       IX86_BUILTIN_CMPSD_MASK, IX86_BUILTIN_CMPSS_MASK, IX86_BUILTIN_COMIDF,
-       IX86_BUILTIN_COMISF, IX86_BUILTIN_COMPRESSPD512,
-       IX86_BUILTIN_COMPRESSPDSTORE512, IX86_BUILTIN_COMPRESSPS512,
-       IX86_BUILTIN_COMPRESSPSSTORE512, IX86_BUILTIN_CVTDQ2PD512,
-       IX86_BUILTIN_CVTDQ2PS512, IX86_BUILTIN_CVTPD2DQ512,
-       IX86_BUILTIN_CVTPD2PS512, IX86_BUILTIN_CVTPD2UDQ512,
-       IX86_BUILTIN_CVTPH2PS512, IX86_BUILTIN_CVTPS2DQ512,
-       IX86_BUILTIN_CVTPS2PD512, IX86_BUILTIN_CVTPS2PH512,
-       IX86_BUILTIN_CVTPS2UDQ512, IX86_BUILTIN_CVTSD2SS_MASK,
-       IX86_BUILTIN_CVTSI2SD64, IX86_BUILTIN_CVTSI2SS32,
-       IX86_BUILTIN_CVTSI2SS64, IX86_BUILTIN_CVTSS2SD_MASK,
-       IX86_BUILTIN_CVTTPD2DQ512, IX86_BUILTIN_CVTTPD2UDQ512,
-       IX86_BUILTIN_CVTTPS2DQ512, IX86_BUILTIN_CVTTPS2UDQ512,
-       IX86_BUILTIN_CVTUDQ2PD512, IX86_BUILTIN_CVTUDQ2PS512,
-       IX86_BUILTIN_CVTUSI2SD32, IX86_BUILTIN_CVTUSI2SD64,
-       IX86_BUILTIN_CVTUSI2SS32, IX86_BUILTIN_CVTUSI2SS64,
-       IX86_BUILTIN_DIVPD512, IX86_BUILTIN_DIVPS512, IX86_BUILTIN_DIVSD_MASK,
-       IX86_BUILTIN_DIVSS_MASK, IX86_BUILTIN_EXPANDPD512,
-       IX86_BUILTIN_EXPANDPD512Z, IX86_BUILTIN_EXPANDPDLOAD512,
-       IX86_BUILTIN_EXPANDPDLOAD512Z, IX86_BUILTIN_EXPANDPS512,
-       IX86_BUILTIN_EXPANDPS512Z, IX86_BUILTIN_EXPANDPSLOAD512,
-       IX86_BUILTIN_EXPANDPSLOAD512Z, IX86_BUILTIN_EXTRACTF32X4,
-       IX86_BUILTIN_EXTRACTF64X4, IX86_BUILTIN_EXTRACTI32X4,
-       IX86_BUILTIN_EXTRACTI64X4, IX86_BUILTIN_FIXUPIMMPD512_MASK,
-       IX86_BUILTIN_FIXUPIMMPD512_MASKZ, IX86_BUILTIN_FIXUPIMMPS512_MASK,
-       IX86_BUILTIN_FIXUPIMMPS512_MASKZ, IX86_BUILTIN_FIXUPIMMSD128_MASK,
-       IX86_BUILTIN_FIXUPIMMSD128_MASKZ, IX86_BUILTIN_FIXUPIMMSS128_MASK,
-       IX86_BUILTIN_FIXUPIMMSS128_MASKZ, IX86_BUILTIN_GETEXPPD512,
-       IX86_BUILTIN_GETEXPPS512, IX86_BUILTIN_GETEXPSD128,
-       IX86_BUILTIN_GETEXPSS128, IX86_BUILTIN_GETMANTPD512,
-       IX86_BUILTIN_GETMANTPS512, IX86_BUILTIN_GETMANTSD128,
-       IX86_BUILTIN_GETMANTSS128, IX86_BUILTIN_INSERTF32X4,
-       IX86_BUILTIN_INSERTF64X4, IX86_BUILTIN_INSERTI32X4,
-       IX86_BUILTIN_INSERTI64X4, IX86_BUILTIN_LOADAPD512,
-       IX86_BUILTIN_LOADAPS512, IX86_BUILTIN_LOADDQUDI512,
-       IX86_BUILTIN_LOADDQUSI512, IX86_BUILTIN_LOADSD, IX86_BUILTIN_LOADSS,
-       IX86_BUILTIN_LOADUPD512, IX86_BUILTIN_LOADUPS512,
-       IX86_BUILTIN_MAXPD512, IX86_BUILTIN_MAXPS512, IX86_BUILTIN_MAXSD_MASK,
-       IX86_BUILTIN_MAXSS_MASK, IX86_BUILTIN_MINPD512, IX86_BUILTIN_MINPS512,
-       IX86_BUILTIN_MINSD_MASK, IX86_BUILTIN_MINSS_MASK,
-       IX86_BUILTIN_MOVAPD512, IX86_BUILTIN_MOVAPS512,
-       IX86_BUILTIN_MOVDDUP512, IX86_BUILTIN_MOVDQA32LOAD512,
-       IX86_BUILTIN_MOVDQA32STORE512, IX86_BUILTIN_MOVDQA32_512,
-       IX86_BUILTIN_MOVDQA64LOAD512, IX86_BUILTIN_MOVDQA64STORE512,
-       IX86_BUILTIN_MOVDQA64_512, IX86_BUILTIN_MOVESD, IX86_BUILTIN_MOVESS,
-       IX86_BUILTIN_MOVNTDQ512, IX86_BUILTIN_MOVNTPD512,
-       IX86_BUILTIN_MOVNTPS512, IX86_BUILTIN_MOVSHDUP512,
-       IX86_BUILTIN_MOVSLDUP512, IX86_BUILTIN_MULPD512,
-       IX86_BUILTIN_MULPS512, IX86_BUILTIN_MULSD_MASK,
-       IX86_BUILTIN_MULSS_MASK, IX86_BUILTIN_PABSD512, IX86_BUILTIN_PABSQ512,
-       IX86_BUILTIN_PADDD512, IX86_BUILTIN_PADDQ512, IX86_BUILTIN_PANDD512,
-       IX86_BUILTIN_PANDND512, IX86_BUILTIN_PANDNQ512, IX86_BUILTIN_PANDQ512,
-       IX86_BUILTIN_PBROADCASTD512, IX86_BUILTIN_PBROADCASTD512_GPR,
-       IX86_BUILTIN_PBROADCASTMB512, IX86_BUILTIN_PBROADCASTMW512,
-       IX86_BUILTIN_PBROADCASTQ512, IX86_BUILTIN_PBROADCASTQ512_GPR,
-       IX86_BUILTIN_PBROADCASTQ512_MEM, IX86_BUILTIN_PCMPEQD512_MASK,
-       IX86_BUILTIN_PCMPEQQ512_MASK, IX86_BUILTIN_PCMPGTD512_MASK,
-       IX86_BUILTIN_PCMPGTQ512_MASK, IX86_BUILTIN_PCOMPRESSD512,
-       IX86_BUILTIN_PCOMPRESSDSTORE512, IX86_BUILTIN_PCOMPRESSQ512,
-       IX86_BUILTIN_PCOMPRESSQSTORE512, IX86_BUILTIN_PEXPANDD512,
-       IX86_BUILTIN_PEXPANDD512Z, IX86_BUILTIN_PEXPANDDLOAD512,
-       IX86_BUILTIN_PEXPANDDLOAD512Z, IX86_BUILTIN_PEXPANDQ512,
-       IX86_BUILTIN_PEXPANDQ512Z, IX86_BUILTIN_PEXPANDQLOAD512,
-       IX86_BUILTIN_PEXPANDQLOAD512Z, IX86_BUILTIN_PMAXSD512,
-       IX86_BUILTIN_PMAXSQ512, IX86_BUILTIN_PMAXUD512,
-       IX86_BUILTIN_PMAXUQ512, IX86_BUILTIN_PMINSD512,
-       IX86_BUILTIN_PMINSQ512, IX86_BUILTIN_PMINUD512,
-       IX86_BUILTIN_PMINUQ512, IX86_BUILTIN_PMOVDB512,
-       IX86_BUILTIN_PMOVDW512, IX86_BUILTIN_PMOVQB512,
-       IX86_BUILTIN_PMOVQD512, IX86_BUILTIN_PMOVQW512,
-       IX86_BUILTIN_PMOVSDB512, IX86_BUILTIN_PMOVSDW512,
-       IX86_BUILTIN_PMOVSQB512, IX86_BUILTIN_PMOVSQD512,
-       IX86_BUILTIN_PMOVSQW512, IX86_BUILTIN_PMOVSXBD512,
-       IX86_BUILTIN_PMOVSXBQ512, IX86_BUILTIN_PMOVSXDQ512,
-       IX86_BUILTIN_PMOVSXWD512, IX86_BUILTIN_PMOVSXWQ512,
-       IX86_BUILTIN_PMOVUSDB512, IX86_BUILTIN_PMOVUSDW512,
-       IX86_BUILTIN_PMOVUSQB512, IX86_BUILTIN_PMOVUSQD512,
-       IX86_BUILTIN_PMOVUSQW512, IX86_BUILTIN_PMOVZXBD512,
-       IX86_BUILTIN_PMOVZXBQ512, IX86_BUILTIN_PMOVZXDQ512,
-       IX86_BUILTIN_PMOVZXWD512, IX86_BUILTIN_PMOVZXWQ512,
-       IX86_BUILTIN_PMULDQ512, IX86_BUILTIN_PMULLD512,
-       IX86_BUILTIN_PMULUDQ512, IX86_BUILTIN_PORD512, IX86_BUILTIN_PORQ512,
-       IX86_BUILTIN_PROLD512, IX86_BUILTIN_PROLQ512, IX86_BUILTIN_PROLVD512,
-       IX86_BUILTIN_PROLVQ512, IX86_BUILTIN_PRORD512, IX86_BUILTIN_PRORQ512,
-       IX86_BUILTIN_PRORVD512, IX86_BUILTIN_PRORVQ512,
-       IX86_BUILTIN_PSHUFD512, IX86_BUILTIN_PSLLD512, IX86_BUILTIN_PSLLDI512,
-       IX86_BUILTIN_PSLLQ512, IX86_BUILTIN_PSLLQI512,
-       IX86_BUILTIN_PSLLVV16SI, IX86_BUILTIN_PSLLVV8DI,
-       IX86_BUILTIN_PSRAD512, IX86_BUILTIN_PSRADI512, IX86_BUILTIN_PSRAQ512,
-       IX86_BUILTIN_PSRAQI512, IX86_BUILTIN_PSRAVV16SI,
-       IX86_BUILTIN_PSRAVV8DI, IX86_BUILTIN_PSRLD512, IX86_BUILTIN_PSRLDI512,
-       IX86_BUILTIN_PSRLQ512, IX86_BUILTIN_PSRLQI512,
-       IX86_BUILTIN_PSRLVV16SI, IX86_BUILTIN_PSRLVV8DI,
-       IX86_BUILTIN_PSUBD512, IX86_BUILTIN_PSUBQ512, IX86_BUILTIN_PTESTMD512,
-       IX86_BUILTIN_PTESTMQ512, IX86_BUILTIN_PTESTNMD512,
-       IX86_BUILTIN_PTESTNMQ512, IX86_BUILTIN_PUNPCKHDQ512,
-       IX86_BUILTIN_PUNPCKHQDQ512, IX86_BUILTIN_PUNPCKLDQ512,
-       IX86_BUILTIN_PUNPCKLQDQ512, IX86_BUILTIN_PXORD512,
-       IX86_BUILTIN_PXORQ512, IX86_BUILTIN_RCP14PD512,
-       IX86_BUILTIN_RCP14PS512, IX86_BUILTIN_RCP14SD, IX86_BUILTIN_RCP14SS,
-       IX86_BUILTIN_RNDSCALEPD, IX86_BUILTIN_RNDSCALEPS,
-       IX86_BUILTIN_RNDSCALESD, IX86_BUILTIN_RNDSCALESS,
-       IX86_BUILTIN_RSQRT14PD512, IX86_BUILTIN_RSQRT14PS512,
-       IX86_BUILTIN_RSQRT14SD, IX86_BUILTIN_RSQRT14SS,
-       IX86_BUILTIN_SCALEFPD512, IX86_BUILTIN_SCALEFPS512,
-       IX86_BUILTIN_SCALEFSD, IX86_BUILTIN_SCALEFSS, IX86_BUILTIN_SHUFPD512,
-       IX86_BUILTIN_SHUFPS512, IX86_BUILTIN_SHUF_F32x4,
-       IX86_BUILTIN_SHUF_F64x2, IX86_BUILTIN_SHUF_I32x4,
-       IX86_BUILTIN_SHUF_I64x2,
-       IX86_BUILTIN_SQRTPD512_MASK, IX86_BUILTIN_SQRTPS512_MASK,
-       IX86_BUILTIN_SQRTSD_MASK,
-       IX86_BUILTIN_SQRTSS_MASK, IX86_BUILTIN_STOREAPD512,
-       IX86_BUILTIN_STOREAPS512, IX86_BUILTIN_STOREDQUDI512,
-       IX86_BUILTIN_STOREDQUSI512, IX86_BUILTIN_STORESD,
-       IX86_BUILTIN_STORESS, IX86_BUILTIN_STOREUPD512,
-       IX86_BUILTIN_STOREUPS512, IX86_BUILTIN_SUBPD512,
-       IX86_BUILTIN_SUBPS512, IX86_BUILTIN_SUBSD_MASK,
-       IX86_BUILTIN_SUBSS_MASK, IX86_BUILTIN_UCMPD512, IX86_BUILTIN_UCMPQ512,
-       IX86_BUILTIN_UNPCKHPD512, IX86_BUILTIN_UNPCKHPS512,
-       IX86_BUILTIN_UNPCKLPD512, IX86_BUILTIN_UNPCKLPS512,
-       IX86_BUILTIN_VCVTSD2SI32, IX86_BUILTIN_VCVTSD2SI64,
-       IX86_BUILTIN_VCVTSD2USI32, IX86_BUILTIN_VCVTSD2USI64,
-       IX86_BUILTIN_VCVTSS2SI32, IX86_BUILTIN_VCVTSS2SI64,
-       IX86_BUILTIN_VCVTSS2USI32, IX86_BUILTIN_VCVTSS2USI64,
-       IX86_BUILTIN_VCVTTSD2SI32, IX86_BUILTIN_VCVTTSD2SI64,
-       IX86_BUILTIN_VCVTTSD2USI32, IX86_BUILTIN_VCVTTSD2USI64,
-       IX86_BUILTIN_VCVTTSS2SI32, IX86_BUILTIN_VCVTTSS2SI64,
-       IX86_BUILTIN_VCVTTSS2USI32, IX86_BUILTIN_VCVTTSS2USI64,
-       IX86_BUILTIN_VFMADDPD512_MASK, IX86_BUILTIN_VFMADDPD512_MASK3,
-       IX86_BUILTIN_VFMADDPD512_MASKZ, IX86_BUILTIN_VFMADDPS512_MASK,
-       IX86_BUILTIN_VFMADDPS512_MASK3, IX86_BUILTIN_VFMADDPS512_MASKZ,
-       IX86_BUILTIN_VFMADDSD3_MASK, IX86_BUILTIN_VFMADDSD3_MASK3,
-       IX86_BUILTIN_VFMADDSD3_MASKZ, IX86_BUILTIN_VFMADDSS3_MASK,
-       IX86_BUILTIN_VFMADDSS3_MASK3, IX86_BUILTIN_VFMADDSS3_MASKZ,
-       IX86_BUILTIN_VFMADDSUBPD512_MASK, IX86_BUILTIN_VFMADDSUBPD512_MASK3,
-       IX86_BUILTIN_VFMADDSUBPD512_MASKZ, IX86_BUILTIN_VFMADDSUBPS512_MASK,
-       IX86_BUILTIN_VFMADDSUBPS512_MASK3, IX86_BUILTIN_VFMADDSUBPS512_MASKZ,
-       IX86_BUILTIN_VFMSUBADDPD512_MASK3, IX86_BUILTIN_VFMSUBADDPS512_MASK3,
-       IX86_BUILTIN_VFMSUBPD512_MASK3, IX86_BUILTIN_VFMSUBPS512_MASK3,
-       IX86_BUILTIN_VFMSUBSD3_MASK3, IX86_BUILTIN_VFMSUBSS3_MASK3,
-       IX86_BUILTIN_VFNMADDPD512_MASK, IX86_BUILTIN_VFNMADDPS512_MASK,
-       IX86_BUILTIN_VFNMSUBPD512_MASK, IX86_BUILTIN_VFNMSUBPD512_MASK3,
-       IX86_BUILTIN_VFNMSUBPS512_MASK, IX86_BUILTIN_VFNMSUBPS512_MASK3,
-       IX86_BUILTIN_VPCLZCNTD512, IX86_BUILTIN_VPCLZCNTQ512,
-       IX86_BUILTIN_VPCONFLICTD512, IX86_BUILTIN_VPCONFLICTQ512,
-       IX86_BUILTIN_VPERMDF512, IX86_BUILTIN_VPERMDI512,
-       IX86_BUILTIN_VPERMI2VARD512, IX86_BUILTIN_VPERMI2VARPD512,
-       IX86_BUILTIN_VPERMI2VARPS512, IX86_BUILTIN_VPERMI2VARQ512,
-       IX86_BUILTIN_VPERMILPD512, IX86_BUILTIN_VPERMILPS512,
-       IX86_BUILTIN_VPERMILVARPD512, IX86_BUILTIN_VPERMILVARPS512,
-       IX86_BUILTIN_VPERMT2VARD512, IX86_BUILTIN_VPERMT2VARD512_MASKZ,
-       IX86_BUILTIN_VPERMT2VARPD512, IX86_BUILTIN_VPERMT2VARPD512_MASKZ,
-       IX86_BUILTIN_VPERMT2VARPS512, IX86_BUILTIN_VPERMT2VARPS512_MASKZ,
-       IX86_BUILTIN_VPERMT2VARQ512, IX86_BUILTIN_VPERMT2VARQ512_MASKZ,
-       IX86_BUILTIN_VPERMVARDF512, IX86_BUILTIN_VPERMVARDI512,
-       IX86_BUILTIN_VPERMVARSF512, IX86_BUILTIN_VPERMVARSI512,
-       IX86_BUILTIN_VTERNLOGD512_MASK, IX86_BUILTIN_VTERNLOGD512_MASKZ,
-       IX86_BUILTIN_VTERNLOGQ512_MASK, IX86_BUILTIN_VTERNLOGQ512_MASKZ,
-       IX86_BUILTIN_KAND16, IX86_BUILTIN_KANDN16, IX86_BUILTIN_KNOT16,
-       IX86_BUILTIN_KOR16, IX86_BUILTIN_KORTESTC16, IX86_BUILTIN_KORTESTZ16,
-       IX86_BUILTIN_KUNPCKBW, IX86_BUILTIN_KXNOR16, IX86_BUILTIN_KXOR16,
-       IX86_BUILTIN_GATHER3SIV8DI,
-       IX86_BUILTIN_SCATTERDIV16SF, IX86_BUILTIN_SCATTERDIV16SI,
-       IX86_BUILTIN_SCATTERDIV8DF, IX86_BUILTIN_SCATTERDIV8DI,
-       IX86_BUILTIN_SCATTERSIV16SF, IX86_BUILTIN_SCATTERSIV16SI,
-       IX86_BUILTIN_SCATTERSIV8DF, IX86_BUILTIN_SCATTERSIV8DI,
-       IX86_BUILTIN_GATHERPFDPS, IX86_BUILTIN_GATHERPFQPS,
-       IX86_BUILTIN_SCATTERPFDPS, IX86_BUILTIN_SCATTERPFQPS,
-       IX86_BUILTIN_EXP2PD_MASK, IX86_BUILTIN_EXP2PS_MASK,
-       IX86_BUILTIN_RCP28PD, IX86_BUILTIN_RCP28PS,
-       IX86_BUILTIN_RSQRT28PD, IX86_BUILTIN_RSQRT28PS.
-       (bdesc_special_args): Add __builtin_ia32_compressstoresf512_mask,
-       __builtin_ia32_compressstoresi512_mask,
-       __builtin_ia32_compressstoredf512_mask,
-       __builtin_ia32_compressstoredi512_mask,
-       __builtin_ia32_expandloadsf512_mask,
-       __builtin_ia32_expandloadsf512_maskz,
-       __builtin_ia32_expandloadsi512_mask,
-       __builtin_ia32_expandloadsi512_maskz,
-       __builtin_ia32_expandloaddf512_mask,
-       __builtin_ia32_expandloaddf512_maskz,
-       __builtin_ia32_expandloaddi512_mask,
-       __builtin_ia32_expandloaddi512_maskz,
-       __builtin_ia32_loaddqusi512_mask, __builtin_ia32_loaddqudi512_mask,
-       __builtin_ia32_loadsd_mask, __builtin_ia32_loadss_mask,
-       __builtin_ia32_loadupd512_mask, __builtin_ia32_loadups512_mask,
-       __builtin_ia32_loadaps512_mask, __builtin_ia32_movdqa32load512_mask,
-       __builtin_ia32_loadapd512_mask, __builtin_ia32_movdqa64load512_mask,
-       __builtin_ia32_movntps512, __builtin_ia32_movntpd512,
-       __builtin_ia32_movntdq512, __builtin_ia32_storedqusi512_mask,
-       __builtin_ia32_storedqudi512_mask, __builtin_ia32_storesd_mask,
-       __builtin_ia32_storess_mask, __builtin_ia32_storeupd512_mask,
-       __builtin_ia32_storeups512_mask, __builtin_ia32_storeaps512_mask,
-       __builtin_ia32_movdqa32store512_mask, __builtin_ia32_storeapd512_mask,
-       __builtin_ia32_movdqa64store512_mask, __builtin_ia32_alignd512_mask,
-       __builtin_ia32_alignq512_mask, __builtin_ia32_blendmd_512_mask,
-       __builtin_ia32_blendmpd_512_mask, __builtin_ia32_blendmps_512_mask,
-       __builtin_ia32_blendmq_512_mask, __builtin_ia32_broadcastf32x4_512,
-       __builtin_ia32_broadcastf64x4_512, __builtin_ia32_broadcasti32x4_512,
-       __builtin_ia32_broadcasti64x4_512, __builtin_ia32_broadcastsd512,
-       __builtin_ia32_broadcastss512, __builtin_ia32_cmpd512_mask,
-       __builtin_ia32_cmpq512_mask, __builtin_ia32_compressdf512_mask,
-       __builtin_ia32_compresssf512_mask, __builtin_ia32_cvtdq2pd512_mask,
-       __builtin_ia32_vcvtps2ph512_mask, __builtin_ia32_cvtudq2pd512_mask,
-       __builtin_ia32_cvtusi2sd32, __builtin_ia32_expanddf512_mask,
-       __builtin_ia32_expanddf512_maskz, __builtin_ia32_expandsf512_mask,
-       __builtin_ia32_expandsf512_maskz, __builtin_ia32_extractf32x4_mask,
-       __builtin_ia32_extractf64x4_mask, __builtin_ia32_extracti32x4_mask,
-       __builtin_ia32_extracti64x4_mask, __builtin_ia32_insertf32x4_mask,
-       __builtin_ia32_insertf64x4_mask, __builtin_ia32_inserti32x4_mask,
-       __builtin_ia32_inserti64x4_mask, __builtin_ia32_movapd512_mask,
-       __builtin_ia32_movaps512_mask, __builtin_ia32_movddup512_mask,
-       __builtin_ia32_movdqa32_512_mask, __builtin_ia32_movdqa64_512_mask,
-       __builtin_ia32_movesd_mask, __builtin_ia32_movess_mask,
-       __builtin_ia32_movshdup512_mask, __builtin_ia32_movsldup512_mask,
-       __builtin_ia32_pabsd512_mask, __builtin_ia32_pabsq512_mask,
-       __builtin_ia32_paddd512_mask, __builtin_ia32_paddq512_mask,
-       __builtin_ia32_pandd512_mask, __builtin_ia32_pandnd512_mask,
-       __builtin_ia32_pandnq512_mask, __builtin_ia32_pandq512_mask,
-       __builtin_ia32_pbroadcastd512, __builtin_ia32_pbroadcastd512_gpr_mask,
-       __builtin_ia32_broadcastmb512, __builtin_ia32_broadcastmw512,
-       __builtin_ia32_pbroadcastq512, __builtin_ia32_pbroadcastq512_gpr_mask,
-       __builtin_ia32_pbroadcastq512_mem_mask,
-       __builtin_ia32_pcmpeqd512_mask, __builtin_ia32_pcmpeqq512_mask,
-       __builtin_ia32_pcmpgtd512_mask, __builtin_ia32_pcmpgtq512_mask,
-       __builtin_ia32_compresssi512_mask, __builtin_ia32_compressdi512_mask,
-       __builtin_ia32_expandsi512_mask, __builtin_ia32_expandsi512_maskz,
-       __builtin_ia32_expanddi512_mask, __builtin_ia32_expanddi512_maskz,
-       __builtin_ia32_pmaxsd512_mask, __builtin_ia32_pmaxsq512_mask,
-       __builtin_ia32_pmaxud512_mask, __builtin_ia32_pmaxuq512_mask,
-       __builtin_ia32_pminsd512_mask, __builtin_ia32_pminsq512_mask,
-       __builtin_ia32_pminud512_mask, __builtin_ia32_pminuq512_mask,
-       __builtin_ia32_pmovdb512_mask, __builtin_ia32_pmovdw512_mask,
-       __builtin_ia32_pmovqb512_mask, __builtin_ia32_pmovqd512_mask,
-       __builtin_ia32_pmovqw512_mask, __builtin_ia32_pmovsdb512_mask,
-       __builtin_ia32_pmovsdw512_mask, __builtin_ia32_pmovsqb512_mask,
-       __builtin_ia32_pmovsqd512_mask, __builtin_ia32_pmovsqw512_mask,
-       __builtin_ia32_pmovsxbd512_mask, __builtin_ia32_pmovsxbq512_mask,
-       __builtin_ia32_pmovsxdq512_mask, __builtin_ia32_pmovsxwd512_mask,
-       __builtin_ia32_pmovsxwq512_mask, __builtin_ia32_pmovusdb512_mask,
-       __builtin_ia32_pmovusdw512_mask, __builtin_ia32_pmovusqb512_mask,
-       __builtin_ia32_pmovusqd512_mask, __builtin_ia32_pmovusqw512_mask,
-       __builtin_ia32_pmovzxbd512_mask, __builtin_ia32_pmovzxbq512_mask,
-       __builtin_ia32_pmovzxdq512_mask, __builtin_ia32_pmovzxwd512_mask,
-       __builtin_ia32_pmovzxwq512_mask, __builtin_ia32_pmuldq512_mask,
-       __builtin_ia32_pmulld512_mask, __builtin_ia32_pmuludq512_mask,
-       __builtin_ia32_pord512_mask, __builtin_ia32_porq512_mask,
-       __builtin_ia32_prold512_mask, __builtin_ia32_prolq512_mask,
-       __builtin_ia32_prolvd512_mask, __builtin_ia32_prolvq512_mask,
-       __builtin_ia32_prord512_mask, __builtin_ia32_prorq512_mask,
-       __builtin_ia32_prorvd512_mask, __builtin_ia32_prorvq512_mask,
-       __builtin_ia32_pshufd512_mask, __builtin_ia32_pslld512_mask,
-       __builtin_ia32_pslldi512_mask, __builtin_ia32_psllq512_mask,
-       __builtin_ia32_psllqi512_mask, __builtin_ia32_psllv16si_mask,
-       __builtin_ia32_psllv8di_mask, __builtin_ia32_psrad512_mask,
-       __builtin_ia32_psradi512_mask, __builtin_ia32_psraq512_mask,
-       __builtin_ia32_psraqi512_mask, __builtin_ia32_psrav16si_mask,
-       __builtin_ia32_psrav8di_mask, __builtin_ia32_psrld512_mask,
-       __builtin_ia32_psrldi512_mask, __builtin_ia32_psrlq512_mask,
-       __builtin_ia32_psrlqi512_mask, __builtin_ia32_psrlv16si_mask,
-       __builtin_ia32_psrlv8di_mask, __builtin_ia32_psubd512_mask,
-       __builtin_ia32_psubq512_mask, __builtin_ia32_ptestmd512,
-       __builtin_ia32_ptestmq512, __builtin_ia32_ptestnmd512,
-       __builtin_ia32_ptestnmq512, __builtin_ia32_punpckhdq512_mask,
-       __builtin_ia32_punpckhqdq512_mask, __builtin_ia32_punpckldq512_mask,
-       __builtin_ia32_punpcklqdq512_mask, __builtin_ia32_pxord512_mask,
-       __builtin_ia32_pxorq512_mask, __builtin_ia32_rcp14pd512_mask,
-       __builtin_ia32_rcp14ps512_mask, __builtin_ia32_rcp14sd_mask,
-       __builtin_ia32_rcp14ss_mask, __builtin_ia32_rsqrt14pd512_mask,
-       __builtin_ia32_rsqrt14ps512_mask, __builtin_ia32_rsqrt14sd_mask,
-       __builtin_ia32_rsqrt14ss_mask, __builtin_ia32_shufpd512_mask,
-       __builtin_ia32_shufps512_mask, __builtin_ia32_shuf_f32x4_mask,
-       __builtin_ia32_shuf_f64x2_mask, __builtin_ia32_shuf_i32x4_mask,
-       __builtin_ia32_shuf_i64x2_mask, __builtin_ia32_ucmpd512_mask,
-       __builtin_ia32_ucmpq512_mask, __builtin_ia32_unpckhpd512_mask,
-       __builtin_ia32_unpckhps512_mask, __builtin_ia32_unpcklpd512_mask,
-       __builtin_ia32_unpcklps512_mask, __builtin_ia32_vplzcntd_512_mask,
-       __builtin_ia32_vplzcntq_512_mask,
-       __builtin_ia32_vpconflictsi_512_mask,
-       __builtin_ia32_vpconflictdi_512_mask, __builtin_ia32_permdf512_mask,
-       __builtin_ia32_permdi512_mask, __builtin_ia32_vpermi2vard512_mask,
-       __builtin_ia32_vpermi2varpd512_mask,
-       __builtin_ia32_vpermi2varps512_mask,
-       __builtin_ia32_vpermi2varq512_mask, __builtin_ia32_vpermilpd512_mask,
-       __builtin_ia32_vpermilps512_mask, __builtin_ia32_vpermilvarpd512_mask,
-       __builtin_ia32_vpermilvarps512_mask,
-       __builtin_ia32_vpermt2vard512_mask,
-       __builtin_ia32_vpermt2vard512_maskz,
-       __builtin_ia32_vpermt2varpd512_mask,
-       __builtin_ia32_vpermt2varpd512_maskz,
-       __builtin_ia32_vpermt2varps512_mask,
-       __builtin_ia32_vpermt2varps512_maskz,
-       __builtin_ia32_vpermt2varq512_mask,
-       __builtin_ia32_vpermt2varq512_maskz, __builtin_ia32_permvardf512_mask,
-       __builtin_ia32_permvardi512_mask, __builtin_ia32_permvarsf512_mask,
-       __builtin_ia32_permvarsi512_mask, __builtin_ia32_pternlogd512_mask,
-       __builtin_ia32_pternlogd512_maskz, __builtin_ia32_pternlogq512_mask,
-       __builtin_ia32_pternlogq512_maskz, __builtin_ia32_copysignps512,
-       __builtin_ia32_copysignpd512, __builtin_ia32_sqrtpd512,
-       __builtin_ia32_sqrtps512, __builtin_ia32_exp2ps,
-       __builtin_ia32_roundpd_az_vec_pack_sfix512,
-       __builtin_ia32_floorpd_vec_pack_sfix512,
-       __builtin_ia32_ceilpd_vec_pack_sfix512, __builtin_ia32_kandhi,
-       __builtin_ia32_kandnhi, __builtin_ia32_knothi, __builtin_ia32_korhi,
-       __builtin_ia32_kortestchi, __builtin_ia32_kortestzhi,
-       __builtin_ia32_kunpckhi, __builtin_ia32_kxnorhi,
-       __builtin_ia32_kxorhi, __builtin_ia32_addpd512_mask,
-       __builtin_ia32_addps512_mask, __builtin_ia32_addsd_mask,
-       __builtin_ia32_addss_mask, __builtin_ia32_cmppd512_mask,
-       __builtin_ia32_cmpps512_mask, __builtin_ia32_cmpsd_mask,
-       __builtin_ia32_cmpss_mask, __builtin_ia32_vcomisd,
-       __builtin_ia32_vcomiss, __builtin_ia32_cvtdq2ps512_mask,
-       __builtin_ia32_cvtpd2dq512_mask, __builtin_ia32_cvtpd2ps512_mask,
-       __builtin_ia32_cvtpd2udq512_mask, __builtin_ia32_vcvtph2ps512_mask,
-       __builtin_ia32_cvtps2dq512_mask, __builtin_ia32_cvtps2pd512_mask,
-       __builtin_ia32_cvtps2udq512_mask, __builtin_ia32_cvtsd2ss_mask,
-       __builtin_ia32_cvtsi2sd64, __builtin_ia32_cvtsi2ss32,
-       __builtin_ia32_cvtsi2ss64, __builtin_ia32_cvtss2sd_mask,
-       __builtin_ia32_cvttpd2dq512_mask, __builtin_ia32_cvttpd2udq512_mask,
-       __builtin_ia32_cvttps2dq512_mask, __builtin_ia32_cvttps2udq512_mask,
-       __builtin_ia32_cvtudq2ps512_mask, __builtin_ia32_cvtusi2sd64,
-       __builtin_ia32_cvtusi2ss32, __builtin_ia32_cvtusi2ss64,
-       __builtin_ia32_divpd512_mask, __builtin_ia32_divps512_mask,
-       __builtin_ia32_divsd_mask, __builtin_ia32_divss_mask,
-       __builtin_ia32_fixupimmpd512_mask, __builtin_ia32_fixupimmpd512_maskz,
-       __builtin_ia32_fixupimmps512_mask, __builtin_ia32_fixupimmps512_maskz,
-       __builtin_ia32_fixupimmsd_mask, __builtin_ia32_fixupimmsd_maskz,
-       __builtin_ia32_fixupimmss_mask, __builtin_ia32_fixupimmss_maskz,
-       __builtin_ia32_getexppd512_mask, __builtin_ia32_getexpps512_mask,
-       __builtin_ia32_getexpsd128_mask, __builtin_ia32_getexpss128_mask,
-       __builtin_ia32_getmantpd512_mask, __builtin_ia32_getmantps512_mask,
-       __builtin_ia32_getmantsd_mask, __builtin_ia32_getmantss_mask,
-       __builtin_ia32_maxpd512_mask, __builtin_ia32_maxps512_mask,
-       __builtin_ia32_maxsd_mask, __builtin_ia32_maxss_mask,
-       __builtin_ia32_minpd512_mask, __builtin_ia32_minps512_mask,
-       __builtin_ia32_minsd_mask, __builtin_ia32_minss_mask,
-       __builtin_ia32_mulpd512_mask, __builtin_ia32_mulps512_mask,
-       __builtin_ia32_mulsd_mask, __builtin_ia32_mulss_mask,
-       __builtin_ia32_rndscalepd_mask, __builtin_ia32_rndscaleps_mask,
-       __builtin_ia32_rndscalesd_mask, __builtin_ia32_rndscaless_mask,
-       __builtin_ia32_scalefpd512_mask, __builtin_ia32_scalefps512_mask,
-       __builtin_ia32_scalefsd_mask, __builtin_ia32_scalefss_mask,
-       __builtin_ia32_sqrtpd512_mask, __builtin_ia32_sqrtps512_mask,
-       __builtin_ia32_sqrtsd_mask, __builtin_ia32_sqrtss_mask,
-       __builtin_ia32_subpd512_mask, __builtin_ia32_subps512_mask,
-       __builtin_ia32_subsd_mask, __builtin_ia32_subss_mask,
-       __builtin_ia32_vcvtsd2si32, __builtin_ia32_vcvtsd2si64,
-       __builtin_ia32_vcvtsd2usi32, __builtin_ia32_vcvtsd2usi64,
-       __builtin_ia32_vcvtss2si32, __builtin_ia32_vcvtss2si64,
-       __builtin_ia32_vcvtss2usi32, __builtin_ia32_vcvtss2usi64,
-       __builtin_ia32_vcvttsd2si32, __builtin_ia32_vcvttsd2si64,
-       __builtin_ia32_vcvttsd2usi32, __builtin_ia32_vcvttsd2usi64,
-       __builtin_ia32_vcvttss2si32, __builtin_ia32_vcvttss2si64,
-       __builtin_ia32_vcvttss2usi32, __builtin_ia32_vcvttss2usi64,
-       __builtin_ia32_vfmaddpd512_mask, __builtin_ia32_vfmaddpd512_mask3,
-       __builtin_ia32_vfmaddpd512_maskz, __builtin_ia32_vfmaddps512_mask,
-       __builtin_ia32_vfmaddps512_mask3, __builtin_ia32_vfmaddps512_maskz,
-       __builtin_ia32_vfmaddsd3_mask, __builtin_ia32_vfmaddsd3_mask3,
-       __builtin_ia32_vfmaddsd3_maskz, __builtin_ia32_vfmaddss3_mask,
-       __builtin_ia32_vfmaddss3_mask3, __builtin_ia32_vfmaddss3_maskz,
-       __builtin_ia32_vfmaddsubpd512_mask,
-       __builtin_ia32_vfmaddsubpd512_mask3,
-       __builtin_ia32_vfmaddsubpd512_maskz,
-       __builtin_ia32_vfmaddsubps512_mask,
-       __builtin_ia32_vfmaddsubps512_mask3,
-       __builtin_ia32_vfmaddsubps512_maskz,
-       __builtin_ia32_vfmsubaddpd512_mask3,
-       __builtin_ia32_vfmsubaddps512_mask3, __builtin_ia32_vfmsubpd512_mask3,
-       __builtin_ia32_vfmsubps512_mask3, __builtin_ia32_vfmsubsd3_mask3,
-       __builtin_ia32_vfmsubss3_mask3, __builtin_ia32_vfnmaddpd512_mask,
-       __builtin_ia32_vfnmaddps512_mask, __builtin_ia32_vfnmsubpd512_mask,
-       __builtin_ia32_vfnmsubpd512_mask3, __builtin_ia32_vfnmsubps512_mask,
-       __builtin_ia32_vfnmsubps512_mask3, __builtin_ia32_exp2pd_mask,
-       __builtin_ia32_exp2ps_mask, __builtin_ia32_rcp28pd_mask,
-       __builtin_ia32_rcp28ps_mask, __builtin_ia32_rsqrt28pd_mask,
-       __builtin_ia32_rsqrt28ps_mask, __builtin_ia32_gathersiv16sf,
-       __builtin_ia32_gathersiv8df, __builtin_ia32_gatherdiv16sf,
-       __builtin_ia32_gatherdiv8df, __builtin_ia32_gathersiv16si,
-       __builtin_ia32_gathersiv8di, __builtin_ia32_gatherdiv16si,
-       __builtin_ia32_gatherdiv8di, __builtin_ia32_gatheraltsiv8df ,
-       __builtin_ia32_gatheraltdiv8sf , __builtin_ia32_gatheraltsiv8di ,
-       __builtin_ia32_gatheraltdiv8si , __builtin_ia32_scattersiv16sf,
-       __builtin_ia32_scattersiv8df, __builtin_ia32_scatterdiv16sf,
-       __builtin_ia32_scatterdiv8df, __builtin_ia32_scattersiv16si,
-       __builtin_ia32_scattersiv8di, __builtin_ia32_scatterdiv16si,
-       __builtin_ia32_scatterdiv8di, __builtin_ia32_gatherpfdps,
-       __builtin_ia32_gatherpfqps, __builtin_ia32_scatterpfdps,
-       __builtin_ia32_scatterpfqps.
-       (ix86_init_mmx_sse_builtins): Handle builtins with AVX512 embeded
-       rounding, builtins for AVX512 gathers/scatters.
-       (ix86_expand_args_builtin): Handle new functions types, add warnings
-       for masked builtins.
-       (ix86_erase_embedded_rounding): Handle patterns with embedded rounding.
-       (ix86_expand_sse_comi_round): Ditto.
-       (ix86_expand_round_builtin): Ditto.
-       (ix86_expand_builtin): Handle AVX512's gathers/scatters and kortest{z}.
-       Call ix86_expand_round_builtin.
-       * config/i386/immintrin.h: Add avx512fintrin.h, avx512erintrin.h,
-       avx512pfintrin.h, avx512cdintrin.h.
-
-2013-12-31  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/i386.c (MAX_CLASSES): Increase number of classes.
-       (classify_argument): Extend for 512 bit vectors.
-       (construct_container): Ditto.
-       (function_arg_advance_32): Ditto.
-       (function_arg_advance_64): Ditto.
-       (function_arg_32): Ditto.
-       (function_arg_64): Ditto.
-       (function_value_32): Ditto.
-       (return_in_memory_32): Ditto.
-       (ix86_gimplify_va_arg): Ditto.
-       (standard_sse_constant_p): Ditto.
-       (standard_sse_constant_opcode): Ditto.
-       (ix86_expand_vector_convert_uns_vsivsf): Ditto.
-       (ix86_build_const_vector): Ditto.
-       (ix86_build_signbit_mask): Ditto.
-       (ix86_expand_sse_cmp): Extend for AVX512.
-       (ix86_expand_sse_movcc): Ditto.
-       (ix86_expand_int_vcond): Ditto.
-       (ix86_expand_vec_perm): Ditto.
-       (ix86_expand_sse_unpack): Ditto.
-       (ix86_constant_alignment): Ditto.
-       (ix86_builtin_vectorized_function): Ditto.
-       (ix86_vectorize_builtin_gather): Ditto.
-       (avx_vpermilp_parallel): Ditto.
-       (ix86_rtx_costs): Ditto.
-       (ix86_expand_vector_init_duplicate): Ditto.
-       (ix86_expand_vector_init_concat): Ditto.
-       (ix86_expand_vector_init_general): Ditto.
-       (ix86_expand_vector_extract): Ditto.
-       (emit_reduc_half): Ditto.
-       (ix86_vector_mode_supported_p): Ditto.
-       (ix86_emit_swdivsf): Ditto.
-       (ix86_emit_swsqrtsf): Ditto.
-       (expand_vec_perm_1): Ditto.
-       (ix86_vectorize_vec_perm_const_ok): Ditto.
-       (ix86_expand_mul_widen_evenodd): Ditto.
-       (ix86_expand_sse2_mulvxdi3): Ditto.
-       (ix86_preferred_simd_mode): Ditto.
-       (ix86_autovectorize_vector_sizes): Ditto.
-       (ix86_expand_vec_perm_vpermi2): New.
-       (ix86_vector_duplicate_value): Ditto.
-       (IX86_BUILTIN_SQRTPD512, IX86_BUILTIN_EXP2PS, IX86_BUILTIN_SQRTPS_NR512,
-       IX86_BUILTIN_GATHER3ALTDIV16SF, IX86_BUILTIN_GATHER3ALTDIV16SI,
-       IX86_BUILTIN_GATHER3ALTSIV8DF, IX86_BUILTIN_GATHER3ALTSIV8DI,
-       IX86_BUILTIN_GATHER3DIV16SF, IX86_BUILTIN_GATHER3DIV16SI,
-       IX86_BUILTIN_GATHER3DIV8DF, IX86_BUILTIN_GATHER3DIV8DI,
-       IX86_BUILTIN_GATHER3SIV16SF, IX86_BUILTIN_GATHER3SIV16SI,
-       IX86_BUILTIN_GATHER3SIV8DF, IX86_BUILTIN_CEILPD_VEC_PACK_SFIX512,
-       IX86_BUILTIN_CPYSGNPS512, IX86_BUILTIN_CPYSGNPD512,
-       IX86_BUILTIN_FLOORPD_VEC_PACK_SFIX512,
-       IX86_BUILTIN_ROUNDPD_AZ_VEC_PACK_SFIX512): Ditto.
-       * config/i386/sse.md (*mov<mode>_internal): Disable SSE typeless
-       stores vectors > 128bit (AVX*).
-       (<sse>_storeu<ssemodesuffix><avxsizesuffix>): Ditto.
-       (<sse2_avx_avx512f>_storedqu<mode>): Extend for AVX-512, disable
-       SSE typeless stores vectors > 128bit (AVX*).
-       (fixuns_trunc<mode><sseintvecmodelower>2): Extend for AVX-512.
-       (vec_pack_ufix_trunc_<mode>): Ditto.
-       (vec_unpacku_float_hi_v16si): New.
-       * tree-vect-stmts.c (vectorizable_load): Support AVX512's gathers.
-       * tree-vectorizer.h (MAX_VECTORIZATION_FACTOR): Extend for 512 bit
-       vectors.
-
-2013-12-31  Chung-Lin Tang  <cltang@codesourcery.com>
-           Sandra Loosemore  <sandra@codesourcery.com>
-           Based on patches from Altera Corporation
-
-       * config.gcc (nios2-*-*): Add nios2 config targets.
-       * configure.ac (TLS_SECTION_ASM_FLAG): Add nios2 case.
-       ("$cpu_type"): Add nios2 as new cpu type.
-       * configure: Regenerate.
-       * config/nios2/nios2.c: New file.
-       * config/nios2/nios2.h: New file.
-       * config/nios2/nios2-opts.h: New file.
-       * config/nios2/nios2-protos.h: New file.
-       * config/nios2/elf.h: New file.
-       * config/nios2/elf.opt: New file.
-       * config/nios2/linux.h: New file.
-       * config/nios2/nios2.opt: New file.
-       * config/nios2/nios2.md: New file.
-       * config/nios2/predicates.md: New file.
-       * config/nios2/constraints.md: New file.
-       * config/nios2/t-nios2: New file.
-       * common/config/nios2/nios2-common.c: New file.
-       * doc/invoke.texi (Nios II options): Document Nios II specific
-       options.
-       * doc/md.texi (Nios II family): Document Nios II specific
-       constraints.
-       * doc/extend.texi (Function Specific Option Pragmas): Document
-       Nios II supported target pragma functionality.
-
-2013-12-30  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/59591
-       * tree-vect-stmts.c (vectorizable_mask_load_store): Fix up handling
-       of modifier = NARROW masked gathers.
-       (permute_vec_elements): Use gimple_get_lhs instead of
-       gimple_assign_lhs.
-
-2013-12-30  Nick Clifton  <nickc@redhat.com>
-           Peter Bigot  <bigotp@acm.org>
-
-       PR target/59613
-       * stor-layout.c (get_mode_bounds): Use GET_MODE_PRECISION instead
-       of GET_MODE_BITSIZE.
-
-2013-12-30  Nick Clifton  <nickc@redhat.com>
-
-       * config/msp430/msp430.c (msp430_print_operand): Rename %B to %b
-       and %A to %Q.  Add %A, %B, %C and %D as selectors for 16-bit parts
-       of a 64-bit operand.
-       * config/msp430/msp430.md: Replace uses of %B with %b and uses of
-       %A with %q.
-
-2013-12-30  Felix Yang  <felix.yang@huawei.com>
-
-       * ira-costs.c (cost_classes_hasher::equal): Check equality of
-       memcmp and 0 if no difference exists for HV1 and HV2.
-
-2013-12-30  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/59501
-       * config/i386/i386.c (ix86_save_reg): Don't return true for drap_reg
-       if !crtl->stack_realign_needed.
-       (ix86_finalize_stack_realign_flags): If drap_reg isn't live on entry
-       and stack_realign_needed will be false, clear drap_reg and need_drap.
-       Optimize leaf functions that don't need stack frame even if
-       crtl->need_drap.
-
-2013-12-30   H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/59605
-       * config/i386/i386.c (ix86_expand_set_or_movmem): Create
-       jump_around_label only if it doesn't exist.
-
-2013-12-28  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * doc/invoke.texi (output file options): Document -fada-spec-parent.
-
-2013-12-27  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/sse.md (avx512f_fixupimm<mode>_maskz): Extend to support
-       EVEX's RC.
-       (avx512f_sfixupimm<mode>_maskz): Ditto.
-       * config/i386/subst.md (round_saeonly_expand_name): New.
-       (round_saeonly_expand_nimm_predicate): Ditto.
-       (round_saeonly_expand_operand6): Ditto.
-       (round_saeonly_expand): Ditto.
-
-2013-12-27  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/sse.md (avx512f_fmadd_<mode>_maskz): Extend to support
-       EVEX's RC.
-       (avx512f_fmaddsub_<mode>_maskz): Ditto.
-       * config/i386/subst.md (round_expand_name): New.
-       (round_expand_nimm_predicate): Ditto.
-       (round_expand_operand): Ditto.
-       (round_expand): Ditto.
-
-2013-12-27  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/sse.md (<code><mode>3<mask_name>): Extend to support
-       EVEX's SAE mode.
-       (*<code><mode>3_finite<mask_name>): Ditto.
-       (*<code><mode>3<mask_name>): Ditto.
-       (avx512f_cmp<mode>3<mask_scalar_merge_name>): Ditto.
-       (avx512f_vmcmp<mode>3): Ditto.
-       (avx512f_vmcmp<mode>3_mask): Ditto.
-       (<sse>_comi): Ditto.
-       (<sse>_ucomi): Ditto.
-       (sse_cvttss2si): Ditto.
-       (sse_cvttss2siq): Ditto.
-       (<fixsuffix>fix_truncv16sfv16si2<mask_name>): Ditto.
-       (avx512f_vcvttss2usi): Ditto.
-       (avx512f_vcvttss2usiq): Ditto.
-       (avx512f_vcvttsd2usi): Ditto.
-       (avx512f_vcvttsd2usiq): Ditto.
-       (sse2_cvttsd2si): Ditto.
-       (sse2_cvttsd2siq): Ditto.
-       (<fixsuffix>fix_truncv8dfv8si2<mask_name>): Ditto.
-       (<sse2_avx_avx512f>_cvtps2pd<avxsizesuffix><mask_name>): Ditto.
-       (avx512f_getexp<mode><mask_name>): Ditto.
-       (avx512f_fixupimm<mode><sd_maskz_name>): Ditto.
-       (avx512f_fixupimm<mode>_mask): Ditto.
-       (avx512f_sfixupimm<mode><sd_maskz_name>): Ditto.
-       (avx512f_sfixupimm<mode>_mask): Ditto.
-       (avx512f_rndscale<mode><mask_name>): Ditto.
-       (<mask_codefor>avx512f_vcvtph2ps512<mask_name>): Ditto.
-       (avx512f_getmant<mode><mask_name>): Ditto.
-       * config/i386/subst.md (round_saeonly_name): New.
-       (round_saeonly_mask_operand2): Ditto.
-       (round_saeonly_mask_operand3): Ditto.
-       (round_saeonly_mask_scalar_operand3): Ditto.
-       (round_saeonly_mask_scalar_operand4): Ditto.
-       (round_saeonly_mask_scalar_merge_operand4): Ditto.
-       (round_saeonly_sd_mask_operand5): Ditto.
-       (round_saeonly_op2): Ditto.
-       (round_saeonly_op4): Ditto.
-       (round_saeonly_op5): Ditto.
-       (round_saeonly_op6): Ditto.
-       (round_saeonly_mask_op2): Ditto.
-       (round_saeonly_mask_op3): Ditto.
-       (round_saeonly_mask_scalar_op3): Ditto.
-       (round_saeonly_mask_scalar_op4): Ditto.
-       (round_saeonly_mask_scalar_merge_op4): Ditto.
-       (round_saeonly_sd_mask_op5): Ditto.
-       (round_saeonly_constraint): Ditto.
-       (round_saeonly_constraint2): Ditto.
-       (round_saeonly_nimm_predicate): Ditto.
-       (round_saeonly_mode512bit_condition): Ditto.
-       (round_saeonly): Ditto.
-
-2013-12-27  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/i386.c (ix86_print_operand): Print EVEX's RC modifiers.
-       * config/i386/i386.md (define_constants): Define EVEx's RC constants.
-       * gcc/config/i386/sse.md (<plusminus_insn><mode>3<mask_name>): Extend
-       to support EVEX's rounding control.
-       (*<plusminus_insn><mode>3<mask_name>): Ditto.
-       (mul<mode>3<mask_name>): Ditto.
-       (*mul<mode>3<mask_name>): Ditto.
-       (<sse>_div<mode>3<mask_name>): Ditto.
-       (<sse>_sqrt<mode>2<mask_name>): Ditto.
-       (<sd_mask_codefor>fma_fmadd_<mode><sd_maskz_name>): Ditto.
-       (avx512f_fmadd_<mode>_mask): Ditto.
-       (avx512f_fmadd_<mode>_mask3): Ditto.
-       (<sd_mask_codefor>fma_fmsub_<mode><sd_maskz_name>): Ditto.
-       (avx512f_fmsub_<mode>_mask): Ditto.
-       (avx512f_fmsub_<mode>_mask3): Ditto.
-       (<sd_mask_codefor>fma_fnmadd_<mode><sd_maskz_name>): Ditto.
-       (avx512f_fnmadd_<mode>_mask): Ditto.
-       (avx512f_fnmadd_<mode>_mask3): Ditto.
-       (<sd_mask_codefor>fma_fnmsub_<mode><sd_maskz_name>): Ditto.
-       (avx512f_fnmsub_<mode>_mask): Ditto.
-       (avx512f_fnmsub_<mode>_mask3): Ditto.
-       (<sd_mask_codefor>fma_fmaddsub_<mode><sd_maskz_name>): Ditto.
-       (avx512f_fmaddsub_<mode>_mask): Ditto.
-       (avx512f_fmaddsub_<mode>_mask3): Ditto.
-       (<sd_mask_codefor>fma_fmsubadd_<mode><sd_maskz_name>): Ditto.
-       (avx512f_fmsubadd_<mode>_mask): Ditto.
-       (avx512f_fmsubadd_<mode>_mask3): Ditto.
-       (fmai_vmfmadd_<mode>): Ditto.
-       (*fmai_fmadd_<mode>): Ditto.
-       (*fmai_fmsub_<mode>): Ditto.
-       (*fmai_fnmadd_<mode>): Ditto.
-       (*fmai_fnmsub_<mode>): Ditto.
-       (sse_cvtsi2ss): Ditto.
-       (sse_cvtsi2ssq): Ditto.
-       (sse_cvtss2si): Ditto.
-       (sse_cvtss2siq): Ditto.
-       (cvtusi2<ssescalarmodesuffix>32): Ditto.
-       (cvtusi2<ssescalarmodesuffix>64): Ditto.
-       (float<sseintvecmodelower><mode>2<mask_name>): Ditto.
-       (ufloatv16siv16sf2<mask_name>): Ditto.
-       (<mask_codefor>avx512f_fix_notruncv16sfv16si<mask_name>): Ditto.
-       (<mask_codefor>avx512f_ufix_notruncv16sfv16si<mask_name>): Ditto.
-       (sse2_cvtsi2sdq): Ditto.
-       (avx512f_vcvtss2usi): Ditto.
-       (avx512f_vcvtss2usiq): Ditto.
-       (avx512f_vcvtsd2usi): Ditto.
-       (avx512f_vcvtsd2usiq): Ditto.
-       (sse2_cvtsd2si): Ditto.
-       (sse2_cvtsd2siq): Ditto.
-       (<mask_codefor>avx512f_cvtpd2dq512<mask_name>): Ditto.
-       (avx512f_ufix_notruncv8dfv8si<mask_name>): Ditto.
-       (<mask_codefor>avx512f_cvtpd2ps512<mask_name>): Ditto.
-       (avx512f_scalef<mode><mask_name>): Ditto.
-       (<code><mode>3<mask_name>): Ditto.
-       (*avx2_<code><mode>3<mask_name>): Ditto.
-       (avx512er_exp2<mode><mask_name): Ditto.
-       (<mask_codefor>avx512er_rcp28<mode><mask_name>): Ditto.
-       (<mask_codefor>avx512er_rsqrt28<mode><mask_name>): Ditto.
-       (avx512f_fmadd_<mode>_maskz): New.
-       * config/i386/subst.md (SUBST_A): New.
-       (round_name): Ditto.
-       (round_mask_operand2): Ditto.
-       (round_mask_operand3): Ditto.
-       (round_mask_scalar_operand3): Ditto.
-       (round_sd_mask_operand4): Ditto.
-       (round_op2): Ditto.
-       (round_op3): Ditto.
-       (round_op4): Ditto.
-       (round_op5): Ditto.
-       (round_op6): Ditto.
-       (round_mask_op2): Ditto.
-       (round_mask_op3): Ditto.
-       (round_mask_scalar_op3): Ditto.
-       (round_sd_mask_op4): Ditto.
-       (round_constraint): Ditto.
-       (round_constraint2): Ditto.
-       (round_constraint3): Ditto.
-       (round_nimm_predicate): Ditto.
-       (round_mode512bit_condition): Ditto.
-       (round_modev4sf_condition): Ditto.
-       (round_codefor): Ditto.
-       (round_opnum): Ditto.
-       (round): Ditto.
-
-2013-12-26   H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/59588
-       * config/i386/i386.c (ix86_option_override_internal): Don't
-       check generic tuning.  Don't change i686 tuning.
-
-2013-12-26   H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/59601
-       * config/i386/i386.c (get_builtin_code_for_version): Map
-       PROCESSOR_NEHALEM to "corei7".
-
-2013-12-26  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
-
-       * config/i386/i386.c (get_builtin_code_for_version): Rename AMD 
-       CPU names M_AMD_BOBCAT to M_AMD_BTVER1 and M_AMD_JAGUAR 
-       to M_AMD_BTVER2.
-       (processor_model): Likewise.
-       (arch_names_table): Likewise.
-
-2013-12-26  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/driver-i386.c (decode_caches_intel): Add missing entries.
-
-2013-12-25   H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/59587
-       * config/i386/i386.c (struct ptt): Add a field for processor name.
-       (processor_target_table): Sync with processor_type.
-       Add processor names.
-       (cpu_names): Removed.
-       (ix86_option_override_internal): Default x_ix86_tune_string
-       to processor_target_table[TARGET_CPU_DEFAULT].name.
-       (ix86_function_specific_print): Assert arch and tune < PROCESSOR_max.
-       Use processor_target_table to print arch and tune names.
-       * config/i386/i386.h (TARGET_CPU_DEFAULT): Default to
-       PROCESSOR_GENERIC.
-       (target_cpu_default): Removed.
-       (processor_type): Reordered.
-
-2013-12-25  Allan Sandfeld Jensen  <sandfeld@kde.org>
-           H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/59422
-       * config/i386/i386.c (get_builtin_code_for_version): Handle
-       PROCESSOR_HASWELL, PROCESSOR_SILVERMONT, PROCESSOR_BTVER1,
-       PROCESSOR_BTVER2, PROCESSOR_BDVER3 and PROCESSOR_BDVER4.
-       Change priority of PROCESSOR_BDVER1 to P_PROC_XOP.
-       (fold_builtin_cpu): Add "ivybridge", "haswell", "bonnell",
-       "silvermont", "bobcat" and "jaguar" CPU names.  Add "sse4a",
-       "fma4", "xop" and "fma" ISA names.
-
-2013-12-24   H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/i386/i386.c (ix86_option_override_internal): Check
-       opts->x_ix86_arch_string instead of ix86_arch_string.
-
-2013-12-24  Renlin Li  <Renlin.Li@arm.com>
-
-       * config/arm/arm-protos.h (vfp_const_double_for_bits): Declare.
-       * config/arm/constraints.md (Dp): Define new constraint.
-       * config/arm/predicates.md (const_double_vcvt_power_of_two): Define
-       new predicate.
-       * config/arm/arm.c (arm_print_operand): Add print for new fucntion.
-       (vfp3_const_double_for_bits): New function.
-       * config/arm/vfp.md (combine_vcvtf2i): Define new instruction.
-
-2013-12-23  Hans-Peter Nilsson  <hp@axis.com>
-
-       PR target/59203
-       * config/cris/cris.c (cris_pic_symbol_type_of): Fix typo,
-       checking t1 twice instead of t1 and t2 respectively.
-
-       PR middle-end/59584
-       * config/cris/predicates.md (cris_nonsp_register_operand):
-       New define_predicate.
-       * config/cris/cris.md: Replace register_operand with
-       cris_nonsp_register_operand for destinations in all
-       define_splits where a register is set more than once.
-
-2013-12-23  Jason Merrill  <jason@redhat.com>
-
-       * gdbinit.in (input_line, input_filename): Define.
-
-       * cgraph.h (struct cgraph_node): Add calls_comdat_local.
-       (symtab_comdat_local_p, symtab_in_same_comdat_p): New.
-       * cif-code.def: Add USES_COMDAT_LOCAL.
-       * symtab.c (verify_symtab_base): Make sure we don't refer to a
-       comdat-local symbol from outside its comdat.
-       * cgraph.c (verify_cgraph_node): Likewise.
-       * cgraphunit.c (mark_functions_to_output): Don't mark comdat-locals.
-       * ipa.c (symtab_remove_unreachable_nodes): Likewise.
-       (function_and_variable_visibility): Handle comdat-local fns.
-       * ipa-cp.c (determine_versionability): Don't clone comdat-locals.
-       * ipa-inline-analysis.c (compute_inline_parameters): Update
-       calls_comdat_local.
-       * ipa-inline-transform.c (inline_call): Likewise.
-       (save_inline_function_body): Don't clear DECL_COMDAT_GROUP.
-       * ipa-inline.c (can_inline_edge_p): Check calls_comdat_local.
-       * lto-cgraph.c (input_overwrite_node): Read calls_comdat_local.
-       (lto_output_node): Write it.
-       * symtab.c (symtab_dissolve_same_comdat_group_list): Clear
-       DECL_COMDAT_GROUP for comdat-locals.
-
-2013-12-23   H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/i386/i386.c (processor_target_table): Move Bonnell and
-       Silvermont entries before generic.
-
-2013-12-23  Bingfeng Mei  <bmei@broadcom.com>
-
-       PR middle-end/59569
-       * tree-vect-stmts.c (vectorizable_store): Skip permutation for
-       consant/external operand, and add a few missing \n.
-
-2013-12-23   H.J. Lu  <hongjiu.lu@intel.com>
-            Tocar Ilya  <ilya.tocar@intel.com>
-
-       * config/i386/core2.md: Replace corei7 with nehalem.
-
-       * config/i386/driver-i386.c (host_detect_local_cpu): Use nehalem,
-       westmere, sandybridge, ivybridge, haswell, bonnell, silvermont
-       for cpu names.
-
-       * config/i386/i386-c.c (ix86_target_macros_internal): Replace
-       PROCESSOR_COREI7, PROCESSOR_COREI7_AVX, PROCESSOR_ATOM,
-       PROCESSOR_SLM with PROCESSOR_NEHALEM, PROCESSOR_SANDYBRIDGE,
-       PROCESSOR_BONNELL, PROCESSOR_SILVERMONT.  Define
-       __nehalem/__nehalem__, __sandybridge/__sandybridge__,
-       __haswell/__haswell__, __tune_nehalem__, __tune_sandybridge__,
-       __tune_haswell__, __bonnell/__bonnell__,
-       __silvermont/__silvermont__, __tune_bonnell__,
-       __tune_silvermont__.
-
-       * config/i386/i386.c (m_COREI7): Renamed to ...
-       (m_NEHALEM): This.
-       (m_COREI7_AVX): Renamed to ...
-       (m_SANDYBRIDGE): This.
-       (m_ATOM): Renamed to ...
-       (m_BONNELL): This.
-       (m_SLM): Renamed to ...
-       (m_SILVERMONT): This.
-       (m_CORE_ALL): Updated.
-       (cpu_names): Add "nehalem", "westmere", "sandybridge",
-       "ivybridge", "haswell", "broadwell", "bonnell", "silvermont".
-       (PTA_CORE2): New.
-       (PTA_NEHALEM): Likewise.
-       (PTA_WESTMERE): Likewise.
-       (PTA_SANDYBRIDGE): Likewise.
-       (PTA_IVYBRIDGE): Likewise.
-       (PTA_HASWELL): Likewise.
-       (PTA_BROADWELL): Likewise.
-       (PTA_BONNELL): Likewise.
-       (PTA_SILVERMONT): Likewise.
-       (ix86_option_override_internal): Use new PTA_XXX.  Add nehalem,
-       westmere, sandybridge, ivybridge, haswell, bonnell, silvermont.
-       (ix86_lea_outperforms): Updated.
-       (ix86_issue_rate): Likewise.
-       (ix86_adjust_cost): Likewise.
-       (ia32_multipass_dfa_lookahead): Likewise.
-       (do_reorder_for_imul): Likewise.
-       (swap_top_of_ready_list): Likewise.
-       (ix86_sched_reorder): Likewise.
-       (ix86_sched_init_global): Likewise.
-       (get_builtin_code_for_version): Likewise.
-       (processor_model): Replace M_INTEL_ATOM, M_INTEL_SLM with
-       M_INTEL_BONNELL, M_INTEL_SILVERMONT.
-       (arch_names_table): Updated.
-
-       * config/i386/i386.h (TARGET_COREI7): Removed.
-       (TARGET_COREI7_AVX): Likewise.
-       (TARGET_ATOM): Likewise.
-       (TARGET_SLM): Likewise.
-       (TARGET_NEHALEM): New.
-       (TARGET_SANDYBRIDGE): Likewise.
-       (TARGET_BONNELL): Likewise.
-       (TARGET_SILVERMONT): Likewise.
-       (target_cpu_default): Add TARGET_CPU_DEFAULT_core_avx2,
-       TARGET_CPU_DEFAULT_nehalem, TARGET_CPU_DEFAULT_westmere,
-       TARGET_CPU_DEFAULT_sandybridge, TARGET_CPU_DEFAULT_ivybridge,
-       TARGET_CPU_DEFAULT_broadwell, TARGET_CPU_DEFAULT_bonnell,
-       TARGET_CPU_DEFAULT_silvermont.  Move TARGET_CPU_DEFAULT_haswell
-       before TARGET_CPU_DEFAULT_broadwell.
-       (processor_type): Replace PROCESSOR_COREI7, PROCESSOR_COREI7_AVX,
-       PROCESSOR_ATOM, PROCESSOR_SLM with PROCESSOR_NEHALEM,
-       PROCESSOR_SANDYBRIDGE, PROCESSOR_BONNELL, PROCESSOR_SILVERMONT.
-
-       * config/i386/i386.md (cpu): Replace corei7 with nehalem.
-
-       * config/i386/x86-tune.def: Updated.
-
-       * doc/invoke.texi: Replace corei7, corei7-avx, core-avx-i,
-       core-avx2, atom, slm with nehalem, sandybridge, ivybridge,
-       haswell, bonnel, silvermont.  Add westmere.
-
-2013-12-23  Andrey Belevantsev  <abel@ispras.ru>
-
-       PR rtl-optimization/57422
-       * sel-sched.c (fill_vec_av_set): Assert that the fence insn
-       can always be scheduled in its current form.
-
-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.
-
-2013-12-20  Sharad Singhai  <singhai@google.com>
-
-       * Makefile.in: Add optinfo.texi.
-       * doc/invoke.texi: Fix typo.
-       * doc/optinfo.texi: New documentation for optimization info.
-       * doc/passes.texi: Add new node.
-
-2013-12-20  Trevor saunders  <tsaunders@mozilla.com>
-
-       * vec.h (stack_vec): Convert to a templaate specialization of
-       auto_vec.
-       * config/i386/i386.c, df-scan.c, function.c, genautomata.c,
-       gimplify.c, graphite-clast-to-gimple.c, graphite-dependences.c,
-       graphite-scop-detection.c, graphite-sese-to-poly.c, hw-doloop.c,
-       trans-mem.c, tree-call-cdce.c, tree-data-ref.c, tree-dfa.c,
-       tree-if-conv.c, tree-inline.c, tree-loop-distribution.c,
-       tree-parloops.c, tree-predcom.c, tree-ssa-alias.c,
-       tree-ssa-loop-ivcanon.c, tree-ssa-phiopt.c, tree-ssa-threadedge.c,
-       tree-ssa-uncprop.c, tree-vect-loop.c, tree-vect-patterns.c,
-       tree-vect-slp.c, tree-vect-stmts.c, var-tracking.c: Adjust.
-
-2013-12-20  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * config/arm/arm.c (arm_expand_prologue): In a nested APCS frame with
-       arguments to push onto the stack and no varargs, save ip into the last
-       stack slot if r3 isn't available on entry.
-
-2013-12-20  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/neon.ml (crypto_intrinsics): Add vceq_64 and vtst_p64.
-       * config/arm/arm_neon.h: Regenerate.
-       * config/arm/neon-docgen.ml: Add vceq_p64 and vtst_p64.
-       * doc/arm-neon-intrinsics.texi: Regenerate.
-
-2013-12-20  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * config/arm/arm.h (THUMB_SECONDARY_OUTPUT_RELOAD_CLASS): Return
-       NO_REGS for LRA.
-
-2013-12-20  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm_acle.h: Add underscores before variables.
-
-2013-12-20  Bingfeng Mei  <bmei@broadcom.com>
-
-       PR tree-optimization/59544
-       * tree-vect-stmts.c (perm_mask_for_reverse): Move before
-       vectorizable_store.
-       (vectorizable_store): Handle negative step.
-
-2013-12-20  Tocar Ilya  <ilya.tocar@intel.com>
-
-       * config.gcc: Support march=broadwell.
-       * config/i386/driver-i386.c (host_detect_local_cpu): Detect Broadwell.
-       * config/i386/i386.c (ix86_option_override_internal): Add broadwell.
-       * doc/invoke.texi: Document march=broadwell.
-
-2013-12-20  Jakub Jelinek  <jakub@redhat.com>
-
-       * ubsan.c: Include tree-ssanames.h, asan.h and gimplify-me.h.
-       (ubsan_type_descriptor): Handle BOOLEAN_TYPE and ENUMERAL_TYPE
-       like INTEGER_TYPE.
-       (instrument_bool_enum_load): New function.
-       (ubsan_pass): Call it.
-       (gate_ubsan): Also enable for SANITIZE_BOOL or SANITIZE_ENUM.
-       * asan.c (create_cond_insert_point): No longer static.
-       * asan.h (create_cond_insert_point): Declare.
-       * sanitizer.def (BUILT_IN_UBSAN_HANDLE_LOAD_INVALID_VALUE): New
-       built-in.
-       * opts.c (common_handle_option): Handle -fsanitize=bool and
-       -fsanitize=enum.
-       * builtins.c (fold_builtin_memory_op): When sanitizing bool
-       and enum loads, don't use enum or bool types for memcpy folding.
-       * flag-types.h (SANITIZE_BOOL, SANITIZE_ENUM): New.
-       (SANITIZE_UNDEFINED): Or these in.
-
-2013-12-20  Chung-Ju Wu  <jasonwucj@gmail.com>
-
-       * config/nds32/nds32.h (NDS32_MODE_TYPE_ALIGN): New macro.
-       (NDS32_AVAILABLE_REGNUM_FOR_ARG): Use more accurate alignment checking
-       to determine available register number.
-       * config/nds32/nds32.c (nds32_needs_double_word_align): Use new
-       macro NDS32_MODE_TYPE_ALIGN.
-       (nds32_function_arg): Refine code layout.
-
-2013-12-19  Jeff Law  <law@redhat.com>
-
-       * doc/invoke.texi: (dump-rtl-ree): Fix typo and clarify ree
-       handles both zero and sign extension.
-
-2013-12-19  Teresa Johnson  <tejohnson@google.com>
-
-       PR gcov-profile/59542
-       * bb-reorder.c (duplicate_computed_gotos): Invoke fixup_partitions
-       if we have made any changes.
-
-2013-12-19  Jakub Jelinek  <jakub@redhat.com>
-
-       PR other/59545
-       * genattrtab.c (struct attr_hash): Change hashcode type to unsigned.
-       (attr_hash_add_rtx, attr_hash_add_string): Change hashcode parameter
-       to unsigned.
-       (attr_rtx_1): Change hashcode variable to unsigned.
-       (attr_string): Likewise.  Perform first multiplication in
-       unsigned type.
-       * ifcvt.c (noce_try_store_flag_constants): Avoid signed integer
-       overflows.
-       * double-int.c (neg_double): Likewise.
-       * stor-layout.c (set_min_and_max_values_for_integral_type): Likewise.
-       * combine.c (force_to_mode): Likewise.
-       * postreload.c (move2add_use_add2_insn, move2add_use_add3_insn,
-       reload_cse_move2add, move2add_note_store): Likewise.
-       * simplify-rtx.c (simplify_const_unary_operation,
-       simplify_const_binary_operation): Likewise.
-       * ipa-split.c (find_split_points): Initialize first.can_split
-       and first.non_ssa_vars.
-       * gengtype-state.c (read_state_files_list): Fix up check.
-       * genautomata.c (reserv_sets_hash_value): Use portable rotation idiom.
-
-2013-12-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/neon-docgen.ml: Add crypto intrinsics documentation.
-       * doc/arm-neon-intrinsics.texi: Regenerate.
-
-2013-12-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/neon-testgen.ml (effective_target): Handle "CRYPTO".
-
-2013-12-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.c (enum arm_builtins): Add crypto builtins.
-       (arm_init_neon_builtins): Handle crypto builtins.
-       (bdesc_2arg): Likewise.
-       (bdesc_1arg): Likewise.
-       (bdesc_3arg): New table.
-       (arm_expand_ternop_builtin): New function.
-       (arm_expand_unop_builtin): Handle sha1h explicitly.
-       (arm_expand_builtin): Handle ternary builtins.
-       * config/arm/arm.h (TARGET_CPU_CPP_BUILTINS):
-       Define __ARM_FEATURE_CRYPTO.
-       * config/arm/arm.md: Include crypto.md.
-       (is_neon_type): Add crypto types.
-       * config/arm/arm_neon_builtins.def: Add TImode reinterprets.
-       * config/arm/crypto.def: New.
-       * config/arm/crypto.md: Likewise.
-       * config/arm/iterators.md (CRYPTO_UNARY): New int iterator.
-       (CRYPTO_BINARY): Likewise.
-       (CRYPTO_TERNARY): Likewise.
-       (CRYPTO_SELECTING): Likewise.
-       (crypto_pattern): New int attribute.
-       (crypto_size_sfx): Likewise.
-       (crypto_mode): Likewise.
-       (crypto_type): Likewise.
-       * config/arm/neon-gen.ml: Handle poly64_t and poly128_t types.
-       Handle crypto intrinsics.
-       * config/arm/neon.ml: Add support for poly64 and polt128 types
-       and intrinsics. Define crypto intrinsics.
-       * config/arm/neon.md (neon_vreinterpretti<mode>): New pattern.
-       (neon_vreinterpretv16qi<mode>): Use VQXMOV mode iterator.
-       (neon_vreinterpretv8hi<mode>): Likewise.
-       (neon_vreinterpretv4si<mode>): Likewise.
-       (neon_vreinterpretv4sf<mode>): Likewise.
-       (neon_vreinterpretv2di<mode>): Likewise.
-       * config/arm/unspecs.md (UNSPEC_AESD, UNSPEC_AESE, UNSPEC_AESIMC)
-       (UNSPEC_AESMC, UNSPEC_SHA1C, UNSPEC_SHA1M, UNSPEC_SHA1P, UNSPEC_SHA1H)
-       (UNSPEC_SHA1SU0, UNSPEC_SHA1SU1, UNSPEC_SHA256H, UNSPEC_SHA256H2)
-       (UNSPEC_SHA256SU0, UNSPEC_SHA256SU1, VMULLP64): Define.
-       * config/arm/arm_neon.h: Regenerate.
-
-2013-12-19  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR driver/59321
-       * collect2.c (main): Check -fuse-ld=[bfd|gold] when
-       DEFAULT_LINKER is defined.
-       * common.opt (fuse-ld=bfd): Add Driver.
-       (fuse-ld=gold): Likewise.
-       * gcc.c (use_ld): New variable.
-       (driver_handle_option): Set use_ld for OPT_fuse_ld_bfd and
-       OPT_fuse_ld_gold.
-       (main): Check -fuse-ld=[bfd|gold] for -print-prog-name=ld.
-
-2013-12-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * Makefile.in (TEXI_GCC_FILES): Add arm-acle-intrinsics.texi.
-       * config.gcc (extra_headers): Add arm_acle.h.
-       * config/arm/arm.c (FL_CRC32): Define.
-       (arm_have_crc): Likewise.
-       (arm_option_override): Set arm_have_crc.
-       (arm_builtins): Add CRC32 builtins.
-       (bdesc_2arg): Likewise.
-       (arm_init_crc32_builtins): New function.
-       (arm_init_builtins): Initialise CRC32 builtins.
-       (arm_file_start): Handle architecture extensions.
-       * config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Define
-       __ARM_FEATURE_CRC32.  Define __ARM_32BIT_STATE.
-       (TARGET_CRC32): Define.
-       * config/arm/arm-arches.def: Add armv8-a+crc.
-       * config/arm/arm-tables.opt: Regenerate.
-       * config/arm/arm.md (type): Add crc.
-       (<crc_variant>): New insn.
-       * config/arm/arm_acle.h: New file.
-       * config/arm/iterators.md (CRC): New int iterator.
-       (crc_variant, crc_mode): New int attributes.
-       * confg/arm/unspecs.md (UNSPEC_CRC32B, UNSPEC_CRC32H, UNSPEC_CRC32W,
-       UNSPEC_CRC32CB, UNSPEC_CRC32CH, UNSPEC_CRC32CW): New unspecs.
-       * doc/invoke.texi: Document -march=armv8-a+crc option.
-       * doc/extend.texi: Document ACLE intrinsics.
-
-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.
-
-2013-12-19  Charles Baylis  <charles.baylis@linaro.org>
-
-       PR target/59142
-       * config/arm/predicates.md (vfp_hard_register_operand): New predicate.
-       * config/arm/arm.md (vfp_pop_multiple_with_writeback): Use
-       vfp_hard_register_operand.
-
-2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * config/aarch64/aarch64-builtins.c (aarch64_init_simd_builtins):
-       Define builtin types for poly64_t poly128_t.
-       (TYPES_BINOPP, aarch64_types_binopp_qualifiers): New.
-       * aarch64/aarch64-simd-builtins.def: Update builtins table.
-       * config/aarch64/aarch64-simd.md (aarch64_crypto_pmulldi,
-       aarch64_crypto_pmullv2di): New.
-       * config/aarch64/aarch64.c (aarch64_simd_mangle_map): Update table for
-       poly64x2_t mangler.
-       * config/aarch64/arm_neon.h (poly64x2_t, poly64_t, poly128_t): Define.
-       (vmull_p64, vmull_high_p64): New.
-       * config/aarch64/iterators.md (UNSPEC_PMULL<2>): New.
-
-2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * config/aarch64/aarch64-simd-builtins.def: Update builtins table.
-       * config/aarch64/aarch64-simd.md
-       (aarch64_crypto_sha256h<sha256_op>v4si, aarch64_crypto_sha256su0v4si,
-       aarch64_crypto_sha256su1v4si): New.
-       * config/aarch64/arm_neon.h (vsha256hq_u32, vsha256h2q_u32,
-       vsha256su0q_u32, vsha256su1q_u32): New.
-       * config/aarch64/iterators.md (UNSPEC_SHA256H<2>, UNSPEC_SHA256SU<01>):
-       New.
-       (CRYPTO_SHA256): New int iterator.
-       (sha256_op): New int attribute.
-
-2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * config/aarch64/aarch64-simd-builtins.def: Update builtins table.
-       * config/aarch64/aarch64-builtins.c (aarch64_types_ternopu_qualifiers,
-       TYPES_TERNOPU): New.
-       * config/aarch64/aarch64-simd.md (aarch64_crypto_sha1hsi,
-       aarch64_crypto_sha1su1v4si, aarch64_crypto_sha1<sha1_op>v4si,
-       aarch64_crypto_sha1su0v4si): New.
-       * config/aarch64/arm_neon.h (vsha1cq_u32, sha1mq_u32, vsha1pq_u32,
-       vsha1h_u32, vsha1su0q_u32, vsha1su1q_u32): New.
-       * config/aarch64/iterators.md (UNSPEC_SHA1<CPMH>, UNSPEC_SHA1SU<01>):
-       New.
-       (CRYPTO_SHA1): New int iterator.
-       (sha1_op): New int attribute.
-
-2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * config/aarch64/aarch64-simd-builtins.def: Update builtins table.
-       * config/aarch64/aarch64-builtins.c (aarch64_types_binopu_qualifiers,
-       TYPES_BINOPU): New.
-       * config/aarch64/aarch64-simd.md (aarch64_crypto_aes<aes_op>v16qi,
-       aarch64_crypto_aes<aesmc_op>v16qi): New.
-       * config/aarch64/arm_neon.h (vaeseq_u8, vaesdq_u8, vaesmcq_u8,
-       vaesimcq_u8): New.
-       * config/aarch64/iterators.md (UNSPEC_AESE, UNSPEC_AESD, UNSPEC_AESMC,
-       UNSPEC_AESIMC): New.
-       (CRYPTO_AES, CRYPTO_AESMC): New int iterators.
-       (aes_op, aesmc_op): New int attributes.
-
-2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * config/arm/types.md (neon_mul_d_long, crypto_aes, crypto_sha1_xor,
-       crypto_sha1_fast, crypto_sha1_slow, crypto_sha256_fast,
-       crypto_sha256_slow): New.
-
-2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * config/aarch64/aarch64.h (TARGET_CRYPTO): New.
-       (__ARM_FEATURE_CRYPTO): Define if TARGET_CRYPTO is true.
-
-2013-12-19  Dominik Vogt  <vogt@linux.vnet.ibm.com>
-           Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * config/s390/s390.c (s390_hotpatch_trampoline_halfwords_default): New
-       constant.
-       (s390_hotpatch_trampoline_halfwords_max): New constant.
-       (s390_hotpatch_trampoline_halfwords): New static variable.
-       (get_hotpatch_attribute): New function.
-       (s390_handle_hotpatch_attribute): New function.
-       (s390_attribute_table): New target specific attribute table to
-       implement the hotpatch attribute.
-       (s390_option_override): Parse hotpatch options.
-       (s390_function_num_hotpatch_trampoline_halfwords): New function.
-       (s390_can_inline_p): Implement target hook to
-       suppress hotpatching for explicitly inlined functions.
-       (s390_asm_output_function_label): Generate hotpatch prologue.
-       (TARGET_ATTRIBUTE_TABLE): Define to implement target attribute table.
-       (TARGET_CAN_INLINE_P): Define to implement target hook.
-       * config/s390/s390.opt (mhotpatch): New options -mhotpatch,
-       -mhotpatch=.
-       * config/s390/s390-protos.h (s390_asm_output_function_label): Add
-       prototype.
-       * config/s390/s390.h (ASM_OUTPUT_FUNCTION_LABEL): Target specific
-       function label generation for hotpatching.
-       (FUNCTION_BOUNDARY): Align functions to eight bytes.
-       * doc/extend.texi: Document hotpatch attribute.
-       * doc/invoke.texi: Document -mhotpatch option.
-
-2013-12-19  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
-
-       * config/i386/i386.c: Include cfgloop.h.
-       (ix86_loop_memcount): New function.
-       (ix86_loop_unroll_adjust): New function.
-       (TARGET_LOOP_UNROLL_ADJUST): Define.
-       * config/i386/i386.h
-       (TARGET_ADJUST_UNROLL): Define.
-       * config/i386/x86-tune.def
-       (X86_TUNE_ADJUST_UNROLL): Define.
-
-2013-12-19  Marek Polacek  <polacek@redhat.com>
-
-       * config/i386/i386.c (ix86_parse_stringop_strategy_string): Remove
-       variable alg.  Use index variable i directly.
-
-2013-12-19  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * print-tree.c (print_node) <case tcc_type>: Print no_force_blk_flag
-       for all types.
-
-2013-12-19  Monk Chiang  <sh.chiang04@gmail.com>
-
-       * common/config/nds32/nds32-common.c (TARGET_DEFAULT_TARGET_FLAGS):
-       Consider TARGET_CPU_DEFAULT settings.
-
-2013-12-18  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-cores.def: Add support for
-       -mcpu=cortex-a57.cortex-a53.
-       * config/aarch64/aarch64-tune.md: Regenerate.
-       * doc/invoke.texi: Document -mcpu=cortex-a57.cortex-a53.
-
-2013-12-18  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-cores.def: Add new column for SCHEDULER_IDENT.
-       * config/aarch64/aarch64-opts.h (AARCH64_CORE): Handle SCHEDULER_IDENT.
-       * config/aarch64/aarch64.c (AARCH64_CORE): Handle SCHEDULER_IDENT.
-       (aarch64_parse_cpu): mcpu implies a default value for mtune.
-       * config/aarch64/aarch64.h (AARCH64_CORE): Handle SCHEDULER_IDENT.
-
-2013-12-18  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * common/config/aarch64/aarch64-common.c
-       (aarch64_rewrite_selected_cpu): New.
-       (aarch64_rewrite_mcpu): New.
-       * config/aarch64/aarch64-protos.h
-       (aarch64_rewrite_selected_cpu): New.
-       * config/aarch64/aarch64.h (BIG_LITTLE_SPEC): New.
-       (BIG_LITTLE_SPEC_FUNCTIONS): Likewise.
-       (ASM_CPU_SPEC): Likewise.
-       (EXTRA_SPEC_FUNCTIONS): Likewise.
-       (EXTRA_SPECS): Likewise.
-       (ASM_SPEC): Likewise.
-       * config/aarch64/aarch64.c (aarch64_start_file): Rewrite target
-       CPU name.
-
-2013-12-18  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       * omp-low.c (simd_clone_clauses_extract): Replaced the string
-       "cilk simd elemental" with "cilk simd function."
-       * config/i386/i386.c (ix86_simd_clone_compute_vecsize_and_simdlen):
-       Removed a carriage-return from a warning string.
-
-2013-12-18  Aldy Hernandez  <aldyh@redhat.com>
-
-       * passes.c (execute_function_dump): Set graph_dump_initialized
-       appropriately.
-       (pass_init_dump_file): Similarly.
-       (execute_one_pass): Pass new argument to do_per_function.
-       * tree-pass.h (class opt_pass): New field graph_dump_initialized.
-
-2013-12-18  Aldy Hernandez  <aldyh@redhat.com>
-
-       * doc/tree-ssa.texi (SSA Operands): Remove reference to
-       SSA_OP_VMAYUSE.
-       Synchronize SSA_OP* definitions with source.
-       * ssa-iterators.h: Fix comment for FOR_EACH_IMM_USE_STMT.
-       Add not to SSA_OP* macro definitions.
-
-2013-12-18  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/59539
-       * config/i386/sse.md
-       (<sse>_loadu<ssemodesuffix><avxsizesuffix><mask_name>,
-       <sse2_avx_avx512f>_loaddqu<mode><mask_name>): New expanders,
-       prefix existing define_insn names with *.
-
-2013-12-18  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * config/arm/arm.c (arm_expand_epilogue_apcs_frame): Fix thinko.
-
-2013-12-18  James Greenhalgh  <james.greenhalgh@arm.com>
-           Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/t-aprofile: Add cortex-a15.cortex-a7, cortex-a12,
-       cortex-a57, cortex-a57.cortex-a53.
-
-2013-12-18  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR debug/59418
-       * dwarf2cfi.c (dwarf2out_frame_debug_cfa_offset): Fix comment and tidy.
-       (dwarf2out_frame_debug_cfa_restore): Handle TARGET_DWARF_REGISTER_SPAN.
-       (dwarf2out_frame_debug_expr): Tidy.
-
-2013-12-18  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/sse.md (*fma_fmadd_<mode>): Extend to support masking.
-       (*fma_fmsub_<mode>): Ditto.
-       (*fma_fnmadd_<mode>): Ditto.
-       (*fma_fnmsub_<mode>): Ditto.
-       (*fma_fmaddsub_<mode>): Ditto.
-       (*fma_fmsubadd_<mode>): Ditto.
-       (avx512f_vternlog<mode>): Ditto.
-       (avx512f_fixupimm<mode>): Ditto.
-       (avx512f_sfixupimm<mode>): Ditto.
-       (avx512f_vpermi2var<mode>3): Ditto.
-       (avx512f_vpermt2var<mode>3): Ditto.
-       (avx512f_fmaddsub_<mode>_maskz): New.
-       (avx512f_vternlog<mode>_maskz): Ditto.
-       (avx512f_fixupimm<mode>_maskz): Ditto.
-       (avx512f_sfixupimm<mode>_maskz): Ditto.
-       (avx512f_vpermi2var<mode>3_maskz): Ditto.
-       (avx512f_vpermt2var<mode>3_maskz): Ditto.
-       (avx512f_expand<mode>_maskz): Ditto.
-       * config/i386/subst.md (sd_maskz_name): Ditto.
-       (sd_mask_op4): Ditto.
-       (sd_mask_op5): Ditto.
-       (sd_mask_codefor): Ditto.
-       (sd_mask_mode512bit_condition): Ditto.
-       (sd): Ditto.
-
-2013-12-18  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/sse.md (avx512f_cmp<mode>3): Extend to support masking.
-       (avx512f_ucmp<mode>3): Ditto.
-       (avx512f_eq<mode>3): Ditto.
-       (avx512f_gt<mode>3): Ditto.
-       (avx512f_testm<mode>3): Ditto.
-       (avx512f_testnm<mode>3): Ditto.
-       * config/i386/subst.md (SUBST_S): New.
-       (mask_scalar_merge_name): Ditto.
-       (mask_scalar_merge_operand3): Ditto.
-       (mask_scalar_merge_operand4): Ditto.
-       (mask_scalar_merge): Ditto.
-
-2013-12-17  Jan Hubicka  <hubicka@ucw.cz>
-
-       PR middle-end/35545
-       * gimple-fold.c (fold_gimple_assign): Attempt to devirtualize
-       OBJ_TYPE_REF.
-       (gimple_fold_stmt_to_constant_1): Bypass OBJ_TYPE_REF wrappers.
-
-2013-12-17  Jan Hubicka  <hubicka@ucw.cz>
-
-       PR middle-end/35545
-       * tree-vrp.c (extract_range_from_unary_expr_1): Handle OBJ_TYPE_REF.
-
-2013-12-17  Teresa Johnson  <tejohnson@google.com>
-
-       PR gcov-profile/59527
-       * cfgrtl.c (fixup_reorder_chain): Handle a region-crossing
-       branch, which can't be eliminated.
-
-2013-12-18  Martin Liska  <marxin.liska@gmail.com>
-           Jan Hubicka  <jh@suse.cz>
-
-       * cgraphunit.c (node_cmp): New function.
-       (expand_all_functions): Function ordering added.
-       * common.opt: New profile based function reordering flag introduced.
-       * lto-partition.c: Support for time profile added.
-       * lto.c: Likewise.
-       * predict.c (handle_missing_profiles): Time profile handled in
-         missing profiles.
-
-2013-12-17  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/59523
-       * tree-vectorizer.c (fold_loop_vectorized_call): Call update_stmt
-       on updated stmts.
-
-2013-12-17  Aldy Hernandez  <aldyh@redhat.com>
-
-       * ipa-inline.c (gate_ipa_inline): Remove.
-       (const pass_data pass_data_ipa_inline): Unset has_gate.
-       (class pass_ipa_inline): Remove gate() method.
-
-2013-12-17  Jan Hubicka  <hubicka@ucw.cz>
-
-       * ipa-devirt.c (get_polymorphic_call_info): Fix offset calculatoin
-       in contains_type_p query.
-
-2013-12-17  Thomas Schwinge  <thomas@codesourcery.com>
-
-       * omp-low.c (tmp_ompfn_id_num): Remove leftover variable definition.
-
-       * tree-pass.h (make_pass_expand_omp_ssa): Remove leftover function
-       declaration.
-
-       * omp-low.c: Remove leftover comment.
-
-       * omp-low.c (check_combined_parallel): Reflect reality in comment.
-
-       * doc/cfg.texi (Control Flow): Refer to passes.def instead of passes.c.
-       * doc/passes.texi (Pass manager): Refer to passes.def.
-
-       * doc/gccint.texi (Top): Fix inclusion order.
-
-2013-12-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm-cores.def (cortex-a12): Use cortexa15 scheduling.
-       * config/arm/arm.c (arm_issue_rate): Handle cortexa12.
-       * config/arm/arm.md (generic_vfp): Remove cortexa12.
-
-2013-12-17  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/arm/arm-cores.def (cortex-a57.cortex-a53): New.
-       * doc/invoke.texi: Document -mcpu=cortex-a57.cortex-a53.
-       * config/arm/arm-tables.opt: Regenerate.
-       * config/arm/arm-tune.md: Regenerate.
-       * config/arm/bpabi.h
-       (BE8_LINK_SPEC): Handle -mcpu=cortex-a57.cortex-a53.
-
-2013-12-17  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/arm/arm-cores.def (cortex-a57): New.
-       * doc/invoke.texi: Document -mcpu=cortex-a57.
-       * config/arm/arm-tables.opt: Regenerate.
-       * config/arm/arm-tune.md: Regenerate.
-       * config/arm/bpabi.h (BE8_LINK_SPEC): Handle -mcpu=cortex-a57.
-
-2013-12-17  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/arm/arm-cores.def (cortex-a15.cortex-a7): New.
-       * doc/invoke.texi: Document -mcpu=cortex-a15.cortex-a7.
-       * config/arm/arm-tables.opt: Regenerate.
-       * config/arm/arm-tune.md: Regenerate.
-       * config/arm/bpabi.h
-       (BE8_LINK_SPEC): Handle -mcpu=cortex-a5.cortex-a7.
-
-2013-12-17  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/arm/arm-cores.def: Add new column for TUNE_IDENT.
-       * config/arm/genopt.sh: Improve layout.
-       * config/arm/arm-tune.md: Regenerate.
-       * config/arm/arm-tables.opt: Regenerate.
-       * config/arm/arm-opts.h (ARM_CORE): Modify macro for TUNE_IDENT.
-       * config/arm/arm.c (ARM_CORE): Modify macro for TUNE_IDENT.
-       (arm_option_override): When a CPU is chosen, that should also
-       form the tune target.
-       * config/arm/arm.h (ARM_CORE): Modify macro for TUNE_IDENT.
-
-2013-12-17  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * common/config/arm/arm-common.c (arm_rewrite_selected_cpu): New.
-       (arm_rewrite_mcpu): Likewise.
-       * config/arm/arm-protos.h (arm_rewrite_selected_cpu): New.
-       * config/arm/arm.h (BIG_LITTLE_SPEC): New.
-       (BIG_LITTLE_SPEC_FUNCTIONS): Likewise.
-       (EXTRA_SPEC_FUNCTIONS): Include BIG_LITTLE_SPEC_FUNCTIONS.
-       (ASM_CPU_SPEC): Include BIG_LITTLE_SPEC.
-       * config/arm/arm.c (arm_file_start): Rewrite arm_selecetd_cpu values.
-
-2013-12-17  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * expmed.c (lowpart_bit_field_p): Fix comment.
-       (store_bit_field_using_insv): Fix formatting.
-       (store_bit_field): Likewise.
-       (store_fixed_bit_field): More declaration and remove return.
-       (store_fixed_bit_field_1): Fix formatting.
-       (extract_fixed_bit_field): Move declaration.
-       (extract_fixed_bit_field_1): Simplify.
-
-2013-12-17  Jan Hubicka  <hubicka@ucw.cz>
-
-       * ipa-utils.h (possible_polymorphic_call_targets): Determine
-       context of the call.
-       * gimple-fold.c (gimple_fold_call): Use ipa-devirt to devirtualize.
-
-2013-12-17  Jakub Jelinek  <jakub@redhat.com>
-
-       * expr.c (convert_modes): For SUBREG_PROMOTED_VAR_P use SUBREG_REG (x)
-       instead of x as last gen_lowpart argument.
-
-2013-12-16  Jakub Jelinek  <jakub@redhat.com>
-
-       * predict.h (PROB_LIKELY): Fix the value.
-       * internal-fn.c (ubsan_expand_si_overflow_mul_check): Add support
-       for overflow checking for modes without 2xwider supported mode,
-       if the mode has 2xnarrower mode.
-
-       * internal-fn.c: Include stringpool.h and tree-ssanames.h.
-       (ubsan_expand_si_overflow_addsub_check): In the generic expansion,
-       try to improve generated code if one of the arguments is constant
-       or get_range_info says that one of the argument is always
-       negative or always non-negative.
-       * tree-vrp.c (simplify_internal_call_using_ranges): New function.
-       (simplify_stmt_using_ranges): Call it.
-
-2013-12-16  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/59466
-       * emit-rtl.c (change_address_1): Don't validate address for LRA.
-       * recog.c (general_operand): Accept any memory for LRA.
-       * lra.c (lra_set_insn_recog_data): Add an assert.
-
-2013-12-16  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/driver-arm.c (arm_cpu_table): Add cortex-a12 entry.
-
-2013-12-14  Jan Hubicka  <jh@suse.cz>
-           Markus Trippelsdorf  <octoploid@yandex.com>
-
-       PR ipa/59265
-       * ipa-profile.c (ipa_profile_generate_summary): Do not ICE when
-       call is already devirtualized.
-
-2013-12-16  Jakub Jelinek  <jakub@redhat.com>
-
-       * Makefile.in (version.o): Restore dependencies on
-       $(REVISION), $(DATESTAMP), $(BASEVER) and $(DEVPHASE).
-
-2013-12-14  Jan Hubicka  <jh@suse.cz>
-
-       PR ipa/59473
-       * ipa-devirt.c (get_class_context): Do not ICE when type is found
-       at wrong offset.
-
-2013-12-16  Jakub Jelinek  <jakub@redhat.com>
-
-       PR libgomp/58756
-       * omp-low.c (lower_rec_input_clauses) <case OMP_CLAUSE_REDUCTION>: For
-       reductions without placeholder if is_simd, but when not using
-       GOMP_SIMD* internal calls, also perform the reduction operation
-       on the outer var rather than simple assignment.
-
-2013-12-16  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/58956
-       PR middle-end/59470
-       * gimple-walk.h (walk_stmt_load_store_addr_fn): New typedef.
-       (walk_stmt_load_store_addr_ops, walk_stmt_load_store_ops): Use it
-       for callback params.
-       * gimple-walk.c (walk_stmt_load_store_ops): Likewise.
-       (walk_stmt_load_store_addr_ops): Likewise.  Adjust all callback
-       calls to supply the gimple operand containing the base tree
-       as an extra argument.
-       * tree-ssa-ter.c: Include gimple-walk.h.
-       (find_ssaname, find_ssaname_in_store): New helper functions.
-       (find_replaceable_in_bb): For calls or GIMPLE_ASM, only set
-       same_root_var if USE is used somewhere in the stores of the stmt.
-       * ipa-prop.c (visit_ref_for_mod_analysis): Remove name of the stmt
-       argument and ATTRIBUTE_UNUSED, add another unnamed tree argument.
-       * ipa-pure-const.c (check_load, check_store, check_ipa_load,
-       check_ipa_store): Likewise.
-       * gimple.c (gimple_ior_addresses_taken_1, check_loadstore): Likewise.
-       * ipa-split.c (test_nonssa_use, mark_nonssa_use): Likewise.
-       (verify_non_ssa_vars, visit_bb): Adjust their callers.
-       * cfgexpand.c (add_scope_conflicts_1): Use
-       walk_stmt_load_store_addr_fn type for visit variable.
-       (visit_op, visit_conflict): Remove name of the stmt
-       argument and ATTRIBUTE_UNUSED, add another unnamed tree argument.
-       * tree-sra.c (asm_visit_addr): Likewise.  Remove name of the data
-       argument and ATTRIBUTE_UNUSED.
-       * cgraphbuild.c (mark_address, mark_load, mark_store): Add another
-       unnamed tree argument.
-       * gimple-ssa-isolate-paths.c (check_loadstore): Likewise.  Remove
-       ATTRIBUTE_UNUSED from stmt parameter.
-
-2013-12-16  Chung-Lin Tang  <cltang@codesourcery.com>
-
-       * opts-common.c (integral_argument): Add support for
-       hexadecimal command option integer arguments. Update comments.
-
-2013-12-14   Jan Hubicka  <jh@suse.cz>
-
-       PR ipa/59265
-       * ipa-prop.c (ipa_analyze_call_uses): Skip already
-       devirtualized calls.
-
-2013-12-14   Jan Hubicka  <jh@suse.cz>
-
-       PR middle-end/58477
-       * ipa-prop.c (stmt_may_be_vtbl_ptr_store): Skip clobbers.
-
-2013-12-14   Jan Hubicka  <jh@suse.cz>
-
-       PR middle-end/58477
-       * cgraphclones.c (cgraph_clone_edge): Do not resolve speculative edges.
-
-2013-12-14   H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/59492
-       * config/i386/i386.c (ix86_function_specific_restore): Don't
-       change -fPIC.
-
-2013-12-14  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * var-tracking.c (add_stores): Fix oversight in latest commit.
-
-2013-12-14  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/59503
-       * internal-fn.c (ubsan_expand_si_overflow_addsub_check): Call
-       expand_binop with correct optab depending on code.
-
-2013-12-14  Tom de Vries  <tom@codesourcery.com>
-
-       * calls.c (expand_call): Fix REG_PARM_STACK_SPACE comparison.
-
-2013-12-13  DJ Delorie  <dj@redhat.com>
-
-       * config/rl78/rl78-expand.md (one_cmplqi2): Make constant signed.
-
-       * config/msp430/msp430.md (movqi): replace general_operand with
-       msp_general_operand and nonimmediate_operand with
-       msp_nonimmediate_operand to allow volatile operands.
-       (movhi): Likewise.
-       (movpsi): Likewise.
-       (addpsi3): Likewise.
-       (addhi3): Likewise.
-       (addhi3_cy): Likewise.
-       (addchi4_cy): Likewise.
-       (xor<mode>3): Likewise.
-       (ome_cmpl<mode>2): Likewise.
-       (extendqihi2): Likewise.
-       (zero_extendqihi2): Likewise.
-       (zero_extendhipsi2): Likewise.
-       (truncpsihi2): Likewise.
-       (srai_1): Likewise.
-
-2013-12-13  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * ira.h (struct ira_reg_equiv): Rename to ira_reg_equiv_s.
-       * ira.c: Ditto.
-       * lra-int.h (lra_init_equiv): New prototype.
-       * lra-constraints.c (lra_init_equiv, update_equiv): New functions.
-       (loc_equivalence_callback): Use the 3rd arg.
-       (lra_constraints): Update equivalences.  Pass curr_insn to
-       simplify_replace_fn_rtx.
-       * lra.c (lra): Call lra_init_equiv.
-
-2013-12-13  Kenneth Zadeck  <zadeck@naturalbridge.com>
-
-       * genmodes.c (emit_max_int): Fixed missing parens.
-
-2013-12-13  Aldy Hernandez  <aldyh@redhat.com>
-
-       PR tree-optimization/59149
-       * calls.c (flags_from_decl_or_type): Fail on non decl or type.
-       * trans-mem.c (diagnose_tm_1): Do not call flags_from_decl_or_type
-       if no type or decl.
-
-2013-12-13  Kenneth Zadeck  <zadeck@naturalbridge.com>
-
-       * config/arc/arc.h (BITS_PER_UNIT): Removed.
-       * config/bfin/bfin.h (BITS_PER_UNIT): Removed.
-       * config/lm32/lm32.h (BITS_PER_UNIT): Removed.
-       * config/m32c/m32c.h (BITS_PER_UNIT): Removed.
-       * config/microblaze/microblaze.h (BITS_PER_UNIT): Removed.
-       * config/picochip/picochip.h (BITS_PER_UNIT): Removed.
-       * config/spu/spu.h (BITS_PER_UNIT): Removed.
-       * defaults.h (BITS_PER_UNIT): Removed.
-       * config/i386/i386-modes.def (MAX_BITSIZE_MODE_ANY_INT): New.
-       * doc/rtl (BITS_PER_UNIT): Moved from tm.texi.
-       (MAX_BITSIZE_MODE_ANY_INT): Updated.
-       * doc/tm.texi (BITS_PER_UNIT): Removed.
-       * doc/tm.texi.in (BITS_PER_UNIT): Removed.
-       * genmodes.c (bits_per_unit, max_bitsize_mode_any_int): New.
-       (create_modes): Added code to set bits_per_unit and
-       max_bitsize_mode_any_int.
-       (emit_max_int): Changed code generation.
-       * mkconfig.sh: Added insn-modes.h.
-
-2013-12-13  Jeff Law  <law@redhat.com>
-
-       PR tree-optimization/45685
-       * tree-ssa-phiopt.c (neg_replacement): New function.
-       (tree_ssa_phiopt_worker): Call it.
-
-2013-12-13  Yuri Rumyantsev  <ysrumyan@gmail.com>
-
-       * config/i386/i386.c (slm_cost): Fix imul cost for HI.
-
-2013-12-13  Bin Cheng  <bin.cheng@arm.com>
-
-       PR tree-optimization/58296
-       PR tree-optimization/41488
-       * tree-scalar-evolution.c: Include necessary header files.
-       (simplify_peeled_chrec): New function.
-       (analyze_evolution_in_loop): New static variable.
-       Call simplify_peeled_chrec.
-       * tree-ssa-loop-ivopts.c (mark_bivs): Don't mark peeled IV as biv.
-       (add_old_iv_candidates): Don't add candidate for peeled IV.
-       * tree-affine.h (aff_combination_zero_p): New function.
-
-2013-12-13  Nick Clifton  <nickc@redhat.com>
-
-       * config/msp430/msp430.c (is_wakeup_func): New function.  Returns
-       true if the current function has the wakeup attribute.
-       (msp430_start_function): Note if the function has the wakeup
-       attribute.
-       (msp430_attribute_table): Add wakeup attribute.
-       (msp430_expand_epilogue): Add support for wakeup functions.
-       * config/msp430/msp430.md (disable_interrupts): Emit a NOP after
-       the DINT instruction.
-       * doc/extend.texi: Document the wakeup attribute.
-
-2013-12-13  Kai Tietz  <kitetz@redhat.com>
-
-       PR c++/57897
-       * config/i386/i386.c (ix86_option_override_internal): Set for
-       x64 target flag_unwind_tables, if flag_asynchronous_unwind_tables
-       was explicit set.
-
-2013-12-12  Jeff Law  <law@redhat.com>
-
-       * i386.md (simple LEA peephole2): Add missing mode to zero_extend
-       for zero-extended MULT simple LEA pattern.
-
-2013-12-12  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR middle-end/59470
-       * lra-coalesce.c (lra_coalesce): Invalidate inheritance pseudo
-       values if necessary.
-
-2013-12-12  Jakub Jelinek  <jakub@redhat.com>
-
-       PR libgomp/59467
-       * gimplify.c (omp_check_private): Add copyprivate argument, if it
-       is true, don't check omp_privatize_by_reference.
-       (gimplify_scan_omp_clauses): For OMP_CLAUSE_COPYPRIVATE verify
-       decl is private in outer context.  Adjust omp_check_private caller.
-
-2013-12-11  Jeff Law  <law@redhat.com>
-
-       PR rtl-optimization/59446
-       * tree-ssa-threadupdate.c (mark_threaded_blocks): Properly
-       test for crossing a loop header.
-
-2013-12-11  Sriraman Tallam  <tmsriram@google.com>
-
-       PR target/59390
-       * config/i386/i386.c (get_builtin): New function.
-       (ix86_builtin_vectorized_function): Replace all instances of
-       ix86_builtins[...] with get_builtin(...).
-       (ix86_builtin_reciprocal): Ditto.
-
-2013-12-11  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       * langhooks.h (lang_hooks_for_decls): Remove lang_hooks_for_cilkplus.
-       (lang_hooks_for_cilkplus): Remove.
-       * langhooks.c (lhd_cilk_detect_spawn): Likewise.
-       (lhd_install_body_with_frame_cleanup): Likewise.
-       * langhooks-def.h (LANG_HOOKS_CILKPLUS_FRAME_CLEANUP): Likewise.
-       (LANG_HOOKS_CILKPLUS_DETECT_SPAWN_AND_UNWRAP): Likewise.
-       (LANG_HOOKS_CILKPLUS_CILKPLUS_GIMPLIFY_SPAWN): Likewise.
-       (LANG_HOOKS_CILKPLUS): Likewise.
-       (LANG_HOOKS_DECLS): Remove LANG_HOOKS_CILKPLUS.
-       * gimplify.c (gimplify_expr): Removed CILK_SPAWN_STMT case.
-       (gimplify_modify_expr): Removed handling of _Cilk_spawn in expr.
-       (gimplify_call_expr): Likewise.
-
-2013-12-11  Bernd Edlinger  <bernd.edlinger@hotmail.de>
-
-       * expr.c (expand_assignment): Remove dependency on
-       flag_strict_volatile_bitfields.  Always set the memory access mode.
-       (expand_expr_real_1): Likewise.
-
-2013-12-11  Bernd Edlinger  <bernd.edlinger@hotmail.de>
-
-       PR middle-end/59134
-       * expmed.c (store_bit_field): Use narrow_bit_field_mem and
-       store_fixed_bit_field_1 for -fstrict-volatile-bitfields.
-       (store_fixed_bit_field): Split up.  Call store_fixed_bit_field_1
-       to do the real work.
-       (store_fixed_bit_field_1): New function.
-       (store_split_bit_field): Limit the unit size to the memory mode size,
-       to prevent recursion.
-
-2013-12-11  Bernd Edlinger  <bernd.edlinger@hotmail.de>
-           Sandra Loosemore  <sandra@codesourcery.com>
-
-       PR middle-end/23623
-       PR middle-end/48784
-       PR middle-end/56341
-       PR middle-end/56997
-       * expmed.c (strict_volatile_bitfield_p): Add bitregion_start
-       and bitregion_end parameters.  Test for compliance with C++
-       memory model.
-       (store_bit_field): Adjust call to strict_volatile_bitfield_p.
-       Add fallback logic for cases where -fstrict-volatile-bitfields
-       is supposed to apply, but cannot.
-       (extract_bit_field): Likewise. Use narrow_bit_field_mem and
-       extract_fixed_bit_field_1 to do the extraction.
-       (extract_fixed_bit_field): Revert to previous mode selection algorithm.
-       Call extract_fixed_bit_field_1 to do the real work.
-       (extract_fixed_bit_field_1): New function.
-
-2013-12-11  Sandra Loosemore  <sandra@codesourcery.com>
-
-       PR middle-end/23623
-       PR middle-end/48784
-       PR middle-end/56341
-       PR middle-end/56997
-       * expmed.c (strict_volatile_bitfield_p): New function.
-       (store_bit_field_1): Don't special-case strict volatile
-       bitfields here.
-       (store_bit_field): Handle strict volatile bitfields here instead.
-       (store_fixed_bit_field): Don't special-case strict volatile
-       bitfields here.
-       (extract_bit_field_1): Don't special-case strict volatile
-       bitfields here.
-       (extract_bit_field): Handle strict volatile bitfields here instead.
-       (extract_fixed_bit_field): Don't special-case strict volatile
-       bitfields here.  Simplify surrounding code to resemble that in
-       store_fixed_bit_field.
-       * doc/invoke.texi (Code Gen Options): Update
-       -fstrict-volatile-bitfields description.
-
-2013-12-11  Kugan Vivekanandarajah  <kuganv@linaro.org>
-
-       * configure.ac: Add check for aarch64 assembler -mabi support.
-       * configure: Regenerate.
-       * config.in: Regenerate.
-       * config/aarch64/aarch64-elf.h (ASM_MABI_SPEC): New define.
-       (ASM_SPEC): Update to substitute -mabi with ASM_MABI_SPEC.
-       * config/aarch64/aarch64.h (aarch64_override_options): Issue error
-       if assembler does not support -mabi and option ilp32 is selected.
-       * doc/install.texi: Added note that building gcc 4.9 and after
-       with pre 2.24 binutils will not support -mabi=ilp32.
-
-2013-12-11  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/59399
-       * expr.c (expand_expr_real_1): Remove assert dealing with
-       internal calls and turn that into a condition instead.
-
-2013-12-11  Yvan Roux  <yvan.roux@linaro.org>
-
-       * config/arm/arm.opt (mlra): Enable LRA by default.
-
-2013-12-11  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/59417
-       * tree-ssa-copy.c (fini_copy_prop): If copy_of[i].value is defined
-       in a different bb rhan var, only duplicate points-to info and
-       not alignment info and don't duplicate range info.
-       * tree-ssa-loop-niter.c (determine_value_range): Instead of
-       assertion failure handle inconsistencies in range info by only
-       using var's range info and not PHI result range infos.
-
-       PR tree-optimization/59386
-       * tree-inline.c (remap_gimple_stmt): If not id->do_not_unshare,
-       unshare_expr (id->retval) before passing it to gimple_build_assign.
-
-2013-12-11  Bin Cheng  <bin.cheng@arm.com>
-
-       Reverted:
-       2013-12-10  Bin Cheng  <bin.cheng@arm.com>
-       PR tree-optimization/41488
-       * tree-ssa-loop-ivopts.c (add_old_iv_candidates): Don't add cand
-       for PEELED_CHREC kind IV.
-       * tree-scalar-evolution.c: Include necessary header files.
-       (peeled_chrec_map, simplify_peeled_chrec): New.
-       (analyze_evolution_in_loop): New static variable.
-       Call simplify_peeled_chrec.
-       (scev_initialize): Initialize peeled_chrec_map.
-       (scev_reset, scev_finalize): Reset and release peeled_chrec_map.
-
-2013-12-10   H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/59458
-       * config/i386/i386.md (*movsf_internal): Set mode to SI for
-       alternative 13.
-
-2013-12-10  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR rtl-optimization/58295
-       * simplify-rtx.c (simplify_truncation): Restrict the distribution for
-       WORD_REGISTER_OPERATIONS targets.
-
-2013-12-10  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * genrecog.c (validate_pattern): Treat all messages except missing
-       modes as errors.
-       * config/epiphany/epiphany.md: Remove constraints from
-       define_peephole2s.
-       * config/h8300/h8300.md: Remove constraints from define_splits.
-       * config/msp430/msp430.md: Likewise.
-       * config/mcore/mcore.md (movdi_i, movsf_i, movdf_k): Use
-       nonimmediate_operand rather than general_operand for operand 0.
-       * config/moxie/moxie.md (*movsi, *movqi, *movhi): Likewise.
-       * config/pdp11/predicates.md (float_operand, float_nonimm_operand):
-       Use match_operator rather than match_test to invoke general_operand.
-       * config/v850/v850.md (*movqi_internal, *movhi_internal)
-       (*movsi_internal_v850e, *movsi_internal, *movsf_internal): Likewise.
-
-2013-12-10  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * config/tilegx/tilegx.md (insn_ld_add<bitsuffix>): Use
-       register_operand rather than pointer_operand.  Add modes to the
-       operands.
-       (insn_ldna_add<bitsuffix>): Likewise.
-       (insn_ld<I124MODE:n><s>_add<I48MODE:bitsuffix>): Likewise.
-       (insn_ldnt_add<bitsuffix>): Likewise.
-       (insn_ldnt<I124MODE:n><s>_add<I48MODE:bitsuffix>): Likewise.
-       (insn_ld_add_L2<bitsuffix>): Likewise.
-       (insn_ldna_add_L2<bitsuffix>): Likewise.
-       (insn_ld<I124MODE:n><s>_add_L2<I48MODE:bitsuffix>): Likewise.
-       (insn_ldnt_add_L2<bitsuffix>): Likewise.
-       (insn_ldnt<I124MODE:n><s>_add_L2<I48MODE:bitsuffix>): Likewise.
-       (insn_ld_add_miss<bitsuffix>): Likewise.
-       (insn_ldna_add_miss<bitsuffix>): Likewise.
-       (insn_ld<I124MODE:n><s>_add_miss<I48MODE:bitsuffix>): Likewise.
-       (insn_ldnt_add_miss<bitsuffix>): Likewise.
-       (insn_ldnt<I124MODE:n><s>_add_miss<I48MODE:bitsuffix>): Likewise.
-       (insn_st_add<bitsuffix>): Likewise.
-       (insn_st<I124MODE:n>_add<I48MODE:bitsuffix>): Likewise.
-       (*insn_st<I124MODE:n>_add<I48MODE:bitsuffix>): Likewise.
-       (insn_stnt_add<bitsuffix>): Likewise.
-       (insn_stnt<I124MODE:n>_add<I48MODE:bitsuffix>): Likewise.
-       (*insn_stnt<I124MODE:n>_add<I48MODE:bitsuffix>): Likewise.
-       (vec_pack_<pack_optab>_v4hi): Use register_operand rather than
-       reg_or_0_operand for operand 0.
-       (insn_v2<pack_insn>): Likewise.
-       (vec_pack_hipart_v4hi): Likewise.
-       (insn_v2packh): Likewise.
-       (vec_pack_ssat_v2si): Likewise.
-       (insn_v4packsc): Likewise.
-
-2013-12-10  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * basic-block.h (gcov_working_set_t): Put back typedef.
-       * gcov-io.h (gcov_bucket_type): Likewise.
-       (gcov_working_set_info, gcov_working_set_t): Likewise.
-
-2013-12-10  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       * cgraph.h (cgraph_node_set_iterator, varpool_node_set_iterator):
-       Remove typedef.
-       (cgraph_inline_failed_enum, cgraph_inline_failed_t): Remove typedef and
-       rename to cgraph_inline_failed_t.
-       * tree-ssa-alias.h (ao_ref_s, ao_ref): Remove typedef and rename
-       to ao_ref.
-       * reload.h (reg_equivs_s, reg_equivs_t): Remove typedef and rename
-       to reg_equivs_t.
-       * conditions.h (CC_STATUS): Remove typedef.
-       * bitmap.h (bitmap_obstack): Remove typedef.
-       (bitmap_element_def, bitmap_element): Remove typedef and rename to
-       bitmap_element.
-       (bitmap_head_def, bitmap_head): Remove typedef and rename to
-       bitmap_head.
-       (bitmap_iterator): Remove typedef.
-       * target.h (cumulative_args_t, print_switch_type,
-       secondary_reload_info): Remove typedef.
-       * dwarf2out.h (dw_cfi_oprnd_struct, dw_cfi_oprnd): Remove
-       dw_cfi_oprnd_struct alias.
-       (dw_cfi_struct, dw_cfi_node): Remove typedef and rename to dw_cfi_node.
-       (dw_fde_struct, dw_fde_node): Remove typedef and rename to dw_fde_node.
-       (cfa_loc, dw_cfa_location): Remove typedef and rename to
-       dw_cfa_location.
-       (dw_vec_struct, dw_vec_const): Remove typedef and rename to
-       dw_vec_const.
-       (dw_val_struct, dw_val_node): Remove typedef and rename to dw_val_node.
-       (dw_loc_descr_struct, dw_loc_descr_node): Remove typedef and rename to
-       dw_loc_descr_node.
-       * params.h (param_info, compiler_param): Remove typedef.
-       * opts.h (cl_deferred_param): Remove typedef.
-       * sreal.h (sreal): Remove typedef.
-       * ddg.h (dep_type, dep_data_type): Remove typedef.
-       * graphite-clast-to-gimple.h (cloog_prog_clast, bb_pbb_def): Remove
-       typedef.
-       * lto-streamer.h (lto_decl_stream_e_t, lto_encoder_entry,
-       lto_symtab_encoder_iterator, res_pair): Remove typedef.
-       * tree-affine.h (affine_tree_combination, aff_tree): Remove typedef
-       and rename to aff_tree.
-       * sched-int.h (region): Remove typedef.
-       * diagnostic.h (diagnostic_info,
-       diagnostic_classification_change_t): Remove typedef.
-       * tree-ssa-loop.h (affine_iv_d): Remove typedef and rename to
-       affine_iv.
-       * sbitmap.h (sbitmap_iterator): Remove typedef.
-       * ssa-iterators.h (immediate_use_iterator_d, imm_use_iterator):
-       Remove typedef and rename to imm_use_iterator.
-       (ssa_operand_iterator_d, ssa_op_iter): Remove typedef and rename to
-       ssa_op_iter.
-       * ggc-internal.h (ggc_statistics): Remove typedef.
-       * cselib.h (cselib_val_struct, cselib_val): Remove typedef and
-       rename to cselib_val.
-       * tree-core.h (alias_pair): Remove typedef.
-       (constructor_elt_d, constructor_elt): Remove typedef and rename to
-       constructor_elt.
-       (ssa_use_operand_d, ssa_use_operand_t): Remove typedef and rename to
-       ssa_use_operand_t.
-       * graphite-sese-to-poly.h (base_alias_pair): Remove typedef.
-       * tree-data-ref.h (conflict_function): Remove typedef.
-       * tree-inline.h (copy_body_data): Remove typedef.
-       * ipa-inline.h (condition, size_time_entry, inline_param_summary_t,
-       edge_growth_cache_entry): Remove typedef.
-       * regrename.h (operand_rr_info, insn_rr_info): Remove typedef.
-       * gimple-iterator.h (gimple_stmt_iterator_d, gimple_stmt_iterator):
-       Remove typedef and rename to gimple_stmt_iterator.
-       * basic-block.h (ce_if_block, ce_if_block_t): Remove typedef and
-       rename to ce_if_block.
-       (edge_iterator): Remove typedef.
-       * ipa-prop.h (ipa_agg_jf_item, ipa_agg_jf_item_t): Remove typedef
-       and rename to ipa_agg_jf_item.
-       (ipa_agg_jump_function_t, ipa_param_descriptor_t, ipa_node_params_t,
-       ipa_parm_adjustment_t): Remove typedef.
-       (ipa_jump_func, ipa_jump_func_t): Remove typedef and rename to
-       ipa_jump_func.
-       (ipa_edge_args, ipa_edge_args_t): Remove typedef and rename to
-       ipa_edge_args.
-       * gcov-io.h (gcov_bucket_type): Remove typedef.
-       (gcov_working_set_info, gcov_working_set_t): Remove typedef and rename
-       to gcov_working_set_t.
-       * ira-int.h (minmax_set_iterator, ira_allocno_iterator,
-       ira_object_iterator, ira_allocno_object_iterator, ira_pref_iterator,
-       ira_copy_iterator, ira_object_conflict_iterator): Remove typedef.
-       * tree-iterator.h (tree_stmt_iterator): Remove typedef.
-       * rtl.h (addr_diff_vec_flags, mem_attrs, reg_attrs,
-       replace_label_data): Remove typedef.
-       (rtunion_def, rtunion): Remove typedef and rename to rtunion.
-       * hard-reg-set.h (hard_reg_set_iterator): Remove typedef.
-       * sel-sched-ir.h (_list_iterator, sel_global_bb_info_def,
-       sel_region_bb_info_def, succ_iterator): Remove typedef.
-       (deps_where_def, deps_where_t): Remove typedef and rename to
-       deps_where_t.
-       * coretypes.h: Adapt forward declarations.
-       * tree-scalar-evolution.h: Likewise.
-       * tree-ssa-address.h: Likewise.
-       * tree-ssa-operands.h: Likewise.
-       * function.h: Likewise.
-       * config/frv/frv-protos.h: Likewise.
-       * targhooks.h: Likewise.
-       * basic_block.h: Likewise.
-       * rtl.def: Adapt documentation.
-       * doc/tm.texi: Likewise.
-       * ipa-cp.c: Adapt uses.
-       * bitmap.c: Likewise.
-       * dwarf2out.c: Likewise.
-       * target.def: Likewise.
-       * ipa-inline-analysis.c: Likewise.
-       * dwarf2cfi.c: Likewise.
-       * tree-ssa-loop-ivopts.c: Likewise.
-       * lto-cgraph.c: Likewise.
-       * config/frv/frv.c: Likewise.
-       * ifcvt.c: Likewise.
-       * ipa-prop.c: Likewise.
-
-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-10  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/38474
-       * tree-ssa-structalias.c (solution_set_expand): Expand into
-       a different possibly cached bitmap and return the result.
-       (set_union_with_increment): Pass in a shared expanded bitmap
-       and adjust.
-       (do_sd_constraint): Likewise.
-       (do_ds_constraint): Likewise.
-       (do_complex_constraint): Likewise.
-       (solve_graph): Manage the shared expanded bitmap.
-
-2013-12-10  Jakub Jelinek  <jakub@redhat.com>
-
-       * tree-vectorizer.h (struct _loop_vec_info): Add scalar_loop field.
-       (LOOP_VINFO_SCALAR_LOOP): Define.
-       (slpeel_tree_duplicate_loop_to_edge_cfg): Add scalar_loop argument.
-       * config/i386/sse.md (maskload<mode>, maskstore<mode>): New expanders.
-       * tree-data-ref.c (get_references_in_stmt): Handle MASK_LOAD and
-       MASK_STORE.
-       * internal-fn.def (LOOP_VECTORIZED, MASK_LOAD, MASK_STORE): New
-       internal fns.
-       * tree-if-conv.c: Include expr.h, optabs.h, tree-ssa-loop-ivopts.h and
-       tree-ssa-address.h.
-       (release_bb_predicate): New function.
-       (free_bb_predicate): Use it.
-       (reset_bb_predicate): Likewise.  Don't unallocate bb->aux
-       just to immediately allocate it again.
-       (add_to_predicate_list): Add loop argument.  If basic blocks that
-       dominate loop->latch don't insert any predicate.
-       (add_to_dst_predicate_list): Adjust caller.
-       (if_convertible_phi_p): Add any_mask_load_store argument, if true,
-       handle it like flag_tree_loop_if_convert_stores.
-       (insert_gimplified_predicates): Likewise.
-       (ifcvt_can_use_mask_load_store): New function.
-       (if_convertible_gimple_assign_stmt_p): Add any_mask_load_store
-       argument, check if some conditional loads or stores can't be
-       converted into MASK_LOAD or MASK_STORE.
-       (if_convertible_stmt_p): Add any_mask_load_store argument,
-       pass it down to if_convertible_gimple_assign_stmt_p.
-       (predicate_bbs): Don't return bool, only check if the last stmt
-       of a basic block is GIMPLE_COND and handle that.  Adjust
-       add_to_predicate_list caller.
-       (if_convertible_loop_p_1): Only call predicate_bbs if
-       flag_tree_loop_if_convert_stores and free_bb_predicate in that case
-       afterwards, check gimple_code of stmts here.  Replace is_predicated
-       check with dominance check.  Add any_mask_load_store argument,
-       pass it down to if_convertible_stmt_p and if_convertible_phi_p,
-       call if_convertible_phi_p only after all if_convertible_stmt_p calls.
-       (if_convertible_loop_p): Add any_mask_load_store argument,
-       pass it down to if_convertible_loop_p_1.
-       (predicate_mem_writes): Emit MASK_LOAD and/or MASK_STORE calls.
-       (combine_blocks): Add any_mask_load_store argument, pass
-       it down to insert_gimplified_predicates and call predicate_mem_writes
-       if it is set.  Call predicate_bbs.
-       (version_loop_for_if_conversion): New function.
-       (tree_if_conversion): Adjust if_convertible_loop_p and combine_blocks
-       calls.  Return todo flags instead of bool, call
-       version_loop_for_if_conversion if if-conversion should be just
-       for the vectorized loops and nothing else.
-       (main_tree_if_conversion): Adjust caller.  Don't call
-       tree_if_conversion for dont_vectorize loops if if-conversion
-       isn't explicitly enabled.
-       * tree-vect-data-refs.c (vect_check_gather): Handle
-       MASK_LOAD/MASK_STORE.
-       (vect_analyze_data_refs, vect_supportable_dr_alignment): Likewise.
-       * gimple.h (gimple_expr_type): Handle MASK_STORE.
-       * internal-fn.c (expand_LOOP_VECTORIZED, expand_MASK_LOAD,
-       expand_MASK_STORE): New functions.
-       * tree-vectorizer.c: Include tree-cfg.h and gimple-fold.h.
-       (vect_loop_vectorized_call, fold_loop_vectorized_call): New functions.
-       (vectorize_loops): Don't try to vectorize loops with
-       loop->dont_vectorize set.  Set LOOP_VINFO_SCALAR_LOOP for if-converted
-       loops, fold LOOP_VECTORIZED internal call depending on if loop
-       has been vectorized or not.
-       * tree-vect-loop-manip.c (slpeel_duplicate_current_defs_from_edges):
-       New function.
-       (slpeel_tree_duplicate_loop_to_edge_cfg): Add scalar_loop argument.
-       If non-NULL, copy basic blocks from scalar_loop instead of loop, but
-       still to loop's entry or exit edge.
-       (slpeel_tree_peel_loop_to_edge): Add scalar_loop argument, pass it
-       down to slpeel_tree_duplicate_loop_to_edge_cfg.
-       (vect_do_peeling_for_loop_bound, vect_do_peeling_for_loop_alignment):
-       Adjust callers.
-       (vect_loop_versioning): If LOOP_VINFO_SCALAR_LOOP, perform loop
-       versioning from that loop instead of LOOP_VINFO_LOOP, move it to the
-       right place in the CFG afterwards.
-       * tree-vect-loop.c (vect_determine_vectorization_factor): Handle
-       MASK_STORE.
-       * cfgloop.h (struct loop): Add dont_vectorize field.
-       * tree-loop-distribution.c (copy_loop_before): Adjust
-       slpeel_tree_duplicate_loop_to_edge_cfg caller.
-       * optabs.def (maskload_optab, maskstore_optab): New optabs.
-       * passes.def: Add a note that pass_vectorize must immediately follow
-       pass_if_conversion.
-       * tree-predcom.c (split_data_refs_to_components): Give up if
-       DR_STMT is a call.
-       * tree-vect-stmts.c (vect_mark_relevant): Don't crash if lhs is NULL.
-       (exist_non_indexing_operands_for_use_p): Handle MASK_LOAD
-       and MASK_STORE.
-       (vectorizable_mask_load_store): New function.
-       (vectorizable_call): Call it for MASK_LOAD or MASK_STORE.
-       (vect_transform_stmt): Handle MASK_STORE.
-       * tree-ssa-phiopt.c (cond_if_else_store_replacement): Ignore
-       DR_STMT where lhs is NULL.
-       * optabs.h (can_vec_perm_p): Fix up comment typo.
-       (can_vec_mask_load_store_p): New prototype.
-       * optabs.c (can_vec_mask_load_store_p): New function.
-
-2013-12-10  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * expr.c (expand_expr_real_1) <normal_inner_ref>: Always return 0 for
-       the extraction of a bit-field of null size.
-
-2013-12-10  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/59437
-       * vtable-verify.c (var_is_used_for_virtual_call_p): Check the
-       return value of gimple_call_fn.  Use is_gimple_call/is_gimple_assign
-       instead of gimple_code.
-
-2013-12-10  Maxim Kuvyrkov  <maxim@kugelworks.com>
-
-       * config.gcc (mips*-mti-linux*, mips64*-*-linux*):
-       Add android definitions.
-       (s390x-*-linux*): Use linux-protos.h.
-
-2013-12-10  Bin Cheng  <bin.cheng@arm.com>
-
-       PR tree-optimization/41488
-       * tree-ssa-loop-ivopts.c (add_old_iv_candidates): Don't add cand
-       for PEELED_CHREC kind IV.
-       * tree-scalar-evolution.c: Include necessary header files.
-       (peeled_chrec_map, simplify_peeled_chrec): New.
-       (analyze_evolution_in_loop): New static variable.
-       Call simplify_peeled_chrec.
-       (scev_initialize): Initialize peeled_chrec_map.
-       (scev_reset, scev_finalize): Reset and release peeled_chrec_map.
-
-2013-12-09  Andrew Pinski  <apinski@cavium.com>
-
-       * config/aarch64/t-aarch64 (MULTILIB_OPTIONS): Fix definition so
-       that options are conflicting ones.
-
-2013-12-09  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * optabs.c (gen_int_libfunc): Do not compare modes directly.
-
-2013-12-09  David Malcolm  <dmalcolm@redhat.com>
-
-       * basic-block.h (FOR_ALL_BB): Eliminate macro.
-
-       * cfg.c (alloc_aux_for_blocks, clear_aux_for_blocks): Replace
-       uses of FOR_ALL_BB with FOR_ALL_BB_FN, making uses of cfun explicit.
-
-       * cfganal.c (inverted_post_order_compute): Likewise.
-       * cfgcleanup.c (try_optimize_cfg): Likewise.
-       * cfgexpand.c (add_scope_conflicts): Likewise.
-       * cfghooks.c (dump_flow_info, account_profile_record): Likewise.
-       * cfgrtl.c (relink_block_chain): Likewise.
-       * dce.c (mark_artificial_uses): Likewise.
-       * df-core.c (df_set_blocks, df_compute_cfg_image, df_dump): Likewise.
-       * df-problems.c (df_lr_verify_solution_start,
-       df_lr_verify_solution_end, df_lr_verify_transfer_functions,
-       df_live_verify_solution_start, df_live_verify_solution_end,
-       df_live_set_all_dirty, df_live_verify_transfer_functions,
-       df_md_local_comput): Likewise.
-       * df-scan.c (df_scan_free_internal, df_scan_alloc)
-       df_reorganize_refs_by_insn, df_scan_verify): Likewise.
-       * dominance.c (compute_dom_fast_query, calculate_dominance_info,
-       free_dominance_info): Likewise.
-       * dse.c (dse_step1, dse_step3, dse_step4, dse_step6): Likewise.
-       * graph.c (draw_cfg_edges): Likewise.
-       * graphite-scop-detection.c (print_graphite_scop_statistics,
-       dot_all_scops_1): Likewise.
-       * graphite.c (print_global_statistics,
-       print_graphite_scop_statistics): Likewise.
-       * ira.c (do_reload): Likewise.
-       * loop-init.c (loop_optimizer_finalize): Likewise.
-       * lto-streamer-in.c (input_function): Likewise.
-       * lto-streamer-out.c (output_function): Likewise.
-       * mcf.c (adjust_cfg_counts): Likewise.
-       * predict.c (estimate_loops): Likewise.
-       * sched-rgn.c (haifa_find_rgns): Likewise.
-       * tree-cfg.c (split_critical_edges): Likewise.
-       * tree-dfa.c (renumber_gimple_stmt_uids): Likewise.
-       * tree-loop-distribution.c (tree_loop_distribution): Likewise.
-       * tree-ssa-pre.c (compute_antic, insert, init_pre): Likewise.
-       * tree-ssa-propagate.c (ssa_prop_init): Likewise.
-       * var-tracking.c (vt_initialize, vt_finalize): Likewise.
-       * vtable-verify.c (vtable_verify_main): Likewise.
-       * web.c (web_main): Likewise.
-
-2013-12-09  David Malcolm  <dmalcolm@redhat.com>
-
-       * basic-block.h (FOR_EACH_BB_REVERSE): Eliminate macro.
-
-       * cfghooks.c (verify_flow_info): Replace uses of FOR_EACH_BB_REVERSE
-       with FOR_EACH_BB_REVERSE_FN, making uses of cfun explicit.
-       * cfgrtl.c (print_rtl_with_bb, rtl_verify_edges,
-       rtl_verify_bb_insns, rtl_verify_bb_pointers,
-       rtl_verify_bb_insn_chain, rtl_verify_fallthru): Likewise.
-       * config/ia64/ia64.c (emit_predicate_relation_info): Likewise.
-       * config/sh/sh.c (sh_md_init_global): Likewise.
-       * config/sh/sh_optimize_sett_clrt.cc
-       (sh_optimize_sett_clrt::execute): Likewise.
-       * dce.c (reset_unmarked_insns_debug_uses, delete_unmarked_insns):
-       Likewise.
-       * dominance.c (calc_dfs_tree): Likewise.
-       * final.c (final): Likewise.
-       * function.c (thread_prologue_and_epilogue_insns): Likewise.
-       * gcse.c (compute_code_hoist_vbeinout): Likewise.
-       * ira.c (update_equiv_regs, build_insn_chain): Likewise.
-       * lcm.c (compute_antinout_edge): Likewise.
-       * mode-switching.c (optimize_mode_switching): Likewise.
-       * postreload.c (reload_combine): Likewise.
-       * recog.c (split_all_insns, peephole2_optimize): Likewise.
-       * tree-ssa-live.c (live_worklist): Likewise.
-
-2013-12-09  David Malcolm  <dmalcolm@redhat.com>
-
-       * basic-block.h (FOR_EACH_BB): Eliminate macro.
-
-       * asan.c (transform_statements, execute_sanopt): Eliminate
-       use of FOR_EACH_BB in favor of FOR_EACH_BB_FN, to make use of cfun
-       explicit.
-       * auto-inc-dec.c (rest_of_handle_auto_inc_dec): Likewise.
-       * bb-reorder.c (find_rarely_executed_basic_blocks_and_crossing_edges,
-       set_edge_can_fallthru_flag, fix_up_fall_thru_edges,
-       fix_crossing_unconditional_branches, add_reg_crossing_jump_notes,
-       insert_section_boundary_note, rest_of_handle_reorder_blocks,
-       duplicate_computed_gotos): Likewise.
-       * cfg.c (clear_edges, compact_blocks, brief_dump_cfg): Likewise.
-       * cfganal.c (find_unreachable_blocks, add_noreturn_fake_exit_edges,
-       compute_dominance_frontiers_1, single_pred_before_succ_order): Likewise.
-       * cfgbuild.c (find_many_sub_basic_blocks): Likewise.
-       * cfgcleanup.c (try_optimize_cfg, delete_dead_jumptables): Likewise.
-       * cfgexpand.c (add_scope_conflicts, discover_nonconstant_array_refs):
-       Likewise.
-       * cfgloop.c (flow_loops_cfg_dump, get_loop_body, record_loop_exits,
-       verify_loop_structure): Likewise.
-       * cfgloopanal.c (mark_loop_exit_edges): Likewise.
-       * cfgrtl.c (compute_bb_for_insn, find_partition_fixes,
-       verify_hot_cold_block_grouping, purge_all_dead_edges,
-       fixup_abnormal_edges, record_effective_endpoints,
-       outof_cfg_layout_mode, fixup_reorder_chain, force_one_exit_fallthru,
-       break_superblocks): Likewise.
-       * cgraphbuild.c (build_cgraph_edges, rebuild_cgraph_edges,
-       cgraph_rebuild_references): Likewise.
-       * combine-stack-adj.c (combine_stack_adjustments): Likewise.
-       * combine.c (delete_noop_moves, create_log_links,
-       combine_instructions): Likewise.
-       * config/arm/arm.c (thumb1_reorg, thumb2_reorg): Likewise.
-       * config/bfin/bfin.c (bfin_gen_bundles, reorder_var_tracking_notes):
-       Likewise.
-       * config/c6x/c6x.c (c6x_gen_bundles, conditionalize_after_sched,
-       c6x_reorg): Likewise.
-       * config/epiphany/resolve-sw-modes.c (resolve_sw_modes): Likewise.
-       * config/frv/frv.c (frv_optimize_membar): Likewise.
-       * config/i386/i386.c (ix86_finalize_stack_realign_flags): Likewise.
-       * config/ia64/ia64.c (ia64_reorg): Likewise.
-       * config/mips/mips.c (mips_annotate_pic_calls): Likewise.
-       * config/picochip/picochip.c (reorder_var_tracking_notes): Likewise.
-       * config/rs6000/rs6000.c (rs6000_alloc_sdmode_stack_slot): Likewise.
-       * config/s390/s390.c (s390_regs_ever_clobbered): Likewise.
-       * config/sh/sh_treg_combine.cc (sh_treg_combine::execute): Likewise.
-       * config/spu/spu.c (spu_machine_dependent_reorg): Likewise.
-       * config/tilegx/tilegx.c (tilegx_gen_bundles,
-       reorder_var_tracking_notes): Likewise.
-       * config/tilepro/tilepro.c (tilepro_gen_bundles,
-       reorder_var_tracking_notes): Likewise.
-       * coverage.c (coverage_compute_cfg_checksum): Likewise.
-       * cprop.c (compute_hash_table_work, compute_cprop_data,
-       local_cprop_pass, find_implicit_sets): Likewise.
-       * cse.c (cse_condition_code_reg): Likewise.
-       * dce.c (prescan_insns_for_dce): Likewise.
-       * df-core.c (df_compact_blocks): Likewise.
-       * df-problems.c (df_word_lr_alloc): Likewise.
-       * df-scan.c (df_scan_start_dump, df_scan_blocks, df_insn_rescan_all,
-       df_update_entry_exit_and_calls): Likewise.
-       * dominance.c (calculate_dominance_info, verify_dominators,
-       debug_dominance_info): Likewise.
-       * dse.c (dse_step5_nospill): Likewise.
-       * except.c (finish_eh_generation): Likewise.
-       * final.c (compute_alignments): Likewise.
-       * function.c (thread_prologue_and_epilogue_insns,
-       rest_of_match_asm_constraints): Likewise.
-       * gcse.c (compute_hash_table_work, prune_expressions,
-       compute_pre_data, compute_code_hoist_vbeinout, hoist_code,
-       calculate_bb_reg_pressure, compute_ld_motion_mems): Likewise.
-       * gimple-iterator.c (gsi_commit_edge_inserts): Likewise.
-       * gimple-ssa-isolate-paths.c (find_implicit_erroneous_behaviour,
-       find_explicit_erroneous_behaviour): Likewise.
-       * graphite-sese-to-poly.c (rewrite_reductions_out_of_ssa,
-       rewrite_cross_bb_scalar_deps_out_of_ssa): Likewise.
-       * haifa-sched.c (haifa_sched_init): Likewise.
-       * hw-doloop.c (discover_loops, set_bb_indices, reorder_loops):
-       Likewise.
-       * ifcvt.c (if_convert): Likewise.
-       * init-regs.c (initialize_uninitialized_regs): Likewise.
-       * ipa-prop.c (ipcp_transform_function): Likewise.
-       * ipa-pure-const.c (analyze_function): Likewise.
-       * ipa-split.c (find_split_points, execute_split_functions): Likewise.
-       * ira-build.c (form_loop_tree): Likewise.
-       * ira-costs.c (find_costs_and_classes): Likewise.
-       * ira-emit.c (emit_moves, add_ranges_and_copies, ira_emit): Likewise.
-       * ira.c (decrease_live_ranges_number, compute_regs_asm_clobbered,
-       mark_elimination, update_equiv_regs, find_moveable_pseudos,
-       split_live_ranges_for_shrink_wrap, allocate_initial_values): Likewise.
-       * jump.c (mark_all_labels): Likewise.
-       * lcm.c (compute_laterin, compute_insert_delete, compute_available,
-       compute_nearerout, compute_rev_insert_delete): Likewise.
-       * loop-init.c (fix_loop_structure): Likewise.
-       * loop-invariant.c (calculate_loop_reg_pressure): Likewise.
-       * lower-subreg.c (decompose_multiword_subregs,
-       decompose_multiword_subregs): Likewise.
-       * lra-assigns.c (assign_by_spills): Likewise.
-       * lra-coalesce.c (lra_coalesce): Likewise.
-       * lra-constraints.c (lra_inheritance, remove_inheritance_pseudos):
-       Likewise.
-       * lra-eliminations.c (lra_init_elimination): Likewise.
-       * lra-spills.c (assign_spill_hard_regs, spill_pseudos,
-       lra_final_code_change): Likewise.
-       * lra.c (remove_scratches, check_rtl, has_nonexceptional_receiver,
-       update_inc_notes): Likewise.
-       * mcf.c (adjust_cfg_counts): Likewise.
-       * mode-switching.c (optimize_mode_switching): Likewise.
-       * modulo-sched.c (rest_of_handle_sms): Likewise.
-       * omp-low.c (optimize_omp_library_calls, expand_omp_taskreg,
-       expand_omp_target): Likewise.
-       * postreload-gcse.c (alloc_mem, compute_hash_table): Likewise.
-       * postreload.c (reload_cse_regs_1): Likewise.
-       * predict.c (strip_predict_hints, tree_bb_level_predictions,
-       tree_estimate_probability, expensive_function_p,
-       estimate_bb_frequencies, compute_function_frequency): Likewise.
-       * profile.c (is_inconsistent, compute_branch_probabilities,
-       branch_prob): Likewise.
-       * ree.c (find_removable_extensions): Likewise.
-       * reg-stack.c (compensate_edges, convert_regs, reg_to_stack): Likewise.
-       * regcprop.c (copyprop_hardreg_forward): Likewise.
-       * reginfo.c (init_subregs_of_mode): Likewise.
-       * regrename.c (regrename_analyze): Likewise.
-       * regstat.c (regstat_compute_ri, regstat_compute_calls_crossed):
-       Likewise.
-       * reload1.c (has_nonexceptional_receiver, reload,
-       calculate_elim_costs_all_insns): Likewise.
-       * resource.c (init_resource_info, free_resource_info): Likewise.
-       * sched-ebb.c (schedule_ebbs): Likewise.
-       * sched-rgn.c (is_cfg_nonregular, find_single_block_region,
-       haifa_find_rgns, sched_rgn_local_init): Likewise.
-       * sel-sched-dump.c (sel_dump_cfg_2): Likewise.
-       * sel-sched-ir.c (init_lv_sets, free_lv_sets,
-       make_regions_from_the_rest): Likewise.
-       * sese.c (build_sese_loop_nests, sese_build_liveouts): Likewise.
-       * stack-ptr-mod.c (notice_stack_pointer_modification): Likewise.
-       * store-motion.c (compute_store_table, build_store_vectors,
-       one_store_motion_pass): Likewise.
-       * tracer.c (tail_duplicate): Likewise.
-       * trans-mem.c (compute_transaction_bits): Likewise.
-       * tree-call-cdce.c (tree_call_cdce): Likewise.
-       * tree-cfg.c (replace_loop_annotate, factor_computed_gotos,
-       fold_cond_expr_cond, make_edges, assign_discriminators,
-       make_abnormal_goto_edges, cleanup_dead_labels, group_case_labels,
-       dump_cfg_stats, gimple_verify_flow_info, print_loop,
-       execute_fixup_cfg): Likewise.
-       * tree-cfgcleanup.c (cleanup_tree_cfg_1, merge_phi_nodes): Likewise.
-       * tree-complex.c (init_dont_simulate_again, tree_lower_complex):
-       Likewise.
-       * tree-dfa.c (collect_dfa_stats, dump_enumerated_decls): Likewise.
-       * tree-eh.c (execute_lower_resx, execute_lower_eh_dispatch,
-       mark_reachable_handlers): Likewise.
-       * tree-emutls.c (lower_emutls_function_body): Likewise.
-       * tree-if-conv.c (main_tree_if_conversion): Likewise.
-       * tree-inline.c (optimize_inline_calls): Likewise.
-       * tree-into-ssa.c (rewrite_into_ssa, update_ssa): Likewise.
-       * tree-nrv.c (tree_nrv, execute_return_slot_opt): Likewise.
-       * tree-object-size.c (compute_object_sizes): Likewise.
-       * tree-outof-ssa.c (eliminate_useless_phis, rewrite_trees,
-       insert_backedge_copies, tree_profiling): Likewise.
-       * tree-scalar-evolution.c (scev_const_prop): Likewise.
-       * tree-sra.c (scan_function, sra_modify_function_body,
-       propagate_dereference_distances, ipa_sra_modify_function_body,
-       convert_callers): Likewise.
-       * tree-ssa-ccp.c (ccp_initialize, execute_fold_all_builtins): Likewise.
-       * tree-ssa-coalesce.c (build_ssa_conflict_graph): Likewise.
-       create_outofssa_var_map, coalesce_partitions): Likewise.
-       * tree-ssa-copy.c (init_copy_prop): Likewise.
-       * tree-ssa-copyrename.c (rename_ssa_copies): Likewise.
-       * tree-ssa-dce.c (find_obviously_necessary_stmts,
-       eliminate_unnecessary_stmts): Likewise.
-       * tree-ssa-dom.c (free_all_edge_infos, tree_ssa_dominator_optimize):
-       Likewise.
-       * tree-ssa-forwprop.c (ssa_forward_propagate_and_combine): Likewise.
-       * tree-ssa-live.c (clear_unused_block_pointer, remove_unused_locals,
-       new_tree_live_info, calculate_live_on_exit, dump_live_info,
-       analyze_memory_references, fill_always_executed_in,
-       tree_ssa_lim_finalize): Likewise.
-       * tree-ssa-loop-manip.c (find_uses_to_rename, verify_loop_closed_ssa):
-       Likewise.
-       * tree-ssa-math-opts.c (execute_cse_reciprocals, execute_cse_sincos,
-       execute_optimize_bswap, execute_optimize_widening_mul): Likewise.
-       * tree-ssa-propagate.c (substitute_and_fold): Likewise.
-       * tree-ssa-structalias.c (compute_points_to_sets): Likewise.
-       * tree-ssa-tail-merge.c (find_same_succ, reset_cluster_vectors):
-       Likewise.
-       * tree-ssa-ter.c (find_replaceable_exprs): Likewise.
-       * tree-ssa-threadupdate.c (thread_through_all_blocks): Likewise.
-       * tree-ssa-uncprop.c (associate_equivalences_with_edges,
-       tree_ssa_uncprop): Likewise.
-       * tree-ssa-uninit.c (warn_uninitialized_vars,
-       execute_late_warn_uninitialized): Likewise.
-       * tree-ssa.c (verify_ssa, execute_update_addresses_taken): Likewise.
-       * tree-stdarg.c (check_all_va_list_escapes, execute_optimize_stdarg):
-       Likewise.
-       * tree-switch-conversion.c (do_switchconv): Likewise.
-       * tree-vect-generic.c (expand_vector_operations): Likewise.
-       * tree-vectorizer.c (adjust_simduid_builtins, note_simd_array_uses,
-       execute_vect_slp): Likewise.
-       * tree-vrp.c (check_all_array_refs, remove_range_assertions,
-       vrp_initialize, identify_jump_threads, instrument_memory_accesses):
-       Likewise.
-       * ubsan.c (ubsan_pass): Likewise.
-       * value-prof.c (verify_histograms,
-       gimple_value_profile_transformations, gimple_find_values_to_profile):
-       Likewise.
-       * var-tracking.c (vt_find_locations, dump_dataflow_sets, vt_emit_notes,
-       vt_initialize, delete_debug_insns, vt_finalize): Likewise.
-
-2013-12-09  David Malcolm  <dmalcolm@redhat.com>
-
-       * basic-block.h (last_basic_block): Eliminate macro.
-
-       * asan.c (transform_statements): Eliminate use of last_basic_block
-       in favor of last_basic_block_for_fn, in order to make use of cfun
-       explicit.
-       * bb-reorder.c (copy_bb, reorder_basic_blocks): Likewise.
-       * bt-load.c (compute_defs_uses_and_gen, compute_kill, compute_out,
-       link_btr_uses, build_btr_def_use_webs, migrate_btr_defs): Likewise.
-       * cfg.c (compact_blocks): Likewise.
-       * cfganal.c (mark_dfs_back_edges,
-       control_dependences::control_dependences, post_order_compute,
-       pre_and_rev_post_order_compute_fn, dfs_enumerate_from, compute_idf,
-       single_pred_before_succ_order): Likewise.
-       * cfgbuild.c (make_edges): Likewise.
-       * cfgexpand.c (add_scope_conflicts, gimple_expand_cfg): Likewise.
-       * cfghooks.c (verify_flow_info): Likewise.
-       * cfgloop.c (verify_loop_structure): Likewise.
-       * cfgloopanal.c (just_once_each_iteration_p,
-       mark_irreducible_loops): Likewise.
-       * cfgloopmanip.c (fix_bb_placements, remove_path,
-       update_dominators_in_loop): Likewise.
-       * cfgrtl.c (create_basic_block_structure, rtl_create_basic_block,
-       break_superblocks, rtl_flow_call_edges_add): Likewise.
-       * config/epiphany/resolve-sw-modes.c (resolve_sw_modes): Likewise.
-       * config/frv/frv.c (frv_optimize_membar): Likewise.
-       * config/mips/mips.c (r10k_insert_cache_barriers): Likewise.
-       * config/spu/spu.c (spu_machine_dependent_reorg): Likewise.
-       * cprop.c (compute_local_properties, find_implicit_sets,
-       bypass_conditional_jumps, one_cprop_pass): Likewise.
-       * cse.c (cse_main): Likewise.
-       * df-core.c (rest_of_handle_df_initialize, df_worklist_dataflow,
-       df_analyze, df_grow_bb_info, df_compact_blocks): Likewise.
-       * df-problems.c (df_lr_verify_solution_start,
-       df_live_verify_solution_start, df_md_local_compute): Likewise.
-       * dominance.c (init_dom_info, calc_dfs_tree_nonrec, calc_dfs_tree,
-       calc_idoms): Likewise.
-       * domwalk.c (dom_walker::walk): Likewise.
-       * dse.c (dse_step0, dse_step3): Likewise.
-       * function.c (epilogue_done): Likewise.
-       * gcse.c (alloc_gcse_mem, compute_local_properties,
-       prune_insertions_deletions, compute_pre_data,
-       pre_expr_reaches_here_p, one_pre_gcse_pass,
-       compute_code_hoist_vbeinout, should_hoist_expr_to_dom, hoist_code,
-       one_code_hoisting_pass): Likewise.
-       * graph.c (draw_cfg_nodes_no_loops): Likewise.
-       * graphite-sese-to-poly.c (build_scop_bbs): Likewise.
-       * haifa-sched.c (unlink_bb_notes): Likewise.
-       * ipa-split.c (execute_split_functions): Likewise.
-       * ira-build.c (create_loop_tree_nodes, remove_unnecessary_regions):
-       Likewise.
-       * ira-emit.c (ira_emit): Likewise.
-       * ira.c (find_moveable_pseudos, ira): Likewise.
-       * lcm.c (compute_antinout_edge, compute_laterin,
-       compute_insert_delete, pre_edge_lcm, compute_available,
-       compute_nearerout, compute_rev_insert_delete,
-       pre_edge_rev_lcm): Likewise.
-       * loop-unroll.c (opt_info_start_duplication, apply_opt_in_copies):
-       Likewise.
-       * lower-subreg.c (decompose_multiword_subregs): Likewise.
-       * lra-lives.c (lra_create_live_ranges): Likewise.
-       * lra.c (lra): Likewise.
-       * mode-switching.c (optimize_mode_switching): Likewise.
-       * recog.c (split_all_insns): Likewise.
-       * regcprop.c (copyprop_hardreg_forward): Likewise.
-       * regrename.c (regrename_analyze): Likewise.
-       * reload1.c (reload): Likewise.
-       * resource.c (init_resource_info): Likewise.
-       * sched-rgn.c (haifa_find_rgns, extend_rgns, compute_trg_info,
-       realloc_bb_state_array, schedule_region, extend_regions): Likewise.
-       * sel-sched-ir.c (sel_extend_global_bb_info, extend_region_bb_info,
-       recompute_rev_top_order, sel_init_pipelining,
-       make_regions_from_the_rest): Likewise.
-       * store-motion.c (remove_reachable_equiv_notes,build_store_vectors)
-       Likewise.
-       * tracer.c (tail_duplicate): Likewise.
-       * trans-mem.c (tm_region_init, get_bb_regions_instrumented): Likewise.
-       * tree-cfg.c (create_bb, cleanup_dead_labels, gimple_dump_cfg,
-       gimple_flow_call_edges_add): Likewise.
-       * tree-cfgcleanup.c (split_bbs_on_noreturn_calls,
-       cleanup_tree_cfg_1): Likewise.
-       * tree-complex.c (tree_lower_complex): Likewise.
-       * tree-inline.c (copy_cfg_body): Likewise.
-       * tree-into-ssa.c (mark_phi_for_rewrite, rewrite_into_ssa,
-       prepare_def_site_for, update_ssa): Likewise.
-       * tree-ssa-dce.c (tree_dce_init, perform_tree_ssa_dce): Likewise.
-       * tree-ssa-dom.c (record_edge_info): Likewise.
-       * tree-ssa-live.c (new_tree_live_info, live_worklist): Likewise.
-       * tree-ssa-loop-im.c (fill_always_executed_in_1): Likewise.
-       * tree-ssa-loop-manip.c (copy_phi_node_args
-       gimple_duplicate_loop_to_header_edge): Likewise.
-       * tree-ssa-pre.c (compute_antic): Likewise.
-       * tree-ssa-propagate.c (ssa_prop_init): Likewise.
-       * tree-ssa-reassoc.c (init_reassoc): Likewise.
-       * tree-ssa-sccvn.c (init_scc_vn): Likewise.
-       * tree-ssa-tail-merge.c (init_worklist): Likewise.
-       * tree-ssa-uncprop.c (associate_equivalences_with_edges): Likewise.
-       * tree-stdarg.c (reachable_at_most_once): Likewise.
-       * tree-vrp.c (find_assert_locations): Likewise.
-       * var-tracking.c (vt_find_locations): Likewise.
-
-2013-12-09  David Malcolm  <dmalcolm@redhat.com>
-
-       * basic-block.h (profile_status): Eliminate macro.
-
-       * cfgbuild.c (find_many_sub_basic_blocks): Eliminate use of
-       profile_status macro in favor of profile_status_for_fn, making
-       use of cfun explicit.
-       * cfghooks.c (account_profile_record): Likewise.
-       * cfgloopanal.c (single_likely_exit):
-       * cfgrtl.c (rtl_verify_edges, rtl_account_profile_record): Likewise.
-       * graphite.c (graphite_finalize):
-       * internal-fn.c (ubsan_expand_si_overflow_addsub_check,
-       ubsan_expand_si_overflow_neg_check,
-       ubsan_expand_si_overflow_mul_check): Likewise.
-       * ipa-split.c (consider_split, execute_split_functions):
-       * loop-unroll.c (decide_peel_simple):
-       * optabs.c (emit_cmp_and_jump_insn_1):
-       * predict.c (maybe_hot_edge_p, probably_never_executed,
-       predictable_edge_p, probability_reliable_p, gimple_predict_edge,
-       tree_estimate_probability_driver, estimate_bb_frequencies,
-       compute_function_frequency, rebuild_frequencies): Likewise.
-       * profile.c (compute_branch_probabilities): Likewise.
-       * tree-cfg.c (gimple_account_profile_record): Likewise.
-       * tree-inline.c (optimize_inline_calls): Likewise.
-
-2013-12-09  David Malcolm  <dmalcolm@redhat.com>
-
-       * basic-block.h (label_to_block_map): Eliminate macro.
-
-       * gimple.c (gimple_set_bb): Replace uses of label_to_block_map with
-       uses of label_to_block_map_for_fn, making uses of cfun be explicit.
-       * tree-cfg.c (delete_tree_cfg_annotations): Likewise.
-       (verify_gimple_label): Likewise.
-
-2013-12-09  David Malcolm  <dmalcolm@redhat.com>
-
-       * basic-block.h (basic_block_info): Eliminate macro.
-
-       * cfgrtl.c (rtl_create_basic_block): Replace uses of basic_block_info
-       with basic_block_info_for_fn, making uses of cfun be explicit.
-       * tree-cfg.c (build_gimple_cfg, create_bb): Likewise.
-
-2013-12-09  David Malcolm  <dmalcolm@redhat.com>
-
-       * basic-block.h (BASIC_BLOCK): Eliminate macro.
-
-       * alias.c (init_alias_analysis): Eliminate BASIC_BLOCK macro in
-       favor of uses of BASIC_BLOCK_FOR_FN, making uses of cfun explicit.
-       * bt-load.c (compute_defs_uses_and_gen, compute_out, link_btr_uses,
-       block_at_edge_of_live_range_p, migrate_btr_defs): Likewise.
-       * caller-save.c (insert_one_insn): Likewise.
-       * cfg.c (debug_bb, get_bb_original, get_bb_copy): Likewise.
-       * cfgexpand.c (add_scope_conflicts): Likewise.
-       * cfghooks.c (verify_flow_info): Likewise.
-       * cfgloop.c (flow_loops_find): Likewise.
-       * cfgrtl.c (rtl_flow_call_edges_add): Likewise.
-       * config/mips/mips.c (r10k_insert_cache_barriers): Likewise.
-       * config/s390/s390.c (s390_optimize_nonescaping_tx): Likewise.
-       * config/spu/spu.c (spu_machine_dependent_reorg): Likewise.
-       * cse.c (cse_main): Likewise.
-       * dce.c (fast_dce): Likewise.
-       * df-core.c (df_set_blocks, df_worklist_propagate_forward,
-       df_worklist_propagate_backward, df_worklist_dataflow_doublequeue,
-       df_bb_replace, df_dump_region): Likewise.
-       * df-problems.c (df_rd_bb_local_compute, df_lr_bb_local_compute,
-       df_live_bb_local_compute, df_chain_remove_problem)
-       df_chain_create_bb, df_word_lr_bb_local_compute, df_note_bb_compute,
-       df_md_bb_local_compute, df_md_local_compute,
-       df_md_transfer_function): Likewise.
-       * df-scan.c (df_scan_blocks, df_reorganize_refs_by_reg_by_insn,
-       df_reorganize_refs_by_insn, df_bb_refs_collect,
-       df_record_entry_block_defs, df_update_entry_block_defs,
-       df_record_exit_block_uses): Likewise.
-       * dominance.c (nearest_common_dominator_for_set): Likewise.
-       * gcse.c (hoist_code): Likewise.
-       * graph.c (draw_cfg_nodes_no_loops): Likewise.
-       * ipa-inline-analysis.c (param_change_prob,
-       estimate_function_body_sizes): Likewise.
-       * ipa-split.c (dominated_by_forbidden): Likewise.
-       * loop-unroll.c (apply_opt_in_copies): Likewise.
-       * lower-subreg.c (decompose_multiword_subregs): Likewise.
-       * lra-lives.c (lra_create_live_ranges): Likewise.
-       * predict.c (propagate_freq): Likewise.
-       * regrename.c (regrename_analyze): Likewise.
-       * regstat.c (regstat_bb_compute_ri, regstat_bb_compute_calls_crossed):
-       Likewise.
-       * resource.c (mark_target_live_regs): Likewise.
-       * sched-ebb.c (ebb_fix_recovery_cfg): Likewise.
-       * sched-int.h (EBB_FIRST_BB, EBB_LAST_BB): Likewise.
-       * sched-rgn.c (debug_region, dump_region_dot, too_large,
-       haifa_find_rgns, extend_rgns, compute_dom_prob_ps, update_live,
-       propagate_deps, sched_is_disabled_for_current_region_p): Likewise.
-       * sched-vis.c (debug_bb_n_slim): Likewise.
-       * sel-sched-ir.c (sel_finish_global_and_expr, verify_backedges,
-       purge_empty_blocks, sel_remove_loop_preheader): Likewise.
-       * sel-sched.c (remove_insns_that_need_bookkeeping)
-       (current_region_empty_p, sel_region_init, simplify_changed_insns):
-       Likewise.
-       * trans-mem.c (execute_tm_mark, execute_tm_edges,
-       tm_memopt_compute_antic, ipa_tm_scan_irr_function): Likewise.
-       * tree-cfg.c (make_edges, end_recording_case_labels,
-       label_to_block_fn, gimple_debug_bb, gimple_flow_call_edges_add,
-       remove_edge_and_dominated_blocks, remove_edge_and_dominated_blocks,
-       gimple_purge_all_dead_eh_edges,
-       gimple_purge_all_dead_abnormal_call_edges): Likewise.
-       * tree-cfgcleanup.c (fixup_noreturn_call,
-       split_bbs_on_noreturn_calls, cleanup_tree_cfg_1): Likewise.
-       * tree-inline.c (copy_cfg_body, fold_marked_statements): Likewise.
-       * tree-into-ssa.c (set_livein_block, prune_unused_phi_nodes,
-       insert_phi_nodes_for, insert_updated_phi_nodes_for): Likewise.
-       * tree-ssa-dom.c (tree_ssa_dominator_optimize): Likewise.
-       * tree-ssa-live.c (live_worklist): Likewise.
-       * tree-ssa-loop-manip.c (compute_live_loop_exits, add_exit_phis_var,
-       find_uses_to_rename, copy_phi_node_args): Likewise.
-       * tree-ssa-pre.c (compute_antic): Likewise.
-       * tree-ssa-reassoc.c (update_range_test, optimize_range_tests):
-       Likewise.
-       * tree-ssa-sink.c (nearest_common_dominator_of_uses): Likewise.
-       * tree-ssa-tail-merge.c (same_succ_hash, same_succ_def::equal,
-       same_succ_flush_bbs, update_worklist, set_cluster,
-       same_phi_alternatives, find_clusters_1, apply_clusters,
-       update_debug_stmts): Likewise.
-       * tree-ssa-threadupdate.c (mark_threaded_blocks,
-       thread_through_all_blocks): Likewise.
-       * tree-ssa-uncprop.c (associate_equivalences_with_edges): Likewise.
-       * tree-vrp.c (find_assert_locations): Likewise.
-
-2013-12-09  David Malcolm  <dmalcolm@redhat.com>
-
-       * basic-block.h (SET_BASIC_BLOCK): Eliminate macro.
-
-       * cfg.c (compact_blocks): Replace uses of SET_BASIC_BLOCK
-       with SET_BASIC_BLOCK_FOR_FN, making use of cfun explicit.
-       (expunge_block): Likewise.
-       * cfgrtl.c (create_basic_block_structure): Likewise.
-       * df-core.c (df_compact_blocks, df_bb_replace): Likewise.
-       * sel-sched.c (create_block_for_bookkeeping): Likewise.
-       * tree-cfg.c (create_bb): Likewise.
-
-2013-12-09  David Malcolm  <dmalcolm@redhat.com>
-
-       * basic-block.h (profile_status_for_function): Rename to...
-       (profile_status_for_fn): ...this.
-
-       * cfg.c (check_bb_profile): Update for renaming.
-       * cgraphbuild.c (compute_call_stmt_bb_frequency): Likewise.
-       * lto-streamer-in.c (input_cfg): Likewise.
-       * lto-streamer-out.c (output_cfg):  Likewise.
-       * predict.c (maybe_hot_frequency_p, maybe_hot_count_p,
-       maybe_hot_bb_p, probably_never_executed)
-       (handle_missing_profiles): Likewise.
-       * tree-cfg.c (init_empty_tree_cfg_for_function): Likewise.
-       * tree-inline.c (copy_bb, initialize_cfun): Likewise.
-
-2013-12-09  David Malcolm  <dmalcolm@redhat.com>
-
-       * basic-block.h (label_to_block_map_for_function): Rename to...
-       (label_to_block_map_for_fn): ...this.
-
-       * lto-streamer-in.c (input_cfg): Update for renaming.
-       * tree-cfg.c (init_empty_tree_cfg_for_function): Likewise.
-
-2013-12-09  David Malcolm  <dmalcolm@redhat.com>
-
-       * basic-block.h (last_basic_block_for_function): Rename to...
-       (last_basic_block_for_fn): ...this.
-
-       * ipa-utils.c (ipa_merge_profiles): Update for renaming of
-       last_basic_block_for_function to last_basic_block_for_fn.
-       * lto-streamer-in.c (input_cfg): Likewise.
-       * lto-streamer-out.c (output_cfg): Likewise.
-       * tree-cfg.c (init_empty_tree_cfg_for_function): Likewise.
-       * tree-sra.c (propagate_dereference_distances, ipa_early_sra):
-       Likewise.
-
-2013-12-09  David Malcolm  <dmalcolm@redhat.com>
-
-       * basic-block.h (basic_block_info_for_function): Rename to...
-       (basic_block_info_for_fn): ...this.
-       (BASIC_BLOCK_FOR_FUNCTION): Rename to...
-       (BASIC_BLOCK_FOR_FN): ...this.
-       (SET_BASIC_BLOCK_FOR_FUNCTION): Rename to...
-       (SET_BASIC_BLOCK_FOR_FN): ...this.
-
-       * gimple-streamer-in.c (input_phi, input_bb): Update for renaming
-       of BASIC_BLOCK_FOR_FUNCTION to BASIC_BLOCK_FOR_FN.
-       * ipa-utils.c (ipa_merge_profiles): Likewise.
-       * lto-streamer-in.c (make_new_block): Update for renaming of
-       SET_BASIC_BLOCK_FOR_FUNCTION to SET_BASIC_BLOCK_FOR_FN.
-       (input_cfg): Update for renamings.
-       * tree-cfg.c (init_empty_tree_cfg_for_function): Likewise.
-       (dump_function_to_file): Update for renaming of
-       basic_block_info_for_function to basic_block_info_for_fn.
-
-2013-12-09  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/38474
-       * tree-ssa-structalias.c (set_union_with_increment): Remove
-       unreachable code.
-       (do_complex_constraint): Call set_union_with_increment with
-       the solution delta, not the full solution.
-       (make_transitive_closure_constraints): Merge the two constraints.
-
-2013-12-09  Richard Earnshaw  <rearnsha@arm.com>
-
-       * arm.c (mem_ok_for_ldrd_strd): Rename first argument as MEM.  Do
-       more address validation checks.
-
-2013-12-09  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/59415
-       * vtable-verify.c (verify_bb_vtables): Check the return value
-       of gimple_call_fn.  Use is_gimple_call instead of gimple_code.
-
-2013-12-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.md (generic_sched): Add cortexa12.
-       (generic_vfp): Likewise.
-       * config/arm/arm.c (cortexa12_extra_costs): New cost table.
-       (arm_cortex_a12_tune): New tuning struct.
-       * config/arm/arm-cores.def: Add cortex-a12.
-       * config/arm/arm-tables.opt: Regenerate.
-       * config/arm/arm-tune.md: Likewise.
-       * config/arm/bpabi.h: Add cortex-a12.
-       * doc/invoke.texi: Document -mcpu=cortex-a12.
-
-2013-12-09  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       * doc/install.texi (Prerequisites): Explicitly mention C library
-       and its headers for multilib builds.
-
-2013-12-08  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/52898
-       PR target/51697
-       * common/config/sh/sh-common.c (sh_option_optimization_table): Remove
-       OPT_mcbranchdi entry.
-       * config/sh/sh.opt (mcbranchdi, mcmpeqdi): Mark as undocumented and
-       emit a warning.
-       * config/sh/sh.c (sh_option_override): Initialize TARGET_CBRANCHDI4
-       and TARGET_CMPEQDI_T variables.
-       * doc/invoke.texi (SH options): Undocument -mcbranchdi and -mcmpeqdi.
-
-2013-12-07  Maxim Kuvyrkov  <maxim@kugelworks.com>
-
-       * config/linux.h: Fix typo in a comment.
-
-2013-12-07  Maxim Kuvyrkov  <maxim@kugelworks.com>
-
-       * config.gcc (*linux*): Split libc selection from Android support.
-       Add libc selection to all *linux* targets.  Add Android support to
-       architectures that support it.
-       (arm*-*-linux-*, i[34567]86-*-linux*, x86_64-*-linux*,)
-       (mips*-*-linux*): Add Android support.
-
-2013-12-07  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuvyrkov  <maxim@kugelworks.com>
-
-       * config/bfin/uclinux.h, config/c6x/uclinux-elf.h,
-       * config/lm32/uclinux-elf.h, config/m68k/uclinux.h,
-       * config/moxie/uclinux.h (TARGET_LIBC_HAS_FUNCTION): Move definitions
-       to linux.h.
-       * config/linux-android.h (TARGET_HAS_IFUNC_P): Move definition
-       to linux.h.
-       * config/linux.h (TARGET_LIBC_HAS_FUNCTION, TARGET_HAS_IFUNC_P):
-       Define appropriately for Linux and uClinux targets.
-
-2013-12-07  Maxim Kuvyrkov  <maxim@kugelworks.com>
-
-       * config/linux.c (linux_has_ifunc_p): Use correct test.
-
-2013-12-07  Maxim Kuvyrkov  <maxim@kugelworks.com>
-
-       * config/linux.c (linux_android_has_ifunc_p): Rename to
-       linux_has_ifunc_p.
-       (linux_android_libc_has_function): Rename to linux_libc_has_function.
-       * config/linux-protos.h (linux_android_has_ifunc_p,)
-       (linux_android_libc_has_function): Update declarations.
-       * config/linux.h, config/linux-android.h, config/alpha/linux.h,
-       * config/rs6000/linux.h, config/rs6000/linux64.h: Update.
-
-2013-12-07  Maxim Kuvyrkov  <maxim@kugelworks.com>
-
-       * linux-android.c: Rename to linux.c.
-       * t-linux-android: Rename to t-linux.  Update references
-       to linux-android.c
-       * config.gcc: Update references to t-linux-android and linux-android.o.
-
-2013-12-07  Alan Modra  <amodra@gmail.com>
-
-       * config/rs6000/rs6000.md (bswapdi2_32bit): Remove ?? from r->r
-       alternative.
-
-2013-12-07  Ralf Corsépius  <ralf.corsepius@rtems.org>
-
-       * config.gcc (microblaze*-*-rtems*): Add TARGET_BIG_ENDIAN_DEFAULT.
-
-2013-12-06  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * config/rs6000/rs600.md (*bswapdi2_64bit): Remove ?? from the
-       constraint.
-
-2013-12-06  Caroline Tice  <cmtice@google.com>
-
-       Submitting patch from Stephen Checkoway, s@cs.jhu.edu
-       * vtable-verify.c (verify_bb_vtables): Replace all uses of verified
-       vtable pointer with the results of the verification call, rather than
-       only the uses in the next statement.
-
-2013-12-06  Andrew Pinski  <apinski@cavium.com>
-
-       PR target/59092
-       * config/aarch64/aarch64.md (trap): New pattern.
-
-2013-12-06  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/59388
-       * tree-ssa-reassoc.c (update_range_test): If op == range->exp,
-       gimplify tem after stmt rather than before it.
-
-       * tree-data-ref.c (struct data_ref_loc_d): Replace pos field with ref.
-       (get_references_in_stmt): Don't record operand addresses, but
-       operands themselves.
-       (find_data_references_in_stmt, graphite_find_data_references_in_stmt):
-       Adjust for the pos -> ref change.
-
-2013-12-06  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config.gcc: Change --with-cpu=ia to --with-cpu=intel.
-
-       * config/i386/i386.c (cpu_names): Replace "ia" with "intel".
-       (processor_alias_table): Likewise.
-       (ix86_option_override_internal): Likewise.
-       * config/i386/i386.h (target_cpu_default): Replace
-       TARGET_CPU_DEFAULT_ia with TARGET_CPU_DEFAULT_intel.
-
-       * doc/invoke.texi: Replace -mtune=ia with -mtune=intel.
-
-2013-12-06  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/59405
-       * config/i386/i386.c (type_natural_mode): Properly handle
-       size 8 for !TARGET_64BIT.
-
-2013-12-06  Trevor Saunders  <tsaunders@mozilla.com>
-
-       * tree-ssa-pre.c (compute_antic_aux): Remove redundant call to
-       vec::release.
-
-2013-12-06  Ian Bolton  <ian.bolton@arm.com>
-           Mark Mitchell  <mark@codesourcery.com>
-
-       PR target/59091
-       * config/arm/arm.md (trap): New pattern.
-       * config/arm/types.md: Added a type for trap.
-
-2013-12-06  Bernd Edlinger  <bernd.edlinger@hotmail.de>
-
-       * expr.c (expand_assignment): Update bitregion_start and bitregion_end.
-
-2013-12-06  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR target/59316
-       * config/sparc/sparc.h (SPARC_LOW_FE_EXCEPT_VALUES): Define.
-       * config/sparc/sol2.h (SPARC_LOW_FE_EXCEPT_VALUES): Redefine.
-       * config/sparc/sparc.c (TARGET_INIT_BUILTINS): Move around.
-       (TARGET_BUILTIN_DECL): Define.
-       (TARGET_ATOMIC_ASSIGN_EXPAND_FENV): Likewise.
-       (sparc32_initialize_trampoline): Adjust call to gen_flush.
-       (enum sparc_builtins): New enumeral type.
-       (sparc_builtins): New static array.
-       (sparc_builtins_icode): Likewise.
-       (def_builtin): Accept a separate icode and save the result.
-       (def_builtin_const): Likewise.
-       (sparc_fpu_init_builtins): New function.
-       (sparc_vis_init_builtins): Pass the builtin code.
-       (sparc_init_builtins): Call it if TARGET_FPU.
-       (sparc_builtin_decl): New function.
-       (sparc_expand_builtin): Deal with SPARC_BUILTIN_{LD,ST}FSR.
-       (sparc_handle_vis_mul8x16): Use the builtin code.
-       (sparc_fold_builtin): Likewise.  Deal with SPARC_BUILTIN_{LD,ST}FSR
-       and SPARC_BUILTIN_PDISTN.
-       (compound_expr): New helper function.
-       (sparc_atomic_assign_expand_fenv): New function.
-       * config/sparc/sparc.md (unspecv): Reorder values, add UNSPECV_LDFSR
-       and UNSPECV_STFSR.
-       (flush, flushdi): Merge into single pattern.
-       (ldfsr): New instruction.
-       (stfsr): Likewise.
-
-2013-12-06  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       * asan.c: Remove struct tags when referring to class varpool_node.
-       * cgraph.h: Likewise.
-       * cgraphbuild.c: Likewise.
-       * cgraphunit.c: Likewise.
-       * dbxout.c: Likewise.
-       * dwarf2out.c: Likewise.
-       * gimple-fold.c: Likewise.
-       * ipa-devirt.c: Likewise.
-       * ipa-ref-inline.h: Likewise.
-       * ipa-ref.h: Likewise.
-       * ipa-reference.c: Likewise.
-       * ipa-utils.c: Likewise.
-       * ipa.c: Likewise.
-       * lto-cgraph.c: Likewise.
-       * lto-streamer-out.c: Likewise.
-       * lto-streamer.h: Likewise.
-       * passes.c: Likewise.
-       * toplev.c: Likewise.
-       * tree-eh.c: Likewise.
-       * tree-emutls.c: Likewise.
-       * tree-pass.h: Likewise.
-       * tree-ssa-structalias.c: Likewise.
-       * tree-vectorizer.c: Likewise.
-       * tree.c: Likewise.
-       * varasm.c: Likewise.
-       * varpool.c: Likewise.
-
-2013-12-06  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       * cgraphunit.c: Remove struct tags when referring to class
-       ipa_opt_pass_d or class opt_pass.
-       * function.h: Likewise.
-       * lto-cgraph.c: Likewise.
-       * pass_manager.h: Likewise.
-       * passes.c: Likewise.
-       * tree-pass.h: Likewise.
-
-2013-12-06  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/59058
-       * tree-vectorizer.h (struct _loop_vec_info): Add num_itersm1 member.
-       (LOOP_VINFO_NITERSM1): New macro.
-       * tree-vect-loop-manip.c (slpeel_tree_peel_loop_to_edge): Express
-       the vector loop entry test in terms of scalar latch executions.
-       (vect_do_peeling_for_alignment): Update LOOP_VINFO_NITERSM1.
-       * tree-vect-loop.c (vect_get_loop_niters): Also return the
-       number of latch executions.
-       (new_loop_vec_info): Initialize LOOP_VINFO_NITERSM1.
-       (vect_analyze_loop_form): Likewise.
-       (vect_generate_tmps_on_preheader): Compute the number of
-       vectorized iterations differently.
-
-2013-12-05  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
-
-       * config/score/score.c (score_force_temporary): Delete function.
-       (score_split_symbol): Ditto.
-       * config/score/score.h (ASM_OUTPUT_ADDR_DIFF_ELT): Add extra
-       parentheses to silence ambiguity warning and reindent.
-
-2013-12-05  Marek Polacek  <polacek@redhat.com>
-
-       * doc/invoke.texi: Document -fsanitize=signed-integer-overflow.
-
-2013-12-05  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config.gcc: Support --with-cpu=ia.
-
-       * config/i386/i386.c (cpu_names): Add "ia".
-       (processor_alias_table): Likewise.
-       (ix86_option_override_internal): Disallow -march=ia.
-       * config/i386/i386.h (target_cpu_default): Add TARGET_CPU_DEFAULT_ia.
-
-       * doc/invoke.texi: Document -mtune=ia.
-
-2013-12-05  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/59317
-       * lra-constraints.c (in_class_p): Don't ignore insn with constant
-       as a source.
-
-2013-12-05  Martin Jambor  <mjambor@suse.cz>
-
-       PR ipa/58253
-       * ipa-prop.c (ipa_modify_formal_parameters): Create decls of
-       non-BLKmode in their naturally aligned type.
-
-2013-12-05  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/59333
-       PR sanitizer/59397
-       * ubsan.c: Include rtl.h and expr.h.
-       (ubsan_encode_value): Add new parameter.  If expanding, assign
-       a stack slot for DECL_RTL of the temporary and call expand_assignment.
-       Handle BOOLEAN_TYPE and ENUMERAL_TYPE.
-       (ubsan_build_overflow_builtin): Adjust ubsan_encode_value call.
-       * ubsan.h (ubsan_encode_value): Adjust declaration.
-       * internal-fn.c (ubsan_expand_si_overflow_addsub_check): Move
-       ubsan_build_overflow_builtin above expand_normal call.  Surround
-       this call with push_temp_slots and pop_temp_slots.
-       (ubsan_expand_si_overflow_neg_check): Likewise.
-       (ubsan_expand_si_overflow_mul_check): Likewise.
-
-2013-12-05  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * gimple-ssa-strength-reduction.c (find_basis_for_candidate): Guard
-       the get_alternative_base call with flag_expensive_optimizations.
-       (alloc_cand_and_find_basis): Likewise.
-
-2013-12-05  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * rtlanal.c (set_noop_p): Return nonzero in case of redundant
-       vec_select for overlapping register lanes.
-
-2013-12-05  Kirill Yukhin  <kirill.yukhin@intel.com>
-
-       * config/i386/i386.c (ix86_expand_builtin): Generate
-       reg for readflags built-in when optimizing.
-       * config/i386/i386.md (*pushfl<mode>): Rename to ...
-       (pushfl<mode>2): This. Fix iterator.
-       (*popfl<mode>): Rename to ...
-       (*popfl<mode>1): This. Fix iterator.
-
-2013-12-05  Kirill Yukhin  <kirill.yukhin@intel.com>
-
-       * config/i386/i386.c (IX86_BUILTIN_READ_FLAGS): New.
-       (IX86_BUILTIN_WRITE_FLAGS): Ditto.
-       (ix86_init_mmx_sse_builtins): Define
-       __builtin_ia32_writeeflags_u32, __builtin_ia32_writeeflags_u64,
-       __builtin_ia32_readeflags_u32, __builtin_ia32_readeflags_u64.
-       (ix86_expand_builtin): Expand them.
-       * config/i386/ia32intrin.h (__readeflags): New.
-       (__writeeflags): Ditto.
-       * config/i386/i386.md (*pushfl<mode>): Ditto.
-       (*popfl<mode>1): Ditto.
-
-2013-12-05  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/59374
-       * tree-vect-data-refs.c (vect_slp_analyze_data_ref_dependence):
-       Commonize known and unknown dependence case fixing the allowed
-       read-write dependence case and dropping code that should not matter.
-
-2013-12-05  Kirill Yukhin  <kirill.yukhin@intel.com>
-
-       * config/ia64/ia64.md (prologue_allocate_stack): Block auto-
-       generation of predicated version.
-       (epilogue_deallocate_stack): Ditto.
-       (prologue_allocate_stack_pr): Add explicit predicated version.
-       (epilogue_deallocate_stack_pr): Ditto.
-       * config/ia64/ia64.c (ia64_single_set): Use explicit version.
-
-2013-12-05  Alan Modra  <amodra@gmail.com>
-
-       * configure.ac (BUILD_CXXFLAGS) Don't use ALL_CXXFLAGS for
-       build != host.
-       <recursive call for build != host>: Clear GMPINC.  Don't bother
-       saving CFLAGS.
-
-2013-12-04  Jakub Jelinek  <jakub@redhat.com>
-           Marek Polacek  <polacek@redhat.com>
-
-       * opts.c (common_handle_option): Handle
-       -fsanitize=signed-integer-overflow.
-       * config/i386/i386.md (addv<mode>4, subv<mode>4, mulv<mode>4,
-       negv<mode>3, negv<mode>3_1): Define expands.
-       (*addv<mode>4, *subv<mode>4, *mulv<mode>4, *negv<mode>3): Define insns.
-       * sanitizer.def (BUILT_IN_UBSAN_HANDLE_ADD_OVERFLOW,
-       BUILT_IN_UBSAN_HANDLE_SUB_OVERFLOW,
-       BUILT_IN_UBSAN_HANDLE_MUL_OVERFLOW,
-       BUILT_IN_UBSAN_HANDLE_NEGATE_OVERFLOW): Define.
-       * ubsan.h (PROB_VERY_UNLIKELY, PROB_EVEN, PROB_VERY_LIKELY,
-       PROB_ALWAYS): Define.
-       (ubsan_build_overflow_builtin): Declare.
-       * gimple-fold.c (gimple_fold_stmt_to_constant_1): Add folding of
-       internal functions.
-       * ubsan.c (PROB_VERY_UNLIKELY): Don't define here.
-       (ubsan_build_overflow_builtin): New function.
-       (instrument_si_overflow): Likewise.
-       (ubsan_pass): Add signed integer overflow checking.
-       (gate_ubsan): Enable the pass also when SANITIZE_SI_OVERFLOW.
-       * flag-types.h (enum sanitize_code): Add SANITIZE_SI_OVERFLOW.
-       * internal-fn.c: Include ubsan.h and target.h.
-       (ubsan_expand_si_overflow_addsub_check): New function.
-       (ubsan_expand_si_overflow_neg_check): Likewise.
-       (ubsan_expand_si_overflow_mul_check): Likewise.
-       (expand_UBSAN_CHECK_ADD): Likewise.
-       (expand_UBSAN_CHECK_SUB): Likewise.
-       (expand_UBSAN_CHECK_MUL): Likewise.
-       * fold-const.c (fold_binary_loc): Don't fold A + (-B) -> A - B and
-       (-A) + B -> B - A when doing the signed integer overflow checking.
-       * internal-fn.def (UBSAN_CHECK_ADD, UBSAN_CHECK_SUB, UBSAN_CHECK_MUL):
-       Define.
-       * tree-vrp.c (extract_range_basic): Handle internal calls.
-       * optabs.def (addv4_optab, subv4_optab, mulv4_optab, negv4_optab): New
-       optabs.
-       * asan.c: Include predict.h.
-       (PROB_VERY_UNLIKELY, PROB_ALWAYS): Don't define here.
-       * predict.c: Move the PROB_* macros...
-       * predict.h (enum br_predictor): ...here.
-       (PROB_LIKELY, PROB_UNLIKELY): Define.
-       * trans-mem.c: Include predict.h.
-       (PROB_VERY_UNLIKELY, PROB_ALWAYS, PROB_VERY_LIKELY,
-       PROB_LIKELY, PROB_UNLIKELY): Don't define here.
-
-2013-12-04  Jeff Law  <law@redhat.com>
-
-       * common.opt: Split up -fisolate-erroneous-paths into
-       -fisolate-erroneous-paths-dereference and
-       -fisolate-erroneous-paths-attribute.
-       * invoke.texi: Corresponding changes.
-       * gimple.c (infer_nonnull_range):  Add and use new arguments to control
-       what kind of statements can be used to infer a non-null range.
-       * gimple.h (infer_nonnull_range): Update prototype.
-       * tree-vrp.c (infer_value_range): Corresponding changes.
-       * opts.c (default_options_table): Update due to option split.
-       * gimple-ssa-isolate-paths.c: Fix trailing whitespace.
-       (find_implicit_erroneous_behaviour): Pass additional arguments
-       to infer_nonnull_range.
-       (find_explicit_erroneous_behaviour): Similarly.
-       (gate_isolate_erroneous_paths): Check both of the new options.
-
-2013-12-04  Jeff Law  <law@redhat.com>
-
-       * expr.c (expand_assignment): Update comments.
-
-2013-12-04  Tobias Burnus  <burnus@net-b.de>
-
-       PR debug/37132
-       * lto-streamer.h (LTO_tags): Add LTO_namelist_decl_ref.
-       * tree.def (NAMELIST_DECL): Add.
-       * tree.h (NAMELIST_DECL_ASSOCIATED_DECL): New macro.
-       * tree.c (initialize_tree_contains_struct): Add asserts for it.
-       * dwarf2out.c (gen_namelist_decl): New function.
-       (gen_decl_die, dwarf2out_decl): Call it.
-       (dwarf2out_imported_module_or_decl_1): Handle NAMELIST_DECL.
-       * lto-streamer-in.c (lto_input_tree_ref): Handle NAMELIST_DECL.
-       (lto_input_tree_ref, lto_input_tree_1): Update lto_tag_check_range
-       call.
-       * lto-streamer-out.c (lto_output_tree_ref): Handle NAMELIST_DECL.
-
-2013-12-03  Xinliang David Li  <davidxl@google.com>
-
-       * tree-ssa-structalias.c (constraint_set_union): Change return type
-       from void to bool.
-       (merge_node_constraints): Ditto.
-       (unify_nodes): Update changed set when constraints set changes.
-
-2013-12-04  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * configure.ac: Append gdbasan.in to .gdbinit if CFLAGS contains
-       -fsanitize=address.
-       * configure: Regenerated.
-
-       * gdbasan.in: New file.
-
-2013-12-04  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/58726
-       * combine.c (force_to_mode): Fix comment typo.  Don't destructively
-       modify x for ROTATE, ROTATERT and IF_THEN_ELSE.
-
-2013-12-04  Jakub Jelinek  <jakub@redhat.com>
-           Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/59163
-       * config/i386/i386.c (ix86_legitimate_combined_insn): If for
-       !TARGET_AVX there is misaligned MEM operand with vector mode
-       and get_attr_ssememalign is 0, return false.
-       (ix86_expand_special_args_builtin): Add get_pointer_alignment
-       computed alignment and for non-temporal loads/stores also
-       at least GET_MODE_ALIGNMENT as MEM_ALIGN.
-       * config/i386/sse.md
-       (<sse>_loadu<ssemodesuffix><avxsizesuffix><mask_name>,
-       <sse>_storeu<ssemodesuffix><avxsizesuffix>,
-       <sse2_avx_avx512f>_loaddqu<mode><mask_name>,
-       <sse2_avx_avx512f>_storedqu<mode>, <sse3>_lddqu<avxsizesuffix>,
-       sse_vmrcpv4sf2, sse_vmrsqrtv4sf2, sse2_cvtdq2pd, sse_movhlps,
-       sse_movlhps, sse_storehps, sse_loadhps, sse_loadlps,
-       *vec_interleave_highv2df, *vec_interleave_lowv2df,
-       *vec_extractv2df_1_sse, sse2_movsd, sse4_1_<code>v8qiv8hi2,
-       sse4_1_<code>v4qiv4si2, sse4_1_<code>v4hiv4si2,
-       sse4_1_<code>v2qiv2di2, sse4_1_<code>v2hiv2di2,
-       sse4_1_<code>v2siv2di2, sse4_2_pcmpestr, *sse4_2_pcmpestr_unaligned,
-       sse4_2_pcmpestri, sse4_2_pcmpestrm, sse4_2_pcmpestr_cconly,
-       sse4_2_pcmpistr, *sse4_2_pcmpistr_unaligned, sse4_2_pcmpistri,
-       sse4_2_pcmpistrm, sse4_2_pcmpistr_cconly): Add ssememalign attribute.
-       * config/i386/i386.md (ssememalign): New define_attr.
-
-2013-12-04  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/59355
-       * ipa-devirt.c (gate_ipa_devirt): Return false if !flag_devirtualize.
-       * opts.c (common_handle_option): Fix comment spelling.
-
-2013-12-04  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * gimple-ssa-strength-reduction.c: Include tree-affine.h.
-       (name_expansions): New static variable.
-       (alt_base_map): Ditto.
-       (get_alternative_base): New function.
-       (find_basis_for_candidate): For CAND_REF, optionally call
-       find_basis_for_base_expr with the returned value from
-       get_alternative_base.
-       (record_potential_basis): Add new parameter 'base' of type 'tree';
-       add an assertion of non-NULL base; use base to set node->base_expr.
-       (alloc_cand_and_find_basis): Update; call record_potential_basis
-       for CAND_REF with the returned value from get_alternative_base.
-       (replace_refs): Dump details on the replacing.
-       (execute_strength_reduction): Call pointer_map_create for
-       alt_base_map; call free_affine_expand_cache with &name_expansions.
-
-2013-12-03  Wei Mi  <wmi@google.com>
-
-       PR rtl-optimization/59020
-       * sched-deps.c (try_group_insn): Move it from haifa-sched.c to here.
-       (sched_analyze_insn): Call try_group_insn.
-       (sched_analyze): Cleanup SCHED_GROUP_P before start the analysis.
-       * haifa-sched.c (try_group_insn): Moved to sched-deps.c.
-       (group_insns_for_macro_fusion): Removed.
-       (sched_init): Remove calling group_insns_for_macro_fusion.
-
-2013-12-03  Peter Bergner  <bergner@vnet.ibm.com>
-
-       * config/rs6000/htmintrin.h (_TEXASR_INSTRUCTION_FETCH_CONFLICT): Fix
-       typo in macro name.
-       (_TEXASRU_INSTRUCTION_FETCH_CONFLICT): Likewise.
-
-2013-12-03  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * config/aarch64/aarch64.c (aarch64_frame_pointer_required): Check
-       LR_REGNUM.
-       (aarch64_can_eliminate): Don't check elimination source when
-       frame_pointer_required is false.
-
-2013-12-03  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
-
-       * config/avr/avr.c (avr_option_override): Warn if asked to generate
-       position independent code.
-       * config/avr/avr.h: Modify LINK_SPEC to reject -shared.
-
-2013-12-03   H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/59363
-       * config/i386/i386.c (emit_memset): Adjust destination address
-       after gen_strset.
-       (expand_setmem_epilogue): Likewise.
-
-2013-12-03  Marek Polacek  <polacek@redhat.com>
-
-       PR middle-end/56344
-       * calls.c (expand_call): Disallow passing huge arguments by value.
-
-2013-12-03  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/59362
-       * tree-object-size.c (object_sizes): Change into array of
-       vec<unsigned HOST_WIDE_INT>.
-       (compute_builtin_object_size): Check computed bitmap for
-       non-NULL instead of object_sizes.  Call safe_grow on object_sizes
-       vector if new SSA_NAMEs appeared.
-       (init_object_sizes): Check computed bitmap for non-NULL.
-       Call safe_grow on object_sizes elements instead of initializing
-       it with XNEWVEC.
-       (fini_object_sizes): Call release on object_sizes elements, don't
-       set it to NULL.
-
-       PR middle-end/59011
-       * gimplify.c (nonlocal_vla_vars): New variable.
-       (gimplify_var_or_parm_decl): Put VAR_DECLs for VLAs into
-       nonlocal_vla_vars chain.
-       (gimplify_body): Call declare_vars on nonlocal_vla_vars chain
-       if outer_bind has DECL_INITIAL (current_function_decl) block.
-
-       PR target/58864
-       * dojump.c (save_pending_stack_adjust, restore_pending_stack_adjust):
-       New functions.
-       * expr.h (struct saved_pending_stack_adjust): New type.
-       (save_pending_stack_adjust, restore_pending_stack_adjust): New
-       prototypes.
-       * optabs.c (emit_conditional_move): Call save_pending_stack_adjust
-       and get_last_insn before do_pending_stack_adjust, call
-       restore_pending_stack_adjust after delete_insns_since.
-       * expr.c (expand_expr_real_2): Don't call do_pending_stack_adjust
-       before calling emit_conditional_move.
-       * expmed.c (expand_sdiv_pow2): Likewise.
-       * calls.c (expand_call): Use {save,restore}_pending_stack_adjust.
-
-2013-12-02  Jeff Law  <law@redhat.com>
-
-       PR tree-optimization/59322
-       * tree-ssa-threadedge.c (create_edge_and_update_destination_phis):
-       Remove code which copied jump threading paths.
-
-2013-12-02  Sriraman Tallam  <tmsriram@google.com>
-
-       PR target/58944
-       * config/i386/i386.opt (ix86_arch_string): Mark this variable
-       for saving in cl_target_option.
-       (ix86_tune_string): Ditto.
-       (ix86_cmodel): Ditto.
-       (ix86_abi): Ditto.
-       (ix86_asm_dialect): Ditto.
-       (ix86_branch_cost): Ditto.
-       (ix86_dump_tunes): Ditto.
-       (ix86_force_align_arg_pointer): Ditto.
-       (ix86_force_drap): Ditto.
-       (ix86_incoming_stack_boundary_arg): Ditto.
-       (ix86_pmode): Ditto.
-       (ix86_preferred_stack_boundary_arg): Ditto.
-       (ix86_recip_name): Ditto.
-       (ix86_regparm): Ditto.
-       (ix86_section_threshold): Ditto.
-       (ix86_sse2avx): Ditto.
-       (ix86_stack_protector_guard): Ditto.
-       (ix86_stringop_alg): Ditto.
-       (ix86_tls_dialect): Ditto.
-       (ix86_tune_ctrl_string): Ditto.
-       (ix86_tune_memcpy_strategy): Ditto.
-       (ix86_tune_memset_strategy): Ditto.
-       (ix86_tune_no_default): Ditto.
-       (ix86_veclibabi_type): Ditto.
-       * config/i386/i386.c (function_specific_save): Save the above
-       variables in gcc_options to cl_target_option.
-       (function_specific_restore): Do the reverse done in
-       function_specific_save.
-       (ix86_valid_target_attribute_tree): Change ix86_arch_string
-       and ix86_tune_string to use the opts structure.
-       (ix86_option_override_internal):Change
-       ix86_incoming_stack_boundary_arg to
-       opts->x_ix86_incoming_stack_boundary_arg
-
-2013-12-02  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * config/epiphany/epiphany.h: Wrap rtl_opt_pass declarations
-       in #ifndef IN_LIBGCC2 / #endif.
-
-2013-12-02  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/59358
-       * tree-vrp.c (union_ranges): To check for the partially overlapping
-       ranges or adjacent ranges, also compare *vr0max with vr1max.
-
-2013-12-02  Sterling Augustine Â <saugustine@google.com>
-
-       * dwarf2out.c (output_pubnames): Use comp_unit_die ()->die_offset
-       when there isn't a skeleton die.
-
-2013-12-02  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/59353
-       * doc/invoke.texi: Document -fsanitize=return.
-
-2013-12-02  Tobias Burnus  <burnus@net-b.de>
-           Manuel López-Ibáñez  <manu@gcc.gnu.org>
-
-       PR middle-end/59257
-       * doc/invoke.texi: Add missing @opindex.
-       (-fsanitize=): Use @gcctabopt instead of @itemize.
-
-2013-12-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>
-
-       Fix C++0x memory model for unaligned fields in packed, aligned(4)
-       structures with -fno-strict-volatile-bitfields on STRICT_ALIGNMENT
-       targets like arm-none-eabi.
-       * expr.c (expand_assignment): Handle normal fields like bit regions.
-
-2013-12-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>
-
-       PR target/58115
-       * function.c (invoke_set_current_function_hook): Call
-       targetm.set_current_function after setting this_fn_optabs.
-
-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.
-
-2013-12-02  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/59199
-       * tree-ssa-operands.c (opf_implicit): Remove.
-       (opf_address_taken): New flag.
-       (get_expr_operands): Remove early out, pass down opf_address_taken for
-       ADDR_EXPRs, add a use operand only for non-opf_address_taken bases.
-       (get_indirect_ref_operands): Rename to ...
-       (get_mem_ref_operands): ... this.
-       (get_asm_expr_operands): Rename to ...
-       (get_asm_stmt_operands): ... this.
-
-2013-12-02  Yuri Rumyantsev  <ysrumyan@gmail.com>
-
-       * ipa-inline.c (check_callers): Add missed pointer de-reference.
-
-2013-12-02  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR tree-optimization/59356
-       * tree-dfa.h (get_addr_base_and_unit_offset_1) <case ARRAY_REF>: Do the
-       offset computation using the precision of the index type.
-
-2013-12-02  Yvan Roux  <yvan.roux@linaro.org>
-
-       PR target/58785
-       * config/arm/arm.c (arm_preferred_reload_class): Only return LO_REGS
-       when rclass is GENERAL_REGS.
-
-2013-12-02  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
-
-       * loop-unroll.c (decide_unroll_constant_iterations): Check macro
-       TARGET_LOOP_UNROLL_ADJUST while deciding unroll factor.
-
-2013-12-01  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * config/i386/winnt.c (i386_pe_asm_named_section): Be prepared for an
-       identifier node.
-
-2013-12-01  Bernd Edlinger  <bernd.edlinger@hotmail.de>
-
-       * expr.c (emit_group_store): Fix off-by-one BITFIELD_END argument.
-
-2013-11-30  Paulo Matos  <pmatos@broadcom.com>
-           Eric Botcazou  <ebotcazou@adacore.com>
-
-       * combine.c (reg_nonzero_bits_for_combine): Apply mask transformation
-       as applied to nonzero_sign_valid when last_set_mode has less precision
-       than mode.
-
-2013-11-30  Tobias Burnus  <burnus@net-b.de>
-
-       PR sanitizer/59275
-       * doc/invoke.texi (-fsanitize=address,leak): Mention the associated
-       environment variable and link to a list with flags.
-       (-fsanitize=thread): Ditto and update link.
-
-2013-11-29  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/59340
-       * lra.c (check_rtl): Use recog_memoized instead of insn_invalid_p.
-
-       Revert
-       2013-11-20  Robert Suchanek  <Robert.Suchanek@imgtec.com>
-
-       * lra.c (lra): Set lra_in_progress before check_rtl call.
-       * recog.c (insn_invalid_p): Add !lra_in_progress to prevent
-       adding clobber regs when LRA is running.
-
-2013-11-29  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       PR target/59289
-       * config/arm/arm.c (cortexa15_extra_costs): Adjust costs.
-
-2013-11-29  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/59208
-       * tree-ssa-operands.h (fini_ssa_operands, verify_ssa_operands,
-       free_stmt_operands, update_stmt_operands): Add struct function
-       argument.
-       * tree-ssa-operands.c: Remove uses of cfun, propagate struct
-       function argument from fini_ssa_operands, verify_ssa_operands,
-       free_stmt_operands and update_stmt_operands everywhere.
-       * tree-ssanames.h (release_ssa_name_fn): New.
-       (release_ssa_name): Inline wrapper around release_ssa_name_fn.
-       * tree-ssanames.c (release_ssa_name): Rename to ...
-       (release_ssa_name_fn): ... this and add struct function argument.
-       * gimple-ssa.h (update_stmt, update_stmt_if_modified): Adjust.
-       (update_stmt_fn): New function.
-       * tree-cfg.c (move_block_to_fn): Adjust.
-       * tree-if-conv.c (free_bb_predicate): Likewise.
-       * tree-ssa.c (verify_ssa): Likewise.
-       (delete_tree_ssa): Likewise.
-       * gimple-pretty-print.c (dump_gimple_mem_ops): Remove guard.
-       * cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Call
-       update_stmt_fn instead of update_stmt.
-
-2013-11-29  Yvan Roux  <yvan.roux@linaro.org>
-
-       * config/arm/arm.h (THUMB_SECONDARY_INPUT_RELOAD_CLASS): Return NO_REGS
-       for LRA.
-
-2013-11-29  Yvan Roux  <yvan.roux@linaro.org>
-
-       * config/arm/arm.md (store_minmaxsi): Use only when
-       optimize_function_for_size_p.
-
-2013-11-29  Jakub Jelinek  <jakub@redhat.com>
-           Yury Gribov  <y.gribov@samsung.com>
-
-       PR sanitizer/59063
-       * config/gnu-user.h: Removed old code for setting up sanitizer libs.
-       * gcc.c: Using libsanitizer spec instead of explicit libs.
-
-2013-11-29  Ilya Enkovich  <ilya.enkovich@intel.com>
-
-       Reverted:
-       2013-11-20  Ilya Enkovich  <ilya.enkovich@intel.com>
-       * cgraph.h (varpool_node): Add need_bounds_init field.
-       * lto-cgraph.c (lto_output_varpool_node): Output
-       need_bounds_init value.
-       (input_varpool_node): Read need_bounds_init value.
-       * varpool.c (dump_varpool_node): Dump need_bounds_init field.
-
-       Reverted:
-       2013-11-20  Ilya Enkovich  <ilya.enkovich@intel.com>
-       * dbxout.c (dbxout_type): Ignore POINTER_BOUNDS_TYPE.
-       * dwarf2out.c (gen_subprogram_die): Ignore bound args.
-       (gen_type_die_with_usage): Skip pointer bounds.
-       (dwarf2out_global_decl): Likewise.
-
-       Reverted:
-       2013-11-18  Ilya Enkovich  <ilya.enkovich@intel.com>
-       * builtin-types.def (BT_FN_PTR_CONST_PTR_VAR): New.
-       * chkp-builtins.def (BUILT_IN_CHKP_BIND_BOUNDS): New.
-       * cfgexpand.c (expand_call_stmt): Expand BUILT_IN_CHKP_BIND_BOUNDS.
-       * gimple.c (gimple_call_get_nobnd_arg_index): Remove.
-       * gimple.h (gf_mask): Add GF_CALL_WITH_BOUNDS.
-       (gimple_call_with_bounds_p): New.
-       (gimple_call_set_with_bounds): New.
-       (gimple_call_num_nobnd_args): Remove.
-       (gimple_call_nobnd_arg): Remove.
-       * tree.h (CALL_WITH_BOUNDS_P): New.
-       * rtl.h (CALL_EXPR_WITH_BOUNDS_P): New.
-
-       Reverted:
-       2013-11-08  Ilya Enkovich  <ilya.enkovich@intel.com>
-       * common.opt (fcheck-pointer-bounds): Move to ...
-       * c-family/c.opt: ... here.
-       * langhooks-def.h (LANG_HOOKS_CHKP_SUPPORTED): Remove.
-       (LANG_HOOKS_INITIALIZER): Remove LANG_HOOKS_CHKP_SUPPORTED.
-       * langhooks.h (lang_hooks): Remove chkp_supported field.
-       * toplev.c (process_options): Remove chkp_supported check.
-
-       Reverted:
-       2013-10-30  Ilya Enkovich  <ilya.enkovich@intel.com>
-       * tree-core.h (tree_index): Add TI_POINTER_BOUNDS_TYPE.
-       * tree.h (POINTER_BOUNDS_P): New.
-       (BOUNDED_TYPE_P): New.
-       (BOUNDED_P): New.
-       (pointer_bounds_type_node): New.
-       * tree.c (build_common_tree_nodes): Initialize
-       pointer_bounds_type_node.
-       * gimple.h (gimple_call_get_nobnd_arg_index): New.
-       (gimple_call_num_nobnd_args): New.
-       (gimple_call_nobnd_arg): New.
-       (gimple_return_retbnd): New.
-       (gimple_return_set_retbnd): New
-       * gimple.c (gimple_build_return): Increase number of ops
-       for return statement.
-       (gimple_call_get_nobnd_arg_index): New.
-       * gimple-pretty-print.c (dump_gimple_return): Print second op.
-
-       Reverted:
-       2013-10-30  Ilya Enkovich  <ilya.enkovich@intel.com>
-       * ipa.c (cgraph_build_static_cdtor_1): Support contructors
-       with "chkp ctor" and "bnd_legacy" attributes.
-       * gimplify.c (gimplify_init_constructor): Avoid infinite
-       loop during gimplification of bounds initializer.
-
-       Reverted:
-       2013-10-30  Ilya Enkovich  <ilya.enkovich@intel.com>
-       * c-family/c-common.c (handle_bnd_variable_size_attribute): New.
-       (handle_bnd_legacy): New.
-       (c_common_attribute_table): Add bnd_variable_size and bnd_legacy.
-       * doc/extend.texi: Document bnd_variable_size and bnd_legacy
-       attributes.
-
-       Reverted:
-       2013-10-29  Ilya Enkovich  <ilya.enkovich@intel.com>
-       * builtin-types.def (BT_FN_VOID_CONST_PTR): New.
-       (BT_FN_PTR_CONST_PTR): New.
-       (BT_FN_CONST_PTR_CONST_PTR): New.
-       (BT_FN_PTR_CONST_PTR_SIZE): New.
-       (BT_FN_PTR_CONST_PTR_CONST_PTR): New.
-       (BT_FN_VOID_PTRPTR_CONST_PTR): New.
-       (BT_FN_VOID_CONST_PTR_SIZE): New.
-       (BT_FN_PTR_CONST_PTR_CONST_PTR_SIZE): New.
-       * chkp-builtins.def: New.
-       * builtins.def: include chkp-builtins.def.
-       (DEF_CHKP_BUILTIN): New.
-       * builtins.c (expand_builtin): Support BUILT_IN_CHKP_INIT_PTR_BOUNDS,
-       BUILT_IN_CHKP_NULL_PTR_BOUNDS, BUILT_IN_CHKP_COPY_PTR_BOUNDS,
-       BUILT_IN_CHKP_CHECK_PTR_LBOUNDS, BUILT_IN_CHKP_CHECK_PTR_UBOUNDS,
-       BUILT_IN_CHKP_CHECK_PTR_BOUNDS, BUILT_IN_CHKP_SET_PTR_BOUNDS,
-       BUILT_IN_CHKP_NARROW_PTR_BOUNDS, BUILT_IN_CHKP_STORE_PTR_BOUNDS,
-       BUILT_IN_CHKP_GET_PTR_LBOUND, BUILT_IN_CHKP_GET_PTR_UBOUND,
-       BUILT_IN_CHKP_BNDMK, BUILT_IN_CHKP_BNDSTX, BUILT_IN_CHKP_BNDCL,
-       BUILT_IN_CHKP_BNDCU, BUILT_IN_CHKP_BNDLDX, BUILT_IN_CHKP_BNDRET,
-       BUILT_IN_CHKP_INTERSECT, BUILT_IN_CHKP_ARG_BND, BUILT_IN_CHKP_NARROW,
-       BUILT_IN_CHKP_EXTRACT_LOWER, BUILT_IN_CHKP_EXTRACT_UPPER.
-       * common.opt (fcheck-pointer-bounds): New.
-       * toplev.c (process_options): Check Pointer Bounds Checker is
-       supported.
-       * doc/extend.texi: Document Pointer Bounds Checker built-in functions.
-
-       Reverted:
-       2013-10-30  Ilya Enkovich  <ilya.enkovich@intel.com>
-       * target.def (builtin_chkp_function): New.
-       (chkp_bound_type): New.
-       (chkp_bound_mode): New.
-       (fn_abi_va_list_bounds_size): New.
-       (load_bounds_for_arg): New.
-       (store_bounds_for_arg): New.
-       * targhooks.h (default_load_bounds_for_arg): New.
-       (default_store_bounds_for_arg): New.
-       (default_fn_abi_va_list_bounds_size): New.
-       (default_chkp_bound_type): New.
-       (default_chkp_bound_mode): New.
-       (default_builtin_chkp_function): New.
-       * targhooks.c (default_load_bounds_for_arg): New.
-       (default_store_bounds_for_arg): New.
-       (default_fn_abi_va_list_bounds_size): New.
-       (default_chkp_bound_type): New.
-       (default_chkp_bound_mode); New.
-       (default_builtin_chkp_function): New.
-       * doc/tm.texi.in (TARGET_FN_ABI_VA_LIST_BOUNDS_SIZE): New.
-       (TARGET_LOAD_BOUNDS_FOR_ARG): New.
-       (TARGET_STORE_BOUNDS_FOR_ARG): New.
-       (TARGET_BUILTIN_CHKP_FUNCTION): New.
-       (TARGET_CHKP_BOUND_TYPE): New.
-       (TARGET_CHKP_BOUND_MODE): New.
-       * doc/tm.texi: Regenerated.
-       * langhooks.h (lang_hooks): Add chkp_supported field.
-       * langhooks-def.h (LANG_HOOKS_CHKP_SUPPORTED): New.
-       (LANG_HOOKS_INITIALIZER); Add LANG_HOOKS_CHKP_SUPPORTED.
-
-       Reverted:
-       2013-10-24  Ilya Enkovich  <ilya.enkovich@intel.com>
-       * config/i386/constraints.md (B): New.
-       (Ti): New.
-       (Tb): New.
-       * config/i386/i386-c.c (ix86_target_macros_internal): Add __MPX__.
-       * config/i386/i386-modes.def (BND32): New.
-       (BND64): New.
-       * config/i386/i386-protos.h (ix86_bnd_prefixed_insn_p): New.
-       * config/i386/i386.c (isa_opts): Add mmpx.
-       (regclass_map): Add bound registers.
-       (dbx_register_map): Likewise.
-       (dbx64_register_map): Likewise.
-       (svr4_dbx_register_map): Likewise.
-       (PTA_MPX): New.
-       (ix86_option_override_internal): Support MPX ISA.
-       (ix86_conditional_register_usage): Support bound registers.
-       (print_reg): Likewise.
-       (ix86_code_end): Add MPX bnd prefix.
-       (output_set_got): Likewise.
-       (ix86_output_call_insn): Likewise.
-       (ix86_print_operand): Add '!' (MPX bnd) print prefix support.
-       (ix86_print_operand_punct_valid_p): Likewise.
-       (ix86_print_operand_address): Support UNSPEC_BNDMK_ADDR and
-       UNSPEC_BNDMK_ADDR.
-       (ix86_class_likely_spilled_p): Add bound regs support.
-       (ix86_hard_regno_mode_ok): Likewise.
-       (x86_order_regs_for_local_alloc): Likewise.
-       (ix86_bnd_prefixed_insn_p): New.
-       * config/i386/i386.h (FIRST_PSEUDO_REGISTER): Fix to new value.
-       (FIXED_REGISTERS): Add bound registers.
-       (CALL_USED_REGISTERS): Likewise.
-       (REG_ALLOC_ORDER): Likewise.
-       (HARD_REGNO_NREGS): Likewise.
-       (TARGET_MPX): New.
-       (VALID_BND_REG_MODE): New.
-       (FIRST_BND_REG): New.
-       (LAST_BND_REG): New.
-       (reg_class): Add BND_REGS.
-       (REG_CLASS_NAMES): Likewise.
-       (REG_CLASS_CONTENTS): Likewise.
-       (BND_REGNO_P): New.
-       (ANY_BND_REG_P): New.
-       (BNDmode): New.
-       (HI_REGISTER_NAMES): Add bound registers.
-       * config/i386/i386.md (UNSPEC_BNDMK): New.
-       (UNSPEC_BNDMK_ADDR): New.
-       (UNSPEC_BNDSTX): New.
-       (UNSPEC_BNDLDX): New.
-       (UNSPEC_BNDLDX_ADDR): New.
-       (UNSPEC_BNDCL): New.
-       (UNSPEC_BNDCU): New.
-       (UNSPEC_BNDCN): New.
-       (UNSPEC_MPX_FENCE): New.
-       (BND0_REG): New.
-       (BND1_REG): New.
-       (type): Add mpxmov, mpxmk, mpxchk, mpxld, mpxst.
-       (length_immediate): Likewise.
-       (prefix_0f): Likewise.
-       (memory): Likewise.
-       (prefix_rep): Check for bnd prefix.
-       (length_nobnd): New.
-       (length): Use length_nobnd if specified.
-       (BND): New.
-       (bnd_ptr): New.
-       (BNDCHECK): New.
-       (bndcheck): New.
-       (*jcc_1): Add bnd prefix and rename length attr to length_nobnd.
-       (*jcc_2): Likewise.
-       (jump): Likewise.
-       (simple_return_internal): Likewise.
-       (simple_return_pop_internal): Likewise.
-       (*indirect_jump): Add MPX bnd prefix.
-       (*tablejump_1): Likewise.
-       (simple_return_internal_long): Likewise.
-       (simple_return_indirect_internal): Likewise.
-       (<mode>_mk): New.
-       (*<mode>_mk): New.
-       (mov<mode>): New.
-       (*mov<mode>_internal_mpx): New.
-       (<mode>_<bndcheck>): New.
-       (*<mode>_<bndcheck>): New.
-       (<mode>_ldx): New.
-       (*<mode>_ldx): New.
-       (<mode>_stx): New.
-       (*<mode>_stx): New.
-       * config/i386/predicates.md (lea_address_operand): Rename to...
-       (address_no_seg_operand): ... this.
-       (address_mpx_no_base_operand): New.
-       (address_mpx_no_index_operand): New.
-       (bnd_mem_operator): New.
-       * config/i386/i386.opt (mmpx): New.
-       * doc/invoke.texi: Add documentation for the flags -mmpx, -mno-mpx.
-       * doc/rtl.texi Add documentation for BND32mode and BND64mode.
-
-       Reverted:
-       2013-10-24  Ilya Enkovich  <ilya.enkovich@intel.com>
-       * mode-classes.def (MODE_POINTER_BOUNDS): New.
-       * tree.def (POINTER_BOUNDS_TYPE): New.
-       * genmodes.c (complete_mode): Support MODE_POINTER_BOUNDS.
-       (POINTER_BOUNDS_MODE): New.
-       (make_pointer_bounds_mode): New.
-       * machmode.h (POINTER_BOUNDS_MODE_P): New.
-       * stor-layout.c (int_mode_for_mode): Support MODE_POINTER_BOUNDS.
-       (layout_type): Support POINTER_BOUNDS_TYPE.
-       * tree-pretty-print.c (dump_generic_node): Support POINTER_BOUNDS_TYPE.
-       * tree.c (build_int_cst_wide): Support POINTER_BOUNDS_TYPE.
-       (type_contains_placeholder_1): Likewise.
-       * tree.h (POINTER_BOUNDS_TYPE_P): New.
-       * varasm.c (output_constant): Support POINTER_BOUNDS_TYPE.
-       * doc/rtl.texi (MODE_POINTER_BOUNDS): New.
-
-2013-11-29  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/59338
-       * tree-cfg.c (verify_expr): Restrict bounds verification of
-       BIT_FIELD_REF arguments to non-aggregate typed base objects.
-
-2013-11-29  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/59334
-       * tree-ssa-dce.c (eliminate_unnecessary_stmts): Fix bug
-       in previous commit.
-
-2013-11-29  Jakub Jelinek  <jakub@redhat.com>
-           Richard Biener  <rguenther@suse.de>
-
-       PR lto/59326
-       * omp-low.c (simd_clone_create): Return NULL if for definition
-       !cgraph_function_with_gimple_body_p (old_node).  Call cgraph_get_body
-       before calling cgraph_function_versioning.
-       (expand_simd_clones): Look for "omp declare simd" attribute first.
-       Don't check targetm.simd_clone.compute_vecsize_and_simdlen here.
-       Punt if node->global.inlined_to.
-       (pass_omp_simd_clone::gate): Also enable if in_lto_p && !flag_wpa.
-       Disable pass if targetm.simd_clone.compute_vecsize_and_simdlen is NULL.
-       * lto-streamer-out.c (hash_tree): Handle OMP_CLAUSE.
-
-2013-11-29  Jakub Jelinek  <jakub@redhat.com>
-
-       PR lto/59326
-       * tree-core.h (enum omp_clause_schedule_kind): Add
-       OMP_CLAUSE_SCHEDULE_LAST.
-       (enum omp_clause_default_kind): Add OMP_CLAUSE_DEFAULT_LAST.
-       (enum omp_clause_depend_kind): Add OMP_CLAUSE_DEPEND_LAST.
-       (enum omp_clause_map_kind): Add OMP_CLAUSE_MAP_LAST.
-       (enum omp_clause_proc_bind_kind): Add OMP_CLAUSE_PROC_BIND_LAST.
-       * lto-streamer-out.c (lto_is_streamable): Allow streaming OMP_CLAUSE.
-       (DFS_write_tree_body): Handle OMP_CLAUSE.
-       * tree-streamer-out.c (pack_ts_omp_clause_value_fields): New function.
-       (streamer_pack_tree_bitfields): Call it for OMP_CLAUSE.
-       (write_ts_omp_clause_tree_pointers): New function.
-       (streamer_write_tree_body): Call it for OMP_CLAUSE.
-       (streamer_write_tree_header): For OMP_CLAUSE stream OMP_CLAUSE_CODE.
-       * tree-streamer-in.c (unpack_ts_omp_clause_value_fields): New function.
-       (unpack_value_fields): Call it for OMP_CLAUSE.
-       (streamer_alloc_tree): Handle OMP_CLAUSE.
-       (lto_input_ts_omp_clause_tree_pointers): New function.
-       (streamer_read_tree_body): Call it for OMP_CLAUSE.
-
-2013-11-29  Joseph Myers  <joseph@codesourcery.com>
-
-       * doc/implement-c.texi: Document C11 implementation-defined
-       behavior.  Refer to -ffp-contract=fast for contraction behavior.
-       * doc/invoke.texi (-std=c99, std=c11): Update description of
-       completeness.
-       (-std=gnu99): Don't mention as future default.
-       (-std=gnu11): Mention as intended future default.
-       * doc/standards.texi: Update descriptions of C99 and C11 support.
-       Limit statement about C99 facilities for freestanding
-       implementations to some platforms only.
-
-2013-11-28  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/59327
-       * cfgexpand.c (expand_used_vars): Avoid warning on 32-bit HWI hosts.
-
-2013-11-28  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR target/57293
-       * ira.h (ira_setup_eliminable_regset): Remove parameter.
-       * ira.c (ira_setup_eliminable_regset): Ditto.  Add
-       SUPPORTS_STACK_ALIGNMENT for crtl->stack_realign_needed.
-       Don't call lra_init_elimination.
-       (ira): Call ira_setup_eliminable_regset without arguments.
-       * loop-invariant.c (calculate_loop_reg_pressure): Remove argument
-       from ira_setup_eliminable_regset call.
-       * gcse.c (calculate_bb_reg_pressure): Ditto.
-       * haifa-sched.c (sched_init): Ditto.
-       * lra.h (lra_init_elimination): Remove the prototype.
-       * lra-int.h (lra_insn_recog_data): New member sp_offset.  Move
-       used_insn_alternative upper.
-       (lra_eliminate_regs_1): Add one more parameter.
-       (lra-eliminate): Ditto.
-       * lra.c (lra_invalidate_insn_data): Set sp_offset.
-       (setup_sp_offset): New.
-       (lra_process_new_insns): Call setup_sp_offset.
-       (lra): Add argument to lra_eliminate calls.
-       * lra-constraints.c (get_equiv_substitution): Rename to get_equiv.
-       (get_equiv_with_elimination): New.
-       (process_addr_reg): Call get_equiv_with_elimination instead of
-       get_equiv_substitution.
-       (equiv_address_substitution): Ditto.
-       (loc_equivalence_change_p): Ditto.
-       (loc_equivalence_callback, lra_constraints): Ditto.
-       (curr_insn_transform): Ditto.  Print the sp offset
-       (process_alt_operands): Prevent stack pointer reloads.
-       (lra_constraints): Remove one argument from lra_eliminate call.
-       Move it up.  Mark used hard regs bfore it.  Use
-       get_equiv_with_elimination instead of get_equiv_substitution.
-       * lra-eliminations.c (lra_eliminate_regs_1): Add parameter and
-       assert for param values combination.  Use sp offset.  Add argument
-       to lra_eliminate_regs_1 calls.
-       (lra_eliminate_regs): Add argument to lra_eliminate_regs_1 call.
-       (curr_sp_change): New static var.
-       (mark_not_eliminable): Add parameter.  Update curr_sp_change.
-       Don't prevent elimination to sp if we can calculate its change.
-       Pass the argument to mark_not_eliminable calls.
-       (eliminate_regs_in_insn): Add a parameter.  Use sp offset.  Add
-       argument to lra_eliminate_regs_1 call.
-       (update_reg_eliminate): Move calculation of hard regs for spill
-       lower.  Switch off lra_in_progress temporarily to generate regs
-       involved into elimination.
-       (lra_init_elimination): Rename to init_elimination.  Make it
-       static.  Set up insn sp offset, check the offsets at the end of BBs.
-       (process_insn_for_elimination): Add parameter.  Pass its value to
-       eliminate_regs_in_insn.
-       (lra_eliminate): : Add parameter.  Pass its value to
-       process_insn_for_elimination.  Add assert for param values
-       combination.  Call init_elimination.  Don't update offsets in
-       equivalence substitutions.
-       * lra-spills.c (assign_mem_slot): Don't call lra_eliminate_regs_1
-       for created stack slot.
-       (remove_pseudos): Call lra_eliminate_regs_1 before changing memory
-       onto stack slot.
-
-2013-11-28  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/iterators.md (vrint_conds): New int attribute.
-       * config/arm/vfp.md (<vrint_pattern><SDF:mode>2): Set conds attribute.
-       (smax<mode>3): Likewise.
-       (smin<mode>3): Likewise.
-
-2013-11-28  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * tree-core.h (tree_base): Document use of static_flag for SSA_NAME.
-       * tree.h (SSA_NAME_ANTI_RANGE_P, SSA_NAME_RANGE_TYPE): New macros.
-       * tree-ssanames.h (set_range_info): Add range_type argument.
-       (duplicate_ssa_name_range_info): Likewise.
-       * tree-ssanames.c (set_range_info): Take the range type as argument
-       and store it in SSA_NAME_ANTI_RANGE_P.
-       (duplicate_ssa_name_range_info): Likewise.
-       (get_range_info): Use SSA_NAME_ANTI_RANGE_P.
-       (set_nonzero_bits): Update call to set_range_info.
-       (duplicate_ssa_name_fn): Update call to duplicate_ssa_name_range_info.
-       * tree-ssa-copy.c (fini_copy_prop): Likewise.
-       * tree-vrp.c (remove_range_assertions): Update call to set_range_info.
-       (vrp_finalize): Likewise, passing anti-ranges directly.
-
-2013-11-28  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/59330
-       * tree-ssa-dce.c (eliminate_unnecessary_stmts): Simplify
-       and fix delayed marking of free calls not necessary.
-
-2013-11-28  Andrew MacLeod  <amacleod@redhat.com>
-
-       * tree-ssa-propagate.c (valid_gimple_call_p): Pass TREE_TYPE to
-       is_gimple_reg_type.
-       * ipa-prop.c (determine_known_aggregate_parts): Likewise.
-
-2013-11-28  Terry Guo  <terry.guo@arm.com>
-
-       * config/arm/arm.c (v7m_extra_costs): New table.
-       (arm_v7m_tune): Use it.
-
-2013-11-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * config/sol2.h (TIME_LIBRARY): Define.
-
-2013-11-28  Richard Biener  <rguenther@suse.de>
-
-       PR lto/59323
-       * lto-streamer-out.c (tree_is_indexable): TYPE_DECLs and
-       CONST_DECLs in function context are not indexable.
-
-2013-11-28  Chung-Ju Wu  <jasonwucj@gmail.com>
-
-       * config/nds32/nds32.c (nds32_rtx_costs): Adjust MULT cost if it is
-       not optimized for size.
-
-2013-11-28  Jakub Jelinek  <jakub@redhat.com>
-
-       * cfgexpand.c (struct stack_vars_data): Add asan_base and asan_alignb
-       fields.
-       (expand_stack_vars): For -fsanitize=address, use (and set initially)
-       data->asan_base as base for vars and update asan_alignb.
-       (expand_used_vars): Initialize data.asan_base and data.asan_alignb.
-       Pass them to asan_emit_stack_protection.
-       * asan.c (asan_detect_stack_use_after_return): New variable.
-       (asan_emit_stack_protection): Add pbase and alignb arguments.
-       Implement use after return sanitization.
-       * asan.h (asan_emit_stack_protection): Adjust prototype.
-       (ASAN_STACK_MAGIC_USE_AFTER_RET, ASAN_STACK_RETIRED_MAGIC): Define.
-
-2013-11-28  Sergey Ostanevich  <sergos.gnu@gmail.com>
-
-       * common.opt: Introduced a new option -fsimd-cost-model.
-       * doc/invoke.texi: Introduced a new openmp-simd warning and
-       a new -fsimd-cost-model option.
-       * tree-vectorizer.h (unlimited_cost_model): Interface updated
-       to rely on the particular loop info.
-       * tree-vect-data-refs.c (vect_peeling_hash_insert): Ditto.
-       (vect_peeling_hash_choose_best_peeling): Ditto.
-       (vect_enhance_data_refs_alignment): Ditto.
-       * tree-vect-slp.c (vect_slp_analyze_bb_1): Ditto.
-       * tree-vect-loop.c (vect_estimate_min_profitable_iters): Ditto
-       plus added openmp-simd warining.
-
-2013-11-27  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR rtl-optimization/59311
-       * dwarf2cfi.c (dwf_regno): Assert reg isn't pseudo register.
-       * lra-spills.c (spill_pseudos): Handle REG_XXX notes.
-
-2013-11-27  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * var-tracking.c (track_expr_p): Do not track declarations for parts
-       of tracked parameters.
-       (add_stores): Do not track values for tracked parameters passed in
-       multiple locations.
-       (vt_get_decl_and_offset): Handle PARALLEL.
-       (vt_add_function_parameter): Handle parameters with incoming PARALLEL.
-
-2013-11-27  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-threadupdate.c (thread_through_all_blocks): Do not
-       clobber the loop structure thread_block was unsuccessful.  If
-       thread_block was unsuccessful, cleanup appropriately.
-
-2013-11-27  Chen Liqin <liqin.gcc@gmail.com>
-
-       * config/score/score.h (REG_CLASS_FROM_LETTER): Delete.
-       (score_char_to_class): Likewise.
-
-2013-11-27  Kenneth Zadeck  <zadeck@naturalbridge.com>
-
-       * fold-const.c (int_const_binop_1): Make INT_MIN % -1 return 0 with
-       the overflow bit set.
-
-2013-11-27  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/58723
-       * cgraphbuild.c (build_cgraph_edges): Do not build edges
-       for internal calls.
-       (rebuild_cgraph_edges): Likewise.
-       * ipa-inline-analysis.c (estimate_function_body_sizes):
-       Skip internal calls.
-       * tree-inline.c (estimate_num_insns): Estimate size of internal
-       calls as 0.
-       (gimple_expand_calls_inline): Do not try inline-expanding
-       internal calls.
-       * lto-streamer-in.c (input_cfg): Stream loop safelen,
-       force_vect and simduid.
-       (input_struct_function_base): Stream has_force_vect_loops
-       and has_simduid_loops.
-       (input_function): Adjust.
-       * lto-streamer-out.c (output_cfg): Stream loop safelen,
-       force_vect and simduid.
-       (output_struct_function_base): Stream has_force_vect_loops
-       and has_simduid_loops.
-
-2013-11-27  Kai Tietz  <ktietz@redhat.com>
-
-       * config/i386/winnt.c (i386_pe_section_type_flags): Use const
-       pointer cast.
-
-2013-11-27  Kugan Vivekanandarajah  <kuganv@linaro.org>
-
-       * doc/tm.texi.in (TARGET_HAS_NO_HW_DIVIDE): Define.
-       * doc/tm.texi (TARGET_HAS_NO_HW_DIVIDE): Regenerate.
-
-2013-11-27  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/59306
-       * ubsan.c (instrument_null): Use gimple_store_p/gimple_assign_load_p
-       instead of walk_gimple_op.
-       (ubsan_pass): Adjust.  Call instrument_null only if SANITIZE_NULL.
-
-2013-11-27  Aldy Hernandez  <aldyh@redhat.com>
-           Jakub Jelinek  <jakub@redhat.com>
-
-       * cgraph.h (enum cgraph_simd_clone_arg_type): New.
-       (struct cgraph_simd_clone_arg, struct cgraph_simd_clone): New.
-       (struct cgraph_node): Add simdclone and simd_clones fields.
-       * config/i386/i386.c (ix86_simd_clone_compute_vecsize_and_simdlen,
-       ix86_simd_clone_adjust, ix86_simd_clone_usable): New functions.
-       (TARGET_SIMD_CLONE_COMPUTE_VECSIZE_AND_SIMDLEN,
-       TARGET_SIMD_CLONE_ADJUST, TARGET_SIMD_CLONE_USABLE): Define.
-       * doc/tm.texi.in (TARGET_SIMD_CLONE_COMPUTE_VECSIZE_AND_SIMDLEN,
-       TARGET_SIMD_CLONE_ADJUST, TARGET_SIMD_CLONE_USABLE): Add.
-       * doc/tm.texi: Regenerated.
-       * ggc.h (ggc_alloc_cleared_simd_clone_stat): New function.
-       * ipa-cp.c (determine_versionability): Fail if "omp declare simd"
-       attribute is present.
-       * omp-low.c: Include pretty-print.h, ipa-prop.h and tree-eh.h.
-       (simd_clone_vector_of_formal_parm_types): New function.
-       (simd_clone_struct_alloc, simd_clone_struct_copy,
-       simd_clone_vector_of_formal_parm_types, simd_clone_clauses_extract,
-       simd_clone_compute_base_data_type, simd_clone_mangle,
-       simd_clone_create, simd_clone_adjust_return_type,
-       create_tmp_simd_array, simd_clone_adjust_argument_types,
-       simd_clone_init_simd_arrays): New functions.
-       (struct modify_stmt_info): New type.
-       (ipa_simd_modify_stmt_ops, ipa_simd_modify_function_body,
-       simd_clone_adjust, expand_simd_clones, ipa_omp_simd_clone): New
-       functions.
-       (pass_data_omp_simd_clone): New variable.
-       (pass_omp_simd_clone): New class.
-       (make_pass_omp_simd_clone): New function.
-       * passes.def (pass_omp_simd_clone): New.
-       * target.def (TARGET_SIMD_CLONE_COMPUTE_VECSIZE_AND_SIMDLEN,
-       TARGET_SIMD_CLONE_ADJUST, TARGET_SIMD_CLONE_USABLE): New target hooks.
-       * target.h (struct cgraph_node, struct cgraph_simd_node): Declare.
-       * tree-core.h (OMP_CLAUSE_LINEAR_VARIABLE_STRIDE): Document.
-       * tree.h (OMP_CLAUSE_LINEAR_VARIABLE_STRIDE): Define.
-       * tree-pass.h (make_pass_omp_simd_clone): New prototype.
-       * tree-vect-data-refs.c: Include cgraph.h.
-       (vect_analyze_data_refs): Inline by hand find_data_references_in_loop
-       and find_data_references_in_bb, if find_data_references_in_stmt
-       fails, still allow calls to #pragma omp declare simd functions
-       in #pragma omp simd loops unless they contain data references among
-       the call arguments or in lhs.
-       * tree-vect-loop.c (vect_determine_vectorization_factor): Handle
-       calls with no lhs.
-       (vect_transform_loop): Allow NULL STMT_VINFO_VECTYPE for calls
-       without lhs.
-       * tree-vectorizer.h (enum stmt_vec_info_type): Add
-       call_simd_clone_vec_info_type.
-       (struct _stmt_vec_info): Add simd_clone_fndecl field.
-       (STMT_VINFO_SIMD_CLONE_FNDECL): Define.
-       * tree-vect-stmts.c: Include tree-ssa-loop.h,
-       tree-scalar-evolution.h and cgraph.h.
-       (vectorizable_call): Handle calls without lhs.  Assert
-       !stmt_can_throw_internal instead of failing for it.  Don't update
-       EH stuff.
-       (struct simd_call_arg_info): New.
-       (vectorizable_simd_clone_call): New function.
-       (vect_transform_stmt): Call it.
-       (vect_analyze_stmt): Likewise.  Allow NULL STMT_VINFO_VECTYPE for
-       calls without lhs.
-       * ipa-prop.c (ipa_add_new_function): Only call ipa_analyze_node
-       if cgraph_function_with_gimple_body_p is true.
-
-2013-11-27  Tom de Vries  <tom@codesourcery.com>
-           Marc Glisse  <marc.glisse@inria.fr>
-
-       PR middle-end/59037
-       * fold-const.c (fold_indirect_ref_1): Don't create out-of-bounds
-       BIT_FIELD_REF.
-       * gimple-fold.c (gimple_fold_indirect_ref): Same.
-       * tree-cfg.c (verify_expr): Give error if BIT_FIELD_REF is
-       out-of-bounds.
-
-2013-11-27  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR middle-end/59138
-       * expr.c (emit_group_store): Don't write past the end of the structure.
-       (store_bit_field): Fix formatting.
-
-2013-11-27  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/59288
-       * tree-vect-loop.c (get_initial_def_for_induction): Do not
-       re-analyze the PHI but use STMT_VINFO_LOOP_PHI_EVOLUTION_PART.
-
-2013-11-27  Marek Polacek  <polacek@redhat.com>
-
-       * ubsan.c (ubsan_type_descriptor): If varpool_get_node returns NULL
-       for a decl, recreate that decl.  Save into the hash table VAR_DECLs
-       rather than ADDR_EXPRs.
-
-2013-11-27  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-
-       * config/ia64/hpux.h (TARGET_LIBC_HAS_FUNCTION): Fix typo.
-
-2013-11-26  David Malcolm  <dmalcolm@redhat.com>
-
-       * gengtype.c (struct seen_tag): New.
-       (already_seen_tag): New.
-       (mark_tag_as_seen): New.
-       (walk_subclasses): Support having multiple subclasses using the
-       same tag by tracking which tags have already been seen, and using
-       this to avoid adding duplicate cases to the "switch" statement.
-       The call to already_seen_tag introduces an O(N^2) when running
-       gengtype on N, the number of tags, due to the repeated linear
-       search, but currently max(N) is relatively small (the number of
-       GSS codes, which is 26).
-       (walk_type): Pass in a seen_tag for use by the walk_subclasses
-       recursion.
-
-       * gimple.def (GIMPLE_OMP_ATOMIC_STORE, GIMPLE_OMP_RETURN): Rename
-       underlying GSS values for these codes (from GSS_OMP_ATOMIC_STORE to
-       GSS_OMP_ATOMIC_STORE_LAYOUT) to make clear that although
-       GIMPLE_OMP_RETURN happens to share the data layout of
-       GIMPLE_OMP_ATOMIC_STORE, they are not otherwise related.
-       (GIMPLE_OMP_PARALLEL, GIMPLE_OMP_TARGET): Likewise, rename
-       underlying GSS value from GSS_OMP_PARALLEL to
-       GSS_OMP_PARALLEL_LAYOUT to make clear that these gimple codes are
-       not directly related; they merely share in-memory layout.
-       (GIMPLE_OMP_SINGLE, GIMPLE_OMP_TEAMS): Likewise, rename GSS values
-       for these two codes from GSS_OMP_SINGLE to GSS_OMP_SINGLE_LAYOUT.
-
-       * gsstruct.def (GSS_OMP_PARALLEL, gimple_statement_omp_parallel):
-       Rename to...
-       (GSS_OMP_PARALLEL_LAYOUT, gimple_statement_omp_parallel_layout):
-       ...these.
-       (GSS_OMP_SINGLE, gimple_statement_omp_single): Rename to...
-       (GSS_OMP_SINGLE_LAYOUT, gimple_statement_omp_single_layout): ...these.
-       (GSS_OMP_ATOMIC_STORE, gimple_statement_omp_atomic_store): Rename to...
-       (GSS_OMP_ATOMIC_STORE_LAYOUT, gimple_statement_omp_atomic_store):
-       ...these.
-
-       * gimple.h (gimple_statement_resx): New subclass of
-       gimple_statement_eh_ctrl, with the invariant that
-       stmt->code == GIMPLE_RESX.
-       (gimple_statement_eh_dispatch): New subclass of
-       gimple_statement_eh_ctrl, with the invariant that
-       stmt->code == GIMPLE_EH_DISPATH.
-
-       (gimple_statement_omp_parallel): The existing class expressed
-       a layout (GSS_OMP_PARALLEL), but the codes with that layout
-       are not all related, so it makes more sense for this class to
-       express a *code* (GIMPLE_OMP_PARALLEL).  GSS_OMP_PARALLEL has
-       been renamed to GSS_OMP_PARALLEL_LAYOUT to express this, so
-       rename the existing gimple_statement_omp_parallel class to...
-       (gimple_statement_omp_parallel_layout): ...this, expressing
-       a statement of structure layout GSS_OMP_PARALLEL_LAYOUT.
-       (gimple_statement_omp_taskreg): New subclass of
-       gimple_statement_omp_parallel_layout, expressing the invariant
-       that the code is one of GIMPLE_OMP_PARALLEL or GIMPLE_OMP_TASK,
-       as used by the various gimple_omp_taskreg_ accessors.
-       (gimple_statement_omp_parallel): Reintroduce this class, this time
-       as a subclass of gimple_statement_omp_taskreg to express the
-       invariant stmt->code == GIMPLE_OMP_PARALLEL.
-       (gimple_statement_omp_target) New class, subclassing
-       gimple_statement_omp_parallel_layout, to express the invariant
-       stmt->code == GIMPLE_OMP_TARGET.
-       (gimple_statement_omp_task): Update to inherit from
-       gimple_statement_omp_taskreg rather than
-       gimple_statement_omp_parallel.
-
-       (gimple_statement_omp_single): Rename to...
-       (gimple_statement_omp_single_layout): ...this, expressing the
-       invariant that the layout is GSS_OMP_SINGLE_LAYOUT.
-       (gimple_statement_omp_single): ...and reintroduce this name as
-       a subclass of gimple_statement_omp_single_layout, expressing
-       the invariant that code == GIMPLE_OMP_SINGLE.
-       (gimple_statement_omp_teams): New class, subclassing
-       gimple_statement_omp_single_layout, for the code GIMPLE_OMP_TEAMS.
-
-       (gimple_statement_omp_atomic_store): Rename to...
-       (gimple_statement_omp_atomic_store_layout): ...this, expressing
-       the invariant that the layout is GSS_OMP_ATOMIC_STORE_LAYOUT.
-       (gimple_statement_omp_atomic_store): ...and reintroduce this
-       name as a subclass of gimple_statement_omp_atomic_store_layout
-       with code == GIMPLE_OMP_ATOMIC_STORE.
-       (gimple_statement_omp_return): New class, subclassing
-       gimple_statement_omp_atomic_store_layout for the code
-       GIMPLE_OMP_RETURN.
-
-       (is_a_helper <gimple_statement_eh_ctrl>::test): Delete.
-       (is_a_helper <gimple_statement_resx>::test): New.
-       (is_a_helper <gimple_statement_eh_dispatch>::test): New.
-       (is_a_helper <gimple_statement_omp_atomic_store>::test): Only
-       check for GIMPLE_OMP_ATOMIC_STORE, not for GIMPLE_OMP_RETURN.
-       (is_a_helper <gimple_statement_omp_return>::test): New.
-       (is_a_helper <gimple_statement_omp_taskreg>::test): New.
-       (is_a_helper <gimple_statement_omp_parallel>::test): Only check
-       for GIMPLE_OMP_PARALLEL, not for GIMPLE_OMP_TASK or
-       GIMPLE_OMP_TARGET.
-       (is_a_helper <gimple_statement_omp_target>::test): New.
-       (is_a_helper <gimple_statement_omp_single>::test): Only check
-       for GIMPLE_OMP_SINGLE, not for GIMPLE_OMP_TEAMS.
-       (is_a_helper <gimple_statement_omp_teams>::test): New.
-
-       (is_a_helper <const gimple_statement_eh_ctrl>::test): Delete.
-       (is_a_helper <const gimple_statement_resx>::test): New.
-       (is_a_helper <const gimple_statement_eh_dispatch>::test): New.
-       (is_a_helper <const gimple_statement_omp_atomic_store>::test): Only
-       check for GIMPLE_OMP_ATOMIC_STORE, not for GIMPLE_OMP_RETURN.
-       (is_a_helper <const gimple_statement_omp_return>::test): New.
-       (is_a_helper <const gimple_statement_omp_taskreg>::test): New.
-       (is_a_helper <const gimple_statement_omp_parallel>::test): Only
-       check for GIMPLE_OMP_PARALLEL, not for GIMPLE_OMP_TASK or
-       GIMPLE_OMP_TARGET.
-       (is_a_helper <const gimple_statement_omp_target>::test): New.
-       (is_a_helper <const gimple_statement_omp_single>::test): Only
-       check for GIMPLE_OMP_SINGLE, not for GIMPLE_OMP_TEAMS.
-       (is_a_helper <const gimple_statement_omp_teams>::test): New.
-
-       (gimple_omp_return_set_lhs, gimple_omp_return_lhs,
-       gimple_omp_return_lhs_ptr): Replace bogus downcasts to
-       gimple_statement_omp_atomic_store with downcasts to
-       gimple_statement_omp_return, thus requiring that the code be
-       GIMPLE_OMP_RETURN.
-       (gimple_resx_region, gimple_resx_set_region): Replace bogus
-       downcasts to gimple_statement_eh_ctrl with downcasts to
-       gimple_statement_resx, thus requiring that the code be GIMPLE_RESX.
-       (gimple_eh_dispatch_region, gimple_eh_dispatch_set_region):
-       Replace bogus downcasts to const gimple_statement_eh_ctrl with
-       downcasts to gimple_statement_eh_dispatch, thus requiring that
-       the code be GIMPLE_EH_DISPATCH.
-       (gimple_omp_taskreg_clauses, gimple_omp_taskreg_clauses_ptr)
-       gimple_omp_taskreg_set_clauses, gimple_omp_taskreg_child_fn,
-       gimple_omp_taskreg_child_fn_ptr, gimple_omp_taskreg_set_child_fn,
-       gimple_omp_taskreg_data_arg, gimple_omp_taskreg_data_arg_ptr,
-       gimple_omp_taskreg_set_data_arg): Replace bogus downcasts to
-       gimple_statement_omp_parallel with downcasts to
-       gimple_statement_omp_taskreg, thus requiring that the code be
-       either GIMPLE_OMP_PARALLEL or GIMPLE_OMP_TASK.
-       (gimple_omp_target_clauses, gimple_omp_target_clauses_ptr
-       gimple_omp_target_set_clauses, gimple_omp_target_child_fn
-       gimple_omp_target_child_fn_ptr, gimple_omp_target_set_child_fn
-       gimple_omp_target_data_arg, gimple_omp_target_data_arg_ptr
-       gimple_omp_target_set_data_arg): Replace bogus downcasts to
-       gimple_statement_omp_parallel with downcasts to
-       gimple_statement_omp_target, thus requiring that the code be
-       GIMPLE_OMP_TARGET.
-       (gimple_omp_teams_clauses, gimple_omp_teams_clauses_ptr
-       gimple_omp_teams_set_clauses): Replace bogus downcasts to
-       gimple_statement_omp_single with downcasts to
-       gimple_statement_omp_teams, thus requiring that the code be
-       GIMPLE_OMP_TEAMS.
-
-       * gimple.c (gimple_build_resx): Fix bogus as_a<> to use
-       gimple_statement_resx.
-       (gimple_build_eh_dispatch): Fix bogus as_a<> to use
-       gimple_statement_eh_dispatch.
-
-2013-11-26  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/59014
-       * tree-vrp.c (register_edge_assert_for_1): Don't look
-       through conversions from non-integral types or through
-       narrowing conversions.
-
-       PR target/59229
-       * config/i386/i386.c (device_alg): Fix up formatting.
-       (ix86_expand_set_or_movmem): Handle max_size < epilogue_size_needed
-       similarly to count && count < epilogue_size_needed.  Fix up
-       comment typo.
-       * builtins.c (determine_block_size): Fix comment typo.
-
-       PR sanitizer/59258
-       * ubsan.c (ubsan_source_location): Don't add any location
-       to ADDR_EXPR in the ctor.  Revert 2013-11-22 change.
-       (ubsan_create_data): Strip block info from LOC.
-
-       PR middle-end/59273
-       * tree-vect-generic.c (optimize_vector_constructor): Don't optimize
-       if there isn't optab handler for the corresponding vector PLUS_EXPR.
-
-       PR rtl-optimization/59166
-       * ira.c (find_moveable_pseudos): Use DF_REF_REAL_LOC instead of
-       DF_REF_LOC in validate_change call.
-       (split_live_ranges_for_shrink_wrap): Likewise.
-
-       PR middle-end/59150
-       * omp-low.c (lower_rec_input_clause): For reduction with placeholder
-       of references to constant size types in simd loops, defer emitting
-       initializer for the new_var, emit it later on only if not using
-       SIMD arrays for it.
-
-       PR middle-end/59152
-       * omp-low.c (expand_omp_for_static_chunk): Don't set loop->latch
-       for the inner loop if collapse_bb is non-NULL.
-       (expand_omp_simd): Use cont_bb rather than e->dest as latch.
-
-2013-11-26  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * config/arm/arm.c (arm_legitimize_address): Check xop1 is not
-       a constant immediate before force_reg.
-
-2013-11-26  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/59245
-       * tree-vrp.c (set_value_range): Assert that we don't have
-       overflowed constants (but our infinities).
-       (set_value_range_to_value): Drop all overflow flags.
-       (vrp_visit_phi_node): Likewise.
-       (vrp_visit_assignment_or_call): Use set_value_range_to_value
-       to set a constant range.
-
-2013-11-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       PR target/59290
-       * config/arm/arm.md (*zextendsidi_negsi): New pattern.
-       * config/arm/arm.c (arm_new_rtx_costs): Initialise cost correctly
-       for zero_extend case.
-
-2013-11-26  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR bootstrap/55552
-       * configure.ac (install_gold_as_default): New.  Set to yes for
-       --disable-ld or --enable-gold=default.
-       (gcc_cv_ld_gold_srcdir): New.
-       (gcc_cv_ld): Also check in-tree gold if install_gold_as_default is yes.
-       (ORIGINAL_LD_BFD_FOR_TARGET): New AC_SUBST.
-       (ORIGINAL_LD_GOLD_FOR_TARGET): Likewise.
-       * configure: Regenerated.
-
-       * exec-tool.in (ORIGINAL_LD_BFD_FOR_TARGET): New variable.
-       (ORIGINAL_LD_GOLD_FOR_TARGET): Likewise.
-       (original) [collect-ld && -fuse-ld=bfd]: Set to
-       $ORIGINAL_LD_BFD_FOR_TARGET.
-       (original) [collect-ld && -fuse-ld=gold]: Set to
-       $ORIGINAL_LD_GOLD_FOR_TARGET.
-       (dir) [collect-ld && ../gold/ld-new]: Set to gold.
-       (fast_install) [collect-ld && ../gold/ld-new]: Set to yes.
-
-2013-11-26  Terry Guo  <terry.guo@arm.com>
-
-       * config/arm/arm.c (require_pic_register): Handle high pic base
-       register for thumb-1.
-       (arm_load_pic_register): Also initialize high pic base register.
-       * doc/invoke.texi: Update documentation for option -mpic-register.
-
-2013-11-26  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/58314
-       PR target/50751
-       * config/sh/sh.c (max_mov_insn_displacement, disp_addr_displacement):
-       Prefix function names with 'sh_'.  Make them non-static.
-       * config/sh/sh-protos.h (sh_disp_addr_displacement,
-       sh_max_mov_insn_displacement): Add declarations.
-       * config/sh/constraints.md (Q): Reject QImode.
-       (Sdd): Use match_code "mem".
-       (Snd): Fix erroneous matching of non-memory operands.
-       * config/sh/predicates.md (short_displacement_mem_operand): New
-       predicate.
-       (general_movsrc_operand): Disallow PC relative QImode loads.
-       * config/sh/sh.md (*mov<mode>_reg_reg): Remove it.
-       (*movqi, *movhi): Merge both insns into...
-       (*mov<mode>): ... this new insn.  Replace generic 'm' constraints with
-       'Snd' and 'Sdd' constraints.  Calculate insn length dynamically based
-       on the operand types.
-
-2013-11-26  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * config/epiphany/epiphany.c (epiphany_expand_prologue):
-       Remove unused variable save_config.
-       (epiphany_compute_frame_size): Avoid signed/unsigned comparison in
-       assert.
-
-2013-11-26  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/arm_neon.h (vtbx1_<psu>8): Emulate behaviour
-       using other intrinsics.
-       (vtbx3_<psu>8): Likewise.
-
-2013-11-26  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-builtins.c
-       (aarch64_types_bsl_p_qualifiers): New.
-       (aarch64_types_bsl_s_qualifiers): Likewise.
-       (aarch64_types_bsl_u_qualifiers): Likewise.
-       (TYPES_BSL_P): Likewise.
-       (TYPES_BSL_S): Likewise.
-       (TYPES_BSL_U): Likewise.
-       (BUILTIN_VALLDIF): Likewise.
-       (BUILTIN_VDQQH): Likewise.
-       * config/aarch64/aarch64-simd-builtins.def (simd_bsl): New.
-       * config/aarch64/aarch64-simd.md
-       (aarch64_simd_bsl<mode>_internal): Handle more modes.
-       (aarch64_simd_bsl<mode>): Likewise.
-       * config/aarch64/arm_neon.h
-       (vbsl<q>_<fpsu><8,16,32,64): Implement using builtins.
-       * config/aarch64/iterators.md (VALLDIF): New.
-       (Vbtype): Handle more modes.
-
-2013-11-26  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-builtins.c
-       (aarch64_type_qualifiers): Add qualifier_poly.
-       (aarch64_build_scalar_type): Also build Poly types.
-       (aarch64_build_vector_type): Likewise.
-       (aarch64_build_type): Likewise.
-       (aarch64_build_signed_type): New.
-       (aarch64_build_unsigned_type): Likewise.
-       (aarch64_build_poly_type): Likewise.
-       (aarch64_init_simd_builtins): Also handle Poly types.
-
-2013-11-26  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-builtins.c
-       (VAR1): Use new naming scheme for aarch64_builtins.
-       (aarch64_builtin_vectorized_function): Use new aarch64_builtins names.
-
-2013-11-26  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/59287
-       * tree-ssa-structalias.c (get_constraint_for_component_ref):
-       Remove no longer necessary special-casing of union accesses.
-
-2013-11-26  Richard Biener  <rguenther@suse.de>
-
-       * pretty-print.c (output_buffer::~output_buffer): Really
-       free the obstacks.
-
-2013-11-25  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-threadupdate.c (thread_through_all_blocks): Selectively
-       invalidate loop information.
-
-2013-11-25  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       * config/sh/sh.md (doloop_end_split): Add missing SI mode.
-
-2013-11-25  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/53976
-       PR target/59243
-       * config/sh/sh_optimize_sett_clrt.cc (struct ccreg_value): Update
-       comments.
-       (sh_optimize_sett_clrt::find_last_ccreg_values): Check stack of
-       previously visited basic blocks before recursing instead of only one
-       basic block.
-
-2013-11-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/aarch64/aarch64.c (cortexa53_tuning): New struct.
-       * config/aarch64/aarch64-cores.def (cortex-a53):
-       Use cortexa53 tuning struct.
-
-2013-11-25  Andrew Macleod  <amacleod@redhat.com>
-
-       PR bootstrap/59260
-       * fold-const.c: Include hash-table.h.
-
-2013-11-25  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/59258
-       * ubsan.c (ubsan_create_data): Increase the size of the fields array.
-
-2013-11-25  Richard Biener  <rguenther@suse.de>
-
-       * tree-dfa.c: Remove unused convert.h include.
-
-2013-11-25  Terry Guo  <terry.guo@arm.com>
-
-       * doc/invoke.texi (-mslow-flash-data): Document new option.
-       * config/arm/arm.opt (mslow-flash-data): New option.
-       * config/arm/arm-protos.h (arm_max_const_double_inline_cost):
-       Declare it.
-       * config/arm/arm.h (TARGET_USE_MOVT): Always true when literal pools
-       are disabled.
-       (arm_disable_literal_pool): Declare it.
-       * config/arm/arm.c (arm_disable_literal_pool): New variable.
-       (arm_option_override): Handle new option.
-       (thumb2_legitimate_address_p): Don't allow symbol references when
-       literal pools are disabled.
-       (arm_max_const_double_inline_cost): New function.
-       * config/arm/arm.md (types.md): Include it before ...
-       (use_literal_pool): New attribute.
-       (enabled): Use new attribute.
-       (split pattern): Replace symbol+offset with MOVW/MOVT.
-
-2013-11-24  Steven Bosscher  <steven@gcc.gnu.org>
-
-       PR bootstrap/59279
-       Revert previous commit.
-
-2013-11-24  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * jump.c (reset_insn_reg_label_operand_notes): New function,
-       split out from ...
-       (init_label_info): ... here.  Reset LABEL_NUSES in cfglayout mode.
-       * cfgcleanup.c (delete_dead_jump_tables_between): New function,
-       split out from ...
-       (delete_dead_jumptables): ... here.  Handle cfglayout mode.
-       (cleanup_cfg): Delete dead jump tables in cfglayout mode if an
-       expensive CFG cleanup is called for.
-       * cfgrtl.c (fixup_reorder_chain): Remove BARRIERs from fallthru paths.
-       (cfg_layout_finalize): Delete dead jump tables before re-building
-       the insns chain.
-       * ira.c (ira): Rebuild jump labels *after* deleting unreachable
-       basic blocks, not before.
-       * loop-init.c (rtl_loop_done): Call for an expensive CFG cleanup.
-
-       * modulo-sched.c (sms_schedule): Do not look for BARRIERs in the
-       insns chain of a scheduling extended basic block, they cannot appear
-       there in cfglayout mode.
-
-2013-11-24  Tobias Burnus  <burnus@net-b.de>
-
-       * doc/invoke.texi (-fsanitize=leak): Add link to the wiki page.
-
-2013-11-24  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * config/rs6000/rs6000.c (rs6000_expand_vec_perm_const_1): Correct
-       for little endian.
-
-2013-11-24  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * graphite-sese-to-poly.c: Don't include extra "expr.h".
-
-2013-11-23  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * cilk-common.c (expand_builtin_cilk_detach): Dereference worker.
-
-2013-11-23  David Edelson  <dje.gcc@gmail.com>
-           Andrew Dixie  <andrewd@gentrack.com>
-
-       PR target/33704
-       * config/rs6000/aix.h (COLLECT_SHARED_INIT_FUNC): Define.
-       (COLLECT_SHARED_FINI_FUNC): Define.
-
-       * collect2.c (aix_shared_initname): Declare.
-       (aix_shared_fininame): Declare.
-       (symkind): Add SYM_AIXI and SYM_AIXD.
-       (scanfilter_masks): Add SCAN_AIXI and SCAN_AIXD.
-       (struct names special): Add GLOBAL__AIXI_ and GLOBAL__AIXD_.
-       (aixlazy_flag): Parse.
-       (extract_init_priority): SYM_AIXI and SYM_AIXD have highest priority.
-       (scan_prog_file, COFF): Handle SYM_AIXI and SYM_AIXD.
-
-2013-11-23  David Edelsohn  <dje.gcc@gmail.com>
-
-       * config/rs6000/rs6000.c (IN_NAMED_SECTION): New macro.
-       (rs6000_xcoff_select_section): Place decls with stricter alignment
-       into named sections.
-       (rs6000_xcoff_unique_section): Allow unique sections for
-       uninitialized data with strict alignment.
-
-2013-11-23  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/59154
-       * tree-ssa-reassoc.c (maybe_optimize_range_tests): When changing
-       rhs1 of a cast and new_op is invariant, fold_convert it.
-       * tree-ssa-forwprop.c (ssa_forward_propagate_and_combine): Only call
-       simplify_conversion_from_bitmask if rhs1 is a SSA_NAME.
-
-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-23  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gimplify.h (recalculate_side_effects): Delete.
-       * gimplify.c (recalculate_side_effects): Make static and add comment.
-
-2013-11-23  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * config/sh/sh.md: Use nonimmediate_operand rather than general_operand
-       for the destination of a define_peephole2.  Likewise register_operand
-       rather than arith_reg_operand.  Remove constraints from
-       define_peephole2s.
-
-2013-11-23  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * config/mn10300/mn10300-protos.h (mn10300_store_multiple_operation):
-       Delete.
-       (mn10300_store_multiple_operation_p): Declare.
-       * config/mn10300/mn10300.c (mn10300_store_multiple_operation):
-       Rename to...
-       (mn10300_store_multiple_operation_p): ...this and remove mode
-       argument.
-       * config/mn10300/predicates.md (mn10300_store_multiple_operation):
-       Define.
-
-2013-11-23  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * config/bfin/bfin-protos.h (push_multiple_operation): Delete.
-       (pop_multiple_operation): Delete.
-       (analyze_push_multiple_operation): Declare.
-       (analyze_pop_multiple_operation): Declare.
-       * config/bfin/bfin.c (push_multiple_operation): Rename to...
-       (analyze_push_multiple_operation): ...this and remove mode argument.
-       (pop_multiple_operation): Rename to...
-       (analyze_pop_multiple_operation): ...this and remove mode argument.
-       * config/bfin/predicates.md (push_multiple_operation): Define.
-       (pop_multiple_operation): Likewise.
-
-2013-11-23  Alan Modra  <amodra@gmail.com>
-
-       * config/rs6000/vsx.md (fusion peepholes): Disable when !TARGET_VSX.
-
-2013-11-22  Jakub Jelinek  <jakub@redhat.com>
-
-       PR sanitizer/59061
-       * common.opt (static-liblsan): Add.
-       * config/gnu-user.h (STATIC_LIBLSAN_LIBS, STATIC_LIBUBSAN_LIBS):
-       Define.
-       * flag-types.h (enum sanitize_code): Add SANITIZE_LEAK.  Renumber
-       SANITIZE_SHIFT, SANITIZE_DIVIDE, SANITIZE_UNREACHABLE, SANITIZE_VLA,
-       SANITIZE_RETURN.
-       * opts.c (common_handle_option): Handle -fsanitize=leak.
-       * gcc.c (ADD_STATIC_LIBLSAN_LIBS, LIBLSAN_SPEC): Define.
-       (LIBUBSAN_SPEC): Don't test LIBUBSAN_EARLY_SPEC.
-       (LIBUBSAN_EARLY_SPEC): Remove.
-       (SANITIZER_EARLY_SPEC): Don't do anything for libubsan.
-       (SANITIZER_SPEC): Add -fsanitize=leak handling.
-       (sanitize_spec_function): Handle %sanitize(leak).
-       * doc/invoke.texi (-static-liblsan, -fsanitize=leak): Document.
-
-2013-11-22  Aldy Hernandez  <aldyh@redhat.com>
-           Jakub Jelinek  <jakub@redhat.com>
-
-       * ipa.c (symtab_remove_unreachable_nodes): Fix up comment typos.
-       * ipa-prop.c (get_vector_of_formal_parm_types): Renamed to ...
-       (ipa_get_vector_of_formal_parm_types): ... this.  No longer static.
-       (ipa_modify_formal_parameters): Adjust caller.  Remove
-       synth_parm_prefix argument.  Use operator enum instead of bit fields.
-       Add assert for properly handling vector of references.  Handle
-       creating brand new parameters.
-       (ipa_modify_call_arguments): Use operator enum instead of bit
-       fields.
-       (ipa_combine_adjustments): Same.  Assert that IPA_PARM_OP_NEW is not
-       used.
-       (ipa_modify_expr, get_ssa_base_param, ipa_get_adjustment_candidate):
-       New functions.
-       (ipa_dump_param_adjustments): Rename reduction to new_decl.
-       Use operator enum instead of bit fields.
-       * ipa-prop.h (enum ipa_parm_op): New.
-       (struct ipa_parm_adjustment): New field op.  Rename reduction
-       to new_decl, new_arg_prefix to arg_prefix and remove remove_param
-       and copy_param.
-       (ipa_modify_formal_parameters): Remove last argument.
-       (ipa_get_vector_of_formal_parm_types, ipa_modify_expr,
-       ipa_get_adjustment_candidate): New prototypes.
-       * tree-sra.c (turn_representatives_into_adjustments): Use operator
-       enum.  Set arg_prefix.
-       (get_adjustment_for_base): Use operator enum.
-       (sra_ipa_modify_expr): Rename to ipa_modify_expr and move to
-       ipa-prop.c.
-       (sra_ipa_modify_assign): Rename sra_ipa_modify_expr to ipa_modify_expr.
-       (ipa_sra_modify_function_body): Same.  No longer static.
-       (sra_ipa_reset_debug_stmts): Use operator enum.
-       (modify_function): Do not pass prefix argument.
-
-2013-11-22  Jakub Jelinek  <jakub@redhat.com>
-
-       * ubsan.c (ubsan_source_location): Don't crash on unknown locations.
-       (ubsan_pass): Ignore clobber stmts.
-
-       * sanitizer.def (BUILT_IN_UBSAN_HANDLE_MISSING_RETURN): New built-in.
-       * opts.c (common_handle_option): Add -fsanitize=return.
-       * flag-types.h (enum sanitize_code): Add SANITIZE_RETURN and
-       or it into SANITIZE_UNDEFINED.
-
-       * sanitizer.def (BUILT_IN_ASAN_BEFORE_DYNAMIC_INIT,
-       BUILT_IN_ASAN_AFTER_DYNAMIC_INIT): New.
-       * asan.c (instrument_derefs): Handle also VAR_DECL loads/stores.
-       Don't instrument accesses to VAR_DECLs which are known to fit
-       into their bounds and the vars are known to have shadow bytes
-       indicating allowed access.
-       (asan_dynamic_init_call): New function.
-       (asan_add_global): If vnode->dynamically_initialized,
-       set __has_dynamic_init to 1 instead of 0.
-       (initialize_sanitizer_builtins): Add BT_FN_VOID_CONST_PTR var.
-       * asan.h (asan_dynamic_init_call): New prototype.
-       * cgraph.h (varpool_node): Add dynamically_initialized bitfield.
-
-2013-11-22  Martin Jambor  <mjambor@suse.cz>
-
-       PR rtl-optimization/10474
-       * ira.c (interesting_dest_for_shprep_1): New function.
-       (interesting_dest_for_shprep): Use interesting_dest_for_shprep_1,
-       also check parallels.
-
-2013-11-22  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-threadedge.c (record_temporary_equivalence): Handle
-       NULL for RHS, which we used to invalidate equivalences.
-       (record_temporary_equivalences_from_phis): New bitmap arguments
-       and a boolean indicating if we have passed a backedge.  If we
-       have passed a backedge, then set the appropriate bit in the
-       bitmaps for the SRC & DEST of PHIs creating equivalences.
-       (invalidate_equivalences, dummy_simplify): New functions.
-       (cond_arg_set_in_b): Remove.
-       (record_temporary_equivalences_from_stmts_at_dest): New bitmap
-       arguments and a boolean indicating if we have passed a backedge.
-       If we have passed a backedge, then perform invalidations as needed.
-       (thread_around_empty_blocks): If we have seen a backedge, then
-       use the dummy simplify routine.
-       (thread_through_normal_block): Likewise.  Pass bitmaps and
-       backedge status to children.  Do not pessimize so much when
-       traversing backedges in the CFG.
-       (thread_across_edge): Manage the SRC_MAP/DST_MAP bitmaps.
-       If we have seen a backedge, then use the dummy simplify routine.
-       Do not pessimize so much when traversing backedges.
-
-2013-11-22  Hans-Peter Nilsson  <hp@axis.com>
-
-       * config/cris/cris.c (cris_atomic_align_for_mode): New function.
-       (TARGET_ATOMIC_ALIGN_FOR_MODE): Define.
-
-2013-11-22  Yuri Rumyantsev  <ysrumyan@gmail.com>
-
-       * config/i386/i386.c (processor_alias_table): Enable PTA_AES,
-       PTA_PCLMUL and PTA_RDRND for Silvermont.
-       * config/i386/driver-i386.c (host_detect_local_cpu): Set up cpu
-       for Silvermont.
-
-       * doc/invoke.texi: Mention AES, PCLMUL and RDRND for Silvermont.
-
-2013-11-22  Andrew MacLeod  <amacleod@redhat.com>
-
-       * hooks.h (hook_uint_mode_0): Add Prototype.
-       * hooks.c (hook_uint_mode_0): New default function.
-       * target.def (atomic_align_for_mode): New target hook.
-       * tree.c (build_atomic_base): Add alignment override parameter.
-       (build_common_tree_nodes): Use atomic alignment override.
-       * doc/tm.texi.in (TARGET_ATOMIC_ALIGN_FOR_MODE): Define.
-       * doc/tm.texi (TARGET_ATOMIC_ALIGN_FOR_MODE): Add description.
-
-2013-11-22  Andrew MacLeod  <amacleod@redhat.com>
-
-       * gimple.h: Remove all includes.
-       (recalculate_side_effects): Move prototype to gimplify.h.
-       * Makefile.in (PLUGIN_HEADERS): Add flattened gimple.h includes.
-       * gengtype.c (open_base_files): Add gimple.h include list.
-       * gimplify.h (recalculate_side_effects): Relocate prototype here.
-       * gimple.c: Adjust include list.
-       (recalculate_side_effects): Move to gimplify.c.
-       * gimplify.c: Adjust include list.
-       (recalculate_side_effects): Relocate from gimple.c.
-       * alias.c: Add required include files removed from gimple.h.
-       * asan.c: Likewise.
-       * builtins.c: Likewise.
-       * calls.c: Likewise.
-       * cfgexpand.c: Likewise.
-       * cfgloop.c: Likewise.
-       * cfgloopmanip.c: Likewise.
-       * cgraphbuild.c: Likewise.
-       * cgraph.c: Likewise.
-       * cgraphclones.c: Likewise.
-       * cgraphunit.c: Likewise.
-       * cilk-common.c: Likewise.
-       * data-streamer.c: Likewise.
-       * data-streamer-in.c: Likewise.
-       * data-streamer-out.c: Likewise.
-       * dse.c: Likewise.
-       * dwarf2out.c: Likewise.
-       * emit-rtl.c: Likewise.
-       * except.c: Likewise.
-       * expr.c: Likewise.
-       * fold-const.c: Likewise.
-       * function.c: Likewise.
-       * gimple-builder.c: Likewise.
-       * gimple-expr.c: Likewise.
-       * gimple-fold.c: Likewise.
-       * gimple-iterator.c: Likewise.
-       * gimple-low.c: Likewise.
-       * gimple-pretty-print.c: Likewise.
-       * gimple-ssa-isolate-paths.c: Likewise.
-       * gimple-ssa-strength-reduction.c: Likewise.
-       * gimple-streamer-in.c: Likewise.
-       * gimple-streamer-out.c: Likewise.
-       * gimple-walk.c: Likewise.
-       * gimplify-me.c: Likewise.
-       * graphite-blocking.c: Likewise.
-       * graphite.c: Likewise.
-       * graphite-clast-to-gimple.c: Likewise.
-       * graphite-dependences.c: Likewise.
-       * graphite-interchange.c: Likewise.
-       * graphite-optimize-isl.c: Likewise.
-       * graphite-poly.c: Likewise.
-       * graphite-scop-detection.c: Likewise.
-       * graphite-sese-to-poly.c: Likewise.
-       * internal-fn.c: Likewise.
-       * ipa.c: Likewise.
-       * ipa-cp.c: Likewise.
-       * ipa-devirt.c: Likewise.
-       * ipa-inline-analysis.c: Likewise.
-       * ipa-inline.c: Likewise.
-       * ipa-profile.c: Likewise.
-       * ipa-prop.c: Likewise.
-       * ipa-pure-const.c: Likewise.
-       * ipa-reference.c: Likewise.
-       * ipa-split.c: Likewise.
-       * ipa-utils.c: Likewise.
-       * langhooks.c: Likewise.
-       * lto-cgraph.c: Likewise.
-       * lto-compress.c: Likewise.
-       * lto-opts.c: Likewise.
-       * lto-section-in.c: Likewise.
-       * lto-section-out.c: Likewise.
-       * lto-streamer.c: Likewise.
-       * lto-streamer-in.c: Likewise.
-       * lto-streamer-out.c: Likewise.
-       * omp-low.c: Likewise.
-       * opts-global.c: Likewise.
-       * passes.c: Likewise.
-       * predict.c: Likewise.
-       * profile.c: Likewise.
-       * sese.c: Likewise.
-       * stmt.c: Likewise.
-       * stor-layout.c: Likewise.
-       * symtab.c: Likewise.
-       * targhooks.c: Likewise.
-       * toplev.c: Likewise.
-       * tracer.c: Likewise.
-       * trans-mem.c: Likewise.
-       * tree-affine.c: Likewise.
-       * tree.c: Likewise.
-       * tree-call-cdce.c: Likewise.
-       * tree-cfg.c: Likewise.
-       * tree-cfgcleanup.c: Likewise.
-       * tree-chrec.c: Likewise.
-       * tree-complex.c: Likewise.
-       * tree-data-ref.c: Likewise.
-       * tree-dfa.c: Likewise.
-       * tree-eh.c: Likewise.
-       * tree-emutls.c: Likewise.
-       * tree-if-conv.c: Likewise.
-       * tree-inline.c: Likewise.
-       * tree-into-ssa.c: Likewise.
-       * tree-loop-distribution.c: Likewise.
-       * tree-nested.c: Likewise.
-       * tree-nrv.c: Likewise.
-       * tree-object-size.c: Likewise.
-       * tree-outof-ssa.c: Likewise.
-       * tree-parloops.c: Likewise.
-       * tree-phinodes.c: Likewise.
-       * tree-predcom.c: Likewise.
-       * tree-pretty-print.c: Likewise.
-       * tree-profile.c: Likewise.
-       * tree-scalar-evolution.c: Likewise.
-       * tree-sra.c: Likewise.
-       * tree-ssa-address.c: Likewise.
-       * tree-ssa-alias.c: Likewise.
-       * tree-ssa.c: Likewise.
-       * tree-ssa-ccp.c: Likewise.
-       * tree-ssa-coalesce.c: Likewise.
-       * tree-ssa-copy.c: Likewise.
-       * tree-ssa-copyrename.c: Likewise.
-       * tree-ssa-dce.c: Likewise.
-       * tree-ssa-dom.c: Likewise.
-       * tree-ssa-dse.c: Likewise.
-       * tree-ssa-forwprop.c: Likewise.
-       * tree-ssa-ifcombine.c: Likewise.
-       * tree-ssa-live.c: Likewise.
-       * tree-ssa-loop.c: Likewise.
-       * tree-ssa-loop-ch.c: Likewise.
-       * tree-ssa-loop-im.c: Likewise.
-       * tree-ssa-loop-ivcanon.c: Likewise.
-       * tree-ssa-loop-ivopts.c: Likewise.
-       * tree-ssa-loop-manip.c: Likewise.
-       * tree-ssa-loop-niter.c: Likewise.
-       * tree-ssa-loop-prefetch.c: Likewise.
-       * tree-ssa-loop-unswitch.c: Likewise.
-       * tree-ssa-math-opts.c: Likewise.
-       * tree-ssanames.c: Likewise.
-       * tree-ssa-operands.c: Likewise.
-       * tree-ssa-phiopt.c: Likewise.
-       * tree-ssa-phiprop.c: Likewise.
-       * tree-ssa-pre.c: Likewise.
-       * tree-ssa-propagate.c: Likewise.
-       * tree-ssa-reassoc.c: Likewise.
-       * tree-ssa-sccvn.c: Likewise.
-       * tree-ssa-sink.c: Likewise.
-       * tree-ssa-strlen.c: Likewise.
-       * tree-ssa-structalias.c: Likewise.
-       * tree-ssa-tail-merge.c: Likewise.
-       * tree-ssa-ter.c: Likewise.
-       * tree-ssa-threadedge.c: Likewise.
-       * tree-ssa-threadupdate.c: Likewise.
-       * tree-ssa-uncprop.c: Likewise.
-       * tree-ssa-uninit.c: Likewise.
-       * tree-stdarg.c: Likewise.
-       * tree-streamer.c: Likewise.
-       * tree-streamer-in.c: Likewise.
-       * tree-streamer-out.c: Likewise.
-       * tree-switch-conversion.c: Likewise.
-       * tree-tailcall.c: Likewise.
-       * tree-vect-data-refs.c: Likewise.
-       * tree-vect-generic.c: Likewise.
-       * tree-vect-loop.c: Likewise.
-       * tree-vect-loop-manip.c: Likewise.
-       * tree-vectorizer.c: Likewise.
-       * tree-vect-patterns.c: Likewise.
-       * tree-vect-slp.c: Likewise.
-       * tree-vect-stmts.c: Likewise.
-       * tree-vrp.c: Likewise.
-       * tsan.c: Likewise.
-       * ubsan.c: Likewise.
-       * value-prof.c: Likewise.
-       * varpool.c: Likewise.
-       * var-tracking.c: Likewise.
-       * vtable-verify.c: Likewise.
-       * config/darwin.c: Likewise.
-       * config/aarch64/aarch64-builtins.c: Likewise.
-       * config/aarch64/aarch64.c: Likewise.
-       * config/alpha/alpha.c: Likewise.
-       * config/i386/i386.c: Likewise.
-       * config/i386/winnt.c: Likewise.
-       * config/ia64/ia64.c: Likewise.
-       * config/m32c/m32c.c: Likewise.
-       * config/mep/mep.c: Likewise.
-       * config/mips/mips.c: Likewise.
-       * config/rs6000/rs6000.c: Likewise.
-       * config/s390/s390.c: Likewise.
-       * config/sh/sh.c: Likewise.
-       * config/sparc/sparc.c: Likewise.
-       * config/spu/spu.c: Likewise.
-       * config/stormy16/stormy16.c: Likewise.
-       * config/tilegx/tilegx.c: Likewise.
-       * config/tilepro/tilepro.c: Likewise.
-       * config/xtensa/xtensa.c: Likewise.
-
-2013-11-22  Richard Earnshaw  <rearnsha@arm.com>
-
-       PR target/59216
-       * arm.md (negdi_extendsidi): Fix invalid split.
-
-2013-11-22  Alex Velenko  <Alex.Velenko@arm.com>
-
-       * config/aarch64/arm_neon.h (vmov_n_f32): Implemented in C.
-       (vmov_n_f64): Likewise.
-       (vmov_n_p8): Likewise.
-       (vmov_n_p16): Likewise.
-       (vmov_n_s8): Likewise.
-       (vmov_n_s16): Likewise.
-       (vmov_n_s32): Likewise.
-       (vmov_n_s64): Likewise.
-       (vmov_n_u8): Likewise.
-       (vmov_n_u16): Likewise.
-       (vmov_n_u32): Likewise.
-       (vmov_n_u64): Likewise.
-       (vmovq_n_f32): Likewise.
-       (vmovq_n_f64): Likewise.
-       (vmovq_n_p8): Likewise.
-       (vmovq_n_p16): Likewise.
-       (vmovq_n_s8): Likewise.
-       (vmovq_n_s16): Likewise.
-       (vmovq_n_s32): Likewise.
-       (vmovq_n_s64): Likewise.
-       (vmovq_n_u8): Likewise.
-       (vmovq_n_u16): Likewise.
-       (vmovq_n_u32): Likewise.
-       (vmovq_n_u64): Likewise.
-
-2013-11-22  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * config/aarch64/aarch64-simd.md (vec_pack_trunc_<mode>,
-       vec_pack_trunc_v2df, vec_pack_trunc_df): Swap for big-endian.
-       (reduc_<sur>plus_<mode>): Factorize V2DI into this.
-       (reduc_<sur>plus_<mode>): Change this to reduc_splus_<mode> for floats
-       and also change to float UNSPEC.
-       (reduc_maxmin_uns>_<mode>): Remove V2DI.
-       * config/aarch64/arm_neon.h (vaddv<q>_<suf><8,16,32,64>,
-       vmaxv<q>_<suf><8,16,32,64>, vminv<q>_<suf><8,16,32,64>): Fix up scalar
-       result access for big-endian.
-       (__LANE0): New macro used to fix up lane access of 'across-lanes'
-       intrinsics for big-endian.
-       * config/aarch64/iterators.md (VDQV): Add V2DI.
-       (VDQV_S): New.
-       (vp): New mode attribute.
-
-2013-11-22  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * config/aarch64/aarch64-simd.md (vec_pack_trunc_<mode>,
-       vec_pack_trunc_v2df, vec_pack_trunc_df): Swap source ops for
-       big-endian.
-
-2013-11-22  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * config/aarch64/aarch64-simd.md (aarch64_simd_vec_set<mode>): Adjust
-       for big-endian element order.
-       (aarch64_simd_vec_setv2di): Likewise.
-       (*aarch64_get_lane_extend<GPI:mode><VDQQH:mode>,
-       *aarch64_get_lane_zero_extendsi<mode>, aarch64_get_lane): Likewise.
-       (vec_extract): Expand using aarch64_get_lane.
-       * config/aarch64/aarch64.h (ENDIAN_LANE_N): New.
-
-2013-11-22  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>): Fix loads
-       and stores to be ABI compliant.
-
-2013-11-22  David Malcolm  <dmalcolm@redhat.com>
-
-       * input.h (input_line): Remove.
-       (input_filename): Likewise.
-       (in_system_header): Likewise.
-       * tree.h (EXPR_LOC_OR_HERE): Remove.
-       * config/bfin/bfin.c (output_file_start): Remove use of
-       input_filename macro.
-       * builtins.c (c_strlen): Remove use of EXPR_LOC_OR_HERE macro.
-       * gimplify.c (internal_get_tmp_var): Likewise.
-       EXPR_LOC_OR_HERE macro.
-       (shortcut_cond_expr): Likewise.
-       * tree-diagnostic.c (diagnostic_report_current_function): Remove
-       use of input_filename macro.
-       * tree.c (get_file_function_name): Likewise.
-
-2013-11-22  Kenneth Zadeck  <zadeck@naturalbridge.com>
-
-       * store-layout.c (place-field): Fix hwi test and accessor mismatch.
-
-2013-11-22  Jakub Jelinek  <jakub@redhat.com>
-
-       * expr.c (store_constructor): Allow CONSTRUCTOR with VECTOR_TYPE
-       (same sized) elements even if the type of the CONSTRUCTOR has
-       vector mode and target is a REG.
-
-2013-11-22  Richard Biener  <rguenther@suse.de>
-
-       Revert
-       2013-11-21  Richard Biener  <rguenther@suse.de>
-
-       * tree-ssa-loop-ch.c (copy_loop_headers): Decrement
-       nb_iterations_upper_bound by one.
-
-2013-11-22  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/i386/i386.c (processor_alias_table): Enable PTA_POPCNT
-       for Silvermont.
-
-       * doc/invoke.texi: Mention POPCNT for corei7, corei7-avx,
-       core-avx-i, core-avx2 and slm.
-
-2013-11-22  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * print-rtl.c (print_rtx) <case MEM>: Output a space if no MEM_EXPR.
-
-2013-11-22  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * config/m32c/cond.md (stzx_16): Use register_operand for operand 0.
-       (stzx_24_<mode>): Likewise mra_operand.
-
-2013-11-22  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-threadupdate.c: Include tree-cfg.h and tree-pass.h
-       (thread_block_1): Do not cancel jump threads which go from
-       inside a loop, through the header, then back inside the loop.
-       (bb_ends_with_multiway_branch): New function.
-       (thread_through_all_blocks): Handle threading cases which start
-       in a loop through the loop header to a point in the loop.
-
-       * tree-ssa-threadedge.c (thread_across_edge): Mark the start of the
-       jump thread path properly.
-
-2013-11-22  Trevor Saunders  <tsaunders@mozilla.com>
-
-       * vec.h (auto_vec): New class.
-       * cfganal.c, cfgloop.c, cgraphunit.c, config/i386/i386.c, dwarf2out.c,
-       function.c, genautomata.c, gimple.c, haifa-sched.c, ipa-inline.c,
-       ira-build.c, loop-unroll.c, omp-low.c, ree.c, trans-mem.c,
-       tree-call-cdce.c, tree-eh.c, tree-if-conv.c, tree-into-ssa.c,
-       tree-loop-distribution.c, tree-predcom.c, tree-sra.c,
-       tree-sssa-forwprop.c, tree-ssa-loop-manip.c, tree-ssa-pre.c,
-       tree-ssa-reassoc.c, tree-ssa-sccvn.c, tree-ssa-structalias.c,
-       tree-vect-loop.c, tree-vect-stmts.c: Use auto_vec and stack_vec as
-       appropriate instead of vec for local variables.
-
-2013-11-21  Teresa Johnson  <tejohnson@google.com>
-
-       PR target/59233
-       * cfgcleanup.c (outgoing_edges_match): Walk up past note instructions
-       not understood by old_insns_match_p.
-
-2013-11-21  Bill Schmidt  <wschmidt@vnet.ibm.com>
-
-       * config/rs6000/vector.md (vec_pack_trunc_v2df): Revert previous
-       little endian change.
-       (vec_pack_sfix_trunc_v2df): Likewise.
-       (vec_pack_ufix_trunc_v2df): Likewise.
-       * config/rs6000/rs6000.c (rs6000_expand_interleave): Correct
-       double checking of endianness.
-
-2013-11-22  Jakub Jelinek  <jakub@redhat.com>
-
-       * tree-vect-generic.c (optimize_vector_constructor): New function.
-       (expand_vector_operations_1): Call it.
-
-2013-11-21  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.c (ix86_expand_special_args_builtin): Use
-       ix86_zero_extend_to_Pmode where appropriate.
-       (ix86_expand_builtin): Ditto.
-
-2013-11-21  Cary Coutant  <ccoutant@google.com>
-
-       * dwarf2out.c (want_pubnames): Don't do pubnames for -g1.
-       (add_linkage_name): Don't add linkage name for -g1.
-       (decls_for_scope): Process subblocks for -g1.
-       (dwarf2out_source_line): Output line tables for -g1.
-       (dwarf2out_finish): Likewise.
-       * tree-ssa-live.c (remove_unused_scope_block_p): Don't prune
-       unused scopes for -g1.
-       * opts.c (common_handle_option): Handle -g same as -g2.
-       * doc/invoke.texi: Update description for -g1.
-
-2013-11-21  Peter Bergner  <bergner@vnet.ibm.com>
-
-       * doc/extend.texi: Document htm builtins.
-
-2013-11-21  Jeff Law  <law@redhat.com>
-
-       PR tree-optimization/59221
-       * tree-ssa-threadedge.c (thread_across_edge): Properly manage
-       temporary equivalences when threading through joiner blocks.
-
-2013-11-21  Joseph Myers  <joseph@codesourcery.com>
-
-       PR rtl-optimization/55950
-       * real.c (real_sqrt): Remove function.
-       * real.h (real_sqrt): Remove prototype.
-       * simplify-rtx.c (simplify_const_unary_operation): Do not fold
-       SQRT using real_sqrt.
-
-2013-11-21  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/59058
-       * tree-scalar-evolution.h (number_of_exit_cond_executions): Remove.
-       * tree-scalar-evolution.c (number_of_exit_cond_executions): Likewise.
-       * tree-vectorizer.h (LOOP_PEELING_FOR_ALIGNMENT): Rename to ...
-       (LOOP_VINFO_PEELING_FOR_ALIGNMENT): ... this.
-       (NITERS_KNOWN_P): Fold into ...
-       (LOOP_VINFO_NITERS_KNOWN_P): ... this.
-       (LOOP_VINFO_PEELING_FOR_NITER): Add.
-       * tree-vect-loop-manip.c (vect_gen_niters_for_prolog_loop):
-       Use LOOP_VINFO_PEELING_FOR_ALIGNMENT.
-       (vect_do_peeling_for_alignment): Re-use precomputed niter
-       instead of re-emitting it.
-       * tree-vect-data-refs.c (vect_enhance_data_refs_alignment):
-       Use LOOP_VINFO_PEELING_FOR_ALIGNMENT.
-       * tree-vect-loop.c (vect_get_loop_niters): Use
-       number_of_latch_executions.
-       (new_loop_vec_info): Initialize LOOP_VINFO_PEELING_FOR_NITER.
-       (vect_analyze_loop_form): Simplify.
-       (vect_analyze_loop_operations): Move epilogue peeling code ...
-       (vect_analyze_loop_2): ... here and adjust it to compute
-       LOOP_VINFO_PEELING_FOR_NITER.
-       (vect_estimate_min_profitable_iters): Use
-       LOOP_VINFO_PEELING_FOR_ALIGNMENT.
-       (vect_build_loop_niters): Emit on the preheader.
-       (vect_generate_tmps_on_preheader): Likewise.
-       (vect_transform_loop): Use LOOP_VINFO_PEELING_FOR_NITER instead
-       of recomputing it.  Adjust.
-
-2013-11-21  Richard Biener  <rguenther@suse.de>
-
-       * tree-vectorizer.h (LOC, UNKNOWN_LOC, EXPR_LOC, LOC_FILE,
-       LOC_LINE): Remove wrappers and fix all users.
-       (struct _loop_vec_info): Remove loop_line_number member.
-       (LOOP_VINFO_LOC): Remove.
-       * tree-parloops.c, tree-vect-loop-manip.c, tree-vect-slp.c,
-       tree-vectorizer.c: Fix users of LOC, UNKNOWN_LOC, EXPR_LOC, LOC_FILE
-       and LOC_LINE.
-
-2013-11-21  Richard Biener  <rguenther@suse.de>
-
-       * tree-ssa-forwprop.c (simplify_vce): New function.
-       (ssa_forward_propagate_and_combine): Call it.
-
-2013-11-21  Richard Biener  <rguenther@suse.de>
-
-       * tree-vect-loop-manip.c (vect_build_loop_niters,
-       vect_generate_tmps_on_preheader): Move ...
-       * tree-vect-loop.c (vect_build_loop_niters,
-       vect_generate_tmps_on_preheader): ... here and simplify.
-       (vect_transform_loop): Call them here and pass down results
-       to consumers.
-       * tree-vect-loop-manip.c (vect_do_peeling_for_loop_bound):
-       Get niter variables from caller.
-       (vect_do_peeling_for_alignment): Likewise.
-       * tree-vectorizer.h (vect_generate_tmps_on_preheader): Remove.
-       (vect_do_peeling_for_loop_bound, vect_do_peeling_for_alignment):
-       Adjust prototypes.
-
-2013-11-21  Richard Biener  <rguenther@suse.de>
-
-       * tree-ssa-loop-ch.c (copy_loop_headers): Decrement
-       nb_iterations_upper_bound by one.
-
-2013-11-21  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/59058
-       * tree-loop-distribution.c (struct partition_s): Add plus_one member.
-       (build_size_arg_loc): Apply niter adjustment here.
-       (generate_memset_builtin): Adjust.
-       (generate_memcpy_builtin): Likewise.
-       (classify_partition): Do not use number_of_exit_cond_executions
-       but record whether niter needs to be adjusted.
-
-2013-11-21  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * tree-ssa-tail-merge.c (stmt_local_def): Return false if the statement
-       could throw.
-
-2013-11-21  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/53976
-       * config/sh/sh_optimize_sett_clrt.cc: New SH specific RTL pass.
-       * config/sh/sh.c (register_sh_passes): Add sh_optimize_sett_clrt pass.
-       * config/sh/sh/t-sh (sh_optimize_sett_clrt pass.o): New entry.
-       * config.gcc (sh[123456789lbe]*-*-* | sh-*-*): Add
-       sh_optimize_sett_clrt pass.o to extra_objs.
-
-2013-11-20  David Malcolm  <dmalcolm@redhat.com>
-
-       * cfg.c (dump_edge_info): Remove redundant comment.
-       * cfgcleanup.c (outgoing_edges_match): Reword reference to
-       EXIT_BLOCK_PTR in comment.
-       (try_optimize_cfg): Likewise.
-       * cfgrtl.c (last_bb_in_partition): Likewise.
-       * cgraph.c (cgraph_node_cannot_return): Likewise.
-       * function.c (thread_prologue_and_epilogue_insns): Likewise.
-       * graphite-scop-detection.c (scopdet_basic_block_info): Likewise.
-       * ipa-split.c (consider_split): Likewise.
-       * profile.c (find_spanning_tree): Likewise.
-       * sched-int.h (common_sched_info_def.add_block): Likewise.
-       * dominance.c (calc_dfs_tree_nonrec): Reword references in
-       comments to now removed ENTRY_BLOCK_PTR and EXIT_BLOCK_PTR macros.
-       * tree-cfgcleanup.c (cleanup_control_flow_bb): Reword references
-       in comments to now removed ENTRY_BLOCK_PTR macro.
-       (tree_forwarder_block_p): Reword reference in comment to
-       EXIT_BLOCK_PTR.
-       * tree-inline.c (copy_cfg_body): Reword references in comments to
-       now removed ENTRY_BLOCK_PTR macro.
-       * tree-ssa-propagate.c (ssa_prop_init): Likewise.
-       * tree-scalar-evolution.h ( block_before_loop): Likewise.  Add
-       a comma to the comment to clarify the meaning.
-
-2013-11-20  Andrew MacLeod  <amacleod@redhat.com>
-
-       * gimplify.h (gimplify_hasher:typed_free_remove, struct gimplify_ctx):
-       Move to gimplify.c.
-       (free_gimplify_stack): Add prototype.
-       * gimplify.c (gimplify_hasher:typed_free_remove): Relocate here.
-       (struct gimplify_ctx): Relocate here.
-       (gimplify_ctxp): Make static.
-       (ctx_pool, ctx_alloc, ctx_free, free_gimplify_stack): New.  Manage a
-       list of struct gimplify_ctx.
-       (push_gimplify_context): Add default parameters and allocate a struct
-       from the pool.
-       (pop_gimplify_context): Free a struct back to the pool.
-       (gimplify_scan_omp_clauses, gimplify_omp_parallel, gimplify_omp_task,
-       gimplify_omp_workshare, gimplify_transaction, gimplify_body): Don't
-       use a local 'struct gimplify_ctx'.
-       * cgraphunit.c (expand_all_functions): call free_gimplify_stack.
-       * gimplify-me.c (force_gimple_operand_1, gimple_regimplify_operands):
-       Likewise.
-       * omp-low.c (lower_omp_sections, lower_omp_single, lower_omp_master,
-       lower_omp_ordered, lower_omp_critical, lower_omp_for,
-       create_task_copyfn, lower_omp_taskreg, lower_omp_target,
-       lower_omp_teams, execute_lower_omp): Likewise.
-       * gimple-fold.c (gimplify_and_update_call_from_tree): Likewise.
-       * tree-inline.c (optimize_inline_calls): Likewise.
-
-2013-11-20  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * config/rs6000/vsx.md (vsx_set_<mode>): Adjust for little endian.
-       (vsx_extract_<mode>): Likewise.
-       (*vsx_extract_<mode>_one_le): New LE variant on
-       *vsx_extract_<mode>_zero.
-       (vsx_extract_v4sf): Adjust for little endian.
-
-2013-11-20  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/59133
-       * lra.c (expand_reg_data): Add new argument.  Set up ALL_REGS for
-       new pseudos.
-       (lra_create_new_reg_with_unique_value): Pass new argument value.
-       (lra_emit_add, lra_emit_move): Ditto.
-       * lra-constraints.c (in_class_p): Add check for move for a new insn.
-       (change_class): Rename to lra_change_class.  Move to lra-int.h.
-       (get_reload_reg, narrow_reload_pseudo_class): Adjust calls of
-       change_class.
-       (process_addr_reg, process_addr): Ditto.
-       (curr_insn_transform): Ditto.  Add check on old pseudo for
-       optional reload.
-       * lra-int.h (lra_get_regno_hard_regno): Move below.
-       (lra_change_class): Renamed change_class from lra.c.
-
-2013-11-20  David Malcolm  <dmalcolm@redhat.com>
-
-       * gdbhooks.py (VecPrinter.children): Don't attempt to iterate
-       the children of a NULL pointer.
-
-2013-11-20  Robert Suchanek  <Robert.Suchanek@imgtec.com>
-
-       * lra.c (lra): Set lra_in_progress before check_rtl call.
-       * recog.c (insn_invalid_p): Add !lra_in_progress to prevent
-       adding clobber regs when LRA is running.
-
-2013-11-20  Maciej W. Rozycki  <macro@codesourcery.com>
-
-       * config/mips/mips.h (ISA_HAS_FP4): Remove TARGET_FLOAT64
-       restriction for ISA_MIPS32R2.
-       (ISA_HAS_LXC1_SXC1): New macro.
-       (ISA_HAS_FP_MADD4_MSUB4): Remove ISA_MIPS32R2 special-casing.
-       (ISA_HAS_NMADD4_NMSUB4): Likewise.
-       (ISA_HAS_FP_RECIP_RSQRT): Likewise.
-       (ISA_HAS_PREFETCHX): Redefine in terms of ISA_HAS_FP4.
-       * config/mips/mips.md (*<ANYF:loadx>_<P:mode>): Use
-       ISA_HAS_LXC1_SXC1 rather than ISA_HAS_FP4.
-       (*<ANYF:storex>_<P:mode>): Likewise.
-
-2013-11-20  Maciej W. Rozycki  <macro@codesourcery.com>
-
-       * config/mips/mips.h (ISA_HAS_FP_RECIP_RSQRT): New macro.
-       * config/mips/mips.c (mips_rtx_costs) <DIV>: Check for
-       ISA_HAS_FP_RECIP_RSQRT rather than ISA_HAS_FP4.
-       * config/mips/mips.md (recip_condition): Remove mode attribute.
-       (div<mode>3): Use ISA_HAS_FP_RECIP_RSQRT rather than
-       <recip_condition>.
-       (*recip<mode>3, *rsqrt<mode>a, *rsqrt<mode>b): Likewise.
-
-2013-11-20  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR target/59207
-       * config/sparc/sparc.c (sparc_fold_builtin) <case CODE_FOR_pdist_vis>:
-       Make sure neg2_ovf is set before being used.
-
-2013-11-20  Basile Starynkevitch  <basile@starynkevitch.net>
-
-       * plugin.def: Add comment about register_callback and
-       invoke_plugin_callbacks_full.
-
-       * plugin.c (register_callback, invoke_plugin_callbacks_full):
-       Handle PLUGIN_INCLUDE_FILE event.
-
-2013-11-20  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-
-       * config/rs6000/rs6000.c (rs6000_cannot_change_mode_class): Do not
-       allow subregs of TDmode in FPRs of smaller size in little-endian.
-       (rs6000_split_multireg_move): When splitting an access to TDmode
-       in FPRs, do not use simplify_gen_subreg.
-
-2013-11-20  Joseph Myers  <joseph@codesourcery.com>
-
-       PR middle-end/21718
-       * real.c: Remove comment about decimal string conversion and
-       rounding errors.
-       (real_from_string): Use MPFR to convert nonzero decimal constant
-       to REAL_VALUE_TYPE.
-
-2013-11-20  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * config/arm/arm.c (arm_dwarf_register_span): Take into account the
-       endianness of the D registers for the legacy encodings.
-
-2013-11-20  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.
-
-2013-11-20  Ilya Enkovich  <ilya.enkovich@intel.com>
-
-       * cgraph.h (varpool_node): Add need_bounds_init field.
-       * lto-cgraph.c (lto_output_varpool_node): Output
-       need_bounds_init value.
-       (input_varpool_node): Read need_bounds_init value.
-       * varpool.c (dump_varpool_node): Dump need_bounds_init field.
-
-2013-11-20  Jan Hubicka  <jh@suse.cz>
-
-       * opts.c (finish_options): Imply -ffat-lto-objects with
-       -fno-use-linker-plugin.
-       * common.opt (fuse-linker-plugin): Add var.
-
-2013-11-20  Ilya Enkovich  <ilya.enkovich@intel.com>
-
-       * dbxout.c (dbxout_type): Ignore POINTER_BOUNDS_TYPE.
-       * dwarf2out.c (gen_subprogram_die): Ignore bound args.
-       (gen_type_die_with_usage): Skip pointer bounds.
-       (dwarf2out_global_decl): Likewise.
-
-2013-11-20  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64.md: Remove "mode" and "mode2" attributes
-       from all insns.
-
-2013-11-20  Yuri Rumyantsev  <ysrumyan@gmail.com>
-
-       PR target/57756
-       * config/i386/i386.c (ix86_option_override_internal): Add missed
-       argument prefix for 'ix86_fpmath'.
-       * config/i386/ssemath.h: Add missed definition of
-       TARGET_FPMATH_DEFAULT_P macros.
-
-2013-11-20  Kenneth Zadeck  <zadeck@naturalbridge.com>
-           Mike Stump  <mikestump@comcast.net>
-           Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * alias.c (ao_ref_from_mem): Use tree_to_shwi and tree_to_uhwi
-       instead of TREE_INT_CST_LOW, in cases where there is a protecting
-       tree_fits_shwi_p or tree_fits_uhwi_p.
-       * builtins.c (fold_builtin_powi): Likewise.
-       * config/epiphany/epiphany.c (epiphany_special_round_type_align):
-       Likewise.
-       * dbxout.c (dbxout_symbol): Likewise.
-       * expr.c (expand_expr_real_1): Likewise.
-       * fold-const.c (fold_single_bit_test, fold_plusminus_mult_expr)
-       (fold_binary_loc): Likewise.
-       * gimple-fold.c (fold_const_aggregate_ref_1): Likewise.
-       * gimple-ssa-strength-reduction.c (stmt_cost): Likewise.
-       * omp-low.c (lower_omp_for_lastprivate): Likewise.
-       * simplify-rtx.c (delegitimize_mem_from_attrs): Likewise.
-       * stor-layout.c (compute_record_mode): Likewise.
-       * tree-cfg.c (verify_expr): Likewise.
-       * tree-dfa.c (get_ref_base_and_extent): Likewise.
-       * tree-pretty-print.c (dump_array_domain): Likewise.
-       * tree-sra.c (build_user_friendly_ref_for_offset): Likewise.
-       * tree-ssa-ccp.c (fold_builtin_alloca_with_align): Likewise.
-       * tree-ssa-loop-ivopts.c (get_loop_invariant_expr_id): Likewise.
-       * tree-ssa-math-opts.c (execute_cse_sincos): Likewise.
-       * tree-ssa-phiopt.c (hoist_adjacent_loads): Likewise.
-       * tree-ssa-reassoc.c (acceptable_pow_call): Likewise.
-       * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Likewise.
-       (ao_ref_init_from_vn_reference, vn_reference_fold_indirect): Likewise.
-       (vn_reference_lookup_3, simplify_binary_expression): Likewise.
-       * tree-ssa-structalias.c (bitpos_of_field): Likewise.
-       (get_constraint_for_1, push_fields_onto_fieldstack): Likewise.
-       (create_variable_info_for_1): Likewise.
-       * tree-vect-data-refs.c (vect_compute_data_ref_alignment): Likewise.
-       (vect_verify_datarefs_alignment): Likewise.
-       (vect_analyze_data_ref_accesses): Likewise.
-       (vect_prune_runtime_alias_test_list): Likewise.
-       * tree-vectorizer.h (NITERS_KNOWN_P): Likewise.
-
-2013-11-20  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * tree-ssa-alias.c (ao_ref_init_from_ptr_and_size): Avoid signed
-       overflow.  Use tree_to_shwi.
-
-2013-11-20  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * fold-const.c (fold_binary_loc): Use unsigned rather than signed
-       HOST_WIDE_INTs when folding (x >> c) << c.
-
-2013-11-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-           Dominik Vogt  <vogt@linux.vnet.ibm.com>
-
-       * config/s390/s390.c (s390_canonicalize_comparison): Don't fold
-       int comparisons with an out of range condition code.
-       (s390_optimize_nonescaping_tx): Skip empty BBs.
-       Generate the new tbegin RTX when removing the FPR clobbers (with
-       two SETs).
-       (s390_expand_tbegin): Fix the retry loop counter.  Copy CC to the
-       result before doing the retry calculations.
-       (s390_init_builtins): Make tbegin "returns_twice" and tabort
-       "noreturn".
-       * config/s390/s390.md (UNSPECV_TBEGIN_TDB): New constant used for
-       the TDB setting part of an tbegin.
-       ("tbegin_1", "tbegin_nofloat_1"): Add a set for the TDB.
-       ("tx_assist"): Set unused argument to an immediate zero instead of
-       loading zero into a GPR and pass it as argument.
-       * config/s390/htmxlintrin.h (__TM_simple_begin, __TM_begin):
-       Remove inline and related attributes.
-       (__TM_nesting_depth, __TM_is_user_abort, __TM_is_named_user_abort)
-       (__TM_is_illegal, __TM_is_footprint_exceeded)
-       (__TM_is_nested_too_deep, __TM_is_conflict): Fix format value check.
-
-2013-11-20  Richard Biener  <rguenther@suse.de>
-
-       PR lto/59035
-       * lto-opts.c (lto_write_options): Write defaults only if
-       they were not explicitely specified.  Also write
-       -ffp-contract default.
-       * lto-wrapper.c (merge_and_complain): Merge -ffp-contract
-       conservatively.
-       (run_gcc): Pass through -ffp-contract.
-
-2013-11-20  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
-
-       * config/mips/mips.c (r10k_simplify_address): Eliminate macro usage.
-
-2013-11-20  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-builtins.c
-       (aarch64_simd_itype): Remove.
-       (aarch64_simd_builtin_datum): Remove itype, add qualifiers pointer.
-       (VAR1): Use qualifiers.
-       (aarch64_build_scalar_type): New.
-       (aarch64_build_vector_type): Likewise.
-       (aarch64_build_type): Likewise.
-       (aarch64_init_simd_builtins): Refactor, remove special cases,
-       consolidate main loop.
-       (aarch64_simd_expand_args): Likewise.
-
-2013-11-19  Joshua J Cogliati  <jrincayc@yahoo.com>
-
-       PR c/53001
-       * doc/invoke.texi: Adding documentation about -Wfloat-conversion.
-
-2013-11-19  Miro Kropacek  <miro.kropacek@gmail.com>
-
-       * config/m68k/m68k.c (m68k_option_overrides): Fix typo.
-
-2013-11-19  David Malcolm  <dmalcolm@redhat.com>
-
-       * gdbhooks.py (VecPrinter): New class, for prettyprinting pointers
-       to "vec<>" instances.
-       (build_pretty_printer): Register the vec<>* prettyprinter.
-
-2013-11-19  David Malcolm  <dmalcolm@redhat.com>
-
-       * gdbhooks.py (GdbSubprinter.__init__): Drop str_type_ field.
-       (GdbSubprinter.handles_type): New.
-       (GdbSubprinterTypeList): New subclass of GdbSubprinter.
-       (GdbSubprinterRegex): New subclass of GdbSubprinter.
-       (GdbPrettyPrinters.add_printer): Remove in favor of...
-       (GdbPrettyPrinters.add_printer_for_types): ...this new method and...
-       (GdbPrettyPrinters.add_printer_for_regex): ...this other new method.
-       (GdbPrettyPrinters.__call__): Update search for subprinter
-       to use handles_type method.
-       (build_pretty_printer): Update registration of subprinters to
-       use the new API above, supporting multiple spelling of each type,
-       and allowing for future regex-based subprinters.
-
-2013-11-19  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * config/rs6000/rs6000.c (altivec_expand_vec_perm_const): Adjust
-       V16QI vector splat case for little endian.
-
-2013-11-19  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-threadedge.c (thread_across_edge): After threading
-       through a joiner, allow threading a normal block requiring duplication.
-
-       * tree-ssa-threadupdate.c (thread_block_1): Improve code to detect
-       jump threading requests that would muck up the loop structures.
-
-       * tree-ssa-threadupdate.c: Fix trailing whitespace.
-       * tree-ssa-threadupdate.h: Likewise.
-
-2013-11-19  Mike Stump  <mikestump@comcast.net>
-
-       * gdbinit.in: Add pmz to print out mpz values.
-
-2013-11-20  Jan Hubicka  <jh@suse.cz>
-
-       * common.opt (ffat-lto-objects): Disable by default.
-       * doc/invoke.texi (fat-lto-objects): Update documentation.
-       * opts.c: Enable fat-lto-objects on lto plugin disable setups.
-
-2013-11-19  Martin Jambor  <mjambor@suse.cz>
-
-       PR rtl-optimization/59099
-       * ira.c (find_moveable_pseudos): Put back various analyses from ira()
-       here.
-       (ira): Move init_reg_equiv and call to
-       split_live_ranges_for_shrink_wrap up, remove analyses around call
-       to find_moveable_pseudos.
-
-2013-11-20  Alan Modra  <amodra@gmail.com>
-
-       * config/rs6000/sysv4.h (CC1_ENDIAN_LITTLE_SPEC): Define as empty.
-       * config/rs6000/rs6000.c (rs6000_option_override_internal): Default
-       to strict alignment on older processors when little-endian.
-       * config/rs6000/linux64.h (PROCESSOR_DEFAULT64): Default to power8
-       for ELFv2.
-
-2013-11-19  Teresa Johnson  <tejohnson@google.com>
-
-       * common/config/i386/i386-common.c: Enable
-       -freorder-blocks-and-partition at -O2 and up for x86.
-       * doc/invoke.texi: Update -freorder-blocks-and-partition default.
-       * opts.c (finish_options): Only warn if
-       -freorder-blocks-and-partition was set on command line.
-
-2013-11-19  Sriraman Tallam  <tmsriram@google.com>
-
-       * final.c (final_scan_insn): Emit a label for the split
-       cold function part.  Label name is formed by suffixing
-       the original function name with "cold".
-
-2013-11-19  David Malcolm  <dmalcolm@redhat.com>
-
-       * basic-block.h (ENTRY_BLOCK_PTR_FOR_FUNCTION): Rename macro to...
-       (EXIT_BLOCK_PTR_FOR_FUNCTION): ...this.
-       (ENTRY_BLOCK_PTR_FOR_FN): Renamed macro to...
-       (EXIT_BLOCK_PTR_FOR_FN): ...this.
-       (ENTRY_BLOCK_PTR): Eliminate macro as work towards making uses of
-       cfun be explicit.
-       (EXIT_BLOCK_PTR): Likewise.
-       (FOR_ALL_BB): Rework for now to eliminate use of "ENTRY_BLOCK_PTR".
-       (FOR_ALL_BB_FN): Update for renaming of
-       "ENTRY_BLOCK_PTR_FOR_FUNCTION" to "ENTRY_BLOCK_PTR_FOR_FN".
-
-       * cfg.c (init_flow): Likewise.
-       (check_bb_profile): Likewise.
-       * cfganal.c (pre_and_rev_post_order_compute_fn): Likewise.
-       * cfgcleanup.c (walk_to_nondebug_insn): Likewise.
-       * cfghooks.c (account_profile_record): Likewise.
-       * cfgloop.c (init_loops_structure): Likewise.
-       * cgraphbuild.c (record_eh_tables): Likewise.
-       (compute_call_stmt_bb_frequency): Likewise.
-       * ipa-inline-analysis.c (compute_bb_predicates): Likewise.
-       * lto-streamer-in.c (input_cfg): Likewise.
-       * predict.c (maybe_hot_frequency_p): Likewise.
-       * tree-cfg.c (init_empty_tree_cfg_for_function): Likewise.
-       * tree-inline.c (initialize_cfun): Likewise.
-       (copy_cfg_body): Likewise.
-       (copy_body): Likewise.
-       (tree_function_versioning): Likewise.
-
-       * bb-reorder.c (add_labels_and_missing_jumps): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       (duplicate_computed_gotos): Remove usage of EXIT_BLOCK_PTR macro.
-       (find_rarely_executed_basic_blocks_and_crossing_edges): Remove uses of
-       macros: ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       (connect_traces): Likewise.
-       (rest_of_handle_reorder_blocks): Remove usage of EXIT_BLOCK_PTR macro.
-       (bb_to_key): Remove usage of ENTRY_BLOCK_PTR macro.
-       (fix_crossing_conditional_branches): Remove usage of EXIT_BLOCK_PTR
-       macro.
-       (find_traces_1_round): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       (fix_up_fall_thru_edges): Remove usage of EXIT_BLOCK_PTR macro.
-       (find_traces): Remove usage of ENTRY_BLOCK_PTR macro.
-       (fix_up_crossing_landing_pad): Remove usage of EXIT_BLOCK_PTR macro.
-       (rotate_loop): Likewise.
-       * bt-load.c (migrate_btr_def): Remove usage of ENTRY_BLOCK_PTR macro.
-       * cfg.c (clear_aux_for_edges): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       (alloc_aux_for_edges): Likewise.
-       (clear_bb_flags): Remove usage of ENTRY_BLOCK_PTR macro.
-       (cached_make_edge): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       (compact_blocks): Likewise.
-       (clear_edges): Likewise.
-       * cfganal.c (single_pred_before_succ_order): Remove usage of
-       ENTRY_BLOCK_PTR macro.
-       (bitmap_union_of_succs): Remove usage of EXIT_BLOCK_PTR macro.
-       (bitmap_union_of_preds): Remove usage of ENTRY_BLOCK_PTR macro.
-       (bitmap_intersection_of_succs): Remove usage of EXIT_BLOCK_PTR macro.
-       (bitmap_intersection_of_preds): Remove usage of ENTRY_BLOCK_PTR macro.
-       (inverted_post_order_compute): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       (compute_dominance_frontiers_1): Remove usage of ENTRY_BLOCK_PTR macro.
-       (post_order_compute): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       (connect_infinite_loops_to_exit): Remove usage of EXIT_BLOCK_PTR macro.
-       (remove_fake_edges): Remove usage of ENTRY_BLOCK_PTR macro.
-       (add_noreturn_fake_exit_edges): Remove usage of EXIT_BLOCK_PTR macro.
-       (find_pdom): Remove uses of macros: ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       (remove_fake_exit_edges): Remove usage of EXIT_BLOCK_PTR macro.
-       (verify_edge_list): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       (print_edge_list): Likewise.
-       (create_edge_list): Likewise.
-       (find_unreachable_blocks): Remove usage of ENTRY_BLOCK_PTR macro.
-       (mark_dfs_back_edges): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       * cfgbuild.c (find_bb_boundaries): Remove usage of ENTRY_BLOCK_PTR
-       macro.
-       (find_many_sub_basic_blocks): Remove usage of EXIT_BLOCK_PTR macro.
-       (make_edges): Remove uses of macros: ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       * cfgcleanup.c (delete_unreachable_blocks): Likewise.
-       (try_optimize_cfg): Likewise.
-       (try_head_merge_bb): Remove usage of EXIT_BLOCK_PTR macro.
-       (try_crossjump_to_edge): Remove usage of ENTRY_BLOCK_PTR macro.
-       (try_crossjump_bb): Remove usage of EXIT_BLOCK_PTR macro.
-       (merge_blocks_move): Remove usage of ENTRY_BLOCK_PTR macro.
-       (outgoing_edges_match): Remove usage of EXIT_BLOCK_PTR macro.
-       (try_forward_edges): Likewise.
-       (try_simplify_condjump): Likewise.
-       * cfgexpand.c (gimple_expand_cfg): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       (construct_exit_block): Remove usage of EXIT_BLOCK_PTR macro.
-       (construct_init_block): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       (expand_gimple_basic_block): Remove usage of EXIT_BLOCK_PTR macro.
-       (expand_gimple_tailcall): Likewise.
-       * cfghooks.c (can_duplicate_block_p): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       (tidy_fallthru_edges): Likewise.
-       (verify_flow_info): Likewise.
-       * cfgloop.c (flow_bb_inside_loop_p): Likewise.
-       (num_loop_branches): Remove usage of EXIT_BLOCK_PTR macro.
-       (disambiguate_multiple_latches): Remove usage of ENTRY_BLOCK_PTR macro.
-       (get_loop_exit_edges): Remove usage of EXIT_BLOCK_PTR macro.
-       (bb_loop_header_p): Remove usage of ENTRY_BLOCK_PTR macro.
-       (get_loop_body_in_bfs_order): Remove usage of EXIT_BLOCK_PTR macro.
-       (get_loop_body_in_dom_order): Likewise.
-       (get_loop_body): Likewise.
-       * cfgloopanal.c (mark_irreducible_loops): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       * cfgloopmanip.c (create_preheader): Remove usage of ENTRY_BLOCK_PTR
-       macro.
-       (remove_path): Remove usage of EXIT_BLOCK_PTR macro.
-       (fix_bb_placement): Likewise.
-       * cfgrtl.c (rtl_block_empty_p): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       (rtl_can_remove_branch_p): Remove usage of EXIT_BLOCK_PTR macro.
-       (cfg_layout_split_edge): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       (rtl_flow_call_edges_add): Remove usage of EXIT_BLOCK_PTR macro.
-       (cfg_layout_can_merge_blocks_p): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       (cfg_layout_redirect_edge_and_branch): Remove usage of ENTRY_BLOCK_PTR
-       macro.
-       (fixup_fallthru_exit_predecessor): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       (fixup_reorder_chain): Likewise.
-       (relink_block_chain): Likewise.
-       (cfg_layout_delete_block): Remove usage of EXIT_BLOCK_PTR macro.
-       (rtl_verify_bb_layout): Remove usage of ENTRY_BLOCK_PTR macro.
-       (cfg_layout_duplicate_bb): Remove usage of EXIT_BLOCK_PTR macro.
-       (force_one_exit_fallthru): Likewise.
-       (rtl_verify_fallthru): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       (rtl_verify_edges): Likewise.
-       (commit_edge_insertions): Likewise.
-       (commit_one_edge_insertion): Likewise.
-       (rtl_split_edge): Likewise.
-       (force_nonfallthru_and_redirect): Likewise.
-       (outof_cfg_layout_mode): Remove usage of EXIT_BLOCK_PTR macro.
-       (skip_insns_after_block): Likewise.
-       (fixup_partition_crossing): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       (purge_dead_edges): Remove usage of EXIT_BLOCK_PTR macro.
-       (rtl_can_merge_blocks): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       (contains_no_active_insn_p): Likewise.
-       (emit_insn_at_entry): Remove usage of ENTRY_BLOCK_PTR macro.
-       (entry_of_function): Likewise.
-       (last_bb_in_partition): Remove usage of EXIT_BLOCK_PTR macro.
-       (fixup_new_cold_bb): Likewise.
-       (patch_jump_insn): Likewise.
-       (try_redirect_by_replacing_jump): Likewise.
-       (block_label): Likewise.
-       (could_fall_through): Likewise.
-       (can_fallthru): Likewise.
-       * cgraphbuild.c (cgraph_rebuild_references): Remove usage of
-       ENTRY_BLOCK_PTR macro.
-       (rebuild_cgraph_edges): Likewise.
-       * cgraphunit.c (init_lowered_empty_function): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       (expand_thunk): Remove usage of EXIT_BLOCK_PTR macro.
-       * combine.c (get_last_value): Remove usage of ENTRY_BLOCK_PTR macro.
-       (distribute_links): Remove usage of EXIT_BLOCK_PTR macro.
-       (get_last_value_validate): Remove usage of ENTRY_BLOCK_PTR macro.
-       (try_combine): Remove usage of EXIT_BLOCK_PTR macro.
-       (reg_num_sign_bit_copies_for_combine): Remove usage of ENTRY_BLOCK_PTR
-       macro.
-       (reg_nonzero_bits_for_combine): Likewise.
-       (set_nonzero_bits_and_sign_copies): Likewise.
-       (combine_instructions): Likewise.
-       * cprop.c (one_cprop_pass): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       (bypass_conditional_jumps): Likewise.
-       (bypass_block): Remove usage of EXIT_BLOCK_PTR macro.
-       (find_implicit_sets): Likewise.
-       (cprop_jump): Likewise.
-       * cse.c (cse_cc_succs): Likewise.
-       (cse_find_path): Likewise.
-       * df-problems.c (df_lr_confluence_0): Likewise.
-       * df-scan.c (df_entry_block_defs_collect): Remove usage of
-       ENTRY_BLOCK_PTR macro.
-       (df_exit_block_uses_collect): Remove usage of EXIT_BLOCK_PTR macro.
-       * dominance.c (iterate_fix_dominators): Remove usage of
-       ENTRY_BLOCK_PTR macro.
-       (calc_idoms): Remove uses of macros: ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       (determine_dominators_for_sons): Remove usage of ENTRY_BLOCK_PTR macro.
-       (calc_dfs_tree): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       (prune_bbs_to_update_dominators): Remove usage of ENTRY_BLOCK_PTR
-       macro.
-       (calc_dfs_tree_nonrec): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       * domwalk.c (cmp_bb_postorder): Likewise.
-       * dse.c (dse_step1): Remove usage of EXIT_BLOCK_PTR macro.
-       * except.c (finish_eh_generation): Remove usage of ENTRY_BLOCK_PTR
-       macro.
-       (sjlj_emit_function_enter): Likewise.
-       * final.c (compute_alignments): Likewise.
-       * function.c (thread_prologue_and_epilogue_insns): Remove uses of
-       macros: ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       (reposition_prologue_and_epilogue_notes): Remove usage of
-       EXIT_BLOCK_PTR macro.
-       (convert_jumps_to_returns): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       (regno_clobbered_at_setjmp): Remove usage of ENTRY_BLOCK_PTR macro.
-       (next_block_for_reg): Remove usage of EXIT_BLOCK_PTR macro.
-       * gcse.c (hoist_code): Remove usage of ENTRY_BLOCK_PTR macro.
-       (update_bb_reg_pressure): Remove usage of EXIT_BLOCK_PTR macro.
-       (compute_code_hoist_vbeinout): Likewise.
-       (should_hoist_expr_to_dom): Remove usage of ENTRY_BLOCK_PTR macro.
-       (pre_expr_reaches_here_p_work): Likewise.
-       * gimple-iterator.c (gsi_commit_edge_inserts): Likewise.
-       (gimple_find_edge_insert_loc): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       * gimple-ssa-strength-reduction.c (slsr_process_phi): Remove usage of
-       ENTRY_BLOCK_PTR macro.
-       * graph.c (draw_cfg_nodes_for_loop): Remove usage of EXIT_BLOCK_PTR
-       macro.
-       * graphite-clast-to-gimple.c (translate_clast_user): Remove usage of
-       ENTRY_BLOCK_PTR macro.
-       * graphite-scop-detection.c (build_scops): Likewise.
-       (create_sese_edges): Remove usage of EXIT_BLOCK_PTR macro.
-       (scopdet_basic_block_info): Remove usage of ENTRY_BLOCK_PTR macro.
-       * haifa-sched.c (restore_bb_notes): Remove usage of EXIT_BLOCK_PTR
-       macro.
-       (unlink_bb_notes): Likewise.
-       (create_check_block_twin): Likewise.
-       (init_before_recovery): Likewise.
-       (sched_extend_bb): Likewise.
-       (priority): Likewise.
-       * hw-doloop.c (reorder_loops): Likewise.
-       (discover_loop): Likewise.
-       * ifcvt.c (dead_or_predicable): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       (find_if_case_1): Remove usage of EXIT_BLOCK_PTR macro.
-       (block_has_only_trap): Likewise.
-       (cond_exec_find_if_block): Likewise.
-       (merge_if_block): Likewise.
-       * ipa-inline-analysis.c (param_change_prob): Remove usage of
-       ENTRY_BLOCK_PTR macro.
-       (record_modified): Likewise.
-       * ipa-pure-const.c (execute_warn_function_noreturn): Remove usage of
-       EXIT_BLOCK_PTR macro.
-       (local_pure_const): Likewise.
-       * ipa-split.c (split_function): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       (find_split_points): Likewise.
-       (consider_split): Likewise.
-       (find_return_bb): Remove usage of EXIT_BLOCK_PTR macro.
-       (verify_non_ssa_vars): Remove usage of ENTRY_BLOCK_PTR macro.
-       * ira-build.c (ira_loop_tree_body_rev_postorder): Likewise.
-       * ira-color.c (print_loop_title): Remove usage of EXIT_BLOCK_PTR macro.
-       * ira-emit.c (entered_from_non_parent_p): Remove usage of
-       ENTRY_BLOCK_PTR macro.
-       (ira_emit): Remove usage of EXIT_BLOCK_PTR macro.
-       * ira-int.h (ira_assert): Remove usage of ENTRY_BLOCK_PTR macro.
-       * ira.c (split_live_ranges_for_shrink_wrap): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       * lcm.c (compute_rev_insert_delete): Remove usage of ENTRY_BLOCK_PTR
-       macro.
-       (compute_nearerout): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       (compute_farthest): Likewise.
-       (compute_available): Likewise.
-       (compute_insert_delete): Remove usage of EXIT_BLOCK_PTR macro.
-       (compute_laterin): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       (compute_earliest): Likewise.
-       (compute_antinout_edge): Likewise.
-       * loop-iv.c (simplify_using_initial_values): Remove usage of
-       ENTRY_BLOCK_PTR macro.
-       * loop-unswitch.c (unswitch_loop): Remove usage of EXIT_BLOCK_PTR
-       macro.
-       * lra-assigns.c (find_hard_regno_for): Remove usage of ENTRY_BLOCK_PTR
-       macro.
-       * lra-constraints.c (lra_inheritance): Remove usage of EXIT_BLOCK_PTR
-       macro.
-       * lra-lives.c (lra_create_live_ranges): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       * lra.c (has_nonexceptional_receiver): Remove usage of EXIT_BLOCK_PTR
-       macro.
-       * lto-streamer-in.c (input_function): Remove usage of ENTRY_BLOCK_PTR
-       macro.
-       * lto-streamer-out.c (output_cfg): Likewise.
-       * mcf.c (adjust_cfg_counts): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       (create_fixup_graph): Remove usage of ENTRY_BLOCK_PTR macro.
-       * mode-switching.c (optimize_mode_switching): Likewise.
-       (create_pre_exit): Remove usage of EXIT_BLOCK_PTR macro.
-       * modulo-sched.c (rest_of_handle_sms): Likewise.
-       (canon_loop): Likewise.
-       * omp-low.c (build_omp_regions): Remove usage of ENTRY_BLOCK_PTR macro.
-       * postreload-gcse.c (eliminate_partially_redundant_loads): Remove uses
-       of macros: ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       * predict.c (rebuild_frequencies): Remove usage of ENTRY_BLOCK_PTR
-       macro.
-       (propagate_freq): Remove usage of EXIT_BLOCK_PTR macro.
-       (estimate_bb_frequencies): Remove usage of ENTRY_BLOCK_PTR macro.
-       (tree_estimate_probability_bb): Remove usage of EXIT_BLOCK_PTR macro.
-       (expensive_function_p): Remove usage of ENTRY_BLOCK_PTR macro.
-       (tree_bb_level_predictions): Remove usage of EXIT_BLOCK_PTR macro.
-       (counts_to_freqs): Remove usage of ENTRY_BLOCK_PTR macro.
-       (apply_return_prediction): Remove usage of EXIT_BLOCK_PTR macro.
-       (estimate_loops): Remove usage of ENTRY_BLOCK_PTR macro.
-       (gimple_predict_edge): Likewise.
-       (probably_never_executed): Likewise.
-       * profile.c (find_spanning_tree): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       (branch_prob): Likewise.
-       (compute_branch_probabilities): Likewise.
-       (compute_frequency_overlap): Remove usage of ENTRY_BLOCK_PTR macro.
-       (is_inconsistent): Remove usage of EXIT_BLOCK_PTR macro.
-       (read_profile_edge_counts): Remove usage of ENTRY_BLOCK_PTR macro.
-       (set_bb_counts): Likewise.
-       (correct_negative_edge_counts): Likewise.
-       (get_exec_counts): Likewise.
-       (instrument_values): Likewise.
-       (instrument_edges): Likewise.
-       * reg-stack.c (convert_regs): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       (compensate_edges): Remove usage of ENTRY_BLOCK_PTR macro.
-       (convert_regs_exit): Remove usage of EXIT_BLOCK_PTR macro.
-       (convert_regs_entry): Remove usage of ENTRY_BLOCK_PTR macro.
-       (reg_to_stack): Likewise.
-       * regs.h (REG_N_SETS): Likewise.
-       * reload.c (find_dummy_reload): Likewise.
-       (combine_reloads): Likewise.
-       (push_reload): Likewise.
-       * reload1.c (has_nonexceptional_receiver): Remove usage of
-       EXIT_BLOCK_PTR macro.
-       * resource.c (mark_target_live_regs): Remove usage of ENTRY_BLOCK_PTR
-       macro.
-       (find_basic_block): Likewise.
-       * sched-ebb.c (ebb_add_block): Remove usage of EXIT_BLOCK_PTR macro.
-       (schedule_ebbs): Likewise.
-       * sched-int.h (sel_sched_p): Likewise.
-       * sched-rgn.c (compute_dom_prob_ps): Remove usage of ENTRY_BLOCK_PTR
-       macro.
-       (rgn_add_block): Remove usage of EXIT_BLOCK_PTR macro.
-       (haifa_find_rgns): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       (propagate_deps): Remove usage of EXIT_BLOCK_PTR macro.
-       (extend_rgns): Likewise.
-       (find_single_block_region): Likewise.
-       * sel-sched-ir.c (sel_remove_loop_preheader): Remove usage of
-       ENTRY_BLOCK_PTR macro.
-       (setup_nop_and_exit_insns): Remove usage of EXIT_BLOCK_PTR macro.
-       (sel_create_recovery_block): Likewise.
-       (bb_ends_ebb_p): Likewise.
-       (sel_bb_end): Likewise.
-       (sel_bb_head): Likewise.
-       (free_lv_sets): Likewise.
-       (init_lv_sets): Likewise.
-       (tidy_control_flow): Likewise.
-       (maybe_tidy_empty_bb): Likewise.
-       * sel-sched-ir.h (_succ_iter_cond): Likewise.
-       (_succ_iter_start): Likewise.
-       (sel_bb_empty_or_nop_p): Likewise.
-       (get_loop_exit_edges_unique_dests): Likewise.
-       (inner_loop_header_p): Likewise.
-       * sel-sched.c (create_block_for_bookkeeping): Likewise.
-       (find_block_for_bookkeeping): Likewise.
-       * store-motion.c (remove_reachable_equiv_notes): Likewise.
-       (insert_store): Likewise.
-       * trans-mem.c (ipa_tm_transform_clone): Remove usage of
-       ENTRY_BLOCK_PTR macro.
-       (tm_memopt_compute_available): Remove usage of EXIT_BLOCK_PTR macro.
-       (ipa_tm_scan_irr_function): Remove usage of ENTRY_BLOCK_PTR macro.
-       (gate_tm_init): Likewise.
-       (tm_region_init): Likewise.
-       * tree-cfg.c (execute_fixup_cfg): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       (execute_warn_function_return): Remove usage of EXIT_BLOCK_PTR macro.
-       (split_critical_edges): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       (print_loops): Remove usage of ENTRY_BLOCK_PTR macro.
-       (move_sese_region_to_fn): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       (gimple_redirect_edge_and_branch): Remove usage of ENTRY_BLOCK_PTR
-       macro.
-       (gimple_verify_flow_info): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       (remove_edge_and_dominated_blocks): Remove usage of EXIT_BLOCK_PTR
-       macro.
-       (make_edges): Remove uses of macros: ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       (gimple_flow_call_edges_add): Remove usage of EXIT_BLOCK_PTR macro.
-       (make_blocks): Remove usage of ENTRY_BLOCK_PTR macro.
-       (build_gimple_cfg): Likewise.
-       (gimple_duplicate_bb): Remove usage of EXIT_BLOCK_PTR macro.
-       (gimple_can_merge_blocks_p): Likewise.
-       * tree-cfgcleanup.c (tree_forwarder_block_p): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       * tree-complex.c (update_parameter_components): Remove usage of
-       ENTRY_BLOCK_PTR macro.
-       * tree-if-conv.c (get_loop_body_in_if_conv_order): Remove usage of
-       EXIT_BLOCK_PTR macro.
-       * tree-inline.c (tree_function_versioning): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       (delete_unreachable_blocks_update_callgraph): Likewise.
-       (initialize_cfun): Likewise.
-       (copy_cfg_body): Remove usage of ENTRY_BLOCK_PTR macro.
-       (copy_edges_for_bb): Remove usage of EXIT_BLOCK_PTR macro.
-       (remap_ssa_name): Remove usage of ENTRY_BLOCK_PTR macro.
-       * tree-into-ssa.c (update_ssa): Likewise.
-       (maybe_register_def): Remove usage of EXIT_BLOCK_PTR macro.
-       (insert_updated_phi_nodes_for): Remove usage of ENTRY_BLOCK_PTR macro.
-       (rewrite_into_ssa): Likewise.
-       (rewrite_debug_stmt_uses): Likewise.
-       * tree-outof-ssa.c (expand_phi_nodes): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       * tree-profile.c (gimple_gen_ic_func_profiler): Remove usage of
-       ENTRY_BLOCK_PTR macro.
-       * tree-scalar-evolution.h (block_before_loop): Likewise.
-       * tree-sra.c (sra_ipa_reset_debug_stmts): Likewise.
-       (dump_dereferences_table): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       (analyze_caller_dereference_legality): Remove usage of ENTRY_BLOCK_PTR
-       macro.
-       (propagate_dereference_distances): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       (initialize_parameter_reductions): Remove usage of ENTRY_BLOCK_PTR
-       macro.
-       * tree-ssa-ccp.c (gsi_prev_dom_bb_nondebug): Likewise.
-       (optimize_stack_restore): Remove usage of EXIT_BLOCK_PTR macro.
-       * tree-ssa-coalesce.c (create_outofssa_var_map): Likewise.
-       * tree-ssa-dce.c (eliminate_unnecessary_stmts): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       (remove_dead_stmt): Remove usage of EXIT_BLOCK_PTR macro.
-       (propagate_necessity): Remove usage of ENTRY_BLOCK_PTR macro.
-       (mark_control_dependent_edges_necessary): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       * tree-ssa-dom.c (eliminate_degenerate_phis): Remove usage of
-       ENTRY_BLOCK_PTR macro.
-       (tree_ssa_dominator_optimize): Remove usage of EXIT_BLOCK_PTR macro.
-       * tree-ssa-live.c (verify_live_on_entry): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       (calculate_live_on_exit): Likewise.
-       (set_var_live_on_entry): Remove usage of ENTRY_BLOCK_PTR macro.
-       (loe_visit_block): Likewise.
-       * tree-ssa-live.h (live_on_exit): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       (live_on_entry): Likewise.
-       * tree-ssa-loop-ivopts.c (find_interesting_uses): Remove usage of
-       EXIT_BLOCK_PTR macro.
-       * tree-ssa-loop-manip.c (compute_live_loop_exits): Remove usage of
-       ENTRY_BLOCK_PTR macro.
-       * tree-ssa-loop-niter.c (simplify_using_initial_conditions): Likewise.
-       (bound_difference): Likewise.
-       * tree-ssa-loop-prefetch.c (may_use_storent_in_loop_p): Remove usage
-       of EXIT_BLOCK_PTR macro.
-       * tree-ssa-loop-unswitch.c (simplify_using_entry_checks): Remove usage
-       of ENTRY_BLOCK_PTR macro.
-       * tree-ssa-math-opts.c (register_division_in): Likewise.
-       * tree-ssa-phiprop.c (tree_ssa_phiprop): Likewise.
-       * tree-ssa-pre.c (compute_avail): Likewise.
-       (compute_antic): Remove usage of EXIT_BLOCK_PTR macro.
-       (insert): Remove usage of ENTRY_BLOCK_PTR macro.
-       * tree-ssa-propagate.c (ssa_prop_init): Likewise.
-       (simulate_block): Remove usage of EXIT_BLOCK_PTR macro.
-       (cfg_blocks_add): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       (add_control_edge): Remove usage of EXIT_BLOCK_PTR macro.
-       * tree-ssa-reassoc.c (do_reassoc): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       (build_and_add_sum): Remove usage of ENTRY_BLOCK_PTR macro.
-       * tree-ssa-sink.c (nearest_common_dominator_of_uses): Likewise.
-       (execute_sink_code): Remove usage of EXIT_BLOCK_PTR macro.
-       * tree-ssa-uninit.c (find_dom): Remove usage of ENTRY_BLOCK_PTR macro.
-       (compute_control_dep_chain): Remove usage of EXIT_BLOCK_PTR macro.
-       (find_pdom): Likewise.
-       (warn_uninitialized_vars): Remove usage of ENTRY_BLOCK_PTR macro.
-       * tree-stdarg.c (reachable_at_most_once): Likewise.
-       * tree-tailcall.c (tree_optimize_tail_calls_1): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       (eliminate_tail_call): Likewise.
-       * tsan.c (instrument_func_entry): Remove usage of ENTRY_BLOCK_PTR
-       macro.
-       (instrument_func_exit): Remove usage of EXIT_BLOCK_PTR macro.
-       * var-tracking.c (vt_initialize): Remove uses of macros:
-       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
-       (vt_add_function_parameter): Remove usage of ENTRY_BLOCK_PTR macro.
-       (vt_find_locations): Remove usage of EXIT_BLOCK_PTR macro.
-       (vt_stack_adjustments): Remove uses of macros: ENTRY_BLOCK_PTR,
-       EXIT_BLOCK_PTR.
-       * varasm.c (assemble_start_function): Remove usage of ENTRY_BLOCK_PTR
-       macro.
-       * config/bfin/bfin.c (hwloop_optimize): Likewise.
-       * config/nds32/nds32.c (nds32_fp_as_gp_check_available): Remove usage
-       of EXIT_BLOCK_PTR macro.
-       * config/arm/arm.c (require_pic_register): Remove usage of
-       ENTRY_BLOCK_PTR macro.
-       (arm_r3_live_at_start_p): Likewise.
-       (any_sibcall_could_use_r3): Remove usage of EXIT_BLOCK_PTR macro.
-       * config/rs6000/rs6000.c (rs6000_emit_prologue): Likewise.
-       * config/frv/frv.c (frv_optimize_membar_global): Likewise.
-       * config/alpha/alpha.c (alpha_gp_save_rtx): Remove usage of
-       ENTRY_BLOCK_PTR macro.
-       * config/i386/i386.c (ix86_count_insn): Likewise.
-       (ix86_seh_fixup_eh_fallthru): Remove usage of EXIT_BLOCK_PTR macro.
-       (ix86_pad_short_function): Likewise.
-       (ix86_compute_frame_layout): Remove usage of ENTRY_BLOCK_PTR macro.
-       (ix86_pad_returns): Remove usage of EXIT_BLOCK_PTR macro.
-       (ix86_eax_live_at_start_p): Remove usage of ENTRY_BLOCK_PTR macro.
-       (add_condition_to_bb): Remove usage of EXIT_BLOCK_PTR macro.
-       (ix86_expand_epilogue): Likewise.
-       * config/ia64/ia64.c (ia64_asm_unwind_emit): Likewise.
-       (ia64_expand_prologue): Likewise.
-
-2013-11-19  Catherine Moore  <clm@codesourcery.com>
-
-       * doc/invoke.texi (mfix-rm7000, mno-fix-rm7000): Document.
-       * config/mips/mips.opt (mfix-rm7000): New option.
-       * config/mips/mips.h (ASM_SPEC): Handle mfix-rm7000.
-       * config/mips/mips.c (mips_reorg_process_insns): Disable
-       noreorder for TARGET_FIX_RM7000.
-
-2013-11-19  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       * config/sh/sh-c.c: Fix typo in include of file attribs.h.
-
-2013-11-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.c (arm_new_rtx_costs):
-       Handle narrow mode add-shifts properly.
-       * config/arm/arm-common.c (arm_rtx_shift_left_p): Remove static.
-       * config/arm/arm-common-protos.h (arm_rtx_shift_left_p):
-       Declare extern.
-
-2013-11-19  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/arm/arm.md (zero_extend<mode>di2): Add type attribute.
-
-2013-11-19  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-
-       * config/rs6000/vector.md ("mov<mode>"): Do not call
-       rs6000_emit_le_vsx_move to move into or out of GPRs.
-       * config/rs6000/rs6000.c (rs6000_emit_le_vsx_move): Assert
-       source and destination are not GPR hard regs.
-
-2013-11-19  David Malcolm  <dmalcolm@redhat.com>
-
-       * basic-block.h (n_edges_for_function): Rename macro to...
-       (n_edges_for_fn): ...this.
-       (n_edges): Eliminate macro as work towards making uses of
-       cfun be explicit.
-
-       * cfg.c (init_flow): Update for renaming of "n_edges_for_function"
-       to "n_edges_for_fn".
-
-       * cfg.c (unchecked_make_edge): Remove usage of n_edges macro.
-       (clear_edges): Likewise.
-       (free_edge): Likewise.
-       * cfghooks.c (dump_flow_info): Likewise.
-       * cprop.c (is_too_expensive): Likewise.
-       * df-core.c (df_worklist_dataflow_doublequeue): Likewise.
-       * gcse.c (is_too_expensive): Likewise.
-       (prune_insertions_deletions): Likewise.
-       * mcf.c (create_fixup_graph): Likewise.
-       * sched-rgn.c (haifa_find_rgns): Likewise.
-       * tree-cfg.c (gimple_dump_cfg): Likewise.
-       * var-tracking.c (variable_tracking_main_1): Likewise.
-
-2013-11-19  Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_save_or_restore_fprs): Fix over
-       length lines.
-
-2013-11-19  Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * config/aarch64/aarch64.md
-       (aarch64_movdi_<mode>low, *add_<shift>_si_uxtw): Adjust whitespace.
-
-2013-11-19  Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * config/aarch64/aarch64.h (PROFILE_HOOK): Fix whitespace.
-
-2013-11-19  Joseph Myers  <joseph@codesourcery.com>
-
-       * varasm.c (align_variable): Give error instead of warning for
-       unsupported alignment.
-       (assemble_noswitch_variable): Likewise.
-
-2013-11-19  Basile Starynkevitch  <basile@starynkevitch.net>
-
-       * plugin.def (PLUGIN_INCLUDE_FILE): New event, invoked in
-       cb_file_change.
-
-2013-11-19  Peter Bergner  <bergner@vnet.ibm.com>
-
-       * loop-doloop.c (doloop_optimize_loops): Remove unused
-       loop iterator argument from FOR_EACH_LOOP.
-
-2013-11-19  David Malcolm  <dmalcolm@redhat.com>
-
-       Convert gimple types from a union to C++ inheritance.
-       * Makefile.in (GIMPLE_H): Add dep on is-a.h.
-       * coretypes.h (union gimple_statement_d): Remove declaration.
-       (gimple): Convert from being a "union gimple_statement_d *"
-       to a "struct gimple_statement_base *".
-       (const_gimple): Likewise (with "const").
-       * ggc.h (ggc_alloc_cleared_gimple_statement_d_stat): Replace with...
-       (ggc_alloc_cleared_gimple_statement_stat): ...this.
-       * gimple-pretty-print.c (debug): Change parameter from a
-       "gimple_statement_d &" to a "gimple_statement_base &".
-       (debug): Change parameter from a "gimple_statement_d *" to
-       a "gimple_statement_base *".
-       * gimple-pretty-print.h (debug): Update declarations as above.
-       * gimple.c (gimple_alloc_stat): Update for renaming of
-       ggc_alloc_cleared_gimple_statement_d_stat to
-       ggc_alloc_cleared_gimple_statement_stat.
-       * gimple.h: Include "is-a.h" for use by is_a_helper
-       specializations in followup autogenerated patch.
-       (struct gimple statement_base): Make this type usable as a base
-       class by adding "desc", "tag" and "variable_size" to GTY, thus
-       using opting-in to gengtype's support for simple inheritance.
-       (gimple_statement_with_ops_base): Convert to a subclass of
-       gimple_statement_base, dropping initial "gsbase" field.  Note that
-       this type is abstract, with no GSS_ value, and thus no GTY tag value.
-       (gimple_statement_with_ops): Convert to a subclass of
-       gimple_statement_with_ops_base, dropping initial "opbase" field.
-       Add tag value to GTY marking.  Update marking of op field to
-       reflect how num_ops field is accessed via inheritance.
-       (gimple_statement_with_memory_ops_base): Convert to a subclass of
-       gimple_statement_with_ops_base, dropping initial "opbase" field.
-       Add tag value to GTY marking.
-       (gimple_statement_with_memory_ops): Convert to a subclass of
-       public gimple_statement_with_memory_ops_base, dropping initial
-       "membase" field.  Add tag value to GTY marking.  Update marking
-       of op field to reflect how num_ops field is accessed via inheritance.
-       (gimple_statement_call): Analogous changes that also update the
-       marking of the "u" union.
-       (gimple_statement_omp): Convert to a subclass of
-       gimple_statement_base, dropping initial "gsbase" field, adding
-       tag value to GTY marking.
-       (gimple_statement_bind): Likewise.
-       (gimple_statement_catch): Likewise.
-       (gimple_statement_eh_filter): Likewise.
-       (gimple_statement_eh_else): Likewise.
-       (gimple_statement_eh_mnt): Likewise.
-       (gimple_statement_phi): Likewise.
-       (gimple_statement_eh_ctrl): Likewise.
-       (gimple_statement_try): Likewise.
-       (gimple_statement_wce): Likewise.
-       (gimple_statement_asm): Convert to a subclass of
-       gimple_statement_with_memory_ops_base, dropping initial
-       "membase" field, adding tag value to GTY marking, and updating
-       marking of op field.
-       (gimple_statement_omp_critical): Convert to a subclass of
-       gimple_statement_omp, dropping initial "omp" field, adding tag
-       value to GTY marking.
-       (gimple_statement_omp_for): Likewise.
-       (gimple_statement_omp_parallel): Likewise.
-       (gimple_statement_omp_task): Convert to a subclass of
-       gimple_statement_omp_parallel, dropping initial "par" field,
-       adding tag value to GTY marking.
-       (gimple_statement_omp_sections): Convert to a subclass of
-       gimple_statement_omp, dropping initial "omp" field, adding
-       tag value to GTY marking.
-       (gimple_statement_omp_continue): Convert to a subclass of
-       gimple_statement_base, dropping initial "gsbase" field, adding
-       tag value to GTY marking.
-       (gimple_statement_omp_single): Convert to a subclass of
-       gimple_statement_omp, dropping initial "omp" field, adding
-       tag value to GTY marking.
-       (gimple_statement_omp_atomic_load): Convert to a subclass of
-       gimple_statement_base, dropping initial "gsbase" field, adding
-       tag value to GTY marking.
-       (gimple_statement_omp_atomic_store): Convert to a subclass of
-       gimple_statement_base, dropping initial "gsbase" field, adding
-       tag value to GTY marking.
-       (gimple_statement_transaction): Convert to a subclass of
-       gimple_statement_with_memory_ops_base, dropping initial "gsbase"
-       field, adding tag value to GTY marking.
-       (union gimple_statement_d): Remove.
-       * system.h (CONST_CAST_GIMPLE): Update to use
-       "struct gimple_statement_base *" rather than
-       "union gimple_statement_d *".
-       * tree-ssa-ccp.c (gimple_htab): Convert underlying type from
-       gimple_statement_d to gimple_statement_base.
-
-       * gimple.h (gimple_use_ops): Port from union to usage of dyn_cast.
-       (gimple_set_use_ops): Port from union to usage of as_a.
-       (gimple_set_vuse): Likewise.
-       (gimple_set_vdef): Likewise.
-       (gimple_call_internal_fn): Port from union to a static_cast,
-       given that the type has already been asserted.
-       (gimple_omp_body_ptr): Port from unchecked union usage to
-       a static_cast.
-       (gimple_omp_set_body): Likewise.
-
-       * gimple-iterator.c (update_bb_for_stmts): Update for conversion of
-       gimple types to a true class hierarchy.
-       (update_call_edge_frequencies): Likewise.
-       (gsi_insert_seq_nodes_before): Likewise.
-       (gsi_insert_seq_nodes_after): Likewise.
-       (gsi_split_seq_after): Likewise.
-       (gsi_set_stmt): Likewise.
-       (gsi_split_seq_before): Likewise.
-       (gsi_remove): Likewise.
-       * gimple-iterator.h (gsi_one_before_end_p): Likewise.
-       (gsi_next): Likewise.
-       (gsi_prev): Likewise.
-       * gimple-pretty-print.c (dump_gimple_debug): Likewise.
-       * gimple-ssa.h (gimple_vuse_op): Likewise.
-       (gimple_vdef_op): Likewise.
-       * gimple-streamer-in.c (input_gimple_stmt): Likewise.
-       * gimple-streamer-out.c (output_gimple_stmt): Likewise.
-       * gimple.c (gimple_set_code): Likewise.
-       (gimple_alloc_stat): Likewise.
-       (gimple_set_subcode): Likewise.
-       (gimple_build_call_internal_1): Likewise.
-       (gimple_check_failed): Likewise.
-       (gimple_call_flags): Likewise.
-       (gimple_set_bb): Likewise.
-       * gimple.h (is_a_helper <gimple_statement_asm> (gimple)): New.
-       (is_a_helper <gimple_statement_bind> (gimple)): Likewise.
-       (is_a_helper <gimple_statement_call> (gimple)): Likewise.
-       (is_a_helper <gimple_statement_catch> (gimple)): Likewise.
-       (is_a_helper <gimple_statement_eh_ctrl> (gimple)): Likewise.
-       (is_a_helper <gimple_statement_eh_else> (gimple)): Likewise.
-       (is_a_helper <gimple_statement_eh_filter> (gimple)): Likewise.
-       (is_a_helper <gimple_statement_eh_mnt> (gimple)): Likewise.
-       (is_a_helper <gimple_statement_omp_atomic_load> (gimple)): Likewise.
-       (is_a_helper <gimple_statement_omp_atomic_store> (gimple)): Likewise.
-       (is_a_helper <gimple_statement_omp_continue> (gimple)): Likewise.
-       (is_a_helper <gimple_statement_omp_critical> (gimple)): Likewise.
-       (is_a_helper <gimple_statement_omp_for> (gimple)): Likewise.
-       (is_a_helper <gimple_statement_omp_parallel> (gimple)): Likewise.
-       (is_a_helper <gimple_statement_omp_sections> (gimple)): Likewise.
-       (is_a_helper <gimple_statement_omp_single> (gimple)): Likewise.
-       (is_a_helper <gimple_statement_omp_task> (gimple)): Likewise.
-       (is_a_helper <gimple_statement_phi> (gimple)): Likewise.
-       (is_a_helper <gimple_statement_transaction> (gimple)): Likewise.
-       (is_a_helper <gimple_statement_try> (gimple)): Likewise.
-       (is_a_helper <gimple_statement_wce> (gimple)): Likewise.
-       (is_a_helper <const gimple_statement_asm> (const_gimple)): Likewise.
-       (is_a_helper <const gimple_statement_bind> (const_gimple)): Likewise.
-       (is_a_helper <const gimple_statement_call> (const_gimple)): Likewise.
-       (is_a_helper <const gimple_statement_catch> (const_gimple)): Likewise.
-       (is_a_helper <const gimple_statement_eh_ctrl> (const_gimple)):
-       Likewise.
-       (is_a_helper <const gimple_statement_eh_filter> (const_gimple)):
-       Likewise.
-       (is_a_helper <const gimple_statement_omp_atomic_load> (const_gimple)):
-       Likewise.
-       (is_a_helper <const gimple_statement_omp_atomic_store>
-       (const_gimple)): Likewise.
-       (is_a_helper <const gimple_statement_omp_continue> (const_gimple)):
-       Likewise.
-       (is_a_helper <const gimple_statement_omp_critical> (const_gimple)):
-       Likewise.
-       (is_a_helper <const gimple_statement_omp_for> (const_gimple)):
-       Likewise.
-       (is_a_helper <const gimple_statement_omp_parallel> (const_gimple)):
-       Likewise.
-       (is_a_helper <const gimple_statement_omp_sections> (const_gimple)):
-       Likewise.
-       (is_a_helper <const gimple_statement_omp_single> (const_gimple)):
-       Likewise.
-       (is_a_helper <const gimple_statement_omp_task> (const_gimple)):
-       Likewise.
-       (is_a_helper <const gimple_statement_phi> (const_gimple)): Likewise.
-       (is_a_helper <const gimple_statement_transaction> (const_gimple)):
-       Likewise.
-       (gimple_seq_last): Update for conversion of gimple types to a true
-       class hierarchy.
-       (gimple_seq_set_last): Likewise.
-       (gimple_code): Likewise.
-       (gimple_bb): Likewise.
-       (gimple_block): Likewise.
-       (gimple_set_block): Likewise.
-       (gimple_location): Likewise.
-       (gimple_location_ptr): Likewise.
-       (gimple_set_location): Likewise.
-       (gimple_no_warning_p): Likewise.
-       (gimple_set_no_warning): Likewise.
-       (gimple_set_visited): Likewise.
-       (gimple_visited_p): Likewise.
-       (gimple_set_plf): Likewise.
-       (gimple_plf): Likewise.
-       (gimple_set_uid): Likewise.
-       (gimple_uid): Likewise.
-       (gimple_init_singleton): Likewise.
-       (gimple_modified_p): Likewise.
-       (gimple_set_modified): Likewise.
-       (gimple_expr_code): Likewise.
-       (gimple_has_volatile_ops): Likewise.
-       (gimple_set_has_volatile_ops): Likewise.
-       (gimple_omp_subcode): Likewise.
-       (gimple_omp_set_subcode): Likewise.
-       (gimple_omp_return_set_nowait): Likewise.
-       (gimple_omp_section_set_last): Likewise.
-       (gimple_omp_parallel_set_combined_p): Likewise.
-       (gimple_omp_atomic_set_need_value): Likewise.
-       (gimple_omp_atomic_set_seq_cst): Likewise.
-       (gimple_num_ops): Likewise.
-       (gimple_set_num_ops): Likewise.
-       (gimple_assign_nontemporal_move_p): Likewise.
-       (gimple_assign_set_nontemporal_move): Likewise.
-       (gimple_assign_rhs_code): Likewise.
-       (gimple_assign_set_rhs_code): Likewise.
-       (gimple_call_internal_p): Likewise.
-       (gimple_call_with_bounds_p): Likewise.
-       (gimple_call_set_with_bounds): Likewise.
-       (gimple_call_set_tail): Likewise.
-       (gimple_call_tail_p): Likewise.
-       (gimple_call_set_return_slot_opt): Likewise.
-       (gimple_call_return_slot_opt_p): Likewise.
-       (gimple_call_set_from_thunk): Likewise.
-       (gimple_call_from_thunk_p): Likewise.
-       (gimple_call_set_va_arg_pack): Likewise.
-       (gimple_call_va_arg_pack_p): Likewise.
-       (gimple_call_set_nothrow): Likewise.
-       (gimple_call_set_alloca_for_var): Likewise.
-       (gimple_call_alloca_for_var_p): Likewise.
-       (gimple_call_copy_flags): Likewise.
-       (gimple_cond_code): Likewise.
-       (gimple_cond_set_code): Likewise.
-       (gimple_cond_make_false): Likewise.
-       (gimple_cond_make_true): Likewise.
-       (gimple_asm_volatile_p): Likewise.
-       (gimple_asm_set_volatile): Likewise.
-       (gimple_asm_set_input): Likewise.
-       (gimple_asm_input_p): Likewise.
-       (gimple_try_kind): Likewise.
-       (gimple_try_set_kind): Likewise.
-       (gimple_try_catch_is_cleanup): Likewise.
-       (gimple_try_set_catch_is_cleanup): Likewise.
-       (gimple_wce_cleanup_eh_only): Likewise.
-       (gimple_wce_set_cleanup_eh_only): Likewise.
-       (gimple_debug_bind_p): Likewise.
-       (gimple_debug_source_bind_p): Likewise.
-       (gimple_omp_for_set_kind): Likewise.
-       (gimple_omp_for_set_combined_p): Likewise.
-       (gimple_omp_for_set_combined_into_p): Likewise.
-       (gimple_omp_target_set_kind): Likewise.
-       (gimple_transaction_subcode): Likewise.
-       (gimple_transaction_set_subcode): Likewise.
-       (gimple_predict_predictor): Likewise.
-       (gimple_predict_set_predictor): Likewise.
-       (gimple_predict_outcome): Likewise.
-       (gimple_predict_set_outcome): Likewise.
-       (gimple_transaction_set_label): Likewise.
-       (gimple_transaction_set_body): Likewise.
-       (gimple_transaction_label_ptr): Likewise.
-       (gimple_transaction_label): Likewise.
-       (gimple_transaction_body_ptr): Likewise.
-       (gimple_omp_continue_set_control_use): Likewise.
-       (gimple_omp_continue_control_use_ptr): Likewise.
-       (gimple_omp_continue_control_use): Likewise.
-       (gimple_omp_continue_set_control_def): Likewise.
-       (gimple_omp_continue_control_def_ptr): Likewise.
-       (gimple_omp_continue_control_def): Likewise.
-       (gimple_omp_atomic_load_rhs_ptr): Likewise.
-       (gimple_omp_atomic_load_rhs): Likewise.
-       (gimple_omp_atomic_load_set_rhs): Likewise.
-       (gimple_omp_atomic_load_lhs_ptr): Likewise.
-       (gimple_omp_atomic_load_lhs): Likewise.
-       (gimple_omp_atomic_load_set_lhs): Likewise.
-       (gimple_omp_atomic_store_val_ptr): Likewise.
-       (gimple_omp_atomic_store_val): Likewise.
-       (gimple_omp_atomic_store_set_val): Likewise.
-       (gimple_omp_for_cond): Likewise.
-       (gimple_omp_for_set_cond): Likewise.
-       (gimple_omp_sections_set_control): Likewise.
-       (gimple_omp_sections_control_ptr): Likewise.
-       (gimple_omp_sections_control): Likewise.
-       (gimple_omp_sections_set_clauses): Likewise.
-       (gimple_omp_sections_clauses_ptr): Likewise.
-       (gimple_omp_sections_clauses): Likewise.
-       (gimple_omp_teams_set_clauses): Likewise.
-       (gimple_omp_teams_clauses_ptr): Likewise.
-       (gimple_omp_teams_clauses): Likewise.
-       (gimple_omp_target_set_data_arg): Likewise.
-       (gimple_omp_target_data_arg_ptr): Likewise.
-       (gimple_omp_target_data_arg): Likewise.
-       (gimple_omp_target_set_child_fn): Likewise.
-       (gimple_omp_target_child_fn_ptr): Likewise.
-       (gimple_omp_target_child_fn): Likewise.
-       (gimple_omp_target_set_clauses): Likewise.
-       (gimple_omp_target_clauses_ptr): Likewise.
-       (gimple_omp_target_clauses): Likewise.
-       (gimple_omp_single_set_clauses): Likewise.
-       (gimple_omp_single_clauses_ptr): Likewise.
-       (gimple_omp_single_clauses): Likewise.
-       (gimple_omp_task_set_arg_align): Likewise.
-       (gimple_omp_task_arg_align_ptr): Likewise.
-       (gimple_omp_task_arg_align): Likewise.
-       (gimple_omp_task_set_arg_size): Likewise.
-       (gimple_omp_task_arg_size_ptr): Likewise.
-       (gimple_omp_task_arg_size): Likewise.
-       (gimple_omp_task_set_copy_fn): Likewise.
-       (gimple_omp_task_copy_fn_ptr): Likewise.
-       (gimple_omp_task_copy_fn): Likewise.
-       (gimple_omp_task_set_data_arg): Likewise.
-       (gimple_omp_task_data_arg_ptr): Likewise.
-       (gimple_omp_task_data_arg): Likewise.
-       (gimple_omp_task_set_child_fn): Likewise.
-       (gimple_omp_task_child_fn_ptr): Likewise.
-       (gimple_omp_task_child_fn): Likewise.
-       (gimple_omp_task_set_clauses): Likewise.
-       (gimple_omp_task_clauses_ptr): Likewise.
-       (gimple_omp_task_clauses): Likewise.
-       (gimple_omp_parallel_set_data_arg): Likewise.
-       (gimple_omp_parallel_data_arg_ptr): Likewise.
-       (gimple_omp_parallel_data_arg): Likewise.
-       (gimple_omp_parallel_set_child_fn): Likewise.
-       (gimple_omp_parallel_child_fn_ptr): Likewise.
-       (gimple_omp_parallel_child_fn): Likewise.
-       (gimple_omp_parallel_set_clauses): Likewise.
-       (gimple_omp_parallel_clauses_ptr): Likewise.
-       (gimple_omp_parallel_clauses): Likewise.
-       (gimple_omp_for_set_pre_body): Likewise.
-       (gimple_omp_for_pre_body_ptr): Likewise.
-       (gimple_omp_for_set_incr): Likewise.
-       (gimple_omp_for_incr_ptr): Likewise.
-       (gimple_omp_for_incr): Likewise.
-       (gimple_omp_for_set_final): Likewise.
-       (gimple_omp_for_final_ptr): Likewise.
-       (gimple_omp_for_final): Likewise.
-       (gimple_omp_for_set_initial): Likewise.
-       (gimple_omp_for_initial_ptr): Likewise.
-       (gimple_omp_for_initial): Likewise.
-       (gimple_omp_for_set_index): Likewise.
-       (gimple_omp_for_index_ptr): Likewise.
-       (gimple_omp_for_index): Likewise.
-       (gimple_omp_for_collapse): Likewise.
-       (gimple_omp_for_set_clauses): Likewise.
-       (gimple_omp_for_clauses_ptr): Likewise.
-       (gimple_omp_for_clauses): Likewise.
-       (gimple_omp_critical_set_name): Likewise.
-       (gimple_omp_critical_name_ptr): Likewise.
-       (gimple_omp_critical_name): Likewise.
-       (gimple_eh_dispatch_set_region): Likewise.
-       (gimple_eh_dispatch_region): Likewise.
-       (gimple_resx_set_region): Likewise.
-       (gimple_resx_region): Likewise.
-       (gimple_phi_set_arg): Likewise.
-       (gimple_phi_arg): Likewise.
-       (gimple_phi_set_result): Likewise.
-       (gimple_phi_result_ptr): Likewise.
-       (gimple_phi_result): Likewise.
-       (gimple_phi_num_args): Likewise.
-       (gimple_phi_capacity): Likewise.
-       (gimple_wce_set_cleanup): Likewise.
-       (gimple_wce_cleanup_ptr): Likewise.
-       (gimple_try_set_cleanup): Likewise.
-       (gimple_try_set_eval): Likewise.
-       (gimple_try_cleanup_ptr): Likewise.
-       (gimple_try_eval_ptr): Likewise.
-       (gimple_eh_else_set_e_body): Likewise.
-       (gimple_eh_else_set_n_body): Likewise.
-       (gimple_eh_else_e_body_ptr): Likewise.
-       (gimple_eh_else_n_body_ptr): Likewise.
-       (gimple_eh_must_not_throw_set_fndecl): Likewise.
-       (gimple_eh_must_not_throw_fndecl): Likewise.
-       (gimple_eh_filter_set_failure): Likewise.
-       (gimple_eh_filter_set_types): Likewise.
-       (gimple_eh_filter_failure_ptr): Likewise.
-       (gimple_eh_filter_types_ptr): Likewise.
-       (gimple_eh_filter_types): Likewise.
-       (gimple_catch_set_handler): Likewise.
-       (gimple_catch_set_types): Likewise.
-       (gimple_catch_handler_ptr): Likewise.
-       (gimple_catch_types_ptr): Likewise.
-       (gimple_catch_types): Likewise.
-       (gimple_asm_string): Likewise.
-       (gimple_asm_set_label_op): Likewise.
-       (gimple_asm_label_op): Likewise.
-       (gimple_asm_set_clobber_op): Likewise.
-       (gimple_asm_clobber_op): Likewise.
-       (gimple_asm_set_output_op): Likewise.
-       (gimple_asm_output_op_ptr): Likewise.
-       (gimple_asm_output_op): Likewise.
-       (gimple_asm_set_input_op): Likewise.
-       (gimple_asm_input_op_ptr): Likewise.
-       (gimple_asm_input_op): Likewise.
-       (gimple_asm_nlabels): Likewise.
-       (gimple_asm_nclobbers): Likewise.
-       (gimple_asm_noutputs): Likewise.
-       (gimple_asm_ninputs): Likewise.
-       (gimple_bind_set_block): Likewise.
-       (gimple_bind_block): Likewise.
-       (gimple_bind_add_seq): Likewise.
-       (gimple_bind_add_stmt): Likewise.
-       (gimple_bind_set_body): Likewise.
-       (gimple_bind_body_ptr): Likewise.
-       (gimple_bind_append_vars): Likewise.
-       (gimple_bind_set_vars): Likewise.
-       (gimple_bind_vars): Likewise.
-       (gimple_call_clobber_set): Likewise.
-       (gimple_call_use_set): Likewise.
-       (gimple_call_set_internal_fn): Likewise.
-       (gimple_call_set_fntype): Likewise.
-       (gimple_call_fntype): Likewise.
-       (gimple_omp_return_lhs_ptr): Likewise.
-       (gimple_omp_return_lhs): Likewise.
-       (gimple_omp_return_set_lhs): Likewise.
-       (gimple_omp_taskreg_set_data_arg): Likewise.
-       (gimple_omp_taskreg_data_arg_ptr): Likewise.
-       (gimple_omp_taskreg_data_arg): Likewise.
-       (gimple_omp_taskreg_set_child_fn): Likewise.
-       (gimple_omp_taskreg_child_fn_ptr): Likewise.
-       (gimple_omp_taskreg_child_fn): Likewise.
-       (gimple_omp_taskreg_set_clauses): Likewise.
-       (gimple_omp_taskreg_clauses_ptr): Likewise.
-       (gimple_omp_taskreg_clauses): Likewise.
-       (gimple_vuse): Likewise.
-       (gimple_vdef): Likewise.
-       (gimple_vuse_ptr): Likewise.
-       (gimple_vdef_ptr): Likewise.
-       * tree-inline.c (copy_debug_stmt): Likewise.
-       * tree-phinodes.c (make_phi_node): Likewise.
-
-       * gimple.h (is_a_helper <const gimple_statement_with_ops>::test): New.
-       (is_a_helper <gimple_statement_with_ops>::test): New.
-       (is_a_helper <const gimple_statement_with_memory_ops>::test): New.
-       (is_a_helper <gimple_statement_with_memory_ops>::test): New.
-
-       * gimple-streamer-in.c (input_gimple_stmt): Port from union
-       access to use of as_a.
-       * gimple.c (gimple_build_asm_1): Likewise.
-       (gimple_build_try): Likewise.  Also, return a specific subclass
-       rather than just gimple.
-       (gimple_build_resx): Port from union access to use of as_a.
-       (gimple_build_eh_dispatch): Likewise.
-       (gimple_build_omp_for): Likewise.  Also, convert allocation of iter
-       now that gengtype no longer provides a typed allocator function.
-       (gimple_copy): Likewise.
-       * gimple.h (gimple_build_try): Return a specific subclass rather
-       than just gimple.
-       * gimplify.c (gimplify_cleanup_point_expr): Replace union access
-       with subclass access by making use of new return type of
-       gimple_build_try.
-       * tree-phinodes.c: (allocate_phi_node): Return a
-       "gimple_statement_phi *" rather than just a gimple.
-       (resize_phi_node): Likewise.
-       (make_phi_node): Replace union access with subclass access by
-       making use of new return type of allocate_phi_node.
-       (reserve_phi_args_for_new_edge): Replace union access with as_a.
-       (remove_phi_arg_num): Accept a "gimple_statement_phi *" rather
-       than just a gimple.
-       (remove_phi_args): Update for change to remove_phi_arg_num.
-
-       * gdbhooks.py (GimplePrinter.to_string): Update lookup of
-       code field to reflect inheritance, rather than embedding of
-       the base gimple type.
-
-2013-11-19  Richard Biener  <rguenther@suse.de>
-
-       * cfgloop.h (struct loop_iterator): C++-ify, add constructor
-       and destructor and make fel_next a member function.
-       (fel_next): Transform into ...
-       (loop_iterator::next): ... this.
-       (fel_init): Transform into ...
-       (loop_iterator::loop_iterator): ... this.
-       (loop_iterator::~loop_iterator): New.
-       (FOR_EACH_LOOP): Remove loop-iterator argument.
-       (FOR_EACH_LOOP_BREAK): Remove no longer necessary macro.
-       * cfgloop.c, cfgloopmanip.c, config/mn10300/mn10300.c,
-       graphite-clast-to-gimple.c, graphite-scop-detection.c,
-       graphite-sese-to-poly.c, ipa-inline-analysis.c, ipa-pure-const.c,
-       loop-init.c, loop-invariant.c, loop-unroll.c, loop-unswitch.c,
-       modulo-sched.c, predict.c, sel-sched-ir.c, tree-cfg.c, tree-data-ref.c,
-       tree-if-conv.c, tree-loop-distribution.c, tree-parloops.c,
-       tree-predcom.c, tree-scalar-evolution.c, tree-ssa-dce.c,
-       tree-ssa-loop-ch.c, tree-ssa-loop-im.c, tree-ssa-loop-ivcanon.c,
-       tree-ssa-loop-ivopts.c, tree-ssa-loop-manip.c, tree-ssa-loop-niter.c,
-       tree-ssa-loop-prefetch.c, tree-ssa-loop-unswitch.c,
-       tree-ssa-threadupdate.c, tree-vectorizer.c, tree-vrp.c: Adjust
-       uses of FOR_EACH_LOOP and remove loop_iterator variables.  Replace
-       FOR_EACH_LOOP_BREAK with break.
-
-2013-11-19  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/59164
-       * tree-vect-loop-manip.c (vect_update_ivs_after_vectorizer):
-       Uncomment assert.
-       * tree-vect-loop.c (vect_analyze_loop_operations): Adjust check
-       whether we can create an epilogue loop to reflect thecases where
-       we create one.
-
-2013-11-19  Andrew MacLeod  <amacleod@redhat.com>
-
-       * graphite-sese-to-poly.c: Include expr.h.
-
-2013-11-19  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/58956
-       * tree-ssa-ter.c (find_replaceable_in_bb): Avoid forwarding
-       loads into stmts that may clobber it.
-
-2013-11-19  Bernd Schmidt  <bernds@codesourcery.com>
-
-       * cgraphunit.c (symtab_terminator): New variable.
-       (queued_nodes): Renamed from first.  Use symtab_terminator as
-       initializer.
-       (analyze_functions): Adjust accordingly.
-       (cgraph_process_new_functions): Return void.
-       * cgraph.h (cgraph_process_new_functions): Adjust declaration.
-
-2013-11-19  Marek Polacek  <polacek@redhat.com>
-
-       * opts.c (common_handle_option): Add -fsanitize=null option.
-       Turn off -fdelete-null-pointer-checks option when doing the
-       NULL pointer checking.
-       * sanitizer.def (BUILT_IN_UBSAN_HANDLE_TYPE_MISMATCH): Add.
-       * tree-pass.h (make_pass_ubsan): Declare.
-       (make_pass_sanopt): Declare.
-       * timevar.def (TV_TREE_UBSAN): New timevar.
-       * passes.def: Add pass_sanopt and pass_ubsan.
-       * ubsan.h (ubsan_null_ckind): New enum.
-       (ubsan_mismatch_data): New struct.
-       (ubsan_expand_null_ifn): Declare.
-       (ubsan_create_data): Adjust declaration.
-       (ubsan_type_descriptor): Likewise.
-       * asan.c: Include "ubsan.h".
-       (pass_data_sanopt): New pass.
-       (execute_sanopt): New function.
-       (gate_sanopt): Likewise.
-       (make_pass_sanopt): Likewise.
-       (class pass_sanopt): New class.
-       * ubsan.c: Include tree-pass.h, gimple-ssa.h, gimple-walk.h,
-       gimple-iterator.h and cfgloop.h.
-       (PROB_VERY_UNLIKELY): Define.
-       (tree_type_map_hash): New function.
-       (ubsan_type_descriptor): Add new parameter.
-       Improve type name generation.
-       (ubsan_create_data): Add new parameter.  Add pointer data into
-       ubsan structure.
-       (ubsan_expand_null_ifn): New function.
-       (instrument_member_call): Likewise.
-       (instrument_mem_ref): Likewise.
-       (instrument_null): Likewise.
-       (ubsan_pass): Likewise.
-       (gate_ubsan): Likewise.
-       (make_pass_ubsan): Likewise.
-       (ubsan_instrument_unreachable): Adjust ubsan_create_data call.
-       (class pass_ubsan): New class.
-       (pass_data_ubsan): New pass.
-       * flag-types.h (enum sanitize_code): Add SANITIZE_NULL.
-       * internal-fn.c (expand_UBSAN_NULL): New function.
-       * cgraphunit.c (varpool_finalize_decl): Call varpool_assemble_decl
-       even when !flag_toplevel_reorder.
-       * internal-fn.def (UBSAN_NULL): New.
-
-2013-11-19  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.c (cgraph_create_indirect_edge): Use
-       get_polymorphic_call_info.
-       * cgraph.h (cgraph_indirect_call_info): Add outer_type,
-       maybe_in_construction and maybe_derived_type.
-       * ipa-utils.h (ipa_polymorphic_call_context): New structure.
-       (ipa_dummy_polymorphic_call_context): New global var.
-       (possible_polymorphic_call_targets): Add context paramter.
-       (dump_possible_polymorphic_call_targets): Likewise; update wrappers.
-       (possible_polymorphic_call_target_p): Likewise.
-       (get_polymorphic_call_info): New function.
-       * ipa-devirt.c (ipa_dummy_polymorphic_call_context): New function.
-       (add_type_duplicate): Remove forgotten debug output.
-       (method_class_type): Add sanity check.
-       (maybe_record_node): Add FINALP parameter.
-       (record_binfo): Add OUTER_TYPE and OFFSET; walk the inner
-       by info by get_binfo_at_offset.
-       (possible_polymorphic_call_targets_1): Add OUTER_TYPE/OFFSET
-       parameters; pass them to record-binfo.
-       (polymorphic_call_target_d): Add context and FINAL.
-       (polymorphic_call_target_hasher::hash): Hash context.
-       (polymorphic_call_target_hasher::equal): Compare context.
-       (free_polymorphic_call_targets_hash):
-       (get_class_context): New function.
-       (contains_type_p): New function.
-       (get_polymorphic_call_info): New function.
-       (walk_bases): New function.
-       (possible_polymorphic_call_targets): Add context parameter; honnor it.
-       (dump_possible_polymorphic_call_targets): Dump context.
-       (possible_polymorphic_call_target_p): Add context.
-       (update_type_inheritance_graph): Update comment.s
-       (ipa_set_jf_known_type): Assert that compoentn type is known.
-       (ipa_note_param_call): Do not tamper with offsets.
-       (ipa_analyze_indirect_call_uses): When offset is being changed; clear
-       outer type.
-       (update_indirect_edges_after_inlining): Likewise.
-       (ipa_write_indirect_edge_info): Stream new fields.
-       (ipa_read_indirect_edge_info): Stream in new fields.
-
-2013-11-19  Jan Hubicka  <jh@suse.cz>
-
-       * tree-pretty-print.c (dump_generic_node): Print class type of
-       OBJ_TYPE_REF.
-
-2013-11-19  Joey Ye  <joey.ye@arm.com>
-
-       * config/arm/arm.opt (-marm-pic-data-is-text-relative): New option.
-       * doc/invoke.texi (-marm-pic-data-is-text-relative): Documentation
-       for new option.
-       * config/arm/arm.c (arm_option_override): By default disable
-       -marm-pic-data-is-text-relative.
-       (legitimize_pic_address): Use arm_pic_data_is_text_relative.
-       (arm_assemble_integer): Likewise.
-       * config/arm/arm.h (TARGET_DEFAULT_PIC_DATA_IS_TEXT_RELATIVE):
-       New macro to initialize -marm-pic-data-is-text-relative.
-
-2013-11-19  Bin Cheng  <bin.cheng@arm.com>
-
-       * tree-ssa-loop-ivopts.c (enum ainc_type): New.
-       (address_cost_data): New field.
-       (get_address_cost): Compute auto-increment rtx cost in ainc_costs.
-       Use ainc_costs for auto-increment rtx patterns.  Cleanup TWS.
-
-2013-11-19  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64.md: Remove v8type from all insns.
-
-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.
-
-2013-11-19  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-threadupdate.c: Include ssa-iterators.h
-       (copy_phi_arg_into_existing_phi): New function.
-       (any_remaining_duplicated_blocks): Likewise.
-       (ssa_fix_duplicate_block_edges): Handle multiple duplicated
-       blocks on a jump threading path.
-
-       * tree-ssa-threadupdate.c (thread_through_loop_header):  Do not
-       thread through a joiner which has the latch edge.
-
-2013-11-19  Jan Hubicka  <jh@suse.cz>
-
-       * md.texi (setmem): Document new parameter.
-       * optabs.c (maybe_gen_insn): Support 9 operands.
-       * builtins.c (determine_block_size): Add probable_max_size;
-       support anti-ranges.
-       (expand_builtin_memcpy. expand_builtin_memset_args): Pass around
-       probable_max_size.
-       * expr.c (emit_block_move_via_movmem, emit_block_move_hints,
-       emit_block_move, clear_storage_hints, set_storage_via_setmem):
-       Likewise.
-       * expr.h (emit_block_move_hints, clear_storage_hints,
-       set_storage_via_setmem): Update prototype.
-       * i386.md (setmem, movmem patterns): Add 9th operand.
-       * i386-protos.h (ix86_expand_set_or_movmem): Update prototype.
-       * i386.c (ix86_expand_set_or_movmem): Take probable_max_size_exp
-       argument; pass it to decide_alg.
-
-2013-11-19  David Malcolm  <dmalcolm@redhat.com>
-
-       * basic-block.h (n_basic_blocks_for_function): Rename macro to...
-       (n_basic_blocks_for_fn): ...this.
-
-       (n_basic_blocks): Eliminate macro as work towards making uses of
-       cfun be explicit.
-
-       * cfgloop.c (init_loops_structure): Update for renaming of
-       "n_basic_blocks_for_function" to "n_basic_blocks_for_fn".
-       * graph.c (draw_cfg_nodes_no_loops): Likewise.
-       * ipa-utils.c (ipa_merge_profiles): Likewise.
-       * lto-streamer-in.c (make_new_block): Likewise.
-       * tree-cfg.c (init_empty_tree_cfg_for_function): Likewise.
-       (dump_function_to_file): Likewise.
-
-       * alias.c (init_alias_analysis): Replace usage of "n_basic_blocks"
-       macro with "n_basic_blocks_for_fn (cfun)".
-       * bb-reorder.c (partition_hot_cold_basic_blocks): Likewise.
-       (duplicate_computed_gotos): Likewise.
-       (reorder_basic_blocks): Likewise.
-       * bt-load.c (augment_live_range): Likewise.
-       * cfg.c (expunge_block): Likewise.
-       (compact_blocks): Likewise.
-       * cfganal.c (single_pred_before_succ_order): Likewise.
-       (compute_idf): Likewise.
-       (flow_dfs_compute_reverse_init): Likewise.
-       (pre_and_rev_post_order_compute): Likewise.
-       (pre_and_rev_post_order_compute_fn): Likewise.
-       (inverted_post_order_compute): Likewise.
-       (post_order_compute): Likewise.
-       (print_edge_list): Likewise.
-       (find_unreachable_blocks): Likewise.
-       (mark_dfs_back_edges): Likewise.
-       * cfgcleanup.c (try_optimize_cfg): Likewise.
-       (try_forward_edges): Likewise.
-       * cfghooks.c (dump_flow_info): Likewise.
-       * cfgloop.c (verify_loop_structure): Likewise.
-       (get_loop_body): Likewise.
-       (flow_loops_find): Likewise.
-       * cfgloopmanip.c (add_loop): Likewise.
-       (remove_path): Likewise.
-       (find_path): Likewise.
-       * cfgrtl.c (rtl_flow_call_edges_add): Likewise.
-       (rtl_verify_bb_layout): Likewise.
-       (entry_of_function): Likewise.
-       (rtl_create_basic_block): Likewise.
-       * coverage.c (coverage_compute_cfg_checksum): Likewise.
-       * cprop.c (one_cprop_pass): Likewise.
-       (is_too_expensive): Likewise.
-       * df-core.c (df_compute_cfg_image): Likewise.
-       (df_compact_blocks): Likewise.
-       (df_worklist_dataflow_doublequeue): Likewise.
-       * dominance.c (calculate_dominance_info): Likewise.
-       (calc_dfs_tree): Likewise.
-       (calc_dfs_tree_nonrec): Likewise.
-       (init_dom_info): Likewise.
-       * domwalk.c (cmp_bb_postorder): Likewise.
-       * function.c (thread_prologue_and_epilogue_insns): Likewise.
-       (generate_setjmp_warnings): Likewise.
-       * fwprop.c (build_single_def_use_links): Likewise.
-       * gcse.c (is_too_expensive): Likewise.
-       (one_code_hoisting_pass): Likewise.
-       (one_pre_gcse_pass): Likewise.
-       * graphite.c (graphite_initialize): Likewise.
-       * haifa-sched.c (haifa_sched_init): Likewise.
-       * ipa-inline-analysis.c (estimate_function_body_sizes): Likewise.
-       * ira.c (split_live_ranges_for_shrink_wrap): Likewise.
-       * ira-build.c (ira_build): Likewise.
-       * lcm.c (compute_nearerout): Likewise.
-       (compute_available): Likewise.
-       (compute_laterin): Likewise.
-       (compute_antinout_edge): Likewise.
-       * lra-lives.c (lra_create_live_ranges): Likewise.
-       * lra.c (has_nonexceptional_receiver): Likewise.
-       * mcf.c (create_fixup_graph): Likewise.
-       * profile.c (branch_prob): Likewise.
-       * reg-stack.c (convert_regs_2): Likewise.
-       * regrename.c (regrename_analyze): Likewise.
-       * reload1.c (has_nonexceptional_receiver): Likewise.
-       * reorg.c (dbr_schedule): Likewise.
-       * sched-deps.c (sched_deps_init): Likewise.
-       * sched-ebb.c (schedule_ebbs): Likewise.
-       * sched-rgn.c (extend_regions): Likewise.
-       (schedule_insns): Likewise.
-       (sched_rgn_init): Likewise.
-       (extend_rgns): Likewise.
-       (haifa_find_rgns): Likewise.
-       * sel-sched-ir.c (recompute_rev_top_order): Likewise.
-       (sel_recompute_toporder): Likewise.
-       * sel-sched.c (run_selective_scheduling): Likewise.
-       * store-motion.c (one_store_motion_pass): Likewise.
-       (remove_reachable_equiv_notes): Likewise.
-       * tracer.c (tracer): Likewise.
-       (tail_duplicate): Likewise.
-       * tree-cfg.c (gimple_flow_call_edges_add): Likewise.
-       (dump_cfg_stats): Likewise.
-       (gimple_dump_cfg): Likewise.
-       (create_bb): Likewise.
-       (build_gimple_cfg): Likewise.
-       * tree-cfgcleanup.c (merge_phi_nodes): Likewise.
-       * tree-inline.c (optimize_inline_calls): Likewise.
-       (fold_marked_statements): Likewise.
-       * tree-ssa-ifcombine.c (tree_ssa_ifcombine): Likewise.
-       * tree-ssa-loop-ch.c (copy_loop_headers): Likewise.
-       * tree-ssa-loop-im.c (analyze_memory_references): Likewise.
-       * tree-ssa-loop-manip.c (compute_live_loop_exits): Likewise.
-       * tree-ssa-math-opts.c (execute_cse_reciprocals): Likewise.
-       * tree-ssa-phiopt.c (tree_ssa_phiopt_worker): Likewise.
-       * tree-ssa-pre.c (do_pre): Likewise.
-       (init_pre): Likewise.
-       (compute_avail): Likewise.
-       * tree-ssa-reassoc.c (init_reassoc): Likewise.
-       * tree-ssa-sccvn.c (init_scc_vn): Likewise.
-       * tree-ssa-tail-merge.c (alloc_cluster_vectors): Likewise.
-       (init_worklist): Likewise.
-       * tree-ssa-uncprop.c (associate_equivalences_with_edges): Likewise.
-       * var-tracking.c (variable_tracking_main_1): Likewise.
-       (vt_find_locations): Likewise.
-       (vt_stack_adjustments): Likewise.
-       * config/s390/s390.c (s390_optimize_nonescaping_tx): Likewise.
-       * config/spu/spu.c (spu_machine_dependent_reorg): Likewise.
-
-2013-11-18  Jan Hubicka  <jh@suse.cz>
-
-       * profile.c (compute_branch_probabilities): Do not sanity check
-       run_max.
-
-2013-11-18  Kenneth Zadeck  <zadeck@naturalbridge.com>
-
-       * tree.c (int_fits_type_p): Change GET_MODE_BITSIZE to
-       GET_MODE_PRECISION.
-       * fold-const.c (fold_single_bit_test_into_sign_test)
-       (fold_binary_loc): Change GET_MODE_BITSIZE to GET_MODE_PRECISION.
-
-2013-11-18  Teresa Johnson  <tejohnson@google.com>
-
-       * cfgrtl.c (cfg_layout_initialize): Assert if we try to go into
-       cfglayout after bb reordering.
-       * passes.def: Move compgotos before bb reordering since it goes into
-       cfglayout.
-
-2013-11-18  Bernd Schmidt  <bernds@codesourcery.com>
-
-       * cgraphunit.c (ipa_passes): Don't execute all_lto_gen_passes.
-       * lto-streamer-out.c (lto_output, produce_asm_for_decls): No longer
-       static.
-       (pass_data_ipa_lto_gimple_out, pass_ipa_lto_gimple_out,
-       make_pass_ipa_lto_gimple_out, pass_data_ipa_lto_finish_out,
-       pass_ipa_lto_finish_out, make_pass_ipa_lto_finish_out): Remove.
-       * lto-streamer.h (lto_output, produce_asm_for_decls): Declare.
-       * pass-manager.h (GCC_PASS_LISTS, class pass_manager):
-       Remove all_lto_gen_passes.
-       * passes.c (pass_manager::dump_passes): Remove its use.
-       (pass_manager::register_pass): Likewise.
-       (ipa_read_summaries, ipa_read_optimization_summaries): Likewise.
-       (pass_manager::pass_manager): Don't initialize or use it.
-       (write_lto): New static function.
-       (ipa_write_summaries_1, ipa_write_optimization_summaries): Use it
-       instead of using all_lto_gen_passes.
-       * passes.def (all_lto_gen_passes, pass_ipa_lto_gimple_out,
-       pass_ipa_lto_finish_out): Delete.
-       * tree-pass.h (make_pass_ipa_lto_gimple_out,
-       make_pass_ipa_lto_finish_out): Don't declare.
-
-2013-11-18  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-threadupdate.c (redirection_data): Record two
-       duplicated blocks instead of just one.
-       (local_info): Explain why we don't create a template for the
-       second duplicated block in a thread path.
-       (create_block_for_threading): Accept argument indicating array
-       index into redirection_data to store its result.
-       (lookup_redirection_data): Initialize both duplicate blocks.
-       (ssa_create_duplicates): If a jump threading path needs multiple
-       blocks duplicated, then duplicate them.
-       (ssa_fix_duplicate_block_edges): Corresponding changes.
-       (ssa_fixup_template_block, thread_single_edge):  Likewise.
-
-2013-11-18  Marek Polacek  <polacek@redhat.com>
-
-       * doc/invoke.texi: Extend -fsanitize=undefined documentation.
-
-2013-11-18  Andrew Pinski <apinski@cavium.com>
-           Steve Ellcey  <sellcey@mips.com>
-
-       PR target/56552
-       * config/mips/mips.md (*mov<GPR:mode>_on_<MOVECC:mode>): Remove
-       type restriction from equality_operator on conditonal move.
-       (*mov<SCALARF:mode>_on_<MOVECC:mode>): Ditto.
-       (*mov<GPR:mode>_on_<GPR2:mode>_ne): New.
-
-2013-11-18  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-threadupdate.c: Fix file block comment.
-       Fix minor indention issue.
-
-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.
-
-2013-11-18  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/59125
-       PR tree-optimization/54570
-       * tree-ssa-sccvn.c (copy_reference_ops_from_ref): When inlining
-       is not complete do not treat component-references with offset zero
-       but different fields as equal.
-       * tree-object-size.c: Include tree-phinodes.h and ssa-iterators.h.
-       (compute_object_sizes): Apply TLC.  Propagate the constant
-       results into all uses and fold their stmts.
-       * passes.def (pass_all_optimizations): Move pass_object_sizes
-       after the first pass_forwprop and before pass_fre.
-
-2013-11-18  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * tree.h (tree_to_uhwi): Return an unsigned HOST_WIDE_INT.
-       * tree.c (tree_to_uhwi): Return an unsigned HOST_WIDE_INT.
-       (tree_ctz): Remove cast to unsigned type.
-       * builtins.c (fold_builtin_memory_op): Likewise.
-       * dwarf2out.c (descr_info_loc): Likewise.
-       * godump.c (go_output_typedef): Likewise.
-       * omp-low.c (expand_omp_simd): Likewise.
-       * stor-layout.c (excess_unit_span): Likewise.
-       * tree-object-size.c (addr_object_size): Likewise.
-       * tree-sra.c (analyze_all_variable_accesses): Likewise.
-       * tree-ssa-forwprop.c (simplify_builtin_call): Likewise.
-       (simplify_rotate): Likewise.
-       * tree-ssa-strlen.c (adjust_last_stmt, handle_builtin_memcpy)
-       (handle_pointer_plus): Likewise.
-       * tree-switch-conversion.c (check_range): Likewise.
-       * tree-vect-patterns.c (vect_recog_rotate_pattern): Likewise.
-       * tsan.c (instrument_builtin_call): Likewise.
-       * cfgexpand.c (defer_stack_allocation): Add cast to HOST_WIDE_INT.
-       * trans-mem.c (tm_log_add): Likewise.
-       * config/aarch64/aarch64.c (aapcs_vfp_sub_candidate): Likewise.
-       * config/arm/arm.c (aapcs_vfp_sub_candidate): Likewise.
-       * config/rs6000/rs6000.c (rs6000_aggregate_candidate): Likewise.
-       * config/mips/mips.c (r10k_safe_mem_expr_p): Make offset unsigned.
-
-2013-11-18  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * tree.h (host_integerp, tree_low_cst): Delete.
-       * tree.c (host_integerp, tree_low_cst): Delete.
-
-2013-11-18  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * expr.h: Update comments to refer to tree_to_[su]hwi rather
-       than tree_low_cst.
-       * fold-const.c (fold_binary_loc): Likewise.
-       * expr.c (store_constructor): Use tree_to_uhwi rather than
-       tree_low_cst.
-       * ipa-utils.h (possible_polymorphic_call_target_p): Likewise.
-       * stmt.c (emit_case_dispatch_table): Likewise.
-       * tree-switch-conversion.c (emit_case_bit_tests): Likewise.
-
-2013-11-18  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * alias.c, asan.c, builtins.c, cfgexpand.c, cgraph.c,
-       config/aarch64/aarch64.c, config/alpha/predicates.md,
-       config/arm/arm.c, config/darwin.c, config/epiphany/epiphany.c,
-       config/i386/i386.c, config/iq2000/iq2000.c, config/m32c/m32c-pragma.c,
-       config/mep/mep-pragma.c, config/mips/mips.c,
-       config/picochip/picochip.c, config/rs6000/rs6000.c, cppbuiltin.c,
-       dbxout.c, dwarf2out.c, emit-rtl.c, except.c, expr.c, fold-const.c,
-       function.c, gimple-fold.c, godump.c, ipa-cp.c, ipa-prop.c, omp-low.c,
-       predict.c, sdbout.c, stor-layout.c, trans-mem.c, tree-object-size.c,
-       tree-sra.c, tree-ssa-ccp.c, tree-ssa-forwprop.c,
-       tree-ssa-loop-ivcanon.c, tree-ssa-loop-ivopts.c, tree-ssa-loop-niter.c,
-       tree-ssa-loop-prefetch.c, tree-ssa-strlen.c, tree-stdarg.c,
-       tree-switch-conversion.c, tree-vect-generic.c, tree-vect-loop.c,
-       tree-vect-patterns.c, tree-vrp.c, tree.c, tsan.c, ubsan.c, varasm.c:
-       Replace tree_low_cst (..., 1) with tree_to_uhwi throughout.
-
-2013-11-18  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * builtins.c, cilk-common.c, config/aarch64/aarch64.c,
-       config/alpha/alpha.c, config/arm/arm.c, config/c6x/predicates.md,
-       config/i386/i386.c, config/ia64/predicates.md, config/s390/s390.c,
-       coverage.c, dbxout.c, dwarf2out.c, except.c, explow.c, expr.c, expr.h,
-       fold-const.c, gimple-fold.c, godump.c, ipa-prop.c, omp-low.c,
-       predict.c, rtlanal.c, sdbout.c, stmt.c, stor-layout.c, targhooks.c,
-       tree-cfg.c, tree-data-ref.c, tree-inline.c, tree-ssa-forwprop.c,
-       tree-ssa-loop-prefetch.c, tree-ssa-phiopt.c, tree-ssa-sccvn.c,
-       tree-ssa-strlen.c, tree-stdarg.c, tree-vect-data-refs.c,
-       tree-vect-patterns.c, tree.c, tree.h, var-tracking.c, varasm.c:
-       Replace tree_low_cst (..., 0) with tree_to_shwi throughout.
-
-2013-11-18  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * tree.h (tree_to_shwi, tree_to_uhwi): Declare, with inline expansions.
-       * tree.c (tree_to_shwi, tree_to_uhwi): New functions.
-
-2013-11-18  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * expr.h: Update comments to refer to tree_fits_[su]hwi_p rather
-       than host_integerp.
-
-2013-11-18  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * builtins.c, config/alpha/alpha.c, config/iq2000/iq2000.c,
-       config/mips/mips.c, dbxout.c, dwarf2out.c, expr.c, fold-const.c,
-       gimple-fold.c, godump.c, omp-low.c, predict.c, sdbout.c, stor-layout.c,
-       tree-dfa.c, tree-sra.c, tree-ssa-forwprop.c, tree-ssa-loop-prefetch.c,
-       tree-ssa-phiopt.c, tree-ssa-sccvn.c, tree-ssa-strlen.c,
-       tree-ssa-structalias.c, tree-vect-data-refs.c, tree-vect-patterns.c,
-       tree.c, varasm.c, alias.c, cfgexpand.c, config/aarch64/aarch64.c,
-       config/arm/arm.c, config/epiphany/epiphany.c, config/i386/i386.c,
-       config/m32c/m32c-pragma.c, config/mep/mep-pragma.c,
-       config/rs6000/rs6000.c, config/sparc/sparc.c, emit-rtl.c, function.c,
-       gimplify.c, ipa-prop.c, stmt.c, trans-mem.c, tree-cfg.c,
-       tree-object-size.c, tree-ssa-ccp.c, tree-ssa-loop-ivcanon.c,
-       tree-stdarg.c, tree-switch-conversion.c, tree-vect-generic.c,
-       tree-vrp.c, tsan.c, ubsan.c: Replace host_integerp (..., 1) with
-       tree_fits_uhwi_p throughout.
-
-2013-11-18  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * builtins.c, config/alpha/alpha.c, config/c6x/predicates.md,
-       config/ia64/predicates.md, config/iq2000/iq2000.c, config/mips/mips.c,
-       config/s390/s390.c, dbxout.c, dwarf2out.c, except.c, explow.c, expr.c,
-       expr.h, fold-const.c, gimple-fold.c, gimple-ssa-strength-reduction.c,
-       gimple.c, godump.c, graphite-scop-detection.c, graphite-sese-to-poly.c,
-       omp-low.c, predict.c, rtlanal.c, sdbout.c, simplify-rtx.c,
-       stor-layout.c, tree-data-ref.c, tree-dfa.c, tree-pretty-print.c,
-       tree-sra.c, tree-ssa-alias.c, tree-ssa-forwprop.c,
-       tree-ssa-loop-ivopts.c, tree-ssa-loop-prefetch.c, tree-ssa-math-opts.c,
-       tree-ssa-phiopt.c, tree-ssa-reassoc.c, tree-ssa-sccvn.c,
-       tree-ssa-strlen.c, tree-ssa-structalias.c, tree-vect-data-refs.c,
-       tree-vect-patterns.c, tree-vectorizer.h, tree.c, var-tracking.c,
-       varasm.c: Replace host_integerp (..., 0) with tree_fits_shwi_p
-       throughout.
-
-2013-11-18  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * tree.h (tree_fits_shwi_p, tree_fits_uhwi_p): Declare.
-       * tree.c (tree_fits_shwi_p, tree_fits_uhwi_p): Define.
-
-2013-11-18  Kirill Yukhin  <kirill.yukhin@intel.com>
-
-       * config/ia64/ia64.c (ia64_split_tmode_move): Mark load with `dead'
-       flag if it kills its address, not its post-increment.
-
-2013-11-18  Ilya Enkovich  <ilya.enkovich@intel.com>
-
-       * builtin-types.def (BT_FN_PTR_CONST_PTR_VAR): New.
-       * chkp-builtins.def (BUILT_IN_CHKP_BIND_BOUNDS): New.
-       * cfgexpand.c (expand_call_stmt): Expand BUILT_IN_CHKP_BIND_BOUNDS.
-       * gimple.c (gimple_call_get_nobnd_arg_index): Remove.
-       * gimple.h (gf_mask): Add GF_CALL_WITH_BOUNDS.
-       (gimple_call_with_bounds_p): New.
-       (gimple_call_set_with_bounds): New.
-       (gimple_call_num_nobnd_args): Remove.
-       (gimple_call_nobnd_arg): Remove.
-       * tree.h (CALL_WITH_BOUNDS_P): New.
-       * rtl.h (CALL_EXPR_WITH_BOUNDS_P): New.
-
-2013-11-18  Trevor Saunders  <tsaunders@mozilla.com>
-
-       * cgraph.h (symtab_node_asm_name): Rename to symtab_node::asm_name.
-       (symtab_node_name): Rename to symtab_node::name.
-       (cgraph_node_asm_name): Remove.
-       (varpool_node_asm_name): Remove.
-       * cgraph.c cgraphclones.c cgraphunit.c ipa-cp.c ipa-devirt.c
-       ipa-inline-analysis.c ipa-inline-transform.c ipa-inline.c
-       ipa-profile.c ipa-prop.c ipa-pure-const.c ipa-ref.c ipa-reference.c
-       ipa-utils.c ipa.c symtab.c tree-inline.c tree-sra.c
-       tree-ssa-structalias.c value-prof.c varpool.c Adjust.
-
-2013-11-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/aarch-cost-tables.h (cortexa53_extra_costs): New table.
-       * config/arm/arm.c (arm_cortex_a53_tune): New.
-       * config/arm/arm-cores.def (cortex-a53): Use cortex_a53 tuning struct.
-
-2013-11-12  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
-
-       * config.gcc (i[34567]86-*-linux* | ...): Add bdver4.
-       (case ${target}): Add bdver4.
-       * config/i386/bdver3.md: Add bdver4.
-       * config/i386/driver-i386.c: (host_detect_local_cpu): Let
-       -march=native recognize bdver4 processors.
-       * config/i386/i386-c.c (ix86_target_macros_internal): Add
-       bdver4 def_and_undef
-       * config/i386/i386.c (struct processor_costs bdver4_cost): New.
-       (m_BDVER4): New definition.
-       (m_AMD_MULTIPLE): Includes m_BDVER4.
-       (processor_target_table): Add bdver4 entry.
-       (static const char *const cpu_names): Add bdver4 entry.
-       (software_prefetching_beneficial_p): Add bdver3.
-       (ix86_option_override_internal): Add bdver4 instruction sets.
-       (ix86_issue_rate): Add bdver4.
-       (ix86_adjust_cost): Add bdver4.
-       (ia32_multipass_dfa_lookahead): Add bdver4.
-       (enum processor_model): Add M_AMDFAM15H_BDVER4.
-       (struct _arch_names_table): Add M_AMDFAM15H_BDVER4.
-       (has_dispatch): Add bdver4.
-       * config/i386/i386.h (TARGET_BDVER4): New definition.
-       (enum target_cpu_default): Add TARGET_CPU_DEFAULT_bdver4.
-       (enum processor_type): Add PROCESSOR_BDVER4.
-       * config/i386/i386.md (define_attr "cpu"): Add bdver4.
-       * config/i386/i386.opt (flag_dispatch_scheduler): Add bdver4.
-       * doc/extend.texi: Add details about bdver4.
-       * doc/invoke.texi: Add details about bdver4. Add
-       fma4 and fsgsbase for bdver3. Add fma4 for bdver2.
-
-2013-11-17  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-
-       * config/rs6000/rs6000.c (rs6000_emit_move): Use low word of
-       sdmode_stack_slot also in little-endian mode.
-
-2013-11-17  Jan Hubicka  <jh@suse.cz>
-
-       * doc/md.texi (setmem, movstr): Update documentation.
-       * builtins.c (determine_block_size): New function.
-       (expand_builtin_memcpy): Use it and pass it to emit_block_move_hints.
-       (expand_builtin_memset_args): Use it and pass it to
-       set_storage_via_setmem.
-       * expr.c (emit_block_move_via_movmem): Add min_size/max_size
-       parameters; update call to expander.
-       (emit_block_move_hints): Add min_size/max_size parameters.
-       (clear_storage_hints): Likewise.
-       (set_storage_via_setmem): Likewise.
-       (clear_storage): Update.
-       * expr.h (emit_block_move_hints, clear_storage_hints,
-       set_storage_via_setmem): Update prototypes.
-       * i386.c (ix86_expand_set_or_movmem): Add bounds; export.
-       (ix86_expand_movmem, ix86_expand_setmem): Remove.
-       (ix86_expand_movmem, ix86_expand_setmem): Remove.
-       * i386.md (movmem, setmem): Pass parameters.
-
-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.
-
-2011-11-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * config/rs6000/rs6000.c (rs6000_frame_related): Add split_reg
-       parameter and use it in REG_FRAME_RELATED_EXPR note.
-       (emit_frame_save): Call rs6000_frame_related with extra NULL_RTX
-       parameter.
-       (rs6000_emit_prologue): Likewise, but for little endian VSX
-       stores, pass the source register of the store instead.
-
-2013-11-17  Andrew MacLeod  <amacleod@redhat.com>
-
-       * gimple.h: Reorder prototypes to match .c declaration order, and
-       remove protyotypes for functions not in gimple.c.
-       (LABEL): Move to tree-into-ssa.c.
-       * gimple.c: Remove unused prototypes.
-       (get_base_address): Move to tree.c.
-       * tree.c (get_base_address): Relocate from gimple.c.
-       * builtins.h (validate_gimple_arglist): Add prototype.
-       * trans-mem.h (compute_transaction_bits, is_tm_ending): Add prototype.
-       * cfgexpand.h: New File.
-       (gimple_assign_rhs_to_tree, estimated_stack_frame_size): Add protoype.
-       * tree.h (build_addr): Move to tree-nested.h.
-       * tree-nested.h: New File.
-       (build_addr, lower_nested_functions, insert_field_into_struct): Add
-       prototypes.
-       * tree-inline.h (estimated_stack_frame_size): Remove prototype.
-       * ipa-inline-analysis.c: Include cfgexpand.h.
-       * cgraphunit.c: Include tree-nested.h.
-       * omp-low.c: Likewise.
-       * tree-parloops.c: Likewise.
-       * gimple-low.h: Likewise.
-       * tree-profile.h: Likewise.
-       * expr.c: Include cfgexpand.h.
-       * tree-affine.c: Likewise.
-       * tree-ssa.c: Likewise.
-       * tree-ssa-loop-im.c: Include trans-mem.h.
-       * tree-ssa-tail-merge.c: Likewise.
-       * value-prof.c: Include builtins.h and tree-nested.h.
-       * tree-into-ssa.c (LABEL): Define here.
-
-2013-11-16  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * config/arc/arc.c (arc_predicate_delay_insns): New function.
-       (pass_data_arc_predicate_delay_insns): New pass_data instance.
-       (pass_arc_predicate_delay_insns): New subclass of rtl_opt_class.
-       (make_pass_arc_predicate_delay_insns): New function.
-       (arc_init): Register pass_arc_predicate_delay_insns if
-       flag_delayed_branch is active.
-
-2013-11-16  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * config/arc/constraints.md (Rcq): Simplify register number test.
-
-2013-11-15  Aldy Hernandez  <aldyh@redhat.com>
-
-       * gimple.h (enum gf_mask): Change the ordering of GF_OMP_* bits.
-
-2013-11-15  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * config/sh/sh.c (barrier_align): Return 0 when barrier_or_label
-       is null.
-
-2013-11-15  Aldy Hernandez  <aldyh@redhat.com>
-
-       * Makefile.in (C_COMMON_OBJS): Depend on c-cilkplus.o.
-       * gimple-pretty-print.c (dump_omp_for): Add case for
-       GF_OMP_FOR_KIND_CILKSIMD.
-       * gimple.h (enum gf_mask): Restructure entries to add
-       GF_OMP_FOR_KIND_CILKSIMD.
-       * gimplify.c (is_gimple_stmt): Add case for CILK_SIMD.
-       (gimplify_omp_for): Handle CILK_SIMD.
-       (gimplify_expr): Add ccase for CILK_SIMD.
-       * omp-low.c (extract_omp_for_data): Handle CILK_SIMD.
-       (build_outer_var_ref): Same.
-       (check_omp_nesting_restrictions): Same.
-       (lower_rec_input_clauses): Same.
-       (lower_lastprivate_clauses): Same.
-       (expand_omp_for): Same.
-       (execute_expand_omp): Check flag_enable_cilkplus.
-       (execute_lower_omp): Same.
-       (diagnose_sb_0): Handle CILK_SIMD.
-       (diagnose_omp_structured_block_errors): Check flag_enable_cilkplus.
-       (setjmp_or_longjmp_p): New.
-       (scan_omp_1_stmt): Error on setjmp/longjmp in a simd construct.
-       * tree-pretty-print.c (dump_generic_node): Add case for CILK_SIMD.
-       * tree.def: Add tree code for CILK_SIMD.
-
-2013-11-15  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * config/rs6000/altivec.md (UNSPEC_VPERM_X, UNSPEC_VPERM_UNS_X):
-       Remove.
-       (altivec_vperm_<mode>): Revert earlier little endian change.
-       (*altivec_vperm_<mode>_internal): Remove.
-       (altivec_vperm_<mode>_uns): Revert earlier little endian change.
-       (*altivec_vperm_<mode>_uns_internal): Remove.
-       * config/rs6000/vector.md (vec_realign_load_<mode>): Revise commentary.
-
-2013-11-15  Jeff Law  <law@redhat.com>
-
-       * basic-block.h (has_abnormal_or_eh_outgoing_edge): Renamed from
-       has_abnormal_or_outgoing_edge.  Check for EH edges as well.
-       * gimple-ssa-isolate-paths.c
-       (find_implicit_erroneous_behaviour): Corresponding changes.
-       Do not check stmt_ends_bb_p or GIMPLE_RETURN anymore.
-       (find_explicit_erroneous_behaviour): Likewise.
-
-2013-11-15  Jeff Law  <law@redhat.com>
-
-       * ifcvt.c (find_cond_trap): Properly handle case where
-       trap_bb == else_bb.
-
-2013-11-15  Andreas Schwab  <schwab@linux-m68k.org>
-
-       * configure: Regenerate.
-
-2013-11-15  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-simd.md: Remove simd_type from all patterns.
-       * config/aarch64/aarch64.md: Likewise, correct "type" attribute
-       where it is incorrect or missing.
-
-2013-11-15  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * dwarf2out.c (gen_enumeration_type_die): Remove unnecessary
-       host_integerp test.
-       * tree-vect-patterns.c (vect_recog_divmod_pattern): Likewise.
-       Use TREE_INT_CST_LOW rather than tree_low_cst when reading the
-       constant.
-       * fold-const.c (fold_binary_loc): Replace a host_integerp/tree_low_cst
-       pair with a TREE_CODE test and TREE_INT_CST_LOW.
-       * tree-vect-generic.c (expand_vector_divmod): Likewise.
-
-2013-11-15  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/50262
-       * tree-ssa-alias.h (struct pt_solution): Split
-       vars_contains_global into vars_contains_nonlocal,
-       vars_contains_escaped and vars_contains_escaped_heap.
-       * tree-ssa-structalias.c (label_visit): Expand comment.
-       (handle_lhs_call): Adjust comment.
-       (set_uids_in_ptset): Set the new flags appropriately.
-       (pt_solution_set): Adjust.
-       (pt_solution_set_var): Likewise.
-       (pt_solution_ior_into): Likewise.
-       (pt_solution_includes_global): Likewise.
-       (pt_solutions_intersect_1): Optimize escaped handling.
-       (compute_points_to_sets): Remove heap variable globalization.
-       (ipa_escaped_pt): Adjust initializer.
-       (pass_data_ipa_pta): Do not run TODO_update_ssa.
-       * gimple-pretty-print.c (pp_points_to_solution): Print split flags.
-       * tree-ssa-alias.c (dump_points_to_solution): Likewise.
-
-2013-11-15  Richard Biener  <rguenther@suse.de>
-
-       * tree-loop-distribution.c (tree_loop_distribution): Make sure
-       to distribute all stores.
-
-2013-11-15  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-
-       * doc/invoke.texi (-mabi=elfv1, -mabi=elfv2): Document.
-
-2013-11-15  Joseph Myers  <joseph@codesourcery.com>
-
-       * acinclude.m4 (GCC_GLIBC_VERSION_GTE_IFELSE): New configure macro.
-       * configure.ac: Determine target_header_dir earlier.
-       (--with-glibc-version): New configure option.
-       Use GCC_GLIBC_VERSION_GTE_IFELSE in enable_gnu_unique_object,
-       gcc_cv_libc_provides_ssp and gcc_cv_target_ldbl128 tests.
-       * configure: Regenerate.
-       * doc/install.texi (--enable-gnu-unique-object): Don't refer to
-       native toolchains for default.
-       (--with-glibc-version): Document.
-
-2013-11-15  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * fold-const.c (fold_binary_loc) <comparisons>: Reuse local variable.
-
-2013-11-15  Uros Bizjak  <ubizjak@gmail.com>
-
-       * lto-streamer-in.c (input function): Call cgraph_create_node if
-       cgraph_get_node failed.
-
-2013-11-14  Olivier Hainque  <hainque@adacore.com>
-
-       * cfgexpand.c (defer_stack_allocation): When optimization is enabled,
-       defer allocation of DECL_IGNORED_P variables at toplevel unless really
-       small.  Factorize size threshold computation from the existing one.
-       (expand_used_vars): Refine comment.
-
-2013-11-14  Cong Hou  <congh@google.com>
-
-       * tree-vectorizer.h (struct dr_with_seg_len): Remove the base
-       address field as it can be obtained from dr.  Rename the struct.
-       * tree-vect-data-refs.c (comp_dr_with_seg_len_pair): Consider
-       steps of data references during sort.
-       (vect_prune_runtime_alias_test_list): Adjust with the change to
-       struct dr_with_seg_len.
-       * tree-vect-loop-manip.c (vect_create_cond_for_alias_checks):
-       Adjust with the change to struct dr_with_seg_len.
-
-2013-11-14  Jeff Law  <law@redhat.com>
-
-       PR middle-end/59127
-       * basic-block.h (has_abnormal_outgoing_edge_p): Moved here from...
-       * tree-inline.c (has_abnormal_outgoing_edge_p): Remove.
-       * gimple-ssa-isolate-paths.c: Include tree-cfg.h.
-       (find_implicit_erroneous_behaviour): If a block has abnormal outgoing
-       edges, then ignore it.  If the statement exhibiting erroneous
-       behaviour ends basic blocks, with the exception of GIMPLE_RETURNs,
-       then we can not optimize.
-       (find_explicit_erroneous_behaviour): Likewise.
-
-2013-11-14  Andrew MacLeod  <amacleod@redhat.com>
-
-       * gimplify-me.h:  New file.  Add prototypes.
-       * gimplify.h: Don't include gimple.h.
-       (struct gimplify_hasher, struct gimplify_ctx, is_gimple_sizepos):
-       Relocate from gimple.h.
-       * gimple.h (struct gimplify_hasher, struct gimplify_ctx,
-       is_gimple_sizepos): Move to gimplify.h.
-       (gimplify_hasher::hash, gimplify_hasher::equal): Move to gimplify.c.
-       (enum gsi_iterator_update): Move to gimple-iterator.h.
-       * gimple-iterator.h (enum gsi_iterator_update): Relocate from gimple.h.
-       * gimplify-me.c: New File.
-       (force_gimple_operand_1, force_gimple_operand,
-       force_gimple_operand_gsi_1, force_gimple_operand_gsi,
-       gimple_regimplify_operands): Relocate from gimplify.c.
-       * gimplify.c (force_gimple_operand_1, force_gimple_operand,
-       force_gimple_operand_gsi_1, force_gimple_operand_gsi,
-       gimple_regimplify_operands): Move to gimplify-me.c.
-       (gimplify_hasher::hash, gimplify_hasher::equal): Relocate
-       from gimple.h.
-       * Makefile.in (OBJS): Add gimplify-me.o
-       * asan.c: Include only gimplify.h, gimplify-me.h, and/or gimple.h as
-       required.
-       * cfgloopmanip.c: Likewise.
-       * cgraphunit.c: Likewise.
-       * cilk-common.c: Likewise.
-       * fold-const.c: Likewise.
-       * function.c: Likewise.
-       * gimple-expr.c: Likewise.
-       * gimple-fold.c: Likewise.
-       * gimple-ssa-strength-reduction.c: Likewise.
-       * gimple.c: Likewise.
-       * graphite-clast-to-gimple.c: Likewise.
-       * graphite-sese-to-poly.c: Likewise.
-       * ipa-prop.c: Likewise.
-       * ipa-split.c: Likewise.
-       * ipa.c: Likewise.
-       * langhooks.c: Likewise.
-       * omp-low.c: Likewise.
-       * sese.c: Likewise.
-       * stor-layout.c: Likewise.
-       * targhooks.c: Likewise.
-       * trans-mem.c: Likewise.
-       * tree-affine.c: Likewise.
-       * tree-cfg.c: Likewise.
-       * tree-cfgcleanup.c: Likewise.
-       * tree-complex.c: Likewise.
-       * tree-if-conv.c: Likewise.
-       * tree-inline.c: Likewise.
-       * tree-loop-distribution.c: Likewise.
-       * tree-nested.c: Likewise.
-       * tree-parloops.c: Likewise.
-       * tree-predcom.c: Likewise.
-       * tree-profile.c: Likewise.
-       * tree-scalar-evolution.c: Likewise.
-       * tree-sra.c: Likewise.
-       * tree-ssa-address.c: Likewise.
-       * tree-ssa-ccp.c: Likewise.
-       * tree-ssa-dce.c: Likewise.
-       * tree-ssa-forwprop.c: Likewise.
-       * tree-ssa-ifcombine.c: Likewise.
-       * tree-ssa-loop-im.c: Likewise.
-       * tree-ssa-loop-ivopts.c: Likewise.
-       * tree-ssa-loop-manip.c: Likewise.
-       * tree-ssa-loop-niter.c: Likewise.
-       * tree-ssa-loop-prefetch.c: Likewise.
-       * tree-ssa-loop-unswitch.c: Likewise.
-       * tree-ssa-math-opts.c: Likewise.
-       * tree-ssa-phiopt.c: Likewise.
-       * tree-ssa-phiprop.c: Likewise.
-       * tree-ssa-pre.c: Likewise.
-       * tree-ssa-propagate.c: Likewise.
-       * tree-ssa-reassoc.c: Likewise.
-       * tree-ssa-sccvn.c: Likewise.
-       * tree-ssa-strlen.c: Likewise.
-       * tree-ssa.c: Likewise.
-       * tree-switch-conversion.c: Likewise.
-       * tree-tailcall.c: Likewise.
-       * tree-vect-data-refs.c: Likewise.
-       * tree-vect-generic.c: Likewise.
-       * tree-vect-loop-manip.c: Likewise.
-       * tree-vect-loop.c: Likewise.
-       * tree-vect-patterns.c: Likewise.
-       * tree-vect-stmts.c: Likewise.
-       * tree.c: Likewise.
-       * tsan.c: Likewise.
-       * value-prof.c: Likewise.
-       * config/aarch64/aarch64.c: Likewise.
-       * config/alpha/alpha.c: Likewise.
-       * config/darwin.c: Likewise.
-       * config/i386/i386.c: Likewise.
-       * config/ia64/ia64.c: Likewise.
-       * config/mep/mep.c: Likewise.
-       * config/mips/mips.c: Likewise.
-       * config/rs6000/rs6000.c: Likewise.
-       * config/s390/s390.c: Likewise.
-       * config/sh/sh.c: Likewise.
-       * config/sparc/sparc.c: Likewise.
-       * config/spu/spu.c: Likewise.
-       * config/stormy16/stormy16.c: Likewise.
-       * config/tilegx/tilegx.c: Likewise.
-       * config/tilepro/tilepro.c: Likewise.
-       * config/xtensa/xtensa.c: Likewise.
-
-2013-11-14  Diego Novillo  <dnovillo@google.com>
-
-       * Makefile.in (PLUGIN_HEADERS): Add stringpool.h.
-
-2013-11-14  Diego Novillo  <dnovillo@google.com>
-
-       * tree.h: Include fold-const.h.
-       (aggregate_value_p): Moved to function.h.
-       (alloca_call_p): Moved to calls.h.
-       (allocate_struct_function): Moved to function.h.
-       (apply_tm_attr): Moved to attribs.h.
-       (array_at_struct_end_p): Moved to expr.h.
-       (array_ref_element_size): Moved to tree-dfa.h.
-       (array_ref_low_bound): Moved to tree-dfa.h.
-       (array_ref_up_bound): Moved to tree.h.
-       (assemble_alias): Moved to cgraph.h.
-       (bit_from_pos): Moved to stor-layout.h.
-       (build_addr): Moved to tree-nested.h.
-       (build_duplicate_type): Moved to tree-inline.h.
-       (build_fold_addr_expr): Moved to fold-const.h.
-       (build_fold_addr_expr_with_type): Moved to fold-const.h.
-       (build_fold_addr_expr_with_type_loc): Moved to fold-const.h.
-       (build_fold_indirect_ref): Moved to fold-const.h.
-       (build_fold_indirect_ref_loc): Moved to fold-const.h.
-       (build_personality_function): Moved to tree.h.
-       (build_range_check): Moved to fold-const.h.
-       (build_simple_mem_ref): Moved to fold-const.h.
-       (build_simple_mem_ref_loc): Moved to fold-const.h.
-       (build_tm_abort_call): Moved to trans-mem.h.
-       (byte_from_pos): Moved to stor-layout.h.
-       (call_expr_flags): Moved to calls.h.
-       (can_move_by_pieces): Moved to expr.h.
-       (categorize_ctor_elements): Moved to expr.h.
-       (change_decl_assembler_name): Moved to gcc-symtab.h.
-       (combine_comparisons): Moved to fold-const.h.
-       (complete_ctor_at_level_p): Moved to tree.h.
-       (component_ref_field_offset): Moved to tree-dfa.h.
-       (compute_builtin_object_size): Moved to tree-object-size.h.
-       (compute_record_mode): Moved to stor-layout.h.
-       (constant_boolean_node): Moved to fold-const.h.
-       (constructor_static_from_elts_p): Moved to varasm.h.
-       (cxx11_attribute_p): Moved to attribs.h.
-       (debug_body): Moved to print-tree.h.
-       (debug_find_tree): Moved to tree-inline.h.
-       (debug_fold_checksum): Moved to fold-const.h.
-       (debug_head): Moved to print-tree.h.
-       (debug_head): Moved to print-tree.h.
-       (debug_raw): Moved to print-tree.h.
-       (debug_tree): Moved to print-tree.h.
-       (debug_vec_tree): Moved to print-tree.h.
-       (debug_verbose): Moved to print-tree.h.
-       (debug_verbose): Moved to print-tree.h.
-       (decl_attributes): Moved to attribs.h.
-       (decl_binds_to_current_def_p): Moved to varasm.h.
-       (decl_default_tls_model): Moved to varasm.h.
-       (decl_replaceable_p): Moved to varasm.h.
-       (div_if_zero_remainder): Moved to fold-const.h.
-       (double_int mem_ref_offset): Moved to fold-const.h.
-       (dump_addr): Moved to print-tree.h.
-       (element_precision): Moved to machmode.h.
-       (expand_dummy_function_end): Moved to function.h.
-       (expand_function_end): Moved to function.h.
-       (expand_function_start): Moved to function.h.
-       (expand_label): Moved to stmt.h.
-       (expr_first): Moved to tree-iterator.h.
-       (expr_last): Moved to tree-iterator.h.
-       (finalize_size_functions): Moved to stor-layout.h.
-       (finish_builtin_struct): Moved to stor-layout.h.
-       (finish_record_layout): Moved to stor-layout.h.
-       (fixup_signed_type): Moved to stor-layout.h.
-       (fixup_unsigned_type): Moved to stor-layout.h.
-       (flags_from_decl_or_type): Moved to calls.h.
-       (fold): Moved to fold-const.h.
-       (fold_abs_const): Moved to fold-const.h.
-       (fold_binary): Moved to fold-const.h.
-       (fold_binary_loc): Moved to fold-const.h.
-       (fold_binary_to_constant): Moved to fold-const.h.
-       (fold_build1): Moved to fold-const.h.
-       (fold_build1_initializer_loc): Moved to fold-const.h.
-       (fold_build1_loc): Moved to fold-const.h.
-       (fold_build1_stat_loc): Moved to fold-const.h.
-       (fold_build2): Moved to fold-const.h.
-       (fold_build2_initializer_loc): Moved to fold-const.h.
-       (fold_build2_loc): Moved to fold-const.h.
-       (fold_build2_stat_loc): Moved to fold-const.h.
-       (fold_build3): Moved to fold-const.h.
-       (fold_build3_loc): Moved to fold-const.h.
-       (fold_build3_stat_loc): Moved to fold-const.h.
-       (fold_build_call_array): Moved to fold-const.h.
-       (fold_build_call_array_initializer): Moved to fold-const.h.
-       (fold_build_call_array_initializer_loc): Moved to fold-const.h.
-       (fold_build_call_array_loc): Moved to fold-const.h.
-       (fold_build_cleanup_point_expr): Moved to fold-const.h.
-       (fold_convert): Moved to fold-const.h.
-       (fold_convert_loc): Moved to fold-const.h.
-       (fold_convertible_p): Moved to fold-const.h.
-       (fold_defer_overflow_warnings): Moved to fold-const.h.
-       (fold_deferring_overflow_warnings_p): Moved to fold-const.h.
-       (fold_fma): Moved to fold-const.h.
-       (fold_ignored_result): Moved to fold-const.h.
-       (fold_indirect_ref): Moved to fold-const.h.
-       (fold_indirect_ref_1): Moved to fold-const.h.
-       (fold_indirect_ref_loc): Moved to fold-const.h.
-       (fold_read_from_constant_string): Moved to fold-const.h.
-       (fold_real_zero_addition_p): Moved to fold-const.h.
-       (fold_single_bit_test): Moved to fold-const.h.
-       (fold_strip_sign_ops): Moved to fold-const.h.
-       (fold_ternary): Moved to fold-const.h.
-       (fold_ternary_loc): Moved to fold-const.h.
-       (fold_unary): Moved to tree-data-ref.h.
-       (fold_unary_ignore_overflow): Moved to fold-const.h.
-       (fold_unary_ignore_overflow_loc): Moved to fold-const.h.
-       (fold_unary_loc): Moved to fold-const.h.
-       (fold_unary_to_constant): Moved to fold-const.h.
-       (fold_undefer_and_ignore_overflow_warnings): Moved to fold-const.h.
-       (fold_undefer_overflow_warnings): Moved to fold-const.h.
-       (folding_initializer): Moved to fold-const.h.
-       (free_temp_slots): Moved to function.h.
-       (generate_setjmp_warnings): Moved to function.h.
-       (get_attribute_name): Moved to attribs.h.
-       (get_identifier): Moved to stringpool.h.
-       (get_identifier_with_length): Moved to stringpool.h.
-       (get_inner_reference): Moved to tree.h.
-       (gimple_alloca_call_p): Moved to calls.h.
-       (gimplify_parameters): Moved to function.h.
-       (highest_pow2_factor): Moved to expr.h.
-       (indent_to): Moved to print-tree.h.
-       (init_attributes): Moved to attribs.h.
-       (init_dummy_function_start): Moved to function.h.
-       (init_function_start): Moved to function.h.
-       (init_inline_once): Moved to tree-inline.h.
-       (init_object_sizes): Moved to tree-object-size.h.
-       (init_temp_slots): Moved to function.h.
-       (init_tree_optimization_optabs): Moved to optabs.h.
-       (initialize_sizetypes): Moved to stor-layout.h.
-       (initializer_constant_valid_for_bitfield_p): Moved to varasm.h.
-       (initializer_constant_valid_p): Moved to varasm.h.
-       (int_const_binop): Moved to fold-const.h.
-       (internal_reference_types): Moved to stor-layout.h.
-       (invert_tree_comparison): Moved to fold-const.h.
-       (invert_truthvalue): Moved to fold-const.h.
-       (invert_truthvalue_loc): Moved to fold-const.h.
-       (is_tm_ending_fndecl): Moved to trans-mem.h.
-       (is_tm_may_cancel_outer): Moved to trans-mem.h.
-       (is_tm_pure): Moved to trans-mem.h.
-       (is_tm_safe): Moved to trans-mem.h.
-       (layout_decl): Moved to stor-layout.h.
-       (layout_type): Moved to stor-layout.h.
-       (lookup_attribute_spec): Moved to attribs.h.
-       (make_accum_type): Moved to stor-layout.h.
-       (make_decl_one_only): Moved to varasm.h.
-       (make_decl_rtl): Moved to tree.h.
-       (make_decl_rtl_for_debug): Moved to varasm.h.
-       (make_fract_type): Moved to stor-layout.h.
-       (make_or_reuse_sat_signed_accum_type): Moved to stor-layout.h.
-       (make_or_reuse_sat_signed_fract_type): Moved to stor-layout.h.
-       (make_or_reuse_sat_unsigned_accum_type): Moved to stor-layout.h.
-       (make_or_reuse_sat_unsigned_fract_type): Moved to stor-layout.h.
-       (make_or_reuse_signed_accum_type): Moved to stor-layout.h.
-       (make_or_reuse_signed_fract_type): Moved to stor-layout.h.
-       (make_or_reuse_unsigned_accum_type): Moved to stor-layout.h.
-       (make_or_reuse_unsigned_fract_type): Moved to stor-layout.h.
-       (make_range): Moved to fold-const.h.
-       (make_range_step): Moved to fold-const.h.
-       (make_sat_signed_accum_type): Moved to stor-layout.h.
-       (make_sat_signed_fract_type): Moved to stor-layout.h.
-       (make_sat_unsigned_accum_type): Moved to stor-layout.h.
-       (make_sat_unsigned_fract_type): Moved to stor-layout.h.
-       (make_signed_accum_type): Moved to stor-layout.h.
-       (make_signed_fract_type): Moved to stor-layout.h.
-       (make_signed_type): Moved to stor-layout.h.
-       (make_unsigned_accum_type): Moved to stor-layout.h.
-       (make_unsigned_fract_type): Moved to stor-layout.h.
-       (make_unsigned_type): Moved to stor-layout.h.
-       (mark_decl_referenced): Moved to varasm.h.
-       (mark_referenced): Moved to varasm.h.
-       (may_negate_without_overflow_p): Moved to fold-const.h.
-       (maybe_get_identifier): Moved to stringpool.h.
-       (merge_ranges): Moved to fold-const.h.
-       (merge_weak): Moved to varasm.h.
-       (mode_for_size_tree): Moved to stor-layout.h.
-       (multiple_of_p): Moved to fold-const.h.
-       (must_pass_in_stack_var_size): Moved to calls.h.
-       (must_pass_in_stack_var_size_or_pad): Moved to calls.h.
-       (native_encode_expr): Moved to fold-const.h.
-       (native_interpret_expr): Moved to fold-const.h.
-       (non_lvalue): Moved to fold-const.h.
-       (non_lvalue_loc): Moved to fold-const.h.
-       (normalize_offset): Moved to stor-layout.h.
-       (normalize_rli): Moved to stor-layout.h.
-       (notice_global_symbol): Moved to varasm.h.
-       (omit_one_operand): Moved to fold-const.h.
-       (omit_one_operand_loc): Moved to fold-const.h.
-       (omit_two_operands): Moved to fold-const.h.
-       (omit_two_operands_loc): Moved to fold-const.h.
-       (operand_equal_p): Moved to tree-data-ref.h.
-       (parse_input_constraint): Moved to stmt.h.
-       (parse_output_constraint): Moved to stmt.h.
-       (place_field): Moved to stor-layout.h.
-       (pop_function_context): Moved to function.h.
-       (pop_temp_slots): Moved to function.h.
-       (pos_from_bit): Moved to stor-layout.h.
-       (preserve_temp_slots): Moved to function.h.
-       (print_node): Moved to print-tree.h.
-       (print_node_brief): Moved to print-tree.h.
-       (print_rtl): Moved to rtl.h.
-       (process_pending_assemble_externals): Moved to varasm.h.
-       (ptr_difference_const): Moved to fold-const.h.
-       (push_function_context): Moved to function.h.
-       (push_struct_function): Moved to function.h.
-       (push_temp_slots): Moved to function.h.
-       (record_tm_replacement): Moved to trans-mem.h.
-       (relayout_decl): Moved to stor-layout.h.
-       (resolve_asm_operand_names): Moved to stmt.h.
-       (resolve_unique_section): Moved to varasm.h.
-       (rli_size_so_far): Moved to stor-layout.h.
-       (rli_size_unit_so_far): Moved to stor-layout.h.
-       (round_down): Moved to fold-const.h.
-       (round_down_loc): Moved to fold-const.h.
-       (round_up): Moved to fold-const.h.
-       (round_up_loc): Moved to fold-const.h.
-       (set_decl_incoming_rtl): Moved to emit-rtl.h.
-       (set_decl_rtl): Moved to tree.h.
-       (set_min_and_max_values_for_integral_type): Moved to stor-layout.h.
-       (set_user_assembler_name): Moved to varasm.h.
-       (setjmp_call_p): Moved to calls.h.
-       (size_binop): Moved to fold-const.h.
-       (size_binop_loc): Moved to fold-const.h.
-       (size_diffop): Moved to fold-const.h.
-       (size_diffop_loc): Moved to fold-const.h.
-       (size_int_kind): Moved to fold-const.h.
-       (stack_protect_epilogue): Moved to function.h.
-       (start_record_layout): Moved to stor-layout.h.
-       (supports_one_only): Moved to varasm.h.
-       (swap_tree_comparison): Moved to fold-const.h.
-       (tm_malloc_replacement): Moved to trans-mem.h.
-       (tree build_fold_addr_expr_loc): Moved to fold-const.h.
-       (tree build_invariant_address): Moved to fold-const.h.
-       (tree_binary_nonnegative_warnv_p): Moved to fold-const.h.
-       (tree_binary_nonzero_warnv_p): Moved to fold-const.h.
-       (tree_call_nonnegative_warnv_p): Moved to fold-const.h.
-       (tree_expr_nonnegative_p): Moved to fold-const.h.
-       (tree_expr_nonnegative_warnv_p): Moved to fold-const.h.
-       (tree_output_constant_def): Moved to varasm.h.
-       (tree_overlaps_hard_reg_set): Moved to stmt.h.
-       (tree_single_nonnegative_warnv_p): Moved to fold-const.h.
-       (tree_single_nonzero_warnv_p): Moved to fold-const.h.
-       (tree_swap_operands_p): Moved to fold-const.h.
-       (tree_unary_nonnegative_warnv_p): Moved to fold-const.h.
-       (tree_unary_nonzero_warnv_p): Moved to fold-const.h.
-       (update_alignment_for_field): Moved to stor-layout.h.
-       (use_register_for_decl): Moved to function.h.
-       (variable_size): Moved to rtl.h.
-       (vector_type_mode): Moved to stor-layout.h.
-       * cgraph.h: Corresponding changes.
-       * emit-rtl.h: Corresponding changes.
-       * expr.h: Corresponding changes.
-       * function.h: Corresponding changes.
-       * optabs.h: Corresponding changes.
-       * trans-mem.h: Corresponding changes.
-       Protect against multiple inclusion.
-       * tree-inline.h: Corresponding changes.
-       * tree-iterator.h: Corresponding changes.
-       * tree-dfa.h: Include expr.h.
-       * tree-ssanames.h: Include stringpool.h.
-       * attribs.h: New file.
-       * calls.h: New file.
-       * fold-const.h: New file.
-       * gcc-symtab.h: New file.
-       * print-rtl.h: New file.
-       * print-tree.h: New file.
-       * stmt.h: New file.
-       * stor-layout.h: New file.
-       * strinpool.h: New file.
-       * tree-nested.h: New file
-       * tree-object-size.h: New file.
-       * varasm.h: New file.
-
-2013-11-14  Diego Novillo  <dnovillo@google.com>
-
-       * alias.c: Include varasm.h.
-       Include expr.h.
-       * asan.c: Include calls.h.
-       Include stor-layout.h.
-       Include varasm.h.
-       * attribs.c: Include stringpool.h.
-       Include attribs.h.
-       Include stor-layout.h.
-       * builtins.c: Include stringpool.h.
-       Include stor-layout.h.
-       Include calls.h.
-       Include varasm.h.
-       Include tree-object-size.h.
-       * calls.c: Include stor-layout.h.
-       Include varasm.h.
-       Include stringpool.h.
-       Include attribs.h.
-       * cfgexpand.c: Include stringpool.h.
-       Include varasm.h.
-       Include stor-layout.h.
-       Include stmt.h.
-       Include print-tree.h.
-       * cgraph.c: Include varasm.h.
-       Include calls.h.
-       Include print-tree.h.
-       * cgraphclones.c: Include stringpool.h.
-       Include function.h.
-       Include emit-rtl.h.
-       Move inclusion of rtl.h earlier in the file.
-       * cgraphunit.c: Include varasm.h.
-       Include stor-layout.h.
-       Include stringpool.h.
-       * cilk-common.c: Include stringpool.h.
-       Include stor-layout.h.
-       * combine.c: Include stor-layout.h.
-       * config/aarch64/aarch64-builtins.c: Include stor-layout.h.
-       Include stringpool.h.
-       Include calls.h.
-       * config/aarch64/aarch64.c: Include stringpool.h.
-       Include stor-layout.h.
-       Include calls.h.
-       Include varasm.h.
-       * config/alpha/alpha.c: Include stor-layout.h.
-       Include calls.h.
-       Include varasm.h.
-       * config/arc/arc.c: Include varasm.h.
-       Include stor-layout.h.
-       Include stringpool.h.
-       Include calls.h.
-       * config/arm/arm.c: Include stringpool.h.
-       Include stor-layout.h.
-       Include calls.h.
-       Include varasm.h.
-       * config/avr/avr-c.c: Include stor-layout.h.
-       * config/avr/avr-log.c: Include print-tree.h.
-       * config/avr/avr.c: Include print-tree.h.
-       Include calls.h.
-       Include stor-layout.h.
-       Include stringpool.h.
-       * config/bfin/bfin.c: Include varasm.h.
-       Include calls.h.
-       * config/c6x/c6x.c: Include stor-layout.h.
-       Include varasm.h.
-       Include calls.h.
-       Include stringpool.h.
-       * config/cr16/cr16.c: Include stor-layout.h.
-       Include calls.h.
-       * config/cris/cris.c: Include varasm.h.
-       Include stor-layout.h.
-       Include calls.h.
-       Include stmt.h.
-       * config/darwin.c: Include stringpool.h.
-       Include varasm.h.
-       Include stor-layout.h.
-       * config/epiphany/epiphany.c: Include stor-layout.h.
-       Include varasm.h.
-       Include calls.h.
-       Include stringpool.h.
-       * config/fr30/fr30.c: Include stor-layout.h.
-       Include varasm.h.
-       * config/frv/frv.c: Include varasm.h.
-       Include stor-layout.h.
-       Include stringpool.h.
-       * config/h8300/h8300.c: Include stor-layout.h.
-       Include varasm.h.
-       Include calls.h.
-       Include stringpool.h.
-       * config/i386/i386.c: Include stringpool.h.
-       Include attribs.h.
-       Include calls.h.
-       Include stor-layout.h.
-       Include varasm.h.
-       * config/i386/winnt-cxx.c: Include stringpool.h.
-       Include attribs.h.
-       * config/i386/winnt.c: Include stringpool.h.
-       Include varasm.h.
-       * config/ia64/ia64-c.c: Include stringpool.h.
-       * config/ia64/ia64.c: Include stringpool.h.
-       Include stor-layout.h.
-       Include calls.h.
-       Include varasm.h.
-       * config/iq2000/iq2000.c: Include stor-layout.h.
-       Include calls.h.
-       Include varasm.h.
-       * config/lm32/lm32.c: Include calls.h.
-       * config/m32c/m32c.c: Include stor-layout.h.
-       Include varasm.h.
-       Include calls.h.
-       * config/m32r/m32r.c: Include stor-layout.h.
-       Include varasm.h.
-       Include stringpool.h.
-       Include calls.h.
-       * config/m68k/m68k.c: Include calls.h.
-       Include stor-layout.h.
-       Include varasm.h.
-       * config/mcore/mcore.c: Include stor-layout.h.
-       Include varasm.h.
-       Include stringpool.h.
-       Include calls.h.
-       * config/mep/mep.c: Include varasm.h.
-       Include calls.h.
-       Include stringpool.h.
-       Include stor-layout.h.
-       * config/microblaze/microblaze.c: Include varasm.h.
-       Include stor-layout.h.
-       Include calls.h.
-       * config/mips/mips.c: Include varasm.h.
-       Include stringpool.h.
-       Include stor-layout.h.
-       Include calls.h.
-       * config/mmix/mmix.c: Include varasm.h.
-       Include stor-layout.h.
-       Include calls.h.
-       * config/mn10300/mn10300.c: Include stor-layout.h.
-       Include varasm.h.
-       Include calls.h.
-       * config/moxie/moxie.c: Include stor-layout.h.
-       Include varasm.h.
-       Include calls.h.
-       * config/msp430/msp430.c: Include stor-layout.h.
-       Include calls.h.
-       * config/nds32/nds32.c: Include stor-layout.h.
-       Include varasm.h.
-       Include calls.h.
-       * config/pa/pa.c: Include stor-layout.h.
-       Include stringpool.h.
-       Include varasm.h.
-       Include calls.h.
-       * config/pdp11/pdp11.c: Include stor-layout.h.
-       Include varasm.h.
-       Include calls.h.
-       * config/picochip/picochip.c: Include calls.h.
-       Include stor-layout.h.
-       Include stringpool.h.
-       Include varasm.h.
-       * config/rl78/rl78.c: Include varasm.h.
-       Include stor-layout.h.
-       Include calls.h.
-       * config/rs6000/rs6000-c.c: Include stor-layout.h.
-       Include stringpool.h.
-       * config/rs6000/rs6000.c: Include stringpool.h.
-       Include stor-layout.h.
-       Include calls.h.
-       Include print-tree.h.
-       Include varasm.h.
-       * config/rx/rx.c: Include varasm.h.
-       Include stor-layout.h.
-       Include calls.h.
-       * config/s390/s390.c: Include print-tree.h.
-       Include stringpool.h.
-       Include stor-layout.h.
-       Include varasm.h.
-       Include calls.h.
-       * config/score/score.c: Include stringpool.h.
-       Include calls.h.
-       Include varasm.h.
-       Include stor-layout.h.
-       * config/sh/sh-c.c: Include stringpool.h.
-       Include attribs.h.h.
-       * config/sh/sh.c: Include stringpool.h.
-       Include stor-layout.h.
-       Include calls.h.
-       Include varasm.h.
-       * config/sol2-c.c: Include stringpool.h.
-       Include attribs.h.
-       * config/sol2-cxx.c: Include stringpool.h.
-       * config/sol2.c: Include stringpool.h.
-       Include varasm.h.
-       * config/sparc/sparc.c: Include stringpool.h.
-       Include stor-layout.h.
-       Include calls.h.
-       Include varasm.h.
-       * config/spu/spu-c.c: Include stringpool.h.
-       * config/spu/spu.c: Include stringpool.h.
-       Include stor-layout.h.
-       Include calls.h.
-       Include varasm.h.
-       * config/stormy16/stormy16.c: Include stringpool.h.
-       Include stor-layout.h.
-       Include varasm.h.
-       Include calls.h.
-       * config/tilegx/tilegx.c: Include stringpool.h.
-       Include stor-layout.h.
-       Include varasm.h.
-       Include calls.h.
-       * config/tilepro/tilepro.c: Include stringpool.h.
-       Include stor-layout.h.
-       Include varasm.h.
-       Include calls.h.
-       * config/v850/v850-c.c: Include stringpool.h.
-       Include attribs.h.
-       * config/v850/v850.c: Include stringpool.h.
-       Include stor-layout.h.
-       Include varasm.h.
-       Include calls.h.
-       * config/vax/vax.c: Include calls.h.
-       Include varasm.h.
-       * config/vms/vms.c: Include stringpool.h.
-       * config/vxworks.c: Include stringpool.h.
-       * config/xtensa/xtensa.c: Include stringpool.h.
-       Include stor-layout.h.
-       Include calls.h.
-       Include varasm.h.
-       * convert.c: Include stor-layout.h.
-       * coverage.c: Include stringpool.h.
-       Include stor-layout.h.
-       * dbxout.c: Include varasm.h.
-       Include stor-layout.h.
-       * dojump.c: Include stor-layout.h.
-       * dse.c: Include stor-layout.h.
-       * dwarf2asm.c: Include stringpool.h.
-       Include varasm.h.
-       * dwarf2cfi.c: Include stor-layout.h.
-       * dwarf2out.c: Include rtl.h.
-       Include stringpool.h.
-       Include stor-layout.h.
-       Include varasm.h.
-       Include function.h.
-       Include emit-rtl.h.
-       Move inclusion of rtl.h earlier in the file.
-       * emit-rtl.c: Include varasm.h.
-       * except.c: Include stringpool.h.
-       Include stor-layout.h.
-       * explow.c: Include stor-layout.h.
-       * expmed.c: Include stor-layout.h.
-       * expr.c: Include stringpool.h.
-       Include stor-layout.h.
-       Include attribs.h.
-       Include varasm.h.
-       * final.c: Include varasm.h.
-       * fold-const.c: Include stor-layout.h.
-       Include calls.h.
-       Include tree-iterator.h.
-       * function.c: Include stor-layout.h.
-       Include varasm.h.
-       Include stringpool.h.
-       * genattrtab.c (write_header): Emit includes for varasm.h,
-       stor-layout.h and calls.h.
-       * genautomata.c (main): Likewise.
-       * genemit.c: Likewise.
-       * genopinit.c: Likewise.
-       * genoutput.c (output_prologue): Likewise.
-       * genpeep.c: Likewise.
-       * genpreds.c (write_insn_preds_c): Likewise.
-       * gengtype.c (open_base_files): Add stringpool.h.
-       * gimple-expr.c: Include stringpool.h.
-       Include stor-layout.h.
-       * gimple-fold.c: Include stringpool.h.
-       Include expr.h.
-       Include stmt.h.
-       Include stor-layout.h.
-       * gimple-low.c: Include tree-nested.h.
-       Include calls.h.
-       * gimple-pretty-print.c: Include stringpool.h.
-       * gimple-ssa-strength-reduction.c: Include stor-layout.h.
-       Include expr.h.
-       * gimple-walk.c: Include stmt.h.
-       * gimple.c: Include calls.h.
-       Include stmt.h.
-       Include stor-layout.h.
-       * gimplify.c: Include stringpool.h.
-       Include calls.h.
-       Include varasm.h.
-       Include stor-layout.h.
-       Include stmt.h.
-       Include print-tree.h.
-       Include expr.h.
-       * gimplify-me.c: Include stmt.h
-       Include stor-layout.h
-       * internal-fn.c: Include stor-layout.h.
-       * ipa-devirt.c: Include print-tree.h.
-       Include calls.h.
-       * ipa-inline-analysis.c: Include stor-layout.h.
-       Include stringpool.h.
-       Include print-tree.h.
-       * ipa-inline.c: Include trans-mem.h.
-       Include calls.h.
-       * ipa-prop.c: Include expr.h.
-       Include stor-layout.h.
-       Include print-tree.h.
-       * ipa-pure-const.c: Include print-tree.h.
-       Include calls.h.
-       * ipa-reference.c: Include calls.h.
-       * ipa-split.c: Include stringpool.h.
-       Include expr.h.
-       Include calls.h.
-       * ipa.c: Include calls.h.
-       Include stringpool.h.
-       * langhooks.c: Include stringpool.h.
-       Include attribs.h.
-       * lto-cgraph.c: Include stringpool.h.
-       * lto-streamer-in.c: Include stringpool.h.
-       * lto-streamer-out.c: Include stor-layout.h.
-       Include stringpool.h.
-       * omp-low.c: Include stringpool.h.
-       Include stor-layout.h.
-       Include expr.h.
-       * optabs.c: Include stor-layout.h.
-       Include stringpool.h.
-       Include varasm.h.
-       * passes.c: Include varasm.h.
-       * predict.c: Include calls.h.
-       * print-rtl.c: Include print-tree.h.
-       * print-tree.c: Include varasm.h.
-       Include print-rtl.h.
-       Include stor-layout.h.
-       * realmpfr.c: Include stor-layout.h.
-       * reg-stack.c: Include varasm.h.
-       * sdbout.c: Include varasm.h.
-       Include stor-layout.h.
-       * simplify-rtx.c: Include varasm.h.
-       * stmt.c: Include varasm.h.
-       Include stor-layout.h.
-       * stor-layout.c: Include stor-layout.h.
-       Include stringpool.h.
-       Include varasm.h.
-       Include print-tree.h.
-       * symtab.c: Include rtl.h.
-       Include print-tree.h.
-       Include varasm.h.
-       Include function.h.
-       Include emit-rtl.h.
-       * targhooks.c: Include stor-layout.h.
-       Include varasm.h.
-       * toplev.c: Include varasm.h.
-       Include tree-inline.h.
-       * trans-mem.c: Include calls.h.
-       Include function.h.
-       Include rtl.h.
-       Include emit-rtl.h.
-       * tree-affine.c: Include expr.h.
-       * tree-browser.c: Include print-tree.h.
-       * tree-call-cdce.c: Include stor-layout.h.
-       * tree-cfg.c: Include trans-mem.h.
-       Include stor-layout.h.
-       Include print-tree.h.
-       * tree-complex.c: Include stor-layout.h.
-       * tree-data-ref.c: Include expr.h.
-       * tree-dfa.c: Include stor-layout.h.
-       * tree-eh.c: Include expr.h.
-       Include calls.h.
-       * tree-emutls.c: Include stor-layout.h.
-       Include varasm.h.
-       * tree-if-conv.c: Include stor-layout.h.
-       * tree-inline.c: Include stor-layout.h.
-       Include calls.h.
-       * tree-loop-distribution.c: Include stor-layout.h.
-       * tree-nested.c: Include stringpool.h.
-       Include stor-layout.h.
-       * tree-object-size.c: Include tree-object-size.h.
-       * tree-outof-ssa.c: Include stor-layout.h.
-       * tree-parloops.c: Include stor-layout.h.
-       Include tree-nested.h.
-       * tree-pretty-print.c: Include stor-layout.h.
-       Include expr.h.
-       * tree-profile.c: Include varasm.h.
-       Include tree-nested.h.
-       * tree-scalar-evolution.c: Include expr.h.
-       * tree-sra.c: Include stor-layout.h.
-       * tree-ssa-address.c: Include stor-layout.h.
-       * tree-ssa-ccp.c: Include stor-layout.h.
-       * tree-ssa-dce.c: Include calls.h.
-       * tree-ssa-dom.c: Include stor-layout.h.
-       * tree-ssa-forwprop.c: Include stor-layout.h.
-       * tree-ssa-ifcombine.c: Include stor-layout.h.
-       * tree-ssa-loop-ivopts.c: Include stor-layout.h.
-       * tree-ssa-loop-niter.c: Include calls.h.
-       Include expr.h.
-       * tree-ssa-loop-prefetch.c: Include stor-layout.h.
-       * tree-ssa-math-opts.c: Include stor-layout.h.
-       * tree-ssa-operands.c: Include stmt.h.
-       Include print-tree.h.
-       * tree-ssa-phiopt.c: Include stor-layout.h.
-       * tree-ssa-reassoc.c: Include stor-layout.h.
-       * tree-ssa-sccvn.c: Include stor-layout.h.
-       * tree-ssa-sink.c: Include stor-layout.h.
-       * tree-ssa-strlen.c: Include stor-layout.h.
-       * tree-ssa-structalias.c: Include stor-layout.h.
-       Include stmt.h.
-       * tree-ssa-tail-merge.c: Include stor-layout.h.
-       Include trans-mem.h.
-       * tree-ssa-uncprop.c: Include stor-layout.h.
-       * tree-ssa.c: Include stor-layout.h.
-       * tree-ssanames.c: Include stor-layout.h.
-       * tree-streamer-in.c: Include stringpool.h.
-       * tree-streamer-out.c: Include stor-layout.h.
-       * tree-switch-conversion.c: Include varasm.h.
-       Include stor-layout.h.
-       * tree-tailcall.c: Include stor-layout.h.
-       * tree-vect-data-refs.c: Include stor-layout.h.
-       * tree-vect-generic.c: Include stor-layout.h.
-       * tree-vect-loop.c: Include stor-layout.h.
-       * tree-vect-patterns.c: Include stor-layout.h.
-       * tree-vect-slp.c: Include stor-layout.h.
-       * tree-vect-stmts.c: Include stor-layout.h.
-       * tree-vectorizer.c: Include stor-layout.h.
-       * tree-vrp.c: Include stor-layout.h.
-       Include calls.h.
-       * tree.c: Include stor-layout.h.
-       Include calls.h.
-       Include attribs.h.
-       Include varasm.h.
-       * tsan.c: Include expr.h.
-       * ubsan.c: Include stor-layout.h.
-       Include stringpool.h.
-       * value-prof.c: Include tree-nested.h.
-       Include calls.h.
-       * var-tracking.c: Include varasm.h.
-       Include stor-layout.h.
-       * varasm.c: Include stor-layout.h.
-       Include stringpool.h.
-       Include gcc-symtab.h.
-       Include varasm.h.
-       * varpool.c: Include varasm.h.
-       * vmsdbgout.c: Include varasm.h.
-       * xcoffout.c: Include varasm.h.
-
-2013-11-14  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * config/arc/arc.md (doloop_begin_i): Remove extra alignment;
-       use (.&-4) idiom.
-
-2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-
-       * config/rs6000/sysv4le.h (LINUX64_DEFAULT_ABI_ELFv2): Define.
-
-2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-           Alan Modra  <amodra@gmail.com>
-
-       * config/rs6000/rs6000.h (RS6000_SAVE_AREA): Handle ABI_ELFv2.
-       (RS6000_SAVE_TOC): Remove.
-       (RS6000_TOC_SAVE_SLOT): New macro.
-       * config/rs6000/rs6000.c (rs6000_parm_offset): New function.
-       (rs6000_parm_start): Use it.
-       (rs6000_function_arg_advance_1): Likewise.
-       (rs6000_emit_prologue): Use RS6000_TOC_SAVE_SLOT.
-       (rs6000_emit_epilogue): Likewise.
-       (rs6000_call_aix): Likewise.
-       (rs6000_output_function_prologue): Do not save/restore r11
-       around calling _mcount for ABI_ELFv2.
-
-2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-           Alan Modra  <amodra@gmail.com>
-
-       * config/rs6000/rs6000-protos.h (rs6000_reg_parm_stack_space):
-       Add prototype.
-       * config/rs6000/rs6000.h (RS6000_REG_SAVE): Remove.
-       (REG_PARM_STACK_SPACE): Call rs6000_reg_parm_stack_space.
-       * config/rs6000/rs6000.c (rs6000_parm_needs_stack): New function.
-       (rs6000_function_parms_need_stack): Likewise.
-       (rs6000_reg_parm_stack_space): Likewise.
-       (rs6000_function_arg): Do not replace BLKmode by Pmode when
-       returning a register argument.
-
-2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-           Michael Gschwind  <mkg@us.ibm.com>
-
-       * config/rs6000/rs6000.h (FP_ARG_MAX_RETURN): New macro.
-       (ALTIVEC_ARG_MAX_RETURN): Likewise.
-       (FUNCTION_VALUE_REGNO_P): Use them.
-       * config/rs6000/rs6000.c (TARGET_RETURN_IN_MSB): Define.
-       (rs6000_return_in_msb): New function.
-       (rs6000_return_in_memory): Handle ELFv2 homogeneous aggregates.
-       Handle aggregates of up to 16 bytes for ELFv2.
-       (rs6000_function_value): Handle ELFv2 homogeneous aggregates.
-
-2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-           Michael Gschwind  <mkg@us.ibm.com>
-
-       * config/rs6000/rs6000.h (AGGR_ARG_NUM_REG): Define.
-       * config/rs6000/rs6000.c (rs6000_aggregate_candidate): New function.
-       (rs6000_discover_homogeneous_aggregate): Likewise.
-       (rs6000_function_arg_boundary): Handle homogeneous aggregates.
-       (rs6000_function_arg_advance_1): Likewise.
-       (rs6000_function_arg): Likewise.
-       (rs6000_arg_partial_bytes): Likewise.
-       (rs6000_psave_function_arg): Handle BLKmode arguments.
-
-2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-           Michael Gschwind  <mkg@us.ibm.com>
-
-       * config/rs6000/rs6000.h (AGGR_ARG_NUM_REG): Define.
-       * config/rs6000/rs6000.c (rs6000_aggregate_candidate): New function.
-       (rs6000_discover_homogeneous_aggregate): Likewise.
-       (rs6000_function_arg_boundary): Handle homogeneous aggregates.
-       (rs6000_function_arg_advance_1): Likewise.
-       (rs6000_function_arg): Likewise.
-       (rs6000_arg_partial_bytes): Likewise.
-       (rs6000_psave_function_arg): Handle BLKmode arguments.
-
-2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-
-       * config/rs6000/rs6000.c (machine_function): New member
-       r2_setup_needed.
-       (rs6000_emit_prologue): Set r2_setup_needed if necessary.
-       (rs6000_output_mi_thunk): Set r2_setup_needed.
-       (rs6000_output_function_prologue): Output global entry point
-       prologue and local entry point marker if needed for ABI_ELFv2.
-       Output -mprofile-kernel code here.
-       (output_function_profiler): Do not output -mprofile-kernel
-       code here; moved to rs6000_output_function_prologue.
-       (rs6000_file_start): Output ".abiversion 2" for ABI_ELFv2.
-
-       (rs6000_emit_move): Do not handle dot symbols for ABI_ELFv2.
-       (rs6000_output_function_entry): Likewise.
-       (rs6000_assemble_integer): Likewise.
-       (rs6000_elf_encode_section_info): Likewise.
-       (rs6000_elf_declare_function_name): Do not create dot symbols
-       or .opd section for ABI_ELFv2.
-
-       (rs6000_trampoline_size): Update for ABI_ELFv2 trampolines.
-       (rs6000_trampoline_init): Likewise.
-       (rs6000_elf_file_end): Call file_end_indicate_exec_stack for ABI_ELFv2.
-
-       (rs6000_call_aix): Handle ELFv2 indirect calls.  Do not check
-       for function descriptors in ABI_ELFv2.
-
-       * config/rs6000/rs6000.md ("*call_indirect_aix<mode>"): Support
-       on ABI_AIX only, not ABI_ELFv2.
-       ("*call_value_indirect_aix<mode>"): Likewise.
-       ("*call_indirect_elfv2<mode>"): New pattern.
-       ("*call_value_indirect_elfv2<mode>"): Likewise.
-
-       * config/rs6000/predicates.md ("symbol_ref_operand"): Do not
-       check for function descriptors in ABI_ELFv2.
-       ("current_file_function_operand"): Likewise.
-
-       * config/rs6000/ppc-asm.h [__powerpc64__ && _CALL_ELF == 2]:
-       (toc): Undefine.
-       (FUNC_NAME): Define ELFv2 variant.
-       (JUMP_TARGET): Likewise.
-       (FUNC_START): Likewise.
-       (HIDDEN_FUNC): Likewise.
-       (FUNC_END): Likeiwse.
-
-2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-
-       * config.gcc [powerpc*-*-* | rs6000-*-*]: Support --with-abi=elfv1
-       and --with-abi=elfv2.
-       * config/rs6000/option-defaults.h (OPTION_DEFAULT_SPECS): Add "abi".
-       * config/rs6000/rs6000.opt (mabi=elfv1): New option.
-       (mabi=elfv2): Likewise.
-       * config/rs6000/rs6000-opts.h (enum rs6000_abi): Add ABI_ELFv2.
-       * config/rs6000/linux64.h (DEFAULT_ABI): Do not hard-code to AIX_ABI
-       if !RS6000_BI_ARCH.
-       (ELFv2_ABI_CHECK): New macro.
-       (SUBSUBTARGET_OVERRIDE_OPTIONS): Use it to decide whether to set
-       rs6000_current_abi to ABI_AIX or ABI_ELFv2.
-       (GLIBC_DYNAMIC_LINKER64): Support ELFv2 ld.so version.
-       * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Predefine
-       _CALL_ELF and __STRUCT_PARM_ALIGN__ if appropriate.
-
-       * config/rs6000/rs6000.c (rs6000_debug_reg_global): Handle ABI_ELFv2.
-       (debug_stack_info): Likewise.
-       (rs6000_file_start): Treat ABI_ELFv2 the same as ABI_AIX.
-       (rs6000_legitimize_tls_address): Likewise.
-       (rs6000_conditional_register_usage): Likewise.
-       (rs6000_emit_move): Likewise.
-       (init_cumulative_args): Likewise.
-       (rs6000_function_arg_advance_1): Likewise.
-       (rs6000_function_arg): Likewise.
-       (rs6000_arg_partial_bytes): Likewise.
-       (rs6000_output_function_entry): Likewise.
-       (rs6000_assemble_integer): Likewise.
-       (rs6000_savres_strategy): Likewise.
-       (rs6000_stack_info): Likewise.
-       (rs6000_function_ok_for_sibcall): Likewise.
-       (rs6000_emit_load_toc_table): Likewise.
-       (rs6000_savres_routine_name): Likewise.
-       (ptr_regno_for_savres): Likewise.
-       (rs6000_emit_prologue): Likewise.
-       (rs6000_emit_epilogue): Likewise.
-       (rs6000_output_function_epilogue): Likewise.
-       (output_profile_hook): Likewise.
-       (output_function_profiler): Likewise.
-       (rs6000_trampoline_size): Likewise.
-       (rs6000_trampoline_init): Likewise.
-       (rs6000_elf_output_toc_section_asm_op): Likewise.
-       (rs6000_elf_encode_section_info): Likewise.
-       (rs6000_elf_reloc_rw_mask): Likewise.
-       (rs6000_elf_declare_function_name): Likewise.
-       (rs6000_function_arg_boundary): Treat ABI_ELFv2 the same as ABI_AIX,
-       except that rs6000_compat_align_parm is always assumed false.
-       (rs6000_gimplify_va_arg): Likewise.
-       (rs6000_call_aix): Update comment.
-       (rs6000_sibcall_aix): Likewise.
-       * config/rs6000/rs6000.md ("tls_gd_aix<TLSmode:tls_abi_suffix>"):
-       Treat ABI_ELFv2 the same as ABI_AIX.
-       ("*tls_gd_call_aix<TLSmode:tls_abi_suffix>"): Likewise.
-       ("tls_ld_aix<TLSmode:tls_abi_suffix>"): Likewise.
-       ("*tls_ld_call_aix<TLSmode:tls_abi_suffix>"): Likewise.
-       ("load_toc_aix_si"): Likewise.
-       ("load_toc_aix_di"): Likewise.
-       ("call"): Likewise.
-       ("call_value"): Likewise.
-       ("*call_local_aix<mode>"): Likewise.
-       ("*call_value_local_aix<mode>"): Likewise.
-       ("*call_nonlocal_aix<mode>"): Likewise.
-       ("*call_value_nonlocal_aix<mode>"): Likewise.
-       ("*call_indirect_aix<mode>"): Likewise.
-       ("*call_value_indirect_aix<mode>"): Likewise.
-       ("sibcall"): Likewise.
-       ("sibcall_value"): Likewise.
-       ("*sibcall_aix<mode>"): Likewise.
-       ("*sibcall_value_aix<mode>"): Likewise.
-       * config/rs6000/predicates.md ("symbol_ref_operand"): Likewise.
-       ("current_file_function_operand"): Likewise.
-
-2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-
-       * config/rs6000/rs6000.c (rs6000_arg_partial_bytes): Simplify logic
-       by making use of the fact that for vector / floating point arguments
-       passed both in VRs/FPRs and in the fixed parameter area, the partial
-       bytes mechanism is in fact not used.
-
-2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-
-       * config/rs6000/rs6000.c (rs6000_psave_function_arg): New function.
-       (rs6000_finish_function_arg): Likewise.
-       (rs6000_function_arg): Use rs6000_psave_function_arg and
-       rs6000_finish_function_arg to handle both vector and floating
-       point arguments that are also passed in GPRs / the stack.
-
-2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-
-       * config/rs6000/rs6000.c (USE_FP_FOR_ARG_P): Remove TYPE argument.
-       (USE_ALTIVEC_FOR_ARG_P): Likewise.
-       (rs6000_darwin64_record_arg_advance_recurse): Update uses.
-       (rs6000_function_arg_advance_1):Likewise.
-       (rs6000_darwin64_record_arg_recurse): Likewise.
-       (rs6000_function_arg): Likewise.
-       (rs6000_arg_partial_bytes): Likewise.
-
-2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-
-       * config/rs6000/rs6000.c (rs6000_option_override_internal): Replace
-       "DEFAULT_ABI != ABI_AIX" test by testing for ABI_V4 or ABI_DARWIN.
-       (rs6000_savres_strategy): Likewise.
-       (rs6000_return_addr): Likewise.
-       (rs6000_emit_load_toc_table): Replace "DEFAULT_ABI != ABI_AIX" by
-       testing for ABI_V4 (since ABI_DARWIN is impossible here).
-       (rs6000_emit_prologue): Likewise.
-       (legitimate_lo_sum_address_p): Simplify DEFAULT_ABI test.
-       (rs6000_elf_declare_function_name): Remove duplicated test.
-       * config/rs6000/rs6000.md ("load_toc_v4_PIC_1"): Explicitly test
-       for ABI_V4 (instead of "DEFAULT_ABI != ABI_AIX" test).
-       ("load_toc_v4_PIC_1_normal"): Likewise.
-       ("load_toc_v4_PIC_1_476"): Likewise.
-       ("load_toc_v4_PIC_1b"): Likewise.
-       ("load_toc_v4_PIC_1b_normal"): Likewise.
-       ("load_toc_v4_PIC_1b_476"): Likewise.
-       ("load_toc_v4_PIC_2"): Likewise.
-       ("load_toc_v4_PIC_3b"): Likewise.
-       ("load_toc_v4_PIC_3c"): Likewise.
-       * config/rs6000/rs6000.h (RS6000_REG_SAVE): Simplify DEFAULT_ABI test.
-       (RS6000_SAVE_AREA): Likewise.
-       (FP_ARG_MAX_REG): Likewise.
-       (RETURN_ADDRESS_OFFSET): Likewise.
-       * config/rs6000/sysv.h (TARGET_TOC): Test for ABI_V4 instead
-       of ABI_AIX.
-       (SUBTARGET_OVERRIDE_OPTIONS): Likewise.
-       (MINIMAL_TOC_SECTION_ASM_OP): Likewise.
-
-2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-
-       * config/rs6000/rs6000.c (rs6000_call_indirect_aix): Rename to ...
-       (rs6000_call_aix): ... this.  Handle both direct and indirect calls.
-       Create call insn directly instead of via various gen_... routines.
-       Mention special registers used by the call in CALL_INSN_FUNCTION_USAGE.
-       (rs6000_sibcall_aix): New function.
-       * config/rs6000/rs6000.md (TOC_SAVE_OFFSET_32BIT): Remove.
-       (TOC_SAVE_OFFSET_64BIT): Likewise.
-       (AIX_FUNC_DESC_TOC_32BIT): Likewise.
-       (AIX_FUNC_DESC_TOC_64BIT): Likewise.
-       (AIX_FUNC_DESC_SC_32BIT): Likewise.
-       (AIX_FUNC_DESC_SC_64BIT): Likewise.
-       ("call" expander): Call rs6000_call_aix.
-       ("call_value" expander): Likewise.
-       ("call_indirect_aix<ptrsize>"): Replace this pattern ...
-       ("call_indirect_aix<ptrsize>_nor11"): ... and this pattern ...
-       ("*call_indirect_aix<mode>"): ... by this insn pattern.
-       ("call_value_indirect_aix<ptrsize>"): Replace this pattern ...
-       ("call_value_indirect_aix<ptrsize>_nor11"): ... and this pattern ...
-       ("*call_value_indirect_aix<mode>"): ... by this insn pattern.
-       ("*call_nonlocal_aix32", "*call_nonlocal_aix64"): Replace by ...
-       ("*call_nonlocal_aix<mode>"): ... this pattern.
-       ("*call_value_nonlocal_aix32", "*call_value_nonlocal_aix64"): Replace
-       ("*call_value_nonlocal_aix<mode>"): ... by this pattern.
-       ("*call_local_aix<mode>"): New insn pattern.
-       ("*call_value_local_aix<mode>"): Likewise.
-       ("sibcall" expander): Call rs6000_sibcall_aix.
-       ("sibcall_value" expander): Likewise.  Move earlier in file.
-       ("*sibcall_nonlocal_aix<mode>"): Replace by ...
-       ("*sibcall_aix<mode>"): ... this pattern.
-       ("*sibcall_value_nonlocal_aix<mode>"): Replace by ...
-       ("*sibcall_value_aix<mode>"): ... this pattern.
-       * config/rs6000/rs6000-protos.h (rs6000_call_indirect_aix): Remove.
-       (rs6000_call_aix): Add prototype.
-       (rs6000_sibcall_aix): Likewise.
-
-2013-11-14  Jakub Jelinek  <jakub@redhat.com>
-
-       PR sanitizer/59122
-       * asan.c (asan_emit_stack_protection): Ensure -fsection-anchors
-       isn't confused by the artificial decl.
-
-2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-
-       * config/rs6000/rs6000.c (rs6000_emit_prologue): Do not place a
-       RTX_FRAME_RELATED_P marker on the UNSPEC_MOVESI_FROM_CR insn.
-       Instead, add USEs of all modified call-saved CR fields to the
-       insn storing the result to the stack slot, and provide an
-       appropriate REG_FRAME_RELATED_EXPR for that insn.
-       * config/rs6000/rs6000.md ("*crsave"): New insn pattern.
-       * config/rs6000/predicates.md ("crsave_operation"): New predicate.
-
-2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-           Alan Modra  <amodra@gmail.com>
-
-       * function.c (assign_parms): Use all.reg_parm_stack_space instead
-       of re-evaluating REG_PARM_STACK_SPACE target macro.
-       (locate_and_pad_parm): New parameter REG_PARM_STACK_SPACE.  Use it
-       instead of evaluating target macro REG_PARM_STACK_SPACE every time.
-       (assign_parm_find_entry_rtl): Update call.
-       * calls.c (initialize_argument_information): Update call.
-       (emit_library_call_value_1): Likewise.
-       * expr.h (locate_and_pad_parm): Update prototype.
-
-2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-
-       * calls.c (store_unaligned_arguments_into_pseudos): Skip PARALLEL
-       arguments.
-
-2013-11-14  DJ Delorie  <dj@redhat.com>
-
-       * config/rx/rx.c (rx_mode_dependent_address_p): Allow offsets up
-       to 16 bits.
-
-2013-11-14  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-threadedge.c (thread_through_normal_block): Only push the
-       EDGE_START_JUMP_THREAD marker if the jump threading path is empty.
-
-2013-11-14  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * doc/invoke.texi: Update documentation for AArch64's -mcpu
-       and -mtune options.
-
-2013-11-14  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-cores.def (example-1): Remove.
-       (example-2): Likewise.
-       * config/aarch64/aarch64-tune.md: Regenerate.
-       * config/aarch64/aarch64.md: Do not include "large.md" or "small.md".
-       (generic_sched): Remove "large", "small".
-       * config/aarch64/large.md: Delete.
-       * config/aarch64/small.md: Delete.
-
-2013-11-14  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-cores.def (cortex-a57): Tune for cortexa15.
-       * config/aarch64/aarch64-tune.md: Regenerate.
-       * config/aarch64/aarch64.md: Include cortex-a15 pipeline model.
-       (generic_sched): "no" if we are tuning for cortexa15.
-       * config/arm/cortex-a15.md: Include cortex-a15-neon.md by
-       relative path.
-
-2013-11-14  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-arches.def (armv8-a): Tune for cortex-a53.
-       * config/aarch64/aarch64.md: Do not include aarch64-generic.md.
-       * config/aarch64/aarch64.c (aarch64_tune): Initialize to cortexa53.
-       (all_cores): Use cortexa53 when tuning for "generic".
-       (aarch64_override_options): Fix comment.
-       * config/aarch64/aarch64.h (TARGET_CPU_DEFAULT): Set to cortexa53.
-       * config/aarch64/aarch64-generic.md: Delete.
-
-2013-11-14  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64.c (all_architectures): Remove "generic".
-
-2013-11-14  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/aarch64/aarch64.c: Include aarch-cost-tables.h.
-       (generic_rtx_cost_table): Remove.
-       (aarch64_rtx_costs): Use fields from cpu_cost_table.
-       * config/aarch64/aarch64-protos.h (tune_params): Use cpu_cost_table for
-       insn_extra_cost.
-       (cpu_rtx_cost_table): Remove.
-
-2013-11-14  Julian Brown  <julian@codesourcery.com>
-           Joey Ye  <joey.ye@arm.com>
-
-       * config/arm/arm.c (arm_cortex_m_branch_cost): New.
-       (arm_v7m_tune): New.
-       (arm_slowmul_tune, arm_fastmul_tune, arm_strongarm_tune, arm_9e_tune,
-       arm_v6t2_tune, arm_cortex_tune, arm_cortex_a15_tune,
-       arm_cortex_a5_tune, arm_v6m_tune): Add comments for Sched adj cost.
-       * config/arm/arm-cores.def (cortex-m4, cortex-m3): Use arm_v7m_tune.
-
-2013-11-14  Kirill Yukhin  <kirill.yukhin@intel.com>
-
-       PR target/57491
-       * config/ia64/ia64.c (ia64_split_tmode_move): Relax `dead'
-       flag setting.
-
-2013-11-14  Jakub Jelinek  <jakub@redhat.com>
-           Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/59101
-       * config/i386/i386.md (*anddi_2): Only allow CCZmode if
-       operands[2] satisfies_constraint_Z that might have bit 31 set.
-
-2013-11-13  Jeff Law  <law@redhat.com>
-
-       PR tree-optimization/59102
-       * gimple-ssa-isolate-paths.c
-       (insert_trap_and_remove_trailing_statments): Ensure STMT is a
-       gimple assignment before looking at gimple_assign_lhs.
-
-2013-11-13  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * ira.c: Add comment about threads at the top of file.
-
-2013-11-13  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * ira-color.c (coalesce_allocnos): Don't allocate and free
-       sorted_copies.
-
-2013-11-14  Tom de Vries  <tom@codesourcery.com>
-
-       * tree-ssa-tail-merge.c (gimple_equal_p): Add test for structural
-       equality for GIMPLE_ASSIGN.
-
-2013-11-14  Tom de Vries  <tom@codesourcery.com>
-
-       * tree-ssa-tail-merge.c (gimple_operand_equal_value_p): Factor new
-       function out of ...
-       (gimple_equal_p): ... here.
-
-2013-11-14  Tom de Vries  <tom@codesourcery.com>
-
-       * trans-mem.c (is_tm_ending): New function.
-       * gimple.h (is_tm_ending): Declare.
-       * tree-ssa-tail-merge.c (gimple_equal_p): Remove test on
-       BUILT_IN_TM_COMMIT.
-       (find_duplicate): Use is_tm_ending instead of is_tm_ending_fndecl.
-
-2013-11-14  Tom de Vries  <tom@codesourcery.com>
-
-       * tree-ssa-tail-merge.c (gimple_equal_p): Remove equal variable.
-
-2013-11-13  Andrew MacLeod  <amacleod@redhat.com>
-
-       * gimple-walk.h: New File.  Relocate prototypes from gimple.h.
-       (struct walk_stmt_info):  Relocate here from gimple.h.
-       * gimple-iterator.h: New File.  Relocate prototypes from gimple.h.
-       (struct gimple_stmt_iterator_d): Relocate here from gimple.h.
-       (gsi_start_1, gsi_none, gsi_start_bb, gsi_last_1, gsi_last_bb,
-       gsi_end_p, gsi_one_before_end_p, gsi_next, gsi_prev, gsi_stmt,
-       gsi_after_labels, gsi_next_nondebug, gsi_prev_nondebug,
-       gsi_start_nondebug_bb, gsi_start_nondebug_after_labels_bb,
-       gsi_last_nondebug_bb, gsi_bb, gsi_seq): Relocate here from gimple.h.
-       * gimple.h (struct gimple_stmt_iterator_d): Move to gimple-iterator.h.
-       (gsi_start_1, gsi_none, gsi_start_bb, gsi_last_1, gsi_last_bb,
-       gsi_end_p, gsi_one_before_end_p, gsi_next, gsi_prev, gsi_stmt,
-       gsi_after_labels, gsi_next_nondebug, gsi_prev_nondebug,
-       gsi_start_nondebug_bb, gsi_start_nondebug_after_labels_bb,
-       gsi_last_nondebug_bb, gsi_bb, gsi_seq): Move to gimple-iterator.h.
-       (struct walk_stmt_info): Move to gimple-walk.h.
-       (gimple_seq_set_location): Move to gimple.c
-       * gimple-walk.c: New File.
-       (walk_gimple_seq_mod, walk_gimple_seq, walk_gimple_asm, walk_gimple_op,
-       walk_gimple_stmt, get_base_loadstore, walk_stmt_load_store_addr_ops,
-       walk_stmt_load_store_ops): Relocate here from gimple.c.
-       * gimple-iterator.c: Include gimple-iterator.h.
-       * gimple.c (walk_gimple_seq_mod, walk_gimple_seq, walk_gimple_asm,
-       walk_gimple_op, walk_gimple_stmt, get_base_loadstore,
-       walk_stmt_load_store_addr_ops, walk_stmt_load_store_ops): Move to
-       gimple-walk.c.
-       (gimple_seq_set_location): Relocate from gimple.h.
-       * tree-phinodes.h (set_phi_nodes): Move to tree-phinodes.c.
-       * tree-phinodes.c (set_phi_nodes): Relocate from tree-phinodes.h.
-       * gengtype.c (open_base_files): Add gimple-iterator.h to include list.
-       * Makefile.in (OBJS): Add gimple-walk.o
-       * asan.c: Update Include list as required for gimple-iterator.h and
-       gimple-walk.h.
-       * cfgexpand.c: Likewise.
-       * cfgloop.c: Likewise.
-       * cfgloopmanip.c: Likewise.
-       * cgraph.c: Likewise.
-       * cgraphbuild.c: Likewise.
-       * cgraphunit.c: Likewise.
-       * gimple-fold.c: Likewise.
-       * gimple-low.c: Likewise.
-       * gimple-pretty-print.c: Likewise.
-       * gimple-ssa-isolate-paths.c: Likewise.
-       * gimple-ssa-strength-reduction.c: Likewise.
-       * gimple-streamer-in.c: Likewise.
-       * gimple-streamer-out.c: Likewise.
-       * gimplify.c: Likewise.
-       * graphite-blocking.c: Likewise.
-       * graphite-clast-to-gimple.c: Likewise.
-       * graphite-dependences.c: Likewise.
-       * graphite-interchange.c: Likewise.
-       * graphite-optimize-isl.c: Likewise.
-       * graphite-poly.c: Likewise.
-       * graphite-scop-detection.c: Likewise.
-       * graphite-sese-to-poly.c: Likewise.
-       * graphite.c: Likewise.
-       * ipa-inline-analysis.c: Likewise.
-       * ipa-profile.c: Likewise.
-       * ipa-prop.c: Likewise.
-       * ipa-pure-const.c: Likewise.
-       * ipa-split.c: Likewise.
-       * lto-streamer-in.c: Likewise.
-       * lto-streamer-out.c: Likewise.
-       * omp-low.c: Likewise.
-       * predict.c: Likewise.
-       * profile.c: Likewise.
-       * sese.c: Likewise.
-       * tracer.c: Likewise.
-       * trans-mem.c: Likewise.
-       * tree-call-cdce.c: Likewise.
-       * tree-cfg.c: Likewise.
-       * tree-cfgcleanup.c: Likewise.
-       * tree-complex.c: Likewise.
-       * tree-data-ref.c: Likewise.
-       * tree-dfa.c: Likewise.
-       * tree-eh.c: Likewise.
-       * tree-emutls.c: Likewise.
-       * tree-if-conv.c: Likewise.
-       * tree-inline.c: Likewise.
-       * tree-into-ssa.c: Likewise.
-       * tree-loop-distribution.c: Likewise.
-       * tree-nested.c: Likewise.
-       * tree-nrv.c: Likewise.
-       * tree-object-size.c: Likewise.
-       * tree-outof-ssa.c: Likewise.
-       * tree-parloops.c: Likewise.
-       * tree-predcom.c: Likewise.
-       * tree-profile.c: Likewise.
-       * tree-scalar-evolution.c: Likewise.
-       * tree-sra.c: Likewise.
-       * tree-ssa-ccp.c: Likewise.
-       * tree-ssa-coalesce.c: Likewise.
-       * tree-ssa-copy.c: Likewise.
-       * tree-ssa-copyrename.c: Likewise.
-       * tree-ssa-dce.c: Likewise.
-       * tree-ssa-dom.c: Likewise.
-       * tree-ssa-dse.c: Likewise.
-       * tree-ssa-forwprop.c: Likewise.
-       * tree-ssa-ifcombine.c: Likewise.
-       * tree-ssa-live.c: Likewise.
-       * tree-ssa-loop-ch.c: Likewise.
-       * tree-ssa-loop-im.c: Likewise.
-       * tree-ssa-loop-ivcanon.c: Likewise.
-       * tree-ssa-loop-ivopts.c: Likewise.
-       * tree-ssa-loop-manip.c: Likewise.
-       * tree-ssa-loop-niter.c: Likewise.
-       * tree-ssa-loop-prefetch.c: Likewise.
-       * tree-ssa-loop.c: Likewise.
-       * tree-ssa-math-opts.c: Likewise.
-       * tree-ssa-phiopt.c: Likewise.
-       * tree-ssa-phiprop.c: Likewise.
-       * tree-ssa-pre.c: Likewise.
-       * tree-ssa-propagate.c: Likewise.
-       * tree-ssa-reassoc.c: Likewise.
-       * tree-ssa-sink.c: Likewise.
-       * tree-ssa-strlen.c: Likewise.
-       * tree-ssa-structalias.c: Likewise.
-       * tree-ssa-tail-merge.c: Likewise.
-       * tree-ssa-ter.c: Likewise.
-       * tree-ssa-threadedge.c: Likewise.
-       * tree-ssa-threadupdate.c: Likewise.
-       * tree-ssa-uncprop.c: Likewise.
-       * tree-ssa-uninit.c: Likewise.
-       * tree-ssa.c: Likewise.
-       * tree-stdarg.c: Likewise.
-       * tree-switch-conversion.c: Likewise.
-       * tree-tailcall.c: Likewise.
-       * tree-vect-data-refs.c: Likewise.
-       * tree-vect-generic.c: Likewise.
-       * tree-vect-loop-manip.c: Likewise.
-       * tree-vect-loop.c: Likewise.
-       * tree-vect-patterns.c: Likewise.
-       * tree-vect-slp.c: Likewise.
-       * tree-vect-stmts.c: Likewise.
-       * tree-vectorizer.c: Likewise.
-       * tree-vrp.c: Likewise.
-       * tree.c: Likewise.
-       * tsan.c: Likewise.
-       * value-prof.c: Likewise.
-       * vtable-verify.c: Likewise.
-
-2013-11-13  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * gimple-ssa-isolate-paths.c (pass_isolate_erroneous_paths): Comment
-       fix.
-
-2013-11-13  Jeff Law  <law@redhat.com>
-
-       * PR middle-end/59119
-       * gimple-ssa-isolate-paths.c (find_implicit_erroneous_behaviour): New
-       function, extracted from gimple_ssa_isolate_erroneous_paths.
-       (find_explicit_erroneous_behaviour): Similarly.
-       (insert_trap_and_remove_trailing_statements): Remove statements
-       in reverse order.
-
-2013-11-13  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * cfgrtl.c (can_fallthru): Reorder code to move tablejump check up.
-       Make that check explicit.  BB_HEAD cannot be NULL, remove check for it.
-       * haifa-sched.c (ready_remove_first_dispatch): Check INSN_P before
-       looking at INSN_CODE.
-       * reload1.c (delete_dead_insn) Do not expect JUMP_TABLE_DATA to be an
-       active_insn_p object, respect basic block boundaries.
-       * reorg.c (follow_jumps): Use invariant that JUMP_TABLE_DATA always
-       follows immediately after the jump table data label.
-       * config/nds32/nds32.c (nds32_output_casesi_pc_relative): Likewise.
-       * config/sh/sh.c (barrier_align): Likewise.  Rearrange code such
-       that JUMP_TABLE_DATA is not expected to be an active_insn_p object.
-
-2013-11-13  Teresa Johnson  <tejohnson@google.com>
-
-       PR ipa/58862
-       * predict.c (drop_profile): Error is currently too strict.
-       (handle_missing_profiles): Pass call_count to drop_profile.
-
-2013-11-13  Teresa Johnson  <tejohnson@google.com>
-
-       PR ipa/58862
-       * ipa-inline.c (edge_badness): Fix overflow.
-
-2013-11-13  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/59036
-       * ira-color.c (struct allocno_color_data): Add new members
-       first_thread_allocno, next_thread_allocno, thread_freq.
-       (sorted_copies): New static var.
-       (allocnos_conflict_by_live_ranges_p, copy_freq_compare_func): Move up.
-       (allocno_thread_conflict_p, merge_threads)
-       (form_threads_from_copies, form_threads_from_bucket)
-       (form_threads_from_colorable_allocno, init_allocno_threads): New
-       functions.
-       (bucket_allocno_compare_func): Add comparison by thread frequency
-       and threads.
-       (add_allocno_to_ordered_bucket): Rename to
-       add_allocno_to_ordered_colorable_bucket.  Remove parameter.
-       (push_only_colorable): Call form_threads_from_bucket.
-       (color_pass): Call init_allocno_threads.  Use
-       consideration_allocno_bitmap instead of coloring_allocno_bitmap
-       for nuillify allocno color data.
-       (ira_initiate_assign, ira_finish_assign): Allocate/free sorted_copies.
-       (coalesce_allocnos): Use static sorted copies.
-
-2013-11-13  Jakub Jelinek  <jakub@redhat.com>
-
-       * passes.c (execute_todo): Don't call do_per_function if
-       flags are zero.
-       (execute_one_ipa_transform_pass, execute_one_pass): Don't call
-       execute_function_dump if dump_file is NULL.
-
-2013-11-13  Martin Jambor  <mjambor@suse.cz>
-
-       * cgraph.c (cgraph_get_create_node): Do what
-       cgraph_get_create_real_symbol_node used to do.
-       (cgraph_get_create_real_symbol_node): Removed.  Changed all users to
-       call cgraph_get_create_node.
-       * cgraph.h (cgraph_get_create_real_symbol_node): Removed.
-       * lto-streamer-in.c (input_function): Call cgraph_get_node instead of
-       cgraph_get_create_node.  Assert we get a node.
-
-2013-11-13  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * config/aarch64/aarch64-simd.md (vec_extract): New.
-
-2013-11-13  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * config/aarch64/aarch64-simd.md (vec_set<mode>): Add w -> w option to
-       the constraint.
-
-2013-11-13  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * cfgexpand.c (expand_used_vars): Allocate space for partitions based
-       on PARM_DECLs or RESULT_DECLs only if they are ignored for debug info
-       or if optimization is enabled.
-       * tree-ssa-coalesce.c (coalesce_ssa_name): If optimization is disabled,
-       require that all the names based on a PARM_DECL or a RESULT_DECL that
-       isn't ignored for debug info be coalesced.
-
-2013-11-13  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
-
-       * config/c6x/c6x.c: Include "gimple-expr.h".
-
-2013-11-13  Richard Biener  <rguenther@suse.de>
-
-       * gimple-streamer-out.c (output_gimple_stmt): Also wrap
-       decls in ADDR_EXPR operands inside a MEM_REF and optimize that.
-       * gimple-streamer-in.c (input_gimple_stmt): Remove now dead code
-       dealing with type mismatches inside component reference chains.
-
-2013-11-13  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR tree-optimization/59077
-       * ipa-pure-const.c (better_state): Update *state.
-
-2013-11-13  Christophe Lyon  <christophe.lyon@linaro.org>
-
-       * config/aarch64/aarch64.h (FRAME_GROWS_DOWNWARD): Define to 1.
-       * config/aarch64/aarch64.c (aarch64_initial_elimination_offset):
-       Update offset calculations.
-
-2013-11-13  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR ada/35998
-       * dwarf2out.c (add_byte_size_attribute): Also use int_size_in_bytes
-       for fields.  Do not add the attribute if the size is negative.
-
-2013-11-13  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.c: Include aarch-cost-tables.h.
-       (generic_extra_costs): Move from here...
-       * config/arm/aarch-cost-tables.h: ... To here.  New file.
-
-2013-11-13  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/i386.c (ix86_print_operand): Support z-masking.
-       * config/i386/predicate.md (const_0_to_4_operand): New.
-       (const_0_to_5_operand): Ditto.
-       * config/i386/sse.md (UNSPEC_COMPRESS): New.
-       (UNSPEC_COMPRESS_STORE): Ditto.
-       (UNSPEC_EXPAND): Ditto.
-       (UNSPEC_EMBEDDED_ROUNDING): Ditto.
-       (define_mode_attr ssescalarsize): Ditto.
-       (avx512f_load<mode>_mask): Ditto.
-       (avx512f_store<mode>_mask): Ditto.
-       (avx512f_storedqu<mode>_mask): Ditto.
-       (avx512f_vmcmp<mode>3_mask): Ditto.
-       (avx512f_fmadd_<mode>_mask): Ditto.
-       (avx512f_fmadd_<mode>_mask3): Ditto.
-       (avx512f_fmsub_<mode>_mask): Ditto.
-       (avx512f_fmsub_<mode>_mask3): Ditto.
-       (avx512f_fnmadd_<mode>_mask): Ditto.
-       (avx512f_fnmadd_<mode>_mask3): Ditto.
-       (avx512f_fnmsub_<mode>_mask): Ditto.
-       (avx512f_fnmsub_<mode>_mask3): Ditto.
-       (avx512f_fmaddsub_<mode>_mask): Ditto.
-       (avx512f_fmaddsub_<mode>_mask3): Ditto.
-       (avx512f_fmsubadd_<mode>_mask): Ditto.
-       (avx512f_fmsubadd_<mode>_mask3): Ditto.
-       (vec_unpacku_float_lo_v16si): Ditto.
-       (avx512f_vextract<shuffletype>32x4_mask): Ditto.
-       (avx512f_vextract<shuffletype>32x4_1_maskm): Ditto.
-       (avx512f_vextract<shuffletype>64x4_mask): Ditto.
-       (vec_extract_lo_<mode>_maskm): Ditto.
-       (vec_extract_hi_<mode>_maskm): Ditto.
-       (avx512f_vternlog<mode>_mask): Ditto.
-       (avx512f_shufps512_mask): Ditto.
-       (avx512f_fixupimm<mode>_mask): Ditto.
-       (avx512f_shufpd512_mask): Ditto.
-       (avx512f_<code><pmov_src_lower><mode>2_mask): Ditto.
-       (avx512f_<code>v8div16qi2_mask/trunc): Ditto.
-       (*avx512f_<code>v8div16qi2_store_mask): Ditto.
-       (ashr<mode>3<mask_name>): Ditto.
-       (avx512f_vinsert<shuffletype>32x4_mask): Ditto.
-       (avx512f_vinsert<shuffletype>64x4_mask): Ditto.
-       (avx512f_shuf_<shuffletype>64x2_mask): Ditto.
-       (avx512f_shuf_<shuffletype>32x4_mask): Ditto.
-       (avx512f_pshufdv3_mask): Ditto.
-       (avx512f_perm<mode>_mask): Ditto.
-       (avx512f_vpermi2var<mode>3_mask): Ditto.
-       (avx512f_vpermt2var<mode>3_mask): Ditto.
-       (avx512f_compress<mode>_mask): Ditto.
-       (avx512f_compressstore<mode>_mask): Ditto.
-       (avx512f_expand<mode>_mask): Ditto.
-       (<sse>_loadu<ssemodesuffix><avxsizesuffix><mask_name>): Extend
-       to support masking.
-       (avx512f_storeu<ssemodesuffix>512_mask): Ditto.
-       (<plusminus_insn><mode>3<mask_name>): Ditto.
-       (*<plusminus_insn><mode>3<mask_name>): Ditto.
-       (mul<mode>3<mask_name>): Ditto.
-       (*mul<mode>3<mask_name>): Ditto.
-       (<sse>_div<mode>3<mask_name>): Ditto.
-       (<mask_codefor>rcp14<mode><mask_name>): Ditto.
-       (<sse>_sqrt<mode>2<mask_name>): Ditto.
-       (<mask_codefor>rsqrt14<mode><mask_name>): Ditto.
-       (<code><mode>3<mask_name>/smaxmin): Ditto.
-       (*<code><mode>3_finite<mask_name>/smaxmin): Ditto.
-       (*<code><mode>3<mask_name>/smaxmin): Ditto.
-       (float<sseintvecmodelower><mode>2<mask_name>): Ditto.
-       (ufloatv16siv16sf2<mask_name>): Ditto.
-       (<mask_codefor>avx512f_fix_notruncv16sfv16si<mask_name>): Ditto.
-       (<mask_codefor>avx512f_ufix_notruncv16sfv16si<mask_name>): Ditto.
-       (<fixsuffix>fix_truncv16sfv16si2<mask_name>): Ditto.
-       (float<si2dfmodelower><mode>2<mask_name>): Ditto.
-       (ufloatv8siv8df<mask_name>): Ditto.
-       (<mask_codefor>avx512f_cvtpd2dq512<mask_name>): Ditto.
-       (avx512f_ufix_notruncv8dfv8si<mask_name>): Ditto.
-       (<fixsuffix>fix_truncv8dfv8si2<mask_name>): Ditto.
-       (<mask_codefor>avx512f_cvtpd2ps512<mask_name>): Ditto.
-       (<sse2_avx_avx512f>_cvtps2pd<avxsizesuffix><mask_name>): Ditto.
-       (<mask_codefor>avx512f_unpckhps512<mask_name>): Ditto.
-       (<mask_codefor>avx512f_unpcklps512<mask_name>): Ditto.
-       (<mask_codefor>avx512f_movshdup512<mask_name>): Ditto.
-       (<mask_codefor>avx512f_movsldup512<mask_name>): Ditto.
-       (<mask_codefor>avx512f_vextract<shuffletype>32x4_1<mask_name>): Ditto.
-       (vec_extract_lo_<mode><mask_name>): Ditto.
-       (vec_extract_hi_<mode><mask_name>): Ditto.
-       (<mask_codefor>avx512f_unpckhpd512<mask_name>): Ditto.
-       (avx512f_movddup512<mask_name>): Ditto.
-       (avx512f_unpcklpd512<mask_name>): Ditto.
-       (*avx512f_unpcklpd512<mask_name>): Ditto.
-       (*avx512f_vmscalef<mode>): Ditto.
-       (avx512f_scalef<mode><mask_name>): Ditto.
-       (avx512f_getexp<mode><mask_name>): Ditto.
-       (<mask_codefor>avx512f_align<mode><mask_name>): Ditto.
-       (avx512f_rndscale<mode><mask_name>): Ditto.
-       (avx512f_shufps512_1<mask_name>): Ditto.
-       (avx512f_shufpd512_1<mask_name>): Ditto.
-       (<plusminus_insn><mode>3<mask_name>): Ditto.
-       (*<plusminus_insn><mode>3<mask_name>): Ditto.
-       (vec_widen_umult_even_v16si<mask_name>): Ditto.
-       (*vec_widen_umult_even_v16si<mask_name>): Ditto.
-       (vec_widen_smult_even_v16si<mask_name>): Ditto.
-       (*vec_widen_smult_even_v16si<mask_name>): Ditto.
-       (mul<mode>3<mask_name>): Ditto.
-       (*<sse4_1_avx2>_mul<mode>3<mask_name>): Ditto.
-       (<shift_insn><mode>3<mask_name>): Ditto.
-       (avx512f_<rotate>v<mode><mask_name>/rotate): Ditto.
-       (avx512f_<rotate><mode><mask_name>): Ditto.
-       (<code><mode>3<mask_name>/maxmin): Ditto.
-       (*avx2_<code><mode>3<mask_name>/maxmin): Ditto.
-       (<sse2_avx2>_andnot<mode>3<mask_name>): Ditto.
-       (*andnot<mode>3<mask_name>): Ditto.
-       (<mask_codefor><code><mode>3<mask_name>/any_logic): Ditto.
-       (<mask_codefor>avx512f_interleave_highv16si<mask_name>): Ditto.
-       (<mask_codefor>avx512f_interleave_lowv16si<mask_name>): Ditto.
-       (<mask_codefor>avx512f_vinsert<shuffletype>32x4_1<mask_name>): Ditto.
-       (vec_set_lo_<mode><mask_name>): Ditto.
-       (vec_set_hi_<mode><mask_name>): Ditto.
-       (avx512f_shuf_<shuffletype>64x2_1<mask_name>): Ditto.
-       (avx512f_shuf_<shuffletype>32x4_1<mask_name>): Ditto.
-       (avx512f_pshufd_1<mask_name>): Ditto.
-       (<mask_codefor>abs<mode>2<mask_name>): Ditto.
-       (<mask_codefor>avx512f_<code>v16qiv16si2<mask_name>): Ditto.
-       (avx512f_<code>v16hiv16si2<mask_name>/any_extend): Ditto.
-       (avx512f_<code>v8qiv8di2<mask_name>/any_extend): Ditto.
-       (avx512f_<code>v8hiv8di2<mask_name>/any_extend): Ditto.
-       (avx512f_<code>v8siv8di2<mask_name>/any_extend): Ditto.
-       (avx512er_exp2<mode><mask_name>): Ditto.
-       (<mask_codefor>avx512er_rcp28<mode><mask_name>): Ditto.
-       (<mask_codefor>avx512er_rsqrt28<mode><mask_name>): Ditto.
-       (<avx2_avx512f>_permvar<mode><mask_name>): Ditto.
-       (<avx2_avx512f>_perm<mode>_1<mask_name>): Ditto.
-       (<mask_codefor>avx512f_vec_dup<mode><mask_name>): Ditto.
-       (<mask_codefor>avx512f_broadcast<mode><mask_name>/V16FI): Ditto.
-       (<mask_codefor>avx512f_broadcast<mode><mask_name>/V8FI): Ditto.
-       (<mask_codefor>avx512f_vec_dup_gpr<mode><mask_name>): Ditto.
-       (<mask_codefor>avx512f_vec_dup_mem<mode><mask_name>): Ditto.
-       (<sse2_avx_avx512f>_vpermil<mode><mask_name>/VF2): Ditto.
-       (<sse2_avx_avx512f>_vpermil<mode><mask_name>/VF1): Ditto.
-       (*<sse2_avx_avx512f>_vpermilp<mode><mask_name>): Ditto.
-       (<sse2_avx_avx512f>_vpermilvar<mode>3<mask_name>): Ditto.
-       (<avx2_avx512f>_ashrv<mode><mask_name>): Ditto.
-       (<avx2_avx512f>_<shift_insn>v<mode><mask_name>): Ditto.
-       (<mask_codefor>avx512f_vcvtph2ps512<mask_name>): Ditto.
-       (<mask_codefor>avx512f_vcvtps2ph512<mask_name>): Ditto.
-       (avx512f_getmant<mode><mask_name>): Ditto.
-       (clz<mode>2<mask_name>): Ditto.
-       (<mask_codefor>conflict<mode><mask_name>): Ditto.
-       (*srcp14<mode>): Remove visibility.
-       (*rsqrt14<mode>): Ditto.
-       (*fma_fmsub_<mode>): Ditto.
-       (*fma_fnmadd_<mode>): Ditto.
-       (*avx512f_rndscale<mode>): Ditto.
-       * config/i386/subst.md: New file.
-
-2013-11-13  Joseph Myers  <joseph@codesourcery.com>
-
-       * doc/extend.texi (Statement Exprs, Typeof): Discuss __auto_type.
-       * ginclude/stdatomic.h (kill_dependency, atomic_store_explicit)
-       (atomic_load_explicit, atomic_exchange_explicit)
-       (atomic_compare_exchange_strong_explicit)
-       (atomic_compare_exchange_weak_explicit): Use __auto_type to
-       declare variable initialized with PTR argument.
-
-2013-11-12  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-threadedge.c (thread_around_empty_blocks): New argument
-       backedge_seen_p.  Set, use and pass it to children appropriately.
-       (thread_through_normal_block): Similarly.
-       (thread_across_edge): Similarly.
-
-       * gimple-ssa-isolate-paths.c (check_loadstore): Mark discovered
-       memory references as volatile.
-       (insert_trap_and_remove_trailing_statements): Fix comment.
-
-2013-11-12  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR other/58712
-       * ira-costs.c (record_operand_costs): Check operands number for
-       the single set.
-
-2013-11-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/59054
-       * config/rs6000/rs6000.md (movdi_internal32): Eliminate
-       constraints that would allow DImode into the traditional Altivec
-       registers, but cause undesirable code generation when loading 0 as
-       a constant.
-       (movdi_internal64): Likewise.
-       (cmp<mode>_fpr): Do not use %x for CR register output.
-       (extendsfdf2_fpr): Fix constraints when -mallow-upper-df and
-       -mallow-upper-sf debug switches are used.
-
-2013-11-12  Andrew MacLeod  <amacleod@redhat.com>
-
-       * gimple-expr.h (create_tmp_var_name, create_tmp_var_raw,
-       create_tmp_var, create_tmp_reg, mark_addressable, is_gimple_reg_rhs):
-       Relocate prototypes from gimple.h.
-       * gimplify.h: New File.  Relocate some prototypes from gimple.h here.
-       (gimple_predicate, enum fallback, enum gimplify_status): Relocate
-       from gimple.h.
-       * gimple.h: Move some prototypes to gimplify.h.
-       (gimple_predicate, enum fallback, enum gimplify_status): Move to
-       gimplify.h.
-       (gimple_do_not_emit_location_p, gimple_set_do_not_emit_location):
-       Relocate from gimpify.c.
-       * gimple-expr.c (remove_suffix, tmp_var_id_num, create_tmp_var_name,
-       create_tmp_var_raw, create_tmp_var, create_tmp_reg, mark_addressable,
-       is_gimple_reg_rhs) Relocate from gimplify.c.
-       * gimplify.c (mark_addressable): Move to gimple-expr.c.
-       (gimple_seq_add_stmt_without_update): Move to gimple.c.
-       (remove_suffix, tmp_var_id_num, create_tmp_var_name,
-       create_tmp_var_raw, create_tmp_var, create_tmp_reg,
-       is_gimple_reg_rhs): Move to gimple-expr.c.
-       (should_carry_location_p): Move to gimple.c.
-       (gimple_do_not_emit_location_p, gimple_set_do_not_emit_location): Move
-       to gimple.h.
-       (annotate_one_with_location, annotate_all_with_location_after,
-       annotate_all_with_location): Move to gimple.c.
-       (compare_case_labels, sort_case_labels,
-       preprocess_case_label_vec_for_gimple): Move to gimple.c.
-       (rhs_predicate_for): Make static.
-       (gimplify_assign): Relocate from gimple.c.
-       * gimple.c (gimplify_assign): Move to gimplify.c.
-       (gimple_seq_add_stmt_without_update, should_carry_location_p,
-       annotate_one_with_location, annotate_all_with_location_after,
-       annotate_all_with_location, compare_case_labels, sort_case_labels,
-       preprocess_case_label_vec_for_gimple): Relocate from gimplify.c.
-       * tree.h (unshare_expr, unshare_expr_without_location,
-       mark_addressable): Move prototypes to gimplify.h.
-       * Makefile.in (GTFILES): gimple-expr.c now has the GTY tag for
-       tmp_var_id_num
-       * asan.c: Include gimplify.h rather than gimple.h.
-       * cfgloopmanip.c: Likewise.
-       * cgraphunit.c: Likewise.
-       * cilk-common.c: Likewise.
-       * dwarf2out.c: Dont include gimple.h.
-       * fold-const.c: Include gimplify.h rather than gimple.h.
-       * function.c: Likewise.
-       * gimple-fold.c: Likewise.
-       * gimple-ssa-strength-reduction.c: Likewise.
-       * graphite-clast-to-gimple.c: Likewise.
-       * graphite-sese-to-poly.c: Likewise.
-       * ipa-prop.c: Likewise.
-       * ipa-split.c: Likewise.
-       * ipa.c: Likewise.
-       * langhooks.c: Dont include gimple.h.
-       * loop-init.c: Include gimplify.h rather than gimple.h.
-       * omp-low.c: Likewise.
-       * sese.c: Likewise.
-       * stor-layout.c: Likewise.
-       * targhooks.c: Likewise.
-       * trans-mem.c: Likewise.
-       * tree-affine.c: Likewise.
-       * tree-cfg.c: Likewise.
-       * tree-cfgcleanup.c: Likewise.
-       * tree-complex.c: Likewise.
-       * tree-if-conv.c: Likewise.
-       * tree-inline.c: Likewise.
-       * tree-iterator.c: Likewise.
-       * tree-loop-distribution.c: Likewise.
-       * tree-nested.c: Likewise.
-       * tree-parloops.c: Likewise.
-       * tree-predcom.c: Likewise.
-       * tree-profile.c: Likewise.
-       * tree-scalar-evolution.c: Likewise.
-       * tree-sra.c: Likewise.
-       * tree-ssa-address.c: Likewise.
-       * tree-ssa-ccp.c: Likewise.
-       * tree-ssa-dce.c: Likewise.
-       * tree-ssa-forwprop.c: Likewise.
-       * tree-ssa-ifcombine.c: Likewise.
-       * tree-ssa-loop-im.c: Likewise.
-       * tree-ssa-loop-ivopts.c: Likewise.
-       * tree-ssa-loop-manip.c: Likewise.
-       * tree-ssa-loop-niter.c: Likewise.
-       * tree-ssa-loop-prefetch.c: Likewise.
-       * tree-ssa-loop-unswitch.c: Likewise.
-       * tree-ssa-math-opts.c: Likewise.
-       * tree-ssa-phiopt.c: Likewise.
-       * tree-ssa-phiprop.c: Likewise.
-       * tree-ssa-pre.c: Likewise.
-       * tree-ssa-propagate.c: Likewise.
-       * tree-ssa-reassoc.c: Likewise.
-       * tree-ssa-sccvn.c: Likewise.
-       * tree-ssa-strlen.c: Likewise.
-       * tree-ssa.c: Likewise.
-       * tree-switch-conversio: Likewise.n.c
-       * tree-tailcall.c: Likewise.
-       * tree-vect-data-refs.c: Likewise.
-       * tree-vect-generic.c: Likewise.
-       * tree-vect-loop-manip.c: Likewise.
-       * tree-vect-loop.c: Likewise.
-       * tree-vect-patterns.c: Likewise.
-       * tree-vect-stmts.c: Likewise.
-       * tsan.c: Likewise.
-       * value-prof.c: Likewise.
-       * config/aarch64/aarch64.c: Include gimplify.h instead of gimple.h.
-       * config/alpha/alpha.c: Likewise.
-       * config/darwin.c: Likewise.
-       * config/i386/i386.c: Likewise.
-       * config/ia64/ia64.c: Likewise.
-       * config/mep/mep.c: Likewise.
-       * config/mips/mips.c: Likewise.
-       * config/rs6000/rs6000.c: Likewise.
-       * config/s390/s390.c: Likewise.
-       * config/sh/sh.c: Likewise.
-       * config/sparc/sparc.c: Likewise.
-       * config/spu/spu.c: Likewise.
-       * config/stormy16/stormy16.c: Likewise.
-       * config/tilegx/tilegx.c: Likewise.
-       * config/tilepro/tilepro.c: Likewise.
-       * config/xtensa/xtensa.c: Likewise.
-
-2013-11-12  Adam Butcher  <adam@jessamine.co.uk>
-
-       * tree.c (grow_tree_vec_stat): New function ...
-       * tree.h (grow_tree_vec_stat) (grow_tree_vec): ... and its declaration
-       and macro front-end.
-
-2013-11-12  Marek Polacek  <polacek@redhat.com>
-
-       * final.c (update_alignments): Initialize label to NULL_RTX.
-
-2013-11-12  Jeff Law  <law@redhat.com>
-
-       * gimple-ssa-isolate-paths.c (check_loadstore): New function.
-       (insert_trap_and_remove_trailing_statements): New argument OP which
-       is the NULL pointer.  Emit the trap after the load/store through
-       the NULL pointer.  Simplify the RHS of a store through a NULL pointer
-       when trivial to do so.
-       (isolate_path): Corresponding changes.
-       (gimple_ssa_isolate_erroneous_path): Likewise.
-
-2013-11-12  Teresa Johnson  <tejohnson@google.com>
-           Jan Hubicka  <jh@suse.cz>
-
-       * predict.c (drop_profile): New function.
-       (handle_missing_profiles): Ditto.
-       (counts_to_freqs): Don't overwrite estimated frequencies
-       when function has no profile counts.
-       * predict.h (handle_missing_profiles): Declare.
-       * tree-inline.c (freqs_to_counts): New function.
-       (copy_cfg_body): Invoke freqs_to_counts as needed.
-       * tree-profile.c (tree_profiling): Invoke handle_missing_profiles.
-
-2013-11-12  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/59088
-       * config/i386/x86-tune.def (X86_TUNE_SSE_UNALIGNED_LOAD_OPTIMAL):
-       Set for m_HASWELL.
-       (X86_TUNE_SSE_UNALIGNED_STORE_OPTIMAL): Set for m_HASWELL.
-
-2013-11-12  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/59084
-       * config/i386/i386.c (ix86_option_override_internal): Check
-       X86_TUNE_AVX256_UNALIGNED_LOAD_OPTIMAL and
-       X86_TUNE_AVX256_UNALIGNED_STORE_OPTIMAL for
-       MASK_AVX256_SPLIT_UNALIGNED_LOAD and
-       MASK_AVX256_SPLIT_UNALIGNED_STORE.
-
-       * config/i386/x86-tune.def (X86_TUNE_AVX256_UNALIGNED_LOAD_OPTIMAL):
-       Clear m_COREI7_AVX and update comments.
-       (X86_TUNE_AVX256_UNALIGNED_STORE_OPTIMAL): Likewise.
-
-2013-11-12  Martin Jambor  <mjambor@suse.cz>
-
-       PR rtl-optimization/10474
-       * ira.c (interesting_dest_for_shprep): New function.
-       (split_live_ranges_for_shrink_wrap): Likewise.
-       (find_moveable_pseudos): Move calculation of dominance info,
-       df_analysios and the final anlyses to...
-       (ira): ...here, call split_live_ranges_for_shrink_wrap.
-
-2013-11-12  Bin Cheng  <bin.cheng@arm.com>
-
-       * tree-ssa-loop-ivopts.c (force_expr_to_var_cost): Refactor the code.
-       Handle type conversion.
-
-2013-11-11  Martin Liska  <marxin.liska@gmail.com>
-           Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.c (dump_cgraph_node): Profile dump added.
-       * cgraph.h (struct cgraph_node): New time profile variable added.
-       * cgraphclones.c (cgraph_clone_node): Time profile is cloned.
-       * gcov-io.h (gcov_type): New profiler type introduced.
-       * ipa-profile.c (lto_output_node): Streaming for time profile added.
-       (input_node): Time profiler is read from LTO stream.
-       * predict.c (maybe_hot_count_p): Hot prediction changed.
-       * profile.c (instrument_values): New case for time profiler added.
-       (compute_value_histograms): Read of time profile.
-       * tree-pretty-print.c (dump_function_header): Time profiler is dumped.
-       * tree-profile.c (init_ic_make_global_vars): Time profiler
-       function added.
-       (gimple_init_edge_profiler): TP function instrumentation.
-       (gimple_gen_time_profiler): New.
-       * value-prof.c (gimple_add_histogram_value): Support for time profiler
-       added.
-       (dump_histogram_value): TP type added to dumps.
-       (visit_hist): More sensitive check that takes TP into account.
-       (gimple_find_values_to_profile): TP instrumentation.
-       * value-prof.h (hist_type): New histogram type added.
-       (struct histogram_value_t): Pointer to struct function added.
-       * libgcc/Makefile.in: New GCOV merge function for TP added.
-       * libgcov.c: function_counter variable introduced.
-       (_gcov_merge_time_profile): New.
-       (_gcov_time_profiler): New.
-
-2013-11-11  Marc Glisse  <marc.glisse@inria.fr>
-           Jeff Law  <law@redhat.com>
-
-       * tree-ssa-alias.c (stmt_kills_ref_p_1): Use
-       ao_ref_init_from_ptr_and_size for builtins.
-
-2013-11-11  Uros Bizjak  <ubizjak@gmail.com>
-           H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/58853
-       * config/i386/x86-tune.def
-       (X86_TUNE_MISALIGNED_MOVE_STRING_PRO_EPILOGUES): Rename from
-       TARGET_MISALIGNED_MOVE_STRING_PROLOGUES.
-       * config/i386/i386.h
-       (TARGET_MISALIGNED_MOVE_STRING_PRO_EPILOGUES): Rename from
-       TARGET_MISALIGNED_MOVE_STRING_PROLOGUES_EPILOGUES.  Update for renamed
-       X86_TUNE_MISALIGNED_MOVE_STRING_PRO_EPILOGUES.
-       * config/i386/i386.c (ix86_expand_set_or_movmem): Use
-       TARGET_MISALIGNED_MOVE_STRING_PRO_EPILOGUES to calculate
-       misaligned_prologue_used.  Check that
-       desired_aling <= epilogue_size_needed.
-
-2013-11-11  Cong Hou  <congh@google.com>
-
-       PR tree-optimization/59050
-       * tree-vect-data-refs.c (comp_dr_addr_with_seg_len_pair): Bug fix.
-
-2013-11-11  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       PR middle-end/59049
-       * expmed.c (emit_store_flag): Fail for const-const comparison.
-
-2013-11-11  Tristan Gingold  <gingold@adacore.com>
-           Eric Botcazou  <ebotcazou@adacore.com>
-
-       * tree.h (CONSTRUCTOR_NO_CLEARING): Define.
-       * tree-core.h (CONSTRUCTOR_NO_CLEARING): Document it.
-       * tree.def (CONSTRUCTOR): Likewise.
-       * doc/generic.texi (CONSTRUCTOR): Likewise.  Update description.
-       * gimplify.c (gimplify_init_constructor): Do not clear the object when
-       the constructor is incomplete and CONSTRUCTOR_NO_CLEARING is set.
-
-2013-11-11  Basile Starynkevitch  <basile@starynkevitch.net>
-
-       * toplev.c (toplev_main): Move PLUGIN_FINISH invocation before
-       diagnostic_finish.
-
-2013-11-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.c (arm_new_rtx_costs): Return after handling
-       comparisons.
-
-2013-11-11  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * config/arc/arc.h (LOGICAL_OP_NON_SHORT_CIRCUIT): Define.
-
-2013-11-08  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-threadupdate.c (mark_threaded_blocks): Truncate jump
-       threading paths first, then perform PHI node checks if applicable.
-
-2013-11-10  Karlson2k  <k2k@narod.ru>
-           Kai Tietz  <ktietz@redhat.com>
-
-       PR plugin/52872
-       * configure.ac: Adding for exported symbols check
-       and for rdynamic-check executable-extension.
-       * configure: Regenerated.
-
-2013-11-10  Uros Bizjak  <ubizjak@gmail.com>
-
-       * mode-switching.c (optimize_mode_switching): Mark block as
-       nontransparent, if last_mode at block exit is different from no_mode.
-
-2013-11-09  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
-
-       * function.c (NAME__MAIN): Move to...
-       * cfgexpand.c (NAME__MAIN): ...here.
-
-2013-11-09  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * target.def (can_use_doloop_p): New hook.
-       * doc/tm.texi.in (TARGET_CAN_USE_DOLOOP_P): Add.
-       * doc/tm.texi: Regenerate.
-       * doc/md.texi (doloop_begin, doloop_end): Update documentation.
-       * hooks.h (hook_bool_dint_dint_uint_true): Declare.
-       * hooks.c (hook_bool_dint_dint_uint_true): New function.
-       * targhooks.h (can_use_doloop_if_innermost): Declare.
-       * targhooks.c (can_use_doloop_if_innermost): New function.
-       * target.h: Include double-int.h.
-       * loop-doloop.c (doloop_optimize): Call targetm.can_use_doloop_p.
-       Remove iteration count, maximum iteration count, loop depth and
-       enter-at-top inputs from doloop_begin and doloop_end.
-       * config/arc/arc.md (doloop_begin, doloop_end): Update for new
-       interface.
-       * config/arc/arc.c (arc_can_use_doloop_p): New function.
-       (TARGET_CAN_USE_DOLOOP_P): Define.
-       * config/arm/thumb2.md (doloop_end): Update for new interface.
-       * config/arm/arm.c (TARGET_CAN_USE_DOLOOP_P): Define.
-       * config/bfin/bfin.md (doloop_end): Update for new interface.
-       * config/bfin/bfin.c (bfin_can_use_doloop_p): New function.
-       (TARGET_CAN_USE_DOLOOP_P): Define.
-       * config/c6x/c6x.md (doloop_end): Update for new interface.
-       * config/ia64/ia64.md (doloop_end): Update for new interface.
-       * config/ia64/ia64.c (TARGET_CAN_USE_DOLOOP_P): Define.
-       * config/mep/mep.md (doloop_begin, doloop_end): Update for new
-       interface.
-       * config/mep/mep.c (mep_emit_doloop): Likewise.
-       (TARGET_CAN_USE_DOLOOP_P): Define.
-       * config/rs6000/rs6000.md (doloop_end): Update for new interface.
-       * config/rs6000/rs6000.c (TARGET_CAN_USE_DOLOOP_P): Define.
-       * config/s390/s390.md (doloop_end): Update for new interface.
-       * config/sh/sh.md (doloop_end): Likewise.
-       * config/spu/spu.md (doloop_end): Likewise.
-       * config/spu/spu.c (TARGET_CAN_USE_DOLOOP_P): Define.
-       * config/tilegx/tilegx.md (doloop_end): Update for new interface.
-       * config/tilegx/tilegx.c (TARGET_CAN_USE_DOLOOP_P): Define.
-       * config/tilepro/tilepro.md (doloop_end): Update for new interface.
-       * config/tilepro/tilepro.c (TARGET_CAN_USE_DOLOOP_P): Define.
-       * config/v850/v850.md (doloop_begin, doloop_end): Update for new
-       interface.
-       * config/v850/v850.c (TARGET_CAN_USE_DOLOOP_P): Define.
-
-2013-11-08  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR other/59055
-       * doc/extend.texi: Move Cilk Plus Builtins node before Other
-       Builtins node.
-
-2013-11-08  Andrew MacLeod  <amacleod@redhat.com>
-           Joseph Myers  <joseph@codesourcery.com>
-
-       * ginclude/stdatomic.h: New file.
-       * Makefile.in (USER_H): Add stdatomic.h.
-
-2013-11-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.c (arm_new_rtx_costs): Break after handling
-       comparisons.
-
-2013-11-08  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-threadupdate.h (delete_thread_path): Declare.
-       * tree-ssa-threadupdate.c (delete_thread_path): New function.
-       (ssa_redirect_edges, thread_block_1): Use it.
-       (thread_through_loop_header, mark_threaded_blocks): Likewise.
-       (thread_through_all_blocks, register_jump_thread): Likewise.
-       * tree-ssa-threadedge.c (thread_across_edge): Likewise.
-
-2013-11-08  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/arm/aarch-common.c
-       (search_term): New typedef.
-       (shift_rtx_costs): New array.
-       (arm_rtx_shift_left_p): New.
-       (arm_find_sub_rtx_with_search_term): Likewise.
-       (arm_find_sub_rtx_with_code): Likewise.
-       (arm_early_load_addr_dep): Add sanity checking.
-       (arm_no_early_alu_shift_dep): Likewise.
-       (arm_no_early_alu_shift_value_dep): Likewise.
-       (arm_no_early_mul_dep): Likewise.
-       (arm_no_early_store_addr_dep): Likewise.
-
-2013-11-08  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/59047
-       * tree-predcom.c (ref_at_iteration): Handle bitfield accesses properly.
-
-2013-11-08  Ilya Enkovich  <ilya.enkovich@intel.com>
-
-       * common.opt (fcheck-pointer-bounds): Move to ...
-       * c-family/c.opt: ... here.
-       * langhooks-def.h (LANG_HOOKS_CHKP_SUPPORTED): Remove.
-       (LANG_HOOKS_INITIALIZER): Remove LANG_HOOKS_CHKP_SUPPORTED.
-       * langhooks.h (lang_hooks): Remove chkp_supported field.
-       * toplev.c (process_options): Remove chkp_supported check.
-
-2013-11-08  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/59038
-       PR tree-optimization/58955
-       * tree-loop-distribution.c (pg_add_dependence_edges): Revert
-       previous change.  Handle known dependences correctly.
-
-2013-11-08  Tom de Vries  <tom@codesourcery.com>
-
-       * config/rs6000/t-xilinx: Remove duplicate contents.
-
-2013-11-07  Andrew MacLeod  <amacleod@redhat.com>
-           Joseph Myers  <joseph@codesourcery.com>
-
-       * tree-core.h (enum cv_qualifier): Add TYPE_QUAL_ATOMIC.
-       (enum tree_index): Add TI_ATOMICQI_TYPE, TI_ATOMICHI_TYPE,
-       TI_ATOMICSI_TYPE, TI_ATOMICDI_TYPE and TI_ATOMICTI_TYPE.
-       (struct tree_base): Add atomic_flag field.
-       * tree.h (TYPE_ATOMIC): New accessor macro.
-       (TYPE_QUALS, TYPE_QUALS_NO_ADDR_SPACE): Add TYPE_QUAL_ATOMIC.
-       (TYPE_QUALS_NO_ADDR_SPACE_NO_ATOMIC): New macro.
-       (atomicQI_type_node, atomicHI_type_node, atomicSI_type_node)
-       (atomicDI_type_node, atomicTI_type_node): New macros for type nodes.
-       * tree.c (set_type_quals): Set TYPE_ATOMIC.
-       (find_atomic_core_type): New function.
-       (build_qualified_type): Adjust alignment for qualified types.
-       (build_atomic_base): New function
-       (build_common_tree_nodes): Build atomicQI_type_node,
-       atomicHI_type_node, atomicSI_type_node, atomicDI_type_node and
-       atomicTI_type_node.
-       * print-tree.c (print_node): Print atomic qualifier.
-       * tree-pretty-print.c (dump_generic_node): Print atomic type attribute.
-       * target.def (atomic_assign_expand_fenv): New hook.
-       * doc/tm.texi.in (TARGET_ATOMIC_ASSIGN_EXPAND_FENV): New @hook.
-       * doc/tm.texi: Regenerate.
-       * targhooks.c (default_atomic_assign_expand_fenv): New function.
-       * targhooks.h (default_atomic_assign_expand_fenv): Declare.
-       * sync-builtins.def (__atomic_feraiseexcept): New built-in function.
-       * config/i386/i386-builtin-types.def (VOID_FTYPE_PUSHORT): New
-       function type.
-       * config/i386/i386.c (enum ix86_builtins): Add
-       IX86_BUILTIN_FNSTENV, IX86_BUILTIN_FLDENV, IX86_BUILTIN_FNSTSW and
-       IX86_BUILTIN_FNCLEX.
-       (bdesc_special_args): Add __builtin_ia32_fnstenv,
-       __builtin_ia32_fldenv, __builtin_ia32_fnstsw and __builtin_ia32_fnclex.
-       (ix86_expand_builtin): Handle the new built-in functions.
-       (ix86_atomic_assign_expand_fenv): New function.
-       (TARGET_ATOMIC_ASSIGN_EXPAND_FENV): New macro.
-       * config/i386/i386.md (UNSPECV_FNSTENV, UNSPECV_FLDENV)
-       (UNSPECV_FNSTSW, UNSPECV_FNCLEX): New unspecs.
-       (fnstenv, fldenv, fnstsw, fnclex): New insns.
-
-2013-11-07  Steve Ellcey  <sellcey@mips.com>
-
-       * config/mips/mti-linux.h (SYSROOT_SUFFIX_SPEC): Add fp64 directory.
-       * config/mips/t-mti-linux (MULTILIB_OPTIONS): Add -mfp64 flag.
-       (MULTILIB_DIRNAMES): Add fp64 directory.
-       (MULTILIB_EXCEPTIONS): Add new exclusions.
-
-2013-11-07  Aldy Hernandez  <aldyh@redhat.com>
-
-       * gimplify.c (gimple_regimplify_operands): Do not set
-       SSA_NAME_DEF_STMT.
-       * graphite-sese-to-poly.c (remove_simple_copy_phi): Same.
-       (rewrite_close_phi_out_of_ssa): Same.
-       (rewrite_phi_out_of_ssa): Same.
-       (rewrite_degenerate_phi): Same.
-       (handle_scalar_deps_crossing_scop_limits): Same.
-       * tree-if-conv.c (predicate_scalar_phi): Same.
-       * tree-parloops.c (create_loads_for_reductions): Same.
-       (create_final_loads_for_reduction): Same.
-       (create_loads_and_stores_for_name): Same.
-       (transform_to_exit_first_loop): Same.
-       (create_parallel_loop): Same.
-       * tree-ssa-loop-im.c
-       (move_computations_dom_walker::before_dom_children): Same.
-       * tree-ssa-loop-manip.c (rewrite_phi_with_iv): Same.
-       * tree-ssa-pre.c (eliminate_dom_walker::before_dom_children): Same.
-       * tree-ssa-propagate.c (substitute_and_fold): Same.
-       * tree-vect-loop.c (vect_finalize_reduction): Same.
-       * tree-vect-stmts.c (vectorizable_call): Same.
-
-2013-11-07  Mike Stump  <mikestump@comcast.net>
-
-       * config/pdp11/pdp11.c: Include dbxout.h.
-       * config/picochip/picochip.c: Likewise.
-
-2013-11-07  Cong Hou  <congh@google.com>
-
-       PR tree-optimization/56764
-       * tree-vect-loop-manip.c (vect_create_cond_for_alias_checks):
-       Combine alias checks if it is possible to amortize the runtime
-       overhead.  Return the number of alias checks after merging.
-       * tree-vect-data-refs.c (vect_prune_runtime_alias_test_list):
-       Use the function vect_create_cond_for_alias_checks () to check
-       the number of alias checks.
-
-2013-11-07  Jeff Law  <law@redhat.com>
-
-       * varpool.c (ctor_for_folding): Fix typo in comment.
-
-2013-11-07  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * config/arc/arc.c (arc_ifcvt): Use commutativity, e.g.:
-       reg_a := reg_b + reg_a  ==>  reg_a := reg_a + reg_b
-
-2013-11-07  Jeff Law  <law@redhat.com>
-
-       * doc/invoke.texi (-fisolate-erroneous-paths): Document.
-
-       * gimple-ssa-isolate-paths.c (gate_isolate_erroneous_paths):
-       No longer check if we have __builtin_trap, assume it's available.
-
-2013-11-07  Diego Novillo  <dnovillo@google.com>
-
-       * attribs.c (lookup_scoped_attribute_spec): Make static.
-       (get_attribute_namespace): Likewise.
-       * builtins.c (more_const_call_expr_args_p): Move from tree.h.
-       (validate_arglist): Move earlier in the file. Make static.
-       (expand_stack_restore): Move from stmt.c
-       (expand_stack_save): Move from stmt.c
-       (rewrite_call_expr_array): Move earlier in the file.
-       (rewrite_call_expr_valist): Likewise.
-       * cfgexpand.c: Include hard-reg-set.h before tree.h
-       Include recog.h.
-       Include output.h.
-       (expand_asm_loc): Move from stmt.c.
-       (n_occurrences): Move from stmt.c.
-       (check_operand_nalternatives): Move from stmt.c.
-       (tree_conflicts_with_clobbers_p): Move from stmt.c.
-       (expand_asm_operands): Move from stmt.c
-       (expand_asm_stmt): Move from stmt.c
-       (expand_computed_goto): Move from stmt.c
-       (expand_goto): Move from stmt.c
-       (expand_null_return_1): Move from stmt.c
-       (expand_null_return): Move from stmt.c
-       (expand_value_return): Move from stmt.c
-       (expand_return): Move from stmt.c
-       (expand_main_function): Move from function.c
-       (stack_protect_prologue): Move from function.c
-       * cgraphclones.c (build_function_type_skip_args): Move from tree.c.
-       (build_function_decl_skip_args): Move from tree.c.
-       * explow.c (tree_expr_size): Move from tree.c.
-       * expr.c (addr_expr_of_non_mem_decl_p): Remove.
-       (fields_length): Move from tree.c.
-       * fold-const.c (size_low_cst): Move from tree.c.
-       (tree_expr_nonzero_warnv_p): Make static. Move earlier in the file.
-       (tree_expr_nonzero_p): Make static. Move earlier in the file.
-       (fold_build3_initializer_loc): Remove.
-       (tree_invalid_nonnegative_warnv_p): Make static.
-       * function.c (expand_main_function): Move to cfgexpand.c.
-       (stack_protect_prologue): Move to cfgexpand.c.
-       (set_insn_locations): Move earlier in the file.
-       * gimple-fold.c: Include langhooks.h.
-       (truth_type_for): Move from tree.c.
-       * print-tree.c (print_vec_tree): Remove.
-       * stmt.c (expand_computed_goto): Move to cfgexpand.c.
-       (expand_goto): Move to cfgexpand.c.
-       (n_occurrences): Move to cfgexpand.c.
-       (expand_asm_loc): Move to cfgexpand.c
-       (tree_conflicts_with_clobbers_p): Move to cfgexpand.c.
-       (expand_asm_operands): Move to cfgexpand.c.
-       (expand_asm_stmt): Move to cfgexpand.c.
-       (check_operand_nalternatives): Move to cfgexpand.c
-       (expand_null_return): Move to cfgexpand.c.
-       (expand_value_return): Move to cfgexpand.c.
-       (expand_null_return_1): Move to cfgexpand.c.
-       (expand_return): Move to cfgexpand.c.
-       (expand_stack_save): Move to builtins.c.
-       (expand_stack_restore): Move to builtins.c
-       * symtab.c: Include output.h.
-       (decl_assembler_name_hash): Move from tree.c.
-       (decl_assembler_name_equal): Move from tree.c.
-       * trans-mem.c (is_tm_safe_or_pure): Move from tree.h.
-       * tree-eh.c (in_array_bounds_p): Move from tree.c.
-       (range_in_array_bounds_p): Move from tree.c.
-       * tree-object-size.c (fini_object_sizes): Make static.
-       * tree-ssa-dom.c (iterative_hash_exprs_commutative): Move from tree.h.
-       * tree-vrp.c (ssa_name_nonnegative_p): Remove.
-       * tree.c (decl_assembler_name_equal): Move to symtab.c.
-       (tree_expr_size): Move to explow.c.
-       (decl_assembler_name_hash): Move to symtab.c.
-       (real_twop): Remove.
-       (tree_expr_size): Move to explow.c.
-       (stabilize_reference_1): Move earlier in the file. Make static.
-       (omp_remove_redundant_declare_simd_attrs): Remove.
-       (simple_cst_list_equal): Move earlier in the file. Make static.
-       (size_low_cst): Move to fold-const.c.
-       (build_type_no_quals): Remove.
-       (build_function_type_skip_args): Move to cgraphclones.c.
-       (build_function_decl_skip_args): Move to cgraphclones.c.
-       (in_array_bounds_p): Move to tree-eh.c.
-       (range_in_array_bounds_p): Move to tree-eh.c.
-       (truth_type_for): Move to gimple-fold.c.
-       (list_equal_p): Remove.
-       * tree.h (decl_assembler_name_equal): Remove.
-       (decl_assembler_name_hash): Remove.
-       (truth_type_for): Remove.
-       (build_type_no_quals): Remove.
-       (build_function_decl_skip_args): Remove.
-       (in_array_bounds_p): Remove.
-       (range_in_array_bounds_p): Remove.
-       (size_low_cst): Remove.
-       (omp_remove_redundant_declare_simd_attrs): Remove.
-       (tree_expr_size): Remove.
-       (fields_length): Remove.
-       (stabilize_reference_1): Remove.
-       (expand_goto): Remove.
-       (expand_stack_save): Remove.
-       (expand_stack_restore): Remove.
-       (expand_return): Remove.
-       (fold_build3_initializer_loc): Remove.
-       (tree_expr_nonzero_p): Remove.
-       (tree_invalid_nonnegative_warnv_p): Remove.
-       (tree_expr_nonzero_warnv_p): Remove.
-       (fold_builtin_snprintf_chk): Remove.
-       (validate_arglist): Remove.
-       (iterative_hash_exprs_commutative): Move to tree-ssa-dom.c.
-       (simple_cst_list_equal): Remove.
-       (real_twop): Remove.
-       (expand_main_function): Remove.
-       (stack_protect_prologue): Remove.
-       (print_vec_tree): Remove.
-       (lookup_scoped_attribute_spec): Remove.
-       (get_attribute_namespace): Remove.
-       (expand_computed_goto): Remove.
-       (expand_asm_stmt): Remove.
-       (list_equal_p): Remove.
-       (ssa_name_nonnegative_p): Remove.
-       (fini_object_sizes): Remove.
-       (addr_expr_of_non_mem_decl_p): Remove.
-       (is_tm_safe_or_pure): Move to trans-mem.c.
-       (more_const_call_expr_args_p): Remove.
-       (save_vtable_map_decl): Remove.
-
-2013-11-07  Thomas Schwinge  <thomas@codesourcery.com>
-
-       * doc/sourcebuild.texi (Top Level) <lto-plugin>: GNU ld can use
-       linker plugins, too.
-
-       * config/arc/arc.h (LINK_COMMAND_SPEC): For -ftree-parallelize-loops=*,
-       link to libgomp and its dependencies.
-       * config/ia64/hpux.h (LIB_SPEC): Likewise.
-       * config/pa/pa-hpux11.h (LIB_SPEC): Likewise.
-       * config/pa/pa64-hpux.h (LIB_SPEC): Likewise.
-       * gcc.c (GOMP_SELF_SPECS): Update comment about libgomp's dependencies.
-
-2013-11-07  Jakub Jelinek  <jakub@redhat.com>
-
-       * tree-ssa-loop-niter.c: Include tree-ssanames.h.
-       (determine_value_range): Add loop argument.  Use get_range_info to
-       improve range.
-       (bound_difference): Adjust caller.
-
-2013-11-07  Richard Biener  <rguenther@suse.de>
-           Jakub Jelinek  <jakub@redhat.com>
-
-       * tree-vrp.c (find_assert_locations): Pre-seed live bitmaps for loop
-       latches from header PHI arguments from the latch edge.
-
-2013-11-07  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58176
-       * varasm.c (output_constant): Handle NULLPTR_TYPE.
-
-2013-11-07  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/i386/i386.c (ix86_expand_set_or_movmem): Don't set
-       misaligned_prologue_used when it has been set.
-
-2013-11-07  Yury Gribov  <y.gribov@samsung.com>
-           Jakub Jelinek  <jakub@redhat.com>
-
-       PR sanitizer/59029
-       * asan.c (get_mem_refs_of_builtin_call): Allow
-       integer literals as addresses in instrumented builtins.
-
-2013-11-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_legitimize_reload_address):
-       Explain why plus_constant is not used.
-
-2013-11-07  Richard Biener  <rguenther@suse.de>
-
-       * tree-ssa-ccp.c (canonicalize_float_value): Rename to ...
-       (canonicalize_value): ... this.  Also handle stripping of
-       TREE_OVERFLOW.
-       (get_value, set_lattice_value, get_value_for_expr): Adjust.
-       * gimple-fold.c (canonicalize_constructor_val): Strip TREE_OVERFLOW.
-       * tree-ssa-threadedge.c (set_ssa_name_value): Likewise.
-
-2013-11-07  Richard Biener  <rguenther@suse.de>
-
-       * tree-dfa.c (get_ref_base_and_extent): Fix casting.
-
-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-07  Bin Cheng  <bin.cheng@arm.com>
-
-       * tree-ssa-loop-ivopts.c (get_shiftadd_cost): Check equality
-       using operand_equal_p.
-
-2013-11-07  Bin Cheng  <bin.cheng@arm.com>
-
-       * tree-ssa-loop-ivopts.c (alloc_iv): Lower address expressions.
-       * tree-affine.c (get_inner_reference_aff): Return base.
-       * tree-affine.h (get_inner_reference_aff): Change prototype.
-
-2013-11-06  Tobias Burnus  <burnus@net-b.de>
-
-       * doc/invoke.texi (Wdate-time): Fix typo.
-
-2013-11-06  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       * config/sh/sh.md (addsf3, divsf3, divsf3_i, rsqrtsf2, cmpgtdf_t,
-       cmpeqdf_t, *ieee_ccmpeqdf_t, negdf2, sqrtdf2, absdf2): Use
-       fp_arith_reg_operand instead of arith_reg_operand.
-
-2013-11-06  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       * config/sh/sh.md (adddi3): Remove empty constraints.
-       Remove can_create_pseudo_p and arith_reg_operand check.
-       (adddi3_compact, subdi3_compact, *negdi2): Remove constraints.
-       Split before reload.
-
-2013-11-06  Jeff Law  <law@redhat.com>
-           Tom Tromey  <tromey@redhat.com>
-
-       * gdbinit.in: Disable strict type checking.
-
-2013-11-06  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * tree-pass.h (make_pass_live_range_shrinkage): New external.
-       * timevar.def (TV_LIVE_RANGE_SHRINKAGE): New.
-       * sched-rgn.c (gate_handle_live_range_shrinkage): New.
-       (rest_of_handle_live_range_shrinkage): Ditto
-       (class pass_live_range_shrinkage): Ditto.
-       (pass_data_live_range_shrinkage): Ditto.
-       (make_pass_live_range_shrinkage): Ditto.
-       * sched-int.h (initialize_live_range_shrinkage): New prototype.
-       (finish_live_range_shrinkage): Ditto.
-       * sched-deps.c (create_insn_reg_set): Make void return value.
-       * passes.def: Add pass_live_range_shrinkage.
-       * ira.c (update_equiv_regs): Don't move if flag_live_range_shrinkage.
-       * haifa-sched.c (live_range_shrinkage_p): New.
-       (initialize_live_range_shrinkage, finish_live_range_shrinkage):
-       New functions.
-       (rank_for_schedule): Add code for pressure relief through live
-       range shrinkage.
-       (schedule_insn): Print more debug info.
-       (sched_init): Setup SCHED_PRESSURE_WEIGHTED for pressure relief
-       through live range shrinkage.
-       * doc/invoke.texi (-flive-range-shrinkage): New.
-       * common.opt (flive-range-shrinkage): New.
-
-2013-11-06  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/59021
-       * config/i386/i386.c (ix86_avx_u128_mode_needed): Require
-       AVX_U128_DIRTY mode for call_insn RTXes that use AVX256 registers.
-       (ix86_avx_u128_mode_needed): Return AVX_U128_DIRTY mode for call_insn
-       RTXes that return in AVX256 register.
-
-2013-11-06  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58653
-       * tree-predcom.c (ref_at_iteration): Rewrite to generate a MEM_REF.
-       (prepare_initializers_chain): Adjust.
-
-2013-11-06  Andrew MacLeod  <amacleod@redhat.com>
-
-       * gimple.h (block_in_transaction): Move to basic-block.h and rename.
-       (gimple_in_transaction): Use bb_in_transaction.
-       * basic-block.h (bb_in_transaction): Relocate here and rename.
-       * tree-ssa-loop-im.c (execute_sm): Use bb_in_transaction.
-
-2013-11-06  Richard Biener  <rguenther@suse.de>
-
-       * tree.c (drop_tree_overflow): New function.
-       * tree.h (drop_tree_overflow): Declare.
-       * gimplify.c (gimplify_expr): Drop TREE_OVERFLOW.
-       * tree-vrp.c (range_int_cst_singleton_p): Use
-       is_overflow_infinity instead of testing TREE_OVERFLOW.
-       (extract_range_from_assert): Likewise.
-       (zero_nonzero_bits_from_vr): Likewise.
-       (extract_range_basic): Likewise.
-       (register_new_assert_for): Use drop_tree_overflow.
-       (vrp_visit_phi_node): Likewise.
-
-2013-11-06  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * config/i386/i386.c (ix86_expand_prologue): Optimize stack
-       checking for leaf functions without dynamic stack allocation.
-       * config/ia64/ia64.c (ia64_emit_probe_stack_range): Adjust.
-       (ia64_expand_prologue): Likewise.
-       * config/mips/mips.c (mips_expand_prologue): Likewise.
-       * config/rs6000/rs6000.c (rs6000_emit_prologue): Likewise.
-       * config/sparc/sparc.c (sparc_expand_prologue): Likewise.
-       (sparc_flat_expand_prologue): Likewise.
-
-2013-11-06  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/arm_neon.h (__ST2_LANE_FUNC): Better model data size.
-       (__ST3_LANE_FUNC): Likewise.
-       (__ST4_LANE_FUNC): Likewise.
-
-2013-11-06  Nick Clifton  <nickc@redhat.com>
-
-       * config/msp430/msp430.h (TARGET_CPU_CPP_BUILTINS): Define the
-       name returned by msp430_mcu_name.
-       (LIB_SPEC): If a -T option has not been specified then set a
-       default, mcu-specific, linker script.
-       * config/msp430/t-msp430 (MULTILIB_MATCHES): Add more mcu names.
-       * config/msp430/msp430.c (msp430x_names): Likewise.
-       Alpha sort the names for ease of comparison.
-       (msp430_mcu_name): New function:  Returns a string suitable for
-       use as a C preprocessor symbol based upon the name of the MCU
-       being targeted.
-       (msp430_option_override): Accept msp430x and msp430xv2 as generic
-       mcu names.
-       * config/msp430/msp430-protos.h (msp430_mcu_name): Prototype.
-
-       * gcc.c (do_spec_1): Do not insert a space after a %* substitution
-       unless it is the last part of a spec substring.
-       * doc/invoke.texi (Spec Files): Document space insertion
-       behaviour of %*.
-
-2013-11-06  Christian Bruel  <christian.bruel@st.com>
-
-       * config/sh/sh-mem.cc (sh_expand_cmpnstr, sh_expand_cmpstr):
-       Factorize probabilities, Use adjust_address instead of
-       adjust_automodify_address when possible. Enable for optimize.
-       (sh_expand_strlen): New function.
-       * config/sh/sh-protos.h (sh_expand_strlen): Declare.
-       * config/sh/sh.md (strlensi): New pattern.
-       (UNSPEC_BUILTIN_STRLEN): Define.
-
-2013-11-06  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/58970
-       * expr.c (get_bit_range): Handle *offset == NULL_TREE.
-       (expand_assignment): If *bitpos is negative, set *offset
-       and adjust *bitpos, so that it is not negative.
-
-2013-11-06  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
-
-       * config/i386/bdver3.md : Added two additional decoder units
-       to support issue rate of 4 and remodeled vector unit.
-       * config/i386/i386.c (ix86_issue_rate): Issue rate for BD
-       architectures is set to 4.
-       * config/i386/i386.c (ia32_multipass_dfa_lookahead): DFA
-       lookahead is set to 4 for BD architectures.
-
-2013-11-05  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * config/rs6000/rs6000.c (rs6000_option_override_internal):
-       Remove restriction against use of VSX instructions when generating
-       code for little endian mode.
-
-2013-11-05  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * config/rs6000/altivec.md (mulv4si3): Ensure we generate vmulouh
-       for both big and little endian.
-       (mulv8hi3): Swap input operands for merge high and merge low
-       instructions for little endian.
-
-2013-11-05  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * config/rs6000/altivec.md (vec_widen_umult_even_v16qi): Change
-       define_insn to define_expand that uses even patterns for big
-       endian and odd patterns for little endian.
-       (vec_widen_smult_even_v16qi): Likewise.
-       (vec_widen_umult_even_v8hi): Likewise.
-       (vec_widen_smult_even_v8hi): Likewise.
-       (vec_widen_umult_odd_v16qi): Likewise.
-       (vec_widen_smult_odd_v16qi): Likewise.
-       (vec_widen_umult_odd_v8hi): Likewise.
-       (vec_widen_smult_odd_v8hi): Likewise.
-       (altivec_vmuleub): New define_insn.
-       (altivec_vmuloub): Likewise.
-       (altivec_vmulesb): Likewise.
-       (altivec_vmulosb): Likewise.
-       (altivec_vmuleuh): Likewise.
-       (altivec_vmulouh): Likewise.
-       (altivec_vmulesh): Likewise.
-       (altivec_vmulosh): Likewise.
-
-2013-11-05  Mike Stump  <mikestump@comcast.net>
-
-       * Makefile.in (mostlyclean): Remove c-family objects.
-
-2013-11-05  Ian Lance Taylor  <iant@google.com>
-
-       * config/i386/sync.md (atomic_compare_and_swap<dwi>_doubleword):
-       If possible, add .cfi directives to record change to bx.
-       * config/i386/i386.c (ix86_emit_cfi): New function.
-       * config/i386/i386-protos.h (ix86_emit_cfi): Declare.
-
-2013-11-05  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * rtlanal.c (tablejump_p): Expect a JUMP_TABLE_DATA to always follow
-       immediately after a label for a tablejump pattern.
-
-       * config/arm/arm.c (is_jump_table): Remove.
-       (create_fix_barrier): Use tablejump_p instead.
-       (arm_reorg): Likewise.
-       (thumb1_output_casesi): Expect JUMP_TABLE_DATA to always be NEXT_INSN.
-       (thumb2_output_casesi): Likewise.
-       * config/aarch64/aarch64.c (aarch64_output_casesi): Likewise.
-       * config/sh/sh.md (casesi_worker_1, casesi_worker_2,
-       casesi_shift_media, casesi_load_media): Likewise.
-       * config/iq2000/iq2000.md: Likewise (in anonymous define_insn).
-       * config/microblaze/microblaze.md: Likewise.
-
-2013-11-05  Tobias Burnus  <burnus@net-b.de>
-
-       * doc/invoke.texi (-Wdate-time): Document.
-
-2013-11-05  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * double-int.c (lshift_double, rshift_double): Remove
-       SHIFT_COUNT_TRUNCATED handling.
-
-2013-11-05  Jeff Law  <law@redhat.com>
-
-       * Makefile.in (OBJS): Add gimple-ssa-isolate-paths.o
-       * common.opt (-fisolate-erroneous-paths): Add option and documentation.
-       * gimple-ssa-isolate-paths.c: New file.
-       * gimple.c (check_loadstore): New function.
-       (infer_nonnull_range): Moved into gimple.c from tree-vrp.c
-       Verify OP is in the argument list and the argument corresponding
-       to OP is a pointer type.  Use operand_equal_p rather than
-       pointer equality when testing if OP is on the nonnull list.
-       Use check_loadstore rather than count_ptr_derefs.  Handle
-       GIMPLE_RETURN statements.
-       * tree-vrp.c (infer_nonnull_range): Remove.
-       * gimple.h (infer_nonnull_range): Declare.
-       * opts.c (default_options_table): Add OPT_fisolate_erroneous_paths.
-       * passes.def: Add pass_isolate_erroneous_paths.
-       * timevar.def (TV_ISOLATE_ERRONEOUS_PATHS): New timevar.
-       * tree-pass.h (make_pass_isolate_erroneous_paths): Declare.
-       * tree-ssa.c (struct count_ptr_d): Remove.
-       (count_ptr_derefs, count_uses_and_derefs): Remove.
-       * tree-ssa.h (count_uses_and_derefs): Remove.
-
-2013-11-05  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/58997
-       * loop-iv.c (iv_subreg): For IV_UNKNOWN_EXTEND, expect
-       get_iv_value to be in iv->mode rather than iv->extend_mode.
-       (iv_extend): Likewise.  Otherwise, if iv->extend != extend,
-       use lowpart_subreg on get_iv_value before calling simplify_gen_unary.
-       * loop-unswitch.c (may_unswitch_on): Make sure op[i] is in the right
-       mode.
-
-2013-11-05  Andrew MacLeod  <amacleod@redhat.com>
-
-       * gimple.h: Move some prototypes to gimple-expr.h and add to include
-       list.
-       (extract_ops_from_tree, gimple_call_addr_fndecl, is_gimple_reg_type):
-       Move to gimple-expr.h.
-       * gimple-expr.h: New file.  Relocate some prototypes from gimple.h.
-       (types_compatible_p, is_gimple_reg_type, is_gimple_variable,
-       is_gimple_id, virtual_operand_p, is_gimple_addressable,
-       is_gimple_constant, extract_ops_from_tree, gimple_call_addr_fndecl):
-       Relocate here.
-       * gimple.c (extract_ops_from_tree_1, gimple_cond_get_ops_from_tree,
-       gimple_set_body, gimple_body, gimple_has_body_p, is_gimple_lvalue,
-       is_gimple_condexpr, is_gimple_addressable, is_gimple_constant,
-       is_gimple_address, is_gimple_invariant_address,
-       is_gimple_ip_invariant_address, is_gimple_min_invariant,
-       is_gimple_ip_invariant, is_gimple_variable, is_gimple_id,
-       virtual_operand_p, is_gimple_reg, is_gimple_val, is_gimple_asm_val,
-       is_gimple_min_lval, is_gimple_call_addr, is_gimple_mem_ref_addr,
-       gimple_decl_printable_name, useless_type_conversion_p,
-       types_compatible_p, gimple_can_coalesce_p, copy_var_decl): Move to
-       gimple-expr.[ch].
-       * gimple-expr.c: New File.
-       (useless_type_conversion_p, gimple_set_body, gimple_body,
-       gimple_has_body_p, gimple_decl_printable_name, copy_var_decl,
-       gimple_can_coalesce_p, extract_ops_from_tree_1,
-       gimple_cond_get_ops_from_tree, is_gimple_lvalue, is_gimple_condexpr,
-       is_gimple_address, is_gimple_invariant_address,
-       is_gimple_ip_invariant_address, is_gimple_min_invariant,
-       is_gimple_ip_invariant, is_gimple_reg, is_gimple_val,
-       is_gimple_asm_val, is_gimple_min_lval, is_gimple_call_addr,
-       is_gimple_mem_ref_addr): Relocate here.
-       * Makefile.in (OBJS): Add gimple-expr.o.
-
-2013-11-05  David Malcolm  <dmalcolm@redhat.com>
-
-       * gengtype-parse.c (struct_field_seq): Support empty structs.
-
-2013-11-05  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/t-rtems (MULTILIB_MATCHES): Fix option typos.
-
-2013-11-05  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386-c.c (ix86_target_macros): Define _SOFT_FLOAT
-       for !TARGET_80387.
-       * config/i386/rtemself.h (TARGET_OS_CPP_BUILTINS): Do not define
-       _SOFT_FLOAT here.
-       (LONG_DOUBLE_TYPE_SIZE): New define.
-       (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Ditto.
-
-2013-11-05  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58724
-       * doc/extend.texi [visibility ("visibility_type")]: Add example
-       about visibility attribute on namespace declaration.
-
-2013-11-05  Richard Biener  <rguenther@suse.de>
-
-       PR ipa/58492
-       * passes.def (all_passes): Start with pass_fixup_cfg again.
-
-2013-11-05  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58955
-       * tree-loop-distribution.c (pg_add_dependence_edges): Fix
-       edge direction.
-
-2013-11-05  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * config/rs6000/vector.md (vec_pack_sfix_trunc_v2df): Adjust for
-       little endian.
-       (vec_pack_ufix_trunc_v2df): Likewise.
-
-2013-11-05  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR middle-end/58981
-       * doc/md.texi (@code{movmem@var{m}}): Specify Pmode as mode of
-       pattern, instead of word_mode.
-
-       * expr.c (emit_block_move_via_movmem): Don't use mode wider than
-       Pmode for size.
-       (set_storage_via_setmem): Likewise.
-
-2013-11-05  Andrew MacLeod  <amacleod@redhat.com>
-
-       * tree-outof-ssa.c (queue_phi_copy_p): Combine phi_ssa_name_p from
-       gimple.h and the rest of the condition in eliminate_build.
-       (eliminate_build): Call new routine.
-       * gimple.h (phi_ssa_name_p): Delete.
-
-2013-11-05  Trevor Saunders  <tsaunders@mozilla.com>
-
-       * vec.c (vec_prefix::calculate_allocation): Don't try to handle the
-       case of no prefix and reserving zero slots, because when that's the
-       case we'll never get here.
-       * vec.h (va_heap::reserve): Don't try and handle
-       vec_prefix::calculate_allocation returning zero because that should
-       never happen.
-
-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).
-
-2013-11-05  Joseph Myers  <joseph@codesourcery.com>
-
-       * config/i386/i386.c (ix86_float_exceptions_rounding_supported_p):
-       New function.
-       (TARGET_FLOAT_EXCEPTIONS_ROUNDING_SUPPORTED_P): Define.
-
-2013-11-05  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR tree-optimization/58958
-       * tree-ssa-alias.c (ao_ref_init_from_ptr_and_size): Use
-       get_addr_base_and_unit_offset instead of get_ref_base_and_extent.
-
-2013-11-05  Marc Glisse  <marc.glisse@inria.fr>
-
-       * tree-ssa-alias.h (ranges_overlap_p): Handle negative offsets.
-       * tree-ssa-alias.c (ao_ref_init_from_ptr_and_size): Likewise.
-
-2013-11-05  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/58984
-       * ipa-prop.c (ipa_load_from_parm_agg_1): Add SIZE_P argument,
-       set *SIZE_P if non-NULL on success.
-       (ipa_load_from_parm_agg, ipa_analyze_indirect_call_uses): Adjust
-       callers.
-       (ipcp_transform_function): Likewise.  Punt if size of access
-       is different from TYPE_SIZE on v->value's type.
-
-2013-11-05  Tobias Burnus  <burnus@net-b.de>
-
-       * doc/invoke.texi (-fopenmp-simd): Document new option.
-       * gimplify.c (gimplify_body): Accept -fopenmp-simd.
-       * omp-low.c (execute_expand_omp, execute_lower_omp): Ditto.
-       * tree.c (attribute_value_equal): Ditto.
-
-2013-11-04  Wei Mi  <wmi@google.com>
-
-       * sched-rgn.c (add_branch_dependences): Keep insns in
-       a SCHED_GROUP at the end of BB to remain their location.
-
-2013-11-04  Wei Mi  <wmi@google.com>
-
-       * config/i386/i386.c (memory_address_length): Extract a part
-       of code to rip_relative_addr_p.
-       (rip_relative_addr_p): New Function.
-       (ix86_macro_fusion_p): Ditto.
-       (ix86_macro_fusion_pair_p): Ditto.
-       * config/i386/i386.h: Add new tune features about macro-fusion.
-       * config/i386/x86-tune.def (DEF_TUNE): Ditto.
-       * doc/tm.texi: Generated.
-       * doc/tm.texi.in: Ditto.
-       * haifa-sched.c (try_group_insn): New Function.
-       (group_insns_for_macro_fusion): Ditto.
-       (sched_init): Call group_insns_for_macro_fusion.
-       * target.def: Add two hooks: macro_fusion_p and
-       macro_fusion_pair_p.
-
-2013-11-04  Kostya Serebryany  <kcc@google.com>
-
-       Update to match the changed asan API.
-       * asan.c (asan_function_start): New function.
-       (asan_emit_stack_protection): Update the string stored in the
-       stack red zone to match new API.  Store the PC of the current
-       function in the red zone.
-       (asan_global_struct): Update the __asan_global definition to match
-       the new API.
-       (asan_add_global): Ditto.
-       * asan.h (asan_function_start): New prototype.
-       * final.c (final_start_function): Call asan_function_start.
-       * sanitizer.def (BUILT_IN_ASAN_INIT): Rename __asan_init_v1
-       to __asan_init_v3.
-
-2013-11-04  Wei Mi  <wmi@google.com>
-
-       * config/i386/i386-c.c (ix86_target_macros_internal): Separate
-       PROCESSOR_COREI7_AVX out from PROCESSOR_COREI7.
-       * config/i386/i386.c (ix86_option_override_internal): Ditto.
-       (ix86_issue_rate): Ditto.
-       (ix86_adjust_cost): Ditto.
-       (ia32_multipass_dfa_lookahead): Ditto.
-       (ix86_sched_init_global): Ditto.
-       (get_builtin_code_for_version): Ditto.
-       * config/i386/i386.h (enum target_cpu_default): Ditto.
-       (enum processor_type): Ditto.
-       * config/i386/x86-tune.def (DEF_TUNE): Ditto.
-
-2013-11-04  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/58967
-       * config/rs6000/rs6000.c (legitimate_lo_sum_address_p): Remove
-       !lra_in_progress for mode sizes bigger word.
-
-2013-11-04  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * config/rs6000/altivec.md (vec_widen_umult_hi_v16qi): Swap
-       arguments to merge instruction for little endian.
-       (vec_widen_umult_lo_v16qi): Likewise.
-       (vec_widen_smult_hi_v16qi): Likewise.
-       (vec_widen_smult_lo_v16qi): Likewise.
-       (vec_widen_umult_hi_v8hi): Likewise.
-       (vec_widen_umult_lo_v8hi): Likewise.
-       (vec_widen_smult_hi_v8hi): Likewise.
-       (vec_widen_smult_lo_v8hi): Likewise.
-
-2013-11-04  Ian Lance Taylor  <iant@google.com>
-
-       * builtins.def (ATTR_NOTHROWCALL_LEAF_LIST): Define.
-       * sync-builtins.def: Use ATTR_NOTHROWCALL_LEAF_LIST for all sync
-       builtins that take pointers.
-       * lto-opts.c (lto_write_options): Write -fnon-call-exceptions if set.
-       * lto-wrapper.c (merge_and_complain): Collect OPT_fnon_call_exceptions.
-       (run_gcc): Pass -fnon-call-exceptions.
-
-2013-11-04  Jakub Jelinek  <jakub@redhat.com>
-
-       * optabs.c (expand_vec_perm): Revert one incorrect line from
-       2013-10-31 change.
-
-       PR tree-optimization/58978
-       * tree-vrp.c (all_imm_uses_in_stmt_or_feed_cond): Don't modify
-       use_stmt by single_imm_use directly.  Only call single_imm_use
-       on SSA_NAMEs.
-
-2013-11-04  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/58968
-       * lra-spills.c (return_regno_p): New function.
-       (lra_final_code_change): Use it.
-
-2013-11-04  Joseph Myers  <joseph@codesourcery.com>
-
-       * doc/cpp.texi (__GCC_IEC_559, __GCC_IEC_559_COMPLEX): Document macros.
-       * target.def (float_exceptions_rounding_supported_p): New hook.
-       * targhooks.c (default_float_exceptions_rounding_supported_p): New
-       function.
-       * targhooks.h (default_float_exceptions_rounding_supported_p): Declare.
-       * doc/tm.texi.in (TARGET_FLOAT_EXCEPTIONS_ROUNDING_SUPPORTED_P):
-       New @hook.
-       * doc/tm.texi: Regenerate.
-       * config.gcc (powerpc*-*-linux*): Set extra_objs.
-       * config/rs6000/rs6000-linux.c: New file.
-       * config/rs6000/rs6000-protos.h
-       (rs6000_linux_float_exceptions_rounding_supported_p): Declare.
-       * config/rs6000/linux.h
-       (TARGET_FLOAT_EXCEPTIONS_ROUNDING_SUPPORTED_P): New macro.
-       * config/rs6000/linux64.h
-       (TARGET_FLOAT_EXCEPTIONS_ROUNDING_SUPPORTED_P): Likewise.
-       * config/rs6000/t-linux (rs6000-linux.o): New rule.
-       * config/rs6000/t-linux64 (rs6000-linux.o): Likewise.
-
-2013-11-04  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * config/rs6000/vsx.md (*vsx_le_perm_store_<mode> for VSX_D):
-       Replace the define_insn_and_split with a define_insn and two
-       define_splits, with the split after reload re-permuting the source
-       register to its original value.
-       (*vsx_le_perm_store_<mode> for VSX_W): Likewise.
-       (*vsx_le_perm_store_v8hi): Likewise.
-       (*vsx_le_perm_store_v16qi): Likewise.
-
-2013-11-04  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * config/rs6000/vector.md (vec_pack_trunc_v2df):  Adjust for
-       little endian.
-
-2013-11-04  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/58946
-       * tree-ssa-reassoc.c (maybe_optimize_range_tests): Update all
-       bbs with bbinfo[idx].op != NULL before all blocks with
-       bbinfo[idx].op == NULL.
-
-2013-11-04  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * config/avr/avr-log.c (avr_double_int_pop_digit): Delete.
-       (avr_dump_double_int_hex): Likewise.
-       (avr_log_vadump): Remove %D and %X handling.
-       * config/avr/avr.c (avr_double_int_push_digit): Delete.
-       (avr_map_op_t): Change map from double_int to unsigned int.
-       (avr_map_op): Update accordingly.
-       (avr_map, avr_map_metric, avr_has_nibble_0xf, avr_map_decompose)
-       (avr_move_bits, avr_out_insert_bits, avr_fold_builtin): Operate on
-       unsigned ints rather than double_ints.
-
-2013-11-03  Marek Polacek  <polacek@redhat.com>
-
-       Implement -fsanitize=vla-bound.
-       * opts.c (common_handle_option): Handle vla-bound.
-       * sanitizer.def (BUILT_IN_UBSAN_HANDLE_VLA_BOUND_NOT_POSITIVE): Define.
-       * flag-types.h (enum sanitize_code): Add SANITIZE_VLA.
-       * asan.c (initialize_sanitizer_builtins): Build BT_FN_VOID_PTR_PTR.
-
-2013-11-02  Bill Schmidt  <wschmidt@vnet.linux.ibm.com>
-
-       * config/rs6000/rs6000.c (rs6000_expand_vector_set): Adjust for
-       little endian.
-
-2013-11-02  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/constraints.md (Ts, Tv): New address constrains.
-       * config/i386/i386.md (*lea<mode>, *<mode>_<bndcheck>): Use Ts
-       constraint for address_no_seg_operand.
-       * config/i386/sse.md (*avx512pf_gatherpf<mode>_mask)
-       (*avx512pf_gatherpf<mode>, *avx512pf_scatterpf<mode>_mask)
-       (*avx512pf_scatterpf<mode>, *avx2_gathersi<mode>)
-       (*avx2_gathersi<mode>_2, *avx2_gatherdi<mode>, *avx2_gatherdi<mode>_2)
-       (*avx2_gatherdi<mode>_3, *avx2_gatherdi<mode>_4)
-       (*avx512f_gathersi<mode>, *avx512f_gathersi<mode>_2)
-       (*avx512f_gatherdi<mode>, *avx512f_gatherdi<mode>_2)
-       (*avx512f_scattersi<mode> *avx512f_scatterdi<mode>): Use Tv
-       constraint for vsib_address_operand.
-
-2013-11-02  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * gcse.c (pre_delete): Remove references to regmove from comments.
-       * recog.c: (validate_replace_rtx_1): Likewise.
-       * config/rl78/rl78.c: Likewise.
-       * config/v850/v850.h: Likewise, and remove unused ENABLE_REGMOVE_PASS.
-       * common/config/m32r/m32r-common.c: Don't manipulate OPT_fregmove.
-       * common/config/mmix/mmix-common.c: Likewise.
-
-2013-11-01  Trevor Saunders  <tsaunders@mozilla.com>
-
-       * function.c (reorder_blocks): Convert block_stack to a stack_vec.
-       * gimplify.c (gimplify_compound_lval): Likewise.
-       * graphite-clast-to-gimple.c (gloog): Likewise.
-       * graphite-dependences.c (loop_is_parallel_p): Likewise.
-       * graphite-scop-detection.c (scopdet_basic_block_info): Likewise.
-       (limit_scop); Likewise.
-       (build_scops): Likewise.
-       (dot_scop): Likewise.
-       * graphite-sese-to-poly.c (sese_dom_walker): Likewise.
-       (build_scop_drs): Likewise.
-       (insert_stmts): Likewise.
-       (insert_out_of_ssa_copy): Likewise.
-       (remove_phi): Likewise.
-       (rewrite_commutative_reductions_out_of_ssa_close_phi): Likewise.
-       * hw-doloop.c (discover_loop): Likewise.
-       * tree-call-cdce.c (shrink_wrap_one_built_in_call): Likewise.
-       * tree-dfa.c (dump_enumerated_decls): Likewise.
-       * tree-if-conv.c (if_convertable_loop_p): Likewise.
-       * tree-inline.c (tree_function_versioning): Likewise.
-       * tree-loop-distribution.c (build_rdg): Likewise.
-       (rdg_flag_vertex_and_dependent): Likewise.
-       (distribute_loop): Likewise.
-       * tree-parloops.c (loop_parallel_p): Likewise.
-       (eliminate_local_variables): Likewise.
-       (separate_decls_in_region): Likewise.
-       * tree-predcom.c (tree_predictive_commoning_loop): Likewise.
-       * tree-ssa-phiopt.c (cond_if_else_store_replacement): Likewise.
-       * tree-ssa-uncprop.c (uncprop_dom_walker): Likewise.
-       * tree-vect-loop.c (vect_analyze_scaler_cycles_1): Likewise.
-       * tree-vect-patterns.c (vect_pattern_recog): Likewise.
-       * tree-vect-stmts.c (vect_mark_stmts_to_be_vectorized): Likewise.
-       (vectorizable_condition): Likewise.
-
-2013-11-01  Uros Bizjak  <ubizjak@gmail.com>
-
-       * configure.ac (HAVE_AS_IX86_INTERUNIT_MOVQ): Always define as 0/1.
-       * configure: Regenerate.
-       * config/i386/i386.md (*movdi_internal): Change
-       HAVE_AS_IX86_INTERUNIT_MOVQ to runtime check.
-       (*movdf_internal): Ditto.
-       * config/i386/mmx.md (*mov<mode>_internal): Ditto.
-       * config/i386/sse.md (vec_concatv2di): Output interunit movq
-       for HAVE_AS_IX86_INTERUNIT_MOVQ targets.
-
-2013-10-31  Robert Suchanek  <Robert.Suchanek@imgtec.com>
-
-       * lra-spills.c (assign_spill_hard_regs): Remove statement terminator
-       after comment.
-
-2013-10-31  David Malcolm  <dmalcolm@redhat.com>
-
-       Automated part of renaming of symtab_node_base to symtab_node.
-
-       Patch autogenerated by rename_symtab.py from
-       https://github.com/davidmalcolm/gcc-refactoring-scripts
-       revision 58bb219cc090b2f4516a9297d868c245495ee622
-       with ChangeLog entry fixed up by hand.
-
-       * cgraph.c (x_cgraph_nodes_queue): Rename symtab_node_base to
-       symtab_node.
-       (cgraph_node_for_asm): Likewise.
-       * cgraph.h (symtab_node_base): Likewise.
-       (cgraph_node): Likewise.
-       (varpool_node): Likewise.
-       (is_a_helper <cgraph_node>::test): Likewise.
-       (is_a_helper <varpool_node>::test): Likewise.
-       (symtab_nodes): Likewise.
-       (symtab_register_node): Likewise.
-       (symtab_unregister_node): Likewise.
-       (symtab_remove_node): Likewise.
-       (symtab_get_node): Likewise.
-       (symtab_node_for_asm): Likewise.
-       (symtab_node_asm_name): Likewise.
-       (symtab_node_name): Likewise.
-       (symtab_insert_node_to_hashtable): Likewise.
-       (symtab_add_to_same_comdat_group): Likewise.
-       (symtab_dissolve_same_comdat_group_list): Likewise.
-       (dump_symtab_node): Likewise.
-       (debug_symtab_node): Likewise.
-       (dump_symtab_base): Likewise.
-       (verify_symtab_node): Likewise.
-       (verify_symtab_base): Likewise.
-       (symtab_used_from_object_file_p): Likewise.
-       (symtab_alias_ultimate_target): Likewise.
-       (symtab_resolve_alias): Likewise.
-       (fixup_same_cpp_alias_visibility): Likewise.
-       (symtab_for_node_and_aliases): Likewise.
-       (symtab_nonoverwritable_alias): Likewise.
-       (availability symtab_node_availability): Likewise.
-       (symtab_semantically_equivalent_p): Likewise.
-       (fixup_same_cpp_alias_visibility): Likewise.
-       (symtab_prevail_in_asm_name_hash): Likewise.
-       (cgraph): Likewise.
-       (varpool): Likewise.
-       (varpool_first_variable): Likewise.
-       (varpool_next_variable): Likewise.
-       (varpool_first_static_initializer): Likewise.
-       (varpool_next_static_initializer): Likewise.
-       (varpool_first_defined_variable): Likewise.
-       (varpool_next_defined_variable): Likewise.
-       (cgraph_first_defined_function): Likewise.
-       (cgraph_next_defined_function): Likewise.
-       (cgraph_first_function): Likewise.
-       (cgraph_next_function): Likewise.
-       (cgraph_first_function_with_gimple_body): Likewise.
-       (cgraph_next_function_with_gimple_body): Likewise.
-       (symtab_alias_target): Likewise.
-       (symtab_real_symbol_p): Likewise.
-       (symtab_can_be_discarded): Likewise.
-       * cgraphbuild.c (mark_address): Likewise.
-       (mark_load): Likewise.
-       (mark_store): Likewise.
-       * cgraphunit.c (decide_is_symbol_needed): Likewise.
-       (first): Likewise.
-       (enqueue_node): Likewise.
-       (referred_to_p): Likewise.
-       (cgraph_process_same_body_aliases): Likewise.
-       (analyze_functions): Likewise.
-       (handle_alias_pairs): Likewise.
-       (output_weakrefs): Likewise.
-       (compile): Likewise.
-       * gimple-fold.c (can_refer_decl_in_current_unit_p): Likewise.
-       * ipa-inline-analysis.c (inline_write_summary): Likewise.
-       * ipa-prop.c (remove_described_reference): Likewise.
-       (try_decrement_rdesc_refcount): Likewise.
-       (ipa_edge_duplication_hook): Likewise.
-       * ipa-ref.c (ipa_record_reference): Likewise.
-       (ipa_maybe_record_reference): Likewise.
-       (ipa_clone_ref): Likewise.
-       (ipa_clone_references): Likewise.
-       (ipa_clone_referring): Likewise.
-       (ipa_find_reference): Likewise.
-       (ipa_remove_stmt_references): Likewise.
-       (ipa_clear_stmts_in_references): Likewise.
-       * ipa-ref.h (symtab_node_base): Likewise.
-       (ipa_ref): Likewise.
-       (ipa_record_reference): Likewise.
-       (ipa_maybe_record_reference): Likewise.
-       (ipa_clone_references): Likewise.
-       (ipa_clone_referring): Likewise.
-       (ipa_clone_ref): Likewise.
-       (ipa_find_reference): Likewise.
-       (ipa_remove_stmt_references): Likewise.
-       (ipa_clear_stmts_in_references): Likewise.
-       * ipa-reference.c (ipa_reference_write_optimization_summary):
-       Likewise.
-       * ipa.c (enqueue_node): Likewise.
-       (process_references): Likewise.
-       (walk_polymorphic_call_targets): Likewise.
-       (symtab_remove_unreachable_nodes): Likewise.
-       (address_taken_from_non_vtable_p): Likewise.
-       (comdat_can_be_unshared_p_1): Likewise.
-       (comdat_can_be_unshared_p): Likewise.
-       (can_replace_by_local_alias): Likewise.
-       (function_and_variable_visibility): Likewise.
-       * is-a.h: Likewise (within example in comment).
-       * lto-cgraph.c (input_cgraph_opt_summary): Likewise.
-       (lto_symtab_encoder_encode): Likewise.
-       (lto_symtab_encoder_delete_node): Likewise.
-       (lto_symtab_encoder_in_partition_p): Likewise.
-       (lto_set_symtab_encoder_in_partition): Likewise.
-       (output_refs): Likewise.
-       (compute_ltrans_boundary): Likewise.
-       (output_symtab): Likewise.
-       (input_node): Likewise.
-       (input_ref): Likewise.
-       (input_edge): Likewise.
-       (input_cgraph_1): Likewise.
-       (input_refs): Likewise.
-       (output_cgraph_opt_summary): Likewise.
-       (input_node_opt_summary): Likewise.
-       (input_cgraph_opt_section): Likewise.
-       * lto-section-in.c (lto_free_function_in_decl_state_for_node):
-       Likewise.
-       * lto-streamer-out.c (lto_output): Likewise.
-       (output_symbol_p): Likewise.
-       (produce_symtab): Likewise.
-       * lto-streamer.h (lto_encoder_entry): Likewise.
-       (lto_free_function_in_decl_state_for_node): Likewise.
-       (lto_symtab_encoder_encode): Likewise.
-       (lto_symtab_encoder_delete_node): Likewise.
-       (lto_symtab_encoder_in_partition_p): Likewise.
-       (lto_set_symtab_encoder_in_partition): Likewise.
-       (lto_symtab_encoder_lookup): Likewise.
-       (lsei_node): Likewise.
-       (lto_symtab_encoder_deref): Likewise.
-       * symtab.c (symtab_hash): Likewise.
-       (assembler_name_hash): Likewise.
-       (symtab_nodes): Likewise.
-       (hash_node): Likewise.
-       (eq_node): Likewise.
-       (hash_node_by_assembler_name): Likewise.
-       (eq_assembler_name): Likewise.
-       (insert_to_assembler_name_hash): Likewise.
-       (unlink_from_assembler_name_hash): Likewise.
-       (symtab_prevail_in_asm_name_hash): Likewise.
-       (symtab_register_node): Likewise.
-       (symtab_insert_node_to_hashtable): Likewise.
-       (symtab_unregister_node): Likewise.
-       (symtab_get_node): Likewise.
-       (symtab_remove_node): Likewise.
-       (symtab_initialize_asm_name_hash): Likewise.
-       (symtab_node_for_asm): Likewise.
-       (symtab_add_to_same_comdat_group): Likewise.
-       (symtab_dissolve_same_comdat_group_list): Likewise.
-       (symtab_node_asm_name): Likewise.
-       (symtab_node_name): Likewise.
-       (dump_symtab_base): Likewise.
-       (dump_symtab_node): Likewise.
-       (dump_symtab): Likewise.
-       (debug_symtab_node): Likewise.
-       (verify_symtab_base): Likewise.
-       (verify_symtab_node): Likewise.
-       (verify_symtab): Likewise.
-       (symtab_used_from_object_file_p): Likewise.
-       (symtab_node_availability): Likewise.
-       (symtab_alias_ultimate_target): Likewise.
-       (fixup_same_cpp_alias_visibility): Likewise.
-       (symtab_resolve_alias): Likewise.
-       (symtab_for_node_and_aliases): Likewise.
-       (symtab_for_node_and_aliases): Likewise.
-       (symtab_nonoverwritable_alias_1): Likewise.
-       (symtab_nonoverwritable_alias): Likewise.
-       (symtab_semantically_equivalent_p): Likewise.
-       * value-prof.c (init_node_map): Likewise.
-       * varasm.c (find_decl): Likewise.
-       * varpool.c (varpool_node_for_asm): Likewise.
-       (varpool_remove_unreferenced_decls): Likewise.
-
-2013-10-31  David Malcolm  <dmalcolm@redhat.com>
-
-       Manual part of renaming of symtab_node_base to symtab_node.
-
-       * ipa-ref.h (symtab_node): Remove typedef to pointer type, as it
-       clashes with the preferred name for the base class.
-       (const_symtab_node): Remove redundant typedef.
-
-2013-10-31  Jakub Jelinek  <jakub@redhat.com>
-
-       * optabs.c (expand_vec_perm): Avoid vector mode punning
-       SUBREGs in SET_DEST.
-       * expmed.c (store_bit_field_1): Likewise.
-       * config/i386/sse.md (movdi_to_sse, vec_pack_sfix_trunc_v2df,
-       vec_pack_sfix_v2df, vec_shl_<mode>, vec_shr_<mode>,
-       vec_interleave_high<mode>, vec_interleave_low<mode>): Likewise.
-       * config/i386/i386.c (ix86_expand_vector_move_misalign,
-       ix86_expand_sse_movcc, ix86_expand_int_vcond, ix86_expand_vec_perm,
-       ix86_expand_sse_unpack, ix86_expand_args_builtin,
-       ix86_expand_vector_init_duplicate, ix86_expand_vector_set,
-       emit_reduc_half, expand_vec_perm_blend, expand_vec_perm_pshufb,
-       expand_vec_perm_interleave2, expand_vec_perm_pshufb2,
-       expand_vec_perm_vpshufb2_vpermq,
-       expand_vec_perm_vpshufb2_vpermq_even_odd, expand_vec_perm_even_odd_1,
-       expand_vec_perm_broadcast_1, expand_vec_perm_vpshufb4_vpermq2,
-       ix86_expand_sse2_mulv4si3, ix86_expand_pinsr): Likewise.
-       (expand_vec_perm_palignr): Likewise.  Modify a copy of *d rather
-       than *d itself.
-
-2013-10-31  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.c (ix86_expand_sse2_abs): Rename function arguments.
-       Use gcc_unreachable for unhandled modes.  Do not check results of
-       expand_simple_binop.  If not expanded to target, move the result.
-
-2013-10-31  Chung-Ju Wu  <jasonwucj@gmail.com>
-           Shiva Chen  <shiva0217@gmail.com>
-
-       * config.gcc (nds32*-*-*): Add nds32 target.
-       * config/nds32/nds32.c: New file.
-       * config/nds32/nds32.h: New file.
-       * config/nds32/nds32.md: New file.
-       * config/nds32/constants.md: New file.
-       * config/nds32/constraints.md: New file.
-       * config/nds32/iterators.md: New file.
-       * config/nds32/nds32-doubleword.md: New file.
-       * config/nds32/nds32-intrinsic.md: New file.
-       * config/nds32/nds32_intrinsic.h: New file.
-       * config/nds32/nds32-modes.def: New file.
-       * config/nds32/nds32-multiple.md: New file.
-       * config/nds32/nds32.opt: New file.
-       * config/nds32/nds32-opts.h: New file.
-       * config/nds32/nds32-protos.h: New file.
-       * config/nds32/nds32-peephole2.md: New file.
-       * config/nds32/pipelines.md: New file.
-       * config/nds32/predicates.md: New file.
-       * config/nds32/t-mlibs: New file.
-       * common/config/nds32: New directory and files.
-
-       * doc/invoke.texi (NDS32 options): Document nds32 specific options.
-       * doc/md.texi (NDS32 family): Document nds32 specific constraints.
-       * doc/install.texi (Cross-Compiler-Specific Options): Document
-       --with-nds32-lib for nds32 target.
-       * doc/extend.texi (Function Attributes, Target Builtins): Document
-       nds32 specific attributes.
-
-2013-10-31  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * lra-constraints (process_alt_operands): Use the result
-       elimination register for operand when matching constraints.
-
-2013-10-31  Jakub Jelinek  <jakub@redhat.com>
-
-       * tree-vrp.c (maybe_set_nonzero_bits): New function.
-       (remove_range_assertions): Call it.
-
-       * tree.c (tree_ctz): New function.
-       * tree.h (tree_ctz): New prototype.
-       * tree-ssanames.h (get_range_info, get_nonzero_bits): Change
-       first argument from tree to const_tree.
-       * tree-ssanames.c (get_range_info, get_nonzero_bits): Likewise.
-       * tree-vectorizer.h (vect_generate_tmps_on_preheader): New prototype.
-       * tree-vect-loop-manip.c (vect_generate_tmps_on_preheader): No longer
-       static.
-       * expr.c (highest_pow2_factor): Reimplemented using tree_ctz.
-       * tree-vect-loop.c (vect_analyze_loop_operations,
-       vect_transform_loop): Don't force scalar loop for bound just because
-       number of iterations is unknown, only do it if it is not known to be
-       a multiple of vectorization_factor.
-       * builtins.c (get_object_alignment_2): Use tree_ctz on offset.
-
-       * gimple-pretty-print.c (dump_ssaname_info): Print newline also
-       in case of VR_VARYING.  Print get_nonzero_bits if not all ones.
-       * tree-ssanames.h (struct range_info_def): Add nonzero_bits field.
-       (set_nonzero_bits, get_nonzero_bits): New prototypes.
-       * tree-ssa-ccp.c (get_default_value): Use get_range_info to see if
-       a default def isn't partially constant.
-       (ccp_finalize): If after IPA, set_range_info if integral SSA_NAME
-       is known to be partially zero.
-       (evaluate_stmt): If we'd return otherwise VARYING, use get_range_info
-       to see if a default def isn't partially constant.
-       * tree-ssanames.c (set_range_info): Initialize nonzero_bits upon
-       creation of a range, if VR_RANGE, try to improve nonzero_bits from
-       the range.
-       (set_nonzero_bits, get_nonzero_bits): New functions.
-
-       * tree-cfg.c (assert_unreachable_fallthru_edge_p): New function.
-       * tree-cfg.h (assert_unreachable_fallthru_edge_p): New prototype.
-       * tree-vrp.c (all_imm_uses_in_stmt_or_feed_cond): New function.
-       (remove_range_assertions): If ASSERT_EXPR_VAR has no other immediate
-       uses but in the condition and ASSERT_EXPR and the other successor of
-       the predecessor bb is __builtin_unreachable (), set_range_info of the
-       ASSERT_EXPR_VAR to the range info of the ASSERT_EXPR's lhs.
-
-2013-10-31  Martin Jambor  <mjambor@suse.cz>
-
-       PR rtl-optimization/58934
-       Revert:
-       2013-10-30  Martin Jambor  <mjambor@suse.cz>
-       PR rtl-optimization/10474
-       * ira.c (find_moveable_pseudos): Do not calculate dominance info
-       nor df analysis.
-       (interesting_dest_for_shprep): New function.
-       (split_live_ranges_for_shrink_wrap): Likewise.
-       (ira): Calculate dominance info and df analysis. Call
-       split_live_ranges_for_shrink_wrap.
-
-2013-10-31  Richard Sandiford  <rsandifo@linux.vnet.ibm.com>
-           Yury Gribov  <y.gribov@samsung.com>
-
-       PR sanitizer/58543
-       * asan.c (asan_clear_shadow): Allocate a new vreg for temporary
-       shadow pointer to avoid clobbering the main one.
-
-2013-10-31  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
-
-       * lower-subreg.c (resolve_simple_move): Copy REG_INC note.
-
-2013-10-30  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR bootstrap/58933
-       * ira-color.c (update_costs_from_copies): Add new parameter.  Use
-       it for calling update_costs_from_allocno.
-       (assign_hard_reg): Call restore_costs_from_copies only for
-       !retry_p.  Pass new argument to update_costs_from_copies.
-       (color_pass): Pass new argument to update_costs_from_copies.
-       (ira_mark_allocation_change): Ditto.
-
-2013-10-30  Sharad Singhai  <singhai@google.com>
-
-       PR middle-end/58134
-       * opts.c (common_handle_option): Remove deprecated option
-       -ftree-vectorizer-verbose.
-       * doc/invoke.texi (Debugging Options): Ditto.
-       * opts-global.c (handle_common_deferred_options): Ditto.
-       (dump_remap_tree_vectorizer_verbose): Delete.
-       * common.opt: Set -ftree-vectorizer-verbose as an ignored option.
-
-2013-10-30  DJ Delorie  <dj@redhat.com>
-
-       * config/rx/rx.c (ADD_RX_BUILTIN0): New macro, used for builtins
-       that take no arguments.
-
-2013-10-30  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       PR other/58545
-       * reload1.c (update_eliminables_and_spill): New function, broken
-       out of reload.
-       (reload): Use it.  Check for frame size change after frame size
-       alignment, and call update_eliminables_and_spill first if continue-ing.
-
-2013-10-30  Cong Hou  <congh@google.com>
-
-       PR target/58762
-       * config/i386/i386-protos.h (ix86_expand_sse2_abs): New function.
-       * config/i386/i386.c (ix86_expand_sse2_abs): New function.
-       * config/i386/sse.md: Add SSE2 support to abs (8/16/32-bit-int).
-
-2013-10-18  Mikael Pettersson  <mikpelinux@gmail.com>
-
-       PR rtl-optimization/58369
-       * reload1.c (compute_reload_subreg_offset): New function.
-       (choose_reload_regs): Use it to pass endian-correct
-       offset to subreg_regno_offset.
-
-2013-10-30  Tobias Burnus  <burnus@net-b.de>
-
-       PR other/33426
-       * tree-cfg.c (replace_loop_annotate): Replace warning by
-       warning_at.
-
-2013-10-30  Jason Merrill  <jason@redhat.com>
-
-       * configure.ac (loose_warn): Add -Wno-format if
-       --disable-build-format-warnings.
-
-2013-10-30  David Malcolm  <dmalcolm@redhat.com>
-
-       * cgraphunit.c (analyze_functions): Split symtab_node declarations
-       onto multiple lines to make things easier for rename_symtab.py.
-
-       * symtab.c (symtab_dissolve_same_comdat_group_list): Likewise.
-       (symtab_semantically_equivalent_p): Likewise.
-
-2013-10-30  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR target/58784
-       * lra.c (check_rtl): Remove address check before LRA work.
-
-2013-10-30  Marc Glisse  <marc.glisse@inria.fr>
-
-       * tree-ssa-alias.c (ao_ref_init_from_ptr_and_size): Look for a
-       POINTER_PLUS_EXPR in the defining statement.
-
-2013-10-30  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * regmove.c: Remove.
-       * tree-pass.h (make_pass_regmove): Remove.
-       * timevar.def (TV_REGMOVE): Remove.
-       * passes.def (pass_regmove): Remove.
-       * opts.c (default_options_table): Remove entry for regmove.
-       * doc/passes.texi: Remove regmove pass description.
-       * doc/invoke.texi (-foptimize-register-move, -fregmove): Remove
-       options.
-       (-fdump-rtl-regmove): Ditto.
-       * common.opt (foptimize-register-move, fregmove): Ignore.
-       * Makefile.in (OBJS): Remove regmove.o.
-       * regmove.c: Remove.
-       * ira-int.h (struct ira_allocno_pref, ira_pref_t): New structure
-       and type.
-       (struct ira_allocno) New member allocno_prefs.
-       (ALLOCNO_PREFS): New macro.
-       (ira_prefs, ira_prefs_num): New external vars.
-       (ira_setup_alts, ira_get_dup_out_num, ira_debug_pref): New prototypes.
-       (ira_debug_prefs, ira_debug_allocno_prefs, ira_create_pref): Ditto.
-       (ira_add_allocno_pref, ira_remove_pref, ira_remove_allocno_prefs):
-       Ditto.
-       (ira_add_allocno_copy_to_list): Remove prototype.
-       (ira_swap_allocno_copy_ends_if_necessary): Ditto.
-       (ira_pref_iterator): New type.
-       (ira_pref_iter_init, ira_pref_iter_cond): New functions.
-       (FOR_EACH_PREF): New macro.
-       * ira.c (commutative_constraint_p): Move from ira-conflicts.c.
-       (ira_get_dup_out_num): Ditto. Rename from get_dup_num.  Modify the
-       code.
-       (ira_setup_alts): New function.
-       (decrease_live_ranges_number): New function.
-       (ira): Call the above function.
-       * ira-build.c (ira_prefs, ira_prefs_num): New global vars.
-       (ira_create_allocno): Initialize allocno prefs.
-       (pref_pool, pref_vec): New static vars.
-       (initiate_prefs, find_allocno_pref, ira_create_pref): New
-       functions.
-       (add_allocno_pref_to_list, ira_add_allocno_pref, print_pref): Ditto.
-       (ira_debug_pref, print_prefs, ira_debug_prefs): Ditto.
-       (print_allocno_prefs, ira_debug_allocno_prefs, finish_pref): Ditto.
-       (ira_remove_pref, ira_remove_allocno_prefs, finish_prefs): Ditto.
-       (ira_add_allocno_copy_to_list): Make static.  Rename to
-       add_allocno_copy_to_list.
-       (ira_swap_allocno_copy_ends_if_necessary): Make static.  Rename to
-       swap_allocno_copy_ends_if_necessary.
-       (remove_unnecessary_allocnos, remove_low_level_allocnos): Call
-       ira_remove_allocno_prefs.
-       (ira_flattening): Ditto.
-       (ira_build): Call initiate_prefs, print_prefs.
-       (ira_destroy): Call finish_prefs.
-       * ira-color.c (struct update_cost_record): New.
-       (struct allocno_color_data): Add new member update_cost_records.
-       (update_cost_record_pool): New static var.
-       (init_update_cost_records, get_update_cost_record): New functions.
-       (free_update_cost_record_list, finish_update_cost_records): Ditto.
-       (struct update_cost_queue_elem): Add member from.
-       (initiate_cost_update): Call init_update_cost_records.
-       (finish_cost_update): Call finish_update_cost_records.
-       (queue_update_cost, get_next_update_cost): Add new param from.
-       (Update_allocno_cost, update_costs_from_allocno): New functions.
-       (update_costs_from_prefs): Ditto.
-       (update_copy_costs): Rename to update_costs_from_copies.
-       (restore_costs_from_copies): New function.
-       (update_conflict_hard_regno_costs): Don't go back.
-       (assign_hard_reg): Call restore_costs_from_copies.  Add printing
-       more debug info.
-       (pop_allocnos): Add priniting more debug info.
-       (color_allocnos): Remove prefs for conflicting hard regs.
-       Call update_costs_from_prefs.
-       * ira-conflicts.c (commutative_constraint_p): Move to ira.c
-       (get_dup_num): Rename, modify, and move to ira.c
-       (process_regs_for_copy): Add prefs.
-       (add_insn_allocno_copies): Put src as first arg of
-       process_regs_for_copy.  Remove dead code.  Call ira_setup_alts.
-       * ira-costs.c (record_reg_classes): Modify and move code into
-       record_operands_costs.
-       (find_costs_and_classes): Create prefs for the hard reg of small
-       reg class.
-       (process_bb_node_for_hard_reg_moves): Add prefs.
-
-2013-10-30  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57100
-       * basic-block.h (pre_and_rev_post_order_compute_fn): New function.
-       * cfganal.c (pre_and_rev_post_order_compute_fn): New function
-       as worker for ...
-       (pre_and_rev_post_order_compute): ... which now wraps it.
-       * graph.c (draw_cfg_nodes_no_loops): Use
-       pre_and_rev_post_order_compute_fn to avoid ICEing and dependence
-       on cfun.
-
-2013-10-30  Christian Bruel  <christian.bruel@st.com>
-
-       * config/sh/sh-mem.cc (sh_expand_cmpnstr): New function.
-       (sh_expand_cmpstr): Handle known align and schedule improvements.
-       * config/sh/sh-protos.h (sh_expand_cmpstrn): Declare.
-       * config/sh/sh.md (cmpstrnsi): New pattern.
-
-2013-10-30  Martin Jambor  <mjambor@suse.cz>
-
-       PR rtl-optimization/10474
-       * ira.c (find_moveable_pseudos): Do not calculate dominance info
-       nor df analysis.
-       (interesting_dest_for_shprep): New function.
-       (split_live_ranges_for_shrink_wrap): Likewise.
-       (ira): Calculate dominance info and df analysis. Call
-       split_live_ranges_for_shrink_wrap.
-
-2013-10-30  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
-
-       PR target/58854
-       * config/arm/arm.c (arm_expand_epilogue_apcs_frame): Emit blockage.
-
-2013-10-30  Ilya Enkovich  <ilya.enkovich@intel.com>
-
-       * tree-core.h (tree_index): Add TI_POINTER_BOUNDS_TYPE.
-       * tree.h (POINTER_BOUNDS_P): New.
-       (BOUNDED_TYPE_P): New.
-       (BOUNDED_P): New.
-       (pointer_bounds_type_node): New.
-       * tree.c (build_common_tree_nodes): Initialize
-       pointer_bounds_type_node.
-       * gimple.h (gimple_call_get_nobnd_arg_index): New.
-       (gimple_call_num_nobnd_args): New.
-       (gimple_call_nobnd_arg): New.
-       (gimple_return_retbnd): New.
-       (gimple_return_set_retbnd): New
-       * gimple.c (gimple_build_return): Increase number of ops
-       for return statement.
-       (gimple_call_get_nobnd_arg_index): New.
-       * gimple-pretty-print.c (dump_gimple_return): Print second op.
-
-2013-10-30  Ilya Enkovich  <ilya.enkovich@intel.com>
-
-       * ipa.c (cgraph_build_static_cdtor_1): Support contructors
-       with "chkp ctor" and "bnd_legacy" attributes.
-       * gimplify.c (gimplify_init_constructor): Avoid infinite
-       loop during gimplification of bounds initializer.
-
-2013-10-30  Ilya Enkovich  <ilya.enkovich@intel.com>
-
-       * c-family/c-common.c (handle_bnd_variable_size_attribute): New.
-       (handle_bnd_legacy): New.
-       (c_common_attribute_table): Add bnd_variable_size and bnd_legacy.
-       * doc/extend.texi: Document bnd_variable_size and bnd_legacy
-       attributes.
-
-2013-10-29  Ilya Enkovich  <ilya.enkovich@intel.com>
-
-       * builtin-types.def (BT_FN_VOID_CONST_PTR): New.
-       (BT_FN_PTR_CONST_PTR): New.
-       (BT_FN_CONST_PTR_CONST_PTR): New.
-       (BT_FN_PTR_CONST_PTR_SIZE): New.
-       (BT_FN_PTR_CONST_PTR_CONST_PTR): New.
-       (BT_FN_VOID_PTRPTR_CONST_PTR): New.
-       (BT_FN_VOID_CONST_PTR_SIZE): New.
-       (BT_FN_PTR_CONST_PTR_CONST_PTR_SIZE): New.
-       * chkp-builtins.def: New.
-       * builtins.def: include chkp-builtins.def.
-       (DEF_CHKP_BUILTIN): New.
-       * builtins.c (expand_builtin): Support BUILT_IN_CHKP_INIT_PTR_BOUNDS,
-       BUILT_IN_CHKP_NULL_PTR_BOUNDS, BUILT_IN_CHKP_COPY_PTR_BOUNDS,
-       BUILT_IN_CHKP_CHECK_PTR_LBOUNDS, BUILT_IN_CHKP_CHECK_PTR_UBOUNDS,
-       BUILT_IN_CHKP_CHECK_PTR_BOUNDS, BUILT_IN_CHKP_SET_PTR_BOUNDS,
-       BUILT_IN_CHKP_NARROW_PTR_BOUNDS, BUILT_IN_CHKP_STORE_PTR_BOUNDS,
-       BUILT_IN_CHKP_GET_PTR_LBOUND, BUILT_IN_CHKP_GET_PTR_UBOUND,
-       BUILT_IN_CHKP_BNDMK, BUILT_IN_CHKP_BNDSTX, BUILT_IN_CHKP_BNDCL,
-       BUILT_IN_CHKP_BNDCU, BUILT_IN_CHKP_BNDLDX, BUILT_IN_CHKP_BNDRET,
-       BUILT_IN_CHKP_INTERSECT, BUILT_IN_CHKP_ARG_BND, BUILT_IN_CHKP_NARROW,
-       BUILT_IN_CHKP_EXTRACT_LOWER, BUILT_IN_CHKP_EXTRACT_UPPER.
-       * common.opt (fcheck-pointer-bounds): New.
-       * toplev.c (process_options): Check Pointer Bounds Checker is
-       supported.
-       * doc/extend.texi: Document Pointer Bounds Checker built-in functions.
-
-2013-10-30  Ilya Enkovich  <ilya.enkovich@intel.com>
-
-       * target.def (builtin_chkp_function): New.
-       (chkp_bound_type): New.
-       (chkp_bound_mode): New.
-       (fn_abi_va_list_bounds_size): New.
-       (load_bounds_for_arg): New.
-       (store_bounds_for_arg): New.
-       * targhooks.h (default_load_bounds_for_arg): New.
-       (default_store_bounds_for_arg): New.
-       (default_fn_abi_va_list_bounds_size): New.
-       (default_chkp_bound_type): New.
-       (default_chkp_bound_mode): New.
-       (default_builtin_chkp_function): New.
-       * targhooks.c (default_load_bounds_for_arg): New.
-       (default_store_bounds_for_arg): New.
-       (default_fn_abi_va_list_bounds_size): New.
-       (default_chkp_bound_type): New.
-       (default_chkp_bound_mode); New.
-       (default_builtin_chkp_function): New.
-       * doc/tm.texi.in (TARGET_FN_ABI_VA_LIST_BOUNDS_SIZE): New.
-       (TARGET_LOAD_BOUNDS_FOR_ARG): New.
-       (TARGET_STORE_BOUNDS_FOR_ARG): New.
-       (TARGET_BUILTIN_CHKP_FUNCTION): New.
-       (TARGET_CHKP_BOUND_TYPE): New.
-       (TARGET_CHKP_BOUND_MODE): New.
-       * doc/tm.texi: Regenerated.
-       * langhooks.h (lang_hooks): Add chkp_supported field.
-       * langhooks-def.h (LANG_HOOKS_CHKP_SUPPORTED): New.
-       (LANG_HOOKS_INITIALIZER); Add LANG_HOOKS_CHKP_SUPPORTED.
-
-2013-10-29  Andrew Pinski <apinski@cavium.com>
-
-       * tree-ssa-ifcombine.c: Include rtl.h and tm_p.h.
-       (ifcombine_ifandif): Handle cases where maybe_fold_and_comparisons
-       fails, combining the branches anyways.
-       (tree_ssa_ifcombine): Inverse the order of the basic block walk,
-       increases the number of combinings.
-       * gimple.h (gsi_start_nondebug_after_labels_bb): New function.
-
-2013-10-29  Mike Stump  <mikestump@comcast.net>
-
-       * machmode.def (PARTIAL_INT_MODE): Add precision and name.
-       * genmodes.c (PARTIAL_INT_MODE): Add precision and name.
-       (make_vector_mode): Increase namebuf to 16.
-       (emit_insn_modes_h): When processing BImode, don't
-       also match partial int modes.
-       (emit_class_narrowest_mode): Likewise.
-
-       * config/bfin/bfin-modes.def: Add precision to PDI.
-       * config/m32c/m32c-modes.def: Add precision to PSI.
-       * config/msp430/msp430-modes.def: Add precision to PSI.
-       * config/rs6000/rs6000-modes.def: Add precision to PTI.
-       * config/sh/sh-modes.def: Add precision to PSI and PDI.
-
-2013-10-29  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/54236
-       * config/sh/sh.md (*addc): Rename existing variations to ...
-       (*addc_r_r_1, *addc_2r_1, *addc_r_1): ... these.
-       (*addc_r_lsb, *addc_r_r_lsb, *addc_r_lsb_r, *addc_2r_lsb, *addc_r_msb,
-       *addc_r_r_msb, *addc_2r_msb): New insn_and_split patterns.
-       * config/sh/sh.c (addsubcosts): Handle some addc special cases.
-
-2013-10-29  Teresa Johnson  <tejohnson@google.com>
-
-       PR ipa/58862
-       * tree-ssa-tail-merge.c (replace_block_by): Tolerate profile
-       insanities when updating probabilities.
-
-2013-10-29  David Malcolm  <dmalcolm@redhat.com>
-
-       * gdbhooks.py (CGraphNodePrinter.to_string): Update gdb
-       prettyprinter for cgraph_node to reflect the conversion of the
-       symtable types to a C++ class hierarchy: it now *is* a
-       symtab_node_base, rather than having one (named "symbol").
-
-2013-10-29  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       * builtins.c (is_builtin_name): Added a check for __cilkrts_detach and
-       __cilkrts_pop_frame.  If matched, then return true for built-in
-       function name.
-       (expand_builtin): Added BUILT_IN_CILK_DETACH and
-       BUILT_IN_CILK_POP_FRAME case.
-       * langhooks-def.h (lhd_install_body_with_frame_cleanup): New prototype.
-       (lhs_cilk_detect_spawn): Likewise.
-       (LANG_HOOKS_DECLS): Added LANG_HOOKS_CILKPLUS.
-       (LANG_HOOKS_CILKPLUS_DETECT_SPAWN_AND_UNWRAP): New #define.
-       (LANG_HOOKS_CILKPLUS_FRAME_CLEANUP): Likewise.
-       (LANG_HOOKS_CILKPLUS_GIMPLIFY_SPAWN): Likewise.
-       (LANG_HOOKS_CILKPLUS): Likewise.
-       * tree.h (CILK_SPAWN_FN): Likewise.
-       * builtin.def (DEF_CILK_BUILTIN_STUB): Likewise.
-       * Makefile.in (C_COMMON_OBJS): Added c-family/cilk.o.
-       (OBJS): Added cilk-common.o.
-       (BUILTINS_DEF): Added cilk-builtins.def.
-       * langhooks.c (lhd_install_body_with_frame_cleanup): New function.
-       (lhd_cilk_detect_spawn): Likewise.
-       * langhooks.h (lang_hooks_for_cilkplus): New struct.
-       (struct lang_hooks): Added new field called "cilkplus."
-       * cilk-common.c: New file.
-       * cilk.h: Likewise.
-       * cilk-builtins.def: Likewise.
-       * cppbuiltin.c (define_builtin_macros_for_compilation_flags): Added
-       "__cilk" macro and set it to 200.
-       * function.h (struct function::cilk_frame_decl): New field.
-       (struct function::is_cilk_function): Likewise.
-       (struct function::calls_cilk_spawn): Likewise.
-       * gimplify.c (gimplify_call_expr): Added a check if the function call
-       being gimplified is a spawn detach point.  If so, then add pop_frame
-       and detach function calls.
-       (gimplify_expr): Added a CILK_SPAWN_STMT and CILK_SYNC_STMT case
-       for gimplifying _Cilk_spawn and _Cilk_sync statements.
-       (gimplify_return_expr): Added a check for _Cilk_spawn usage in
-       function.  If so, added a _Cilk_sync and gimplified it.
-       (gimplify_modify_expr): Added a check for _Cilk_spawn in MODIFY and
-       INIT_EXPRs.  If so, then call gimplify_cilk_spawn.
-       * ipa-inline-analysis (initialize_inline_failed): Prevent inlining of
-       spawner function.
-       (can_inline_edge_p): Prevent inling of spawnee function.
-       * ira.c (ira_setup_eliminable_regset): Force usage of frame pointer
-       for functions that use Cilk keywords.
-       * tree-inline.h (struct copy_body_data::remap_var_for_cilk): New field.
-       * tree-pretty-print.c (dump_generic_node): Added CILK_SPAWN_STMT and
-       CILK_SYNC_STMT cases.
-       * tree.def (DEFTREECODE): Added CILK_SPAWN_STMT and CILK_SYNC_STMT
-       trees.
-       * generic.texi (CILK_SPAWN_STMT): Added documentation for _Cilk_spawn.
-       (CILK_SYNC_STMT): Added documentation for _Cilk_sync.
-       * passes.texi (Cilk Keywords): New section that describes the compiler
-       code changes for handling Cilk Keywords.
-
-2013-10-29  David Malcolm  <dmalcolm@redhat.com>
-
-       Patch autogenerated by refactor_symtab.py from
-       https://github.com/davidmalcolm/gcc-refactoring-scripts
-       revision 58bb219cc090b2f4516a9297d868c245495ee622
-
-       * asan.c (asan_finish_file): Update for conversion of symtab types to
-       a true class hierarchy.
-       * cfgexpand.c (estimated_stack_frame_size): Likewise.
-       * cgraph.c (cgraph_get_body): Likewise.
-       (cgraph_get_create_real_symbol_node): Likewise.
-       (verify_cgraph_node): Likewise.
-       (verify_edge_corresponds_to_fndecl): Likewise.
-       (verify_edge_count_and_frequency): Likewise.
-       (cgraph_will_be_removed_from_program_if_no_direct_calls): Likewise.
-       (cgraph_can_remove_if_no_direct_calls_p): Likewise.
-       (cgraph_can_remove_if_no_direct_calls_and_refs_p): Likewise.
-       (cgraph_node_cannot_return): Likewise.
-       (cgraph_set_pure_flag_1): Likewise.
-       (cgraph_set_const_flag_1): Likewise.
-       (cgraph_set_nothrow_flag_1): Likewise.
-       (cgraph_make_node_local_1): Likewise.
-       (cgraph_for_node_and_aliases): Likewise.
-       (cgraph_for_node_thunks_and_aliases): Likewise.
-       (cgraph_node_can_be_local_p): Likewise.
-       (cgraph_node_cannot_be_local_p_1): Likewise.
-       (cgraph_function_body_availability): Likewise.
-       (dump_cgraph_node): Likewise.
-       (cgraph_rtl_info): Likewise.
-       (cgraph_mark_address_taken_node): Likewise.
-       (cgraph_remove_node): Likewise.
-       (cgraph_release_function_body): Likewise.
-       (cgraph_update_edges_for_call_stmt_node): Likewise.
-       (cgraph_redirect_edge_call_stmt_to_callee): Likewise.
-       (cgraph_make_edge_direct): Likewise.
-       (cgraph_resolve_speculation): Likewise.
-       (cgraph_speculative_call_info): Likewise.
-       (cgraph_turn_edge_to_speculative): Likewise.
-       (cgraph_create_edge_1): Likewise.
-       (cgraph_set_call_stmt): Likewise.
-       (cgraph_node_for_asm): Likewise.
-       (cgraph_add_thunk): Likewise.
-       (cgraph_same_body_alias): Likewise.
-       (cgraph_create_function_alias): Likewise.
-       (cgraph_create_node): Likewise.
-       (cgraph_create_empty_node): Likewise.
-       (record_function_versions): Likewise.
-       (used_from_object_file_p): Likewise.
-       * cgraph.h (symtab_can_be_discarded): Likewise.
-       (symtab_real_symbol_p): Likewise.
-       (cgraph_mark_force_output_node): Likewise.
-       (cgraph_edge_recursive_p): Likewise.
-       (symtab_alias_target): Likewise.
-       (varpool_all_refs_explicit_p): Likewise.
-       (varpool_can_remove_if_no_refs): Likewise.
-       (cgraph_only_called_directly_or_aliased_p): Likewise.
-       (cgraph_next_function_with_gimple_body): Likewise.
-       (cgraph_first_function_with_gimple_body): Likewise.
-       (cgraph_function_with_gimple_body_p): Likewise.
-       (cgraph_next_function): Likewise.
-       (cgraph_first_function): Likewise.
-       (cgraph_next_defined_function): Likewise.
-       (cgraph_first_defined_function): Likewise.
-       (varpool_next_defined_variable): Likewise.
-       (varpool_first_defined_variable): Likewise.
-       (varpool_next_static_initializer): Likewise.
-       (varpool_first_static_initializer): Likewise.
-       (varpool_next_variable): Likewise.
-       (varpool_first_variable): Likewise.
-       (varpool_node_name): Likewise.
-       (varpool): Likewise.
-       (cgraph): Likewise.
-       (is_a_helper <varpool_node>::test): Likewise.
-       (is_a_helper <cgraph_node>::test): Likewise.
-       (varpool_variable_node): Likewise.
-       (cgraph_function_or_thunk_node): Likewise.
-       (varpool_alias_target): Likewise.
-       (cgraph_alias_target): Likewise.
-       (cgraph_node_name): Likewise.
-       (varpool_node_asm_name): Likewise.
-       (cgraph_node_asm_name): Likewise.
-       * cgraphbuild.c (remove_cgraph_callee_edges): Likewise.
-       (cgraph_rebuild_references): Likewise.
-       (rebuild_cgraph_edges): Likewise.
-       (record_eh_tables): Likewise.
-       (build_cgraph_edges): Likewise.
-       (mark_store): Likewise.
-       (mark_load): Likewise.
-       (mark_address): Likewise.
-       (record_type_list): Likewise.
-       (record_reference): Likewise.
-       * cgraphclones.c (cgraph_materialize_all_clones): Likewise.
-       (cgraph_materialize_clone): Likewise.
-       (cgraph_function_versioning): Likewise.
-       (cgraph_copy_node_for_versioning): Likewise.
-       (update_call_expr): Likewise.
-       (cgraph_find_replacement_node): Likewise.
-       (cgraph_create_virtual_clone): Likewise.
-       (cgraph_clone_node): Likewise.
-       * cgraphunit.c (compile): Likewise.
-       (output_weakrefs): Likewise.
-       (output_in_order): Likewise.
-       (expand_function): Likewise.
-       (assemble_thunks_and_aliases): Likewise.
-       (expand_thunk): Likewise.
-       (mark_functions_to_output): Likewise.
-       (handle_alias_pairs): Likewise.
-       (analyze_functions): Likewise.
-       (walk_polymorphic_call_targets): Likewise.
-       (varpool_finalize_decl): Likewise.
-       (process_function_and_variable_attributes): Likewise.
-       (cgraph_process_same_body_aliases): Likewise.
-       (analyze_function): Likewise.
-       (cgraph_add_new_function): Likewise.
-       (cgraph_finalize_function): Likewise.
-       (referred_to_p): Likewise.
-       (cgraph_reset_node): Likewise.
-       (cgraph_process_new_functions): Likewise.
-       (enqueue_node): Likewise.
-       (decide_is_symbol_needed): Likewise.
-       * coverage.c (coverage_compute_profile_id): Likewise.
-       * dbxout.c (dbxout_expand_expr): Likewise.
-       * dwarf2out.c (premark_types_used_by_global_vars_helper): Likewise.
-       (reference_to_unused): Likewise.
-       * gimple-fold.c (can_refer_decl_in_current_unit_p): Likewise.
-       * gimplify.c (unvisit_body): Likewise.
-       (unshare_body): Likewise.
-       * ipa-cp.c (ipcp_generate_summary): Likewise.
-       (ipcp_decision_stage): Likewise.
-       (identify_dead_nodes): Likewise.
-       (decide_whether_version_node): Likewise.
-       (decide_about_value): Likewise.
-       (perhaps_add_new_callers): Likewise.
-       (create_specialized_node): Likewise.
-       (update_profiling_info): Likewise.
-       (ipcp_propagate_stage): Likewise.
-       (estimate_local_effects): Likewise.
-       (good_cloning_opportunity_p): Likewise.
-       (devirtualization_time_bonus): Likewise.
-       (propagate_constants_accross_call): Likewise.
-       (initialize_node_lattices): Likewise.
-       (ipcp_cloning_candidate_p): Likewise.
-       (determine_versionability): Likewise.
-       (print_all_lattices): Likewise.
-       (print_lattice): Likewise.
-       (ipcp_discover_new_direct_edges): Likewise.
-       * ipa-devirt.c (ipa_devirt): Likewise.
-       (likely_target_p): Likewise.
-       (update_type_inheritance_graph): Likewise.
-       (possible_polymorphic_call_target_p): Likewise.
-       (dump_possible_polymorphic_call_targets): Likewise.
-       (devirt_variable_node_removal_hook): Likewise.
-       (record_binfo): Likewise.
-       (maybe_record_node): Likewise.
-       (build_type_inheritance_graph): Likewise.
-       * ipa-inline-analysis.c (inline_write_summary): Likewise.
-       (inline_generate_summary): Likewise.
-       (inline_analyze_function): Likewise.
-       (do_estimate_growth): Likewise.
-       (simple_edge_hints): Likewise.
-       (estimate_node_size_and_time): Likewise.
-       (estimate_edge_devirt_benefit): Likewise.
-       (compute_inline_parameters): Likewise.
-       (estimate_function_body_sizes): Likewise.
-       (compute_bb_predicates): Likewise.
-       (initialize_inline_failed): Likewise.
-       (dump_inline_summary): Likewise.
-       (dump_inline_edge_summary): Likewise.
-       * ipa-inline-transform.c (inline_transform): Likewise.
-       (preserve_function_body_p): Likewise.
-       (save_inline_function_body): Likewise.
-       (inline_call): Likewise.
-       (clone_inlined_nodes): Likewise.
-       (can_remove_node_now_p): Likewise.
-       (can_remove_node_now_p_1): Likewise.
-       * ipa-inline.c (early_inliner): Likewise.
-       (early_inline_small_functions): Likewise.
-       (inline_always_inline_functions): Likewise.
-       (ipa_inline): Likewise.
-       (flatten_function): Likewise.
-       (inline_small_functions): Likewise.
-       (speculation_useful_p): Likewise.
-       (recursive_inlining): Likewise.
-       (update_caller_keys): Likewise.
-       (reset_edge_caches): Likewise.
-       (update_edge_key): Likewise.
-       (edge_badness): Likewise.
-       (relative_time_benefit): Likewise.
-       (want_inline_self_recursive_call_p): Likewise.
-       (want_inline_small_function_p): Likewise.
-       (want_early_inline_function_p): Likewise.
-       (num_calls): Likewise.
-       (can_early_inline_edge_p): Likewise.
-       (can_inline_edge_p): Likewise.
-       (report_inline_failed_reason): Likewise.
-       * ipa-profile.c (ipa_profile): Likewise.
-       (ipa_propagate_frequency): Likewise.
-       (ipa_propagate_frequency_1): Likewise.
-       (ipa_profile_generate_summary): Likewise.
-       * ipa-prop.c (ipcp_transform_function): Likewise.
-       (read_replacements_section): Likewise.
-       (ipa_prop_read_section): Likewise.
-       (ipa_modify_call_arguments): Likewise.
-       (ipa_print_node_params): Likewise.
-       (propagate_controlled_uses): Likewise.
-       (update_indirect_edges_after_inlining): Likewise.
-       (remove_described_reference): Likewise.
-       (ipa_make_edge_direct_to_target): Likewise.
-       (ipa_analyze_node): Likewise.
-       (ipa_analyze_params_uses): Likewise.
-       (ipa_compute_jump_functions): Likewise.
-       (ipa_get_callee_param_type): Likewise.
-       (ipa_print_node_jump_functions): Likewise.
-       (ipa_initialize_node_params): Likewise.
-       (ipa_populate_param_decls): Likewise.
-       (ipa_func_spec_opts_forbid_analysis_p): Likewise.
-       (write_agg_replacement_chain): Likewise.
-       (ipa_write_node_info): Likewise.
-       (ipa_edge_duplication_hook): Likewise.
-       (try_decrement_rdesc_refcount): Likewise.
-       * ipa-pure-const.c (propagate_nothrow): Likewise.
-       (propagate_pure_const): Likewise.
-       (pure_const_read_summary): Likewise.
-       (pure_const_write_summary): Likewise.
-       (analyze_function): Likewise.
-       * ipa-ref-inline.h (ipa_ref_referred_ref_list): Likewise.
-       (ipa_ref_referring_ref_list): Likewise.
-       * ipa-ref.c (ipa_clear_stmts_in_references): Likewise.
-       (ipa_remove_stmt_references): Likewise.
-       (ipa_find_reference): Likewise.
-       (ipa_dump_referring): Likewise.
-       (ipa_dump_references): Likewise.
-       (ipa_record_reference): Likewise.
-       * ipa-reference.c (ipa_reference_read_optimization_summary): Likewise.
-       (ipa_reference_write_optimization_summary): Likewise.
-       (write_node_summary_p): Likewise.
-       (propagate): Likewise.
-       (read_write_all_from_decl): Likewise.
-       (generate_summary): Likewise.
-       (analyze_function): Likewise.
-       (propagate_bits): Likewise.
-       (ipa_reference_get_not_written_global): Likewise.
-       (ipa_reference_get_not_read_global): Likewise.
-       * ipa-split.c (execute_split_functions): Likewise.
-       (split_function): Likewise.
-       * ipa-utils.c (ipa_merge_profiles): Likewise.
-       (dump_cgraph_node_set): Likewise.
-       (ipa_reverse_postorder): Likewise.
-       (ipa_edge_within_scc): Likewise.
-       (ipa_get_nodes_in_cycle): Likewise.
-       (ipa_free_postorder_info): Likewise.
-       (ipa_reduced_postorder): Likewise.
-       (searchc): Likewise.
-       (recursive_call_p): Likewise.
-       * ipa.c (ipa_cdtor_merge): Likewise.
-       (record_cdtor_fn): Likewise.
-       (function_and_variable_visibility): Likewise.
-       (varpool_externally_visible_p): Likewise.
-       (cgraph_externally_visible_p): Likewise.
-       (comdat_can_be_unshared_p): Likewise.
-       (comdat_can_be_unshared_p_1): Likewise.
-       (address_taken_from_non_vtable_p): Likewise.
-       (ipa_discover_readonly_nonaddressable_vars): Likewise.
-       (symtab_remove_unreachable_nodes): Likewise.
-       (walk_polymorphic_call_targets): Likewise.
-       (process_references): Likewise.
-       (enqueue_node): Likewise.
-       (has_addr_references_p): Likewise.
-       (cgraph_non_local_node_p_1): Likewise.
-       * is-a.h (varpool_analyze_node): Likewise.
-       * lto-cgraph.c (input_symtab): Likewise.
-       (merge_profile_summaries): Likewise.
-       (input_cgraph_1): Likewise.
-       (input_edge): Likewise.
-       (input_varpool_node): Likewise.
-       (input_node): Likewise.
-       (input_overwrite_node): Likewise.
-       (compute_ltrans_boundary): Likewise.
-       (output_refs): Likewise.
-       (lto_output_varpool_node): Likewise.
-       (lto_output_node): Likewise.
-       (reachable_from_other_partition_p): Likewise.
-       (referenced_from_other_partition_p): Likewise.
-       (lto_output_edge): Likewise.
-       (output_node_opt_summary): Likewise.
-       (add_node_to): Likewise.
-       (reachable_from_this_partition_p): Likewise.
-       (lto_set_symtab_encoder_in_partition): Likewise.
-       (lto_symtab_encoder_in_partition_p): Likewise.
-       (lto_set_symtab_encoder_encode_initializer): Likewise.
-       (lto_symtab_encoder_encode_initializer_p): Likewise.
-       (lto_set_symtab_encoder_encode_body): Likewise.
-       (lto_symtab_encoder_encode_body_p): Likewise.
-       * lto-section-in.c (lto_free_function_in_decl_state_for_node):
-       Likewise.
-       * lto-streamer-in.c (lto_read_body): Likewise.
-       (fixup_call_stmt_edges): Likewise.
-       (fixup_call_stmt_edges_1): Likewise.
-       * lto-streamer-out.c (produce_symtab): Likewise.
-       (output_symbol_p): Likewise.
-       (write_symbol): Likewise.
-       (lto_output): Likewise.
-       (copy_function): Likewise.
-       (output_function): Likewise.
-       * passes.c (function_called_by_processed_nodes_p): Likewise.
-       (ipa_write_optimization_summaries): Likewise.
-       (ipa_write_summaries): Likewise.
-       (do_per_function_toporder): Likewise.
-       (do_per_function): Likewise.
-       (dump_passes): Likewise.
-       * symtab.c (symtab_semantically_equivalent_p): Likewise.
-       (symtab_nonoverwritable_alias): Likewise.
-       (symtab_nonoverwritable_alias_1): Likewise.
-       (symtab_for_node_and_aliases): Likewise.
-       (symtab_resolve_alias): Likewise.
-       (fixup_same_cpp_alias_visibility): Likewise.
-       (symtab_alias_ultimate_target): Likewise.
-       (symtab_used_from_object_file_p): Likewise.
-       (verify_symtab_base): Likewise.
-       (dump_symtab_base): Likewise.
-       (symtab_node_name): Likewise.
-       (symtab_node_asm_name): Likewise.
-       (symtab_dissolve_same_comdat_group_list): Likewise.
-       (symtab_add_to_same_comdat_group): Likewise.
-       (symtab_unregister_node): Likewise.
-       (symtab_insert_node_to_hashtable): Likewise.
-       (symtab_register_node): Likewise.
-       (unlink_from_assembler_name_hash): Likewise.
-       (insert_to_assembler_name_hash): Likewise.
-       (eq_assembler_name): Likewise.
-       (hash_node_by_assembler_name): Likewise.
-       (eq_node): Likewise.
-       (hash_node): Likewise.
-       * toplev.c (wrapup_global_declaration_2): Likewise.
-       * trans-mem.c (ipa_tm_execute): Likewise.
-       (ipa_tm_transform_clone): Likewise.
-       (ipa_tm_transform_transaction): Likewise.
-       (ipa_tm_transform_calls_redirect): Likewise.
-       (ipa_tm_insert_gettmclone_call): Likewise.
-       (ipa_tm_insert_irr_call): Likewise.
-       (ipa_tm_create_version): Likewise.
-       (ipa_tm_create_version_alias): Likewise.
-       (ipa_tm_mark_forced_by_abi_node): Likewise.
-       (ipa_tm_mark_force_output_node): Likewise.
-       (ipa_tm_diagnose_tm_safe): Likewise.
-       (ipa_tm_mayenterirr_function): Likewise.
-       (ipa_tm_scan_irr_function): Likewise.
-       (ipa_tm_note_irrevocable): Likewise.
-       (ipa_tm_scan_calls_clone): Likewise.
-       (get_cg_data): Likewise.
-       * tree-eh.c (tree_could_trap_p): Likewise.
-       * tree-emutls.c (ipa_lower_emutls): Likewise.
-       (create_emultls_var): Likewise.
-       (lower_emutls_function_body): Likewise.
-       (gen_emutls_addr): Likewise.
-       (emutls_decl): Likewise.
-       (new_emutls_decl): Likewise.
-       * tree-inline.c (tree_function_versioning): Likewise.
-       (optimize_inline_calls): Likewise.
-       (expand_call_inline): Likewise.
-       (estimate_num_insns): Likewise.
-       (copy_bb): Likewise.
-       (delete_unreachable_blocks_update_callgraph): Likewise.
-       * tree-nested.c (gimplify_all_functions): Likewise.
-       (create_nesting_tree): Likewise.
-       (check_for_nested_with_variably_modified): Likewise.
-       * tree-pretty-print.c (dump_function_header): Likewise.
-       * tree-profile.c (tree_profiling): Likewise.
-       * tree-sra.c (ipa_sra_preliminary_function_checks): Likewise.
-       (modify_function): Likewise.
-       (convert_callers): Likewise.
-       (convert_callers_for_node): Likewise.
-       * tree-ssa-structalias.c (ipa_pta_execute): Likewise.
-       (associate_varinfo_to_alias): Likewise.
-       (create_variable_info_for): Likewise.
-       (get_constraint_for_ssa_var): Likewise.
-       * tree-vectorizer.c (increase_alignment): Likewise.
-       * tree.c (find_decls_types_in_var): Likewise.
-       (find_decls_types_in_node): Likewise.
-       (free_lang_data_in_decl): Likewise.
-       * value-prof.c (gimple_ic_transform): Likewise.
-       (gimple_ic): Likewise.
-       (check_ic_target): Likewise.
-       (init_node_map): Likewise.
-       * varasm.c (decl_binds_to_current_def_p): Likewise.
-       (default_binds_local_p_1): Likewise.
-       (dump_tm_clone_pairs): Likewise.
-       (assemble_alias): Likewise.
-       (find_decl): Likewise.
-       (mark_decl_referenced): Likewise.
-       * varpool.c (varpool_for_node_and_aliases): Likewise.
-       (varpool_extra_name_alias): Likewise.
-       (varpool_create_variable_alias): Likewise.
-       (add_new_static_var): Likewise.
-       (varpool_finalize_named_section_flags): Likewise.
-       (varpool_remove_unreferenced_decls): Likewise.
-       (enqueue_node): Likewise.
-       (varpool_assemble_decl): Likewise.
-       (assemble_aliases): Likewise.
-       (varpool_analyze_node): Likewise.
-       (cgraph_variable_initializer_availability): Likewise.
-       (varpool_add_new_variable): Likewise.
-       (ctor_for_folding): Likewise.
-       (dump_varpool_node): Likewise.
-       (varpool_remove_initializer): Likewise.
-       (varpool_remove_node): Likewise.
-       (varpool_node_for_decl): Likewise.
-       (varpool_create_empty_node): Likewise.
-       * config/i386/i386.c (ix86_generate_version_dispatcher_body): Likewise.
-       (ix86_get_function_versions_dispatcher): Likewise.
-
-2013-10-29  David Malcolm  <dmalcolm@redhat.com>
-
-       * cgraph.h (symtab_node_base): Convert to a class;
-       add GTY((desc ("%h.type"), tag ("SYMTAB_SYMBOL"))), and take
-       chain_next/prev from symtab_node_def.
-       (cgraph_node): Inherit from symtab_node; add GTY option
-       tag ("SYMTAB_FUNCTION").
-       (varpool_node): Inherit from symtab_node; add GTY option
-       tag ("SYMTAB_VARIABLE").
-       (symtab_node_def): Remove.
-       (is_a_helper <cgraph_node>::test (symtab_node_def *)): Convert to...
-       (is_a_helper <cgraph_node>::test (symtab_node_base *)): ...this.
-       (is_a_helper <varpool_node>::test (symtab_node_def *)): Convert to...
-       (is_a_helper <varpool_node>::test (symtab_node_base *)): ...this.
-
-       * ipa-ref.h (symtab_node_def): Drop.
-       (symtab_node): Change underlying type from symtab_node_def to
-       symtab_node_base.
-       (const_symtab_node): Likwise.
-
-       * is-a.h: Update examples in comment.
-
-       * symtab.c (symtab_hash): Change symtab_node_def to symtab_node_base.
-       (assembler_name_hash): Likewise.
-
-2013-10-29  Martin Liska  <marxin.liska@gmail.com>
-
-       * doc/tree-ssa.texi (gimple_phi_result): Document.
-       (gimple_phi_num_args, gimple_phi_arg): Likewise.
-       (gimple_phi_arg_edge, gimple_phi_arg_def): Likewise.
-       (PHI_RESULT, PHI_NUM_ARGS): Remove.
-       (PHI_ARG_ELT, PHI_ARG_EDGE, PHI_ARG_DEF): Likewise.
-
-2013-10-29  Andrew MacLeod  <amacleod@redhat.com>
-
-       * expr.h: Revert change and include tree-core.h.
-       * rtl.h: Revert change and don't include tree-core.h.
-
-2013-10-29  Andrew MacLeod  <amacleod@redhat.com>
-
-       * config/darwin.c: Include gimple.h.
-       * config/i386/winnt.c: Likewise.
-
-2013-10-29  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR tree-optimization/19831
-       * tree-ssa-alias.c (stmt_kills_ref_p_1): Handle BUILT_IN_FREE.
-
-2013-10-29  Andrew MacLeod  <amacleod@redhat.com>
-
-       * tree-outof-ssa.h: Remove include files.
-       * tree-outof-ssa.c: Add required include files from tree-outof-ssa.h.
-       * expr.c: Likewise.
-       * tree-ssa-coalesce.c: Likewise.
-       * cfgexpand.c: Likewise.
-       * tree-ssa-ter.c: Likewise.
-       * ipa-prop.h: Remove gimple.h and tree-core.h from include list.
-       * lto-streamer.h: Likewise.
-       * cgraphbuild.c: Add gimple.h to include list.
-       * data-streamer-in.c: Likewise.
-       * ipa-cp.c: Likewise.
-       * tree-streamer.c: Likewise.
-       * lto-compress.c: Likewise.
-       * ipa-reference.c: Likewise.
-       * data-streamer-out.c: Likewise.
-       * lto-cgraph.c: Likewise.
-       * cgraphclones.c: Likewise.
-       * ipa-utils.c: Likewise.
-       * data-streamer.c: Likewise.
-       * ipa-split.c: Likewise.
-       * lto-section-in.c: Likewise.
-       * tree-streamer-out.c: Likewise.
-       * ipa-prop.c: Likewise.
-       * tree-streamer-in.c: Likewise.
-       * symtab.c: Likewise.
-       * opts-global.c: Likewise.
-       * lto-opts.c: Likewise.
-       * lto-section-out.c: Likewise.
-       * lto-streamer.c: Likewise.
-       * rtl.h: Add tree-core.h to include list.
-       * expr.h: Remove tree-core.h from include list.
-       * gimple.h: Likewise.
-       * ipa-utils.h: Likewise.
-       * streamer-hooks.h: Likewise.
-       * streamer-hooks.c: Include input.h.
-
-2013-10-29  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.c (cortexa7_extra_costs): New table.
-       (arm_cortex_a7_tune): New.
-       * config/arm/arm-cores.def: Use cortex_a7 tuning for cortex-a7.
-
-2013-10-29  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * expr.c (expand_expr_real_1) <MEM_EXPR>: Eliminate small redundancy.
-
-2013-10-29  David Malcolm  <dmalcolm@redhat.com>
-
-       * doc/gty.texi ("Inheritance and GTY"): Make it clear that
-       to use autogenerated markers for a class-hierarchy, every class
-       must have a GTY marker.
-       * gengtype.h (struct type): Add linked list of subclasses to
-       the "s" member of the union.
-       (add_subclass): New decl.
-       * gengtype-state.c (read_state_struct_type): Set up subclass
-       linked list.
-       * gengtype.c (get_ultimate_base_class): New.
-       (add_subclass): New.
-       (new_structure): Set up subclass linked list.
-       (set_gc_used_type): Propagate usage information to subclasses.
-       (output_mangled_typename): Use get_ultimate_base_class.
-       (walk_subclasses): Use the subclass linked list, avoiding an
-       O(N^2) when writing out all types.
-       (walk_type): Issue an error if the base class is missing a tag,
-       rather than generating bogus C code.  Add a gcc_unreachable
-       default case, in case people omit tags from concrete subclasses,
-       or get the values wrong.
-       (write_func_for_structure): Issue an error for subclasses for
-       which the base doesn't have a "desc", since otherwise the
-       autogenerated routines for the base would silently fail to visit
-       any subclass fields.
-       (write_root): Use get_ultimate_base_class, tweaking constness of
-       tp to match that function's signature.
-
-2013-10-29  David Malcolm  <dmalcolm@redhat.com>
-
-       * doc/gty.texi (GTY Options): Add note about inheritance to
-       description of desc and tag.
-       (Inheritance and GTY): New.
-
-2013-10-29  David Malcolm  <dmalcolm@redhat.com>
-
-       * gengtype-parse.c (opts_have): Drop "static" so that
-       we can use this from gengtype.c.
-       * gengtype.c (set_gc_used_type): Mark any base class as used;
-       update field traversal to visit inherited fields.
-       (output_mangled_typename):  Convert references to classes within
-       an inheritance hierarchy to reference the ultimate base class,
-       since only it will have gt_ functions.
-       (get_string_option): New.
-       (walk_subclasses): New.
-       (walk_type): Treat GTY structs that have a "desc" as being the
-       root of an inheritance hierarchy.  Generate a switch on it
-       within the marking function which walks all subclasses, adding
-       cases for them via walk_subclasses.  For subclasses, visit all
-       fields of the type (including inherited ones).
-       (write_func_for_structure): Don't write fns for subclasses, only
-       for the ultimate base class within an inheritance hierarchy.
-       Subclasses-marking will be handled by the base class marking functions.
-       (write_types): Likewise.
-       (write_local_func_for_structure): Likewise.
-       (USED_BY_TYPED_GC_P): Emit allocators for subclasses that have
-       a "tag" option (and are thus concrete subclasses).
-       (write_root): Use the marker function for the ultimate base class.
-       * gengtype.h (FOR_ALL_INHERITED_FIELDS): New.
-       (opts_have): Add declaration.
-
-2013-10-28  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * lra-spills.c (lra_final_code_change): Remove useless move insns
-       originated from moves of pseudos.
-
-2013-10-28  Jeff Law  <law@redhat.com>
-
-       * lower-subreg.c (resolve_simple_move): Fix comment typo.
-
-2013-10-28  Trevor Saunders  <tsaunders@mozilla.com>
-
-       * df-scan.c (df_collection_rec): Adjust.
-       (copy_defs): New constant.
-       (copy_uses): Likewise.
-       (copy_eq_uses): Likewise.
-       (copy_mw): Likewise.
-       (copy_all): Likewise.
-       (df_insn_rescan): Adjust.
-       (df_notes_rescan): Likewise.
-       (df_swap_refs): Likewise.
-       (df_sort_and_compress_refs): Likewise.
-       (df_sort_and_compress_mws): Likewise.
-       (df_install_refs): Likewise.
-       (df_install_mws): Likewise.
-       (df_refs_add_to_chains): Add flags parameter controlling which vectors
-       are coppied.
-       (df_bb_refs_record): Adjust.
-       (df_record_entry_block_defs): Likewise.
-       (df_record_exit_block_defs): Likewise.
-       (df_refs_verify): Likewise.
-       (df_mws_verify): Likewise.
-       (df_insn_refs_verify): Likewise.
-       (df_bb_verify): Likewise.
-       * ipa-pure-const.c (finish_state): Remove.
-       (propagate): Adjust.
-       * tree-data-ref.c tree-ssa-alias.c tree-ssa-loop-ivcanon.c
-       tree-ssa-threadedge.c tree-vect-loop-manip.c tree-vect-slp.c
-       var-tracking.c: Adjust.
-       * vec.c (stack_vecs): Remove.
-       (register_stack_vec): Likewise.
-       (stack_vec_register_index): Likewise.
-       (unregister_stack_vec): Likewise.
-       * vec.h (struct va_stack): Remove.
-       (struct vec<T, A, vl_ptr>): Specialize as
-       struct vec<T, va_heap, vl_ptr> instead since va_heap is the only
-       allocation strategy compatable with the vl_ptr layout.
-       (struct vec<T, va_gc, vl_ptr>): Remove because it now gets an empty
-       specialization anyway.
-       (class stack_vec): New class.
-       (vec_stack_alloc): Remove.
-       (vec<T, va_heap, vl_ptr>::using_auto_storage): New method.
-
-2013-10-28  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/i386.md (prefetch): Allow TARGET_AVX512PF.
-       (*prefetch_avx512pf_<mode>): New.
-       * config/i386/sse.md (avx512f_vmcmp<mode>3): Ditto.
-       (avx512f_maskcmp<mode>3): Ditto.
-       (vashrv16si3): Ditto.
-
-2013-10-28  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/i386.md (any_truncate): New.
-       (trunsuffix): Ditto.
-       * config/i386/predicates.md (const_8_to_9_operand): New.
-       (const_10_to_11_operand): Ditto.
-       (const_12_to_13_operand): Ditto.
-       (const_14_to_15_operand): Ditto.
-       (const_16_to_19_operand): Ditto.
-       (const_20_to_23_operand): Ditto.
-       (const_24_to_27_operand): Ditto.
-       (const_28_to_31_operand): Ditto.
-       * config/i386/sse.md (unspec): Add UNSPEC_UNSIGNED_FIX_NOTRUNC.
-       (cvtusi2<ssescalarmodesuffix>32): New.
-       (cvtusi2<ssescalarmodesuffix>64): Ditto.
-       (ufloatv16siv16sf2): Ditto.
-       (avx512f_fix_notruncv16sfv16si): Ditto.
-       (avx512f_ufix_notruncv16sfv16si): Ditto.
-       (avx512f_vcvtss2usi): Ditto.
-       (avx512f_vcvtss2usiq): Ditto.
-       (avx512f_vcvttss2usi): Ditto.
-       (avx512f_vcvttss2usiq): Ditto.
-       (avx512f_vcvtsd2usi): Ditto.
-       (avx512f_vcvtsd2usiq): Ditto.
-       (avx512f_vcvttsd2usi): Ditto.
-       (avx512f_vcvttsd2usiq): Ditto.
-       (ufloatv8siv8df): Ditto.
-       (avx512f_cvtdq2pd512_2): Ditto.
-       (avx512f_cvtpd2dq512): Ditto.
-       (avx512f_ufix_notruncv8dfv8si): Ditto.
-       (avx512f_cvtpd2ps512): Ditto.
-       (vec_unpacks_lo_v16sf): Ditto.
-       (vec_unpacks_hi_v16sf): Ditto.
-       (vec_unpacks_float_hi_v16si): Ditto.
-       (vec_unpacks_float_lo_v16si): Ditto.
-       (avx512f_unpckhps512): Ditto.
-       (avx512f_unpcklps512): Ditto.
-       (avx512f_movshdup512): Ditto.
-       (avx512f_movsldup512): Ditto.
-       (vec_extract_lo_v32hi): Ditto.
-       (vec_extract_hi_v32hi): Ditto.
-       (vec_extract_lo_v64qi): Ditto.
-       (vec_extract_hi_v64qi): Ditto.
-       (avx512f_unpckhpd512): Ditto.
-       (avx512f_movddup512): Ditto.
-       (avx512f_unpcklpd512): Ditto.
-       (*avx512f_unpcklpd512): Ditto.
-       (avx512f_shufps512_1): Ditto.
-       (avx512f_shufpd512_1): Ditto.
-       (avx512f_interleave_highv8di): Ditto.
-       (avx512f_interleave_lowv8di): Ditto.
-       (PMOV_DST_MODE): Ditto.
-       (pmov_src_mode): Ditto.
-       (pmov_src_lower): Ditto.
-       (pmov_suff): Ditto.
-       (*avx512f_<code><pmov_src_lower><mode>2): Ditto.
-       (*avx512f_<code>v8div16qi2): Ditto.
-       (*avx512f_<code>v8div16qi2_store): Ditto.
-       (vec_widen_umult_even_v16si): Ditto.
-       (*vec_widen_umult_even_v16si): Ditto.
-       (vec_widen_smult_even_v16si): Ditto.
-       (*vec_widen_smult_even_v16si): Ditto.
-       (avx512f_interleave_highv16si): Ditto.
-       (avx512f_interleave_lowv16si): Ditto.
-       (avx512f_<code>v16qiv16si2): Ditto.
-       (avx512f_<code>v16hiv16si2): Ditto.
-       (avx512f_<code>v8qiv8di2): Ditto.
-       (avx512f_<code>v8hiv8di2): Ditto.
-       (avx512f_<code>v8siv8di2): Ditto.
-       (avx512cd_maskb_vec_dupv8di): Ditto.
-       (avx512cd_maskw_vec_dupv16si): Ditto.
-       (avx512f_vcvtph2ps512): Ditto.
-       (avx512f_vcvtps2ph512): Ditto.
-       (VEC_EXTRACT_MODE): Extened with wider modes.
-       (VEC_PERM_AVX2): Ditto.
-       (VEC_PERM_CONST): Ditto.
-
-2013-10-28  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * config/arc/arc.c (arc_ccfsm_post_advance):
-       Add comment about TYPE_RETURN.
-
-2013-10-28  Bin Cheng  <bin.cheng@arm.com>
-
-       * tree-ssa-loop-ivopts.c (strip_offset_1): Change parameter type.
-       Count DECL_FIELD_BIT_OFFSET for COMPONENT_REF.
-       (strip_offset): Convert offset to unsigned number.
-
-2013-10-27  Tom de Vries  <tom@codesourcery.com>
-
-       * cfgexpand.c (gimple_expand_cfg): Remove test for parm_birth_insn.
-       Don't commit insertions after NOTE_INSN_FUNCTION_BEG.
-
-2013-10-27  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       * config/sh/sh.c (MSW, LSW): Move and rename macros to...
-       * config/sh/sh.h (SH_REG_MSW_OFFSET, SH_REG_LSW_OFFSET): ... here.
-       (TARGET_BIG_ENDIAN): New macro.
-       * config/sh/sh.md: Use it instead of !TARGET_LITTLE_ENDIAN.
-       Use SH_REG_MSW_OFFSET and SH_REG_LSW_OFFSET.
-       * config/sh/sh.c: Likewise.
-       * config/sh/sh.h: Likewise.
-
-2013-10-27  Hans-Peter Nilsson  <hp@axis.com>
-
-       * config/cris/cris.c (cris_emit_trap_for_misalignment): Replace the
-       removed PRED_MUDFLAP with PRED_NORETURN.  Correct file-path in comment.
-
-2013-10-26  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       * config/sh/sh.md (movmemsi): Remove empty constraints and predicates.
-       Fix formatting.
-       (cmpstr_t, cmpstrsi): Fix formatting.
-
-2013-10-26  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/52483
-       * config/sh/predicates.md (general_movdst_operand): Allow reg+reg
-       addressing, do not use general_operand for memory operands.
-
-2013-10-26  Vladimir Makarov  <vmakarov@redhat.com>
-
-       Revert:
-       2013-10-25  Vladimir Makarov  <vmakarov@redhat.com>
-       * lra-spills.c (lra_final_code_change): Remove useless move insns.
-
-2013-10-26  Jeff Law  <law@redhat.com>
-
-       * predict.c (PRED_MUDFLAP): Remove.
-       * targhooks.c (build_va_arg_indirect_ref): Remove mudflap support.
-
-       * Makefile.in (C_COMMON_OBJS): Remove tree-mudflap.
-       (OBJS): Remove tree-nomudflap.o
-       (GTFILES): Remove tree-mudflap.c
-       * builtins.c (expand_builtin_alloc): Remove mudflap support.
-       * gcc.c (MFWRAP_SPEC, MFLIB_SPEC): Likewise.
-       (mfwrap_spec, mflib_spec): Likewise.
-       (cpp_unique_options, cc1_options, static_specs): Likewise.
-       * gimplify (gimplify_vla_decl, build_va_arg_indirect_ref): Likewise.
-       * passes.def: Likewise.
-       * toplev.c (compile_file, process_options): Likewise.
-       * tree-inline.c (copy_tree_r): Likewise.
-       * tree-pass.,h (make_pass_mudflap_1, make_pass_mudflap_2): Likewise.
-       * varasm.c (make_decl_rtl, make_decl_rtl_for_debug): Likewise.
-       (build_constant_desc, output_constant_def_contents): Likewise.
-       (categorize_decl_for_section): Likewise.
-       * tree-mudflap.c: Removed.
-       * tree-mudflap.h: Removed.
-       * tree-nomudflap.c: Removed.
-       * bfin/uclinux.h (MFWRAP_SPEC): Remove.
-       * moxie/uclinux.h (MFWRAP_SPEC): Likewise.
-       * rs6000/aix.h (MFWRAP_SPEC, MFLIB_SPEC): Likewise.
-       * config/sol2.h (MFLIB_SPEC): Likewise.
-       * doc/install.texi: Remove mudflap references.
-       * doc/passes.texi: Similarly.
-       * doc/sourcebuild.texi: Similarly.
-       * doc/invoke.texi: Remove mudlfap related options.
-
-2013-10-25  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/58759
-       * lra-constraints.c (lra_constraints): Remove wrong condition to
-       remove insn setting up an equivalent pseudo.
-
-2013-10-25  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * config/rs6000/rs6000-protos.h
-       (rs6000_secondary_memory_needed_mode): New prototype.
-       * config/rs6000/rs6000.c: Include ira.h.
-       (TARGET_LRA_P): Redefine.
-       (rs6000_legitimate_offset_address_p): Call
-       legitimate_constant_pool_address_p in strict mode for LRA.
-       (rs6000_legitimate_address_p): Ditto.
-       (legitimate_lo_sum_address_p): Add code for LRA.  Use lra_in_progress.
-       (rs6000_emit_move): Add LRA version of code to generate load/store
-       of SDmode values.
-       (rs6000_secondary_memory_needed_mode): New.
-       (rs6000_alloc_sdmode_stack_slot): Do nothing for LRA.
-       (rs6000_secondary_reload_class): Return NO_REGS for LRA for
-       constants, memory, and FP registers.
-       (rs6000_lra_p): New.
-       * config/rs6000/rs6000.h (SECONDARY_MEMORY_NEEDED_MODE): New macro.
-       * config/rs6000/rs6000.opt (mlra): New option.
-       * lra-spills.c (lra_final_code_change): Remove useless move insns.
-
-2013-10-25  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * tree-ssa-math-opts.c (convert_plusminus_to_widen): Call
-       has_single_use () and not do the conversion if has_single_use ()
-       returns false for the multiplication result.
-
-2013-10-25  David Malcolm  <dmalcolm@redhat.com>
-
-       * tree.h (EXCEPTIONAL_CLASS_P): Rename parameter from "CODE"
-       to "NODE", since this works on a "tree", not an
-       "enum tree_code".
-       (CONSTANT_CLASS_P): Likewise.
-       (TYPE_P): Likewise.
-       (DECL_P): Likewise.
-       (INDIRECT_REF_P): Likewise.
-       (REFERENCE_CLASS_P): Likewise.
-       (COMPARISON_CLASS_P): Likewise.
-       (UNARY_CLASS_P): Likewise.
-       (BINARY_CLASS_P): Likewise.
-       (STATEMENT_CLASS_P): Likewise.
-       (VL_EXP_CLASS_P): Likewise.
-       (EXPRESSION_CLASS_P): Likewise.
-       (IS_TYPE_OR_DECL_P): Likewise.
-
-2013-10-25  Marc Glisse  <marc.glisse@inria.fr>
-
-       * tree-ssa-alias.c (ao_ref_init_from_ptr_and_size): Look for an
-       ADDR_EXPR in the defining statement.
-
-2013-10-25  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58626
-       * tree-loop-distribution.c (enum rdg_dep_type): Remove
-       anti_dd, output_dd and input_dd.
-       (struct rdg_edge): Remove level and relation members.
-       (RDGE_LEVEL, RDGE_RELATION): Remove.
-       (dot_rdg_1): Adjust.
-       (create_rdg_edge_for_ddr): Remove.
-       (create_rdg_edges_for_scalar): Adjust.
-       (create_edge_for_control_dependence): Likewise.
-       (create_rdg_edges): Split into ...
-       (create_rdg_flow_edges): ... this
-       (create_rdg_cd_edges): ... and this.
-       (free_rdg): Adjust.
-       (build_rdg): Likewise, do not compute data dependences or
-       add edges for them.
-       (pg_add_dependence_edges): New function.
-       (pgcmp): Likewise.
-       (distribute_loop): First apply all non-dependence based
-       partition mergings.  Then compute dependences between partitions
-       and merge and order partitions according to them.
-
-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] bit 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-25  Tobias Burnus  <burnus@net-b.de>
-
-       * doc/invoke.texi (fopenmp): Change supported OpenMP version to 4.0.
-
-2013-10-25  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.h (TARGET_MPX): New define.
-       (TARGET_MPX_P): Ditto.
-
-2013-10-24  Ilya Enkovich  <ilya.enkovich@intel.com>
-
-       * config/i386/constraints.md (B): New.
-       (Ti): New.
-       (Tb): New.
-       * config/i386/i386-c.c (ix86_target_macros_internal): Add __MPX__.
-       * config/i386/i386-modes.def (BND32): New.
-       (BND64): New.
-       * config/i386/i386-protos.h (ix86_bnd_prefixed_insn_p): New.
-       * config/i386/i386.c (isa_opts): Add mmpx.
-       (regclass_map): Add bound registers.
-       (dbx_register_map): Likewise.
-       (dbx64_register_map): Likewise.
-       (svr4_dbx_register_map): Likewise.
-       (PTA_MPX): New.
-       (ix86_option_override_internal): Support MPX ISA.
-       (ix86_conditional_register_usage): Support bound registers.
-       (print_reg): Likewise.
-       (ix86_code_end): Add MPX bnd prefix.
-       (output_set_got): Likewise.
-       (ix86_output_call_insn): Likewise.
-       (ix86_print_operand): Add '!' (MPX bnd) print prefix support.
-       (ix86_print_operand_punct_valid_p): Likewise.
-       (ix86_print_operand_address): Support UNSPEC_BNDMK_ADDR and
-       UNSPEC_BNDMK_ADDR.
-       (ix86_class_likely_spilled_p): Add bound regs support.
-       (ix86_hard_regno_mode_ok): Likewise.
-       (x86_order_regs_for_local_alloc): Likewise.
-       (ix86_bnd_prefixed_insn_p): New.
-       * config/i386/i386.h (FIRST_PSEUDO_REGISTER): Fix to new value.
-       (FIXED_REGISTERS): Add bound registers.
-       (CALL_USED_REGISTERS): Likewise.
-       (REG_ALLOC_ORDER): Likewise.
-       (HARD_REGNO_NREGS): Likewise.
-       (TARGET_MPX): New.
-       (VALID_BND_REG_MODE): New.
-       (FIRST_BND_REG): New.
-       (LAST_BND_REG): New.
-       (reg_class): Add BND_REGS.
-       (REG_CLASS_NAMES): Likewise.
-       (REG_CLASS_CONTENTS): Likewise.
-       (BND_REGNO_P): New.
-       (ANY_BND_REG_P): New.
-       (BNDmode): New.
-       (HI_REGISTER_NAMES): Add bound registers.
-       * config/i386/i386.md (UNSPEC_BNDMK): New.
-       (UNSPEC_BNDMK_ADDR): New.
-       (UNSPEC_BNDSTX): New.
-       (UNSPEC_BNDLDX): New.
-       (UNSPEC_BNDLDX_ADDR): New.
-       (UNSPEC_BNDCL): New.
-       (UNSPEC_BNDCU): New.
-       (UNSPEC_BNDCN): New.
-       (UNSPEC_MPX_FENCE): New.
-       (BND0_REG): New.
-       (BND1_REG): New.
-       (type): Add mpxmov, mpxmk, mpxchk, mpxld, mpxst.
-       (length_immediate): Likewise.
-       (prefix_0f): Likewise.
-       (memory): Likewise.
-       (prefix_rep): Check for bnd prefix.
-       (length_nobnd): New.
-       (length): Use length_nobnd if specified.
-       (BND): New.
-       (bnd_ptr): New.
-       (BNDCHECK): New.
-       (bndcheck): New.
-       (*jcc_1): Add bnd prefix and rename length attr to length_nobnd.
-       (*jcc_2): Likewise.
-       (jump): Likewise.
-       (simple_return_internal): Likewise.
-       (simple_return_pop_internal): Likewise.
-       (*indirect_jump): Add MPX bnd prefix.
-       (*tablejump_1): Likewise.
-       (simple_return_internal_long): Likewise.
-       (simple_return_indirect_internal): Likewise.
-       (<mode>_mk): New.
-       (*<mode>_mk): New.
-       (mov<mode>): New.
-       (*mov<mode>_internal_mpx): New.
-       (<mode>_<bndcheck>): New.
-       (*<mode>_<bndcheck>): New.
-       (<mode>_ldx): New.
-       (*<mode>_ldx): New.
-       (<mode>_stx): New.
-       (*<mode>_stx): New.
-       * config/i386/predicates.md (lea_address_operand): Rename to...
-       (address_no_seg_operand): ... this.
-       (address_mpx_no_base_operand): New.
-       (address_mpx_no_index_operand): New.
-       (bnd_mem_operator): New.
-       * config/i386/i386.opt (mmpx): New.
-       * doc/invoke.texi: Add documentation for the flags -mmpx, -mno-mpx.
-       * doc/rtl.texi Add documentation for BND32mode and BND64mode.
-
-2013-10-24  Ilya Enkovich  <ilya.enkovich@intel.com>
-
-       * mode-classes.def (MODE_POINTER_BOUNDS): New.
-       * tree.def (POINTER_BOUNDS_TYPE): New.
-       * genmodes.c (complete_mode): Support MODE_POINTER_BOUNDS.
-       (POINTER_BOUNDS_MODE): New.
-       (make_pointer_bounds_mode): New.
-       * machmode.h (POINTER_BOUNDS_MODE_P): New.
-       * stor-layout.c (int_mode_for_mode): Support MODE_POINTER_BOUNDS.
-       (layout_type): Support POINTER_BOUNDS_TYPE.
-       * tree-pretty-print.c (dump_generic_node): Support POINTER_BOUNDS_TYPE.
-       * tree.c (build_int_cst_wide): Support POINTER_BOUNDS_TYPE.
-       (type_contains_placeholder_1): Likewise.
-       * tree.h (POINTER_BOUNDS_TYPE_P): New.
-       * varasm.c (output_constant): Support POINTER_BOUNDS_TYPE.
-       * doc/rtl.texi (MODE_POINTER_BOUNDS): New.
-
-2013-10-24  Igor Shevlyakov  <igor.shevlyakov@gmail.com>
-
-       * expr.c (expand_expr_real_1): Use mode of memory reference rather than
-       mode of address computation when calling memory_address_addr_space.
-
-2013-08-24  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-08-24  Sriraman Tallam  <tmsriram@google.com>
-
-       * cgraph.c (cgraph_fnver_htab): Move GTY((...)) to be before htab_t.
-       Change param_is to use the struct and not the pointer to the struct.
-
-2013-10-24  Andrew MacLeod  <amacleod@redhat.com>
-
-       * builtins.c (dummy_object, gimplify_va_arg_expr): Move to gimplify.c.
-       * gimplify.c (build_va_arg_indirect_ref, std_gimplify_va_arg_expr):
-       Move to targhooks.c.
-       (dummy_object, gimplify_va_arg_expr): Relocate from builtins.c.
-       * targhooks.c (build_va_arg_indirect_ref, std_gimplify_va_arg_expr):
-       Relocate from gimplify.c.
-       * targhooks.h: Add 2 prototypes.
-       * tree.h: Delete 2 prototypes.
-
-2013-10-24  Igor Shevlyakov  <igor.shevlyakov@gmail.com>
-
-       * tree-ssa-loop-ivopts.c (multiplier_allowed_in_address_p ): Check both
-       [reg+mult*reg] and [mult*reg] to determine if multiplier is allowed.
-
-2013-10-24  Cong Hou  <congh@google.com>
-
-       * convert.c (convert_to_real): Guard those unsafe math function
-       convertions with flag_unsafe_math_optimizations.  Handle sqrt()
-       specially.
-
-2013-10-24  Markus Trippelsdorf  <markus@trippelsdorf.de>
-
-       PR ipa/58712
-       * cgraph.c (cgraph_create_edge_1): Add indirect_unknown_callee
-       as argument.
-       (cgraph_create_edge): Use the new argument.
-       (cgraph_create_indirect_edge): Likewise.
-
-2013-10-24  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * config/arc/arc.c (arc_ccfsm_post_advance): Also handle
-       TYPE_UNCOND_BRANCH.
-       (arc_ifcvt) <case 1 and 2>: Check that arc_ccfsm_post_advance
-       changes statep->state.
-
-2013-10-24  Tobias Burnus  <burnus@net-b.de>
-
-       PR other/33426
-       * tree-cfg.c (replace_loop_annotate): New function.
-       (execute_build_cfg): Call it.
-       * gimplify.c (gimple_boolify, gimplify_expr): Handle ANNOTATE_EXPR.
-       * internal-fn.c (expand_ANNOTATE): New function.
-       * internal-fn.def (ANNOTATE): Define as new internal function.
-       * tree-core.h (tree_node_kind): Add annot_expr_ivdep_kind.
-       * tree-pretty-print.c (dump_generic_node): Handle ANNOTATE_EXPR.
-       * tree.def (ANNOTATE_EXPR): New DEFTREECODE.
-       * doc/extend.texi (Pragmas): Document #pragma ivdep.
-       * doc/generic.texi (Expressions): Document ANNOTATE_EXPR.
-
-2013-10-17  Ian Bolton  <ian.bolton@arm.com>
-           Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_preferred_reload_class):
-       Special case reload SP+C into none GENERAL_REGS.
-
-2013-10-24  Michael Matz  <matz@suse.de>
-
-       * gengtype.c (is_file_equal): Check that files will be same length.
-
-2013-10-25  Christian Bruel  <christian.bruel@st.com>
-
-       * config.gcc (sh-*): Add sh-mem.o to extra_obj.
-       * config/sh/t-sh (sh-mem.o): New rule.
-       * config/sh/sh-mem.cc (expand_block_move): Moved here.
-       (sh_expand_cmpstr): New function.
-       * config/sh/sh.c (force_into, expand_block_move): Move to sh-mem.c.
-       * config/sh/sh-protos.h (sh_expand_cmpstr): Declare.
-       * config/sh/sh.md (cmpstrsi, cmpstr_t): New patterns.
-       (rotlhi3_8): Rename.
-
-2013-10-24  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
-
-       * configure.ac (ZW_PROG_COMPILER_DEPENDENCIES): Use CXX instead of CC.
-       * Makefile.in (CXXDEPMODE): Assign and change users.
-       (CCDEPMODE): Delete.
-       * configure: Regenerate.
-
-2013-10-23  David Malcolm  <dmalcolm@redhat.com>
-
-       * gengtype-parse.c (require_without_advance): New.
-       (type): For GTY-marked types that are not GTY((user)), parse any
-       base classes, requiring them to be single-inheritance, and not
-       be templates.  For non-GTY-marked types and GTY((user)),
-       continue to skip over any C++ inheritance specification.
-       * gengtype-state.c (state_writer::write_state_struct_type):
-       Write base class of type (if any).
-       (read_state_struct_type): Read base class of type (if any).
-       * gengtype.c (new_structure): Add a "base_class" parameter.
-       (create_optional_field_): Update for new parameter to new_structure.
-       (adjust_field_rtx_def): Likewise.
-       (adjust_field_tree_exp): Likewise.
-       * gengtype.h (struct type): Add "base_class" field to the s
-       union field.
-       (new_structure): Add "base" parameter.
-
-2013-10-23  Sriraman Tallam  <tmsriram@google.com>
-
-       PR target/57756
-       * config/i386/i386.c (ix86_option_override_internal):
-       Change TARGET_SSE2 to TARGET_SSE2_P (opts->...)
-       (ix86_valid_target_attribute_tree):
-       Change TARGET_64BIT to TARGET_64BIT_P (opts->...)
-       Change TARGET_SSE to TARGET_SSE_P (opts->...)
-
-2013-10-23  Andrew MacLeod  <amacleod@redhat.com>
-
-       * tree-ssa-loop.h: Remove include files.
-       * gengtype.c (open_base_files): Adjust include list for gtype-desc.c.
-       * cfgloopmanip.c: Move required includes from tree-ssa-loop.h.
-       * graphite-clast-to-gimple.c: Likewise.
-       * graphite-scop-detection.c: Likewise.
-       * graphite-sese-to-poly.c: Likewise.
-       * ipa-inline-analysis.c: Likewise.
-       * ipa-pure-const.c: Likewise.
-       * loop-init.c: Likewise.
-       * passes.c: Likewise.
-       * predict.c: Likewise.
-       * tree-cfg.c: Likewise.
-       * tree-cfgcleanup.c: Likewise.
-       * tree-chrec.c: Likewise.
-       * tree-data-ref.c: Likewise.
-       * tree-loop-distribution.c: Likewise.
-       * tree-parloops.c: Likewise.
-       * tree-predcom.c: Likewise.
-       * tree-scalar-evolution.c: Likewise.
-       * tree-ssa-address.c: Likewise.
-       * tree-ssa.c: Likewise.
-       * tree-ssa-dce.c: Likewise.
-       * tree-ssa-loop.c: Likewise.
-       * tree-ssa-loop-im.c: Likewise.
-       * tree-ssa-loop-ivcanon.c: Likewise.
-       * tree-ssa-loop-ivopts.c: Likewise.
-       * tree-ssa-loop-manip.c: Likewise.
-       * tree-ssa-loop-niter.c: Likewise.
-       * tree-ssa-loop-prefetch.c: Likewise.
-       * tree-ssa-loop-unswitch.c: Likewise.
-       * tree-ssa-reassoc.c: Likewise.
-       * tree-vect-data-refs.c: Likewise.
-       * tree-vect-loop.c: Likewise.
-       * tree-vect-loop-manip.c: Likewise.
-       * tree-vectorizer.c: Likewise.
-       * tree-vect-stmts.c: Likewise.
-       * tree-vrp.c: Likewise.
-
-2013-10-23  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * config/rs6000/altivec.md (mulv8hi3): Adjust for little endian.
-
-2013-10-23  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/58775
-       PR tree-optimization/58791
-       * tree-ssa-reassoc.c (reassoc_stmt_dominates_stmt_p): New function.
-       (insert_stmt_after): Rewritten, don't move the stmt, but really
-       insert it.
-       (get_stmt_uid_with_default): Remove.
-       (build_and_add_sum): Use insert_stmt_after and
-       reassoc_stmt_dominates_stmt_p.  Fix up uid if bb contains only labels.
-       (update_range_test): Set uid on stmts added by
-       force_gimple_operand_gsi.  Don't immediately modify statements
-       in inter-bb optimization, just update oe->op values.
-       (optimize_range_tests): Return bool whether any changed have been made.
-       (update_ops): New function.
-       (struct inter_bb_range_test_entry): New type.
-       (maybe_optimize_range_tests): Perform statement changes here.
-       (not_dominated_by, appears_later_in_bb, get_def_stmt,
-       ensure_ops_are_available): Remove.
-       (find_insert_point): Rewritten.
-       (rewrite_expr_tree): Remove MOVED argument, add CHANGED argument,
-       return LHS of the (new resp. old) stmt.  Don't call
-       ensure_ops_are_available, don't reuse SSA_NAMEs, recurse first
-       instead of last, move new stmt at the right place.
-       (linearize_expr, repropagate_negates): Don't reuse SSA_NAMEs.
-       (negate_value): Likewise.  Set uids.
-       (break_up_subtract_bb): Initialize uids.
-       (reassociate_bb): Adjust rewrite_expr_tree caller.
-       (do_reassoc): Don't call renumber_gimple_stmt_uids.
-
-2013-10-23  David Edelsohn  <dje.gcc@gmail.com>
-
-       PR target/58838
-       * config/rs6000/rs6000.md (mulsi3_internal1 and splitter): Add
-       TARGET_32BIT final condition.
-       (mulsi3_internal2 and splitter): Same.
-
-2013-10-23  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-threadedge.c (thread_across_edge): Do not allow threading
-       through joiner blocks with abnormal outgoing edges.
-
-       * tree-ssa-threadupdate.c (thread_block_1): Renamed from thread_block.
-       Add parameter JOINERS, to allow/disallow threading through joiner
-       blocks.
-       (thread_block): New.  Call thread_block_1.
-       (mark_threaded_blocks): Remove code to filter out certain cases
-       of threading through joiner blocks.
-       (thread_through_all_blocks): Document how we can have a dangling
-       edge AUX field and clear it.
-
-2013-10-23  Ian Lance Taylor  <iant@google.com>
-
-       * doc/invoke.texi (Option Summary): Remove -fno-default-inline.
-       (C++ Dialect Options): Likewise.
-       (Optimize Options): Likewise.
-
-2013-10-23  Tom de Vries  <tom@codesourcery.com>
-
-       PR tree-optimization/58805
-       * tree-ssa-tail-merge.c (stmt_local_def): Add gimple_vdef check.
-
-2013-10-23  Jakub Jelinek  <jakub@redhat.com>
-
-       * tree-vect-patterns.c (vect_recog_divmod_pattern): Optimize
-       sequence based on get_range_info returned range.
-
-2013-10-23  Andrew MacLeod  <amacleod@redhat.com>
-
-       * tree-ssa.h: Remove all #include's
-       * gengtype.c (open_base_files): Adjust include list for gtype-desc.c.
-       * alias.c: Move required includes from tree-ssa.h.
-       * asan.c: Likewise.
-       * builtins.c: Likewise.
-       * calls.c: Likewise.
-       * cfgexpand.c: Likewise.
-       * cfghooks.c: Likewise.
-       * cfgloop.c: Likewise.
-       * cfgloopmanip.c: Likewise.
-       * cgraph.c: Likewise.
-       * cgraphbuild.c: Likewise.
-       * cgraphclones.c: Likewise.
-       * cgraphunit.c: Likewise.
-       * dse.c: Likewise.
-       * except.c: Likewise.
-       * expr.c: Likewise.
-       * final.c: Likewise.
-       * fold-const.c: Likewise.
-       * ggc-page.c: Likewise.
-       * gimple-builder.c: Likewise.
-       * gimple-fold.c: Likewise.
-       * gimple-iterator.c: Likewise.
-       * gimple-low.c: Likewise.
-       * gimple-pretty-print.c: Likewise.
-       * gimple-ssa-strength-reduction.c: Likewise.
-       * gimple-streamer-in.c: Likewise.
-       * gimple-streamer-out.c: Likewise.
-       * gimplify.c: Likewise.
-       * graphite-blocking.c: Likewise.
-       * graphite-clast-to-gimple.c: Likewise.
-       * graphite-dependences.c: Likewise.
-       * graphite-interchange.c: Likewise.
-       * graphite-optimize-isl.c: Likewise.
-       * graphite-poly.c: Likewise.
-       * graphite-scop-detection.c: Likewise.
-       * graphite-sese-to-poly.c: Likewise.
-       * graphite.c: Likewise.
-       * ipa-cp.c: Likewise.
-       * ipa-inline-analysis.c: Likewise.
-       * ipa-inline-transform.c: Likewise.
-       * ipa-inline.c: Likewise.
-       * ipa-prop.c: Likewise.
-       * ipa-pure-const.c: Likewise.
-       * ipa-reference.c: Likewise.
-       * ipa-split.c: Likewise.
-       * ipa-utils.c: Likewise.
-       * loop-init.c: Likewise.
-       * lto-cgraph.c: Likewise.
-       * lto-section-in.c: Likewise.
-       * lto-section-out.c: Likewise.
-       * lto-streamer-in.c: Likewise.
-       * lto-streamer-out.c: Likewise.
-       * lto-streamer.c: Likewise.
-       * omp-low.c: Likewise.
-       * passes.c: Likewise.
-       * predict.c: Likewise.
-       * print-tree.c: Likewise.
-       * profile.c: Likewise.
-       * sese.c: Likewise.
-       * targhooks.c: Likewise.
-       * tracer.c: Likewise.
-       * trans-mem.c: Likewise.
-       * tree-call-cdce.c: Likewise.
-       * tree-cfg.c: Likewise.
-       * tree-cfgcleanup.c: Likewise.
-       * tree-chrec.c: Likewise.
-       * tree-complex.c: Likewise.
-       * tree-data-ref.c: Likewise.
-       * tree-dfa.c: Likewise.
-       * tree-eh.c: Likewise.
-       * tree-emutls.c: Likewise.
-       * tree-if-conv.c: Likewise.
-       * tree-inline.c: Likewise.
-       * tree-into-ssa.c: Likewise.
-       * tree-loop-distribution.c: Likewise.
-       * tree-mudflap.c: Likewise.
-       * tree-nested.c: Likewise.
-       * tree-nrv.c: Likewise.
-       * tree-object-size.c: Likewise.
-       * tree-outof-ssa.c: Likewise.
-       * tree-parloops.c: Likewise.
-       * tree-phinodes.c: Likewise.
-       * tree-predcom.c: Likewise.
-       * tree-pretty-print.c: Likewise.
-       * tree-profile.c: Likewise.
-       * tree-scalar-evolution.c: Likewise.
-       * tree-sra.c: Likewise.
-       * tree-ssa-address.c: Likewise.
-       * tree-ssa-alias.c: Likewise.
-       * tree-ssa-ccp.c: Likewise.
-       * tree-ssa-coalesce.c: Likewise.
-       * tree-ssa-copy.c: Likewise.
-       * tree-ssa-copyrename.c: Likewise.
-       * tree-ssa-dce.c: Likewise.
-       * tree-ssa-dom.c: Likewise.
-       * tree-ssa-dse.c: Likewise.
-       * tree-ssa-forwprop.c: Likewise.
-       * tree-ssa-ifcombine.c: Likewise.
-       * tree-ssa-live.c: Likewise.
-       * tree-ssa-loop-ch.c: Likewise.
-       * tree-ssa-loop-im.c: Likewise.
-       * tree-ssa-loop-ivcanon.c: Likewise.
-       * tree-ssa-loop-ivopts.c: Likewise.
-       * tree-ssa-loop-manip.c: Likewise.
-       * tree-ssa-loop-niter.c: Likewise.
-       * tree-ssa-loop-prefetch.c: Likewise.
-       * tree-ssa-loop-unswitch.c: Likewise.
-       * tree-ssa-loop.c: Likewise.
-       * tree-ssa-math-opts.c: Likewise.
-       * tree-ssa-operands.c: Likewise.
-       * tree-ssa-phiopt.c: Likewise.
-       * tree-ssa-phiprop.c: Likewise.
-       * tree-ssa-pre.c: Likewise.
-       * tree-ssa-propagate.c: Likewise.
-       * tree-ssa-reassoc.c: Likewise.
-       * tree-ssa-sccvn.c: Likewise.
-       * tree-ssa-sink.c: Likewise.
-       * tree-ssa-strlen.c: Likewise.
-       * tree-ssa-structalias.c: Likewise.
-       * tree-ssa-tail-merge.c: Likewise.
-       * tree-ssa-ter.c: Likewise.
-       * tree-ssa-threadedge.c: Likewise.
-       * tree-ssa-threadupdate.c: Likewise.
-       * tree-ssa-uncprop.c: Likewise.
-       * tree-ssa-uninit.c: Likewise.
-       * tree-ssa.c: Likewise.
-       * tree-ssanames.c: Likewise.
-       * tree-stdarg.c: Likewise.
-       * tree-streamer-in.c: Likewise.
-       * tree-switch-conversion.c: Likewise.
-       * tree-tailcall.c: Likewise.
-       * tree-vect-data-refs.c: Likewise.
-       * tree-vect-generic.c: Likewise.
-       * tree-vect-loop-manip.c: Likewise.
-       * tree-vect-loop.c: Likewise.
-       * tree-vect-patterns.c: Likewise.
-       * tree-vect-slp.c: Likewise.
-       * tree-vect-stmts.c: Likewise.
-       * tree-vectorizer.c: Likewise.
-       * tree-vrp.c: Likewise.
-       * tree.c: Likewise.
-       * tsan.c: Likewise.
-       * value-prof.c: Likewise.
-       * var-tracking.c: Likewise.
-       * varpool.c: Likewise.
-       * vtable-verify.c: Likewise.
-
-2013-10-23  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
-
-       * config/tilegx/tilegx.c: Include "tree.h".
-
-2013-10-23  Jakub Jelinek  <jakub@redhat.com>
-
-       * gimple-pretty-print.c (dump_ssaname_info): Always print "# " before
-       the info, not after it.
-       (gump_gimple_phi): Add COMMENT argument, if true, print "# " after
-       dump_ssaname_info call.
-       (pp_gimple_stmt_1): Adjust caller.
-       (dump_phi_nodes): Likewise.  Don't print "# " here.
-
-2013-10-22  Jan Hubicka  <jh@suse.cz>
-
-       * i386.h (TARGET_MISALIGNED_MOVE_STRING_PROLOGUES_EPILOGUES): New
-       tuning flag.
-       * x86-tune.def (TARGET_MISALIGNED_MOVE_STRING_PROLOGUES): Define it.
-       * i386.c (expand_small_movmem_or_setmem): New function.
-       (expand_set_or_movmem_prologue_epilogue_by_misaligned_moves): New
-       function.
-       (alg_usable_p): Add support for value ranges; cleanup.
-       (ix86_expand_set_or_movmem): Add support for misaligned moves.
-
-2013-10-22  Sterling Augustine  <saugustine@google.com>
-
-       * doc/invoke.texi: Document -ggnu-pubnames.
-       * common.opt: Add new option -ggnu-pubnames and modify -gpubnames
-       logic.
-       * dwarf2out.c: Include gdb/gdb-index.h.
-       (DEBUG_PUBNAMES_SECTION, DEBUG_PUBTYPES_SECTION): Handle
-       debug_generate_pub_sections.
-       (is_java, output_pubtables, output_pubname): New functions.
-       (include_pubname_in_output): Handle debug_generate_pub_sections at
-       level 2.
-       (size_of_pubnames): Use new local space_for_flags based on
-       debug_generate_pub_sections.
-       (output_pubnames): Unify pubnames and pubtypes output logic.
-       Genericize comments.  Call output_pubname.
-       (dwarf2out_finish): Move logic to output_pubnames and call it.
-
-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-22  Steve Ellcey  <sellcey@mips.com>
-
-       * config/mips/mips.c (mips_rtx_costs):  Fix cost estimate for nor
-       (AND (NOT OP1) (NOT OP2)).
-
-2013-10-22  Bill Schmidt  <wschmidt@vnet.ibm.com>
-
-       * config/rs6000/rs6000.c (altivec_expand_vec_perm_const): Reverse
-       meaning of merge-high and merge-low masks for little endian; avoid
-       use of vector-pack masks for little endian for mismatched modes.
-
-2013-10-22  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
-
-       * config/tilepro/tilepro.c: Include "tree.h".
-
-2013-10-22  Andreas Schwab  <schwab@suse.de>
-
-       * config/m68k/m68k.c (notice_update_cc): Handle register conflict
-       with PRE_DEC.
-
-2013-10-22  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * doc/contrib.texi ([Fran@,{c}ois Dumont], [Tim Shen],
-       [Ed Smith-Rowland]): New entries.
-       ([Stephen M. Webb]): Update.
-
-2013-10-22  Andrew MacLeod  <amacleod@redhat.com>
-
-       * tree-ssa-ter.h: Remove duplicate copy of file contents.
-
-2013-10-21  Marek Polacek  <polacek@redhat.com>
-
-       PR middle-end/58809
-       * fold-const.c (fold_range_test): Return 0 if the type is not
-       an integral type.
-
-2013-10-21  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * system.h: Move hwint.h include further down.
-       * hwint.h (sext_hwi, zext_hwi): Define unconditionally.  Add
-       gcc_checking_asserts.
-       * hwint.c (sext_hwi, zext_hwi): Delete ENABLE_CHECKING versions.
-
-2013-10-21  Bernd Edlinger  <bernd.edlinger@hotmail.de>
-
-       Fix volatile issues in optimize_bit_field_compare.
-       * fold-const.c (optimize_bit_field_compare): Bail out if
-       lvolatilep or rvolatilep.
-
-2013-10-21  Bernd Edlinger  <bernd.edlinger@hotmail.de>
-
-       Fix DECL_BIT_FIELD depencency on flag_strict_volatile_bitfields
-       and get_inner_reference returning different pmode for non-volatile
-       bit-field members dependent on flag_strict_volatile_bitfields.
-       * stor-layout.c (layout_decl): Remove special handling of
-       flag_strict_volatile_bitfields.
-       * expr.c (get_inner_reference): Don't use DECL_BIT_FIELD
-       if flag_strict_volatile_bitfields > 0 and TREE_THIS_VOLATILE.
-
-2013-10-21  Paulo Matos  <pmatos@broadcom.com>
-
-       * ipa-inline.c (edge_badness): Cap edge->count at max_count for badness
-       calculations.
-
-2013-10-21  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-threadedge.c (thread_through_normal_block): New
-       argument VISITED.  Remove VISISTED as a local variable.  When we
-       have a threadable jump, verify the destination of the jump has not
-       been visised.
-       (thread_across_edge): Allocate VISITED bitmap once at function
-       scope and use it throughout.  Make sure to set appropriate bits in
-       VISITED for E (start of jump thread path).
-       * tree-ssa-threadupdate.c (mark_threaded_blocks): Reject threading
-       through a joiner if any edge on the path has a recorded jump thread.
-
-2013-10-21  Ian Lance Taylor  <iant@google.com>
-
-       * doc/invoke.texi (Optimize Options): For -fno-toplevel-reorder,
-       don't imply that attributes can solve all problems.
-       (Directory Options): Fix typo.
-
-2013-10-21  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.c (cortexa9_extra_costs): Update mult costs for
-       extend and extend_add.
-
-2013-10-21  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58794
-       * fold-const.c (operand_equal_p): Compare FIELD_DECL operand
-       of COMPONENT_REFs with OEP_CONSTANT_ADDRESS_OF left in place.
-
-2013-10-21  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/58742
-       * fold-const.c (fold_binary_loc): Fold ((T) (X /[ex] C)) * C
-       to (T) X for sign-changing conversions (or no conversion).
-
-2013-10-20  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.md (kxnor<mode>): Add FLAGS_REG clobber.
-
-2013-10-20  Jan Hubicka  <jh@suse.cz>
-
-       * config/i386/i386-tune.def: Add comment; organize into categories
-
-2013-10-21  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
-
-       * config/i386/i386.c (expand_set_or_movmem_via_loop): Add issetmem
-       argument.  Update function comment.
-       (expand_set_or_movmem_via_rep): New function combining
-       expand_movmem_via_rep_mov and expand_setmem_via_rep_stos.
-       (expand_movmem_via_rep_mov): Remove.
-       expand_setmem_via_rep_stos): Remove.
-       (expand_movmem_epilogue): Update calls correspondingly.
-       (expand_setmem_epilogue_via_loop): Likewise.
-       (emit_memset): New.
-       (expand_setmem_epilogue): Add VEC_VALUE argument, refactor.
-       (expand_set_or_movmem_prologue): New function combining
-       expand_movmem_prologue and expand_setmem_prologue.
-       (expand_movmem_prologue): Remove.
-       (expand_setmem_prologue): Remove.
-       (expand_set_or_movmem_constant_prologue): New function combining
-       expand_constant_movmem_prologue and expand_constant_setmem_prologue.
-       (expand_constant_movmem_prologue): Remove.
-       (expand_constant_setmem_prologue): Remove.
-       (promote_duplicated_reg): Allow vector-const0 value.
-       (ix86_expand_set_or_movmem): New function combining ix86_expand_movmem
-       and ix86_expand_setmem.
-       (ix86_expand_movmem): Call ix86_expand_set_or_movmem.
-       (ix86_expand_setmem): Call ix86_expand_set_or_movmem.
-
-2013-10-21  Diego Novillo  <dnovillo@google.com>
-
-       * asan.c: Include tree.h
-       * bb-reorder.c: Likewise.
-       * cfgcleanup.c: Likewise.
-       * cfgloopmanip.c: Likewise.
-       * data-streamer-in.c: Likewise.
-       * data-streamer-out.c: Likewise.
-       * data-streamer.c: Likewise.
-       * dwarf2cfi.c: Likewise.
-       * graphite-blocking.c: Likewise.
-       * graphite-clast-to-gimple.c: Likewise.
-       * graphite-dependences.c: Likewise.
-       * graphite-interchange.c: Likewise.
-       * graphite-optimize-isl.c: Likewise.
-       * graphite-poly.c: Likewise.
-       * graphite-scop-detection.c: Likewise.
-       * graphite-sese-to-poly.c: Likewise.
-       * graphite.c: Likewise.
-       * ipa-devirt.c: Likewise.
-       * ipa-profile.c: Likewise.
-       * ipa.c: Likewise.
-       * ira.c: Likewise.
-       * loop-init.c: Likewise.
-       * loop-unroll.c: Likewise.
-       * lower-subreg.c: Likewise.
-       * lto/lto-object.c: Likewise.
-       * recog.c: Likewise.
-       * reginfo.c: Likewise.
-       * tree-loop-distribution.c: Likewise.
-       * tree-parloops.c: Likewise.
-       * tree-ssa-strlen.c: Likewise.
-       * tree-streamer.c: Likewise.
-       * value-prof.c: Likewise.
-       * target-globals.c: Likewise.
-       * expr.h: Include tree-core.h instead of tree.h.
-       * gimple.h: Likewise.
-       * ipa-prop.h: Likewise.
-       * ipa-utils.h: Likewise.
-       * lto-streamer.h: Likewise.
-       * streamer-hooks.h: Likewise.
-       * ipa-reference.h: Include cgraph.h instead of tree.h.
-       * cgraph.h: Include basic-block.h instead of tree.h.
-       * tree-streamer.h: Do not include tree.h.
-       * genattrtab.c (write_header): Generate inclusion of tree.h.
-       * genautomata.c (main): Likewise.
-       * genemit.c: Likewise.
-       * genopinit.c: Likewise.
-       * genoutput.c (output_prologue): Likewise.
-       * genpeep.c: Likewise.
-
-2013-10-20  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * config/rs6000/altivec.md (vec_unpacku_hi_v16qi): Adjust for
-       little endian.
-       (vec_unpacku_hi_v8hi): Likewise.
-       (vec_unpacku_lo_v16qi): Likewise.
-       (vec_unpacku_lo_v8hi): Likewise.
-
-2013-10-20  Jan Hubicka  <jh@suse.cz>
-
-       * config/i386/x86-tune.def (X86_TUNE_SLOW_IMUL_IMM32_MEM,
-       X86_TUNE_SLOW_IMUL_IMM8): Keep enabled only for K8 and AMDFAM10.
-       (X86_TUNE_USE_VECTOR_FP_CONVERTS): Disable for generic.
-
-2013-10-20  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * config/mips/mips.h (ISA_HAS_WSBH): Define.
-       * config/mips/mips.md (UNSPEC_WSBH, UNSPEC_DSBH, UNSPEC_DSHD): New
-       constants.
-       (bswaphi2, bswapsi2, bswapdi2, wsbh, dsbh, dshd): New patterns.
-
-2013-10-19  John David Anglin  <danglin@gcc.gnu.org>
-
-       PR target/58603
-       * system.h: Undef m_slot.
-
-2013-10-19  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * config/rs6000/rs6000.c (vspltis_constant): Make sure we check
-       all elements for both endian flavors.
-
-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-19  Uros Bizjak  <ubizjak@gmail.com>
-
-       * mode-switching.c (create_pre_exit): Rename maybe_builtin_apply
-       to multi_reg_return.  Clarify that we are skipping USEs of multiple
-       return registers.  Use bool type where appropriate.
-
-2013-10-18  Jan Hubicka  <jh@suse.cz>
-
-       * config/i386/i386.h (ACCUMULATE_OUTGOING_ARGS): Disable accumulation
-       for cold functions.
-       * x86-tune.def (X86_TUNE_USE_LEAVE): Update comment.
-       (X86_TUNE_PUSH_MEMORY): Likewise.
-       (X86_TUNE_AVX256_UNALIGNED_LOAD_OPTIMAL,
-       X86_TUNE_AVX256_UNALIGNED_STORE_OPTIMAL): New.
-       (X86_TUNE_ACCUMULATE_OUTGOING_ARGS, X86_TUNE_ALWAYS_FANCY_MATH_387):
-       New.
-       * i386.c (x86_accumulate_outgoing_args, x86_arch_always_fancy_math_387,
-       x86_avx256_split_unaligned_load, x86_avx256_split_unaligned_store):
-       Remove.
-       (ix86_option_override_internal): Update to use tune features instead
-       of variables.
-
-2013-10-18  Cong Hou  <congh@google.com>
-
-       PR tree-optimization/58508
-       * tree-vect-loop-manip.c (vect_loop_versioning): Hoist loop invariant
-       statement that contains data refs with zero-step.
-
-2013-10-18  Andrew MacLeod  <amacleod@redhat.com>
-
-       * tree-ssa.h: Don't include gimple-low.h, tree-ssa-address.h,
-       sbitmap.h, tree-ssa-threadedge.h, tree-ssa-dom.h and tree-cfgcleanup.h.
-       * gimple-low.c (gimple_check_call_arg,
-       gimple_check_call_matching_types): Move to cgraph.c.
-       * gimple-low.h: Remove prototype.
-       * cgraph.c: (gimple_check_call_arg, gimple_check_call_matching_types):
-       Relocate from gimple-low.c.
-       * cgraph.h: Add prototype.  Don't include basic-block.h.
-       * gimplify.c: Add gimple-low to include list.
-       * omp-low.c: Add gimple-low and tree-cfgcleanup.h to include list.
-       * tree-eh.c: Add gimple-low to include list.
-       * tree-nested.c: Likewise.
-       * cfgexpand.c: Add tree-ssa-address.h to include list.
-       * expr.c: Likewise.
-       * gimple-fold.c: Likewise.
-       * gimple-ssa-strength-reduction.c: Likewise.
-       * trans-mem.c: Likewise.
-       * tree-mudflap.c: Likewise.
-       * tree-ssa-loop-ivopts.c: Likewise.
-       * tree-ssa-dom.c: Include tree-ssa-threadedge.h and tree-ssa-dom.h.
-       (degenerate_phi_result): Move to tree-phinodes.c.
-       * tree-ssa-loop-ch.c: Include tree-ssa-threadedge.h.
-       * tree-ssa-threadedge.c: Likewise.
-       * tree-vrp.c: Likewise.
-       * tree-phinodes.c (degenerate_phi_result): Relocate here.
-       * tree-ssa-dom.h (degenerate_phi_result): Remove Prototype.
-       * tree-phinodes.h (degenerate_phi_result): Add prototype.
-       * tree-ssa-copy.c: Include tree-ssa-dom.h.
-       * tree-ssa-forwprop.c: Likewise.
-       * tree-cfgcleanup.c (execute_cleanup_cfg_post_optimizing,
-       pass_data_cleanup_cfg_post_optimizing,
-       make_pass_cleanup_cfg_post_optimizing): Relocate from tree-optimize.c.
-       * tree-optimize.c: Delete File.
-       * graphite.c: Include tree-cfgcleanup.h.
-       * passes.c: Likewise.
-       * tree-cfg.c: Likewise.
-       * tree-profile.c: Likewise.
-       * tree-ssa-dse.c: Likewise.
-       * tree-ssa-loop-ivcanon.c: Likewise.
-       * tree-switch-conversion.c: Don't include tree-ssa-operands.h.
-       * tree-outof-ssa.c: Include sbitmap.h.
-       * tree-ssa-live.c: Likewise.
-       * tree-ssa-propagate.c: Likewise.
-       * tree-ssa-structalias.c: Likewise.
-       * tree-stdarg.c: Likewise.
-       * Makefile.in (OBJS): Delete tree-optimize.o.
-       * basic-block.h (gcov_type, gcov_type_unsigned): Move to coretypes.h.
-       * coretypes.h (gcov_type, gcov_type_unsigned): Relocate here.
-       * varasm.c: Include basic-block.h.
-       * cfgloop.h: Include function.h instead of basic-block.h
-       (bb_loop_depth): Move to cfgloop.c.
-       * cfgloop.c (bb_loop_depth): Relocate from cfgloop.h.
-
-2013-10-18  Teresa Johnson  <tejohnson@google.com>
-
-       * predict.c (probably_never_executed): Compare frequency-based
-       count to number of training runs.
-       * params.def (UNLIKELY_BB_COUNT_FRACTION): New parameter.
-
-2013-10-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.c (cortexa9_extra_costs): New table.
-       (arm_cortex_a9_tune): Use cortexa9_extra_costs.
-
-2013-10-18  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-threadupdate.c: Do not include "tm.h" or "tm_p.h".
-
-       * tree-ssa-threadupdate.c: Include "dbgcnt.h".
-       (register_jump_thread): Add "registered_jump_thread" debug
-       counter support.
-       * dbgcnt.def (registered_jump_thread): New debug counter.
-
-2013-10-18  Andrew MacLeod  <amacleod@redhat.com>
-
-       * config/rs6000/rs6000.c: Include cgraph.h.
-
-2013-10-18  Teresa Johnson  <tejohnson@google.com>
-
-       * tree-ssa-tail-merge.c (replace_block_by): Update edge
-       weights during merging.
-
-2013-10-18  Andrew MacLeod  <amacleod@redhat.com>
-
-       * tree-cfg.h: Rename from tree-flow.h.  Remove #includes.
-       * tree-ssa.h: Relocate required #includes from tree-cfg.h.
-       * tree-ssa-operands.h: Remove prototype.
-       * tree-ssa-operands.c (virtual_operand_p): Move to gimple.c.
-       * gimple.c (virtual_operand_p): Relocate from gimple.c.
-       * gimple.h: Add prototype.
-       * gimple-ssa.h: Include tree-ssa-operands.h.
-       * tree-dump.c: Add tree-cfg.h to include list.
-       * tree-ssa-alias.c: Add ipa-reference.h to include list.
-       * config/alpha/alpha.c: Include gimple-ssa.h instead of tree-flow.h.
-       * config/i386/i386.c: Don't include tree-flow.h.
-       * config/rs6000/rs6000.c: Likewise.
-
-2013-10-18  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
-
-       * config/frv/frv.c (frv_init_cumulative_args): Fix wrong cast.
-
-2013-10-18  Richard Biener  <rguenther@suse.de>
-
-       * stor-layout.c (layout_type): Do not change TYPE_PRECISION
-       or TYPE_UNSIGNED of integral types.
-       (set_min_and_max_values_for_integral_type): Leave TYPE_MIN/MAX_VALUE
-       NULL_TREE for zero-precision integral types.
-
-2013-10-18  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/arm_neon.h
-       (vcvt<ds>_n_<fsu><32,64>_<fsu><32,64>): Correct argument types.
-
-2013-10-17  Sriraman Tallam  <tmsriram@google.com>
-
-       PR target/57756
-       * opth-gen.awk: Define target_flags_explicit.
-
-2013-10-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       * config/rs6000/rs6000.c (enum rs6000_reload_reg_type): Add new
-       fields to the reg_addr array that describes the valid addressing
-       mode for any register, general purpose registers, floating point
-       registers, and Altivec registers.
-       (FIRST_RELOAD_REG_CLASS): Likewise.
-       (LAST_RELOAD_REG_CLASS): Likewise.
-       (struct reload_reg_map_type): Likewise.
-       (reload_reg_map_type): Likewise.
-       (RELOAD_REG_VALID): Likewise.
-       (RELOAD_REG_MULTIPLE): Likewise.
-       (RELOAD_REG_INDEXED): Likewise.
-       (RELOAD_REG_OFFSET): Likewise.
-       (RELOAD_REG_PRE_INCDEC): Likewise.
-       (RELOAD_REG_PRE_MODIFY): Likewise.
-       (reg_addr): Likewise.
-       (mode_supports_pre_incdec_p): New helper functions to say whether
-       a given mode supports PRE_INC, PRE_DEC, and PRE_MODIFY.
-       (mode_supports_pre_modify_p): Likewise.
-       (rs6000_debug_vector_unit): Rearrange the -mdebug=reg output to
-       print the valid address mode bits for each mode.
-       (rs6000_debug_print_mode): Likewise.
-       (rs6000_debug_reg_global): Likewise.
-       (rs6000_setup_reg_addr_masks): New function to set up the address
-       mask bits for each type.
-       (rs6000_init_hard_regno_mode_ok): Use memset to clear arrays.
-       Call rs6000_setup_reg_addr_masks to set up the address mask bits.
-       (rs6000_legitimate_address_p): Use mode_supports_pre_incdec_p and
-       mode_supports_pre_modify_p to determine if PRE_INC, PRE_DEC, and
-       PRE_MODIFY are supported.
-       (rs6000_output_move_128bit): Change to use {src,dest}_vmx_p for altivec
-       registers, instead of {src,dest}_av_p.
-       (rs6000_print_options_internal): Tweak the debug output slightly.
-
-2013-10-17  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/sse.md (*vec_widen_smult_even_v8si): Remove
-       isa attribute.
-
-2013-10-17  Andrew MacLeod  <amacleod@redhat.com>
-
-       * tree-flow.h (struct omp_region): Move to omp-low.c.
-       Remove omp_ prototypes and variables.
-       * gimple.h (omp_reduction_init): Move prototype to omp-low.h.
-       (copy_var_decl): Relocate prototype from tree-flow.h.
-       * gimple.c (copy_var_decl): Relocate from omp-low.c.
-       * tree.h: Move prototype to omp-low.h.
-       * omp-low.h: New File.  Relocate prototypes here.
-       * omp-low.c (struct omp_region): Make local here.
-       (root_omp_region): Make static.
-       (copy_var_decl) Move to gimple.c.
-       (new_omp_region): Make static.
-       (make_gimple_omp_edges): New.  Refactored from tree-cfg.c make_edges.
-       * tree-cfg.c: Include omp-low.h.
-       (make_edges): Factor out OMP specific bits to make_gimple_omp_edges.
-       * gimplify.c: Include omp-low.h.
-       * tree-parloops.c: Likewise.
-
-2013-10-17  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.c (ix86_fixup_binary_operands): When both source
-       operands are in memory, prefer to force non-matched operand 1 to
-       the register.
-
-2013-10-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/58673
-       * config/rs6000/rs6000.c (rs6000_legitimate_address_p): Only
-       restrict TImode addresses to single indirect registers if both
-       -mquad-memory and -mvsx-timode are used.
-       (rs6000_output_move_128bit): Use quad_load_store_p to determine if
-       we should emit load/store quad.  Remove using %y for quad memory
-       addresses.
-
-       * config/rs6000/rs6000.md (mov<mode>_ppc64, TI/PTImode): Add
-       constraints to allow load/store quad on machines where TImode is
-       not allowed in VSX registers.  Use 'n' instead of 'F' constraint
-       for TImode to load integer constants.
-
-2013-10-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_print_operand): Handle 'c'.
-
-2013-10-17  Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_preferred_reload_class): Adjust
-       handling of STACK_REG.
-
-2013-10-17  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58143
-       * tree-ssa-loop-im.c (arith_code_with_undefined_signed_overflow):
-       New function.
-       (rewrite_to_defined_overflow): Likewise.
-       (move_computations_dom_walker::before_dom): Rewrite stmts
-       with undefined signed overflow that are not always executed
-       into unsigned arithmetic.
-
-2013-10-16  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/57756
-       * config/rs6000/rs6000.opt (rs6000_isa_flags_explicit): Move the
-       explicit isa flag to be an options variable, instead of using
-       global_options_set.  Remove define from rs6000.h.
-       * config/rs6000/rs6000.h (rs6000_isa_flags_explicit): Likewise.
-
-       * config/rs6000/rs6000.c (rs6000_option_override_internal):
-       Initialize rs6000_isa_flags_explicit.
-       (rs6000_function_specific_save): Add gcc_options* parameter, so
-       that the powerpc builds after the 2013-10-15 changes.
-       (rs6000_function_specific_restore): Likewise.
-
-2013-10-16  DJ Delorie  <dj@redhat.com>
-
-       * config/rl78/rl78.c (rl78_alloc_address_registers_macax): Verify
-       op is a REG before checking REGNO.
-       (rl78_alloc_physical_registers): Verify pattern is a SET before
-       checking SET_SRC.
-
-2013-10-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * config/rs6000/vector.md (vec_unpacks_hi_v4sf): Correct for
-       endianness.
-       (vec_unpacks_lo_v4sf): Likewise.
-       (vec_unpacks_float_hi_v4si): Likewise.
-       (vec_unpacks_float_lo_v4si): Likewise.
-       (vec_unpacku_float_hi_v4si): Likewise.
-       (vec_unpacku_float_lo_v4si): Likewise.
-
-2013-10-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * config/rs6000/vsx.md (vsx_concat_<mode>): Adjust output for LE.
-       (vsx_concat_v2sf): Likewise.
-
-2013-10-16  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64.md
-       (*mov<mode>_aarch64): Fix output template for DUP (element) Scalar.
-
-2013-10-16  Andrew MacLeod  <amacleod@redhat.com>
-
-       PR tree-optimization/58697
-       * cfgloop.c (get_estimated_loop_iterations_int): Rename from
-       estimated_loop_iterations_int.
-       (max_stmt_executions_int): Call get_max_loop_iterations_int.
-       (get_max_loop_iterations_int): New.  HWINT version of
-       get_max_loop_iterations.
-       * cfgloop.h: Add prototypes.
-       * loop-iv.c (find_simple_exit): call get_estimated_loop_iterations_int.
-       * loop-unroll.c (decide_peel_once_rolling): Call
-       get_estimated_loop_iterations_int.
-       * tree-ssa-loop-niter.c (estimated_loop_iterations_int): Add back.
-       * tree-ssa-loop-niter.h: Tweak prototypes.
-
-2013-10-16  David Malcolm  <dmalcolm@redhat.com>
-
-       * gengtype-parse.c (struct_field_seq): Ignore access-control
-       keywords ("public:" etc).
-
-2013-10-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_regno_regclass): Classify
-       FRAME_POINTER_REGNUM and ARG_POINTER_REGNUM as POINTER_REGS.
-
-2013-10-16  Yvan Roux  <yvan.roux@linaro.org>
-
-       * config/arm/arm.opt (mlra): New option.
-       * config/arm/arm.c (arm_lra_p): New function.
-       (TARGET_LRA_P): Define.
-
-2013-10-16  Paulo Matos  <pmatos@broadcom.com>
-
-       * tree-core.h (tree_code_name): Remove.
-       * tree.h (get_tree_code_name): New prototype.
-       * tree.c (tree_code_name): Make static.
-       (get_tree_code_name): New function.
-       (dump_tree_statistics, tree_check_failed, tree_not_check_failed,
-       tree_class_check_failed, tree_range_check_failed,
-       tree_not_class_check_failed, omp_clause_check_failed,
-       tree_contains_struct_check_failed, tree_operand_check_failed): Use new
-       wrapper get_tree_code_name instead of calling tree_code_name directly.
-       * tree-vrp.c (dump_asserts_for): Likewise.
-       * tree-dump.c (dequeue_and_dump): Likewise.
-       * tree-pretty-print.c (do_niy, dump_generic_node): Likewise.
-       * tree-pretty-print.h (pp_unsupported_tree): Likewise.
-       * lto-streamer-out.c (lto_write_tree, DFS_write_tree): Likewise.
-       * tree-ssa-dom.c (print_expr_hash_elt): Likewise.
-       * gimple-pretty-print.c (dump_unary_rhs, dump_binary_rhs,
-       dump_ternary_rhs, dump_gimple_assign, dump_gimple_cond,
-       dump_gimple_omp_for): Likewise.
-       * tree-vect-data-refs.c (vect_create_data_ref_ptr): Likewise.
-       * tree-ssa-pre.c (print_pre_expr): Likewise.
-       * ipa-prop.c (ipa_print_node_jump_functions_for_edge): Likewise.
-       * print-tree.c (print_node_brief, print_node): Likewise.
-       * gimple.c (gimple_check_failed): Likewise.
-       * lto-streamer.c (lto_tag_name, print_lto_report): Likewise.
-       * config/frv/frv.c (frv_init_cumulative_args): Likewise.
-       * config/mep/mep.c (mep_validate_vliw): Likewise.
-       * config/iq2000/iq2000.c (init_cumulative_args): Likewise.
-       * config/rs6000/rs6000.c (init_cumulative_args): Likewise.
-
-2013-10-16  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
-
-       * config/i386/i386.c (ix86_option_override_internal): Enable FMA4
-       for AMD bdver3.
-
-2013-10-16  Hans-Peter Nilsson  <hp@axis.com>
-
-       * config/cris/t-elfmulti (MULTILIB_OPTIONS, MULTILIB_DIRNAMES)
-       (MULTILIB_MATCHES): Add multilib for -march=v8.
-
-2013-10-15  Sriraman Tallam  <tmsriram@google.com>
-
-       PR target/57756
-       * optc-save-gen.awk: Add extra parameter to the save and restore
-       target calls.
-       * opth-gen.awk: Generate new TARGET_* macros  to accept a parameter.
-       * tree.c (build_optimization_node): New parameter.  Add extra parameter
-       to call to cl_optimization_save.
-       (build_target_option_node): New parameter. Add extra parameter
-       to call to cl_target_option_save.
-       * tree.h (build_optimization_node): New parameter.
-       (build_target_option_node): New parameter.
-       * c-family/c-common.c (handle_optimize_attribute): Fix calls to
-       build_optimization_node and build_target_option_node.
-       * c-family/c-pragma.c (handle_pragma_optimize): Ditto.
-       (handle_pragma_push_options): Ditto.
-       * toplev.c (process_options): Ditto.
-       * opts.c (init_options_struct): Check for opts_set non-null.
-       * target.def (target_option.save): New parameter.
-       (target_option.restore): New parameter.
-       * tm.texi: Generate.
-       * config/i386/i386-c.c (ix86_target_macros_internal): Ditto.
-       (ix86_pragma_target_parse): Ditto.
-       * config/i386/i386-protos.h (ix86_valid_target_attribute_tree): New
-       parameters.
-       * config/rs6000/rs6000.c (rs6000_option_override_internal): Fix calls
-       to  build_optimization_node and build_target_option_node.
-       (rs6000_valid_attribute_p): Ditto.
-       (rs6000_pragma_target_parse): Ditto.
-       * config/i386/i386.opt (x_ix86_target_flags_explicit): New TargetSave
-       data.
-       * config/i386/i386.h:
-       TARGET_64BIT_P: New Macro
-       TARGET_MMX_P: New Macro.
-       TARGET_3DNOW_P: New Macro.
-       TARGET_3DNOW_A_P: New Macro.
-       TARGET_SSE_P: New Macro.
-       TARGET_SSE2_P: New Macro.
-       TARGET_SSE3_P: New Macro.
-       TARGET_SSSE3_P: New Macro.
-       TARGET_SSE4_1_P: New Macro.
-       TARGET_SSE4_2_P: New Macro.
-       TARGET_AVX_P: New Macro.
-       TARGET_AVX2_P: New Macro.
-       TARGET_AVX512F_P: New Macro.
-       TARGET_AVX512PF_P: New Macro.
-       TARGET_AVX512ER_P: New Macro.
-       TARGET_AVX512CD_P: New Macro.
-       TARGET_FMA_P: New Macro.
-       TARGET_SSE4A_P: New Macro.
-       TARGET_FMA4_P: New Macro.
-       TARGET_XOP_P: New Macro.
-       TARGET_LWP_P: New Macro.
-       TARGET_ABM_P: New Macro.
-       TARGET_BMI_P: New Macro.
-       TARGET_BMI2_P: New Macro.
-       TARGET_LZCNT_P: New Macro.
-       TARGET_TBM_P: New Macro.
-       TARGET_POPCNT_P: New Macro.
-       TARGET_SAHF_P: New Macro.
-       TARGET_MOVBE_P: New Macro.
-       TARGET_CRC32_P: New Macro.
-       TARGET_AES_P: New Macro.
-       TARGET_PCLMUL_P: New Macro.
-       TARGET_CMPXCHG16B_P: New Macro.
-       TARGET_FSGSBASE_P: New Macro.
-       TARGET_RDRND_P: New Macro.
-       TARGET_F16C_P: New Macro.
-       TARGET_RTM_P: New Macro.
-       TARGET_HLE_P: New Macro.
-       TARGET_RDSEED_P: New Macro.
-       TARGET_PRFCHW_P: New Macro.
-       TARGET_ADX_P: New Macro.
-       TARGET_FXSR_P: New Macro.
-       TARGET_XSAVE_P: New Macro.
-       TARGET_XSAVEOPT_P: New Macro.
-       TARGET_LP64_P: New Macro.
-       TARGET_X32_P: New Macro.
-       TARGET_FPMATH_DEFAULT_P: New Macro.
-       TARGET_FLOAT_RETURNS_IN_80387_P: New Macro.
-       * config/i386/i386.c (ix86_option_override_internal): New parameters.
-       opts and opts_set.
-       Change ix86_tune_string to access opts->x_ix86_tune_string.
-       Change ix86_isa_flags to access opts->x_ix86_isa_flags.
-       Change ix86_arch_string to access opts->x_ix86_arch_string.
-       Change ix86_stringop_alg to access opts->x_ix86_stringop_alg.
-       Change ix86_pmode to access opts->x_ix86_pmode.
-       Change ix86_abi to access opts->x_ix86_abi.
-       Change ix86_cmodel to access opts->x_ix86_cmodel.
-       Change ix86_asm_dialect to access opts->x_ix86_asm_dialect.
-       Change ix86_isa_flags_explicit to access
-       opts->x_ix86_isa_flags_explicit.
-       Change ix86_dump_tunes to access opts->x_ix86_dump_tunes.
-       Change ix86_regparm to access opts->x_ix86_regparm.
-       Change ix86_branch_cost to access opts->x_ix86_branch_cost.
-       Change ix86_preferred_stack_boundary_arg to access
-       opts->x_ix86_preferred_stack_boundary_arg.
-       Change ix86_force_align_arg_pointer to access
-       opts->x_ix86_force_align_arg_pointer.
-       Change ix86_incoming_stack_boundar_arg to access
-       opts->x_ix86_incoming_stack_boundar_arg.
-       Change ix86_fpmath to access opts->x_ix86_fpmath.
-       Change ix86_veclibabi_type to access opts->x_ix86_veclibabi_type.
-       Change ix86_recip_name to access opts->x_ix86_recip_name.
-       Change ix86_stack_protector_guard to access
-       opts->x_ix86_stack_protector_guard.
-       Change ix86_tune_memcpy_strategy to access
-       opts->x_ix86_tune_memcpy_strategy.
-       Change ix86_tune_memset_strategy to access
-       opts->x_ix86_tune_memset_strategy.
-       Change global_options to access opts.
-       Change global_options_set to access opts_set.
-       Change TARGET_64BIT to TARGET_64BIT_P (opts->...).
-       Change TARGET_MMX to TARGET_MMX_P (opts->...).
-       Change TARGET_3DNOW to TARGET_3DNOW_P (opts->...).
-       Change TARGET_3DNOW_A to TARGET_3DNOW_A_P (opts->...).
-       Change TARGET_SSE to TARGET_SSE_P (opts->...).
-       Change TARGET_SSE2 to TARGET_SSE2_P (opts->...).
-       Change TARGET_SSE3 to TARGET_SSE3_P (opts->...).
-       Change TARGET_SSSE3 to TARGET_SSSE3_P (opts->...).
-       Change TARGET_SSE4_1 to TARGET_SSE4_1_P (opts->...).
-       Change TARGET_SSE4_2 to TARGET_SSE4_2_P (opts->...).
-       Change TARGET_AVX to TARGET_AVX_P (opts->...).
-       Change TARGET_AVX2 to TARGET_AVX2_P (opts->...).
-       Change TARGET_AVX512F to TARGET_AVX512F_P (opts->...).
-       Change TARGET_AVX512PF to TARGET_AVX512PF_P (opts->...).
-       Change TARGET_AVX512ER to TARGET_AVX512ER_P (opts->...).
-       Change TARGET_AVX512CD to TARGET_AVX512CD_P (opts->...).
-       Change TARGET_FMA to TARGET_FMA_P (opts->...).
-       Change TARGET_SSE4A to TARGET_SSE4A_P (opts->...).
-       Change TARGET_FMA4 to TARGET_FMA4_P (opts->...).
-       Change TARGET_XOP to TARGET_XOP_P (opts->...).
-       Change TARGET_LWP to TARGET_LWP_P (opts->...).
-       Change TARGET_ABM to TARGET_ABM_P (opts->...).
-       Change TARGET_BMI to TARGET_BMI_P (opts->...).
-       Change TARGET_BMI2 to TARGET_BMI2_P (opts->...).
-       Change TARGET_LZCNT to TARGET_LZCNT_P (opts->...).
-       Change TARGET_TBM to TARGET_TBM_P (opts->...).
-       Change TARGET_POPCNT to TARGET_POPCNT_P (opts->...).
-       Change TARGET_SAHF to TARGET_SAHF_P (opts->...).
-       Change TARGET_MOVBE to TARGET_MOVBE_P (opts->...).
-       Change TARGET_CRC32 to TARGET_CRC32_P (opts->...).
-       Change TARGET_AES to TARGET_AES_P (opts->...).
-       Change TARGET_PCLMUL to TARGET_PCLMUL_P (opts->...).
-       Change TARGET_CMPXCHG16B to TARGET_CMPXCHG16B_P (opts->...).
-       Change TARGET_FSGSBASE to TARGET_FSGSBASE_P (opts->...).
-       Change TARGET_RDRND to TARGET_RDRND_P (opts->...).
-       Change TARGET_F16C to TARGET_F16C_P (opts->...).
-       Change TARGET_RTM to TARGET_RTM_P (opts->...).
-       Change TARGET_HLE to TARGET_HLE_P (opts->...).
-       Change TARGET_RDSEED to TARGET_RDSEED_P (opts->...).
-       Change TARGET_PRFCHW to TARGET_PRFCHW_P (opts->...).
-       Change TARGET_ADX to TARGET_ADX_P (opts->...).
-       Change TARGET_FXSR to TARGET_FXSR_P (opts->...).
-       Change TARGET_XSAVE to TARGET_XSAVE_P (opts->...).
-       Change TARGET_XSAVEOPT to TARGET_XSAVEOPT_P (opts->...).
-       Change TARGET_LP64 to TARGET_LP64_P (opts->...).
-       Change TARGET_X32 to TARGET_X32_P (opts->...).
-       Change TARGET_FPMATH_DEFAULT to TARGET_FPMATH_DEFAULT_P (opts->...).
-       Change TARGET_FLOAT_RETURNS_IN_80387 to
-       TARGET_FLOAT_RETURNS_IN_80387_P (opts->...).
-       (ix86_function_specific_save): New parameter. Use opts-> fields
-       to replace global fields.
-       (ix86_function_specific_restore): Ditto.
-       (ix86_valid_target_attribute_inner_p): New parameters.
-       Fix recursive call.
-       Fix call to ix86_handle_option and set_option.
-       (ix86_valid_target_attribute_tree): New parameters.
-       Change global_options to access opts.
-       Change global_options_set to access opts_set.
-       Fix call to ix86_valid_target_attribute_inner_p.
-       Change ix86_tune_string to access opts->x_ix86_tune_string.
-       Change ix86_arch_string to access opts->x_ix86_arch_string.
-       Change ix86_fpmath to access opts->x_ix86_fpmath
-       Fix call to ix86_option_override_internal.
-       Fix call to ix86_add_new_builtins.
-       Fix calls to build_optimization_node and build_target_option_node.
-       (ix86_valid_target_attribute_p): Remove access to global_options.
-       Use new gcc_options structure func_options.
-       Fix call to ix86_valid_target_attribute_tree.
-       Fix call to  build_optimization_node.
-       (get_builtin_code_for_version): Fix call to
-       ix86_valid_target_attribute_tree.
-
-2013-10-15  David Malcolm  <dmalcolm@redhat.com>
-
-       * Makefile.in (PICFLAG): New.
-       (enable_host_shared): New.
-       (INTERNAL_CFLAGS): Use PICFLAG.
-       (LIBIBERTY): Use pic build of libiberty.a if configured with
-       --enable-host-shared.
-       * configure.ac: Add --enable-host-shared, setting up new
-       PICFLAG variable.
-       * configure: Regenerate.
-       * doc/install.texi (--enable-shared): Add note contrasting it with ...
-       (--enable-host-shared): New option.
-
-2013-10-15  Richard Biener  <rguenther@suse.de>
-
-       * tree-tailcall.c (find_tail_calls): Don't use tail-call recursion
-       for built-in functions.
-
-2013-10-15  Zhenqiang Chen  <zhenqiang.chen@arm.com>
-
-       * tree-ssa-reassoc.c: Include rtl.h and tm_p.h.
-       (optimize_range_tests_1): New function,
-       extracted from optimize_range_tests.
-       (optimize_range_tests_xor): Similarly.
-       (optimize_range_tests_diff): New function.
-       (optimize_range_tests): Use optimize_range_tests_1.
-
-2013-10-15  Cong Hou  <congh@google.com>
-
-       * tree-vect-loop.c (vect_is_simple_reduction_1): Relax the
-       requirement of the reduction pattern so that one operand of the
-       reduction operation can come from outside of the loop.
-
-2013-10-15  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/arm/neon-schedgen.ml: Remove.
-       * config/arm/cortex-a9-neon.md: Remove comment regarding
-       neon-schedgen.ml.
-
-2013-10-15  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/arm/types: Remove old neon types.
-
-2013-10-15  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/arm/cortex-a7.md
-       (cortex_a7_neon_type): New.
-       (cortex_a7_neon_mul): Update for new types.
-       (cortex_a7_neon_mla): Likewise.
-       (cortex_a7_neon): Likewise.
-
-2013-10-15  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/arm/cortex-a15-neon.md
-       (cortex_a15_neon_type): New,
-
-       (cortex_a15_neon_int_1): Remove.
-       (cortex_a15_neon_int_2): Likewise.
-       (cortex_a15_neon_int_3): Likewise.
-       (cortex_a15_neon_int_4): Likewise.
-       (cortex_a15_neon_int_5): Likewise.
-       (cortex_a15_neon_vqneg_vqabs): Likewise.
-       (cortex_a15_neon_vmov): Likewise.
-       (cortex_a15_neon_vaba): Likewise.
-       (cortex_a15_neon_vaba_qqq): Likewise.
-       (cortex_a15_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long): Likewise.
-       (cortex_a15_neon_mul_qqq_8_16_32_ddd_32): Likewise.
-       (cortex_a15_neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar):
-       Likewise.
-       (cortex_a15_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long): Likewise.
-       (cortex_a15_neon_mla_qqq_8_16): Likewise.
-       (cortex_a15_neon_mla_ddd_32_qqd_16_ddd_32_scalar): Likewise.
-       (cortex_a15_neon_mla_qqq_32_qqd_32_scalar): Likewise.
-       (cortex_a15_neon_mul_ddd_16_scalar_32_16_long_scalar): Likewise.
-       (cortex_a15_neon_mul_qqd_32_scalar): Likewise.
-       (cortex_a15_neon_mla_ddd_16_scalar_qdd_32_16_long_scalar): Likewise.
-       (cortex_a15_neon_shift_1): Likewise.
-       (cortex_a15_neon_shift_2): Likewise.
-       (cortex_a15_neon_shift_3): Likewise.
-       (cortex_a15_neon_vshl_ddd): Likewise.
-       (cortex_a15_neon_vqshl_vrshl_vqrshl_qqq): Likewise.
-       (cortex_a15_neon_vsra_vrsra): Likewise.
-       (cortex_a15_neon_fp_vmla_ddd_scalar): Likewise.
-       (cortex_a15_neon_fp_vmla_qqq_scalar): Likewise.
-       (cortex_a15_neon_bp_3cycle): Likewise.
-       (cortex_a15_neon_ldm_2): Likewise.
-       (cortex_a15_neon_stm_2): Likewise.
-       (cortex_a15_neon_mcr): Likewise.
-       (cortex_a15_neon_mrc): Likewise.
-       (cortex_a15_neon_fp_vadd_ddd_vabs_dd): Likewise.
-       (cortex_a15_neon_fp_vadd_qqq_vabs_qq): Likewise.
-       (cortex_a15_neon_fp_vmul_ddd): Likewise.
-       (cortex_a15_neon_fp_vmul_qqd): Likewise.
-       (cortex_a15_neon_fp_vmla_ddd): Likewise.
-       (cortex_a15_neon_fp_vmla_qqq): Likewise.
-       (cortex_a15_neon_fp_vmla_ddd_scalar): Likewise.
-       (cortex_a15_neon_fp_vmla_qqq_scalar): Likewise.
-       (cortex_a15_neon_fp_vrecps_vrsqrts_ddd): Likewise.
-       (cortex_a15_neon_fp_vrecps_vrsqrts_qqq): Likewise.
-       (cortex_a15_neon_bp_simple): Likewise.
-       (cortex_a15_neon_bp_2cycle): Likewise.
-       (cortex_a15_neon_bp_3cycle): Likewise.
-       (cortex_a15_neon_vld1_1_2_regs): Likewise.
-       (cortex_a15_neon_vld1_3_4_regs): Likewise.
-       (cortex_a15_neon_vld2_2_regs_vld1_vld2_all_lanes): Likewise.
-       (cortex_a15_neon_vld2_4_regs): Likewise.
-       (cortex_a15_neon_vld3_vld4): Likewise.
-       (cortex_a15_neon_vst1_1_2_regs_vst2_2_regs): Likewise.
-       (cortex_a15_neon_vst1_3_4_regs): Likewise.
-       (cortex_a15_neon_vst2_4_regs_vst3_vst4): Rename to...
-       (cortex_a15_neon_vst2_4_regs_vst3): ...This, update for new attributes.
-       (cortex_a15_neon_vst3_vst4): Rename to...
-       (cortex_a15_neon_vst4): This, update for new attributes.
-       (cortex_a15_neon_vld1_vld2_lane): Update for new attributes.
-       (cortex_a15_neon_vld3_vld4_lane): Likewise.
-       (cortex_a15_neon_vst1_vst2_lane): Likewise.
-       (cortex_a15_neon_vst3_vst4_lane): Likewise.
-       (cortex_a15_neon_vld3_vld4_all_lanes): Likewise.
-       (cortex_a15_neon_ldm_2): Likewise.
-       (cortex_a15_neon_stm_2): Likewise.
-       (cortex_a15_neon_mcr): Likewise.
-       (cortex_a15_neon_mcr_2_mcrr): Likewise.
-       (cortex_a15_neon_mrc): Likewise.
-       (cortex_a15_neon_mrrc): Likewise.
-
-       (cortex_a15_neon_abd): New.
-       (cortex_a15_neon_abd_q): Likewise.
-       (cortex_a15_neon_aba): Likewise.
-       (cortex_a15_neon_aba_q): Likewise.
-       (cortex_a15_neon_acc): Likewise.
-       (cortex_a15_neon_acc_q): Likewise.
-       (cortex_a15_neon_arith_basic): Likewise.
-       (cortex_a15_neon_arith_complex): Likewise.
-       (cortex_a15_neon_multiply): Likewise.
-       (cortex_a15_neon_multiply_q): Likewise.
-       (cortex_a15_neon_mla): Likewise.
-       (cortex_a15_neon_mla_q): Likewise.
-       (cortex_a15_neon_sat_mla_long): Likewise.
-       (cortex_a15_neon_shift_acc): Likewise.
-       (cortex_a15_neon_shift_imm_basic): Likewise.
-       (cortex_a15_neon_shift_imm_complex): Likewise.
-       (cortex_a15_neon_shift_reg_basic): Likewise.
-       (cortex_a15_neon_shift_reg_basic_q): Likewise.
-       (cortex_a15_neon_shift_reg_complex): Likewise.
-       (cortex_a15_neon_shift_reg_complex_q): Likewise.
-       (cortex_a15_neon_fp_negabs): Likewise
-       (cortex_a15_neon_fp_arith): Likewise
-       (cortex_a15_neon_fp_arith_q): Likewise
-       (cortex_a15_neon_fp_cvt_int): Likewise
-       (cortex_a15_neon_fp_cvt_int_q): Likewise
-       (cortex_a15_neon_fp_cvt_16): Likewise
-       (cortex_a15_neon_fp_mul): Likewise
-       (cortex_a15_neon_fp_mul_q): Likewise
-       (cortex_a15_neon_fp_mla): Likewise
-       (cortex_a15_neon_fp_mla_q): Likewise
-       (cortex_a15_neon_fp_recps_rsqrte): Likewise.
-       (cortex_a15_neon_fp_recps_rsqrte_q): Likewise.
-       (cortex_a15_neon_bitops): Likewise.
-       (cortex_a15_neon_bitops_q): Likewise.
-       (cortex_a15_neon_from_gp): Likewise.
-       (cortex_a15_neon_from_gp_q): Likewise.
-       (cortex_a15_neon_tbl3_tbl4): Likewise.
-       (cortex_a15_neon_zip_q): Likewise.
-       (cortex_a15_neon_to_gp): Likewise.
-       (cortex_a15_neon_load_a): Likewise.
-       (cortex_a15_neon_load_b): Likewise.
-       (cortex_a15_neon_load_c): Likewise.
-       (cortex_a15_neon_load_d): Likewise.
-       (cortex_a15_neon_load_e): Likewise.
-       (cortex_a15_neon_load_f): Likewise.
-       (cortex_a15_neon_store_a): Likewise.
-       (cortex_a15_neon_store_b): Likewise.
-       (cortex_a15_neon_store_c): Likewise.
-       (cortex_a15_neon_store_d): Likewise.
-       (cortex_a15_neon_store_e): Likewise.
-       (cortex_a15_neon_store_f): Likewise.
-       (cortex_a15_neon_store_g): Likewise.
-       (cortex_a15_neon_store_h): Likewise.
-       (cortex_a15_vfp_to_from_gp): Likewise.
-
-2013-10-15  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/arm/cortex-a9-neon.md (cortex_a9_neon_type): New.
-
-       (cortex_a9_neon_vshl_ddd): Remove.
-       (cortex_a9_neon_vst3_vst4): Likewise.
-       (cortex_a9_neon_vld3_vld4_all_lanes): Likewise.
-
-       (cortex_a9_neon_bit_ops_q): New.
-
-       (cortex_a9_neon_int_1): Use cortex_a8_neon_type.
-       (cortex_a9_neon_int_2): Likewise.
-       (cortex_a9_neon_int_3): Likewise.
-       (cortex_a9_neon_int_4): Likewise.
-       (cortex_a9_neon_int_5): Likewise.
-       (cortex_a9_neon_vqneg_vqabs): Likewise.
-       (cortex_a9_neon_vmov): Likewise.
-       (cortex_a9_neon_vaba): Likewise.
-       (cortex_a9_neon_vaba_qqq): Likewise.
-       (cortex_a9_neon_shift_1): Likewise.
-       (cortex_a9_neon_shift_2): Likewise.
-       (cortex_a9_neon_shift_3): Likewise.
-       (cortex_a9_neon_vqshl_vrshl_vqrshl_qqq): Likewise.
-       (cortex_a9_neon_vsra_vrsra): Likewise.
-       (cortex_a9_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long): Likewise.
-       (cortex_a9_neon_mul_qqq_8_16_32_ddd_32): Likewise.
-       (cortex_a9_neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar):
-       Likewise.
-       (cortex_a9_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long): Likewise.
-       (cortex_a9_neon_mla_qqq_8_16): Likewise.
-       (cortex_a9_neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long):
-       Likewise.
-       (cortex_a9_neon_mla_qqq_32_qqd_32_scalar): Likewise.
-       (cortex_a9_neon_mul_ddd_16_scalar_32_16_long_scalar): Likewise.
-       (cortex_a9_neon_mul_qqd_32_scalar): Likewise.
-       (cortex_a9_neon_mla_ddd_16_scalar_qdd_32_16_long_scalar): Likewise.
-       (cortex_a9_neon_fp_vadd_ddd_vabs_dd): Likewise.
-       (cortex_a9_neon_fp_vadd_qqq_vabs_qq): Likewise.
-       (cortex_a9_neon_fp_vsum): Likewise.
-       (cortex_a9_neon_fp_vmul_ddd): Likewise.
-       (cortex_a9_neon_fp_vmul_qqd): Likewise.
-       (cortex_a9_neon_fp_vmla_ddd): Likewise.
-       (cortex_a9_neon_fp_vmla_qqq): Likewise.
-       (cortex_a9_neon_fp_vmla_ddd_scalar): Likewise.
-       (cortex_a9_neon_fp_vmla_qqq_scalar): Likewise.
-       (cortex_a9_neon_fp_vrecps_vrsqrts_ddd): Likewise.
-       (cortex_a9_neon_fp_vrecps_vrsqrts_qqq): Likewise.
-       (cortex_a9_neon_bp_simple): Likewise.
-       (cortex_a9_neon_bp_2cycle): Likewise.
-       (cortex_a9_neon_bp_3cycle): Likewise.
-       (cortex_a9_neon_ldr): Likewise.
-       (cortex_a9_neon_str): Likewise.
-       (cortex_a9_neon_vld1_1_2_regs): Likewise.
-       (cortex_a9_neon_vld1_3_4_regs): Likewise.
-       (cortex_a9_neon_vld2_2_regs_vld1_vld2_all_lanes): Likewise.
-       (cortex_a9_neon_vld2_4_regs): Likewise.
-       (cortex_a9_neon_vld3_vld4): Likewise.
-       (cortex_a9_neon_vld1_vld2_lane): Likewise.
-       (cortex_a9_neon_vld3_vld4_lane): Likewise.
-       (cortex_a9_neon_vld3_vld4_all_lanes): Likewise.
-       (cortex_a9_neon_vst1_1_2_regs_vst2_2_regs): Likewise.
-       (cortex_a9_neon_vst1_3_4_regs): Likewise.
-       (cortex_a9_neon_vst2_4_regs_vst3_vst4): Likewise.
-       (cortex_a9_neon_vst1_vst2_lane): Likewise.
-       (cortex_a9_neon_vst3_vst4_lane): Likewise.
-       (cortex_a9_neon_mcr): Likewise.
-       (cortex_a9_neon_mcr_2_mcrr): Likewise.
-       (cortex_a9_neon_mrc): Likewise.
-       (cortex_a9_neon_mrrc): Likewise.
-
-2013-10-15  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/arm/cortex-a8-neon.md (cortex_a8_neon_type): New.
-
-       (cortex_a8_neon_vshl_ddd): Remove.
-       (cortex_a8_neon_vst3_vst4): Likewise.
-       (cortex_a8_neon_vld3_vld4_all_lanes): Likewise.
-
-       (cortex_a8_neon_bit_ops_q): New.
-
-       (cortex_a8_neon_int_1): Use cortex_a8_neon_type.
-       (cortex_a8_neon_int_2): Likewise..
-       (cortex_a8_neon_int_3): Likewise.
-       (cortex_a8_neon_int_5): Likewise.
-       (cortex_a8_neon_vqneg_vqabs): Likewise.
-       (cortex_a8_neon_int_4): Likewise.
-       (cortex_a8_neon_vaba): Likewise.
-       (cortex_a8_neon_vaba_qqq): Likewise.
-       (cortex_a8_neon_shift_1): Likewise.
-       (cortex_a8_neon_shift_2): Likewise.
-       (cortex_a8_neon_shift_3): Likewise.
-       (cortex_a8_neon_vqshl_vrshl_vqrshl_qqq): Likewise.
-       (cortex_a8_neon_vsra_vrsra): Likewise.
-       (cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long): Likewise.
-       (cortex_a8_neon_mul_qqq_8_16_32_ddd_32): Likewise.
-       (cortex_a8_neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar):
-       Likewise.
-       (cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long): Likewise.
-       (cortex_a8_neon_mla_qqq_8_16): Likewise.
-       (cortex_a8_neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long):
-       Likewise.
-       (cortex_a8_neon_mla_qqq_32_qqd_32_scalar): Likewise.
-       (cortex_a8_neon_mul_ddd_16_scalar_32_16_long_scalar): Likewise.
-       (cortex_a8_neon_mul_qqd_32_scalar): Likewise.
-       (cortex_a8_neon_mla_ddd_16_scalar_qdd_32_16_long_scalar): Likewise.
-       (cortex_a8_neon_fp_vadd_ddd_vabs_dd): Likewise.
-       (cortex_a8_neon_fp_vadd_qqq_vabs_qq): Likewise.
-       (cortex_a8_neon_fp_vsum): Likewise.
-       (cortex_a8_neon_fp_vmul_ddd): Likewise.
-       (cortex_a8_neon_fp_vmul_qqd): Likewise.
-       (cortex_a8_neon_fp_vmla_ddd): Likewise.
-       (cortex_a8_neon_fp_vmla_qqq): Likewise.
-       (cortex_a8_neon_fp_vmla_ddd_scalar): Likewise.
-       (cortex_a8_neon_fp_vmla_qqq_scalar): Likewise.
-       (cortex_a8_neon_fp_vrecps_vrsqrts_ddd): Likewise.
-       (cortex_a8_neon_fp_vrecps_vrsqrts_qqq): Likewise.
-       (cortex_a8_neon_bp_simple): Likewise.
-       (cortex_a8_neon_bp_2cycle): Likewise.
-       (cortex_a8_neon_bp_3cycle): Likewise.
-       (cortex_a8_neon_ldr): Likewise.
-       (cortex_a8_neon_str): Likewise.
-       (cortex_a8_neon_vld1_1_2_regs): Likewise.
-       (cortex_a8_neon_vld1_3_4_regs): Likewise.
-       (cortex_a8_neon_vld2_2_regs_vld1_vld2_all_lanes): Likewise.
-       (cortex_a8_neon_vld2_4_regs): Likewise.
-       (cortex_a8_neon_vld3_vld4): Likewise.
-       (cortex_a8_neon_vld1_vld2_lane): Likewise.
-       (cortex_a8_neon_vld3_vld4_lane): Likewise.
-       (cortex_a8_neon_vst1_1_2_regs_vst2_2_regs): Likewise.
-       (cortex_a8_neon_vst1_3_4_regs): Likewise.
-       (cortex_a8_neon_vst2_4_regs_vst3_vst4): Likewise.
-       (cortex_a8_neon_vst1_vst2_lane): Likewise.
-       (cortex_a8_neon_vst3_vst4_lane): Likewise.
-       (cortex_a8_neon_mcr): Likewise.
-       (cortex_a8_neon_mcr_2_mcrr): Likewise.
-       (cortex_a8_neon_mrc): Likewise.
-       (cortex_a8_neon_mrrc): Likewise.
-
-2013-10-15  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/iterators.md (Vetype): Add SF and DF modes.
-       (fp): New.
-       * config/aarch64/aarch64-simd.md (neon_type): Remove.
-       (aarch64_simd_dup<mode>): Add "type" attribute.
-       (aarch64_dup_lane<mode>): Likewise.
-       (aarch64_dup_lane_<vswap_width_name><mode>): Likewise.
-       (*aarch64_simd_mov<mode>): Likewise.
-       (aarch64_simd_mov_from_<mode>low): Likewise.
-       (aarch64_simd_mov_from_<mode>high): Likewise.
-       (orn<mode>3): Likewise.
-       (bic<mode>3): Likewise.
-       (add<mode>3): Likewise.
-       (sub<mode>3): Likewise.
-       (mul<mode>3): Likewise.
-       (*aarch64_mul3_elt<mode>): Likewise.
-       (*aarch64_mul3_elt_<vswap_width_name><mode>): Likewise.
-       (*aarch64_mul3_elt_to_128df): Likewise.
-       (*aarch64_mul3_elt_to_64v2df): Likewise.
-       (neg<mode>2): Likewise.
-       (abs<mode>2): Likewise.
-       (abd<mode>_3): Likewise.
-       (aba<mode>_3): Likewise.
-       (fabd<mode>_3): Likewise.
-       (*fabd_scalar<mode>3): Likewise.
-       (and<mode>3): Likewise.
-       (ior<mode>3): Likewise.
-       (xor<mode>3): Likewise.
-       (one_cmpl<mode>2): Likewise.
-       (aarch64_simd_vec_set<mode>): Likewise.
-       (aarch64_simd_lshr<mode>): Likewise.
-       (aarch64_simd_ashr<mode>): Likewise.
-       (aarch64_simd_imm_shl<mode>): Likewise.
-       (aarch64_simd_reg_sshl<mode): Likewise.
-       (aarch64_simd_reg_shl<mode>_unsigned): Likewise.
-       (aarch64_simd_reg_shl<mode>_signed): Likewise.
-       (aarch64_simd_vec_setv2di): Likewise.
-       (aarch64_simd_vec_set<mode>): Likewise.
-       (aarch64_mla<mode>): Likewise.
-       (*aarch64_mla_elt<mode>): Likewise.
-       (*aarch64_mla_elt_<vswap_width_name><mode>): Likewise.
-       (aarch64_mls<mode>): Likewise.
-       (*aarch64_mls_elt<mode>): Likewise.
-       (*aarch64_mls_elt_<vswap_width_name><mode>): Likewise.
-       (<su><maxmin><mode>3): Likewise.
-       (move_lo_quad_<mode>): Likewise.
-       (aarch64_simd_move_hi_quad_<mode>): Likewise.
-       (aarch64_simd_vec_pack_trunc_<mode>): Likewise.
-       (vec_pack_trunc_<mode>): Likewise.
-       (aarch64_simd_vec_unpack<su>_lo_<mode>): Likewise.
-       (aarch64_simd_vec_unpack<su>_hi_<mode>): Likewise.
-       (*aarch64_<su>mlal_lo<mode>): Likewise.
-       (*aarch64_<su>mlal_hi<mode>): Likewise.
-       (*aarch64_<su>mlsl_lo<mode>): Likewise.
-       (*aarch64_<su>mlsl_hi<mode>): Likewise.
-       (*aarch64_<su>mlal<mode>): Likewise.
-       (*aarch64_<su>mlsl<mode>): Likewise.
-       (aarch64_simd_vec_<su>mult_lo_<mode>): Likewise.
-       (aarch64_simd_vec_<su>mult_hi_<mode>): Likewise.
-       (add<mode>3): Likewise.
-       (sub<mode>3): Likewise.
-       (mul<mode>3): Likewise.
-       (div<mode>3): Likewise.
-       (neg<mode>2): Likewise.
-       (abs<mode>2): Likewise.
-       (fma<mode>4): Likewise.
-       (*aarch64_fma4_elt<mode>): Likewise.
-       (*aarch64_fma4_elt_<vswap_width_name><mode>): Likewise.
-       (*aarch64_fma4_elt_to_128df): Likewise.
-       (*aarch64_fma4_elt_to_64v2df): Likewise.
-       (fnma<mode>4): Likewise.
-       (*aarch64_fnma4_elt<mode>): Likewise.
-       (*aarch64_fnma4_elt_<vswap_width_name><mode>
-       (*aarch64_fnma4_elt_to_128df): Likewise.
-       (*aarch64_fnma4_elt_to_64v2df): Likewise.
-       (<frint_pattern><mode>2): Likewise.
-       (l<fcvt_pattern><su_optab><VDQF:mode><fcvt_target>2): Likewise.
-       (<optab><fcvt_target><VDQF:VDQF:mode>2): Likewise.
-       (vec_unpacks_lo_v4sf): Likewise.
-       (aarch64_float_extend_lo_v2df): Likewise.
-       (vec_unpacks_hi_v4sf): Likewise.
-       (aarch64_float_truncate_lo_v2sf): Likewise.
-       (aarch64_float_truncate_hi_v4sf): Likewise.
-       (aarch64_vmls<mode>): Likewise.
-       (<su><maxmin><mode>3): Likewise.
-       (<maxmin_uns><mode>3): Likewise.
-       (reduc_<sur>plus_<mode>): Likewise.
-       (reduc_<sur>plus_v2di): Likewise.
-       (reduc_<sur>plus_v2si): Likewise.
-       (reduc_<sur>plus_<mode>): Likewise.
-       (aarch64_addpv4sf): Likewise.
-       (clz<mode>2): Likewise.
-       (reduc_<maxmin_uns>_<mode>): Likewise.
-       (reduc_<maxmin_uns>_v2di): Likewise.
-       (reduc_<maxmin_uns>_v2si): Likewise.
-       (reduc_<maxmin_uns>_<mode>): Likewise.
-       (reduc_<maxmin_uns>_v4sf): Likewise.
-       (aarch64_simd_bsl<mode>_internal): Likewise.
-       (*aarch64_get_lane_extend<GPI:mode><VDQQH:mode>): Likewise.
-       (*aarch64_get_lane_zero_extendsi<mode>): Likewise.
-       (aarch64_get_lane<mode>): Likewise.
-       (*aarch64_combinez<mode>): Likewise.
-       (aarch64_combine<mode>): Likewise.
-       (aarch64_simd_combine<mode>): Likewise.
-       (aarch64_<ANY_EXTEND:su><ADDSUB:optab>l<mode>_hi_internal): Likewise.
-       (aarch64_<ANY_EXTEND:su><ADDSUB:optab>l<mode>_lo_internal): Likewise.
-       (aarch64_<ANY_EXTEND:su><ADDSUB:optab>l<mode>): Likewise.
-       (aarch64_<ANY_EXTEND:su><ADDSUB:optab>w<mode>): Likewise.
-       (aarch64_<ANY_EXTEND:su><ADDSUB:optab>w2<mode>_internal): Likewise.
-       (aarch64_<sur>h<addsub><mode>): Likewise.
-       (aarch64_<sur><addsub>hn<mode>): Likewise.
-       (aarch64_<sur><addsub>hn2<mode>): Likewise.
-       (aarch64_pmul<mode>): Likewise.
-       (aarch64_<su_optab><optab><mode>): Likewise.
-       (aarch64_<sur>qadd<mode>): Likewise.
-       (aarch64_sqmovun<mode>): Likewise.
-       (aarch64_<sur>qmovn<mode>): Likewise.
-       (aarch64_s<optab><mode>): Likewise.
-       (aarch64_sq<r>dmulh<mode>): Likewise.
-       (aarch64_sq<r>dmulh_lane<mode>): Likewise.
-       (aarch64_sq<r>dmulh_laneq<mode>): Likewise.
-       (aarch64_sq<r>dmulh_lane<mode>): Likewise.
-       (aarch64_sqdml<SBINQOPS:as>l<mode>): Likewise.
-       (aarch64_sqdml<SBINQOPS:as>l_lane<mode>_internal): Likewise.
-       (aarch64_sqdml<SBINQOPS:as>l_lane<mode>_internal): Likewise.
-       (aarch64_sqdml<SBINQOPS:as>l_n<mode>): Likewise.
-       (aarch64_sqdml<SBINQOPS:as>l2<mode>_internal): Likewise.
-       (aarch64_sqdml<SBINQOPS:as>l2_lane<mode>_internal): Likewise.
-       (aarch64_sqdml<SBINQOPS:as>l2_n<mode>_internal): Likewise.
-       (aarch64_sqdmull<mode>): Likewise.
-       (aarch64_sqdmull_lane<mode>_internal): Likewise.
-       (aarch64_sqdmull_n<mode>): Likewise.
-       (aarch64_sqdmull2<mode>_internal): Likewise.
-       (aarch64_sqdmull2_lane<mode>_internal): Likewise.
-       (aarch64_sqdmull2_n<mode>_internal): Likewise.
-       (aarch64_<sur>shl<mode>): Likewise.
-       (aarch64_<sur>q<r>shl<mode>
-       (aarch64_<sur>shll_n<mode>): Likewise.
-       (aarch64_<sur>shll2_n<mode>): Likewise.
-       (aarch64_<sur>shr_n<mode>): Likewise.
-       (aarch64_<sur>sra_n<mode>): Likewise.
-       (aarch64_<sur>s<lr>i_n<mode>): Likewise.
-       (aarch64_<sur>qshl<u>_n<mode>): Likewise.
-       (aarch64_<sur>q<r>shr<u>n_n<mode>): Likewise.
-       (aarch64_cm<optab><mode>): Likewise.
-       (aarch64_cm<optab>di): Likewise.
-       (aarch64_cm<optab><mode>): Likewise.
-       (aarch64_cm<optab>di): Likewise.
-       (aarch64_cmtst<mode>): Likewise.
-       (aarch64_cmtstdi): Likewise.
-       (aarch64_cm<optab><mode>): Likewise.
-       (*aarch64_fac<optab><mode>): Likewise.
-       (aarch64_addp<mode>): Likewise.
-       (aarch64_addpdi): Likewise.
-       (sqrt<mode>2): Likewise.
-       (vec_load_lanesoi<mode>): Likewise.
-       (vec_store_lanesoi<mode>): Likewise.
-       (vec_load_lanesci<mode>): Likewise.
-       (vec_store_lanesci<mode>): Likewise.
-       (vec_load_lanesxi<mode>): Likewise.
-       (vec_store_lanesxi<mode>): Likewise.
-       (*aarch64_mov<mode>): Likewise.
-       (aarch64_ld2<mode>_dreg): Likewise.
-       (aarch64_ld2<mode>_dreg): Likewise.
-       (aarch64_ld3<mode>_dreg): Likewise.
-       (aarch64_ld3<mode>_dreg): Likewise.
-       (aarch64_ld4<mode>_dreg): Likewise.
-       (aarch64_ld4<mode>_dreg): Likewise.
-       (aarch64_tbl1<mode>): Likewise.
-       (aarch64_tbl2v16qi): Likewise.
-       (aarch64_combinev16qi): Likewise.
-       (aarch64_<PERMUTE:perm_insn><PERMUTE:perm_hilo><mode>): Likewise.
-       (aarch64_st2<mode>_dreg): Likewise.
-       (aarch64_st2<mode>_dreg): Likewise.
-       (aarch64_st3<mode>_dreg): Likewise.
-       (aarch64_st3<mode>_dreg): Likewise.
-       (aarch64_st4<mode>_dreg): Likewise.
-       (aarch64_st4<mode>_dreg): Likewise.
-       (*aarch64_simd_ld1r<mode>): Likewise.
-       (aarch64_frecpe<mode>): Likewise.
-       (aarch64_frecp<FRECP:frecp_suffix><mode>): Likewise.
-       (aarch64_frecps<mode>): Likewise.
-
-2013-10-15  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/arm/iterators.md (V_elem_ch): New.
-       (q): Likewise.
-       (VQH_type): Likewise.
-       * config/arm/arm.md (is_neon_type): New.
-       (conds): Use is_neon_type.
-       (anddi3_insn): Update type attribute.
-       (xordi3_insn): Likewise.
-       (one_cmpldi2): Likewise.
-       * config/arm/vfp.md (movhf_vfp_neon): Update type attribute.
-       * config/arm/neon.md (neon_mov): Update type attribute.
-       (*movmisalign<mode>_neon_store): Likewise.
-       (*movmisalign<mode>_neon_load): Likewise.
-       (vec_set<mode>_internal): Likewise.
-       (vec_set<mode>_internal): Likewise.
-       (vec_setv2di_internal): Likewise.
-       (vec_extract<mode>): Likewise.
-       (vec_extract<mode>): Likewise.
-       (vec_extractv2di): Likewise.
-       (*add<mode>3_neon): Likewise.
-       (adddi3_neon): Likewise.
-       (*sub<mode>3_neon): Likewise.
-       (subdi3_neon): Likewise.
-       (fma<VCVTF:mode>4): Likewise.
-       (fma<VCVTF:mode>4_intrinsic): Likewise.
-       (*fmsub<VCVTF:mode>4): Likewise.
-       (fmsub<VCVTF:mode>4_intrinsic): Likewise.
-       (neon_vrint<NEON_VRINT:nvrint_variant><VCVTF:mode>): Likewise.
-       (ior<mode>3): Likewise.
-       (and<mode>3): Likewise.
-       (orn<mode>3_neon): Likewise.
-       (orndi3_neon): Likewise.
-       (bic<mode>3_neon): Likewise.
-       (bicdi3_neon): Likewise.
-       (xor<mode>3): Likewise.
-       (one_cmpl<mode>2): Likewise.
-       (abs<mode>2): Likewise.
-       (neg<mode>2): Likewise.
-       (negdi2_neon): Likewise.
-       (*umin<mode>3_neon): Likewise.
-       (*umax<mode>3_neon): Likewise.
-       (*smin<mode>3_neon): Likewise.
-       (*smax<mode>3_neon): Likewise.
-       (vashl<mode>3): Likewise.
-       (vashr<mode>3_imm): Likewise.
-       (vlshr<mode>3_imm): Likewise.
-       (ashl<mode>3_signed): Likewise.
-       (ashl<mode>3_unsigned): Likewise.
-       (neon_load_count): Likewise.
-       (ashldi3_neon_noclobber): Likewise.
-       (ashldi3_neon): Likewise.
-       (signed_shift_di3_neon): Likewise.
-       (unsigned_shift_di3_neon): Likewise.
-       (ashrdi3_neon_imm_noclobber): Likewise.
-       (lshrdi3_neon_imm_noclobber): Likewise.
-       (<shift>di3_neon): Likewise.
-       (widen_ssum<mode>3): Likewise.
-       (widen_usum<mode>3): Likewise.
-       (quad_halves_<code>v4si): Likewise.
-       (quad_halves_<code>v4sf): Likewise.
-       (quad_halves_<code>v8hi): Likewise.
-       (quad_halves_<code>v16qi): Likewise.
-       (reduc_splus_v2di): Likewise.
-       (neon_vpadd_internal<mode>): Likewise.
-       (neon_vpsmin<mode>): Likewise.
-       (neon_vpsmax<mode>): Likewise.
-       (neon_vpumin<mode>): Likewise.
-       (neon_vpumax<mode>): Likewise.
-       (*ss_add<mode>_neon): Likewise.
-       (*us_add<mode>_neon): Likewise.
-       (*ss_sub<mode>_neon): Likewise.
-       (*us_sub<mode>_neon): Likewise.
-       (neon_vadd<mode>_unspec): Likewise.
-       (neon_vaddl<mode>): Likewise.
-       (neon_vaddw<mode>): Likewise.
-       (neon_vhadd<mode>): Likewise.
-       (neon_vqadd<mode>): Likewise.
-       (neon_vaddhn<mode>): Likewise.
-       (neon_vmul<mode>): Likewise.
-       (neon_vfms<VCVTF:mode>): Likewise.
-       (neon_vmlal<mode>): Likewise.
-       (neon_vmls<mode>): Likewise.
-       (neon_vmlsl<mode>): Likewise.
-       (neon_vqdmulh<mode>): Likewise.
-       (neon_vqdmlal<mode>): Likewise.
-       (neon_vqdmlsl<mode>): Likewise.
-       (neon_vmull<mode>): Likewise.
-       (neon_vqdmull<mode>): Likewise.
-       (neon_vsub<mode>_unspec): Likewise.
-       (neon_vsubl<mode>): Likewise.
-       (neon_vsubw<mode>): Likewise.
-       (neon_vqsub<mode>): Likewise.
-       (neon_vhsub<mode>): Likewise.
-       (neon_vsubhn<mode>): Likewise.
-       (neon_vceq<mode>): Likewise.
-       (neon_vcge<mode>): Likewise.
-       (neon_vcgeu<mode>): Likewise.
-       (neon_vcgt<mode>): Likewise.
-       (neon_vcgtu<mode>): Likewise.
-       (neon_vcle<mode>): Likewise.
-       (neon_vclt<mode>): Likewise.
-       (neon_vcage<mode>): Likewise.
-       (neon_vcagt<mode>): Likewise.
-       (neon_vtst<mode>): Likewise.
-       (neon_vabd<mode>): Likewise.
-       (neon_vabdl<mode>): Likewise.
-       (neon_vaba<mode>): Likewise.
-       (neon_vabal<mode>): Likewise.
-       (neon_vmax<mode>): Likewise.
-       (neon_vmin<mode>): Likewise.
-       (neon_vpaddl<mode>): Likewise.
-       (neon_vpadal<mode>): Likewise.
-       (neon_vpmax<mode>): Likewise.
-       (neon_vpmin<mode>): Likewise.
-       (neon_vrecps<mode>): Likewise.
-       (neon_vrsqrts<mode>): Likewise.
-       (neon_vqabs<mode>): Likewise.
-       (neon_vqneg<mode>): Likewise.
-       (neon_vcls<mode>): Likewise.
-       (clz<mode>2): Likewise.
-       (popcount<mode>2): Likewise.
-       (neon_vrecpe<mode>): Likewise.
-       (neon_vrsqrte<mode>): Likewise.
-       (neon_vget_lane<mode>_sext_internal): Likewise.
-       (neon_vget_lane<mode>_zext_internal): Likewise.
-       (neon_vdup_n<mode>): Likewise.
-       (neon_vdup_n<mode>): Likewise.
-       (neon_vdup_nv2di): Likewise.
-       (neon_vdup_lane<mode>_interal): Likewise.
-       (*neon_vswp<mode>): Likewise.
-       (neon_vcombine<mode>): Likewise.
-       (float<mode><V_cvtto>2): Likewise.
-       (floatuns<mode><V_cvtto>2): Likewise.
-       (fix_trunc<mode><V_cvtto>2): Likewise.
-       (fixuns_trunc<mode><V_cvtto>2
-       (neon_vcvt<mode>): Likewise.
-       (neon_vcvt<mode>): Likewise.
-       (neon_vcvtv4sfv4hf): Likewise.
-       (neon_vcvtv4hfv4sf): Likewise.
-       (neon_vcvt_n<mode>): Likewise.
-       (neon_vcvt_n<mode>): Likewise.
-       (neon_vmovn<mode>): Likewise.
-       (neon_vqmovn<mode>): Likewise.
-       (neon_vqmovun<mode>): Likewise.
-       (neon_vmovl<mode>): Likewise.
-       (neon_vmul_lane<mode>): Likewise.
-       (neon_vmul_lane<mode>): Likewise.
-       (neon_vmull_lane<mode>): Likewise.
-       (neon_vqdmull_lane<mode>): Likewise.
-       (neon_vqdmulh_lane<mode>): Likewise.
-       (neon_vqdmulh_lane<mode>): Likewise.
-       (neon_vmla_lane<mode>): Likewise.
-       (neon_vmla_lane<mode>): Likewise.
-       (neon_vmlal_lane<mode>): Likewise.
-       (neon_vqdmlal_lane<mode>): Likewise.
-       (neon_vmls_lane<mode>): Likewise.
-       (neon_vmls_lane<mode>): Likewise.
-       (neon_vmlsl_lane<mode>): Likewise.
-       (neon_vqdmlsl_lane<mode>): Likewise.
-       (neon_vext<mode>): Likewise.
-       (neon_vrev64<mode>): Likewise.
-       (neon_vrev32<mode>): Likewise.
-       (neon_vrev16<mode>): Likewise.
-       (neon_vbsl<mode>_internal): Likewise.
-       (neon_vshl<mode>): Likewise.
-       (neon_vqshl<mode>): Likewise.
-       (neon_vshr_n<mode>): Likewise.
-       (neon_vshrn_n<mode>): Likewise.
-       (neon_vqshrn_n<mode>): Likewise.
-       (neon_vqshrun_n<mode>): Likewise.
-       (neon_vshl_n<mode>): Likewise.
-       (neon_vqshl_n<mode>): Likewise.
-       (neon_vqshlu_n<mode>): Likewise.
-       (neon_vshll_n<mode>): Likewise.
-       (neon_vsra_n<mode>): Likewise.
-       (neon_vsri_n<mode>): Likewise.
-       (neon_vsli_n<mode>): Likewise.
-       (neon_vtbl1v8qi): Likewise.
-       (neon_vtbl2v8qi): Likewise.
-       (neon_vtbl3v8qi): Likewise.
-       (neon_vtbl4v8qi): Likewise.
-       (neon_vtbl1v16qi): Likewise.
-       (neon_vtbl2v16qi): Likewise.
-       (neon_vcombinev16qi): Likewise.
-       (neon_vtbx1v8qi): Likewise.
-       (neon_vtbx2v8qi): Likewise.
-       (neon_vtbx3v8qi): Likewise.
-       (neon_vtbx4v8qi): Likewise.
-       (*neon_vtrn<mode>_insn): Likewise.
-       (*neon_vzip<mode>_insn): Likewise.
-       (*neon_vuzp<mode>_insn): Likewise.
-       (neon_vld1<mode>): Likewise.
-       (neon_vld1_lane<mode>): Likewise.
-       (neon_vld1_lane<mode>): Likewise.
-       (neon_vld1_dup<mode>): Likewise.
-       (neon_vld1_dup<mode>): Likewise.
-       (neon_vld1_dupv2di): Likewise.
-       (neon_vst1<mode>): Likewise.
-       (neon_vst1_lane<mode>): Likewise.
-       (neon_vst1_lane<mode>): Likewise.
-       (neon_vld2<mode>): Likewise.
-       (neon_vld2<mode>): Likewise.
-       (neon_vld2_lane<mode>): Likewise.
-       (neon_vld2_lane<mode>): Likewise.
-       (neon_vld2_dup<mode>): Likewise.
-       (neon_vst2<mode>): Likewise.
-       (neon_vst2<mode>): Likewise.
-       (neon_vst2_lane<mode>): Likewise.
-       (neon_vst2_lane<mode>): Likewise.
-       (neon_vld3<mode>): Likewise.
-       (neon_vld3qa<mode>): Likewise.
-       (neon_vld3qb<mode>): Likewise.
-       (neon_vld3_lane<mode>): Likewise.
-       (neon_vld3_lane<mode>): Likewise.
-       (neon_vld3_dup<mode>): Likewise.
-       (neon_vst3<mode>): Likewise.
-       (neon_vst3qa<mode>): Likewise.
-       (neon_vst3qb<mode>): Likewise.
-       (neon_vst3_lane<mode>): Likewise.
-       (neon_vst3_lane<mode>): Likewise.
-       (neon_vld4<mode>): Likewise.
-       (neon_vld4qa<mode>): Likewise.
-       (neon_vld4qb<mode>): Likewise.
-       (neon_vld4_lane<mode>): Likewise.
-       (neon_vld4_lane<mode>): Likewise.
-       (neon_vld4_dup<mode>): Likewise.
-       (neon_vst4<mode>): Likewise.
-       (neon_vst4qa<mode>): Likewise.
-       (neon_vst4qb<mode>): Likewise.
-       (neon_vst4_lane<mode>): Likewise.
-       (neon_vst4_lane<mode>): Likewise.
-       (neon_vec_unpack<US>_lo_<mode>): Likewise.
-       (neon_vec_unpack<US>_hi_<mode>): Likewise.
-       (neon_vec_<US>mult_lo_<mode>): Likewise.
-       (neon_vec_<US>mult_hi_<mode>): Likewise.
-       (neon_vec_<US>shiftl_<mode>): Likewise.
-       (neon_unpack<US>_<mode>): Likewise.
-       (neon_vec_<US>mult_<mode>): Likewise.
-       (vec_pack_trunc_<mode>): Likewise.
-       (neon_vec_pack_trunc_<mode>): Likewise.
-       (neon_vabd<mode>_2): Likewise.
-       (neon_vabd<mode>_3): Likewise.
-
-2013-10-15  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64.md (movtf_aarch64): Update type attribute.
-       (load_pair): Update type attribute.
-       (store_pair): Update type attribute.
-       * config/aarch64/iterators.md (q): New.
-
-2013-10-15  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/arm/types.md: Add new types for Neon insns.
-
-2013-10-15  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/sse.md (unspec): Add UNSPEC_RCP14, UNSPEC_RSQRT14,
-       UNSPEC_FIXUPIMM, UNSPEC_SCALEF, UNSPEC_GETEXP, UNSPEC_GETMANT,
-       UNSPEC_EXP2, UNSPEC_RCP28, UNSPEC_RSQRT28.
-       (rcp14<mode>): New.
-       (srcp14<mode>): Ditto.
-       (rsqrt14<mode>): Ditto.
-       (rsqrt14<mode>): Ditto.
-       (avx512f_vmscalef<mode>): Ditto.
-       (avx512f_scalef<mode>): Ditto.
-       (avx512f_getexp<mode>): Ditto.
-       (avx512f_sgetexp<mode>): Ditto.
-       (avx512f_fixupimm<mode>): Ditto.
-       (avx512f_sfixupimm<mode>): Ditto.
-       (avx512f_rndscale<mode>): Ditto.
-       (*avx512er_exp2<mode>): Ditto.
-       (*avx512er_rcp28<mode>): Ditto.
-       (avx512er_rsqrt28<mode>): Ditto.
-       (avx512f_getmant<mode>): Ditto.
-       (avx512f_getmant<mode>): Ditto.
-       (avx512f_rndscale<mode>): Fix formatting.
-
-2013-10-15  Martin Jambor  <mjambor@suse.cz>
-
-       * ipa-utils.h (ipa_edge_within_scc): Declare.
-       * ipa-cp.c (edge_within_scc): Moved...
-       * ipa-utils.c (ipa_edge_within_scc): ...here.  Updated all callers.
-
-2013-10-15  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/predicates.md (const_8_to_15_operand): New.
-       (const_16_to_31_operand): Ditto.
-       * config/i386/sse.md (V8FI): New.
-       (V16FI): Ditto.
-       (reduc_splus_v8df): Ditto.
-       (reduc_splus_v16sf): Ditto.
-       (avx512f_vextract<shuffletype>32x4_1): Ditto.
-       (vec_extract_hi_<mode>): Ditto.
-       (avx512f_vinsert<shuffletype>32x4_1): Ditto.
-       (vec_set_lo_<mode>): Ditto.
-       (vec_set_hi_<mode>): Ditto.
-       (avx512f_shuf_<shuffletype>64x2_1): Ditto.
-       (avx512f_shuf_<shuffletype>32x4_1): Ditto.
-       (avx512f_pshufd_1): Ditto.
-       (avx512f_broadcast<mode>): Ditto.
-       (avx512f_broadcast<mode>): Ditto.
-       (define_split): Split vec_extract_lo into move.
-       (ssequartermode): Ditto.
-       (ssedoublemode): Extened with wider modes.
-       (vec_extract_lo_<mode>): Ditto.
-
-2013-10-15  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/predicates.md (register_or_constm1_operand): New.
-       * config/i386/sse.md (unspec): Add UNSPEC_UNSIGNED_PCMP, UNSPEC_TESTM,
-       UNSPEC_TESTNM, UNSPEC_VTERNLOG, UNSPEC_ALIGN, UNSPEC_CONFLICT,
-       UNSPEC_MASKED_EQ, UNSPEC_MASKED_GT, UNSPEC_GATHER_PREFETCH,
-       UNSPEC_SCATTER_PREFETCH
-       (VI48_512): New.
-       (avx512f_ucmp<mode>3): Ditto.
-       (avx512f_vternlog<mode>): Ditto.
-       (avx512f_align<mode>): Ditto.
-       (<shift_insn><mode>3): Ditto.
-       (avx512f_<rotate>v<mode>): Ditto.
-       (avx512f_<rotate><mode>): Ditto.
-       (avx512f_eq<mode>3): Ditto.
-       (avx512f_eq<mode>3_1): Ditto.
-       (avx512f_gt<mode>3): Ditto.
-       (avx512f_testm<mode>3): Ditto.
-       (avx512f_testnm<mode>3): Ditto.
-       (avx512pf_gatherpf<mode>): Ditto.
-       (*avx512pf_gatherpf<mode>_mask): Ditto.
-       (*avx512pf_gatherpf<mode>): Ditto.
-       (avx512pf_scatterpf<mode>): Ditto.
-       (*avx512pf_scatterpf<mode>_mask): Ditto.
-       (*avx512pf_scatterpf<mode>): Ditto.
-       (avx512f_vec_dup_gpr<mode>): Ditto.
-       (clz<mode>2): Ditto.
-       (conflict<mode>): Ditto.
-       (REDUC_SMINMAX_MODE): Extened with wider modes.
-       (reduc_<code>_<mode>): Ditto.
-       (vlshr<mode>3): Ditto.
-       (vashl<mode>3): Ditto.
-
-2013-10-15  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/sse.md (unspec): Added UNSPEC_VPERMI2, UNSPEC_VPERMT2,
-       UNSPEC_SCATTER.
-       (VI48F_512): New.
-       (avx512fmaskmode): Ditto.
-       (bcstscalarsuff): Ditto.
-       (avx512f_blendm<mode>): Ditto.
-       (cmp_imm_predicate): Ditto.
-       (avx512f_cmp<mode>3): Ditto.
-       (avx512f_vec_dup<mode>): Ditto.
-       (avx512f_vec_dup_mem<mode>): Ditto.
-       (avx512f_vpermi2var<mode>3): Ditto.
-       (avx512f_vpermt2var<mode>3): Ditto.
-       (vec_init<mode>): Ditto.
-       (avx512f_gathersi<mode>): Ditto.
-       (*avx512f_gathersi<mode>): Ditto.
-       (*avx512f_gathersi<mode>_2): Ditto.
-       (avx512f_gatherdi<mode>): Ditto.
-       (*avx512f_gatherdi<mode>): Ditto.
-       (*avx512f_gatherdi<mode>_2): Ditto.
-       (avx512f_scattersi<mode>): Ditto.
-       (*avx512f_scattersi<mode>): Ditto.
-       (avx512f_scatterdi<mode>): Ditto.
-       (*avx512f_scatterdi<mode>): Ditto.
-       (sseintprefix): Extened with wider modes.
-       (VEC_GATHER_IDXSI): Ditto.
-       (VEC_GATHER_IDXDI): Ditto.
-       (VEC_GATHER_SRCDI): Ditto.
-
-2013-10-15  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
-           Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
-
-       * config/arm/t-aprofile: New file.
-       * config.gcc: Handle --with-multilib-list option.
-
-2013-10-15  Bernd Schmidt  <bernds@codesourcery.com>
-
-       * reload1.c (reloads_unique_chain_p): Ensure that r1 is
-       the input for r2.
-
-2013-10-15  Richard Biener  <rguenther@suse.de>
-
-       * tree-loop-distribution.c (build_empty_rdg): Inline into
-       single user.
-       (rdg_flag_vertex): Inline into single user.
-       (rdg_flag_vertex_and_dependent): Likewise.
-       (build_rdg_partition_for_vertex): Remove processed bitmap.
-       (rdg_build_partitions): Simplify.
-
-2013-10-15  Richard Biener  <rguenther@suse.de>
-
-       * tree-ssa-forwprop.c (forward_propagate_addr_expr_1):
-       Restructure forwarding through conversions and copies to
-       avoid performing copy-propagation the wrong way.  Adjust
-       recursion invocations.
-       (forward_propagate_addr_expr): Add argument stating if we
-       are recursing from a single-use.
-       (ssa_forward_propagate_and_combine): Adjust.
-
-2013-10-14  David Malcolm  <dmalcolm@redhat.com>
-
-       * dumpfile.h (gcc::dump_manager): New class, to hold state
-       relating to dumpfile management.
-       (get_dump_file_name): Remove in favor of method of dump_manager.
-       (dump_initialized_p): Likewise.
-       (dump_start): Likewise.
-       (dump_finish): Likewise.
-       (dump_switch_p): Likewise.
-       (dump_register): Likewise.
-       (get_dump_file_info): Likewise.
-       * context.c (gcc::context::context): Construct the dump_manager
-       instance.
-       * context.h (gcc::context::get_dumps): New.
-       (gcc::context::m_dumps): New.
-       * coverage.c (coverage_init): Port to dump_manager API.
-       * dumpfile.c (extra_dump_files): Convert to field of gcc::dump_manager.
-       (extra_dump_files_in_use): Likewise.
-       (extra_dump_files_alloced): Likewise.
-       (gcc::dump_manager::dump_manager): New.
-       (dump_register): Convert to...
-       (gcc::dump_manager::dump_register): ...method, replacing
-       function-static next_dump with m_next_dump field.
-       (get_dump_file_info): Convert to...
-       (gcc::dump_manager::get_dump_file_info): ...method.
-       (get_dump_file_name): Convert to...
-       (gcc::dump_manager::get_dump_file_name): ...method.
-       (dump_start): Convert to...
-       (gcc::dump_manager::dump_start): ...method.
-       (dump_finish): Convert to...
-       (gcc::dump_manager::dump_finish): ...method.
-       (dump_begin): Replace body with...
-       (gcc::dump_manager::dump_begin): ...new method.
-       (dump_phase_enabled_p): Convert to...
-       (gcc::dump_manager::dump_phase_enabled_p): ...method.
-       (dump_phase_enabled_p): Convert to...
-       (gcc::dump_manager::dump_phase_enabled_p): ...method.
-       (dump_initialized_p):  Convert to...
-       (gcc::dump_manager::dump_initialized_p): ...method.
-       (dump_flag_name): Replace body with...
-       (gcc::dump_manager::dump_flag_name): ...new method.
-       (dump_enable_all): Convert to...
-       (gcc::dump_manager::dump_enable_all): ...new method.
-       (opt_info_enable_passes): Convert to...
-       (gcc::dump_manager::opt_info_enable_passes): ...new method.
-       (dump_switch_p_1): Convert to...
-       (gcc::dump_manager::dump_switch_p_1): ...new method.
-       (dump_switch_p):  Convert to...
-       (gcc::dump_manager::dump_switch_p): ...new method.
-       (opt_info_switch_p): Port to dump_manager API.
-       (enable_rtl_dump_file): Likewise.
-       * opts-global.c (handle_common_deferred_options): Port to new
-       dump_manager API.
-       * passes.c (pass_manager::finish_optimization_passes): Likewise.
-       (pass_manager::register_one_dump_file): Likewise.
-       (pass_manager::register_pass): Likewise.
-       (pass_init_dump_file): Likewise.
-       (pass_fini_dump_file): Likewise.
-       * statistics.c (statistics_early_init): Likewise.
-
-2013-10-14  Richard Biener  <rguenther@suse.de>
-
-       * gimple.c (gimple_canonical_types, canonical_type_hash_cache,
-       iterative_hash_canonical_type, gimple_canonical_type_hash,
-       gimple_canonical_types_compatible_p, gimple_canonical_type_eq,
-       gimple_register_canonical_type, print_gimple_types_stats,
-       free_gimple_type_tables): Move to lto/lto.c
-       (gt-gimple.h): Do not include.
-       * gimple.h (gimple_register_canonical_type,
-       print_gimple_types_stats, free_gimple_type_tables): Remove.
-       * Makefile.in (GTFILES): Remove gimple.c.
-
-2013-10-14  Travis Snoozy  <quandary@remstate.com>
-
-       PR target/58716
-       * config/msp430/msp430.c (msp430_option_override): Correct thinko
-       scanning for msp430x targets.
-
-2013-10-14  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR bootstrap/58509
-       * config/sparc/sparc-protos.h (widen_mem_for_ldd_peep): Declare.
-       (registers_ok_for_ldd_peep): Move around.
-       * config/sparc/sparc.c (widen_mem_for_ldd_peep): New.
-       * config/sparc/sparc.md (widening peepholes): Use it.
-
-2013-10-14  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/58712
-       PR middle-end/55358
-       * gimple.c (iterative_hash_canonical_type): Make sure to
-       record the hash into the correct hashtable slot.
-
-2013-10-13  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR rtl-optimization/58662
-       * combine.c (try_combine): Take into account death nodes on I2 when
-       splitting a PARALLEL of two independent SETs.  Fix dump message.
-
-2013-10-12  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/51244
-       * config/sh/sh_treg_combine.cc: New SH specific RTL pass.
-       * config.gcc (sh[123456789lbe]*-*-* | sh-*-*): Add sh_treg_combine.o to
-       extra_objs.
-       * config/sh/t-sh (sh_treg_combine.o): New entry.
-       * config/sh/sh.c (sh_fixed_condition_code_regs): New function that
-       implements the target hook TARGET_FIXED_CONDITION_CODE_REGS.
-       (register_sh_passes): New function.  Register sh_treg_combine pass.
-       (sh_option_override): Invoke it.
-       (sh_canonicalize_comparison): Handle op0_preserve_value.
-       * sh.md (*cbranch_t"): Do not try to optimize missed test and branch
-       opportunities.  Canonicalize branch condition.
-       (nott): Allow only if pseudos can be created for non-SH2A.
-
-2013-10-12  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/58690
-       * config/i386/i386.c (ix86_copy_addr_to_reg): New function.
-       (ix86_expand_movmem): Replace copy_addr_to_reg with
-       ix86_copy_addr_to_reg.
-       (ix86_expand_setmem): Likewise.
-
-2013-10-12  Alexander Monakov  <amonakov@ispras.ru>
-
-       * config/i386/i386.c (ix86_expand_sse_compare_and_jump): Use mode
-       provided by ix86_fp_compare_mode instead of CCFPUmode.
-
-2013-10-12  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/arm_neon.h
-       (vtbx<1,3>_<psu>8): Fix register constriants.
-
-2013-10-11  Jeff Law  <law@redhat.com>
-
-       PR tree-optimization/58640
-       * tree-ssa-threadupdate.c (mark_threaded_blocks): Truncate jump
-       threading paths that cross over two loop entry points.
-
-2013-10-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * config/rs6000/vsx.md (*vsx_le_perm_load_v2di): Generalize to
-       handle vector float as well.
-       (*vsx_le_perm_load_v4si): Likewise.
-       (*vsx_le_perm_store_v2di): Likewise.
-       (*vsx_le_perm_store_v4si): Likewise.
-
-2013-10-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * config/rs6000/vector.md (vec_realign_load<mode>): Generate vperm
-       directly to circumvent subtract from splat{31} workaround.
-       * config/rs6000/rs6000-protos.h (altivec_expand_vec_perm_le): New
-       prototype.
-       * config/rs6000/rs6000.c (altivec_expand_vec_perm_le): New.
-       * config/rs6000/altivec.md (define_c_enum "unspec"): Add
-       UNSPEC_VPERM_X and UNSPEC_VPERM_UNS_X.
-       (altivec_vperm_<mode>): Convert to define_insn_and_split to
-       separate big and little endian logic.
-       (*altivec_vperm_<mode>_internal): New define_insn.
-       (altivec_vperm_<mode>_uns): Convert to define_insn_and_split to
-       separate big and little endian logic.
-       (*altivec_vperm_<mode>_uns_internal): New define_insn.
-       (vec_permv16qi): Add little endian logic.
-
-2013-10-11  Marc Glisse  <marc.glisse@inria.fr>
-
-       * doc/extend.texi (returns_nonnull): Remove arguments.
-
-2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/sse.md (VI48F_256_512): New.
-       (avx2_permvar<mode>): Change to ...
-       (<avx2_avx512f>_permvar<mode>): This.
-
-2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/i386.c (bdesc_args): Change corresponding pattern for
-       __builtin_ia32_cvtps2dq, __builtin_ia32_cvtps2dq256.
-       * config/i386/sse.md (VI4_AVX): New.
-       (sf2simodelower): Ditto.
-       (sse2_cvtps2dq): Change to ...
-       (<sse2_avx_avx512f>_fix_notrunc<sf2simodelower><mode>): This.
-
-2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/sse.md (V_512): New.
-       (VI_512): Ditto.
-       (vcond<V_512:mode><VF_512:mode>): Ditto.
-       (vcond<V_512:mode><VI_512:mode>): Ditto.
-       (vcondu<V_512:mode><VI_512:mode>): Ditto.
-
-2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/i386.c (ix86_rtx_costs): Enable fma for TARGET_AVX512F.
-       * config/i386/sse.md (FMAMODEM): Changed modes and conditions.
-       (FMAMODE): Ditto.
-       (fma<mode>4): Removed condition.
-       (fms<mode>4): Ditto.
-       (fnma<mode>4): Ditto.
-       (fnms<mode>4): Ditto.
-       (fma4i_fmadd_<mode>): Ditto.
-       (*fma_fmadd_<mode>): Ditto.
-       (*fma_fmsub_<mode>): Ditto.
-       (*fma_fnmadd_<mode>): Ditto.
-       (*fma_fnmsub_<mode>): Ditto.
-       (fmaddsub_<mode>): Allow for TARGET_AVX512F.
-       (*fma_fmaddsub_<mode>): Ditto.
-       (*fma_fmsubadd_<mode>): Ditto.
-       (*fmai_fmadd_<mode>): Ditto.
-       (*fmai_fmsub_<mode>): Ditto.
-       (*fmai_fnmadd_<mode>): Ditto.
-       (*fmai_fnmsub_<mode>): Ditto.
-
-2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/sse.md (VI248_AVX2_8_AVX512F): New.
-       (VI124_256): Changed to ...
-       (VI124_256_48_512): This.
-       (ssepackmode): Extended with wider modes.
-       (<code><mode>3): Changed iterator.
-       (*avx2_<code><mode>3): Ditto.
-       (vec_pack_trunc_<mode>): Ditto.
-
-2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/sse.md (VI124_AVX2_48_AVX512F): New.
-       (VI8F_256_512): Ditto.
-       (abs<mode>2): Changed iterator.
-       (avx2_perm<mode>): Changed to ...
-       (<avx2_avx512f>_perm<mode>): This.
-       (avx2_perm<mode>_1): Changed to ...
-       (<avx2_avx512f>_perm<mode>_1): This.
-
-2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/sse.md (VI48_AVX512F): New.
-       (VI48_AVX2): Changed to ...
-       (VI48_AVX2_48_AVX512F): This.
-       (avx2_ashrv<mode>): Changed to ...
-       (<avx2_avx512f>_ashrv<mode>): This.
-       (avx2_<shift_insn>v<mode>): Changed to ...
-       (<avx2_avx512f>_<shift_insn>v<mode>): This.
-
-2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/sse.md (VI4_AVX512F): New.
-       (VI8_AVX2_AVX512F): Ditto.
-       (mul<mode>3): Extended with wider modes.
-       (*<sse4_1_avx2>_mul<mode>3): Ditto.
-       (mul<mode>3): Ditto.
-       (vec_widen_<s>mult_odd_<mode>): Ditto.
-
-2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/sse.md (VI2_AVX512F): New.
-       (VI124_AVX512F): Ditto.
-       (sseunpackmode): Extended with wider modes.
-       (sseunpackfltmode): Ditto.
-       (vec_unpacks_float_hi_<mode>): Ditto.
-       (vec_unpacks_float_lo_<mode>): Ditto.
-       (vec_unpacku_float_hi_<mode>): Ditto.
-       (vec_unpacku_float_lo_<mode>): Ditto.
-       (vec_unpacks_lo_<mode>): Ditto.
-       (vec_unpacks_hi_<mode>): Ditto.
-       (vec_unpacku_lo_<mode>): Ditto.
-       (vec_unpacku_hi_<mode>): Ditto.
-
-2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/i386.md (multdiv): New.
-       (multdiv_mnemonic): Ditto.
-       * config/i386/sse.md (<sse>_vmmul<mode>3): Changed to...
-       (<sse>_vm<multdiv_mnemonic><mode>3): This.
-       (<sse>_vmdiv<mode>3): Removed.
-
-2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/sse.md (V): Extended with wider modes.
-       (VF2): Ditto.
-       (ssehalfvecmode): Ditto.
-       (i128): Ditto.
-       (ssepackfltmode): Ditto.
-       (avx_vec_concat<mode>): Ditto.
-       (V_256_512): New iterator.
-       (VF2_512_256): Ditto.
-       (si2dfmode): New attribute.
-       (si2dfmodelower): Ditto.
-       (sf2dfmode): Ditto.
-       (concat_tg_mode): Ditto.
-       (floatv4siv4df2): Changed to ...
-       (float<si2dfmodelower><mode>2): This.
-       (avx_cvtps2pd256): Changed to ...
-       (<sse2_avx_avx512f>_cvtps2pd<avxsizesuffix>): This.
-       (vec_pack_trunc_v4df): Changed to ...
-       (vec_pack_trunc_<mode>): This.
-       (avx_vpermil<mode>): Changed to ...
-       (<sse2_avx_avx512f>_vpermil<mode>): This.
-       (<fixsuffix>fix_truncv8dfv8si2): New.
-       (vec_pack_sfix_trunc_v8df): Ditto.
-       (avx512f_rndscale<mode>): Ditto.
-       (avx512f_roundpd512): Ditto.
-       (vec_pack_ufix_trunc_<mode>): Updated iterator.
-
-2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/i386.md (any_fix): New iterator.
-       (fixsuffix): New attribute.
-       * config/i386/sse.md (VF1): Extened with wider modes.
-       (VI): Ditto.
-       (VI_AVX2): Ditto.
-       (VI8): Ditto.
-       (sseintvecmodelower): Ditto.
-       (ssescalarmode): Ditto.
-       (ssescalarnum): Ditto.
-       (VF1_128_256): New.
-       (ssexmmmode): Ditto.
-       (<fixsuffix>fix_truncv16sfv16si2): Ditto.
-       (<sse>_rcp<mode>2): Change iterator.
-       (rsqrt<mode>2): Ditto.
-       (<sse>_rsqrt<mode>2): Ditto.
-       (avx2_vec_dup<mode>): Ditto.
-       (<sse4_1>_round<ssemodesuffix>_sfix<avxsizesuffix>): Ditto.
-       (round<mode>2_sfix): Ditto.
-       (avx2_pbroadcast<mode>): Ditto.
-       (*andnot<mode>3): Handle XI mode.
-       (*<code><mode>3): Ditto.
-       (AVXTOSSEMODE): Removed.
-       (avx_vpermil<mode>): Changed to ...
-       (<sse2_avx_avx512f>_vpermil<mode>): This.
-
-2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/sse.md (<sse2>_movnt<mode>): Update constraint to "v".
-       (<sse>_comi): Ditto.
-       (<sse>_ucomi): Ditto.
-       (sse_cvtss2siq_2): Ditto.
-       (sse2_cvtsd2si): Ditto.
-       (sse2_cvtsd2siq): Ditto.
-       (sse2_cvttsd2si): Ditto.
-       (sse2_cvttsd2siq): Ditto.
-       (<shift_insn><mode>3): Ditto.
-       (sse2_cvtsi2sdq): Update constraint and prefix.
-       (sse_cvtsi2ss): Update prefix.
-       (sse_cvtsi2ssq): Ditto.
-
-2013-10-11  Jakub Jelinek  <jakub@redhat.com>
-
-       * tree-vrp.c (infer_nonnull_range): Use is_gimple_call,
-       ignore internal calls.
-
-2013-10-11  Richard Biener  <rguenther@suse.de>
-
-       * tree-pretty-print.c (dump_generic_node): Allow to dump both (D)
-       and (ab) for SSA_NAMEs.  Mark INTEGER_CSTs with (OVF) if
-       TREE_OVERFLOW is set.
-
-2013-10-11  Thomas Schwinge  <thomas@codesourcery.com>
-
-       * tree.h (OMP_CLAUSE_CODE): Remove duplicate definition.
-
-       * gimple.c: GIMPLE statements have subcodes, not sub-codes.
-       * gimple.h: Likewise.
-
-       * doc/generic.texi (OpenMP): OMP_CLAUSE_* are subcodes, not sub-codes.
-
-       * doc/generic.texi (Adding new DECL node types): Explain *_CHECK
-       macros.
-
-       * doc/gimple.texi (is_gimple_omp): Move into the correct section.
-
-       * acinclude.m4 (gcc_GAS_FLAGS): Add more gcc_cv_as_flags overrides.
-       * configure: Regenerate.
-
-2013-10-11  Jakub Jelinek  <jakub@redhat.com>
-
-       * tree-pretty-print.c (dump_omp_clause): Handle OMP_CLAUSE__LOOPTEMP_
-       and new OpenMP 4.0 clauses, handle UDR OMP_CLAUSE_REDUCTION,
-       formatting fixes, use pp_colon instead of pp_character (..., ':'),
-       similarly pp_right_paren.
-       (dump_generic_node): Handle OMP_DISTRIBUTE, OMP_TEAMS,
-       OMP_TARGET_DATA, OMP_TARGET, OMP_TARGET_UPDATE, OMP_TASKGROUP,
-       allow OMP_FOR_INIT to be NULL, handle OMP_ATOMIC_SEQ_CST.
-       * tree.c (omp_clause_num_ops, omp_clause_code_name): Add OpenMP 4.0
-       clauses.
-       (omp_declare_simd_clauses_equal,
-       omp_remove_redundant_declare_simd_attrs): New functions.
-       (attribute_value_equal): Use omp_declare_simd_clauses_equal.
-       (walk_tree_1): Handle new OpenMP 4.0 clauses.
-       * tree.h (OMP_LOOP_CHECK): Define.
-       (OMP_FOR_BODY, OMP_FOR_CLAUSES, OMP_FOR_INIT, OMP_FOR_COND,
-       OMP_FOR_INCR, OMP_FOR_PRE_BODY): Use it.
-       (OMP_TASKGROUP_BODY, OMP_TEAMS_BODY, OMP_TEAMS_CLAUSES,
-       OMP_TARGET_DATA_BODY, OMP_TARGET_DATA_CLAUSES, OMP_TARGET_BODY,
-       OMP_TARGET_CLAUSES, OMP_TARGET_UPDATE_CLAUSES, OMP_CLAUSE_SIZE,
-       OMP_ATOMIC_SEQ_CST, OMP_CLAUSE_DEPEND_KIND, OMP_CLAUSE_MAP_KIND,
-       OMP_CLAUSE_MAP_ZERO_BIAS_ARRAY_SECTION, OMP_CLAUSE_PROC_BIND_KIND,
-       OMP_CLAUSE_REDUCTION_OMP_ORIG_REF, OMP_CLAUSE_ALIGNED_ALIGNMENT,
-       OMP_CLAUSE_NUM_TEAMS_EXPR, OMP_CLAUSE_THREAD_LIMIT_EXPR,
-       OMP_CLAUSE_DEVICE_ID, OMP_CLAUSE_DIST_SCHEDULE_CHUNK_EXPR,
-       OMP_CLAUSE_SIMDLEN_EXPR): Define.
-       (OMP_CLAUSE_DECL): Change range up to OMP_CLAUSE__LOOPTEMP_.
-       (omp_remove_redundant_declare_simd_attrs): New prototype.
-       * gimple.def (GIMPLE_OMP_TASKGROUP, GIMPLE_OMP_TARGET,
-       GIMPLE_OMP_TEAMS): New codes.
-       (GIMPLE_OMP_RETURN): Use GSS_OMP_ATOMIC_STORE instead of GSS_BASE.
-       * omp-low.c (struct omp_context): Add cancel_label and cancellable
-       fields.
-       (target_nesting_level): New variable.
-       (extract_omp_for_data): Handle GF_OMP_FOR_KIND_DISTRIBUTE and
-       OMP_CLAUSE_DIST_SCHEDULE.  Don't fallback to library implementation
-       for collapse > 1 static schedule unless ordered.
-       (get_ws_args_for): Add par_stmt argument.  Handle combined loops.
-       (determine_parallel_type): Adjust get_ws_args_for caller.
-       (install_var_field): Handle mask & 4 for double indirection.
-       (scan_sharing_clauses): Ignore shared clause on teams construct.
-       Handle OMP_CLAUSE__LOOPTEMP_ and new OpenMP 4.0 clauses.
-       (create_omp_child_function): If inside target or declare target
-       constructs, set "omp declare target" attribute on the child function.
-       (find_combined_for): New function.
-       (scan_omp_parallel): Handle combined loops.
-       (scan_omp_target, scan_omp_teams): New functions.
-       (check_omp_nesting_restrictions): Check new OpenMP 4.0 nesting
-       restrictions and set ctx->cancellable for cancellable constructs.
-       (scan_omp_1_stmt): Call check_omp_nesting_restrictions also on
-       selected builtin calls.  Handle GIMPLE_OMP_TASKGROUP,
-       GIMPLE_OMP_TARGET, GIMPLE_OMP_TEAMS.
-       (build_omp_barrier): Add lhs argument, return gimple rather than tree.
-       (omp_clause_aligned_alignment): New function.
-       (lower_rec_simd_input_clauses): Only call SET_DECL_VALUE_EXPR on decls.
-       (lower_rec_input_clauses): Add FD argument.  Ignore shared clauses
-       on teams constructs.  Handle user defined reductions and new
-       OpenMP 4.0 clauses.
-       (lower_reduction_clauses): Don't set placeholder to address of ref
-       if it has already the right type.
-       (lower_send_clauses): Handle OMP_CLAUSE__LOOPTEMP_.
-       (expand_parallel_call): Use the new non-_start suffixed builtins,
-       handle OMP_CLAUSE_PROC_BIND, don't call the outlined function
-       and GOMP_parallel_end after the call.
-       (expand_task_call): Handle OMP_CLAUSE_DEPEND.
-       (expand_omp_for_init_counts): Handle combined loops.
-       (expand_omp_for_init_vars): Add inner_stmt argument, handle combined
-       loops.
-       (expand_omp_for_generic): Likewise.  Use GOMP_loop_end_cancel at the
-       end of cancellable loops.
-       (expand_omp_for_static_nochunk, expand_omp_for_static_chunk):
-       Likewise.  Handle collapse > 1 loops.
-       (expand_omp_simd): Handle combined loops.
-       (expand_omp_for): Add inner_stmt argument, adjust callers of
-       expand_omp_for* functions, use expand_omp_for_static*chunk even
-       for collapse > 1 unless ordered.
-       (expand_omp_sections): Use GOMP_sections_end_cancel at the end
-       of cancellable sections.
-       (expand_omp_single): Remove need_barrier variable, just rely on
-       gimple_omp_return_nowait_p.  Adjust build_omp_barrier caller.
-       (expand_omp_synch): Allow GIMPLE_OMP_TASKGROUP and GIMPLE_OMP_TEAMS.
-       (expand_omp_atomic_load, expand_omp_atomic_store,
-       expand_omp_atomic_fetch_op): Handle gimple_omp_atomic_seq_cst_p.
-       (expand_omp_target): New function.
-       (expand_omp): Handle combined loops.  Handle GIMPLE_OMP_TASKGROUP,
-       GIMPLE_OMP_TEAMS, GIMPLE_OMP_TARGET.
-       (build_omp_regions_1): Immediately close region for
-       GF_OMP_TARGET_KIND_UPDATE.
-       (maybe_add_implicit_barrier_cancel): New function.
-       (lower_omp_sections): Adjust lower_rec_input_clauses caller.  Handle
-       cancellation.
-       (lower_omp_single): Likewise.  Add clobber after the barrier.
-       (lower_omp_taskgroup): New function.
-       (lower_omp_for): Handle combined loops.  Adjust
-       lower_rec_input_clauses caller.  Handle cancellation.
-       (lower_depend_clauses): New function.
-       (lower_omp_taskreg): Lower depend clauses.  Adjust
-       lower_rec_input_clauses caller.  Add clobber after the call.  Handle
-       cancellation.
-       (lower_omp_target, lower_omp_teams): New functions.
-       (lower_omp_1): Handle cancellation.  Handle GIMPLE_OMP_TASKGROUP,
-       GIMPLE_OMP_TARGET, GIMPLE_OMP_TEAMS and GOMP_barrier, GOMP_cancel
-       and GOMP_cancellation_point calls.
-       (lower_omp): Fold stmts inside of target region.
-       (diagnose_sb_1, diagnose_sb_2): Handle GIMPLE_OMP_TASKGROUP,
-       GIMPLE_OMP_TARGET and GIMPLE_OMP_TEAMS.
-       * builtin-types.def (DEF_FUNCTION_TYPE_8): Document.
-       (BT_FN_VOID_OMPFN_PTR_UINT,
-       BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG,
-       BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG,
-       BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT): Remove.
-       (BT_FN_VOID_OMPFN_PTR_UINT_UINT_UINT,
-       BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_UINT,
-       BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
-       BT_FN_BOOL_INT, BT_FN_BOOL_INT_BOOL, BT_FN_VOID_UINT_UINT,
-       BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR,
-       BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR,
-       BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR): New.
-       * tree-ssa-alias.c (ref_maybe_used_by_call_p_1,
-       call_may_clobber_ref_p_1): Handle BUILT_IN_GOMP_BARRIER_CANCEL,
-       BUILT_IN_GOMP_TASKGROUP_END, BUILT_IN_GOMP_LOOP_END_CANCEL,
-       BUILT_IN_GOMP_SECTIONS_END_CANCEL.  Don't handle
-       BUILT_IN_GOMP_PARALLEL_END.
-       * gimple-low.c (lower_stmt): Handle GIMPLE_OMP_TASKGROUP,
-       GIMPLE_OMP_TARGET and GIMPLE_OMP_TEAMS.
-       * gimple-pretty-print.c (dump_gimple_omp_for): Handle
-       GF_OMP_FOR_KIND_DISTRIBUTE.
-       (dump_gimple_omp_target, dump_gimple_omp_teams): New functions.
-       (dump_gimple_omp_block): Handle GIMPLE_OMP_TASKGROUP.
-       (dump_gimple_omp_return): Print lhs if it has any.
-       (dump_gimple_omp_atomic_load, dump_gimple_omp_atomic_store): Handle
-       gimple_omp_atomic_seq_cst_p.
-       (pp_gimple_stmt_1): Handle GIMPLE_OMP_TASKGROUP, GIMPLE_OMP_TARGET
-       and GIMPLE_OMP_TEAMS.
-       * langhooks.c (lhd_omp_mappable_type): New function.
-       * tree-vectorizer.c (struct simd_array_to_simduid): Fix up comment.
-       * langhooks.h (struct lang_hooks_for_types): Add omp_mappable_type
-       hook.
-       * gimplify.c (enum gimplify_omp_var_data): Add GOVD_MAP,
-       GOVD_ALIGNED and GOVD_MAP_TO_ONLY.
-       (enum omp_region_type): Add ORT_TEAMS, ORT_TARGET_DATA and ORT_TARGET.
-       (struct gimplify_omp_ctx): Add combined_loop field.
-       (gimplify_call_expr, gimplify_modify_expr): Don't call fold_stmt
-       on stmts inside of target region.
-       (is_gimple_stmt): Return true for OMP_DISTRIBUTE and OMP_TASKGROUP.
-       (omp_firstprivatize_variable): Handle GOVD_MAP, GOVD_ALIGNED,
-       ORT_TARGET and ORT_TARGET_DATA.
-       (omp_add_variable): Avoid checks on readding var for GOVD_ALIGNED.
-       Handle GOVD_MAP.
-       (omp_notice_threadprivate_variable): Complain about threadprivate
-       variables in target region.
-       (omp_notice_variable): Complain about vars with non-mappable type
-       in target region.  Handle ORT_TEAMS, ORT_TARGET and ORT_TARGET_DATA.
-       (omp_check_private): Ignore ORT_TARGET* regions.
-       (gimplify_scan_omp_clauses, gimplify_adjust_omp_clauses_1,
-       gimplify_adjust_omp_clauses): Handle new OpenMP 4.0 clauses.
-       (find_combined_omp_for): New function.
-       (gimplify_omp_for): Handle gimplification of combined loops.
-       (gimplify_omp_workshare): Gimplify also OMP_TARGET, OMP_TARGET_DATA,
-       OMP_TEAMS.
-       (gimplify_omp_target_update): New function.
-       (gimplify_omp_atomic): Handle OMP_ATOMIC_SEQ_CST.
-       (gimplify_expr): Handle OMP_DISTRIBUTE, OMP_TARGET, OMP_TARGET_DATA,
-       OMP_TARGET_UPDATE, OMP_TEAMS, OMP_TASKGROUP.
-       (gimplify_body): If fndecl has "omp declare target" attribute, add
-       implicit ORT_TARGET context around it.
-       * tree.def (OMP_DISTRIBUTE, OMP_TEAMS, OMP_TARGET_DATA, OMP_TARGET,
-       OMP_TASKGROUP, OMP_TARGET_UPDATE): New tree codes.
-       * tree-nested.c (convert_nonlocal_reference_stmt,
-       convert_local_reference_stmt, convert_gimple_call): Handle
-       GIMPLE_OMP_TARGET, GIMPLE_OMP_TEAMS and GIMPLE_OMP_TASKGROUP.
-       * omp-builtins.def (BUILT_IN_GOMP_TASK): Use
-       BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR
-       instead of BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT.
-       (BUILT_IN_GOMP_TARGET, BUILT_IN_GOMP_TARGET_DATA,
-       BUILT_IN_GOMP_TARGET_END_DATA, BUILT_IN_GOMP_TARGET_UPDATE,
-       BUILT_IN_GOMP_TEAMS, BUILT_IN_BARRIER_CANCEL,
-       BUILT_IN_GOMP_LOOP_END_CANCEL,
-       BUILT_IN_GOMP_SECTIONS_END_CANCEL, BUILT_IN_OMP_GET_TEAM_NUM,
-       BUILT_IN_OMP_GET_NUM_TEAMS, BUILT_IN_GOMP_TASKGROUP_START,
-       BUILT_IN_GOMP_TASKGROUP_END, BUILT_IN_GOMP_PARALLEL_LOOP_STATIC,
-       BUILT_IN_GOMP_PARALLEL_LOOP_DYNAMIC,
-       BUILT_IN_GOMP_PARALLEL_LOOP_GUIDED,
-       BUILT_IN_GOMP_PARALLEL_LOOP_RUNTIME, BUILT_IN_GOMP_PARALLEL,
-       BUILT_IN_GOMP_PARALLEL_SECTIONS, BUILT_IN_GOMP_CANCEL,
-       BUILT_IN_GOMP_CANCELLATION_POINT): New built-ins.
-       (BUILT_IN_GOMP_PARALLEL_LOOP_STATIC_START,
-       BUILT_IN_GOMP_PARALLEL_LOOP_DYNAMIC_START,
-       BUILT_IN_GOMP_PARALLEL_LOOP_GUIDED_START,
-       BUILT_IN_GOMP_PARALLEL_LOOP_RUNTIME_START,
-       BUILT_IN_GOMP_PARALLEL_START, BUILT_IN_GOMP_PARALLEL_END,
-       BUILT_IN_GOMP_PARALLEL_SECTIONS_START): Remove.
-       * tree-inline.c (remap_gimple_stmt, estimate_num_insns):
-       Handle GIMPLE_OMP_TARGET, GIMPLE_OMP_TEAMS and GIMPLE_OMP_TASKGROUP.
-       * gimple.c (gimple_build_omp_taskgroup, gimple_build_omp_target,
-       gimple_build_omp_teams): New functions.
-       (walk_gimple_op): Handle GIMPLE_OMP_TARGET, GIMPLE_OMP_TEAMS and
-       GIMPLE_OMP_TASKGROUP.  Walk optional lhs on GIMPLE_OMP_RETURN.
-       (walk_gimple_stmt, gimple_copy): Handle GIMPLE_OMP_TARGET,
-       GIMPLE_OMP_TEAMS and GIMPLE_OMP_TASKGROUP.
-       * gimple.h (enum gf_mask): GF_OMP_FOR_KIND_DISTRIBUTE,
-       GF_OMP_FOR_COMBINED, GF_OMP_FOR_COMBINED_INTO,
-       GF_OMP_TARGET_KIND_MASK, GF_OMP_TARGET_KIND_REGION,
-       GF_OMP_TARGET_KIND_DATA, GF_OMP_TARGET_KIND_UPDATE,
-       GF_OMP_ATOMIC_SEQ_CST): New.
-       (gimple_build_omp_taskgroup, gimple_build_omp_target,
-       gimple_build_omp_teams): New prototypes.
-       (gimple_has_substatements): Handle GIMPLE_OMP_TARGET,
-       GIMPLE_OMP_TEAMS and GIMPLE_OMP_TASKGROUP.
-       (gimple_omp_subcode): Use GIMPLE_OMP_TEAMS instead of
-       GIMPLE_OMP_SINGLE as end of range.
-       (gimple_omp_return_set_lhs, gimple_omp_return_lhs,
-       gimple_omp_return_lhs_ptr, gimple_omp_atomic_seq_cst_p,
-       gimple_omp_atomic_set_seq_cst, gimple_omp_for_combined_p,
-       gimple_omp_for_set_combined_p, gimple_omp_for_combined_into_p,
-       gimple_omp_for_set_combined_into_p, gimple_omp_target_clauses,
-       gimple_omp_target_clauses_ptr, gimple_omp_target_set_clauses,
-       gimple_omp_target_kind, gimple_omp_target_set_kind,
-       gimple_omp_target_child_fn, gimple_omp_target_child_fn_ptr,
-       gimple_omp_target_set_child_fn, gimple_omp_target_data_arg,
-       gimple_omp_target_data_arg_ptr, gimple_omp_target_set_data_arg,
-       gimple_omp_teams_clauses, gimple_omp_teams_clauses_ptr,
-       gimple_omp_teams_set_clauses): New inlines.
-       (CASE_GIMPLE_OMP): Add GIMPLE_OMP_TARGET, GIMPLE_OMP_TEAMS
-       and GIMPLE_OMP_TASKGROUP.
-       * tree-core.h (enum omp_clause_code): Add new OpenMP 4.0 clause codes.
-       (enum omp_clause_depend_kind, enum omp_clause_map_kind,
-       enum omp_clause_proc_bind_kind): New.
-       (union omp_clause_subcode): Add depend_kind, map_kind and
-       proc_bind_kind fields.
-       * tree-cfg.c (make_edges): Handle GIMPLE_OMP_TARGET,
-       GIMPLE_OMP_TEAMS and GIMPLE_OMP_TASKGROUP.
-       * langhooks-def.h (lhd_omp_mappable_type): New prototype.
-       (LANG_HOOKS_OMP_MAPPABLE_TYPE): Define.
-       (LANG_HOOKS_FOR_TYPES_INITIALIZER): Add it.
-
-2013-10-10  Teresa Johnson  <tejohnson@google.com>
-
-       * predict.c (tree_estimate_probability): Add new parameter
-       for estimate_bb_frequencies.
-       (estimate_bb_frequencies): Add new parameter to force estimation.
-       (rebuild_frequencies): When max frequency in function is small,
-       recompute counts from frequencies.
-       * predict.h (estimate_bb_frequencies): New parameter.
-
-2013-10-10  David Malcolm  <dmalcolm@redhat.com>
-
-       * ipa-inline.c (ipa_inline): Fix leak of "order" when
-       optimizations are disabled.
-
-2013-10-10  David Malcolm  <dmalcolm@redhat.com>
-
-       * coverage.c (coverage_finish): Fix leak of da_file_name.
-
-2013-10-10  Jan Hubicka  <jh@suse.cz>
-
-       * config/i386/x86-tune.def: Enable X86_TUNE_SSE_TYPELESS_STORES
-       for generic, enable X86_TUNE_SSE_LOAD0_BY_PXOR for Bulldozer,
-       Bobcat and generic.
-
-2013-10-10  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/58670
-       * stmt.c (expand_asm_operands): Add FALLTHRU_BB argument,
-       if any labels are in FALLTHRU_BB, use a special label emitted
-       immediately after the asm goto insn rather than label_rtx
-       of the LABEL_DECL.
-       (expand_asm_stmt): Adjust caller.
-       * cfgrtl.c (commit_one_edge_insertion): Force splitting of
-       edge if the last insn in predecessor is a jump with single successor,
-       but it isn't simplejump_p.
-
-2013-10-10  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58656
-       * tree-ssa-pre.c (phi_translate): Do not cache failed translations.
-
-2013-10-10  Andrew MacLeod  <amacleod@redhat.com>
-
-       * gimplify.c: Include expr.h and tm_p.h for targets with special
-       va-arg padding requirements.
-
-2013-10-10  Andrew MacLeod  <amacleod@redhat.com>
-
-       * tree-flow.h: Move some prototypes to gimple.h.
-       (gimple_fold_indirect_ref): Move prototype to gimple-fold.h.
-       * gimple.h: Relocate some prototypes from tree-flow.h
-       * builtins.c (std_gimplify_va_arg_expr, build_va_arg_indirect_ref):
-       Move to gimplify.c.
-       * gimplify.c (gimple_fold_indirect_ref): Move to gimple-fold.c.
-       (build_va_arg_indirect_ref): Relocate and make static.
-       (std_gimplify_va_arg_expr): Relocate here.
-       * gimple-fold.c (gimple_fold_indirect_ref): Relocate here.
-       * gimple-fold.h (gimple_fold_indirect_ref): Add prototype.
-
-2013-10-10  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * doc/md.texi: Document the mnemonic attribute.
-
-2013-10-10  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       PR target/57377
-       * gensupport.c (gen_mnemonic_attr): Handle (set (attr x) y) and
-       (set_attr_alternative x ...) when searching for user defined
-       mnemonic attribute.
-
-2013-10-10  Andrew MacLeod  <amacleod@redhat.com>
-
-       * config/alpha/alpha.c: Add gimple-ssa.h to include list.
-
-2013-10-09  Easwaran Raman <eraman@google.com>
-
-       * params.def (PARAM_MIN_SIZE_FOR_STACK_SHARING): New param...
-       * cfgexpand.c (defer_stack_allocation): ...use here
-       * doc/invoke.texi: Add documentation for min-size-for-stack-sharing.
-
-2013-10-09  Zhenqiang Chen  <zhenqiang.chen@arm.com>
-
-       * tree-ssa-phiopts.c (rhs_is_fed_for_value_replacement): New function.
-       (operand_equal_for_value_replacement): New function, extracted from
-       value_replacement and enhanced to catch more cases.
-       (value_replacement): Use operand_equal_for_value_replacement.
-
-2013-10-09  Andrew MacLeod  <amacleod@redhat.com>
-
-       * loop-doloop.c (doloop_modify, doloop_optimize): Use
-       get_max_loop_iterations.
-
-2013-10-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/aarch-common.c (arm_early_load_addr_dep):
-       Place comment above function.
-
-2013-10-09  Andrew MacLeod  <amacleod@redhat.com>
-
-       * tree-flow.h: Remove all remaining prototypes, enums and structs that
-       are not related to tree-cfg.c.
-       * tree-ssa-address.h: New file.  Relocate prototypes.
-       * tree-ssa-address.c: (struct mem_address): Relocate from tree-flow.h.
-       (addr_for_mem_ref): New.  Combine call to get_address_description and
-       return addr_for_mem_ref.
-       * expr.c (expand_expr_real_1): Use new addr_for_mem_ref routine.
-       * tree-ssa-live.h: Adjust prototypes.
-       * passes.c: Include tree-ssa-live.h.
-       * gimple-pretty-print.h (gimple_dump_bb): Add prototype.
-       * graphite.c (graphite_transform_loops): Make static.
-       (graphite_transforms, gate_graphite_transforms, pass_data_graphite,
-       make_pass_graphite, pass_data_graphite_transforms,
-       make_pass_graphite_transforms): Relocate here from tree-ssa-loop.c.
-       * ipa-pure-const.c (warn_function_noreturn): Make static.
-       (execute_warn_function_noreturn, gate_warn_function_noreturn,
-       class pass_warn_function_noreturn, make_pass_warn_function_noreturn):
-       Relocate from tree-cfg.c
-       * tree-cfg.c (tree_node_can_be_shared, gimple_empty_block_p): Make
-       static.
-       (execute_warn_function_noreturn, gate_warn_function_noreturn,
-       class pass_warn_function_noreturn, make_pass_warn_function_noreturn):
-       Move to ipa-pure-const.c.
-       (execute_fixup_cfg, class pass_fixup_cfg, make_pass_fixup_cfg):
-       Relocate from tree-optimize.c.
-       * tree-optimize.c (execute_fixup_cfg, class pass_fixup_cfg,
-       make_pass_fixup_cfg): Move to tree-cfg.c.
-       * tree-chrec.h: (enum ev_direction): Relocate here from tree-flow.h.
-       Relocate some prototypes.
-       * tree-data-ref.h (tree_check_data_deps) Add prototype.
-       * tree-dump.c (dump_function_to_file): Remove prototype.
-       Add tree-flow.h to the include file.
-       * tree-dump.h: Remove prototype.
-       * tree-parloops.h: New File.  Add prototypes.
-       * tree-parloops.c (gate_tree_parallelize_loops, tree_parallelize_loops,
-       pass_data_parallelize_loops,  make_pass_parallelize_loops): Relocate
-       from tree-ssa-loop.c.
-       * tree-predcom.c (run_tree_predictive_commoning,
-       gate_tree_predictive_commoning, pass_data_predcom, make_pass_predcom):
-       Relocate here from tree-ssa-loop.c.
-       * tree-ssa-dom.c (tree_ssa_dominator_optimize) Don't call
-       ssa_name_values.release ().
-       * tree-ssa-threadedge.h: New File.  Relocate prototypes here.
-       (ssa_name_values): Relocate from tree-flow.h.
-       * tree-ssa.h: Include tree-ssa-threadedge.h and tree-ssa-address.h.
-       * tree-ssa-loop.c (run_tree_predictive_commoning,
-       gate_tree_predictive_commoning, pass_data_predcom, make_pass_predcom,
-       graphite_transforms, gate_graphite_transforms, pass_data_graphite,
-       make_pass_graphite, pass_data_graphite_transforms,
-       make_pass_graphite_transforms, gate_tree_parallelize_loops,
-       tree_parallelize_loops, pass_data_parallelize_loops,
-       make_pass_parallelize_loops): Move to other files.
-       * tree-vectorizer.h (lpeel_tree_duplicate_loop_to_edge_cfg): Prototype
-       moved here.
-       * tree.h: Remove prototypes from tree-address.c.
-
-2013-10-09  Andrew MacLeod  <amacleod@redhat.com>
-
-       * tree-flow.h (tm_restart_node, gimple_df): Move to gimple-ssa.h.
-       (struct int_tree_map): Move to tree-hasher.h
-       (SCALE, LABEL, PERCENT): Move to gimple.h
-       * tree-flow-inline.h: Delete.  Move functions to other files.
-       (unmodifiable_var_p, ref_contains_array_ref): Unused, so delete.
-       * gimple-ssa.h (tm_restart_node, gimple_df): Relocate from tree-flow.h.
-       (gimple_in_ssa_p, gimple_vop): Relocate from tree-flow-inline.h
-       * gimple.h (imple_stmt_max_uid, set_gimple_stmt_max_uid,
-       inc_gimple_stmt_max_uid, get_lineno): Relocate from tree-flow-inline.h.
-       (SCALE, LABEL, PERCENT): Relocate from tree-flow.h
-       * tree-hasher.h: Don't include tree-flow.h.
-       (struct int_tree_map): Relocate from tree-flow.h.
-       * tree-sra.c (contains_view_convert_expr_p): Relocate from
-       tree-flow-inline.h and make static.
-       * tree-ssa-alias.h (ranges_overlap_p): Relocate from
-       tree-flow-inline.h.
-       * tree-ssa-operands.c (gimple_ssa_operands): Relocate from
-       tree-flow-inline.h and make static.
-       * tree.h (is_global_var, may_be_aliased): Relocate from
-       tree-flow-inline.h.
-       * Makefile.in (GTFILES): Remove tree-flow.h and add gimple-ssa.h.
-       * value-prof.c: No longer include tree-flow-inline.h.
-       * tree-switch-conversion.c: No longer include tree-flow-inline.h.
-
-2013-10-09  Andrew MacLeod  <amacleod@redhat.com>
-
-       * tree-flow.h: Move some protoypes.  Include new tree-ssa-loop.h.
-       (struct affine_iv, struct tree_niter_desc): Move to tree-ssa-loop.h.
-       (enum move_pos): Move to tree-ssa-loop-im.h
-       * cfgloop.h: Move some prototypes.
-       (gcov_type_to_double_int): relocate from tree-ssa-loop.niter.c.
-       * tree-flow-inline.h (loop_containing_stmt): Move to tree-ssa-loop.h.
-       * tree-ssa-loop.h: New File.  Include other tree-ssa-loop-*.h files.
-       (struct affine_iv, struct tree_niter_desc): Relocate from tree-flow.h.
-       (loop_containing_stmt): Relocate from tree-flow-inline.h.
-       * tree-ssa-loop-ch.c: (do_while_loop_p): Make static.
-       * tree-ssa-loop-im.c (for_each_index): Move to tree-ssa-loop.c.
-       (enum move_pos): Relocate here.
-       (lsm_tmp_name_add, gen_lsm_tmp_name, get_lsm_tmp_name): Move to
-       tree-ssa-loop.c.
-       (execute_sm_if_changed_flag_set): Change get_lsm_tmp_name call.
-       (tree_ssa_loop_im, gate_tree_ssa_loop_im, pass_data_lim,
-       make_pass_lim): Relocate here from tree-ssa-loop.c.
-       * tree-ssa-loop-ivcanon.c (tree_num_loop_insns): Move to
-       tree-ssa-loop.c.
-       (loop_edge_to_cancel, unloop_loops): Make static.
-       (tree_ssa_loop_ivcanon, gate_tree_ssa_loop_ivcanon, pass_data_iv_canon,
-       make_pass_iv_canon): Relocate from tree-ssa-loop.c.
-       (tree_complete_unroll, gate_tree_complete_unroll,
-       pass_data_complete_unroll, make_pass_complete_unroll): Relocate here.
-       (tree_complete_unroll_inner, gate_tree_complete_unroll_inner,
-       pass_data_complete_unrolli, make_pass_complete_unrolli): Relocate here.
-       * tree-ssa-loop-ivopts.c: Remove local prototypes.
-       (stmt_invariant_in_loop_p): Remove unused function.
-       * tree-ssa-loop-ivopts.h: New file.  Add prototypes.
-       * tree-ssa-loop-manip.h: New file.  Add prototypes.
-       * tree-ssa-loop-niter.c (record_niter_bound): Move to cfgloop.c.
-       (gcov_type_to_double_int): Move to cfgloop.h.
-       (double_int_cmp, bound_index,
-       estimate_numbers_of_iterations_loop): Make static.
-       (estimated_loop_iterations): Factor out get_estimated_loop_iterations.
-       (max_loop_iterations): Factor out get_max_loop_iterations.
-       (estimated_loop_iterations_int, max_stmt_executions_int): Move to
-       cfgloop.c.
-       * tree-ssa-loop-niter.h: New file.  Add prototypes.
-       * tree-ssa-loop-prefetch.c (tree_ssa_loop_prefetch,
-       gate_tree_ssa_loop_prefetch, pass_data_loop_prefetch,
-       make_pass_loop_prefetch): Relocate from tree-ssa-loop.c.
-       * tree-ssa-loop-unswitch.c (tree_ssa_loop_unswitch,
-       gate_tree_ssa_loop_unswitch, pass_data_tree_unswitch,
-       make_pass_tree_unswitch): Relocate from tree-ssa-loop.c.
-       * tree-ssa-loop.c (tree_ssa_loop_im, gate_tree_ssa_loop_im,
-       pass_data_lim, make_pass_lim): Move to tree-ssa-loop-im.c.
-       (tree_ssa_loop_unswitch, gate_tree_ssa_loop_unswitch,
-       pass_data_tree_unswitch, make_pass_tree_unswitch): Move.
-       (tree_ssa_loop_ivcanon, gate_tree_ssa_loop_ivcanon, pass_data_iv_canon,
-       make_pass_iv_canon, tree_complete_unroll, gate_tree_complete_unroll,
-       pass_data_complete_unroll, make_pass_complete_unroll,
-       tree_complete_unroll_inner, gate_tree_complete_unroll_inner,
-       pass_data_complete_unrolli, make_pass_complete_unrolli): Move to
-       tree-ssa-loop-ivcanon.c.
-       (tree_ssa_loop_prefetch, gate_tree_ssa_loop_prefetch,
-       pass_data_loop_prefetch, make_pass_loop_prefetch): Move to
-       tree-ssa-loop-prefetch.c.
-       (for_each_index, lsm_tmp_name_add, gen_lsm_tmp_name): Relocate from
-       tree-ssa-loop-im.c.
-       (get_lsm_tmp_name): Relocate and add suffix parameter.
-       (tree_num_loop_insns): Relocate from tree-ssa-ivcanon.c.
-       * tree-scalar-evolution.h (simple_iv): Don't use affive_iv typedef.
-       * cfgloop.c (record_niter_bound, estimated_loop_iterations_int,
-       max_stmt_executions_int): Move from tree-ssa-loop-niter.c.
-       (get_estimated_loop_iterations): Factor out accessor from
-       estimated_loop_iterations in tree-ssa-loop-niter.c.
-       (get_max_loop_iterations): Factor out accessor from
-       _max_loop_iterations in tree-ssa-niter.c.
-       * loop-unroll.c (decide_unroll_constant_iterations,
-       decide_unroll_runtime_iterations, decide_peel_simple,
-       decide_unroll_stupid): Use new get_* accessors.
-
-2013-10-09  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR tree-optimization/20318
-       * doc/extend.texi (returns_nonnull): New function attribute.
-       * fold-const.c (tree_expr_nonzero_warnv_p): Look for returns_nonnull
-       attribute.
-       * tree-vrp.c (gimple_stmt_nonzero_warnv_p): Likewise.
-       (stmt_interesting_for_vrp): Accept all GIMPLE_CALL.
-
-2013-10-09  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR middle-end/58570
-       * tree-ssa-alias.c (nonoverlapping_component_refs_of_decl_p): Return
-       false if both components are bitfields.
-
-2013-10-09  Alex Velenko  <Alex.Velenko@arm.com>
-
-       * config/aarch64/arm_neon.h (vclz_s8, vclz_s16, vclz_s32)
-       (vclzq_s8, vclzq_s16, vclzq_s32, vclz_u8, vclz_u16, vclz_u32)
-       (vclzq_u8, vclzq_u16, vclzq_u32): Replace ASM with C.
-       * config/aarch64/aarch64.h
-       (CLZ_DEFINED_VALUE_AT_ZERO): Macro fixed for clz.
-       * config/aarch64/aarch64-simd-builtins.def
-       (VAR1 (UNOP, clz, 0, v4si)): Replaced with iterator.
-
-2013-10-09  Alex Velenko  <Alex.Velenko@arm.com>
-
-       * config/aarch64/arm_neon.h (vadd_f64, vsub_f64): Implementation added.
-
-2013-10-09  Alex Velenko  <Alex.Velenko@arm.com>
-
-       * config/aarch64/arm_neon.h (vdiv_f64): Added.
-
-2013-10-09  Alex Velenko  <Alex.Velenko@arm.com>
-
-       * config/aarch64/arm_neon.h (vneg_f32): Asm replaced with C.
-       (vneg_f64): New intrinsic.
-       (vneg_s8): Asm replaced with C.
-       (vneg_s16): Likewise.
-       (vneg_s32): Likewise.
-       (vneg_s64): New intrinsic.
-       (vnegq_f32): Asm replaced with C.
-       (vnegq_f64): Likewise.
-       (vnegq_s8): Likewise.
-       (vnegq_s16): Likewise.
-       (vnegq_s32): Likewise.
-       (vnegq_s64): Likewise.
-
-2013-10-09  Renlin Li  <Renlin.Li@arm.com>
-
-       * config/arm/arm.c (arm_output_mi_thunk): Use plus_constant.
-
-2013-10-09  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * config/s390/s390.c (s390_register_info_stdarg_fpr): Remove
-       packed stack special handling.
-       (s390_frame_info, s390_emit_prologue, s390_emit_epilogue): Switch
-       back to fixed stack slots for FPRs saved due to stdarg.
-
-2013-10-09  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * config/s390/s390.c (s390_frame_info): Restructure function.
-
-2013-10-09  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * config/s390/s390.c (struct s390_frame_layout): New field
-       gpr_save_slots.
-       (cfun_save_arg_fprs_p, cfun_gpr_save_slot): New macros.
-       (s390_reg_clobbered_rtx, s390_regs_ever_clobbered): Change type of
-       regs_ever_clobbered to char*.
-       (s390_regs_ever_clobbered): Check crtl->saves_all_registers instead
-       of cfun->has_nonlocal_label.  Ignore frame related restore INSNs.
-       (s390_register_info): Enable FPR save slots.  Move/Copy some
-       functionality into ...
-       (s390_register_info_gprtofpr, s390_register_info_stdarg_fpr)
-       (s390_register_info_stdarg_gpr, s390_optimize_register_info): New
-       function.
-       (s390_frame_info): Do gpr slot allocation here now.  stdarg does
-       not imply a stack frame.
-       (s390_init_frame_layout): Remove variable clobbered_regs.
-       (s390_update_register_info): Remove function.
-       (s390_hard_regno_rename_ok): Call-saved regs without a save slot
-       cannot be used for register renaming.
-       (s390_hard_regno_scratch_ok): New function.
-       (TARGET_HARD_REGNO_SCRATCH_OK): Define target hook.
-       (s390_initial_elimination_offset): Change offset calculation of
-       the return address pointer.
-       (save_gprs): Deal with only r6 being saved from the call-saved regs.
-       (restore_gprs): Set frame related flag.
-       (s390_save_gprs_to_fprs, s390_restore_gprs_from_fprs): New functions.
-       (s390_emit_prologue): Call s390_register_info instead of
-       s390_update_frame_layout.  Call s390_save_gprs_to_fprs.
-       (s390_emit_epilogue): Call s390_restore_gprs_from_fprs.
-       (s390_optimize_prologue): Call s390_optimize_register_info.
-       Try to remove also FPR slot save/restore INSNs.  Remove frame
-       related flags from restore INSNs.
-
-2013-10-08  DJ Delorie  <dj@redhat.com>
-
-       * config/rl78/rl78-expand.md (movqi): use operands[] not operandN.
-       (movhi): Likewise.
-
-       * config/rl78/rl78.c (rl78_print_operand_1): Change %c to %C to
-       avoid conflict with the MI use of %c.
-       * config/rl78/rl78-real.md: change %c to %C throughout.
-       * config/rl78/rl78-virt.md: Likewise.
-
-2013-10-08  Jan Hubicka  <jh@suse.cz>
-
-       * config/i386/i386.c (ix86_option_override_internal): Switch
-       to SSE math for -ffast-math when target ISA supports SSE2.
-
-2013-10-08  Andrew MacLeod  <amacleod@redhat.com>
-
-       * tree-flow.h: Remove some prototypes.
-       * tree.h: Remove some protypes, add a couple.
-       * tree.c (using_eh_for_cleanups_flag, using_eh_for_cleanups,
-       using_eh_for_cleanups_p): Add interface routines for front ends.
-       * tree-eh.h: New file.  Add protoptyes.
-       * tree-eh.c (using_eh_for_cleanups_p, using_eh_for_cleanups): Delete.
-       (add_stmt_to_eh_lp_fn): Make static.
-       (lower_try_finally): Use new using_eh_for_cleanups_p.
-       * emit-rtl.c: Include tree-eh.h.
-       * gimple.h: Include tree-eh.h.
-
-2013-10-08  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR tree-optimization/58480
-       * tree-vrp.c (infer_nonnull_range): New function.
-       (infer_value_range): Call infer_nonnull_range.
-
-2013-10-08  Dehao Chen  <dehao@google.com>
-
-       PR tree-optimization/58619
-       * tree-inline.c (copy_phis_for_bb): Combine location data
-       only if non-null.
-
-2013-10-08  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
-
-       PR target/58423
-       * config/arm/arm.c (arm_emit_ldrd_pop): Attach
-       RTX_FRAME_RELATED_P on INSN.
-
-2013-10-07  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * config/rs6000/rs6000.c (altivec_expand_vec_perm_const_le): New.
-       (altivec_expand_vec_perm_const): Call it.
-
-2013-10-07  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * config/rs6000/vector.md (mov<mode>): Emit permuted move
-       sequences for LE VSX loads and stores at expand time.
-       * config/rs6000/rs6000-protos.h (rs6000_emit_le_vsx_move): New
-       prototype.
-       * config/rs6000/rs6000.c (rs6000_const_vec): New.
-       (rs6000_gen_le_vsx_permute): New.
-       (rs6000_gen_le_vsx_load): New.
-       (rs6000_gen_le_vsx_store): New.
-       (rs6000_gen_le_vsx_move): New.
-       * config/rs6000/vsx.md (*vsx_le_perm_load_v2di): New.
-       (*vsx_le_perm_load_v4si): New.
-       (*vsx_le_perm_load_v8hi): New.
-       (*vsx_le_perm_load_v16qi): New.
-       (*vsx_le_perm_store_v2di): New.
-       (*vsx_le_perm_store_v4si): New.
-       (*vsx_le_perm_store_v8hi): New.
-       (*vsx_le_perm_store_v16qi): New.
-       (*vsx_xxpermdi2_le_<mode>): New.
-       (*vsx_xxpermdi4_le_<mode>): New.
-       (*vsx_xxpermdi8_le_V8HI): New.
-       (*vsx_xxpermdi16_le_V16QI): New.
-       (*vsx_lxvd2x2_le_<mode>): New.
-       (*vsx_lxvd2x4_le_<mode>): New.
-       (*vsx_lxvd2x8_le_V8HI): New.
-       (*vsx_lxvd2x16_le_V16QI): New.
-       (*vsx_stxvd2x2_le_<mode>): New.
-       (*vsx_stxvd2x4_le_<mode>): New.
-       (*vsx_stxvd2x8_le_V8HI): New.
-       (*vsx_stxvd2x16_le_V16QI): New.
-
-2013-10-07  Renlin Li  <Renlin.Li@arm.com>
-
-       * config/arm/arm-cores.def (cortex-a53): Use cortex tuning.
-
-2013-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * config/s390/s390.c (s390_register_info): Make the call-saved FPR
-       loop to work also for 31bit ABI.
-       Save the stack pointer for frame_size > 0.
-
-2013-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * config/s390/s390.md ("tbegin", "tbegin_nofloat", "tbegin_retry")
-       ("tbegin_retry_nofloat", "tend", "tabort", "tx_assist"): Remove
-       constraint letters from expanders.
-       ("tbegin_retry", "tbegin_retry_nofloat"): Change predicate of the
-       retry count to general_operand.
-       ("tabort"): Give operand 0 a mode.
-       ("tabort_1"): Add mode and constraint letter for operand 0.
-       * doc/extend.texi: Fix protoype of __builtin_non_tx_store.
-
-2013-10-04  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-threadedge.c: Fix some trailing whitespace problems.
-
-       * tree-ssa-threadedge.c (thread_through_normal_block): Broken
-       out of ...
-       (thread_across_edge): Here.  Call it.
-
-2013-10-04  Cary Coutant  <ccoutant@google.com>
-
-       * dwarf2out.c (dw_sra_loc_expr): Release addr_table entries when
-       discarding a location list expression (or a piece of one).
-
-2013-10-03  Jan Hubicka  <jh@suse.cz>
-
-       * config/i386/i386.c (ix86_issue_rate): Pentium4, Nocona has issue
-       rate of 2.  Core2, Corei7 and Haswell has issue rate of 4.
-       (ix86_adjust_cost): Remove Atom case; fix core2/corei7/Haswell case.
-
-2013-10-03  Jan Hubicka  <jh@suse.cz>
-
-       * config/i386/i386.c (ix86_option_override_internal): Do not enable
-       accumulate-outgoing-args when producing unwind info.
-
-2013-10-03  Wei Mi  <wmi@google.com>
-
-       * lra-constraints.c (insert_move_for_subreg): New function
-       extracted from simplify_operand_subreg.
-       (simplify_operand_subreg): Add reload for paradoxical subreg.
-
-2013-10-03  Rong Xu  <xur@google.com>
-
-       * ipa-inline-analysis.c (find_foldable_builtin_expect): Find
-       the candidate of builtin_expect such that we should fix the
-       size/time estimation.
-       (estimate_function_body_sizes): Do the acutally size/time fix-up
-       for builtin_expect.
-
-2013-10-03  Rong Xu  <xur@google.com>
-
-       * predict.c (tree_predict_by_opcode): Get the probability
-       for builtin_expect from param builtin_expect_probability.
-       * params.def (BUILTIN_EXPECT_PROBABILITY): New parameter.
-       * predict.def (PRED_BUILTIN_EXPECT_RELAXED): Fix comments.
-       * doc/invoke.texi: Add documentation for builtin-expect-probability.
-
-2013-10-03  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR c++/19476
-       * common.opt (fcheck-new): Moved from c.opt. Make it 'Common'.
-       * calls.c (alloca_call_p): Use get_callee_fndecl.
-       * fold-const.c (tree_expr_nonzero_warnv_p): Handle operator new.
-       * tree-vrp.c (gimple_stmt_nonzero_warnv_p, stmt_interesting_for_vrp):
-       Likewise.
-       (vrp_visit_stmt): Remove duplicated code.
-
-2013-10-03  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       * config/rs6000/rs6000-builtin.def (XSRDPIM): Use floatdf2,
-       ceildf2, btruncdf2, instead of vsx_* name.
-
-       * config/rs6000/vsx.md (vsx_add<mode>3): Change arithmetic
-       iterators to only do V2DF and V4SF here.  Move the DF code to
-       rs6000.md where it is combined with SF mode.  Replace <VSv> with
-       just 'v' since only vector operations are handled with these insns
-       after moving the DF support to rs6000.md.
-       (vsx_sub<mode>3): Likewise.
-       (vsx_mul<mode>3): Likewise.
-       (vsx_div<mode>3): Likewise.
-       (vsx_fre<mode>2): Likewise.
-       (vsx_neg<mode>2): Likewise.
-       (vsx_abs<mode>2): Likewise.
-       (vsx_nabs<mode>2): Likewise.
-       (vsx_smax<mode>3): Likewise.
-       (vsx_smin<mode>3): Likewise.
-       (vsx_sqrt<mode>2): Likewise.
-       (vsx_rsqrte<mode>2): Likewise.
-       (vsx_fms<mode>4): Likewise.
-       (vsx_nfma<mode>4): Likewise.
-       (vsx_copysign<mode>3): Likewise.
-       (vsx_btrunc<mode>2): Likewise.
-       (vsx_floor<mode>2): Likewise.
-       (vsx_ceil<mode>2): Likewise.
-       (vsx_smaxsf3): Delete scalar ops that were moved to rs6000.md.
-       (vsx_sminsf3): Likewise.
-       (vsx_fmadf4): Likewise.
-       (vsx_fmsdf4): Likewise.
-       (vsx_nfmadf4): Likewise.
-       (vsx_nfmsdf4): Likewise.
-       (vsx_cmpdf_internal1): Likewise.
-
-       * config/rs6000/rs6000.h (TARGET_SF_SPE): Define macros to make it
-       simpler to select whether a target has SPE or traditional floating
-       point support in iterators.
-       (TARGET_DF_SPE): Likewise.
-       (TARGET_SF_FPR): Likewise.
-       (TARGET_DF_FPR): Likewise.
-       (TARGET_SF_INSN): Macros to say whether floating point support
-       exists for a given operation for expanders.
-       (TARGET_DF_INSN): Likewise.
-
-       * config/rs6000/rs6000.c (Ftrad): New mode attributes to allow
-       combining of SF/DF mode operations, using both traditional and VSX
-       registers.
-       (Fvsx): Likewise.
-       (Ff): Likewise.
-       (Fv): Likewise.
-       (Fs): Likewise.
-       (Ffre): Likewise.
-       (FFRE): Likewise.
-       (abs<mode>2): Combine SF/DF modes using traditional floating point
-       instructions.  Add support for using the upper DF registers with
-       VSX support, and SF registers with power8-vector support.  Update
-       expanders for operations supported by both the SPE and traditional
-       floating point units.
-       (abs<mode>2_fpr): Likewise.
-       (nabs<mode>2): Likewise.
-       (nabs<mode>2_fpr): Likewise.
-       (neg<mode>2): Likewise.
-       (neg<mode>2_fpr): Likewise.
-       (add<mode>3): Likewise.
-       (add<mode>3_fpr): Likewise.
-       (sub<mode>3): Likewise.
-       (sub<mode>3_fpr): Likewise.
-       (mul<mode>3): Likewise.
-       (mul<mode>3_fpr): Likewise.
-       (div<mode>3): Likewise.
-       (div<mode>3_fpr): Likewise.
-       (sqrt<mode>3): Likewise.
-       (sqrt<mode>3_fpr): Likewise.
-       (fre<Fs>): Likewise.
-       (rsqrt<mode>2): Likewise.
-       (cmp<mode>_fpr): Likewise.
-       (smax<mode>3): Likewise.
-       (smin<mode>3): Likewise.
-       (smax<mode>3_vsx): Likewise.
-       (smin<mode>3_vsx): Likewise.
-       (negsf2): Delete SF operations that are merged with DF.
-       (abssf2): Likewise.
-       (addsf3): Likewise.
-       (subsf3): Likewise.
-       (mulsf3): Likewise.
-       (divsf3): Likewise.
-       (fres): Likewise.
-       (fmasf4_fpr): Likewise.
-       (fmssf4_fpr): Likewise.
-       (nfmasf4_fpr): Likewise.
-       (nfmssf4_fpr): Likewise.
-       (sqrtsf2): Likewise.
-       (rsqrtsf_internal1): Likewise.
-       (smaxsf3): Likewise.
-       (sminsf3): Likewise.
-       (cmpsf_internal1): Likewise.
-       (copysign<mode>3_fcpsgn): Add VSX/power8-vector support.
-       (negdf2): Delete DF operations that are merged with SF.
-       (absdf2): Likewise.
-       (nabsdf2): Likewise.
-       (adddf3): Likewise.
-       (subdf3): Likewise.
-       (muldf3): Likewise.
-       (divdf3): Likewise.
-       (fred): Likewise.
-       (rsqrtdf_internal1): Likewise.
-       (fmadf4_fpr): Likewise.
-       (fmsdf4_fpr): Likewise.
-       (nfmadf4_fpr): Likewise.
-       (nfmsdf4_fpr): Likewise.
-       (sqrtdf2): Likewise.
-       (smaxdf3): Likewise.
-       (smindf3): Likewise.
-       (cmpdf_internal1): Likewise.
-       (lrint<mode>di2): Use TARGET_<MODE>_FPR macro.
-       (btrunc<mode>2): Delete separate expander, and combine with the
-       insn and add VSX instruction support.  Use TARGET_<MODE>_FPR.
-       (btrunc<mode>2_fpr): Likewise.
-       (ceil<mode>2): Likewise.
-       (ceil<mode>2_fpr): Likewise.
-       (floor<mode>2): Likewise.
-       (floor<mode>2_fpr): Likewise.
-       (fma<mode>4_fpr): Combine SF and DF fused multiply/add support.
-       Add support for using the upper registers with VSX and
-       power8-vector.  Move insns to be closer to the define_expands. On
-       VSX systems, prefer the traditional form of FMA over the VSX
-       version, since the traditional form allows the target not to
-       overlap with the inputs.
-       (fms<mode>4_fpr): Likewise.
-       (nfma<mode>4_fpr): Likewise.
-       (nfms<mode>4_fpr): Likewise.
-
-2013-10-03  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-           Richard Earnshaw  <richard.earnshaw@arm.com>
-
-       * config/arm/aarch-common-protos.h (struct alu_cost_table): New.
-       (struct mult_cost_table): Likewise.
-       (struct mem_cost_table): Likewise.
-       (struct fp_cost_table): Likewise.
-       (struct vector_cost_table): Likewise.
-       (cpu_cost_table): Likewise.
-       * config/arm/arm.opt (mold-rts-costs): New option.
-       (mnew-generic-costs): Likewise.
-       * config/arm/arm.c (generic_extra_costs): New table.
-       (cortexa15_extra_costs): Likewise.
-       (arm_slowmul_tune): Use NULL as new costs.
-       (arm_fastmul_tune): Likewise.
-       (arm_strongarm_tune): Likewise.
-       (arm_xscale_tune): Likewise.
-       (arm_9e_tune): Likewise.
-       (arm_v6t2_tune): Likewise.
-       (arm_cortex_a5_tune): Likewise.
-       (arm_cortex_a9_tune): Likewise.
-       (arm_v6m_tune): Likewise.
-       (arm_fa726te_tune): Likewise.
-       (arm_cortex_a15_tune): Use cortex15_extra_costs.
-       (arm_cortex_tune): Use generict_extra_costs.
-       (shifter_op_p): New function.
-       (arm_unspec_cost): Likewise.
-       (LIBCALL_COST): Define.
-       (arm_new_rtx_costs): New function.
-       (arm_rtx_costs): Use arm_new_rtx_costs when core-specific
-       table is available. Use old costs otherwise unless mnew-generic-costs
-       is specified.
-       * config/arm/arm-protos.h (tune_params): Add insn_extra_cost field.
-       (cpu_cost_table): Declare.
-
-2013-10-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       PR target/58460
-       * config/aarch64/aarch64.md (*adds_mul_imm_<mode>)
-       (*subs_mul_imm_<mode>)
-       (*add_<shift>_<mode>, *add_<shift>_si_uxtw,*add_mul_imm_<mode>)
-       (*sub_<shift>_<mode>)
-       (*sub_<shift>_si_uxtw,*sub_mul_imm_<mode>, *sub_mul_imm_si_uxtw):
-       Remove k constraint.
-
-2013-10-03  Ian Bolton  <ian.bolton@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_secondary_reload): Remove legacy
-       code.
-       * config/aarch64/aarch64.md (reload_sp_immediate): Likewise.
-
-2013-10-02  Teresa Johnson  <tejohnson@google.com>
-
-       * predict.c (probably_never_executed): New function.
-       (probably_never_executed_bb_p): Invoke probably_never_executed.
-       (probably_never_executed_edge_p): Ditto.
-       * bb-reorder.c (find_rarely_executed_basic_blocks_and_crossing_edges):
-       Treat profile insanities conservatively.
-
-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-10-02  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * lra-constraints.c (process_alt_operand): Calculate scratch_p and
-       use it.  Use smaller increase for scratch.  Don't increase reject
-       for early clobber scratch.
-       * lra-eliminations.c (eliminate_regs_in_insn): Remove all insns
-       setting eliminated regs except setting fp from hfp.
-       (lra_eliminate): Check lra_insn_recog_data on NULL.
-
-2013-10-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/58587
-       * config/rs6000/rs6000-cpus.def (ISA_2_6_MASKS_SERVER): Turn off
-       setting -mvsx-timode by default until the underlying problem is fixed.
-       (RS6000_CPU, power7 defaults): Likewise.
-
-2013-10-02  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/x-linux (host-linux.o): Remove header dependencies.
-       Use $(COMPILE) and $(POSTCOMPILE).
-       * config/t-linux-android (linux-android.o): Ditto.
-
-2013-10-02  Uros Bizjak  <ubizjak@gmail.com>
-
-       * Makefile.in (expmed.o-warn): Remove.
-
-2013-10-02  Andrew MacLeod  <amacleod@redhat.com>
-
-       * graphite-scop-detection.c: Include tree-ssa-propagate,h.
-       * graphite-sese-to-poly.c: Include tree-ssa-propagate.h.
-
-2013-10-02  Teresa Johnson  <tejohnson@google.com>
-
-       * dojump.c (do_jump_1): Divide probability between
-       both conditions of a TRUTH_ANDIF_EXPR/TRUTH_ORIF_EXPR.
-
-2013-10-02  Tom Tromey  <tromey@redhat.com>
-
-       * Makefile.in (DRIVER_DEFINES): Use $(if), not $(and).
-
-2013-10-02  Andrew MacLeod  <amacleod@redhat.com>
-
-       * tree-flow.h: Remove some prototypes.
-       * tree-ssa-dce.c (mark_virtual_operand_for_renaming,
-       mark_virtual_phi_result_for_renaming): Move to tree-into-ssa.c.
-       * tree-into-ssa.c (mark_virtual_operand_for_renaming,
-       mark_virtual_phi_result_for_renaming): Relocate here.
-       * tree-into-ssa.h: Add prototypes.
-       * tree-ssa-phiopt.c: (tree_ssa_phiopt_worker) Use
-       single_pred_before_succ_order.
-       (blocks_in_phiopt_order): Rename and move to cfganal.c.
-       (nonfreeing_call_p) Move to gimple.c.
-       * cfganal.c (single_pred_before_succ_order): Move and renamed from
-       tree-ssa-phiopt.c.
-       * basic-block.h (single_pred_before_succ_order): Add prototype.
-       * gimple.c (nonfreeing_call_p): Relocate here.
-       * gimple.h: Add prototype.
-       * tree-ssa-ifcombine.c: Include tree-ssa-phiopt.h.
-       * tree-ssa-dom.h: New file.  Relocate prototypes here.
-       * tree-ssa.h: Include tree-ssa-dom.h.
-
-2013-10-02  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/x-i386 (driver-i386.o): Remove header dependencies.
-       Use $(COMPILE) and $(POSTCOMPILE).
-
-       * config/alpha/x-alpha (driver-alpha.o): Ditto.
-
-2013-10-02  Andrew MacLeod  <amacleod@redhat.com>
-
-       * tree-flow.h: Remove some prototypes.
-       * gimple-fold.h: Add prototypes from gimple.h and tree-flow.h.
-       * tree-ssa-propagate.h: Relocate prototypes from tree-flow.h.
-       * tree-ssa-copy.c (may_propagate*, propagate_value, replace_exp,
-       propagate_tree_value*): Move from here to...
-       * tree-ssa-propagate.c (may_propagate*, propagate_value, replace_exp,
-       propagate_tree_value*): Relocate here.
-       * tree-ssa-propagate.h: Relocate prototypes from tree-flow.h.
-       * gimple.h: Include gimple-fold.h, move prototypes into gimple-fold.h.
-       * gimple-fold.c: Remove gimple-fold.h from include list.
-       * tree-vrp.c: Remove gimple-fold.h from include list.
-       * tree-ssa-sccvn.c: Remove gimple-fold.h from include list.
-       * tree-ssa-ccp.c: Remove gimple-fold.h from include list.
-       * tree-scalar-evolution.c: Add tree-ssa-propagate.h to include list.
-       * tree-ssa-pre.c: Add tree-ssa-propagate.h to include list.
-       * sese.c: Add tree-ssa-propagate.h to include list.
-
-2013-10-02  Richard Biener  <rguenther@suse.de>
-
-       * tree-loop-distribution.c: Include tree-vectorizer.h for
-       find_loop_location.
-       (enum partition_kind): Remove PKIND_REDUCTION.
-       (struct partition_s): Remove has_writes member, add reduction_p member.
-       (partition_alloc): Adjust.
-       (partition_builtin_p): Likewise.
-       (partition_has_writes): Remove.
-       (partition_reduction_p): New function.
-       (partition_merge_into): Likewise.
-       (generate_code_for_partition): Commonize builtin partition
-       handling tail.
-       (rdg_cannot_recompute_vertex_p): Remove.
-       (already_processed_vertex_p): Likewise.
-       (rdg_flag_vertex): Do not set has_writes.
-       (classify_partition): Adjust.
-       (rdg_build_partitions): Do not set has_writes, treat all
-       partitions as useful.
-       (distribute_loop): Record number of library calls generated.  Adjust.
-       (tree_loop_distribution): Report number of loops and library
-       calls generated as opt-info.
-
-2013-10-02  Andrew MacLeod  <amacleod@redhat.com>
-
-       * tree-flow.h: Include new .h files.  Move prototypes.
-       * tree-cfgcleanup.h: New file.  Add prototypes from tree-flow.h.
-       * tree-dfa.h: New File.  Add prototypes from tree-flow.h.
-       (get_addr_base_and_unit_offset_1) Move from tree-flow-inline.h.
-       * tree-pretty-print.h: Add prototypes from tree-flow.h.
-       * tree-into-ssa.h: New File.  Add prototypes from tree-flow.h.
-       ({debug|dump}*): Move debugging prototypes out of tree-into-ssa.c.
-       * tree-into-ssa.c ({debug|dump}*): Move prototypes to header file.
-       * tree.h (get_ref_base_and_extent): Move prototype out.
-       * tree-flow-inline.h (get_addr_base_and_unit_offset_1): Move to
-       tree-dfa.h.
-       * gimple-low.h: New File.  Add prototypes from tree-flow.h.
-       * gimple-low.c (try_catch_may_fallthru, block_may_fallthru): Move to...
-       * tree.c (try_catch_may_fallthru, block_may_fallthru): Here.
-       * tree-scalar-evolution.c: Include tree.h.
-       * sese.c: Include tree.h.
-       * dumpfile.c: Move gimple-pretty-print.h include after tree.h.
-       * dwarf2out.c: Include tree-dfa.h.
-       * tree-chrec.c: Include tree.h.
-       * tree-data-ref.c: Include tree.h.
-
-2013-10-02  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * gimple-ssa-strength-reduction.c (backtrace_base_for_ref):
-       Fix whitespace.
-
-2013-10-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * config/t-sol2 (sol2-c.o): Remove header dependencies.
-       Use $(COMPILE) and $(POSTCOMPILE).
-       (sol2-cxx.o): Likewise.
-       (sol2-stubs.o): Likewise.
-       (sol2.o): Likewise.
-       * config/x-solaris (host-solaris.o): Likewise.
-
-       * config/sparc/t-sparc (sparc.o): Remove.
-       (sparc-c.o): Remove header dependencies.
-       Use $(COMPILE) and $(POSTCOMPILE).
-       * config/sparc/x-sparc: Likewise.
-
-2013-10-02  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * config/arc/arc-opts.h: Add 2013 to Copyright years.
-       * config/arc/arc700.md: Likewise.
-       * config/arc/arc-modes.def: Likewise.
-       * config/arc/arc-simd.h: Likewise.
-       * config/arc/t-arc-uClibc: Likewise.
-       * config/arc/t-arc-newlib: Likewise.
-
-2013-10-02  Renlin Li  <renlin.li@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_expand_prologue): Use
-       plus_constant.
-       (aarch64_expand_epilogue): Likewise.
-
-2013-10-02  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-           Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * gimple-ssa-strength-reduction.c (legal_cast_p_1): Forward
-       declaration.
-       (backtrace_base_for_ref): Call get_unwidened with 'base_in' if
-       'base_in' represent a conversion and legal_cast_p_1 holds; set
-       'base_in' with the returned value from get_unwidened.
-
-2013-10-02  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.c (arm_legitimize_reload_address): Explain why
-       plus_constant is not used.
-
-2013-10-01  Wei Mi  <wmi@google.com>
-
-       * config/i386/x86-tune.def (DEF_TUNE): Remove m_CORE_ALL.
-       * config/i386/i386.md: Add define_peephole2 to
-       break partial reg stall for cvtss2sd/cvtsd2ss.
-
-2013-10-01  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * config/arc/arc.c (pass_arc_ifcvt::clone):
-       Update for ctxt_ -> m_ctxt change.
-
-2013-10-01  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-threadupdate.c (struct redirection_data): Delete
-       outgoing_edge and intermediate_edge fields.  Instead store the path.
-       (redirection_data::hash): Hash on the last edge's destination index.
-       (redirection_data::equal): Check the entire thread path.
-       (lookup_redirectio_data): Corresponding changes.
-       (create_edge_and_update_destination_phis): Likewise.
-       (thread_single_edge): Likewise.
-
-2013-10-01  Joern Rennecke  <joern.rennecke@embecosm.com>
-           Diego Novillo <dnovillo@google.com>
-
-       * config/arc/simdext.md (UNSPEC_ARC_SIMD_VLD32WH): Delete.
-       (UNSPEC_ARC_SIMD_VLD32WL): Likewise.
-       (vld32wh_insn, vld32wl_insn): Delete commented-out old
-       versions of these patterns.
-
-       * doc/extend.texi (long_call/medium_call/short_call): Typo fix.
-       (__builtin_arc_aligned): Likewise.
-
-       * config/arc/arc.md: Expand adc_0 comment stating the intended
-       purpose and why it isn't ready.
-       Replace commented out call_value_via_label_mixed with a
-       plain comment about bl_s.
-
-       * config/arc/arc.c (stdio.h): Don't include directly.
-       (arc_expand_epilogue): Remove [0]: Remove fp_restored_p.
-       Remove if (1) condition.
-       (arc_encode_section_info): Fix comment.
-
-2013-10-01  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * config/arc/arc.c (arc_conditional_register_usage):
-       Use ARC_FIRST_SIMD_VR_REG / ARC_LAST_SIMD_VR_REG.
-       Also set reg_alloc_order for DMA config regs.
-
-2013-10-01  Joern Rennecke  <joern.rennecke@embecosm.com>
-           Jeremy Bennett  <jeremy.bennett@embecosm.com>
-
-       * doc/install.texi (--with-cpu): Mention ARC.
-       (arc-*-elf32): New paragraph.
-       (arc-linux-uclibc): Likewise.
-       * doc/md.texi (Machine Constraints): Add ARC part.
-       * doc/invoke.texi: (menu): Add ARC Options.
-       (Machine Dependent Options) <ARC Options>: Add synopsis.
-       (node ARC Options): Add.
-       * doc/extend.texi (long_call / short_call attribute): Add ARC.
-       (ARC Built-in Functions): New section defining
-       generic ARC built-in functions.
-       (ARC SIMD Built-in Functions): New section defining SIMD specific
-       built-in functions.
-       (Declaring Attributes of Functions): Extended
-       description of short_call and long_call attributes for ARC and
-       added index entries.
-
-2013-10-01  Saurabh Verma  <saurabh.verma@codito.com>
-           Ramana Radhakrishnan  <ramana.radhakrishnan@codito.com>
-           Joern Rennecke  <joern.rennecke@embecosm.com>
-           Muhammad Khurram Riaz  <khurram.riaz@arc.com>
-           Brendan Kehoe  <brendan@zen.org>
-           Michael Eager  <eager@eagercon.com>
-           Simon Cook  <simon.cook@embecosm.com>
-           Jeremy Bennett  <jeremy.bennett@embecosm.com>
-
-       * config/arc, common/config/arc: New directories.
-
-2013-10-01  Joern Rennecke  <joern.rennecke@embecosm.com>
-           Brendan Kehoe  <brendan@zen.org>
-           Simon Cook  <simon.cook@embecosm.com>
-
-       * config.gcc (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
-
-2013-10-01  Andrew MacLeod  <amacleod@redhat.com>
-
-       * tree-ssa-live.h (coalesce_ssa_name): Move Prototype to...
-       * tree-ssa-coalesce.h: New. Move prototype to here.
-       * tree-outof-ssa.h: Include tree-ssa-coalesce.h.
-       * tree-ssa-coalesce.c: Include tree-outof-ssa.h.
-       (gimple_can_coalesce_p): Move to...
-       * gimple.c (gimple_can_coalesce_p): Here.
-
-2013-10-01  Andrew MacLeod  <amacleod@redhat.com>
-
-       * tree-into-ssa.c (enum need_phi_state): Relocate from tree-flow.h.
-       (dump_decl_set): Move to gimple.c.
-       * gimple.h: Don't include tree-ssa-operands.h.
-       (dump_decl_set): Add prototype.
-       (gimple_vuse_op, gimple_vdef_op, update_stmt, update_stmt_if_modified):
-       Move to gimple-ssa.h.
-       (phi_ssa_name_p, phi_nodes, phi_nodes_ptr, gimple_phi_arg_def,
-       gimple_phi_arg_def_ptr, gimple_phi_arg_edge, gimple_phi_arg_location,
-       gimple_phi_arg_location_from_edge, gimple_phi_arg_set_location,
-       gimple_phi_arg_has_location): Relocate from tree-flow-inline.h
-       * gimple.c (walk_stmt_load_store_ops): Use gimple_phi_arg_def rather
-       than PHI_ARG_DEF.
-       (dump_decl_set): Relocate here.
-       * gimple-ssa.h: New file.
-       (gimple_vuse_op, gimple_vdef_op, update_stmt, update_stmt_if_modified):
-       Relocate from gimple.h.
-       * tree-cfg.c (has_zero_uses_1, single_imm_use_1): Move to...
-       * tree-ssa-operands.c (swap_ssa_operands): Rename from
-       swap_tree_operands and remove non-ssa path.
-       (has_zero_uses_1, single_imm_use_1): Relocate from tree-cfg.c.
-       * tree-ssa-reassoc.c (linearize_expr_tree, repropagate_negates): Use
-       swap_ssa_operands.
-       * tree-vect-loop.c (destroy_loop_vec_info, vect_is_slp_reduction,
-       vect_is_simple_reduction_1): Use swap_ssa_operands.
-       * tree-flow.h: Move various prototypes to tree-phinodes.h.
-       (enum need_phi_state): Move to tree-into-ssa.c.
-       (struct immediate_use_iterator_d, FOR_EACH_IMM_*,
-       BREAK_FROM_IMM_USE_STMT): Move to ssa-iterators.h.
-       (swap_tree_operands): Rename and move prototype to tree-ssa-operands.h.
-       * tree-flow-inline.h (delink_imm_use, link_imm_use_to_list,
-       link_imm_use, set_ssa_use_from_ptr, link_imm_use_stmt, relink_imm_use,
-       relink_imm_use_stmt, end_readonly_imm_use_p, first_readonly_imm_use,
-       next_readonly_imm_use, has_zero_uses, has_single_use, single_imm_use,
-       num_imm_uses): Move to ssa-iterators.h.
-       (get_use_from_ptr, get_def_from_ptr): Move to tree-ssa-operands.h
-       (gimple_phi_arg_imm_use_ptr, phi_arg_index_from_use): Move to
-       tree-phinodes.h.
-       (op_iter_done, op_iter_next_def, op_iter_next_tree,
-       clear_and_done_ssa_iter, op_iter_init, op_iter_init_use,
-       op_iter_init_def, op_iter_init_tree, single_ssa_tree_operand,
-       single_ssa_use_operand, single_ssa_def_operand, zero_ssa_operands,
-       num_ssa_operands, delink_stmt_imm_use, single_phi_def,
-       op_iter_init_phiuse, op_iter_init_phidef, end_imm_use_stmt_p,
-       end_imm_use_stmt_traverse, move_use_after_head, link_use_stmts_after,
-       first_imm_use_stmt, next_imm_use_stmt, first_imm_use_on_stmt,
-       end_imm_use_on_stmt_p, next_imm_use_on_stmt): Move to ssa-iterators.h.
-       (gimple_phi_arg_def, gimple_phi_arg_def_ptr, gimple_phi_arg_edge,
-       gimple_phi_arg_location, gimple_phi_arg_location_from_edge,
-       gimple_phi_arg_set_location, gimple_phi_arg_has_location, phi_nodes,
-       phi_nodes_ptr, phi_ssa_name_p): Move to gimple.h.
-       (set_phi_nodes): Move to tree-phinodes.h.
-       * tree-ssa-operands.h (enum ssa_op_iter_type,
-       struct ssa_operand_iterator_d, SSA_OP*, FOR_EACH_SSA*, SINGLE_SSA*,
-       ZERO_SSA_OPERANDS, NUM_SSA_OPERANDS): Move to ssa-iterators.h.
-       (dump_decl_set): Remove prototype.
-       (get_use_from_ptr, get_def_from_ptr): Relocate from tree-flow.h.
-       * tree-phinodes.h: New file.  Move some prototypes from tree-flow.h.
-       (set_phi_nodes): Relocate from tree-flow-inline.h.
-       (gimple_phi_arg_imm_use_ptr, phi_arg_index_from_use): Relocate from
-       tree-flow-inline.h
-       * tree-ssa.h: Add tree-phinodes.h, gimple-ssa.h, ssa-iterators.h to
-       include list.  Temporarily add gimple.h to include list.
-       * ssa-iterators.h: New file.
-       (struct immediate_use_iterator_d, FOR_EACH_IMM_*,
-       BREAK_FROM_IMM_USE_STMT): Relocate from tree-flow.h.
-       (enum ssa_op_iter_type, struct ssa_operand_iterator_d, SSA_OP*,
-       FOR_EACH_SSA*, SINGLE_SSA*, ZERO_SSA_OPERANDS, NUM_SSA_OPERANDS):
-       Relocate from tree-ssa-operands.h.
-       (delink_imm_use, link_imm_use_to_list, link_imm_use,
-       set_ssa_use_from_ptr, link_imm_use_stmt, relink_imm_use,
-       relink_imm_use_stmt, end_readonly_imm_use_p, first_readonly_imm_use,
-       next_readonly_imm_use, has_zero_uses, has_single_use, single_imm_use,
-       num_imm_uses, get_use_from_ptr, get_def_from_ptr,
-       phi_arg_index_from_use, op_iter_done, op_iter_next_def,
-       op_iter_next_tree, clear_and_done_ssa_iter, op_iter_init,
-       op_iter_init_use, op_iter_init_def, op_iter_init_tree,
-       single_ssa_tree_operand, single_ssa_use_operand, single_ssa_def_operand,
-       zero_ssa_operands, num_ssa_operands, delink_stmt_imm_use,
-       single_phi_def, op_iter_init_phiuse, op_iter_init_phidef,
-       end_imm_use_stmt_p, end_imm_use_stmt_traverse, move_use_after_head,
-       link_use_stmts_after, first_imm_use_stmt, next_imm_use_stmt,
-       first_imm_use_on_stmt, end_imm_use_on_stmt_p, next_imm_use_on_stmt):
-       Relocate from tree-flow-inline.h.
-       * tree-outof-ssa.h: Change _SSAEXPAND_H macro to GCC_TREE_OUTOF_SSA_H.
-
-2013-10-01  Vidya Praveen  <vidyapraveen@arm.com>
-
-       * aarch64-simd.md
-       (aarch64_<ANY_EXTEND:su><ADDSUB:optab>l2<mode>_internal): Rename to ...
-       (aarch64_<ANY_EXTEND:su><ADDSUB:optab>l<mode>_hi_internal): ... this;
-       Insert '\t' to output template.
-       (aarch64_<ANY_EXTEND:su><ADDSUB:optab>l<mode>_lo_internal): New.
-       (aarch64_saddl2<mode>, aarch64_uaddl2<mode>): Modify to call
-       gen_aarch64_<ANY_EXTEND:su><ADDSUB:optab>l<mode>_hi_internal() instead.
-       (aarch64_ssubl2<mode>, aarch64_usubl2<mode>): Ditto.
-
-2013-10-01  Uros Bizjak  <ubizjak@gmail.com>
-
-       * doc/install.texi (Host/target specific installation notes for GCC):
-       Put @anchor before @heading.
-       * doc/gcc.texi (titlepage): Use @uref and http:// prefix for website.
-       Use @email for email addresses.
-
-2013-10-01  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-threadedge.c (thread_across_edge): Make path a pointer to
-       a vec.  Only delete the path if we create one without successfully
-       registering a jump thread.
-       * tree-ssa-threadupdate.h (register_jump_thread): Pass in path vector
-       as a pointer.
-       * tree-ssa-threadupdate.c (threaded_edges): Remove.  No longer used
-       (paths): New vector of jump threading paths.
-       (THREAD_TARGET, THREAD_TARGET2): Remove accessor macros.
-       (THREAD_PATH): New accessor macro for the entire thread path.
-       (lookup_redirection_data): Get intermediate and final outgoing edge
-       from the thread path.
-       (create_edge_and_update_destination_phis): Copy the threading path.
-       (ssa_fix_duplicate_block_edges): Get edges and block types from the
-       jump threading path.
-       (ssa_redirect_edges): Get edges and block types from the jump threading
-       path.  Free the path vector.
-       (thread_block): Get edges from the jump threading path.  Look at the
-       entire path to see if we thread to a loop exit.  If we cancel a jump
-       thread request, then free the path vector.
-       (thread_single_edge): Get edges and block types from the jump threading
-       path.  Free the path vector.
-       (thread_through_loop_header): Get edges and block types from the jump
-       threading path.  Free the path vector.
-       (mark_threaded_blocks): Iterate over the vector of paths and store
-       the path on the appropriate edge.  Get edges and block types from the
-       jump threading path.
-       (mark_threaded_blocks): Get edges and block types from the jump
-       threading path.  Free the path vector.
-       (thread_through_all_blocks): Use the vector of paths rather than
-       a vector of 3-edge sets.
-       (register_jump_thread): Accept pointer to a path vector rather
-       than the path vector itself.  Store the path vector for later use.
-       Simplify.
-
-2013-10-01  Jakub Jelinek  <jakub@redhat.com>
-           Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       PR target/58574
-       * config/s390/s390.c (s390_split_branches): Modify check for table
-       jump insns.
-       (s390_chunkify_start): Rearrange table jump insn check in order to
-       deal with compare and branch insns correctly.
-
-2013-10-01  Kugan Vivekanandarajah  <kuganv@linaro.org>
-
-       PR target/58578
-       Revert
-       2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
-       * config/arm/arm.md (arm_ashldi3_1bit):  define_insn into
-       define_insn_and_split.
-       (arm_ashrdi3_1bit,arm_lshrdi3_1bit): Likewise.
-       (shiftsi3_compare): New pattern.
-       (rrx): New pattern.
-       * config/arm/unspecs.md (UNSPEC_RRX): New.
-
-2013-10-01  Alan Modra  <amodra@gmail.com>
-
-       * stmt.c (expand_asm_operands): Revert part of 2013-09-24 special
-       casing inout operands.
-
-2013-10-01  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58553
-       * tree-loop-distribution.c (struct partition_s): Add niter member.
-       (classify_partition): Populate niter member for the partition
-       and properly identify whether the relevant store happens before
-       or after the loop exit.
-       (generate_memset_builtin): Use niter member from the partition.
-       (generate_memcpy_builtin): Likewise.
-
-2013-09-30  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * vec.h (vec_prefix, vec): Prefix member names with "m_".
-       * vec.c (vec_prefix::calculate_allocation): Update accordingly.
-
-2013-09-30  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * basic-block.h (edge_list): Prefix member names with "m_".
-       * context.h (context): Likewise.
-       * domwalk.h (dom_walker): Likewise.
-       * gengtype-state.c (s_expr_writer, state_writer): Likewise.
-       * graphite-sese-to-poly.c (sese_dom_walker): Likewise.
-       * hash-table.h (hash_table): Likewise.
-       * machmode.h (bit_field_mode_iterator): Likewise.
-       * pass_manager.h (pass_list): Likewise.
-       * tree-into-ssa.c (mark_def_dom_walker): Likewise.
-       * tree-pass.h (pass_data): Likewise.
-       * tree-ssa-dom.c (dom_opt_dom_walker): Likewise.
-       * tree-ssa-phiopt.c (nontrapping_dom_walker): Likewise,
-       * tree-ssa-uncprop.c (uncprop_dom_walker): Likewise.
-       * asan.c (pass_data_asan): Update accordingly.
-       * cfganal.c (control_dependences::find_control_dependence): Likewise.
-       (control_dependences::control_dependences): Likewise.
-       (control_dependences::~control_dependences): Likewise.
-       (control_dependences::~control_dependences): Likewise.
-       (control_dependences::get_edges_dependent_on): Likewise.
-       * cgraphbuild.c (pass_data_rebuild_cgraph_edges::clone): Likewise.
-       (pass_data_remove_cgraph_callee_edges::clone): Likewise.
-       * context.c (gcc::context::context): Likewise.
-       * cprop.c (pass_rtl_cprop::clone): Likewise.
-       * domwalk.c (dom_walker::walk): Likewise.
-       * ipa-inline-analysis.c (pass_inline_parameters::clone): Likewise.
-       * ipa-pure-const.c (pass_local_pure_const::clone): Likewise.
-       * mode-switching.c (pass_mode_switching::clone): Likewise.
-       * passes.c (opt_pass::opt_pass): Likewise.
-       (pass_manager::pass_manager): Likewise.
-       * predict.c (pass_strip_predict_hints::clone): Likewise.
-       * recog.c (pass_data pass_data_peephole2::clone): Likewise.
-       (pass_split_all_insns::clone): Likewise.
-       * stor-layout.c (bit_field_mode_iterator::bit_field_mode_iterator):
-       Likewise.
-       (bit_field_mode_iterator::next_mode): Likewise.
-       (bit_field_mode_iterator::prefer_smaller_modes): Likewise.
-       * tree-cfg.c (pass_split_crit_edges::clone): Likewise.
-       * tree-cfgcleanup.c (pass_merge_phi::clone): Likewise.
-       * tree-complex.c (pass_lower_complex::clone): Likewise.
-       * tree-eh.c (pass_cleanup_eh::clone): Likewise.
-       * tree-object-size.c (pass_object_sizes::clone): Likewise.
-       * tree-optimize.c (pass_fixup_cfg::clone): Likewise.
-       * tree-ssa-ccp.c (pass_data_ccp::clone): Likewise.
-       (pass_fold_builtins::clone): Likewise.
-       * tree-ssa-copy.c (pass_data_copy_prop::clone): Likewise.
-       * tree-ssa-copyrename.c (pass_rename_ssa_copies::clone): Likewise.
-       * tree-ssa-dce.c (pass_dce::clone, pass_dce_loop::clone): Likewise.
-       (pass_cd_dce::clone): Likewise.
-       * tree-ssa-dom.c (pass_dominator::clone): Likewise.
-       (pass_phi_only_cprop::clone): Likewise.
-       * tree-ssa-dse.c (pass_dse::clone): Likewise.
-       * tree-ssa-forwprop.c (pass_forwprop::clone): Likewise.
-       * tree-ssa-loop.c (pass_lim::clone): Likewise.
-       * tree-ssa-phiopt.c (pass_phiopt::clone): Likewise.
-       * tree-ssa-pre.c (pass_fre::clone): Likewise.
-       * tree-ssa-reassoc.c (pass_reassoc::clone): Likewise.
-       * tree-ssa-uninit.c (pass_late_warn_uninitialized::clone): Likewise.
-       * tree-tailcall.c (pass_tail_recursion::clone): Likewise.
-       * tree-vect-generic.c (pass_lower_vector_ssa::clone): Likewise.
-       * tree-vrp.c (pass_vrp::clone): Likewise.
-       * tsan.c (pass_tsan::clone): Likewise.
-
-2013-09-30  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/58564
-       * fold-const.c (tree_unary_nonnegative_warnv_p): Use
-       INTEGRAL_TYPE_P (t) instead of TREE_CODE (t) == INTEGER_TYPE.
-
-       PR middle-end/58564
-       * fold-const.c (fold_ternary_loc): For A < 0 : <sign bit of A> : 0
-       optimization, punt if sign_bit_p looked through any zero extension.
-
-2013-09-30  Teresa Johnson  <tejohnson@google.com>
-
-       * tree-ssa-threadupdate.c (ssa_fix_duplicate_block_edges):
-       Update redirected out edge count in joiner case.
-       (ssa_redirect_edges): Common the joiner and non-joiner cases
-       so that joiner case gets profile updates.
-
-2013-09-30  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58554
-       * tree-loop-distribution.c (classify_partition): Require
-       unconditionally executed stores for memcpy and memset recognition.
-       (tree_loop_distribution): Calculate dominance info.
-
-2013-09-30  Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
-
-       * config/aarch64/aarch64.h (MCOUNT_NAME): Define.
-       (NO_PROFILE_COUNTERS): Likewise.
-       (PROFILE_HOOK): Likewise.
-       (FUNCTION_PROFILER): Likewise.
-       * config/aarch64/aarch64.c (aarch64_function_profiler): Remove.
-
-2013-09-30  Iain Sandoe  <iain@codesourcery.com>
-
-       * config/rs6000/darwin.md (load_macho_picbase_si): Wrap machopic
-       calls and defines in TARGET_MACHO conditional.
-       (load_macho_picbase_di): Likewise.
-       (reload_macho_picbase): Likewise.
-       (reload_macho_picbase_si): Likewise.
-       (reload_macho_picbase_di): Likewise.
-       (nonlocal_goto_receiver): Likewise.
-
-2013-09-30  Nick Clifton  <nickc@redhat.com>
-
-       * config/msp430/msp430.c (msp430x_names): New array.  Lists MCUs
-       that use the MSP430X ISA.
-       (msp430_option_override): Scan -mmcu command line option for any
-       MCU name that supports the MSP430X ISA.
-       * config/msp430/t-msp430 (MULTILIB_MATCHES): Add matches for known
-       -mmcu options which enable the MSP430X ISA.
-
-2013-09-30  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/58532
-       * tree-cfg.c (make_abnormal_goto_edges): Skip debug statements
-       before looking for setjmp-like calls.
-
-2013-09-29  Iain Sandoe  <iain@codesourcery.com>
-
-       PR target/10901
-       * config/darwin-protos.h (machopic_get_function_picbase): New.
-       * config/darwin.c (machopic_get_function_picbase): New.
-       * config/rs6000/darwin.md (load_macho_picbase_si): Update picbase
-       label for a new func.  (load_macho_picbase_di): Likewise.
-       (reload_macho_picbase): New expand.
-       (reload_macho_picbase_si): New insn.
-       (reload_macho_picbase_di): New insn.
-       (nonlocal_goto_receiver): New define and split.
-       * config/rs6000/rs6000.md (unspec enum): Add UNSPEC_RELD_MPIC.
-       (unspecv enum): Add UNSPECV_NLGR.
-
-2013-09-29  Iain Sandoe  <iain@codesourcery.com>
-
-       * config/rs6000/rs6000.c (rs6000_init_dwarf_reg_sizes_extra): Ensure
-       that altivec registers are correctly sized on Darwin.
-
-2013-09-29  Iain Sandoe  <iain@codesourcery.com>
-
-       * config/t-darwin (darwin.o, darwin-c.o, darwin-f.o,
-       darwin-driver.o): Use COMPILE and POSTCOMPILE.
-       * config/x-darwin (host-darwin.o): Likewise.
-       * config/i386/x-darwin (host-i386-darwin.o): Likewise.
-       * config/rs6000/x-darwin (host-ppc-darwin.o): Likewise.
-       * config/rs6000/x-darwin64 (host-ppc64-darwin.o): Likewise.
-
-2013-09-29  Uros Bizjak  <ubizjak@gmail.com>
-
-       * doc/invoke.texi: Fix usage of @tie{} command.
-
-2013-09-29  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * config/sparc/sync.md: Add peephole for consecutive memory barriers.
-
-2013-09-28  Jan Hubicka  <jh@suse.cz>
-
-       * config/i386/x86-tune.def: Add documentation for each of the options;
-       add whitespace.
-
-2013-09-28  Jan Hubicka  <jh@suse.cz>
-
-       * x86-tune.def (X86_TUNE_SSE_UNALIGNED_LOAD_OPTIMAL): Enable for
-       generic.
-       (X86_TUNE_SSE_UNALIGNED_STORE_OPTIMAL): Likewise.
-       (X86_TUNE_FOUR_JUMP_LIMIT): Drop for generic and buldozer.
-       (X86_TUNE_PAD_RETURNS): Drop for buldozer chips.
-       (X86_TUNE_AVOID_VECTOR_DECODE): Drop for generic.
-       (X86_TUNE_REASSOC_FP_TO_PARALLEL): Enable for generic.
-
-2013-09-28  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * alloc-pool.c, asan.c, auto-inc-dec.c, basic-block.h, bb-reorder.c,
-       bitmap.c, bitmap.h, bt-load.c, builtins.c, calls.c, cfgcleanup.c,
-       cfgexpand.c, cfghooks.c, cfgloop.c, cfgloopmanip.c, cfgrtl.c, cgraph.c,
-       cgraph.h, cgraphbuild.c, cgraphclones.c, cgraphunit.c, collect2.c,
-       combine-stack-adj.c, combine.c, compare-elim.c, context.c, context.h,
-       cprop.c, cse.c, cselib.c, dbxout.c, dce.c, defaults.h, df-core.c,
-       df-problems.c, df-scan.c, df.h, diagnostic.c, double-int.c, dse.c,
-       dumpfile.c, dwarf2asm.c, dwarf2cfi.c, dwarf2out.c, emit-rtl.c,
-       errors.c, except.c, expmed.c, expr.c, file-find.c, final.c,
-       fixed-value.c, fold-const.c, function.c, fwprop.c, gcc-ar.c, gcc.c,
-       gcov-io.c, gcov-io.h, gcov.c, gcse.c, genattr-common.c, genattr.c,
-       genattrtab.c, genautomata.c, genconfig.c, genemit.c, genextract.c,
-       genflags.c, gengenrtl.c, gengtype-state.c, gengtype.c, genmodes.c,
-       genopinit.c, genoutput.c, genpeep.c, genpreds.c, genrecog.c,
-       gensupport.c, ggc-common.c, ggc-page.c, gimple-fold.c, gimple-low.c,
-       gimple-pretty-print.c, gimple-ssa-strength-reduction.c, gimple.c,
-       gimple.h, godump.c, graphite-clast-to-gimple.c,
-       graphite-optimize-isl.c, graphite-poly.h, graphite-sese-to-poly.c,
-       graphite.c, haifa-sched.c, hash-table.c, hash-table.h, hwint.c,
-       hwint.h, ifcvt.c, incpath.c, init-regs.c, input.h, intl.c, intl.h,
-       ipa-cp.c, ipa-devirt.c, ipa-inline-analysis.c, ipa-inline.c,
-       ipa-profile.c, ipa-pure-const.c, ipa-reference.c, ipa-split.c,
-       ipa-utils.c, ipa.c, ira-build.c, ira.c, jump.c, loop-doloop.c,
-       loop-init.c, loop-invariant.c, loop-iv.c, lower-subreg.c, lto-cgraph.c,
-       lto-streamer-in.c, lto-streamer-out.c, lto-wrapper.c, mcf.c,
-       mode-switching.c, modulo-sched.c, omp-low.c, optabs.c, opts.c,
-       pass_manager.h, passes.c, plugin.c, postreload-gcse.c, postreload.c,
-       predict.c, prefix.c, pretty-print.c, print-rtl.c, print-tree.c,
-       profile.c, read-md.c, real.c, real.h, recog.c, ree.c, reg-stack.c,
-       regcprop.c, reginfo.c, regmove.c, regrename.c, regs.h, regstat.c,
-       reload1.c, reorg.c, rtl.c, rtl.h, rtlanal.c, sbitmap.c, sched-rgn.c,
-       sdbout.c, sel-sched-ir.c, sel-sched.c, sparseset.c, stack-ptr-mod.c,
-       statistics.c, stmt.c, stor-layout.c, store-motion.c, streamer-hooks.h,
-       system.h, target-hooks-macros.h, targhooks.c, targhooks.h, toplev.c,
-       tracer.c, trans-mem.c, tree-browser.c, tree-call-cdce.c, tree-cfg.c,
-       tree-cfgcleanup.c, tree-complex.c, tree-data-ref.c, tree-data-ref.h,
-       tree-eh.c, tree-emutls.c, tree-flow.h, tree-if-conv.c, tree-into-ssa.c,
-       tree-iterator.c, tree-loop-distribution.c, tree-mudflap.c,
-       tree-nested.c, tree-nomudflap.c, tree-nrv.c, tree-object-size.c,
-       tree-optimize.c, tree-pass.h, tree-pretty-print.c, tree-profile.c,
-       tree-scalar-evolution.c, tree-sra.c, tree-ssa-ccp.c,
-       tree-ssa-coalesce.c, tree-ssa-copy.c, tree-ssa-copyrename.c,
-       tree-ssa-dce.c, tree-ssa-dom.c, tree-ssa-dse.c, tree-ssa-forwprop.c,
-       tree-ssa-ifcombine.c, tree-ssa-live.c, tree-ssa-loop-ch.c,
-       tree-ssa-loop-im.c, tree-ssa-loop-ivopts.c, tree-ssa-loop-prefetch.c,
-       tree-ssa-loop.c, tree-ssa-math-opts.c, tree-ssa-operands.c,
-       tree-ssa-phiopt.c, tree-ssa-phiprop.c, tree-ssa-pre.c,
-       tree-ssa-reassoc.c, tree-ssa-sink.c, tree-ssa-strlen.c,
-       tree-ssa-structalias.c, tree-ssa-threadedge.c, tree-ssa-threadupdate.c,
-       tree-ssa-uncprop.c, tree-ssa-uninit.c, tree-ssa.c, tree-ssanames.c,
-       tree-stdarg.c, tree-switch-conversion.c, tree-tailcall.c,
-       tree-vect-data-refs.c, tree-vect-generic.c, tree-vect-loop-manip.c,
-       tree-vect-stmts.c, tree-vectorizer.c, tree-vectorizer.h, tree-vrp.c,
-       tree.c, tree.h, tsan.c, tsystem.h, value-prof.c, var-tracking.c,
-       varasm.c, vec.h, vmsdbgout.c, vtable-verify.c, web.c: Add missing
-       whitespace before "(".
-
-2013-09-28  Sandra Loosemore  <sandra@codesourcery.com>
-
-       * expr.h (extract_bit_field): Remove packedp parameter.
-       * expmed.c (extract_fixed_bit_field): Remove packedp parameter
-       from forward declaration.
-       (store_split_bit_field): Remove packedp arg from calls to
-       extract_fixed_bit_field.
-       (extract_bit_field_1): Remove packedp parameter and packedp
-       argument from recursive calls and calls to extract_fixed_bit_field.
-       (extract_bit_field): Remove packedp parameter and corresponding
-       arg to extract_bit_field_1.
-       (extract_fixed_bit_field): Remove packedp parameter.  Remove code
-       to issue warnings.
-       (extract_split_bit_field): Remove packedp arg from call to
-       extract_fixed_bit_field.
-       * expr.c (emit_group_load_1): Adjust calls to extract_bit_field.
-       (copy_blkmode_from_reg): Likewise.
-       (copy_blkmode_to_reg): Likewise.
-       (read_complex_part): Likewise.
-       (store_field): Likewise.
-       (expand_expr_real_1): Likewise.
-       * calls.c (store_unaligned_arguments_into_pseudos): Adjust call
-       to extract_bit_field.
-       * config/tilegx/tilegx.c (tilegx_expand_unaligned_load): Adjust
-       call to extract_bit_field.
-       * config/tilepro/tilepro.c (tilepro_expand_unaligned_load): Adjust
-       call to extract_bit_field.
-       * doc/invoke.texi (Code Gen Options): Remove mention of warnings
-       and special packedp behavior from -fstrict-volatile-bitfields
-       documentation.
-
-2013-09-27  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
-
-       * lra-eliminations.c (init_elim_table): Guard value_p.
-
-2013-09-27  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       * config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok): Allow
-       DFmode, DImode, and SFmode in the upper VSX registers based on the
-       -mupper-regs-{df,sf} flags.  Fix wu constraint to be ALTIVEC_REGS
-       if -mpower8-vector.  Combine -mvsx-timode handling with the rest
-       of the VSX register handling.
-
-       * config/rs6000/rs6000.md (f32_lv): Use %x0 for VSX regsters.
-       (f32_sv): Likewise.
-       (zero_extendsidi2_lfiwzx): Add support for loading into the
-       Altivec registers with -mpower8-vector.  Use wu/wv constraints to
-       only do VSX memory options on Altivec registers.
-       (extendsidi2_lfiwax): Likewise.
-       (extendsfdf2_fpr): Likewise.
-       (mov<mode>_hardfloat, SF/SD modes): Likewise.
-       (mov<mode>_hardfloat32, DF/DD modes): Likewise.
-       (mov<mode>_hardfloat64, DF/DD modes): Likewise.
-       (movdi_internal64): Likewise.
-
-2013-09-27  Xinliang David Li  <davidxl@google.com>
-
-       * opts.c (finish_options): Adjust parameters
-       according to vect cost model.
-       (common_handle_option): Set dynamic vect cost
-       model for FDO.
-       targhooks.c (default_add_stmt_cost): Compute stmt cost
-       unconditionally.
-       * tree-vect-loop.c (vect_estimate_min_profitable_iters):
-       Use helper function.
-       * tree-vectorizer.h (unlimited_cost_model): New function.
-       * tree-vect-slp.c (vect_slp_analyze_bb_1): Use helper function.
-       * tree-vect-data-refs.c (vect_peeling_hash_insert): Use helper
-       function.
-       (vect_enhance_data_refs_alignment): Ditto.
-       * flag-types.h: New enum.
-       * common/config/i386/i386-common.c (ix86_option_init_struct):
-       No need to initialize vect_cost_model flag.
-       * config/i386/i386.c (ix86_add_stmt_cost): Compute stmt cost
-       unconditionally.
-
-2013-09-27  Diego Novillo  <dnovillo@google.com>
-
-       * gimple.h (enum ssa_mode): Remove.
-
-2013-09-27  Paulo Matos  <pmatos@broadcom.com>
-
-       * cfgloop.h (number_of_loops): Fix typo in check for null.
-
-2013-09-27  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/58551
-       * tree-cfg.c (move_sese_region_to_fn): Also move loops that
-       are children of outermost saved_cfun's loop, and set it up to
-       be moved to dest_cfun's outermost loop.  Fix up num_nodes adjustments
-       if loop != loop0 and SESE region contains bbs that belong to loop0.
-
-2013-09-27  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * rtlanal.c (must_be_base_p, must_be_index_p): Delete.
-       (binary_scale_code_p, get_base_term, get_index_term): New functions.
-       (set_address_segment, set_address_base, set_address_index)
-       (set_address_disp): Accept the argument unconditionally.
-       (baseness): Remove must_be_base_p and must_be_index_p checks.
-       (decompose_normal_address): Classify as much as possible in the
-       main loop.
-
-2013-09-27  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * cse.c (count_reg_usage): Handle INT_LIST.
-       * lra-eliminations.c (lra_eliminate_regs_1): Likewise.
-       * reginfo.c (reg_scan_mark_refs): Likewise.
-       * reload1.c (eliminate_regs_1): Likewise.
-
-2013-09-27  Iain Sandoe  <iain@codesourcery.com>
-
-       PR middle-end/58547
-       * rtlanal.c (lsb_bitfield_op_p): Make both parts of the comparison
-       signed.
-
-2013-09-27  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58459
-       * tree-ssa-forwprop.c (forward_propagate_addr_expr): Remove
-       restriction not propagating into loops.
-
-2013-09-26  Florian Weimer  <fw@deneb.enyo.de>
-
-       * tree-ssa.h (walk_use_def_chains_fn, walk_use_def_chains): Delete.
-       * tree-ssa.c (walk_use_def_chains_1, walk_use_def_chains): Delete.
-       * doc/tree-ssa.texi (Walking use-def chains): Delete.
-
-2013-09-26  Richard Biener  <rguenther@suse.de>
-
-       * tree-into-ssa.c (rewrite_into_ssa): Make more SSA names to anonymous.
-
-2013-09-26  Richard Biener  <rguenther@suse.de>
-
-       * alias.h (component_uses_parent_alias_set): Rename to ...
-       (component_uses_parent_alias_set_from): ... this.
-       * alias.c (component_uses_parent_alias_set): Rename to ...
-       (component_uses_parent_alias_set_from): ... this and return
-       the desired parent.
-       (reference_alias_ptr_type_1): Use the result from
-       component_uses_parent_alias_set_from instead of stripping
-       components one at a time.
-       * emit-rtl.c (set_mem_attributes_minus_bitpos): Adjust.
-
-2013-09-26  Andrew MacLeod  <amacleod@redhat.com>
-
-       * tree-ssa-live.h (find_replaceable_exprs, dump_replaceable_exprs):
-       Move prototypes to...
-       * tree-ssa-ter.h: New File.  Move prototypes here.
-       * tree-flow.h (stmt_is_replaceable_p): Remove prototype.
-       * tree-outof-ssa.h: New. Rename ssaexpand.h, include tree-ssa-ter.h.
-       * tree-outof-ssa.c (ssa_is_replaceable_p): New.  Refactor common bits
-       from is_replaceable_p.
-       * tree-ssa-ter.c (is_replaceable_p, stmt_is_replaceable_p): Delete.
-       (ter_is_replaceable_p): New.  Use new refactored ssa_is_replaceable_p.
-       (process_replaceable): Use ter_is_replaceable_p.
-       (find_replaceable_in_bb): Use ter_is_replaceable_p.
-       * expr.c (stmt_is_replaceable_p): Relocate from tree-ssa-ter.c.  Use
-       newly refactored ssa_is_replaceable_p.
-       * cfgexpand.c: Include tree-outof-ssa.h.
-       * ssaexpand.h: Delete.
-
-2013-09-26  Andrew MacLeod <amacleod@redhat.com>
-
-       * gimple.c (gimple_replace_lhs): Move to tree-ssa.c and rename.
-       (struct count_ptr_d, count_ptr_derefs, count_uses_and_derefs): Move to
-       tree-ssa.c
-       (create_gimple_tmp): Delete.
-       (get_expr_type, build_assign, build_type_cast): Move to...
-       * gimple-builder.c: New File.
-       (get_expr_type): Relocate from gimple.c.
-       (build_assign, build_type_cast): Change to only create ssanames.
-       * gimple.h: Move prototypes to...
-       * gimple-builder.h: New File. Here.
-       * tree-ssa.h: And here.
-       * tree-ssa.c (struct count_ptr_d, count_ptr_derefs,
-       count_uses_and_derefs): Relocate from gimple.c.
-       (gimple_replace_ssa_lhs): Renamed gimple_replace_ssa from gimple.c
-       * tree-ssa-reassoc.c (repropagate_negates): Use gimple_replace_ssa_lhs.
-       * tree-ssa-math-opts (execute_cse_reciprocals): Use
-       gimple_replace_ssa_lhs.
-       * asan.c: Include gimple-builder.h.
-       * Makefile.in: Add gimple-builder.o.
-
-2013-09-26  Richard Biener  <rguenther@suse.de>
-
-       * tree-ssa-live.c (var_map_base_init): Handle SSA names with
-       DECL_IGNORED_P base VAR_DECLs like anonymous SSA names.
-       (loe_visit_block): Use gcc_checking_assert.
-       * tree-ssa-coalesce.c (create_outofssa_var_map): Use
-       gimple_assign_ssa_name_copy_p.
-       (gimple_can_coalesce_p): Adjust according to the var_map_base_init
-       change.
-
-2013-09-26  David Edelsohn  <dje.gcc@gmail.com>
-
-       * config/rs6000/t-rs6000 (rs6000.o): Remove.
-       (rs6000-c.o): Use COMPILE and POSTCOMPILE.
-
-2013-09-26  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58539
-       * tree-vect-loop.c (vect_create_epilog_for_reduction): Honor
-       the fact that debug statements are not taking part in loop-closed
-       SSA construction.
-
-2013-09-26  Nick Clifton  <nickc@redhat.com>
-
-       * config/msp430/msp430.c (msp430_expand_epilogue): Fix compile
-       time warning message.
-       (msp430_print_operand_raw): Delete unused letter parameter.
-       (TARGET_PRINT_OPERAND_ADDRESS): Define.
-       (msp430_print_operand_address): New function.
-       (msp430_print_operand): Move address printing code from here to
-       new function.
-       * config/msp430/msp430.md (movsipsi2): Add comment in generated
-       assembler.
-       (zero_extendpsisi2): Likewise.
-       (extendpsisi2): New pattern.
-       (andneghi3): New pattern.
-
-2013-09-26  Yvan Roux  <yvan.roux@linaro.org>
-
-       * config/aarch64/aarch64.opt (mlra): New option.
-       * config/aarch64/aarch64.c (aarch64_lra_p): New function.
-       (TARGET_LRA_P): Define.
-
-2013-09-26  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * expr.c (expand_assignment): Remove obsolete comment.
-
-2013-09-25  Jeff Law  <law@redhat.com>
-
-       * tree-flow.h (thread_through_all_blocks): Prototype moved into
-       tree-ssa-threadupdate.h.
-       (register_jump_thread): Similarly.
-       * tree-ssa-threadupdate.h: New header file.
-       * tree-ssa-dom.c: Include tree-ssa-threadupdate.h.
-       * tree-vrp.c: Likewise.
-       * tree-ssa-threadedge.c: Include tree-ssa-threadupdate.h.
-       (thread_around_empty_blocks): Change type of path vector argument to
-       an edge,type pair from just an edge.  Initialize both elements when
-       appending to a jump threading path.  Tweak references to elements
-       appropriately.
-       (thread_across_edge): Similarly.  Release memory for the elements
-       as needed.
-       * tree-ssa-threadupdate.c: Include tree-ssa-threadupdate.h.
-       (dump_jump_thread_path): New function broken out from
-       register_jump_thread.
-       (register_jump_thread): Use dump_jump_thread_path.  Change type of
-       path vector entries.  Search the path for NULL edges and dump
-       the path if one is found.  Tweak the conversion of path to 3-edge
-       form to use the block copy type information embedded in the path.
-
-2013-09-25  Yvan Roux  <yvan.roux@linaro.org>
-
-       * lra.c (update_inc_notes): Remove all REG_DEAD and REG_UNUSED notes.
-
-2013-09-25  Yvan Roux  <yvan.roux@linaro.org>
-           Vladimir Makarov  <vmakarov@redhat.com>
-
-       * rtlanal.c (lsb_bitfield_op_p): New predicate for bitfield operations
-       from the least significant bit.
-       (strip_address_mutations): Add bitfield operations handling.
-       (must_be_index_p): Add shifting and rotate operations handling.
-       (set_address_base): Use must_be_base_p predicate.
-       (set_address_index): Use must_be_index_p predicate.
-
-2013-09-25  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/i386.c (ix86_avx256_split_vector_move_misalign):
-       Use new names.
-       (ix86_expand_vector_move_misalign): Support new unaligned load and
-       stores and use new names.
-       (CODE_FOR_sse2_storedqu): Rename to ...
-       (CODE_FOR_sse2_storedquv16qi): ... this.
-       (CODE_FOR_sse2_loaddqu): Rename to ...
-       (CODE_FOR_sse2_loaddquv16qi): ... this.
-       (CODE_FOR_avx_loaddqu256): Rename to ...
-       (CODE_FOR_avx_loaddquv32qi): ... this.
-       (CODE_FOR_avx_storedqu256): Rename to ...
-       (CODE_FOR_avx_storedquv32qi): ... this.
-       * config/i386/i386.md (fpint_logic): New.
-       * config/i386/sse.md (VMOVE): Extend for AVX512.
-       (VF): Ditto.
-       (VF_128_256): New.
-       (VF_512): Ditto.
-       (VI_UNALIGNED_LOADSTORE): Ditto.
-       (sse2_avx_avx512f): Ditto.
-       (sse2_avx2): Extend for AVX512.
-       (sse4_1_avx2): Ditto.
-       (avx2_avx512f): New.
-       (sse): Extend for AVX512.
-       (sse2): Ditto.
-       (sse4_1): Ditto.
-       (avxsizesuffix): Ditto.
-       (sseintvecmode): Ditto.
-       (ssePSmode): Ditto.
-       (<sse>_loadu<ssemodesuffix><avxsizesuffix>): Ditto.
-       (<sse>_storeu<ssemodesuffix><avxsizesuffix>): Ditto.
-       (<sse2>_loaddqu<avxsizesuffix>): Extend for AVX512 and rename to ...
-       (<sse2_avx_avx512f>_loaddqu<mode>): ... this.
-       (<sse2>_storedqu<avxsizesuffix>): Extend for AVX512 and rename to ...
-       (<sse2_avx_avx512f>_storedqu<mode): ... this.
-       (<sse>_movnt<mode>): Replace constraint "x" with "v".
-       (STORENT_MODE): Extend for AVX512.
-       (*absneg<mode>2): Replace constraint "x" with "v".
-       (*mul<mode>3): Ditto.
-       (*ieee_smin<mode>3): Ditto.
-       (*ieee_smax<mode>3): Ditto.
-       (avx_cmp<mode>3): Replace VF with VF_128_256.
-       (*<sse>_maskcmp<mode>3_comm): Ditto.
-       (<sse>_maskcmp<mode>3): Ditto.
-       (<sse>_andnot<mode>3): Extend for AVX512.
-       (<code><mode>3, anylogic): Replace VF with VF_128_256.
-       (<code><mode>3, fpint_logic): New.
-       (*<code><mode>3): Extend for AVX512.
-       (avx512flogicsuff): New.
-       (avx512f_<logic><mode>): Ditto.
-       (<sse>_movmsk<ssemodesuffix><avxsizesuffix>): Replace VF with
-       VF_128_256.
-       (<sse4_1>_blend<ssemodesuffix><avxsizesuffix>): Ditto.
-       (<sse4_1>_blendv<ssemodesuffix><avxsizesuffix>): Ditto.
-       (<sse4_1>_dp<ssemodesuffix><avxsizesuffix>): Ditto.
-       (avx_vtest<ssemodesuffix><avxsizesuffix>): Ditto.
-       (<sse4_1>_round<ssemodesuffix><avxsizesuffix>): Ditto.
-       (xop_vpermil2<mode>3): Ditto.
-       (*avx_vpermilp<mode>): Extend for AVX512 and rename to ...
-       (*<sse2_avx_avx512f>_vpermilp<mode>): ... this.
-       (avx_vpermilvar<mode>3): Extend for AVX512 and rename to ...
-       (<sse2_avx_avx512f>_vpermilvar<mode>3): ... this.
-
-2013-09-25  Tom Tromey  <tromey@redhat.com>
-
-       * Makefile.in (PARTITION_H, LTO_SYMTAB_H, COMMON_TARGET_DEF_H)
-       (RTL_ERROR_H, TRANS_MEM_H, COVERAGE_H, DEMANGLE_H, ALIAS_H)
-       (SCHED_INT_H, SEL_SCHED_IR_H, SEL_SCHED_DUMP_H, VALTRACK_H, DDG_H)
-       (GGC_INTERNAL_H, DECNUM_H, BACKTRACE_H, MKDEPS_H, TREE_HASHER_H)
-       (TREE_SSA_LIVE_H, SSAEXPAND_H, DWARF2OUT_H, SCEV_H, OMEGA_H)
-       (TREE_DATA_REF_H, IRA_INT_H, LRA_INT_H, DBGCNT_H, DATA_STREAMER_H)
-       (GIMPLE_STREAMER_H, TREE_STREAMER_H, STREAMER_HOOKS_H)
-       (TREE_VECTORIZER_H, IPA_INLINE_H, GSTAB_H, LIBFUNCS_H)
-       (GRAPHITE_HTAB_H): Remove.
-
-2013-09-25  Tom Tromey  <tromey@redhat.com>
-
-       * config/mcore/t-mcore (CROSS_FLOAT_H): Remove.
-
-2013-09-25  Tom Tromey  <tromey@redhat.com>
-
-       * config/t-glibc (glibc-c.o): Use COMPILE and POSTCOMPILE.
-
-2013-09-25  Tom Tromey  <tromey@redhat.com>
-
-       * config/i386/t-i386 (i386.o): Remove.
-       (i386-c.o): Use COMPILE and POSTCOMPILE.
-
-2013-09-25  Tom Tromey  <tromey@redhat.com>
-
-       * Makefile.in ($(out_object_file)): Use COMPILE and POSTCOMPILE.
-
-2013-09-25  Tom Tromey  <tromey@redhat.com>
-
-       * Makefile.in (graph.o, sbitmap.o, sparseset.o, gcc-ar.o)
-       (gcc-ranlib.o, gcc-nm.o, collect2.o, collect2-aix.o, tlink.o)
-       (lto-wrapper.o, default-c.o, attribs.o, incpath.o, prefix.o)
-       (gcc.o, options.o, options-save.o, version.o, gtype-desc.o)
-       (trans-mem.o, ggc-common.o, ggc-page.o, ggc-none.o, stringpool.o)
-       (convert.o, double-int.o, lto-compress.o, data-streamer-in.o)
-       (data-streamer-out.o, data-streamer.o, gimple-streamer-in.o)
-       (gimple-streamer-out.o, tree-streamer.o, tree-streamer-in.o)
-       (tree-streamer-out.o, streamer-hooks.o, lto-cgraph.o)
-       (lto-streamer-in.o, lto-streamer-out.o, lto-section-in.o)
-       (lto-section-out.o, lto-opts.o, lto-streamer.o, langhooks.o)
-       (test-dump.o, tree.o, tree-dump.o, tree-inline.o, print-tree.o)
-       (stor-layout.o, asan.o, tsan.o, ubsan.o, tree-ssa-tail-merge.o)
-       (tree-ssa-structalias.o, tree-ssa-uninit.o, tree-ssa.o)
-       (tree-into-ssa.o, tree-ssa-ter.o, tree-ssa-coalesce.o)
-       (tree-outof-ssa.o, tree-ssa-dse.o, tree-ssa-forwprop.o)
-       (tree-ssa-phiprop.o, tree-ssa-ifcombine.o, tree-ssa-phiopt.o)
-       (tree-nrv.o, tree-ssa-copy.o, tree-ssa-propagate.o)
-       (tree-ssa-dom.o, tree-ssa-uncprop.o, tree-ssa-threadedge.o)
-       (tree-ssa-threadupdate.o, tree-ssanames.o, tree-phinodes.o)
-       (domwalk.o, tree-ssa-live.o, tree-ssa-copyrename.o)
-       (tree-ssa-pre.o, tree-ssa-sccvn.o)
-       (gimple-ssa-strength-reduction.o, tree-vrp.o, tree-cfg.o)
-       (tree-cfgcleanup.o, tree-tailcall.o, tree-ssa-sink.o)
-       (tree-nested.o, tree-if-conv.o, tree-iterator.o, tree-dfa.o)
-       (tree-ssa-operands.o, tree-eh.o, tree-ssa-loop.o)
-       (tree-ssa-loop-unswitch.o, tree-ssa-address.o)
-       (tree-ssa-loop-niter.o, tree-ssa-loop-ivcanon.o)
-       (tree-ssa-loop-ch.o, tree-ssa-loop-prefetch.o, tree-predcom.o)
-       (tree-ssa-loop-ivopts.o, tree-affine.o, tree-ssa-loop-manip.o)
-       (tree-ssa-loop-im.o, tree-ssa-math-opts.o, tree-ssa-alias.o)
-       (tree-ssa-reassoc.o, tree-optimize.o, gimplify.o)
-       (gimple-iterator.o, gimple-fold.o, gimple-low.o, omp-low.o)
-       (tree-browser.o, omega.o, tree-chrec.o, tree-scalar-evolution.o)
-       (tree-data-ref.o, sese.o, graphite.o, graphite-blocking.o)
-       (graphite-clast-to-gimple.o, graphite-dependences.o)
-       (graphite-interchange.o, graphite-poly.o)
-       (graphite-scop-detection.o, graphite-sese-to-poly.o)
-       (graphite-optimize-isl.o, tree-vect-loop.o)
-       (tree-vect-loop-manip.o, tree-vect-patterns.o, tree-vect-slp.o)
-       (tree-vect-stmts.o, tree-vect-data-refs.o, tree-vectorizer.o)
-       (vtable-verify.o, tree-loop-distribution.o, tree-parloops.o)
-       (tree-stdarg.o, tree-object-size.o, internal-fn.o, gimple.o)
-       (gimple-pretty-print.o, tree-mudflap.o, tree-nomudflap.o)
-       (tree-pretty-print.o, tree-diagnostic.o, fold-const.o)
-       (diagnostic.o, diagnostic-color.o, opts.o, opts-global.o)
-       (opts-common.o, targhooks.o, common/common-targhooks.o, input.o)
-       (toplev.o, hwint.o, passes.o, plugin.o, main.o, host-default.o)
-       (rtl-error.o, rtl.o, print-rtl.o, rtlanal.o, varasm.o, function.o)
-       (statistics.o, stmt.o, except.o, expr.o, dojump.o, builtins.o)
-       (calls.o, expmed.o, explow.o, optabs.o, dbxout.o, debug.o)
-       (sdbout.o, dwarf2out.o, dwarf2cfi.o, dwarf2asm.o, vmsdbgout.o)
-       (xcoffout.o, godump.o, emit-rtl.o, real.o, realmpfr.o, dfp.o)
-       (fixed-value.o, jump.o, simplify-rtx.o, symtab.o, cgraph.o)
-       (cgraphunit.o, cgraphclones.o, cgraphbuild.o, varpool.o, ipa.o)
-       (ipa-profile.o, ipa-devirt.o, ipa-prop.o, ipa-ref.o, ipa-cp.o)
-       (ipa-split.o, ipa-inline.o, ipa-inline-analysis.o)
-       (ipa-inline-transform.o, ipa-utils.o, ipa-reference.o)
-       (ipa-pure-const.o, coverage.o, cselib.o, cse.o, dce.o, dumpfile.o)
-       (dse.o, fwprop.o, web.o, ree.o, cprop.o, gcse.o, store-motion.o)
-       (resource.o, lcm.o, mode-switching.o, tree-ssa-dce.o)
-       (tree-call-cdce.o, tree-ssa-ccp.o, tree-ssa-strlen.o, tree-sra.o)
-       (tree-switch-conversion.o, tree-complex.o, tree-emutls.o)
-       (tree-vect-generic.o, df-core.o, df-problems.o, df-scan.o)
-       (regstat.o, valtrack.o, var-tracking.o, profile.o, mcf.o)
-       (tree-profile.o, value-prof.o, loop-doloop.o, alloc-pool.o)
-       (auto-inc-dec.o, cfg.o, cfghooks.o, cfgexpand.o, cfgrtl.o)
-       (cfganal.o, cfgbuild.o, cfgcleanup.o, cfgloop.o, cfgloopanal.o)
-       (graphds.o, loop-iv.o, loop-invariant.o, cfgloopmanip.o)
-       (loop-init.o, loop-unswitch.o, loop-unroll.o, dominance.o)
-       (et-forest.o, combine.o, reginfo.o, bitmap.o, vec.o, hash-table.o)
-       (reload.o, reload1.o, rtlhooks.o, postreload.o, postreload-gcse.o)
-       (caller-save.o, bt-load.o, reorg.o, alias.o, stack-ptr-mod.o)
-       (init-regs.o, ira-build.o, ira-costs.o, ira-conflicts.o)
-       (ira-color.o, ira-emit.o, ira-lives.o, ira.o, lra.o)
-       (lra-assigns.o, lra-coalesce.o, lra-constraints.o)
-       (lra-eliminations.o, lra-lives.o, lra-spills.o, regmove.o)
-       (combine-stack-adj.o, compare-elim.o, ddg.o, modulo-sched.o)
-       (haifa-sched.o, sched-deps.o, sched-rgn.o, sched-ebb.o)
-       (sched-vis.o, sel-sched.o, sel-sched-dump.o, sel-sched-ir.o)
-       (final.o, recog.o, reg-stack.o, sreal.o, predict.o, lists.o)
-       (bb-reorder.o, tracer.o, timevar.o, regcprop.o, regrename.o)
-       (ifcvt.o, params.o, pointer-set.o, hooks.o, pretty-print.o)
-       (errors.o, dbgcnt.o, lower-subreg.o, target-globals.o)
-       (hw-doloop.o, file-find.o, context.o, $(common_out_object_file))
-       (insn-attrtab.o, insn-automata.o, insn-dfatab.o, insn-emit.o)
-       (insn-enums.o, insn-extract.o, insn-latencytab.o, insn-modes.o)
-       (insn-opinit.o, insn-output.o, insn-peep.o, insn-preds.o)
-       (insn-recog.o, intl.o, cppbuiltin.o, cppdefault.o, gcov.o)
-       (gcov-dump.o): Remove.
-       (default-c.o): Use COMPILE and POSTCOMPILE.
-       (CFLAGS-gcc.o): New variable.
-       ($(common_out_object_file)): Use COMPILE and POSTCOMPILE.
-
-2013-09-25  Tom Tromey  <tromey@redhat.com>
-
-       * Makefile.in (c-family/cppspec.o, c-family/c-common.o)
-       (c-family/c-cppbuiltin.o, c-family/c-dump.o, c-family/c-format.o)
-       (c-family/c-gimplify.o, c-family/c-lex.o, c-family/c-omp.o)
-       (c-family/c-opts.o, c-family/c-pch.o, c-family/c-ppoutput.o)
-       (c-family/c-pragma.o, c-family/c-pretty-print.o)
-       (c-family/c-semantics.o, c-family/c-ada-spec.o)
-       (c-family/array-notation-common.o, c-family/stub-objc.o)
-       (c-family/c-ubsan.o): Remove.
-
-2013-09-25  Tom Tromey  <tromey@redhat.com>
-
-       * Makefile.in (C_TREE_H): Reference c/c-tree.h.
-
-2013-09-25  Tom Tromey  <tromey@redhat.com>
-
-       * Makefile.in (DRIVER_DEFINES): Use $(and), not shell code,
-       to add -DENABLE_SHARED_LIBGCC.
-       (gcc.o): Don't use subshell.
-
-2013-09-25  Tom Tromey  <tromey@redhat.com>
-
-       * Makefile.in (OUTPUT_OPTION): Define as "-o $@".
-       * configure.ac: Don't invoke AM_PROG_CC_C_O.
-       (NO_MINUS_C_MINUS_O, OUTPUT_OPTION): Don't subst.
-       * configure, config.in: Rebuild.
-
-2013-09-25  Tom Tromey  <tromey@redhat.com>
-
-       * Makefile.in (CCDEPMODE, DEPDIR, depcomp, COMPILE.base)
-       (COMPILE, POSTCOMPILE): New variables.
-       (.cc.o .c.o): Use COMPILE, POSTCOMPILE.
-       (DEPFILES): New variable.
-       Include ".Po" files.
-       * configure.ac: Add checks for dependency checking.
-       * configure, aclocal.m4: Regenerate.
-
-2013-09-25  Tom Tromey  <tromey@redhat.com>
-
-       * Makefile.in (ALL_HOST_BACKEND_OBJS): Add lto-wrapper.o.
-       ($(ALL_HOST_OBJS)): Move order-only dependency to end of file.
-
-2013-09-25  Tom Tromey  <tromey@redhat.com>
-
-       * Makefile.in (generated_files): Add options.h,
-       target-hooks-def.h, insn-opinit.h,
-       common/common-target-hooks-def.h, pass-instances.def,
-       c-family/c-target-hooks-def.h.
-
-2013-09-25  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-threadedge.c (thread_across_edge): Use foo.last () rather
-       than foo[foo.length () - 1] to access last member in a vec.
-       * tree-ssa-threadupdate.c (register_jump_thread): Similarly.
-
-2013-09-25  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/58521
-       * tree.c (iterative_hash_expr): Remove MEM_REF special handling.
-
-2013-09-25  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.c (cgraph_resolve_speculation): Use semantical equivalency
-       test.
-
-2013-09-25  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/58420
-       * ubsan.c (ubsan_type_descriptor): Handle IDENTIFIER_NODEs
-       when determining the type name.
-
-2013-09-24  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       * config/sh/sh.md: Fix formatting.
-
-2013-09-24  Xinliang David Li  <davidxl@google.com>
-
-       * tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Check
-       max peel iterations parameter.
-       * param.def: New parameter.
-       * doc/invoke.texi: Document New parameter.
-
-2013-09-24  Christophe Lyon  <christophe.lyon@linaro.org>
-
-       * gimple-pretty-print.c: Various whitespace tweaks.
-       * tree-core.h: Likewise.
-       * tree-pretty-print.c: Likewise.
-       * tree-ssa-alias.c: Likewise.
-       * tree-ssa-copy.c: Likewise.
-       * tree-ssanames.c: Likewise.
-       * tree-ssanames.h: Likewise.
-       * tree-vrp.c: Likewise.
-
-2013-09-24  Alan Modra  <amodra@gmail.com>
-
-       PR middle-end/57134
-       PR middle-end/57586
-       * stmt.c (expand_asm_operands): Call expand_expr with EXPAND_MEMORY
-       for output operands that disallow regs.  Don't use EXPAND_WRITE on
-       inout operands.
-
-2013-09-24  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/58513
-       * tree.c (reference_alias_ptr_type): Move ...
-       * alias.c (reference_alias_ptr_type): ... here and implement
-       in terms of the new reference_alias_ptr_type_1.
-       (ref_all_alias_ptr_type_p): New helper.
-       (get_deref_alias_set_1): Drop flag_strict_aliasing here,
-       use ref_all_alias_ptr_type_p.
-       (get_deref_alias_set): Add flag_strict_aliasing check here.
-       (reference_alias_ptr_type_1): New function, split out from ...
-       (get_alias_set): ... here.
-       (alias_ptr_types_compatible_p): New function.
-       * alias.h (reference_alias_ptr_type): Declare.
-       (alias_ptr_types_compatible_p): Likewise.
-       * tree.h (reference_alias_ptr_type): Remove.
-       * fold-const.c (operand_equal_p): Use alias_ptr_types_compatible_p
-       to compare MEM_REF alias types.
-
-2013-09-24  Richard Biener  <rguenther@suse.de>
-
-       * tree-vrp.c (vrp_finalize): Check for SSA name presence.
-
-2013-09-23  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       * config/rs6000/rs6000.c (rs6000_vector_reload): Delete, combine
-       reload helper function arrays into a single array reg_addr.
-       (reload_fpr_gpr): Likewise.
-       (reload_gpr_vsx): Likewise.
-       (reload_vsx_gpr): Likewise.
-       (struct rs6000_reg_addr): Likewise.
-       (reg_addr): Likewise.
-       (rs6000_debug_reg_global): Change rs6000_vector_reload,
-       reload_fpr_gpr, reload_gpr_vsx, reload_vsx_gpr uses to reg_addr.
-       (rs6000_init_hard_regno_mode_ok): Likewise.
-       (rs6000_secondary_reload_direct_move): Likewise.
-       (rs6000_secondary_reload): Likewise.
-
-       * config/rs6000/rs6000.h (enum r6000_reg_class_enum): Add new
-       constraints: wu, ww, and wy.  Repurpose wv constraint added during
-       power8 changes.  Put wg constraint in alphabetical order.
-
-       * config/rs6000/rs6000.opt (-mvsx-scalar-float): New debug switch
-       for future work to add ISA 2.07 VSX single precision support.
-       (-mvsx-scalar-double): Change default from -1 to 1, update
-       documentation comment.
-       (-mvsx-scalar-memory): Rename debug switch to -mupper-regs-df.
-       (-mupper-regs-df): New debug switch to control whether DF values
-       can go in the traditional Altivec registers.
-       (-mupper-regs-sf): New debug switch to control whether SF values
-       can go in the traditional Altivec registers.
-
-       * config/rs6000/rs6000.c (rs6000_debug_reg_global): Print wu, ww,
-       and wy constraints.
-       (rs6000_init_hard_regno_mode_ok): Use ssize_t instead of int for
-       loop variables.  Rename -mvsx-scalar-memory to -mupper-regs-df.
-       Add new constraints, wu/ww/wy.  Repurpose wv constraint.
-       (rs6000_debug_legitimate_address_p): Print if we are running
-       before, during, or after reload.
-       (rs6000_secondary_reload): Add a comment.
-       (rs6000_opt_masks): Add -mupper-regs-df, -mupper-regs-sf.
-
-       * config/rs6000/constraints.md (wa constraint): Sort w<x>
-       constraints.  Update documentation string.
-       (wd constraint): Likewise.
-       (wf constraint): Likewise.
-       (wg constraint): Likewise.
-       (wn constraint): Likewise.
-       (ws constraint): Likewise.
-       (wt constraint): Likewise.
-       (wx constraint): Likewise.
-       (wz constraint): Likewise.
-       (wu constraint): New constraint for ISA 2.07 SFmode scalar
-       instructions.
-       (ww constraint): Likewise.
-       (wy constraint): Likewise.
-       (wv constraint): Repurpose ISA 2.07 constraint that we did not use
-       in the previous submissions.
-       * doc/md.texi (PowerPC and IBM RS6000): Likewise.
-
-2013-09-23  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * doc/rtl.texi (REG_NOTES): Say that int_list can also be used.
-       (REG_BR_PROB): Say that the probability is stored in an int_list.
-       * reg-notes.def: Update commentary to mention INT_LIST.
-       * rtl.def (EXPR_LIST, INSN_LIST): Capitalize comments.
-       (INT_LIST): New rtx.
-       * rtl.h (add_int_reg_note, add_shallow_copy_of_reg_note): Declare.
-       * rtlanal.c (int_reg_note_p): New function.
-       (alloc_reg_note): Assert that the note does not have an int argument.
-       (add_int_reg_note, add_shallow_copy_of_reg_note): New functions.
-       * combine.c (distribute_notes): Use add_shallow_copy_of_rtx.
-       * cse.c (cse_process_notes_1): Expect REG_EQUAL to be an EXPR_LIST
-       rather than an INSN_LIST.  Handle INT_LIST.
-       * ifcvt.c (cond_exec_process_insns): Take the probability as an int
-       rather than an rtx.  Use gen_rtx_INT_LIST to create a REG_BR_PROB note.
-       (cond_exec_process_if_block): Use XINT to extract REG_BR_PROB values.
-       Manipulate them as ints rather than rtxes.
-       * reg-stack.c (subst_asm_stack_regs): Only handle EXPR_LIST notes.
-       * regmove.c (copy_src_to_dest): Likewise.
-       * sched-vis.c (print_insn_with_notes): Handle INT_LIST.
-
-       * config/i386/winnt.c (i386_pe_seh_unwind_emit): Sink pat assignment
-       into the cases that need it.
-       * config/arm/arm.c (arm_unwind_emit): Likewise.
-
-       * asan.c (asan_clear_shadow): Use add_int_reg_note for REG_BR_PROB.
-       * emit-rtl.c (try_split, emit_copy_of_insn_after): Likewise.
-       * loop-doloop.c (add_test, doloop_modify): Likewise.
-       * loop-unswitch.c (compare_and_jump_seq): Likewise.
-       * optabs.c (emit_cmp_and_jump_insn_1): Likewise.
-       * predict.c (combine_predictions_for_insn): Likewise.
-       * print-rtl.c (print_rtx): Handle INT_LIST.
-       * config/aarch64/aarch64.c (aarch64_emit_unlikely_jump): Likewise.
-       * config/alpha/alpha.c (emit_unlikely_jump): Likewise.
-       * config/arm/arm.c (emit_unlikely_jump): Likewise.
-       * config/i386/i386.c (ix86_expand_split_stack_prologue): Likewise.
-       (ix86_split_fp_branch, predict_jump): Likewise.
-       * config/rs6000/rs6000.c (emit_unlikely_jump): Likewise.
-       * config/sh/sh.c (expand_cbranchsi4): Likewise.
-       * config/spu/spu.c (ea_load_store_inline): Likewise.
-
-       * cfgbuild.c (compute_outgoing_frequencies): Use XINT to access the
-       value of a REG_BR_PROB note.
-       * cfgrtl.c (force_nonfallthru_and_redirect): Likewise.
-       (update_br_prob_note, rtl_verify_edges, purge_dead_edges): Likewise.
-       * emit-rtl.c (try_split): Likewise.
-       * predict.c (br_prob_note_reliable_p): Likewise.
-       (invert_br_probabilities, combine_predictions_for_insn): Likewise.
-       * reorg.c (mostly_true_jump): Likewise.
-       * config/bfin/bfin.c (cbranch_predicted_taken_p): Likewise.
-       * config/frv/frv.c (frv_print_operand_jump_hint): Likewise.
-       * config/i386/i386.c (ix86_print_operand): Likewise.
-       * config/ia64/ia64.c (ia64_print_operand): Likewise.
-       * config/mmix/mmix.c (mmix_print_operand): Likewise.
-       * config/rs6000/rs6000.c (output_cbranch): Likewise.
-       * config/s390/s390.c (s390_expand_tbegin): Likewise.
-       * config/sh/sh.c (sh_print_operand, sh_adjust_cost): Likewise.
-       * config/sparc/sparc.c (output_cbranch): Likewise.
-       * config/spu/spu.c (get_branch_target): Likewise.
-       * config/tilegx/tilegx.c (cbranch_predicted_p): Likewise.
-       * config/tilepro/tilepro.c (cbranch_predicted_p): Likewise.
-
-2013-09-23  Jan Hubicka  <jh@suse.cz>
-
-       * ipa-cp.c (ipa_get_indirect_edge_target_1): Add sanity check
-       for ipa-devirt.
-       * ipa-utils.h (possible_polymorphic_call_target_p): New function.
-       * ipa-devirt.c (possible_polymorphic_call_target_p): Be tolerant
-       of external calls
-       * gimple-fold.c: Include ipa-utils.h and gimple-pretty-print.h
-       (gimple_fold_call): Dump inconsistent devirtualizations; add
-       sanity check for type based devirtualizations.
-       * ipa-prop.c: Include ipa-utils.h
-       (ipa_intraprocedural_devirtualization): Add sanity check.
-       (try_make_edge_direct_virtual_call): Likewise.
-
-2013-09-23  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * tree-ssa-ccp.c (insert_clobber_before_stack_restore): Recurse on copy
-       assignment statements.
-
-2013-09-23  Kugan Vivekanandarajah  <kuganv@linaro.org>
-
-       * gimple-pretty-print.c (dump_ssaname_info): New function.
-       (dump_gimple_phi): Call it.
-       (pp_gimple_stmt_1): Likewise.
-       * tree-core.h (tree_ssa_name): New union ssa_name_info_type field.
-       (range_info_def): Declare.
-       * tree-pretty-print.c (pp_double_int): New function.
-       (dump_generic_node): Call it.
-       * tree-pretty-print.h (pp_double_int): Declare.
-       * tree-ssa-alias.c (dump_alias_info): Check pointer type.
-       * tree-ssanames.h (range_info_def): New structure.
-       (value_range_type): Move definition here.
-       (set_range_info, value_range_type, duplicate_ssa_name_range_info):
-       Declare.
-       * tree-ssanames.c (make_ssa_name_fn): Check pointer type at
-       initialization.
-       (set_range_info): New function.
-       (get_range_info): Likewise.
-       (duplicate_ssa_name_range_info): Likewise.
-       (duplicate_ssa_name_fn): Check pointer type and call
-       duplicate_ssa_name_range_info.
-       * tree-ssa-copy.c (fini_copy_prop): Likewise.
-       * tree-vrp.c (value_range_type): Remove definition, now in
-       tree-ssanames.h.
-       (vrp_finalize): Call set_range_info to update value range of SSA_NAMEs.
-       * tree.h (SSA_NAME_PTR_INFO): Macro changed to access via union.
-       (SSA_NAME_RANGE_INFO): New macro.
-
-2013-09-23  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58464
-       * tree-ssa-pre.c (phi_trans_lookup): Remove.
-       (phi_trans_add): Change to add conditionally on being not present.
-       (phi_translate_1): Remove recursion detection here.
-       (phi_translate): Pre-seed the cache with NULL to catch
-       recursion here in a more generic way.
-       (bitmap_find_leader): Adjust comment.
-       (get_representative_for): Dump value-numbers.
-       (create_expression_by_pieces): Likewise.
-       (insert_into_preds_of_block): Likewise.
-
-2013-09-23  Christian Bruel  <christian.bruel@st.com>
-
-       PR target/58475
-       * config/sh/sh.md (movsf_ie): Allow fpul_operand.
-       * config/sh/predicate.md (arith_reg_operand): Disallow FPUL_REG.
-
-2013-09-23  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       Revert r202780:
-       2013-09-20  Renlin Li  <renlin.li@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_expand_prologue): Use
-       plus_constant.
-       (aarch64_expand_epilogue): Likewise.
-       (aarch64_legitimize_reload_address): Likewise.
-
-2013-09-22  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gimplify.c (gimplify_asm_expr): Reset the TREE_CHAIN of clobbers to
-       NULL_TREE before pushing them onto the vector.  Likewise for labels.
-
-2013-09-21  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * config/ia64/predicates.md (ia64_cbranch_operator): Accept unordered
-       comparison operators when -fno-trapping-math is in effect.
-       * config/ia64/ia64.c (ia64_expand_compare): Add support for unordered
-       comparison operators in TFmode and assert that unsupported operators
-       cannot reach here.
-       (ia64_print_operand): Likewise.
-
-2013-09-21  Jan Hubicka  <jh@suse.cz>
-
-       * x86-tune.def (partial_reg_stall): Disable for CoreI7 and newer.
-       (sse_typeless_stores): Enable for core
-       (sse_load0_by_pxor): Likewise.
-       (four_jump_limit): Disable for core.
-       (pad_returns): Likewise.
-       (avoid_vector_decode): Likewise.
-       (fuse_cmp_and_branch): Enable for cores.
-       * i386.c (x86_accumulate_outgoing_args): Disable for cores.
-
-2013-09-20  John David Anglin  <danglin@gcc.gnu.org>
-
-       PR middle-end/56791
-       * config/pa/pa.c (pa_option_override): Disable auto increment and
-       decrement instructions until reload is completed.
-
-       * config/pa/pa-linux.h (TARGET_OS_CPP_BUILTINS): Define
-       __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1, __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2,
-       and __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4.
-
-2013-09-20  DJ Delorie  <dj@redhat.com>
-           Nick Clifton  <nickc@redhat.com>
-
-       * config/rl78/rl78.c: Various whitespace and comment tweaks.
-       (need_to_save): Save bank 0 on interrupts.
-       (characterize_address): Strip far address wrappers.
-       (rl78_as_legitimate_address): Likewise.
-       (transcode_memory_rtx): Likewise.
-       (rl78_peep_movhi_p): Disable this peephole after devirt.
-       (rl78_propogate_register_origins): Forget all origins when a
-       CLOBBER is seen.
-       * config/rl78/rl78-virt.md: Various whitespace tweaks.
-       * config/rl78/rl78-real.md: Various whitespace tweaks.  Additional
-       peephole2's.
-       * config/rl78/rl78.md (sel_rb): Disable for G10 just in case.
-       * config/rl78/rl78-expand.md (movqi): Check for subregs of consts.
-       * config/rl78/rl78.h (LINK_SPEC): Pass -gc-sections unless
-       relocating.
-       * config/rl78/constraints.md: Various whitespace and paren tweaks.
-
-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-20  Martin Husemann  <martin@NetBSD.org>
-
-       PR target/56875
-       * config/vax/vax.c (vax_output_int_move): Use D format specifier.
-       * config/vax/vax.md (ashldi3, <unnamed>): Ditto.
-
-2013-09-20  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/58484
-       * tree-scalar-evolution.c (struct scev_info_str): Shrink by
-       remembering SSA name version and block index.
-       (new_scev_info_str): Adjust.
-       (hash_scev_info): Likewise.  Also hash the block index.
-       (eq_scev_info): Adjust.
-       (find_var_scev_info): Likewise.
-       (struct instantiate_cache_entry): Remove.
-       (struct instantiate_cache_type): Use a htab to map name, block
-       to chrec.
-       (instantiate_cache_type::~instantiate_cache_type): Adjust.
-       (get_instantiated_value_entry): Likewise.
-       (hash_idx_scev_info, eq_idx_scev_info): New functions.
-       (instantiate_scev_name): Adjust.
-
-2013-09-20  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-dom.c (record_temporary_equivalences): Add comment.
-
-2013-09-20  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * config/aarch64/aarch64-builtins.c (aarch64_simd_expand_args):
-       Call aarch64_simd_expand_args to update op[argc].
-
-2013-09-20  Basile Starynkevitch  <basile@starynkevitch.net>
-
-       * plugin.c (parse_plugin_arg_opt): Accept equal sign inside
-       plugin argument.
-
-2013-09-20  Basile Starynkevitch  <basile@starynkevitch.net>
-
-       * gengtype.c (file_rules): Added rule for *.cc files.
-       (get_output_file_with_visibility): Give fatal message when no
-       rules found.
-
-2013-09-20  Renlin Li  <renlin.li@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_expand_prologue): Use plus_constant.
-       (aarch64_expand_epilogue): Likewise.
-       (aarch64_legitimize_reload_address): Likewise.
-
-2013-09-20  Bernd Edlinger  <bernd.edlinger@hotmail.de>
-
-       PR middle-end/57748
-       * expr.c (expand_assignment): Remove misalignp code path.
-
-2013-09-20  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/58413
-       * ubsan.c (get_ubsan_type_info_for_type): Use TYPE_SIZE instead of
-       TYPE_PRECISION.  Add asserts.
-
-2013-09-20  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58453
-       * tree-loop-distribution.c (distribute_loop): Apply the cost
-       model for -ftree-loop-distribute-patterns, too.
-
-2013-09-20  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/58473
-       * tree-chrec.h (build_polynomial_chrec): Use gcc_checking_assert,
-       make type comparison less strict.
-
-2013-09-20  Alan Modra  <amodra@gmail.com>
-
-       * configure: Regenerate.
-       * aclocal.m4: Regenerate.
-
-2013-09-20  Marek Polacek  <polacek@redhat.com>
-
-       PR other/58467
-       * doc/extend.texi: Document that attribute used is meant to be used
-       on variables with static storage duration.
-
-2013-09-19  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/58472
-       * tree-vect-stmts.c (vectorizable_store, vectorizable_load): For
-       simd_lane_access set inv_p = false.
-       * omp-low.c (lower_rec_input_clauses): Set TREE_NO_WARNING on
-       the simduid magic VAR_DECL.
-
-2013-09-19  Jan Hubicka  <jh@suse.cz>
-
-       * i386.c (generic_memcpy, generic_memset): Fix 32bit template.
-
-2013-09-17  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-dom.c (record_temporary_equivalences): New function
-       split out of dom_opt_dom_walker::after_dom_children.
-       (dom_opt_dom_walker::thread_across_edge): Move common code
-       in here from dom_opt_dom_walker::after_dom_children.
-       (dom_opt_dom_walker::after_dom_children): Corresponding simplifictions.
-
-2013-09-19  Jan Hubicka  <jh@suse.cz>
-
-       * i386.h (TARGET_GENERIC32, TARGET_GENERIC64): Remove.
-       (TARGET_GENERIC): Use PROCESOR_GENERIC
-       (enum processor_type): Unify generic32 and 64.
-       * i386.md (cpu): Likewise.
-       * x86-tune.def (use_leave): Enable for generic32.
-       (avoid_vector_decode, slow_imul_imm32_mem, slow_imul_imm8): Likewise.
-       * athlon.md: Change generic64 to generic in all occurences.
-       * i386-c.c (ix86_target_macros_internal): Unify generic64 and 32.
-       (ix86_target_macros_internal): Likewise.
-       * driver-i386.c (host_detect_local_cpu): Likewise.
-       * i386.c (generic64_memcpy, generic64_memset, generic64_cost): Rename
-       to ..
-       (generic_memcpy, generic_memset, generic_cost): This one.
-       (generic32_memcpy, generic32_memset, generic32_cost): Remove.
-       (m_GENERIC32, m_GENERIC64): Remove.
-       (m_GENERIC): Turn into one flag.
-       (processor_target): Unify generic tunnings.
-       (ix86_option_override_internal): Replace generic32/64 by generic.
-       (ix86_issue_rate): Likewise.
-       (ix86_adjust_cost): Likewise.
-
-2013-09-19  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.c (cgraph_create_edge_1): Avoid uninitialized read
-       of speculative flag.
-
-2013-09-19  Jakub Jelinek  <jakub@redhat.com>
-
-       * omp-low.c (expand_omp_sections): Always pass len - 1 to
-       GOMP_sections_start, even if !exit_reachable.
-
-2013-09-18  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * lra-constraints.c (need_for_all_save_p): Use macro
-       HARD_REGNO_CALL_PART_CLOBBERED.
-       * lra-lives.c (check_pseudos_live_through_calls): Use the macro to
-       set up pseudo conflict hard regs.
-
-2013-09-18  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/58452
-       * config/rs6000/paired.md (movmisalignv2sf): Fix to allow memory
-       operands.
-
-2013-09-18  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/58438
-       * lra.c (lra): Clear lra_optional_reload_pseudos in upper loop.
-       * lra-constraints.c (undo_optional_reloads): Keep optional reloads
-       from previous subpasses.
-
-2013-09-18  Richard Earnshaw  <rearnsha@arm.com>
-
-       * arm.c (arm_get_frame_offsets): Validate architecture supports
-       LDRD/STRD before accepting the tuning preference.
-       (arm_expand_prologue): Likewise.
-       (arm_expand_epilogue): Likewise.
-
-2013-09-18  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58417
-       * tree-chrec.c (chrec_fold_plus_1): Assert that we do not
-       have chrecs with symbols defined in the loop as operands.
-       (chrec_fold_multiply): Likewise.
-       * tree-scalar-evolution.c (interpret_rhs_expr): Instantiate
-       parameters before folding binary operations.
-       (struct instantiate_cache_entry_hasher): Remove.
-       (struct instantiate_cache_type): Use a pointer-map.
-       (instantiate_cache_type::instantiate_cache_type): New function.
-       (instantiate_cache_type::get): Likewise.
-       (instantiate_cache_type::set): Likewise.
-       (instantiate_cache_type::~instantiate_cache_type): Adjust.
-       (get_instantiated_value_entry): Likewise.
-       (global_cache): New global.
-       (instantiate_scev_r, instantiate_scev_poly, instantiate_scev_binary,
-       instantiate_array_ref, instantiate_scev_convert, instantiate_scev_3,
-       instantiate_scev_2, instantiate_scev_1): Do not pass along cache.
-       (instantiate_scev_name): Adjust.
-       (instantiate_scev): Construct global instead of local cache.
-       (resolve_mixers): Likewise.
-
-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-18  Jakub Jelinek  <jakub@redhat.com>
-
-       * omp-low.c (copy_var_decl): Copy DECL_ATTRIBUTES.
-       * tree-vect-data-refs.c (vect_analyze_data_refs): For
-       simd_lane_access drs, update also DR_ALIGNED_TO.
-
-2013-09-18  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/58411
-       * doc/extend.texi: Document no_sanitize_undefined attribute.
-       * builtins.c (fold_builtin_0): Don't sanitize function if it has the
-       no_sanitize_undefined attribute.
-
-2013-09-18  Nick Clifton  <nickc@redhat.com>
-
-       * config/msp430/msp430.h (ASM_SPEC): Pass -md on to the assembler.
-       (ASM_DECLARE_FUNCTION_NAME): Define.
-
-2013-09-17  Trevor Saunders  <tsaunders@mozilla.com>
-
-       * compare-elim.c (find_comparison_dom_walker): New class
-       (find_comparisons_in_bb): Rename to
-       find_comparison_dom_walker::before_dom_children
-       (find_comparisons): Adjust
-       * domwalk.c (walk_dominator_tree): Rename to dom_walker::walk, and
-       adjust.
-       (init_walk_dominator_tree, fini_walk_dominator_tree): Remove
-       * domwalk.h (dom_walk_data): Convert it To a class dom_walker.
-       (init_walk_dominator_tree): Remove declaration.
-       (fini_walk_dominator_tree): Remove declaration.
-       * fwprop.c (single_def_use_dom_walker): New class
-       (single_def_use_enter_block): Convert to
-       single_def_use_dom_walker::before_dom_children.
-       (single_def_use_leave_block): Convert to
-       single_def_use_dom_walker::after_dom_children.
-       (build_single_def_use_links): Adjust.
-       * gimple-ssa-strength-reduction.c (find_candidates_dom_walker): New
-       class.
-       (find_candidates_in_block): Convert to
-       find_candidates_dom_walker::before_dom_children.
-       (execute_strength_reduction): Adjust.
-       * graphite-sese-to-poly.c (struct bsc, build_sese_conditions): Remove.
-       (sese_dom_walker): New class.
-       (sese_dom_walker::sese_dom_walker): New constructor.
-       (sese_dom_walker::~sese_dom_walker): New destructor.
-       (build_sese_conditions_before): Convert to
-       sese_dom_walker::before_dom_children.
-       (build_sese_conditions_after): Convert to
-       sese_dom_walker::after_dom_children.
-       (build_poly_scop): Adjust
-       * tree-into-ssa.c (rewrite_dom_walker): New class
-       (rewrite_enter_block): Convert to
-       rewrite_dom_walker::before_dom_children.
-       (rewrite_leave_block): Convert to
-       rewrite_dom_walker::after_dom_children.
-       (rewrite_update_dom_walker): New class.
-       (rewrite_update_enter_block): Convert to
-       rewrite_update_dom_walker::before_dom_children.
-       (rewrite_update_leave_block): Convert to
-       rewrite_update_dom_walker::after_dom_children.
-       (rewrite_blocks, rewrite_into_ssa): Adjust.
-       (mark_def_dom_walker): New class.
-       (mark_def_dom_walker::mark_def_dom_walker): New constructor.
-       (mark_def_dom_walker::~mark_def_dom_walker): New destructor.
-       (mark_def_sites_blocks): Convert to
-       mark_def_dom_walker::before_dom_children.
-       (mark_def_site_blocks): Remove.
-       * tree-ssa-dom.c (dom_opt_dom_walker): New class.
-       (tree_ssa_dominator_optimize): Adjust.
-       (dom_thread_across_edge): Convert to method
-       dom_opt_dom_walker::thread_across_edge.
-       (dom_opt_enter_block): Convert to member function
-       dom_opt_dom_walker::before_dom_children.
-       (dom_opt_leave_block): Convert to member function
-       dom_opt_dom_walker::after_dom_children.
-       * tree-ssa-dse.c (dse_dom_walker): New class.
-       (dse_enter_block): Convert to member function
-       dse_dom_walker::before_dom_children.
-       (tree_ssa_dse): Adjust.
-       * tree-ssa-loop-im.c (invariantness_dom_walker): New class.
-       (determine_invariantness_stmt): Convert to method
-       invariantness_dom_walker::before_dom_children.
-       (determine_invariantness): Remove
-       (move_computations_dom_walker): New class.
-       (move_computations_stmt): Convert to method
-       move_computations_dom_walker::before_dom_children.
-       (move_computations, tree_ssa_lim): Adjust.
-       * tree-ssa-phiopt.c (nontrapping_dom_walker): New class.
-       (nt_init_block): Convert to method
-       notrappping_dom_walker::before_dom_children.
-       (nt_fini_block): Convert to method
-       method nontrapping_dom_walker::after_dom_children.
-       (get_non_trapping): Adjust.
-       * tree-ssa-pre.c (eliminate_dom_walker): New class.
-       (eliminate_bb): Convert to method
-       eliminate_dom_walker::before_dom_children.
-       (eliminate_leave_block): Convert to method
-       eliminate_dom_walker::after_dom_children.
-       (eliminate): Adjust.
-       * tree-ssa-strlen.c (strlen_dom_walker): New class.
-       (strlen_enter_block): Convert to method
-       strlen_dom_walker::before_dom_children.
-       (strlen_leave_block): Convert to method
-       method strlen_dom_walker::after_dom_children.
-       (tree_ssa_strlen): Adjust.
-       * tree-ssa-uncprop.c (uncprop_dom_walker): New class.
-       (tree_ssa_uncprop): Adjust.
-       (uncprop_leave_block): Convert to method
-       uncprop_dom_walker::after_dom_children.
-       (uncprop_leave_block): Convert to method
-       uncprop_dom_walker::before_dom_children.
-
-2013-09-18  Bin Cheng  <bin.cheng@arm.com>
-
-       * config/arm/arm.c (thumb1_reorg): Search for flag setting insn before
-       branch in same basic block.  Check both src and dest of the move insn.
-
-2013-09-17  Nick Clifton  <nickc@redhat.com>
-
-       * config/rl78/rl78-real.md (bf): New pattern.
-       (bt): New pattern.
-       * config/rl78/rl78.c (rl78_print_operand_1): Handle %B.
-       (rl78_print_operand): Do not put a # before a %B.
-       * config/rl78/rl78.opt: Tweak doc strings.
-
-2013-09-17  DJ Delorie  <dj@redhat.com>
-
-       * config/rl78/constraints.md (Wcv): Allow up to $r31.
-       * config/rl78/rl78.c (rl78_asm_file_start: Likewise.
-       (rl78_option_override): Likewise, if -mallregs.
-       (is_virtual_register): Likewise.
-       * config/rl78/rl78.h (reg_class): Extend VREGS to $r31.
-       (REGNO_OK_FOR_BASE_P): Likewise.
-       * config/rl78/rl78.opt (-mallregs): New.
-
-2013-09-17  Nick Clifton  <nickc@redhat.com>
-
-       * config/rl78/rl78.c (need_to_save): Change return type to bool.
-       For interrupt functions: save all call clobbered registers if the
-       interrupt handler is not a leaf function.
-       (rl78_expand_prologue): Always recompute the frame information.
-       For interrupt functions: only select bank 0 if one of the bank 0
-       registers is going to be psuhed.
-
-2013-09-17  DJ Delorie  <dj@redhat.com>
-
-       * config/rl78/constraints.md: For each W* constraint, rename to C*
-       and create a W* constraint that checks for an optional ES: prefix
-       pattern also.
-       * config/rl78/rl78.md (UNS_ES_ADDR): New.
-       (es_addr): New.  Used to wrap far addresses.
-       * config/rl78/rl78-protos.h (rl78_es_addr): New.
-       (rl78_es_base): New.
-       * config/rl78/rl78.c (rl78_as_legitimate_address): Accept "unspec"
-       wrapped far addresses.
-       (rl78_print_operand_1): Unwrap far addresses before processing.
-       (rl78_lo16): Wrap far addresses in unspecs.
-       (rl78_es_addr): New.
-       (rl78_es_base): New.
-       (insn_ok_now): Check for not-yet-wrapped far addresses.
-       (transcode_memory_rtx): Properly re-wrap far addresses.
-
-2013-09-17  Sebastian Huber  <sebastian.huber@embedded-brains.de>
-
-       * config/sparc/t-rtems: Add leon3 multilibs.
-
-2013-09-17  Cong Hou  <congh@google.com>
-
-       * tree-vect-patterns.c (vect_recog_dot_prod_pattern): Fix a bug
-       when checking the dot production pattern. The type of rhs operand
-       of multiply is now checked correctly.
-
-2013-09-17  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-dom.c (cprop_into_successor_phis): Also propagate
-       edge implied equivalences into successor phis.
-       * tree-ssa-threadupdate.c (phi_args_equal_on_edges): Moved into
-       here from tree-ssa-threadedge.c.
-       (mark_threaded_blocks): When threading through a joiner, if both
-       successors of the joiner's clone reach the same block, verify the
-       PHI arguments are equal.  If not, cancel the jump threading request.
-       * tree-ssa-threadedge.c (phi_args_equal_on_edges): Moved into
-       tree-ssa-threadupdate.c
-       (thread_across_edge): Don't check PHI argument equality when
-       threading through joiner block here.
-
-2013-09-17  Andrew MacLeod <amacleod@redhat.com>
-
-       * tree-flow.h (ssa_undefined_value_p): Remove prototype.
-       * tree-ssa.c (ssa_undefined_value_p): Move pass independent parts here.
-       (warn_uninit, warn_uninitialized_vars,
-       execute_early_warn_uninitialized, make_pass_early_warn_uninitialized):
-       Move to tree-ssa-uninit.c.
-       * tree-ssa-uninit.c (ssa_undefined_value_p): Move to tree-ssa.c.
-       (has_undefined_value_p): New.  Pass dependant parts of
-       ssa_undefined_value_p.
-       (uninit_undefined_value_p): Use has_undefined_value_p.
-       (warn_uninit, warn_uninitialized_vars,
-       execute_early_warn_uninitialized, make_pass_early_warn_uninitialized):
-       Move from tree-ssa.c.
-       * tree-ssa.h: Adjust prototypes.
-
-2013-09-17  Jan Hubicka  <jh@suse.cz>
-
-       PR middle-end/58332
-       * cif-code.def (FUNCTION_NOT_OPTIMIZED): New CIF code.
-       * ipa-inline.c (can_inline_edge_p): Do not downgrade
-       FUNCTION_NOT_OPTIMIZED.
-       * ipa-inline-analysis.c (compute_inline_parameters): Function
-       not optimized is not inlinable unless it is alwaysinline.
-       (inline_analyze_function): Force calls in not optimized
-       function not inlinable.
-
-2013-09-17  Jan Hubicka  <jh@suse.cz>
-
-       PR middle-end/58329
-       * ipa-devirt.c (ipa_devirt): Be ready for symtab_nonoverwritable_alias
-       to return NULL.
-       * ipa.c (function_and_variable_visibility): Likewise.
-       * ipa-profile.c (ipa_profile): Likewise.
-
-2013-09-17  Bernd Edlinger  <bernd.edlinger@hotmail.de>
-
-       PR ipa/58398
-       * cgraph.c (cgraph_function_body_availability): Check for ifunc
-       attribute, and don't inline the resolver in this case.
-
-2013-09-17  Teresa Johnson  <tejohnson@google.com>
-
-       * coverage.c (get_coverage_counts): Add missing newline.
-
-2013-09-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       PR tree-optimization/58088
-       * fold-const.c (mask_with_trailing_zeros): New function.
-       (fold_binary_loc): Make sure we don't recurse infinitely
-       when the X in (X & C1) | C2 is a tree of the form (Y * K1) & K2.
-       Use mask_with_trailing_zeros where appropriate.
-
-2013-09-17  Yuri Rumyantsev  <ysrumyan@gmail.com>
-
-       * config/i386/i386.c (distance_agu_use_in_bb) : Proper initialization
-       of 'prev' var to get better distance estimation.
-
-2013-09-17  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * tree-inline.h (struct copy_body_data): Add transform_parameter.
-       * tree-inline.c (is_parameter_of): New predicate.
-       (remap_gimple_op_r): Do not propagate TREE_THIS_NOTRAP on MEM_REF if
-       a parameter has been remapped.
-       (copy_tree_body_r): Likewise on INDIRECT_REF and MEM_REF.
-       (optimize_inline_calls): Initialize transform_parameter.
-       (copy_gimple_seq_and_replace_locals): Likewise.
-       (tree_function_versioning): Likewise.
-       (maybe_inline_call_in_expr): Likewise.
-
-2013-09-17  Nick Clifton  <nickc@redhat.com>
-
-       * config/msp430/msp430-protos.h: Add prototypes for new functions.
-       * config/msp430/msp430.c (msp430_preserve_reg_p): Add support for
-       interrupt handlers.
-       (is_attr_func): New function.
-       (msp430_is_interrupt_func): New function.
-       (is_naked_func): New function.
-       (is_reentrant_func): New function.
-       (is_critical_func): New function.
-       (msp430_start_function): Add annotations for function attributes.
-       (msp430_attr): New function.
-       (msp430_attribute_table): New.
-       (msp430_function_section): New function.
-       (TARGET_ASM_FUNCTION_SECTION): Define.
-       (msp430_builtin): New enum.
-       (msp430_init_builtins): New function.
-       (msp430_builtin_devl): New function.
-       (msp430_expand_builtin): New function.
-       (TARGET_INIT_BUILTINS): Define.
-       (TARGET_EXPAND_BUILTINS): Define.
-       (TARGET_BUILTIN_DECL): Define.
-       (msp430_expand_prologue): Add support for naked, interrupt,
-       critical and reentrant functions.
-       (msp430_expand_epilogue): Likewise.
-       (msp430_print_operand): Handle 'O' character.
-       * config/msp430/msp430.h (TARGET_CPU_CPP_BUILTINS): Define
-       NO_TRAMPOLINES.
-       * config/msp430/msp430.md (unspec): Add UNS_DINT, UNS_EINT,
-       UNS_PUSH_INTR, UNS_POP_INTR, UNS_BIC_SR, UNS_BIS_SR.
-       (pushm): Use a 'n' rather than an 'i' constraint.
-       (msp_return): Add generation of the interrupt return instruction.
-       (disable_interrupts): New pattern.
-       (enable_interrupts): New pattern.
-       (push_intr_state): New pattern.
-       (pop_intr_state): New pattern.
-       (bic_SR): New pattern.
-       (bis_SR): New pattern.
-       * doc/extend.texi: Document MSP430 function attributes and builtin
-       functions.
-
-2013-09-17  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58432
-       * tree-loop-distribution.c (tree_loop_distribution): Also
-       scan PHIs for outside loop uses and seed a partition from them.
-
-2013-09-17  Bin Cheng  <bin.cheng@arm.com>
-
-       * gimple-ssa-strength-reduction.c (backtrace_base_for_ref): New.
-       (restructure_reference): Call backtrace_base_for_ref.
-
-2013-09-17  Alan Modra  <amodra@gmail.com>
-
-       PR target/57589
-       * config/rs6000/driver-rs6000.c (elf_platform): Revert 2013-06-11
-       patch.
-
-2013-09-16  DJ Delorie  <dj@redhat.com>
-
-       * config/rl78/rl78.c (rl78_asm_file_start): Specify alternate
-       vregs location for RL78/G10.
-       (rl78_expand_prologue): Avoid SEL on G10.
-       (rl78_expand_epilogue): Likewise.
-       (rl78_peep_movhi_p): Can't move a constant to memory in HImode.
-       * config/rl78/rl78.h (TARGET_CPU_CPP_BUILTINS): Define
-       __RL78_G10__ when appropriate.
-       (ASM_SPEC): Pass -mg10 along to the assembler.
-       * config/rl78/rl78.md (sel_rb): Disable for G10.
-       * config/rl78/rl78.opt: Add -mg10 option.
-       * config/rl78/t-rl78: Add -mg10 multilib.
-
-2013-09-16  Xinliang David Li  <davidxl@google.com>
-
-       * tree-if-conv.c (main_tree_if_conversion): Check new flag.
-       * omp-low.c (omp_max_vf): Ditto.
-       (expand_omp_simd): Ditto.
-       * tree-vectorizer.c (vectorize_loops): Ditto.
-       (gate_vect_slp): Ditto.
-       (gate_increase_alignment): Ditto.
-       * tree-ssa-pre.c (inhibit_phi_insertion): Ditto.
-       * tree-ssa-loop.c (gate_tree_vectorize): Ditto.
-       (gate_tree_vectorize): Name change.
-       (tree_vectorize): Ditto.
-       (pass_vectorize::gate): Call new function.
-       (pass_vectorize::execute): Ditto.
-       * opts.c: O3 default setting change.
-       (finish_options): Check new flag.
-       * doc/invoke.texi: Document new flags.
-       * common.opt: New flags.
-
-2013-09-16  Andreas Schwab  <schwab@linux-m68k.org>
-
-       * doc/tm.texi.in (Cond Exec Macros): Remove node.
-       (Condition Code): Don't reference it.
-       * doc/tm.texi: Regenerate.
-
-2013-09-16  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR middle-end/58418
-       * lra-constraints.c (undo_optional_reloads): Consider all optional
-       reload even if it did not get a hard reg.
-
-2013-09-16  Teresa Johnson  <tejohnson@google.com>
-
-       * dumpfile.c (dump_loc): Remove newline emission.
-       * tree-vect-data-refs.c (vect_lanes_optab_supported_p): Add newline
-       emission to dump_printf_loc calls where missing.
-       (vect_mark_for_runtime_alias_test): Ditto.
-       (vect_analyze_data_ref_dependence): Ditto.
-       (vect_analyze_data_ref_dependences): Ditto.
-       (vect_slp_analyze_data_ref_dependence): Ditto.
-       (vect_slp_analyze_data_ref_dependences): Ditto.
-       (vect_compute_data_ref_alignment): Ditto.
-       (vect_update_misalignment_for_peel): Ditto.
-       (vect_verify_datarefs_alignment): Ditto.
-       (vector_alignment_reachable_p): Ditto.
-       (vect_get_data_access_cost): Ditto.
-       (vect_enhance_data_refs_alignment): Ditto.
-       (vect_find_same_alignment_drs): Ditto.
-       (vect_analyze_data_refs_alignment): Ditto.
-       (vect_analyze_group_access): Ditto.
-       (vect_analyze_data_ref_access): Ditto.
-       (vect_analyze_data_ref_accesses): Ditto.
-       (vect_prune_runtime_alias_test_list): Ditto.
-       (vect_analyze_data_refs): Ditto.
-       (vect_create_addr_base_for_vector_ref): Ditto.
-       (vect_create_data_ref_ptr): Ditto.
-       (vect_grouped_store_supported): Ditto.
-       (vect_grouped_load_supported): Ditto.
-       * value-prof.c (check_counter): Ditto.
-       (check_ic_target): Ditto.
-       * tree-vect-patterns.c (vect_recog_dot_prod_pattern): Ditto.
-       (vect_recog_widen_mult_pattern): Ditto.
-       (vect_recog_widen_sum_pattern): Ditto.
-       (vect_recog_over_widening_pattern): Ditto.
-       (vect_recog_widen_shift_pattern): Ditto.
-       (vect_recog_rotate_pattern): Ditto.
-       (vect_recog_vector_vector_shift_pattern): Ditto.
-       (vect_recog_divmod_pattern): Ditto.
-       (vect_recog_mixed_size_cond_pattern): Ditto.
-       (vect_recog_bool_pattern): Ditto.
-       (vect_pattern_recog_1): Ditto.
-       (vect_pattern_recog): Ditto.
-       * tree-vect-loop.c (vect_determine_vectorization_factor): Ditto.
-       (vect_is_simple_iv_evolution): Ditto.
-       (vect_analyze_scalar_cycles_1): Ditto.
-       (vect_get_loop_niters): Ditto.
-       (vect_analyze_loop_1): Ditto.
-       (vect_analyze_loop_form): Ditto.
-       (vect_analyze_loop_operations): Ditto.
-       (vect_analyze_loop_2): Ditto.
-       (vect_analyze_loop): Ditto.
-       (report_vect_op): Ditto.
-       (vect_is_slp_reduction): Ditto.
-       (vect_is_simple_reduction_1): Ditto.
-       (vect_get_known_peeling_cost): Ditto.
-       (vect_estimate_min_profitable_iters): Ditto.
-       (vect_model_reduction_cost): Ditto.
-       (vect_model_induction_cost): Ditto.
-       (get_initial_def_for_induction): Ditto.
-       (vect_create_epilog_for_reduction): Ditto.
-       (vectorizable_reduction): Ditto.
-       (vectorizable_induction): Ditto.
-       (vectorizable_live_operation): Ditto.
-       (vect_loop_kill_debug_uses): Ditto.
-       (vect_transform_loop): Ditto.
-       * tree-vect-stmts.c (vect_mark_relevant): Ditto.
-       (vect_stmt_relevant_p): Ditto.
-       (process_use): Ditto.
-       (vect_mark_stmts_to_be_vectorized): Ditto.
-       (vect_model_simple_cost): Ditto.
-       (vect_model_promotion_demotion_cost): Ditto.
-       (vect_model_store_cost): Ditto.
-       (vect_get_store_cost): Ditto.
-       (vect_model_load_cost): Ditto.
-       (vect_get_load_cost): Ditto.
-       (vect_init_vector_1): Ditto.
-       (vect_get_vec_def_for_operand): Ditto.
-       (vect_finish_stmt_generation): Ditto.
-       (vectorizable_call): Ditto.
-       (vectorizable_conversion): Ditto.
-       (vectorizable_assignment): Ditto.
-       (vectorizable_shift): Ditto.
-       (vectorizable_operation): Ditto.
-       (vectorizable_store): Ditto.
-       (vectorizable_load): Ditto.
-       (vectorizable_condition): Ditto.
-       (vect_analyze_stmt): Ditto.
-       (vect_transform_stmt): Ditto.
-       (vect_is_simple_use): Ditto.
-       * tree-vect-loop-manip.c (slpeel_make_loop_iterate_ntimes): Ditto.
-       (vect_can_advance_ivs_p): Ditto.
-       (vect_update_ivs_after_vectorizer): Ditto.
-       (vect_do_peeling_for_loop_bound): Ditto.
-       (vect_gen_niters_for_prolog_loop): Ditto.
-       (vect_update_inits_of_drs): Ditto.
-       (vect_create_cond_for_alias_checks): Ditto.
-       * tree-vect-slp.c (vect_get_and_check_slp_defs): Ditto.
-       (vect_build_slp_tree_1): Ditto.
-       (vect_supported_load_permutation_p): Ditto.
-       (vect_analyze_slp_instance): Ditto.
-       (vect_analyze_slp): Ditto.
-       (vect_make_slp_decision): Ditto.
-       (vect_detect_hybrid_slp): Ditto.
-       (vect_bb_vectorization_profitable_p): Ditto.
-       (vect_slp_analyze_bb_1): Ditto.
-       (vect_update_slp_costs_according_to_vf): Ditto.
-       (vect_get_mask_element): Ditto.
-       (vect_transform_slp_perm_load): Ditto.
-       (vect_schedule_slp_instance): Ditto.
-       (vect_schedule_slp): Ditto.
-       (vect_slp_transform_bb): Ditto.
-       * profile.c (read_profile_edge_counts): Ditto.
-       (compute_branch_probabilities): Ditto.
-       * coverage.c (get_coverage_counts): Ditto.
-
-2013-09-16  Diego Novillo  <dnovillo@google.com>
-
-       * tree-core.h: Add missing comment lines from refactoring of tree.h.
-
-2013-09-16  Jan Hubicka  <jh@suse.cz>
-
-       * gimple-fold.c (can_refer_decl_in_current_unit_p): Do not accept
-       abstract functions; for static functions check the presence of body.
-
-2013-09-16  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-simd-builtins.def (fma): New.
-       * config/aarch64/aarch64-simd.md
-       (aarch64_mla_elt<mode>): New.
-       (aarch64_mla_elt_<vswap_width_name><mode>): Likewise.
-       (aarch64_mls_elt<mode>): Likewise.
-       (aarch64_mls_elt_<vswap_width_name><mode>): Likewise.
-       (aarch64_fma4_elt<mode>): Likewise.
-       (aarch64_fma4_elt_<vswap_width_name><mode>): Likewise.
-       (aarch64_fma4_elt_to_128v2df): Likewise.
-       (aarch64_fma4_elt_to_64df): Likewise.
-       (fnma<mode>4): Likewise.
-       (aarch64_fnma4_elt<mode>): Likewise.
-       (aarch64_fnma4_elt_<vswap_width_name><mode>): Likewise.
-       (aarch64_fnma4_elt_to_128v2df): Likewise.
-       (aarch64_fnma4_elt_to_64df): Likewise.
-       * config/aarch64/iterators.md (VDQSF): New.
-       * config/aarch64/arm_neon.h
-       (vfm<as><sdq>_lane<q>_f<32, 64>): Convert to C implementation.
-       (vml<sa><q>_lane<q>_<fsu><16, 32, 64>): Likewise.
-
-2013-09-16  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-simd.md (aarch64_mul3_elt<mode>): New.
-       (aarch64_mul3_elt_<vswap_width_name><mode>): Likewise.
-       (aarch64_mul3_elt_to_128df): Likewise.
-       (aarch64_mul3_elt_to_64v2df): Likewise.
-       * config/aarch64/iterators.md (VEL): Also handle DFmode.
-       (VMUL): New.
-       (VMUL_CHANGE_NLANES) Likewise.
-       (h_con): Likewise.
-       (f): Likewise.
-       * config/aarch64/arm_neon.h
-       (vmul<q>_lane<q>_<suf><16,32,64>): Convert to C implementation.
-
-2013-09-16  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/arm_neon.h
-       (vcvtx_high_f32_f64): Fix parameters.
-
-2013-09-16  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
-           Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/alpha.c: Include tree-ssanames.h.
-
-2013-09-16  Richard Biener  <rguenther@suse.de>
-
-       * tree-loop-distribution.c (enum rdg_dep_type): Add control_dd.
-       (dot_rdg_1): Handle control_dd.
-       (create_edge_for_control_dependence): New function.
-       (create_rdg_edges): Add control dependences if asked for.
-       (build_rdg): Likewise.
-       (generate_loops_for_partition): If there are not necessary
-       control stmts remove all their dependencies.
-       (collect_condition_stmts, rdg_flag_loop_exits): Remove.
-       (distribute_loop): Pass on control dependences.
-       (tree_loop_distribution): Compute control dependences and remove
-       restriction on number of loop nodes.
-
-2013-09-16  Jakub Jelinek  <jakub@redhat.com>
-
-       * ipa-prop.c (ipa_compute_jump_functions_for_edge): Return early
-       for internal calls.
-
-2013-09-16  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * cse.c (try_const_anchors): Punt on CC modes.
-
-2013-09-15  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
-
-       * config/vax/constraints.md (T): Add missing CONSTANT_P check.
-
-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-14  Iain Sandoe  <iain@codesourcery.com>
-
-       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.
-
-2013-09-14  Jan Hubicka  <jh@suse.cz>
-
-       * tree-into-ssa.c (gate_into_ssa): New.
-       (pass_data_build_ssa): Use it.
-       * cgraph.h (expand_thunk): Update prototype.
-       * cgraphunit.c (analyze_function): Expand thunks early.
-       (expand_thunk): Fix DECL_CONTEXT of reust_decl;
-       build proper cgraph; set in_ssa_p; clear bogus TREE_ASM_WRITTEN;
-       set lowered flag; do not add new function.
-       (assemble_thunks_and_aliases): Update.
-       * tree-ssa.c (gate_init_datastructures): New gate.
-       (pass_data_init_datastructures): Use it.
-
-2013-09-14  Iain Sandoe  <iain@codesourcery.com>
-
-       PR target/58269
-       * config/i386/i386.c (ix86_function_arg_regno_p): Make Darwin use the
-       xmm register set described in the psABI.
-
-2013-09-13  Evgeny Gavrin <e.gavrin@samsung.com>
-
-       * dwarf2out.c (should_emit_struct_debug): Add check
-       for type_decl variable is not NULL.
-
-2013-09-13  Jacek Caban  <jacek@codeweavers.com>
-
-       * config.gcc: Use new winnt-c.c target hooks
-       * config/t-winnt: New file
-       * config/winnt-c.c: New file
-       * doc/tm.texi.in: Document new hook
-       * doc/tm.texi: Regenerated
-
-2013-09-13  Jan Hubicka  <jh@suse.cz>
-
-       PR middle-end/58094
-       * ipa-inline.c (check_callers): New function.
-       (check_caller_edge): Remove.
-       (want_inline_function_to_all_callers_p): Also permit alises that are
-       called dirrectly.
-       (inline_to_all_callers): Terminate the walk when devirtualization
-       introduce new calls.
-
-2013-09-13  Jan Hubicka  <jh@suse.cz>
-
-       * ipa-inline-analysis.c (struct growth_data): Add node.
-       (do_estimate_growth_1): Fix detection of recursion.
-
-2013-09-13  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/58392
-       * tree-cfg.c (move_sese_region_to_fn): Rename loop variable
-       to avoid shadowing of outer loop variable.  If
-       saved_cfun->has_simduid_loops or saved_cfun->has_force_vect_loops,
-       replace_by_duplicate_decl simduid of loops that have it set and
-       set dest_cfun->has_simduid_loops and/or
-       dest_cfun->has_force_vect_loops.
-       * omp-low.c (build_outer_var_ref): Call maybe_lookup_decl_in_outer_ctx
-       instead of maybe_lookup_decl.
-       * tree-inline.c (copy_loops): Change blocks_to_copy argument to id.
-       Use id->blocks_to_copy instead of blocks_to_copy.  Adjust recursive
-       call.  Copy over force_vect and copy and remap simduid.  Set
-       cfun->has_simduid_loops and/or cfun->has_force_vect_loops.
-       (copy_cfg_body): Remove blocks_to_copy argument.  Use
-       id->blocks_to_copy instead of blocks_to_copy.  Adjust copy_loops
-       caller.  Don't set cfun->has_simduid_loops and/or
-       cfun->has_force_vect_loops here.
-       (copy_body): Remove blocks_to_copy argument.  Adjust copy_cfg_body
-       caller.
-       (expand_call_inline, tree_function_versioning): Adjust copy_body
-       callers.
-
-2013-09-13  Martin Jambor  <mjambor@suse.cz>
-
-       PR bootstrap/58388
-       * ipa-prop.c (try_make_edge_direct_simple_call): Be less strict in
-       the assert if the edge was a speculative one.
-
-2013-09-13  Richard Biener  <rguenther@suse.de>
-
-       * tree-data-ref.h (known_dependences_p): Move here ...
-       * tree-loop-distribution.c (known_dependences_p): ... from here.
-       (dump_rdg_component, debug_rdg_component): Remove.
-       (dump_rdg): Adjust.
-       (generate_loops_for_partition): Use gimple_uid instead of
-       relying on matching stmt visit order.
-       (rdg_build_partitions): Take starting stmt vector.
-       (ldist_gen): Merge into ...
-       (distribute_loop): ... this function.  Do not compute starting
-       vertices vector.
-       * tree-cfg.c (gimple_duplicate_bb): Copy UID for PHIs.
-
-2013-09-13  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.md (arm_cmpsi_insn): Split rI alternative.
-       Set type attribute correctly. Set predicable_short_it attribute.
-       (cmpsi_shiftsi): Remove %? from output template.
-
-2013-09-13  Richard Biener  <rguenther@suse.de>
-
-       * tree-loop-distribution.c (struct rdg_component,
-       rdg_defs_used_in_other_loops_p, free_rdg_components,
-       rdg_build_components): Remove.
-       (stmts_from_loop): Do not record virtual PHIs.
-       (generate_loops_for_partition): Skip virtual PHIs.
-       (build_rdg_partition_for_component): Rename to ...
-       (build_rdg_partition_for_vertex): ... this and adjust.
-       (rdg_build_partitions): Take a vector of starting vertices
-       instead of components.  Remove unnecessary leftover handling.
-       (ldist_gen): Do not build components or record other stores.
-       (distribute_loop): Do not distribute loops containing stmts
-       with side-effects.
-
-2013-09-13  Christian Bruel  <christian.bruel@st.com>
-
-       PR target/58314
-       * config/sh/sh.md (mov<mode>_reg_reg): Allow memory reloads.
-
-2013-09-13  Kai Tietz  <ktietz@redhat.com>
-
-       * config.gcc: Separate cases for mingw and cygwin targets,
-       and add 64-bit cygwin target case.
-
-       * config/i386/winnt-cxx.c (i386_pe_type_dllexport_p): Don't
-       dll-export inline-functions.
-       * config/i386/winnt.c (i386_pe_determine_dllexport_p): Likewise.
-
-2013-09-13  Jeff Law  <law@redhat.com>
-
-       PR middle-end/58387
-       Revert:
-       2013-09-06  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-dom.c (cprop_into_successor_phis): Also propagate
-       edge implied equivalences into successor phis.
-
-2013-09-12  DJ Delorie  <dj@redhat.com>
-
-       * config/rl78/rl78-virt.md: Change from | to \; for asm line
-       separators.
-
-2013-09-12  Brooks Moses  <bmoses@google.com>
-
-       PR driver/42955
-       * Makefile.in: Do not install driver binaries in $(target)/bin.
-
-2013-09-12  DJ Delorie  <dj@redhat.com>
-
-       * config/rl78/rl78.opt (mrelax): New.
-       * config/rl78/rl78.h (ASM_SPEC): New, pass on -mrelax to gas.
-       * config/rl78/rl78.h (LINK_SPEC): New, pass on -mrelax to ld.
-
-       * config/rl78/rl78.c (rl78_expand_prologue): Use AX to copy
-       between SP and FP.
-       (rl78_expand_epilogue): Likewise.
-
-2013-09-12  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR middle-end/58335
-       * lra-eliminations.c (remove_reg_equal_offset_note): New.
-       (eliminate_regs_in_insn): Rewrite frame pointer to hard frame
-       pointer elimination with using remove_reg_equal_offset_note.
-
-2013-09-12  DJ Delorie  <dj@redhat.com>
-
-       * config/msp430/: New port.
-       * config.gcc (msp430): Added.
-       * doc/invoke.texi: Document MSP430 options.
-       * doc/install.texi: Document msp430-elf
-       * doc/md.texi: Document msp430-elf
-       * doc/contrib.texi: Document msp430-elf
-
-       * cfgexpand.c (expand_debug_expr): Avoid sign-extending SImode to
-       PSImode.
-
-2013-09-12  Martin Jambor  <mjambor@suse.cz>
-
-       PR ipa/58389
-       * ipa-prop.c (remove_described_reference): Give up if the edge in the
-       reference descriptor is NULL.
-       (ipa_edge_removal_hook): If owning a reference descriptor, set its
-       edge to NULL.
-
-2013-09-12  Andrew MacLeod  <amacleod@redhat.com>
-
-       * tree-flow.h (FREE_SSANAMES): Move to tree-ssanames.c
-       (SSANAMES, MODIFIED_NORETURN_CALLS, DEFAULT_DEFS, ptr_info_def,
-       num_ssa_names, ssa_name): Move to tree-ssanames.h + prototypes.
-       * tree-flow-inline.h (make_ssa_name, copy_ssa_name, duplicate_ssa_name,
-       make_temp_ssa_name): move to tree-ssanames.h
-       * tree-ssa-alias.h: Move prototype.
-       * tree-ssa.h: Include tree-ssanames.h.
-       * tree-ssanames.c (FREE_SSANAMES): Move to here.
-       * tree-ssanames.h: New.  Move items from tree-flow*.h
-       * Makefile.in (tree-ssanames.h): Add to tree-ssanames.o and GTFILES.
-
-2013-09-12  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58404
-       * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Also
-       propagate non-invariant addresses into dereferences wrapped
-       in component references.
-
-2013-09-12  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58402
-       * passes.def: Move pass_late_warn_uninitialized later.
-
-2013-09-12  Andrew MacLeod  <amacleod@redhat.com>
-
-       * tree-ssa.h: New.  Move content from tree-flow.h and
-       tree-flow-inline.h.
-       * tree-flow.h (_edge_var_map, edge_var_map_vector): Move to tree-ssa.h.
-       Move prototypes belonging to tree-ssa.c.
-       * tree-flow-inline.h (redirect_edge_var_map_def,
-       redirect_edge_var_map_result, redirect_edge_var_map_location): Move to
-       tree-ssa.h.
-       * gimple.h: Adjust prototypes.
-       * tree-ssa.c (useless_type_conversion_p, types_compatible_p): Move
-       to...
-       * gimple.c (useless_type_conversion_p, types_compatible_p): Here.
-       * tree.h: Move prototype to tree-ssa.h.
-       * gengtype.c (open_base_files): Replace tree-flow.h with tree-ssa.h.
-       * Makefile.in: (TREE_SSA_H, TREE_FLOW_H): Adjust dependencies.
-       * alias.c, asan.c, builtins.c, calls.c, cfgexpand.c, cfghooks.c,
-       cfgloop.c, cfgloopmanip.c, cgraph.c, cgraphbuild.c, cgraphclones.c,
-       cgraphunit.c, dse.c, except.c, expr.c, final.c, fold-const.c,
-       ggc-page.c, gimple-fold.c, gimple-iterator.c, gimple-low.c,
-       gimple-pretty-print.c, gimple-ssa-strength-reduction.c,
-       gimple-streamer-in.c, gimple-streamer-out.c, gimple.c, gimplify.c,
-       graphite-blocking.c, graphite-clast-to-gimple.c,
-       graphite-dependences.c, graphite-interchange.c,
-       graphite-optimize-isl.c, graphite-poly.c, graphite-scop-detection.c,
-       graphite-sese-to-poly.c, graphite.c, ipa-cp.c, ipa-inline-analysis.c,
-       ipa-inline-transform.c, ipa-inline.c, ipa-prop.c, ipa-pure-const.c,
-       ipa-reference.c, ipa-split.c, ipa-utils.c,
-       loop-init.c, lto-cgraph.c, lto-section-in.c, lto-section-out.c,
-       lto-streamer-in.c, lto-streamer-out.c, lto-streamer.c, omp-low.c,
-       passes.c, predict.c, print-tree.c, profile.c, sese.c, targhooks.c,
-       tracer.c, trans-mem.c, tree-call-cdce.c, tree-cfg.c, tree-cfgcleanup.c,
-       tree-chrec.c, tree-complex.c, tree-data-ref.c, tree-dfa.c, tree-eh.c,
-       tree-emutls.c, tree-if-conv.c, tree-inline.c, tree-into-ssa.c,
-       tree-loop-distribution.c, tree-mudflap.c, tree-nested.c, tree-nrv.c,
-       tree-object-size.c, tree-optimize.c, tree-outof-ssa.c, tree-parloops.c,
-       tree-phinodes.c, tree-predcom.c, tree-pretty-print.c, tree-profile.c,
-       tree-scalar-evolution.c, tree-sra.c, tree-ssa*.c, tree-stdarg.c,
-       tree-streamer-in.c, tree-switch-conversion.c, tree-tailcall.c,
-       tree-vect-data-refs.c, tree-vect-generic.c, tree-vect-loop-manip.c,
-       tree-vect-loop.c, tree-vect-patterns.c, tree-vect-slp.c,
-       tree-vect-stmts.c, tree-vectorizer.c, tree-vrp.c, tsan.c,
-       value-prof.c, var-tracking.c,
-       varpool.c, vtable-verify.c: Replace tree-flow.h with tree-ssa.h
-
-2013-09-12  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58396
-       * tree-loop-distribution.c (create_rdg_edges): Free unused DDRs.
-       (build_rdg): Take a loop-nest parameter, fix memleaks.
-       (distribute_loop): Compute loop-nest here and pass it to build_rdg.
-
-2013-09-12  Yuri Rumyantsev  <ysrumyan@gmail.com>
-
-       * config/i386/x86-tune.def: Turn on X86_TUNE_AVOID_MEM_OPND_FOR_CMOVE
-       for SLM.
-
-2013-09-12  Cameron McInally  <cameron.mcinally@nyu.edu>
-
-       * doc/extend.texi: Fix errors in x86 FMA builtin naming.
-       The FMA instruction names should have a 'v' prefix.
-
-2013-09-12  Richard Biener  <rguenther@suse.de>
-
-       * tree-loop-distribution.c (dot_rdg_1): Make graph prettier.
-       (dot_rdg): Use popen instead of system in optional code.
-       (remaining_stmts, upstream_mem_writes): Remove global bitmaps.
-       (already_processed_vertex_p): Adjust.
-       (has_anti_or_output_dependence, predecessor_has_mem_write,
-       mark_nodes_having_upstream_mem_writes, has_upstream_mem_writes,
-       rdg_flag_uses): Remove.
-       (rdg_flag_vertex): Simplify.
-       (rdg_flag_vertex_and_dependent): Rely on a correct RDG and
-       remove recursion.
-       (build_rdg_partition_for_component): Process the first vertex
-       of a component only.
-       (ldist_gen): Do not compute remaining_stmts or upstream_mem_writes.
-
-2013-09-12  Alan Modra  <amodra@gmail.com>
-
-       * config/rs6000/rs6000.c (toc_relative_expr_p): Use add_cint_operand.
-
-2013-09-11  DJ Delorie  <dj@redhat.com>
-           Nick Clifton  <nickc@redhat.com>
-
-       * config/rl78/predicates.md (rl78_cmp_operator_signed): New.
-       (rl78_stack_based_mem): New.
-       * config/rl78/constraints.md (Iv08): New.
-       (Iv16): New.
-       (Iv24): New.
-       (Is09): New.
-       (Is17): New.
-       (Is25): New.
-       (ISsi): New.
-       (IShi): New.
-       (ISqi): New.
-       * config/rl78/rl78-expand.md (movqi): Reject more SUBREG operands.
-       (movhi): Likewise.
-       (movsi): Change from expand to insn-and-split.
-       (ashrsi3): Clobber AX.
-       (lshrsi3): New.
-       (ashlsi3): New.
-       (cbranchsi4): New.
-       * config/rl78/rl78.md (CC_REG): Fix.
-       (addsi3): Allow memory and immediate operands.
-       (addsi3_internal): Split into...
-       (addsi3_internal_virt): ...new, and ...
-       (addsi3_internal_real): ...new.
-       (subsi): New.
-       (subsi3_internal_virt): New.
-       (subsi3_internal_real): New.
-       (mulsi3): Add memory operand.
-       (mulsi3_rl78): Likewise.
-       (mulsi3_g13): Likewise.
-       * config/rl78/rl78-real.md (cbranchqi4_real_signed): New.
-       (cbranchqi4_real): Add more constraint options.
-       (cbranchhi4_real): Expand pattern.
-       (cbranchhi4_real_signed): New.
-       (cbranchhi4_real_inverted): New.
-       (cbranchsi4_real_lt): New.
-       (cbranchsi4_real_ge): New.
-       (cbranchsi4_real_signed): New.
-       (cbranchsi4_real): New.
-       (peephole2): New.
-       * config/rl78/rl78-virt.md (ashrsi3_virt): Add custom cases for
-       constant shifts.
-       (lshrsi3_virt): Likewise.
-       (ashlsi3_virt): Likewise.
-       (cbranchqi4_virt_signed): New.
-       (cbranchhi4_virt_signed): New.
-       (cbranchsi4_virt): New.
-       * config/rl78/rl78.c: Whitespace fixes throughout.
-       (move_elim_pass): New.
-       (pass_data_rl78_move_elim): New.
-       (pass_rl78_move_elim): New.
-       (make_pass_rl78_move_elim): New.
-       (rl78_devirt_info): Run devirt earlier.
-       (rl78_move_elim_info): New.
-       (rl78_asm_file_start): Register it.
-       (rl78_split_movsi): New.
-       (rl78_as_legitimate_address): Allow virtual base registers when
-       appropriate.
-       (rl78_addr_space_convert): Remove spurious debug stuff.
-       (rl78_print_operand_1): Add z,s,S,r,E modifiers.
-       (rl78_print_operand): More cases for not printing '#'.
-       (rl78_expand_compare): Remove most of the logic.
-       (content_memory): New.
-       (clear_content_memory): New.
-       (get_content_index): New.
-       (get_content_name): New.
-       (display_content_memory): New.
-       (update_content): New.
-       (record_content): New.
-       (already_contains): New.
-       (insn_ok_now): Re-recog insns with virtual registers.
-       (add_postponed_content_update): New.
-       (process_postponed_content_update): New.
-       (gen_and_emit_move): New.
-       (transcode_memory_rtx): Record new location content.
-       Use gen_and_emit_move.
-       (force_into_acc): New.
-       (move_to_acc): Use gen_and_emit_move.
-       (move_from_acc): Likewise.
-       (move_acc_to_reg): Likewise.
-       (move_to_x): Likewise.
-       (move_to_hl): Likewise.
-       (move_to_de): Likewise.
-       (rl78_alloc_physical_registers_op1): Record location content.
-       (has_constraint): New.
-       (rl78_alloc_physical_registers_op2): Record location content.
-       Optimize use of HL.
-       (rl78_alloc_physical_registers_ro1): Likewise.
-       (rl78_alloc_physical_registers_cmp): Likewise.
-       (rl78_alloc_physical_registers_umul): Likewise.
-       (rl78_alloc_address_registers_macax): New.
-       (rl78_alloc_physical_registers): Initialize and set location
-       content memory as needed.
-       (rl78_reorg): Make sure split2 is called.
-       (rl78_rtx_costs): New.
-
-2013-09-11  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * simplify-rtx.c (simplify_unary_operation_1): Use simplify_gen_binary
-       for (not (neg ...)) and (neg (not ...)) cases.
-
-2013-09-11  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/58377
-       * passes.def: Split critical edges before late uninit warning passes.
-       * tree-cfg.c (pass_split_crit_edges): Implement clone method.
-
-2013-09-11  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/58385
-       * fold-const.c (build_range_check): If both low and high are NULL,
-       use omit_one_operand_loc to preserve exp side-effects.
-
-2013-09-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.md (arm_shiftsi3): New alternative l/l/M.
-
-2013-09-11  Richard Biener  <rguenther@suse.de>
-
-       * tree-data-ref.c (dump_rdg_vertex, debug_rdg_vertex,
-       dump_rdg_component, debug_rdg_component, dump_rdg, debug_rdg,
-       dot_rdg_1, dot_rdg, rdg_vertex_for_stmt, create_rdg_edge_for_ddr,
-       create_rdg_edges_for_scalar, create_rdg_edges, create_rdg_vertices,
-       stmts_from_loop, known_dependences_p, build_empty_rdg,
-       build_rdg, free_rdg, rdg_defs_used_in_other_loops_p): Move ...
-       * tree-loop-distribution.c: ... here.
-       * tree-data-ref.h (struct rdg_vertex, RDGV_STMT, RDGV_DATAREFS,
-       RDGV_HAS_MEM_WRITE, RDGV_HAS_MEM_READS, RDG_STMT, RDG_DATAREFS,
-       RDG_MEM_WRITE_STMT, RDG_MEM_READS_STMT, enum rdg_dep_type,
-       struct rdg_edge, RDGE_TYPE, RDGE_LEVEL, RDGE_RELATION): Move ...
-       * tree-loop-distribution.c: ... here.
-       * tree-loop-distribution.c: Include gimple-pretty-print.h.
-       (struct partition_s): Add loops member.
-       (partition_alloc, partition_free, rdg_flag_uses, rdg_flag_vertex,
-       rdg_flag_vertex_and_dependent, rdg_flag_loop_exits,
-       build_rdg_partition_for_component, rdg_build_partitions): Adjust.
-
-2013-09-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * config/i386/constraints.md (k): New.
-       (Yk): Ditto.
-       * config/i386/i386.c (const regclass_map): Add new mask registers.
-       (dbx_register_map): Ditto.
-       (dbx64_register_map): Ditto.
-       (svr4_dbx_register_map): Ditto.
-       (ix86_conditional_register_usage): Squash mask registers if AVX512F is
-       disabled.
-       (ix86_preferred_reload_class): Disable constants for mask registers.
-       (ix86_secondary_reload): Do spill of mask register using 32-bit insn.
-       (ix86_hard_regno_mode_ok): Support new mask registers.
-       (x86_order_regs_for_local_alloc): Ditto.
-       * config/i386/i386.h (FIRST_PSEUDO_REGISTER): Update.
-       (FIXED_REGISTERS): Add new mask registers.
-       (CALL_USED_REGISTERS): Ditto.
-       (REG_ALLOC_ORDER): Ditto.
-       (VALID_MASK_REG_MODE): New.
-       (FIRST_MASK_REG): Ditto.
-       (LAST_MASK_REG): Ditto.
-       (reg_class): Add MASK_EVEX_REGS, MASK_REGS.
-       (MAYBE_MASK_CLASS_P): New.
-       (REG_CLASS_NAMES): Add MASK_EVEX_REGS, MASK_REGS.
-       (REG_CLASS_CONTENTS): Ditto.
-       (MASK_REGNO_P): New.
-       (ANY_MASK_REG_P): Ditto.
-       (HI_REGISTER_NAMES): Add new mask registers.
-       * config/i386/i386.md (MASK0_REG, MASK1_REG, MASK2_REG, MASK3_REG,
-       MASK4_REG, MASK5_REG, MASK6_REG, MASK7_REG): Constants for new
-       mask registers.
-       (attribute "type"): Add mskmov, msklog.
-       (attribute "length_immediate"): Support them.
-       (attribute "memory"): Ditto.
-       (attribute "prefix_0f"): Ditto.
-       (*movhi_internal): Support new mask registers.
-       (*movqi_internal): Ditto.
-       (define_split): Split out clobber pattern is a logic
-       insn on mask registers.
-       (*k<logic><mode>): New.
-       (*andhi_1): Extend to support mask regs.
-       (*andqi_1): Extend to support mask regs.
-       (kandn<mode>): New.
-       (define_split): Split and-not to and and not if operands
-       are not mask regs.
-       (*<code><mode>_1): Separate HI mode to new pattern...
-       (*<code>hi_1): This.
-       (*<code>qi_1): Extend to support mask regs.
-       (kxnor<mode>): New.
-       (kortestzhi): Ditto.
-       (kortestchi): Ditto.
-       (kunpckhi): Ditto.
-       (*one_cmpl<mode>2_1): Remove HImode and handle it...
-       (*one_cmplhi2_1): ...Here, now with mask registers support.
-       (*one_cmplqi2_1): Support new mask registers.
-       (HI/QImode arithmetics splitter): Don't split if mask registers
-       are used.
-       (HI/QImode not splitter): Ditto.
-       * config/i386/predicated.md (mask_reg_operand): New.
-       (general_reg_operand): Ditto.
-
-2013-09-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-
-       * doc/invoke.texi: Document fxsr, xsave and xsaveopt options.
-       * doc/extend.texi: Document fxsr, xsave and xsaveopt builtins.
-
-2013-09-10  Jeff Law  <law@redhat.com>
-
-       PR tree-optimization/58380
-       * tree-ssa-threadupdate.c (thread_block): Recognize another case
-       of threading through a buried loop header.
-
-       * tree-ssa-threadedge.c (thread_around_empty_blocks): Correct
-       return value for single successor case.
-
-2013-09-10  Jan Hubicka  <jh@suse.cz>
-
-       * ipa-devirt.c (ipa_devirt): Enable with LTO.
-
-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-10  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * lra.c (lra): Clear lra_optional_reload_pseudos before every
-       constraint pass.
-       * lra-constraints.c (curr_insn_transform): Switch on optional reloads.
-       Check destination too to check move insn.
-       (undo_optional_reloads): Add check that the original peudo did not
-       changed its allocation and the optional reload was inherited on last
-       inheritance pass.  Break loop after deciding to keep optional reload.
-       (lra_undo_inheritance): Add check that inherited pseudo still in
-       memory.
-
-2013-09-10  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64.md (generic_sched): New.
-       * config/aarch64/aarch64-generic.md (load): Make conditional
-       on generic_sched attribute.
-       (nonload): Likewise.
-
-2013-09-10  Jan Hubicka  <jh@suse.cz>
-
-       * lto-cgraph.c: Include ipa-utils.h.
-       (compute_ltrans_boundary): Also add possible targets into the boundary.
-
-2013-09-10  Jan Hubicka  <jh@suse.cz>
-
-       * gimple-fold.c (gimple_get_virt_method_for_binfo): Pass real
-       VAR_DECL of vtable rather than full expression.
-
-2013-09-10  Jan Hubicka  <jh@suse.cz>
-           Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * cgraphunit.c (analyze_functions): Save input_location, set it
-       to UNKNOWN_LOCATION and restore it at the end.
-
-2013-09-10  Martin Jambor  <mjambor@suse.cz>
-
-       * ipa-cp.c (propagate_constants_topo): Do not ignore SCC
-       represented by a thunk.
-
-2013-09-10  Jeff Law  <law@redhat.com>
-
-       PR tree-optimization/58343
-       * tree-ssa-threadupdate.c (thread_block): Identify and disable
-       jump threading requests through loop headers buried in the middle
-       of a jump threading path.
-
-       * tree-ssa-threadedge.c (thread_around_empty_blocks): Fix thinko
-       in return value/type.
-
-2013-09-10  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/58365
-       * cfgcleanup.c (merge_memattrs): Also clear MEM_READONLY_P
-       resp. MEM_NOTRAP_P if they differ, or set MEM_VOLATILE_P if
-       it differs.
-
-2013-09-10  Richard Biener  <rguenther@suse.de>
-
-       * tree-data-ref.h (build_rdg): Drop all parameters but loop.
-       * tree-data-ref.c (create_rdg_vertices): Collect all data
-       references, signal failure to the caller, use data-ref API.
-       (build_rdg): Compute data references only once.  Maintain lifetime
-       of data references and data dependences from within RDG.
-       (free_rdg): Free dependence relations.
-       * tree-loop-distribution.c (rdg_flag_uses): Drop weird code
-       inventing extra dependences.
-       (distribute_loop): Update for RDG API changes.
-
-2013-09-10  Kai Tietz  <ktietz@redhat.com>
-
-       * doc/invoke.texi (fms-extensions): Document changed
-       behavior for ms-abi targets.
-       * config/i386/i386.c (ix86_option_override_internal):
-       Set default value of option -fms-extension for ms-abi targets.
-
-2013-09-10  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
-
-       * config/i386/i386.c (ix86_expand_movmem): Fix epilogue generation.
-
-2013-09-10  Alan Modra  <amodra@gmail.com>
-
-       PR target/58330
-       * config/rs6000/rs6000.md (bswapdi2_64bit): Disable for volatile mems.
-
-2013-09-10  Alan Modra  <amodra@gmail.com>
-
-       * config/rs6000/predicates.md (add_cint_operand): New.
-       (reg_or_add_cint_operand, small_toc_ref): Use add_cint_operand.
-       * config/rs6000/rs6000.md (largetoc_high_plus): Restrict offset
-       using add_cint_operand.
-       (largetoc_high_plus_aix): Likewise.
-
-2013-09-09  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/58364
-       * tree-ssa-reassoc.c (init_range_entry): For BIT_NOT_EXPR on
-       BOOLEAN_TYPE, only invert in_p and continue with arg0 if
-       the current range can't be an unconditional true or false.
-
-2013-09-09  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/arm_neon.h (vrsqrte_f64): Fix parameter type.
-
-2013-09-09  Uros Bizjak  <ubizjak@gmail.com>
-
-       * ipa-prop.c (ipa_modify_call_arguments): Initialize deref_align.
-
-2013-09-09  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/43452
-       * doc/invoke.texi (-Wdelete-incomplete): Document it.
-
-2013-09-09  Ian Bolton  <ian.bolton@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_preferred_reload_class): Return
-       NO_REGS for immediate that can't be moved directly into FP_REGS.
-
-2013-09-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_select_cc_mode): Return CC_SWP for
-       comparison with negated operand.
-       * config/aarch64/aarch64.md (compare_neg<mode>): Match canonical
-       RTL form.
-
-2013-09-09  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/58326
-       * cfgloopmanip.c (fix_bb_placements): When fixing the placement
-       of a subloop record all its block as affecting loop-closed SSA form.
-
-2013-09-09  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * expmed.c (lshift_value): Take an unsigned HOST_WIDE_INT instead
-       of an rtx/bitpos pair.
-       (store_fixed_bit_field): Update accordingly.
-
-2013-09-09  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * asan.c (asan_emit_stack_protection): Use gen_int_mode instead of
-       GEN_INT.
-       * builtins.c (expand_errno_check): Likewise.
-       * dwarf2cfi.c (init_return_column_size): Likewise.
-       * except.c (sjlj_mark_call_sites): Likewise.
-       * expr.c (move_by_pieces_1, store_by_pieces_2): Likewise.
-       * lra-constraints.c (emit_inc): Likewise.
-       * ree.c (combine_set_extension): Likewise.
-       * regmove.c (fixup_match_2): Likewise.
-       * reload1.c (inc_for_reload): Likewise.
-
-2013-09-09  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * combine.c (simplify_set, expand_field_assignment, extract_left_shift)
-       (force_to_mode, simplify_shift_const_1, simplify_comparison):
-       Use gen_int_mode with the mode of the associated simplify_* call.
-       * explow.c (probe_stack_range, anti_adjust_stack_and_probe): Likewise.
-       * expmed.c (expand_shift_1): Likewise.
-       * function.c (instantiate_virtual_regs_in_insn): Likewise.
-       * loop-iv.c (iv_number_of_iterations): Likewise.
-       * loop-unroll.c (unroll_loop_runtime_iterations): Likewise.
-       * simplify-rtx.c (simplify_binary_operation_1): Likewise.
-
-2013-09-09  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * asan.c (asan_clear_shadow): Use gen_int_mode with the mode
-       of the associated expand_* call.
-       (asan_emit_stack_protection): Likewise.
-       * builtins.c (round_trampoline_addr): Likewise.
-       * explow.c (allocate_dynamic_stack_space, probe_stack_range): Likewise.
-       * expmed.c (expand_smod_pow2, expand_sdiv_pow2, expand_divmod)
-       (emit_store_flag): Likewise.
-       * expr.c (emit_move_resolve_push, push_block, emit_single_push_insn_1)
-       (emit_push_insn, optimize_bitfield_assignment_op, expand_expr_real_1):
-       Likewise.
-       * function.c (instantiate_virtual_regs_in_insn): Likewise.
-       * ifcvt.c (noce_try_store_flag_constants): Likewise.
-       * loop-unroll.c (unroll_loop_runtime_iterations): Likewise.
-       * modulo-sched.c (generate_prolog_epilog): Likewise.
-       * optabs.c (expand_binop, widen_leading, expand_doubleword_clz)
-       (expand_ctz, expand_ffs, expand_unop): Likewise.
-
-2013-09-09  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * alias.c (addr_side_effect_eval): Use gen_int_mode with the mode
-       of the associated gen_rtx_* call.
-       * caller-save.c (init_caller_save): Likewise.
-       * combine.c (find_split_point, make_extraction): Likewise.
-       (make_compound_operation): Likewise.
-       * dwarf2out.c (mem_loc_descriptor): Likewise.
-       * explow.c (plus_constant, probe_stack_range): Likewise.
-       * expmed.c (expand_mult_const): Likewise.
-       * expr.c (emit_single_push_insn_1, do_tablejump): Likewise.
-       * reload1.c (init_reload): Likewise.
-       * valtrack.c (cleanup_auto_inc_dec): Likewise.
-       * var-tracking.c (adjust_mems): Likewise.
-       * modulo-sched.c (sms_schedule): Likewise, but use gen_rtx_GT
-       rather than gen_rtx_fmt_ee.
-
-2013-09-09  Jan Hubicka  <jh@suse.cz>
-
-       PR middle-end/58294
-       * value-prof.c (gimple_ic): Copy also abnormal edges.
-
-2013-09-09  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * asan.c (asan_shadow_cst): Use gen_int_mode.
-
-2013-09-08  Jan Hubicka  <jh@suse.cz>
-
-       * ipa-profile.c: Add toplevel comment.
-       (ipa_propagate_frequency_1): Be more conservative when profile is read.
-       (contains_hot_call_p): New function.
-       (ipa_propagate_frequency): Set frequencies based on counts when
-       profile is read.
-       * predict.c (compute_function_frequency): Use PROFILE_READ gueard for
-       profile; do not tamper with profile after inlining if it is read.
-
-2013-09-08  Jan Hubicka  <jh@suse.cz>
-
-       * ipa-prop.c (try_make_edge_direct_simple_call): Do not special case
-       speculative edges.
-
-2013-09-08  Jan Hubicka  <jh@suse.cz>
-
-       * ipa.c (walk_polymorphic_call_targets): Fix redirection before IPA
-       summary generation.
-
-2013-09-08  Jeff Law  <law@redhat.com>
-
-       PR bootstrap/58340
-       * tree-ssa-threadedge.c (thread_across_edge): Fix initialization
-       of 'found'.
-
-2013-09-08  Andi Kleen  <ak@linux.intel.com>
-
-       * tree-inline.c (estimate_num_insns): Limit asm cost to 1000.
-
-2013-09-08  Jan Hubicka  <jh@suse.cz>
-
-       * ipa.c (walk_polymorphic_call_targets): Fix inliner summary update.
-
-2013-09-08  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * ira.c (update_equiv_regs): Only call set_paradoxical_subreg
-       for non-debug insns.
-       * lra.c (new_insn_reg): Take the containing insn as a parameter.
-       Only modify lra_reg_info[].biggest_mode if it's non-debug insn.
-       (collect_non_operand_hard_regs, add_regs_to_insn_regno_info): Update
-       accordingly.
-
-2013-09-08  Jan Hubicka  <jh@suse.cz>
-
-       * cgraphunit.c (walk_polymorphic_call_targets): Permit 0 possible
-       targets and devirtualize to BUILT_IN_UNREACHABLE.
-       * timevar.def (TV_IPA_UNREACHABLE): New timevar.
-       * ipa.c (walk_polymorphic_call_targets): New function.
-       (symtab_remove_unreachable_nodes): Use it; do not keep all virtual
-       functions; use the new timevar.
-       * ipa-devirt.c (maybe_record_node): Do not insert static nodes that
-       was removed from the program.
-       (record_binfo): If BINFO corresponds to an anonymous namespace, we may
-       not consider it in the walk when its vtable is dead.
-       (possible_polymorphic_call_targets_1): Pass anonymous flag to
-       record_binfo.
-       (devirt_variable_node_removal_hook): New function.
-       (possible_polymorphic_call_targets): Also register
-       devirt_variable_node_removal_hook.
-       (ipa_devirt): Do not do non-speculative devirtualization.
-       (gate_ipa_devirt): One execute if devirtualizing speculatively.
-
-2013-09-08  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.h (varpool_node_hook, varpool_node_hook_list,
-       varpool_add_node_removal_hook, varpool_add_variable_insertion_hook,
-       varpool_remove_variable_insertion_hook): Declare.
-       * varpool.c (varpool_node_hook_list): New structure.
-       (first_varpool_node_removal_hook,
-       first_varpool_variable_insertion_hook): New variables.
-       (varpool_add_node_removal_hook, varpool_remove_node_removal_hook,
-       varpool_call_node_removal_hooks, varpool_add_variable_insertion_hook,
-       varpool_remove_variable_insertion_hook,
-       varpool_call_variable_insertion_hooks): New functions.
-       (varpool_remove_node): Use it.
-
-2013-09-08  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/54941
-       * diagnostic.c (diagnostic_build_prefix): When s.file is
-       "<built-in>" don't output line and column numbers.
-
-2013-09-06  Jan Hubicka  <jh@suse.cz>
-
-       * cgraphunit.c (expand_thunk): Get body before touching arguments.
-       * lto-streamer-out.c: Stream thunks, too.
-       * lto-streamer-in.c (input_function): Pop cfun here
-       (lto_read_body): Instead of here.
-
-2013-09-06  Caroline Tice  <cmtice@google.com>
-
-       * doc/install.texi: Add documentation for the --enable-vtable-verify
-       and the --disable-libvtv configure options.
-
-2013-09-06  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-dom.c (cprop_into_successor_phis): Also propagate
-       edge implied equivalences into successor phis.
-
-2013-09-06  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * resource.c (mark_referenced_resources): Handle COND_EXEC.
-
-2013-09-06  Claudiu Zissulescu  <claziss@synopsys.com>
-
-       * resource.c (mark_target_live_regs): Compute resources taking
-       into account if a call is predicated or not.
-
-2013-09-06  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * toplev.c (output_stack_usage): Be prepared for suffixes created by
-       the compiler in the function names.
-
-2013-09-06  Jan Hubicka  <jh@suse.cz>
-
-       PR middle-end/58094
-       * ipa-inline.c (has_caller_p): New function.
-       (want_inline_function_to_all_callers_p): Use it.
-       (sum_callers, inline_to_all_callers): Break out from ...
-       (ipa_inline): ... here.
-
-2013-09-06  Jan Hubicka  <jh@suse.cz>
-
-       * config/i386/i386.c (ix86_hard_regno_mode_ok): AVX modes are valid
-       only when AVX is enabled.
-
-2013-09-06  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64.md
-       (*movtf_aarch64): Use neon_<ls>dm_2 as type where v8type
-       is fpsimd_<load/store>2.
-       (load_pair<mode>): Likewise.
-       (store_pair<mode>): Likewise.
-
-2013-09-06  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/arm/types.md (type): Add "mrs" type.
-       * config/aarch64/aarch64.md
-       (aarch64_load_tp_hard): Make type "mrs".
-       * config/arm/arm.md
-       (load_tp_hard): Make type "mrs".
-       * config/arm/cortex-a15.md: Update with new attributes.
-       * config/arm/cortex-a5.md: Update with new attributes.
-       * config/arm/cortex-a53.md: Update with new attributes.
-       * config/arm/cortex-a7.md: Update with new attributes.
-       * config/arm/cortex-a8.md: Update with new attributes.
-       * config/arm/cortex-a9.md: Update with new attributes.
-       * config/arm/cortex-m4.md: Update with new attributes.
-       * config/arm/cortex-r4.md: Update with new attributes.
-       * config/arm/fa526.md: Update with new attributes.
-       * config/arm/fa606te.md: Update with new attributes.
-       * config/arm/fa626te.md: Update with new attributes.
-       * config/arm/fa726te.md: Update with new attributes.
-
-2013-09-06  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64.md
-       (*movti_aarch64): Use "multiple" for type where v8type is "move2".
-       (*movtf_aarch64): Likewise.
-       * config/arm/arm.md
-       (thumb1_movdi_insn): Use "multiple" for type where more than one
-       instruction is used for a move.
-       (*arm32_movhf): Likewise.
-       (*thumb_movdf_insn): Likewise.
-
-2013-09-06  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/arm/types.md (type): Rename fcpys to fmov.
-       * config/arm/vfp.md
-       (*arm_movsi_vfp): Rename type fcpys as fmov.
-       (*thumb2_movsi_vfp): Likewise
-       (*movhf_vfp_neon): Likewise
-       (*movhf_vfp): Likewise
-       (*movsf_vfp): Likewise
-       (*thumb2_movsf_vfp): Likewise
-       (*movsfcc_vfp): Likewise
-       (*thumb2_movsfcc_vfp): Likewise
-       * config/aarch64/aarch64-simd.md
-       (move_lo_quad_<mode>): Replace type mov_reg with fmovs.
-       * config/aarch64/aarch64.md
-       (*movsi_aarch64): Replace type mov_reg with fmovs.
-       (*movdi_aarch64): Likewise
-       (*movsf_aarch64): Likewise
-       (*movdf_aarch64): Likewise
-       * config/arm/arm.c
-       (cortexa7_older_only): Rename TYPE_FCPYS to TYPE_FMOV.
-       * config/arm/iwmmxt.md
-       (*iwmmxt_movsi_insn): Rename type fcpys as fmov.
-       * config/arm/arm1020e.md: Update with new attributes.
-       * config/arm/cortex-a15-neon.md: Update with new attributes.
-       * config/arm/cortex-a5.md: Update with new attributes.
-       * config/arm/cortex-a53.md: Update with new attributes.
-       * config/arm/cortex-a7.md: Update with new attributes.
-       * config/arm/cortex-a8-neon.md: Update with new attributes.
-       * config/arm/cortex-a9.md: Update with new attributes.
-       * config/arm/cortex-m4-fpu.md: Update with new attributes.
-       * config/arm/cortex-r4f.md: Update with new attributes.
-       * config/arm/marvell-pj4.md: Update with new attributes.
-       * config/arm/vfp11.md: Update with new attributes.
-
-2013-09-06  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64.md
-       (*madd<mode>): Fix type attribute.
-       (*maddsi_uxtw): Likewise.
-       (*msub<mode>): Likewise.
-       (*msubsi_uxtw): Likewise.
-       (<su_optab>maddsidi4): Likewise.
-       (<su_optab>msubsidi4): Likewise.
-
-2013-09-06  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/arm/types.md: Split fdiv<sd> as fsqrt<sd>, fdiv<sd>.
-       * config/arm/arm.md (core_cycles): Remove fdiv.
-       * config/arm/vfp.md:
-       (*sqrtsf2_vfp): Update for attribute changes.
-       (*sqrtdf2_vfp): Likewise.
-       * config/aarch64/aarch64.md:
-       (sqrt<mode>2): Update for attribute changes.
-       * config/arm/arm1020e.md: Update with new attributes.
-       * config/arm/cortex-a15-neon.md: Update with new attributes.
-       * config/arm/cortex-a5.md: Update with new attributes.
-       * config/arm/cortex-a53.md: Update with new attributes.
-       * config/arm/cortex-a7.md: Update with new attributes.
-       * config/arm/cortex-a8-neon.md: Update with new attributes.
-       * config/arm/cortex-a9.md: Update with new attributes.
-       * config/arm/cortex-m4-fpu.md: Update with new attributes.
-       * config/arm/cortex-r4f.md: Update with new attributes.
-       * config/arm/marvell-pj4.md: Update with new attributes.
-       * config/arm/vfp11.md: Update with new attributes.
-
-2013-09-06  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/arm/types.md
-       (type): Split f_cvt as f_cvt, f_cvtf2i, f_cvti2f.
-       * config/aarch64/aarch64.md
-       (l<fcvt_pattern><su_optab><GPF:mode><GPI:mode>2): Update with
-       new attributes.
-       (fix_trunc<GPF:mode><GPI:mode>2): Likewise.
-       (fixuns_trunc<GPF:mode><GPI:mode>2): Likewise.
-       (float<GPI:mode><GPF:mode>2): Likewise.
-       * config/arm/vfp.md
-       (*truncsisf2_vfp): Update with new attributes.
-       (*truncsidf2_vfp): Likewise.
-       (fixuns_truncsfsi2): Likewise.
-       (fixuns_truncdfsi2): Likewise.
-       (*floatsisf2_vfp): Likewise.
-       (*floatsidf2_vfp): Likewise.
-       (floatunssisf2): Likewise.
-       (floatunssidf2): Likewise.
-       (*combine_vcvt_f32_<FCVTI32typename>): Likewise.
-       (*combine_vcvt_f64_<FCVTI32typename>): Likewise.
-       * config/arm/arm1020e.md: Update with new attributes.
-       * config/arm/cortex-a15-neon.md: Update with new attributes.
-       * config/arm/cortex-a5.md: Update with new attributes.
-       * config/arm/cortex-a53.md: Update with new attributes.
-       * config/arm/cortex-a7.md: Update with new attributes.
-       * config/arm/cortex-a8-neon.md: Update with new attributes.
-       * config/arm/cortex-a9.md: Update with new attributes.
-       * config/arm/cortex-m4-fpu.md: Update with new attributes.
-       * config/arm/cortex-r4f.md: Update with new attributes.
-       * config/arm/marvell-pj4.md: Update with new attributes.
-       * config/arm/vfp11.md: Update with new attributes.
-
-2013-09-06  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/arm_neon.h
-       (vqtbl<1,2,3,4><q>_s8): Fix control vector parameter type.
-       (vqtbx<1,2,3,4><q>_s8): Likewise.
-
-2013-09-06  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/arm/types.md: Add "no_insn", "multiple" and "untyped" types.
-       * config/arm/arm-fixed.md: Add type attribute to all insn patterns.
-       (add<mode>3): Add type attribute.
-       (add<mode>3): Likewise.
-       (usadd<mode>3): Likewise.
-       (ssadd<mode>3): Likewise.
-       (sub<mode>3): Likewise.
-       (sub<mode>3): Likewise.
-       (ussub<mode>3): Likewise.
-       (sssub<mode>3): Likewise.
-       (ssmulsa3): Likewise.
-       (usmulusa3): Likewise.
-       (arm_usatsihi): Likewise.
-       * config/arm/vfp.md
-       (*movdi_vfp): Add types for all instructions.
-       (*movdi_vfp_cortexa8): Likewise.
-       (*movhf_vfp_neon): Likewise.
-       (*movhf_vfp): Likewise.
-       (*movdf_vfp): Likewise.
-       (*thumb2_movdf_vfp): Likewise.
-       (*thumb2_movdfcc_vfp): Likewise.
-       * config/arm/arm.md: Add type attribute to all insn patterns.
-       (*thumb1_adddi3): Add type attribute.
-       (*arm_adddi3): Likewise.
-       (*adddi_sesidi_di): Likewise.
-       (*adddi_zesidi_di): Likewise.
-       (*thumb1_addsi3): Likewise.
-       (addsi3_compare0): Likewise.
-       (*addsi3_compare0_scratch): Likewise.
-       (*compare_negsi_si): Likewise.
-       (cmpsi2_addneg): Likewise.
-       (*addsi3_carryin_<optab>): Likewise.
-       (*addsi3_carryin_alt2_<optab>): Likewise.
-       (*addsi3_carryin_clobercc_<optab>): Likewise.
-       (*subsi3_carryin): Likewise.
-       (*subsi3_carryin_const): Likewise.
-       (*subsi3_carryin_compare): Likewise.
-       (*subsi3_carryin_compare_const): Likewise.
-       (*arm_subdi3): Likewise.
-       (*thumb_subdi3): Likewise.
-       (*subdi_di_zesidi): Likewise.
-       (*subdi_di_sesidi): Likewise.
-       (*subdi_zesidi_di): Likewise.
-       (*subdi_sesidi_di): Likewise.
-       (*subdi_zesidi_ze): Likewise.
-       (thumb1_subsi3_insn): Likewise.
-       (*arm_subsi3_insn): Likewise.
-       (*anddi3_insn): Likewise.
-       (*anddi_zesidi_di): Likewise.
-       (*anddi_sesdi_di): Likewise.
-       (*ne_zeroextracts): Likewise.
-       (*ne_zeroextracts): Likewise.
-       (*ite_ne_zeroextr): Likewise.
-       (*ite_ne_zeroextr): Likewise.
-       (*anddi_notdi_di): Likewise.
-       (*anddi_notzesidi): Likewise.
-       (*anddi_notsesidi): Likewise.
-       (andsi_notsi_si): Likewise.
-       (thumb1_bicsi3): Likewise.
-       (*iordi3_insn): Likewise.
-       (*iordi_zesidi_di): Likewise.
-       (*iordi_sesidi_di): Likewise.
-       (*thumb1_iorsi3_insn): Likewise.
-       (*xordi3_insn): Likewise.
-       (*xordi_zesidi_di): Likewise.
-       (*xordi_sesidi_di): Likewise.
-       (*arm_xorsi3): Likewise.
-       (*andsi_iorsi3_no): Likewise.
-       (*smax_0): Likewise.
-       (*smax_m1): Likewise.
-       (*arm_smax_insn): Likewise.
-       (*smin_0): Likewise.
-       (*arm_smin_insn): Likewise.
-       (*arm_umaxsi3): Likewise.
-       (*arm_uminsi3): Likewise.
-       (*minmax_arithsi): Likewise.
-       (*minmax_arithsi_): Likewise.
-       (*satsi_<SAT:code>): Likewise.
-       (arm_ashldi3_1bit): Likewise.
-       (arm_ashrdi3_1bit): Likewise.
-       (arm_lshrdi3_1bit): Likewise.
-       (*arm_negdi2): Likewise.
-       (*thumb1_negdi2): Likewise.
-       (*arm_negsi2): Likewise.
-       (*thumb1_negsi2): Likewise.
-       (*negdi_extendsid): Likewise.
-       (*negdi_zero_extend): Likewise.
-       (*arm_abssi2): Likewise.
-       (*thumb1_abssi2): Likewise.
-       (*arm_neg_abssi2): Likewise.
-       (*thumb1_neg_abss): Likewise.
-       (one_cmpldi2): Likewise.
-       (extend<mode>di2): Likewise.
-       (*compareqi_eq0): Likewise.
-       (*arm_extendhisi2addsi): Likewise.
-       (*arm_movdi): Likewise.
-       (*thumb1_movdi_insn): Likewise.
-       (*arm_movt): Likewise.
-       (*thumb1_movsi_insn): Likewise.
-       (pic_add_dot_plus_four): Likewise.
-       (pic_add_dot_plus_eight): Likewise.
-       (tls_load_dot_plus_eight): Likewise.
-       (*thumb1_movhi_insn): Likewise.
-       (*thumb1_movsf_insn): Likewise.
-       (*movdf_soft_insn): Likewise.
-       (*thumb_movdf_insn): Likewise.
-       (cbranchsi4_insn): Likewise.
-       (cbranchsi4_scratch): Likewise.
-       (*negated_cbranchsi4): Likewise.
-       (*tbit_cbranch): Likewise.
-       (*tlobits_cbranch): Likewise.
-       (*tstsi3_cbranch): Likewise.
-       (*cbranchne_decr1): Likewise.
-       (*addsi3_cbranch): Likewise.
-       (*addsi3_cbranch_scratch): Likewise.
-       (*arm_cmpdi_insn): Likewise.
-       (*arm_cmpdi_unsig): Likewise.
-       (*arm_cmpdi_zero): Likewise.
-       (*thumb_cmpdi_zero): Likewise.
-       (*deleted_compare): Likewise.
-       (*mov_scc): Likewise.
-       (*mov_negscc): Likewise.
-       (*mov_notscc): Likewise.
-       (*cstoresi_eq0_thumb1_insn): Likewise.
-       (cstoresi_nltu_thumb1): Likewise.
-       (cstoresi_ltu_thu): Likewise.
-       (thumb1_addsi3_addgeu): Likewise.
-       (*arm_jump): Likewise.
-       (*thumb_jump): Likewise.
-       (*check_arch2): Likewise.
-       (arm_casesi_internal): Likewise.
-       (thumb1_casesi_dispatch): Likewise.
-       (*arm_indirect_jump): Likewise.
-       (*thumb1_indirect_jump): Likewise.
-       (nop): Likewise.
-       (*and_scc): Likewise.
-       (*ior_scc): Likewise.
-       (*compare_scc): Likewise.
-       (*cond_move): Likewise.
-       (*cond_arith): Likewise.
-       (*cond_sub): Likewise.
-       (*cmp_ite0): Likewise.
-       (*cmp_ite1): Likewise.
-       (*cmp_and): Likewise.
-       (*cmp_ior): Likewise.
-       (*ior_scc_scc): Likewise.
-       (*ior_scc_scc_cmp): Likewise.
-       (*and_scc_scc): Likewise.
-       (*and_scc_scc_cmp): Likewise.
-       (*and_scc_scc_nod): Likewise.
-       (*negscc): Likewise.
-       (movcond_addsi): Likewise.
-       (movcond): Likewise.
-       (*ifcompare_plus_move): Likewise.
-       (*if_plus_move): Likewise.
-       (*ifcompare_move_plus): Likewise.
-       (*if_move_plus): Likewise.
-       (*ifcompare_arith_arith): Likewise.
-       (*if_arith_arith): Likewise.
-       (*ifcompare_arith_move): Likewise.
-       (*if_arith_move): Likewise.
-       (*ifcompare_move_arith): Likewise.
-       (*if_move_arith): Likewise.
-       (*ifcompare_move_not): Likewise.
-       (*if_move_not): Likewise.
-       (*ifcompare_not_move): Likewise.
-       (*if_not_move): Likewise.
-       (*ifcompare_shift_move): Likewise.
-       (*if_shift_move): Likewise.
-       (*ifcompare_move_shift): Likewise.
-       (*if_move_shift): Likewise.
-       (*ifcompare_shift_shift): Likewise.
-       (*ifcompare_not_arith): Likewise.
-       (*ifcompare_arith_not): Likewise.
-       (*if_arith_not): Likewise.
-       (*ifcompare_neg_move): Likewise.
-       (*if_neg_move): Likewise.
-       (*ifcompare_move_neg): Likewise.
-       (*if_move_neg): Likewise.
-       (prologue_thumb1_interwork): Likewise.
-       (*cond_move_not): Likewise.
-       (*sign_extract_onebit): Likewise.
-       (*not_signextract_onebit): Likewise.
-       (stack_tie): Likewise.
-       (align_4): Likewise.
-       (align_8): Likewise.
-       (consttable_end): Likewise.
-       (consttable_1): Likewise.
-       (consttable_2): Likewise.
-       (consttable_4): Likewise.
-       (consttable_8): Likewise.
-       (consttable_16): Likewise.
-       (*thumb1_tablejump): Likewise.
-       (prefetch): Likewise.
-       (force_register_use): Likewise.
-       (thumb_eh_return): Likewise.
-       (load_tp_hard): Likewise.
-       (load_tp_soft): Likewise.
-       (tlscall): Likewise.
-       (*arm_movtas_ze): Likewise.
-       (*arm_rev): Likewise.
-       (*arm_revsh): Likewise.
-       (*arm_rev16): Likewise.
-       * config/arm/thumb2.md
-       (*thumb2_smaxsi3): Likewise.
-       (*thumb2_sminsi3): Likewise.
-       (*thumb32_umaxsi3): Likewise.
-       (*thumb2_uminsi3): Likewise.
-       (*thumb2_negdi2): Likewise.
-       (*thumb2_abssi2): Likewise.
-       (*thumb2_neg_abss): Likewise.
-       (*thumb2_movsi_insn): Likewise.
-       (tls_load_dot_plus_four): Likewise.
-       (*thumb2_movhi_insn): Likewise.
-       (*thumb2_mov_scc): Likewise.
-       (*thumb2_mov_negs): Likewise.
-       (*thumb2_mov_negs): Likewise.
-       (*thumb2_mov_nots): Likewise.
-       (*thumb2_mov_nots): Likewise.
-       (*thumb2_movsicc_): Likewise.
-       (*thumb2_movsfcc_soft_insn): Likewise.
-       (*thumb2_indirect_jump): Likewise.
-       (*thumb2_and_scc): Likewise.
-       (*thumb2_ior_scc): Likewise.
-       (*thumb2_ior_scc_strict_it): Likewise.
-       (*thumb2_cond_move): Likewise.
-       (*thumb2_cond_arith): Likewise.
-       (*thumb2_cond_ari): Likewise.
-       (*thumb2_cond_sub): Likewise.
-       (*thumb2_negscc): Likewise.
-       (*thumb2_movcond): Likewise.
-       (thumb2_casesi_internal): Likewise.
-       (thumb2_casesi_internal_pic): Likewise.
-       (*thumb2_alusi3_short): Likewise.
-       (*thumb2_mov<mode>_shortim): Likewise.
-       (*thumb2_addsi_short): Likewise.
-       (*thumb2_subsi_short): Likewise.
-       (thumb2_addsi3_compare0): Likewise.
-       (*thumb2_cbz): Likewise.
-       (*thumb2_cbnz): Likewise.
-       (*thumb2_one_cmplsi2_short): Likewise.
-       (*thumb2_negsi2_short): Likewise.
-       (*orsi_notsi_si): Likewise.
-       * config/arm/arm1020e.md: Update with new attributes.
-       * config/arm/arm1026ejs.md: Update with new attributes.
-       * config/arm/arm1136jfs.md: Update with new attributes.
-       * config/arm/arm926ejs.md: Update with new attributes.
-       * config/arm/cortex-a15.md: Update with new attributes.
-       * config/arm/cortex-a5.md: Update with new attributes.
-       * config/arm/cortex-a53.md: Update with new attributes.
-       * config/arm/cortex-a7.md: Update with new attributes.
-       * config/arm/cortex-a8.md: Update with new attributes.
-       * config/arm/cortex-a9.md: Update with new attributes.
-       * config/arm/cortex-m4.md: Update with new attributes.
-       * config/arm/cortex-r4.md: Update with new attributes.
-       * config/arm/fa526.md: Update with new attributes.
-       * config/arm/fa606te.md: Update with new attributes.
-       * config/arm/fa626te.md: Update with new attributes.
-       * config/arm/fa726te.md: Update with new attributes.
-
-2013-09-06  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-simd.md
-       (aarch64_sqdml<SBINQOPS:as>l_n<mode>_internal): Use
-       <vwx> iterator to ensure correct register choice.
-       (aarch64_sqdml<SBINQOPS:as>l2_n<mode>_internal): Likewise.
-       (aarch64_sqdmull_n<mode>): Likewise.
-       (aarch64_sqdmull2_n<mode>_internal): Likewise.
-       * config/aarch64/arm_neon.h
-       (vml<as><q>_lane<q>_<su>16): Use 'x' constraint for element vector.
-       (vml<as><q>_n_<su>16): Likewise.
-       (vml<as>l_high_lane<q>_<su>16): Likewise.
-       (vml<as>l_high_n_<su>16): Likewise.
-       (vml<as>l_lane<q>_<su>16): Likewise.
-       (vml<as>l_n_<su>16): Likewise.
-       (vmul<q>_lane<q>_<su>16): Likewise.
-       (vmul<q>_n_<su>16): Likewise.
-       (vmull_lane<q>_<su>16): Likewise.
-       (vmull_n_<su>16): Likewise.
-       (vmull_high_lane<q>_<su>16): Likewise.
-       (vmull_high_n_<su>16): Likewise.
-       (vqrdmulh<q>_n_s16): Likewise.
-
-2013-09-06  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * config/aarch64/arm_neon.h: Fix all vdup<bhsd_lane<q> intrinsics to
-       have the correct lane parameter.
-
-2013-09-06  Richard Biener <rguenther@suse.de>
-
-       * cfganal.c (control_dependences::~control_dependences):
-       Properly free all of the vector.
-
-2013-09-06  Kirill Yukhin  <kirill.yukhin@intel.com>
-
-       PR target/58269
-       * config/i386/i386.c (ix86_conditional_register_usage):
-       Proper initialize extended SSE registers.
-
-2013-09-06  Jan Hubicka  <jh@suse.cz>
-
-       PR tree-optimization/58311
-       * ipa-devirt.c (gate_ipa_devirt): Only execute when optimizing.
-
-2013-09-06  Jan Hubicka  <jh@suse.cz>
-
-       * Makefile.in (tree-sra.o): Update dependencies.
-       * tree-sra.c: Include ipa-utils.h
-       (scan_function): Use recursive_call_p.
-       (has_caller_p): New function.
-       (cgraph_for_node_and_aliases): Count also callers of aliases.
-
-2013-09-06  Jan Hubicka  <jh@suse.cz>
-
-       PR middle-end/58094
-       * cgraph.h (symtab_semantically_equivalent_p): Declare.
-       * tree-tailcall.c: Include ipa-utils.h.
-       (find_tail_calls): Use it.
-       * ipa-pure-const.c (check_call): Likewise.
-       * ipa-utils.c (recursive_call_p): New function.
-       * ipa-utils.h (recursive_call_p): Dclare.
-       * symtab.c (symtab_nonoverwritable_alias): Fix formatting.
-       (symtab_semantically_equivalent_p): New function.
-       * Makefile.in (tree-tailcall.o): Update dependencies.
-
-2013-09-06  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * ipa-split.c (split_function): Set DECL_NO_INLINE_WARNING_P on the
-       non-inlinable part.
-
-2013-09-06  Richard Biener  <rguenther@suse.de>
-
-       * lto-streamer.h (lto_global_var_decls): Remove.
-       * Makefile.in (OBJS): Remove lto-symtab.o.
-       (lto-symtab.o): Remove.
-       (GTFILES): Remove lto-symtab.c
-       * lto-symtab.c: Move to lto/
-
-2013-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * config/s390/s390.md (UNSPEC_FPINT_FLOOR, UNSPEC_FPINT_BTRUNC)
-       (UNSPEC_FPINT_ROUND, UNSPEC_FPINT_CEIL, UNSPEC_FPINT_NEARBYINT)
-       (UNSPEC_FPINT_RINT): New constant definitions.
-       (FPINT, fpint_name, fpint_roundingmode): New integer iterator
-       definition with 2 attributes.
-       ("<FPINT:fpint_name><BFP:mode>2", "rint<BFP:mode>2")
-       ("<FPINT:fpint_name><DFP:mode>2", "rint<DFP:mode>2"): New pattern
-       definitions.
-
-2013-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * config/s390/s390.md: Add "bcr_flush" value to mnemonic attribute.
-       ("mem_thread_fence_1"): Use bcr 14,0 for z196 and later.
-       Set the mnemonic attribute to "bcr_flush".  Set the "z196prop"
-       attribute to "z196_alone".
-       * config/s390/2827.md: Add "bcr_flush" to "ooo_groupalone" and
-       "zEC12_simple".
-
-2013-09-06  Richard Biener  <rguenther@suse.de>
-
-       * basic-block.h (class control_dependences): New.
-       * tree-ssa-dce.c (control_dependence_map): Remove.
-       (cd): New global.
-       (EXECUTE_IF_CONTROL_DEPENDENT): Remove.
-       (set_control_dependence_map_bit, clear_control_dependence_bitmap,
-       find_pdom, find_control_dependence, find_all_control_dependences):
-       Move to cfganal.c.
-       (mark_control_dependent_edges_necessary,
-       find_obviously_necessary_stmts, propagate_necessity, tree_dce_init,
-       tree_dce_done, perform_tree_ssa_dce): Adjust.
-       * cfganal.c (set_control_dependence_map_bit,
-       clear_control_dependence_bitmap, find_pdom, find_control_dependence,
-       find_all_control_dependences): Move from tree-ssa-dce.c and
-       implement as methods of control_dependences class.
-       (control_dependences::control_dependences): New.
-       (control_dependences::~control_dependences): Likewise.
-       (control_dependences::get_edges_dependent_on): Likewise.
-       (control_dependences::get_edge): Likewise.
-
-2013-09-04  Jan Hubicka  <jh@suse.cz>
-
-       * tree.c (types_same_for_odr): Drop overactive check.
-       * ipa-devirt.c (hash_type_name): Likewise.
-
-2013-09-04  Jan Hubicka  <jh@suse.cz>
-
-       * cgraphunit.c (walk_polymorphic_call_targets): Break out from ...
-       (analyze_functions): ... here.
-
-2013-09-04  Jan Hubicka  <jh@suse.cz>
-
-       PR middle-end/58201
-       * cgraphunit.c (analyze_functions): Clear AUX fields
-       after processing; initialize assembler name has.
-
-2013-09-05  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-threadedge.c (thread_around_empty_blocks): Renamed
-       from thread_around_empty_block.  Record threading path into PATH.
-       Recurse if threading through the initial block is successful.
-       (thread_across_edge): Corresponding changes to slightly simplify.
-
-2013-09-05  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64.md
-       (type): Remove frecpe, frecps, frecpx.
-       (aarch64_frecp<FRECP:frecp_suffix><mode>): Move to aarch64-simd.md,
-       fix to be a TARGET_SIMD instruction.
-       (aarch64_frecps): Remove.
-       * config/aarch64/aarch64-simd.md
-       (aarch64_frecp<FRECP:frecp_suffix><mode>): New, moved from aarch64.md
-       (aarch64_frecps<mode>): Handle all float/vector of float modes.
-
-2013-09-05  James Greenhalgh  <james.greenhalgh@arm.com>
-           Sofiane Naci  <sofiane.naci@arm.com>
-
-       * config/arm/types.md (define_attr "type"): Expand "arlo_imm"
-       into "adr", "alu_imm", "alus_imm", "logic_imm", "logics_imm".
-       Expand "arlo_reg" into "adc_reg", "adc_imm", "adcs_reg", "adcs_imm",
-       "alu_ext", "alu_reg", "alus_ext", "alus_reg", "bfm", "csel",
-       "logic_reg", "logics_reg", "rev".  Expand "arlo_shift" into
-       "alu_shift_imm", "alus_shift_imm", "logic_shift_imm",
-       "logics_shift_imm".  Expand "arlo_shift_reg" into "alu_shift_reg",
-       "alus_shift_reg", "logic_shift_reg", "logics_shift_reg".  Expand "clz"
-       into "clz, "rbit".  Rename "shift" to "shift_imm".
-       * config/arm/arm.md (define_attr "core_cycles"): Update for attribute
-       changes.  Update for attribute changes all occurrences of arlo_* and
-       shift* types.
-       * config/arm/arm-fixed.md: Update for attribute changes
-       all occurrences of arlo_* types.
-       * config/arm/thumb2.md: Update for attribute changes all occurrences
-       of arlo_* types.
-       * config/arm/arm.c (xscale_sched_adjust_cost):  (rtx insn, rtx
-       (cortexa7_older_only): Likewise.
-       (cortexa7_younger):  Likewise.
-       * config/arm/arm1020e.md (1020alu_op): Update for attribute changes.
-       (1020alu_shift_op): Likewise.
-       (1020alu_shift_reg_op): Likewise.
-       * config/arm/arm1026ejs.md (alu_op): Update for attribute changes.
-       (alu_shift_op): Likewise.
-       (alu_shift_reg_op): Likewise.
-       * config/arm/arm1136jfs.md (11_alu_op): Update for attribute changes.
-       (11_alu_shift_op): Likewise.
-       (11_alu_shift_reg_op): Likewise.
-       * config/arm/arm926ejs.md (9_alu_op): Update for attribute changes.
-       (9_alu_shift_reg_op): Likewise.
-       * config/arm/cortex-a15.md (cortex_a15_alu): Update for
-       attribute changes.
-       (cortex_a15_alu_shift): Likewise.
-       (cortex_a15_alu_shift_reg): Likewise.
-       * config/arm/cortex-a5.md (cortex_a5_alu): Update for
-       attribute changes.
-       (cortex_a5_alu_shift): Likewise.
-       * config/arm/cortex-a53.md (cortex_a53_alu): Update for
-       attribute changes.
-       (cortex_a53_alu_shift): Likewise.
-       * config/arm/cortex-a7.md (cortex_a7_alu_imm): Update for
-       attribute changes.
-       (cortex_a7_alu_reg): Likewise.
-       (cortex_a7_alu_shift): Likewise.
-       * config/arm/cortex-a8.md (cortex_a8_alu): Update for
-       attribute changes.
-       (cortex_a8_alu_shift): Likewise.
-       (cortex_a8_alu_shift_reg): Likewise.
-       * config/arm/cortex-a9.md (cortex_a9_dp): Update for attribute changes.
-       (cortex_a9_dp_shift): Likewise.
-       * config/arm/cortex-m4.md (cortex_m4_alu): Update for
-       attribute changes.
-       * config/arm/cortex-r4.md
-       (cortex_r4_alu): Update for attribute changes.
-       (cortex_r4_mov): Likewise.
-       (cortex_r4_alu_shift_reg): Likewise.
-       * config/arm/fa526.md (526_alu_op): Update for attribute changes.
-       (526_alu_shift_op): Likewise.
-       * config/arm/fa606te.md (606te_alu_op): Update for attribute changes.
-       * config/arm/fa626te.md (626te_alu_op): Update for attribute changes.
-       (626te_alu_shift_op): Likewise.
-       * config/arm/fa726te.md (726te_alu_op): Update for attribute changes.
-       (726te_alu_shift_op): Likewise.
-       (726te_alu_shift_reg_op): Likewise.
-       * config/arm/fmp626.md (mp626_alu_op): Update for attribute changes.
-       (mp626_alu_shift_op): Likewise.
-       * config/arm/marvell-pj4.md (pj4_alu): Update for attribute changes.
-       (pj4_alu_conds): Likewise.
-       (pj4_shift): Likewise.
-       (pj4_shift_conds): Likewise.
-       (pj4_alu_shift): Likewise.
-       (pj4_alu_shift_conds): Likewise.
-       * config/aarch64/aarch64.md: Update for attribute change
-       all occurrences of arlo_* and shift* types.
-
-2013-09-05  Mike Stump  <mikestump@comcast.net>
-
-       * tree.h: Move documentation for tree_function_decl to tree-core.h
-       with the declaration.
-
-2013-09-05  Peter Bergner  <bergner@vnet.ibm.com>
-
-       PR target/58139
-       * reginfo.c (choose_hard_reg_mode): Scan through all mode classes
-       looking for widest mode.
-
-2013-09-05  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * config.gcc (*-*-vxworks*): Do not override an existing extra_objs.
-
-2013-09-05  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58137
-       * tree-vect-stmts.c (get_vectype_for_scalar_type_and_size):
-       Do not create vectors of pointers.
-       * tree-vect-loop.c (get_initial_def_for_induction): Use proper
-       types for the components of the vector initializer.
-       * tree-cfg.c (verify_gimple_assign_binary): Remove special-casing
-       allowing pointer vectors with PLUS_EXPR/MINUS_EXPR.
-
-2013-09-05  Martin Jambor  <mjambor@suse.cz>
-
-       * ipa-prop.c (remove_described_reference): Accept missing references,
-       return false if that hppens, otherwise return true.
-       (cgraph_node_for_jfunc): New function.
-       (try_decrement_rdesc_refcount): Likewise.
-       (try_make_edge_direct_simple_call): Use them.
-       (ipa_edge_removal_hook): Remove references from rdescs.
-       (ipa_edge_duplication_hook): Clone rdescs and their references
-       when the new edge has the same caller as the old one.
-       * cgraph.c (cgraph_resolve_speculation): Remove speculative
-       reference before removing any edges.
-
-2013-09-05  Richard Earnshaw  <rearnsha@arm.com>
-
-       * arm.c (thumb2_emit_strd_push): Rewrite to use pre-decrement on
-       initial store.
-       * thumb2.md (thumb2_storewb_parisi): New pattern.
-
-2013-09-05  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * config/aarch64/aarch64-option-extensions.def: Add
-       AARCH64_OPT_EXTENSION of 'crc'.
-       * config/aarch64/aarch64.h (AARCH64_FL_CRC): New define.
-       (AARCH64_ISA_CRC): Ditto.
-       * doc/invoke.texi (-march and -mcpu feature modifiers): Add
-       description of the CRC extension.
-
-2013-09-05  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-
-       * config/rs6000/linux64.h: Define OPTION_BIONIC and OPTION_UCLIBC.
-       * config/rs6000/linux.h: Ditto.
-       * alpha/linux.h: Ditto.
-       * config/bfin/uclinux.h: Define TARGET_LIBC_HAS_FUNCTION as
-       no_c99_libc_has_function.
-       * config/c6x/uclinux-elf.h: Ditto.
-       * config/lm32/uclinux-elf.h: Ditto.
-       * config/m68k/uclinux.h: Ditto.
-       * config/moxie/uclinux.h: Ditto.
-       * config.gcc (bfin*-linux-uclibc*): Add t-linux-android to tmake_file.
-       (crisv32-*-linux*, cris-*-linux*): Ditto.
-       * config/bfin/bfin.c: Include "tm_p.h".
-
-2013-09-05  Richard Biener  <rguenther@suse.de>
-
-       * tree-vect-loop.c (vect_analyze_loop_operations): Properly
-       check for a definition without a basic-block.
-
-2013-09-05  James Greenhalgh  <james.greenhalgh@arm.com>
-           Sofiane Naci <sofiane.naci@arm.com>
-
-       * config/aarch64/aarch64.md
-       (*movti_aarch64): Rename r_2_f and f_2_r.
-       (*movsf_aarch64): Likewise.
-       (*movdf_aarch64): Likewise.
-       (*movtf_aarch64): Likewise.
-       (aarch64_movdi_<mode>low): Likewise.
-       (aarch64_movdi_<mode>high): Likewise.
-       (aarch64_mov<mode>high_di): Likewise.
-       (aarch64_mov<mode>low_di): Likewise.
-       (aarch64_movtilow_tilow): Likewise.
-       * config/arm/arm.md (attribute "neon_type"): Delete.  Move attribute
-       values to config/arm/types.md
-       (attribute "conds"): Update for attribute change.
-       (anddi3_insn): Likewise.
-       (iordi3_insn): Likewise.
-       (xordi3_insn): Likewise.
-       (one_cmpldi2): Likewise.
-       * config/arm/types.md (type): Add Neon types.
-       * config/arm/neon.md (neon_mov<mode>): Remove "neon_type" attribute,
-       use "type" attribute.
-       (movmisalign<mode>_neon_store): Likewise.
-       (movmisalign<mode>_neon_load): Likewise.
-       (vec_set<mode>_internal): Likewise.
-       (vec_setv2di_internal): Likewise.
-       (vec_extract<mode>): Likewise.
-       (vec_extractv2di): Likewise.
-       (add<mode>3_neon): Likewise.
-       (adddi3_neon): Likewise.
-       (sub<mode>3_neon): Likewise.
-       (subdi3_neon): Likewise.
-       (mul<mode>3_neon): Likewise.
-       (mul<mode>3add<mode>_neon): Likewise.
-       (mul<mode>3neg<mode>add<mode>_neon): Likewise.
-       (fma<VCVTF:mode>4)): Likewise.
-       (fma<VCVTF:mode>4_intrinsic): Likewise.
-       (fmsub<VCVTF:mode>4)): Likewise.
-       (fmsub<VCVTF:mode>4_intrinsic): Likewise.
-       (neon_vrint<NEON_VRINT:nvrint_variant><VCVTF:mode>): Likewise.
-       (ior<mode>3): Likewise.
-       (and<mode>3): Likewise.
-       (anddi3_neon): Likewise.
-       (orn<mode>3_neon): Likewise.
-       (orndi3_neon): Likewise.
-       (bic<mode>3_neon): Likewise.
-       (bicdi3_neon): Likewise.
-       (xor<mode>3): Likewise.
-       (one_cmpl<mode>2): Likewise.
-       (abs<mode>2): Likewise.
-       (neg<mode>2): Likewise.
-       (umin<mode>3_neon): Likewise.
-       (umax<mode>3_neon): Likewise.
-       (smin<mode>3_neon): Likewise.
-       (smax<mode>3_neon): Likewise.
-       (vashl<mode>3): Likewise.
-       (vashr<mode>3_imm): Likewise.
-       (vlshr<mode>3_imm): Likewise.
-       (ashl<mode>3_signed): Likewise.
-       (ashl<mode>3_unsigned): Likewise.
-       (neon_load_count): Likewise.
-       (ashldi3_neon_noclobber): Likewise.
-       (signed_shift_di3_neon): Likewise.
-       (unsigned_shift_di3_neon): Likewise.
-       (ashrdi3_neon_imm_noclobber): Likewise.
-       (lshrdi3_neon_imm_noclobber): Likewise.
-       (widen_ssum<mode>3): Likewise.
-       (widen_usum<mode>3): Likewise.
-       (quad_halves_<code>v4si): Likewise.
-       (quad_halves_<code>v4sf): Likewise.
-       (quad_halves_<code>v8hi): Likewise.
-       (quad_halves_<code>v16qi): Likewise.
-       (reduc_splus_v2di): Likewise.
-       (neon_vpadd_internal<mode>): Likewise.
-       (neon_vpsmin<mode>): Likewise.
-       (neon_vpsmax<mode>): Likewise.
-       (neon_vpumin<mode>): Likewise.
-       (neon_vpumax<mode>): Likewise.
-       (ss_add<mode>_neon): Likewise.
-       (us_add<mode>_neon): Likewise.
-       (ss_sub<mode>_neon): Likewise.
-       (us_sub<mode>_neon): Likewise.
-       (neon_vadd<mode>_unspec): Likewise.
-       (neon_vaddl<mode>): Likewise.
-       (neon_vaddw<mode>): Likewise.
-       (neon_vhadd<mode>): Likewise.
-       (neon_vqadd<mode>): Likewise.
-       (neon_vaddhn<mode>): Likewise.
-       (neon_vmul<mode>): Likewise.
-       (neon_vmla<mode>): Likewise.
-       (neon_vmlal<mode>): Likewise.
-       (neon_vmls<mode>): Likewise.
-       (neon_vmlsl<mode>): Likewise.
-       (neon_vqdmulh<mode>): Likewise.
-       (neon_vqdmlal<mode>): Likewise.
-       (neon_vqdmlsl<mode>): Likewise.
-       (neon_vmull<mode>): Likewise.
-       (neon_vqdmull<mode>): Likewise.
-       (neon_vsub<mode>_unspec): Likewise.
-       (neon_vsubl<mode>): Likewise.
-       (neon_vsubw<mode>): Likewise.
-       (neon_vqsub<mode>): Likewise.
-       (neon_vhsub<mode>): Likewise.
-       (neon_vsubhn<mode>): Likewise.
-       (neon_vceq<mode>): Likewise.
-       (neon_vcge<mode>): Likewise.
-       (neon_vcgeu<mode>): Likewise.
-       (neon_vcgt<mode>): Likewise.
-       (neon_vcgtu<mode>): Likewise.
-       (neon_vcle<mode>): Likewise.
-       (neon_vclt<mode>): Likewise.
-       (neon_vcage<mode>): Likewise.
-       (neon_vcagt<mode>): Likewise.
-       (neon_vtst<mode>): Likewise.
-       (neon_vabd<mode>): Likewise.
-       (neon_vabdl<mode>): Likewise.
-       (neon_vaba<mode>): Likewise.
-       (neon_vabal<mode>): Likewise.
-       (neon_vmax<mode>): Likewise.
-       (neon_vmin<mode>): Likewise.
-       (neon_vpaddl<mode>): Likewise.
-       (neon_vpadal<mode>): Likewise.
-       (neon_vpmax<mode>): Likewise.
-       (neon_vpmin<mode>): Likewise.
-       (neon_vrecps<mode>): Likewise.
-       (neon_vrsqrts<mode>): Likewise.
-       (neon_vqabs<mode>): Likewise.
-       (neon_vqneg<mode>): Likewise.
-       (neon_vcls<mode>): Likewise.
-       (clz<mode>2): Likewise.
-       (popcount<mode>2): Likewise.
-       (neon_vrecpe): Likewise.
-       (neon_vrsqrte): Likewise.
-       (neon_vget_lane<mode>_sext_internal): Likewise.
-       (neon_vget_lane<mode>_zext_internal): Likewise.
-       (neon_vdup_n<mode>): Likewise.
-       (neon_vdup_nv2di): Likewise.
-       (neon_vdpu_lane<mode>_internal): Likewise.
-       (neon_vswp<mode>): Likewise.
-       (float<mode><V_cvtto>2): Likewise.
-       (floatuns<mode><V_cvtto>2): Likewise.
-       (fix_trunc<mode><V_cvtto>)2): Likewise
-       (fixuns_trunc<mode><V_cvtto)2): Likewise.
-       (neon_vcvt<mode>): Likewise.
-       (neon_vcvtv4sfv4hf): Likewise.
-       (neon_vcvtv4hfv4sf): Likewise.
-       (neon_vcvt_n<mode>): Likewise.
-       (neon_vmovn<mode>): Likewise.
-       (neon_vqmovn<mode>): Likewise.
-       (neon_vqmovun<mode>): Likewise.
-       (neon_vmovl<mode>): Likewise.
-       (neon_vmul_lane<mode>): Likewise.
-       (neon_vmull_lane<mode>): Likewise.
-       (neon_vqdmull_lane<mode>): Likewise.
-       (neon_vqdmulh_lane<mode>): Likewise.
-       (neon_vmla_lane<mode>): Likewise.
-       (neon_vmlal_lane<mode>): Likewise.
-       (neon_vqdmlal_lane<mode>): Likewise.
-       (neon_vmls_lane<mode>): Likewise.
-       (neon_vmlsl_lane<mode>): Likewise.
-       (neon_vqdmlsl_lane<mode>): Likewise.
-       (neon_vext<mode>): Likewise.
-       (neon_vrev64<mode>): Likewise.
-       (neon_vrev32<mode>): Likewise.
-       (neon_vrev16<mode>): Likewise.
-       (neon_vbsl<mode>_internal): Likewise.
-       (neon_vshl<mode>): Likewise.
-       (neon_vqshl<mode>): Likewise.
-       (neon_vshr_n<mode>): Likewise.
-       (neon_vshrn_n<mode>): Likewise.
-       (neon_vqshrn_n<mode>): Likewise.
-       (neon_vqshrun_n<mode>): Likewise.
-       (neon_vshl_n<mode>): Likewise.
-       (neon_vqshl_n<mode>): Likewise.
-       (neon_vqshlu_n<mode>): Likewise.
-       (neon_vshll_n<mode>): Likewise.
-       (neon_vsra_n<mode>): Likewise.
-       (neon_vsri_n<mode>): Likewise.
-       (neon_vsli_n<mode>): Likewise.
-       (neon_vtbl1v8qi): Likewise.
-       (neon_vtbl2v8qi): Likewise.
-       (neon_vtbl3v8qi): Likewise.
-       (neon_vtbl4v8qi): Likewise.
-       (neon_vtbx1v8qi): Likewise.
-       (neon_vtbx2v8qi): Likewise.
-       (neon_vtbx3v8qi): Likewise.
-       (neon_vtbx4v8qi): Likewise.
-       (neon_vtrn<mode>_internal): Likewise.
-       (neon_vzip<mode>_internal): Likewise.
-       (neon_vuzp<mode>_internal): Likewise.
-       (neon_vld1<mode>): Likewise.
-       (neon_vld1_lane<mode>): Likewise.
-       (neon_vld1_dup<mode>): Likewise.
-       (neon_vld1_dupv2di): Likewise.
-       (neon_vst1<mode>): Likewise.
-       (neon_vst1_lane<mode>): Likewise.
-       (neon_vld2<mode>): Likewise.
-       (neon_vld2_lane<mode>): Likewise.
-       (neon_vld2_dup<mode>): Likewise.
-       (neon_vst2<mode>): Likewise.
-       (neon_vst2_lane<mode>): Likewise.
-       (neon_vld3<mode>): Likewise.
-       (neon_vld3qa<mode>): Likewise.
-       (neon_vld3qb<mode>): Likewise.
-       (neon_vld3_lane<mode>): Likewise.
-       (neon_vld3_dup<mode>): Likewise.
-       (neon_vst3<mode>): Likewise.
-       (neon_vst3qa<mode>): Likewise.
-       (neon_vst3qb<mode>): Likewise.
-       (neon_vst3_lane<mode>): Likewise.
-       (neon_vld4<mode>): Likewise.
-       (neon_vld4qa<mode>): Likewise.
-       (neon_vld4qb<mode>): Likewise.
-       (neon_vld4_lane<mode>): Likewise.
-       (neon_vld4_dup<mode>): Likewise.
-       (neon_vst4<mode>): Likewise.
-       (neon_vst4qa<mode>): Likewise.
-       (neon_vst4qb<mode>): Likewise.
-       (neon_vst4_lane<mode>): Likewise.
-       (neon_vec_unpack<US>_lo_<mode>): Likewise.
-       (neon_vec_unpack<US>_hi_<mode>): Likewise.
-       (neon_vec_<US>mult_lo_<mode>): Likewise.
-       (neon_vec_<US>mult_hi_<mode>): Likewise.
-       (neon_vec_<US>shiftl_<mode>): Likewise.
-       (neon_unpack<US>_<mode>): Likewise.
-       (neon_vec_<US>mult_<mode>): Likewise.
-       (vec_pack_trunc_<mode>): Likewise.
-       (neon_vec_pack_trunk_<mode>): Likewise.
-       (neon_vabd<mode>_2): Likewise.
-       (neon_vabd<mode>_3): Likewise.
-       * config/arm/vfp.md (arm_movsi_vfp): Update for attribute changes.
-       (thumb2_movsi_vfp): Likewise.
-       (movdi_vfp): Likewise.
-       (movdi_vfp_cortexa8): Likewise.
-       (movhf_vfp_neon): Likewise.
-       (movhf_vfp): Likewiwse.
-       (movsf_vfp): Likewiwse.
-       (thumb2_movsf_vfp): Likewiwse.
-       (movdf_vfp): Likewise.
-       (thumb2_movdf_vfp): Likewise.
-       (movsfcc_vfp): Likewise.
-       (thumb2_movsfcc_vfp): Likewise.
-       (movdfcc_vfp): Likewise.
-       (thumb2_movdfcc_vfp): Likewise.
-       * config/arm/arm.c (cortexa7_older_only): Update for attribute change.
-       * config/arm/arm1020e.md (v10_c2v): Update for attribute change.
-       (v10_v2c): Likewise.
-       * config/arm/cortex-a15-neon.md (cortex_a15_neon_int_1): Update for
-       attribute change.
-       (cortex_a15_neon_int_2): Likewise.
-       (cortex_a15_neon_int_3): Likewise.
-       (cortex_a15_neon_int_4): Likewise.
-       (cortex_a15_neon_int_5): Likewise.
-       (cortex_a15_neon_vqneg_vqabs): Likewise.
-       (cortex_a15_neon_vmov): Likewise.
-       (cortex_a15_neon_vaba): Likewise.
-       (cortex_a15_neon_vaba_qqq): Likewise.
-       (cortex_a15_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long): Likewise.
-       (cortex_a15_neon_mul_qqq_8_16_32_ddd_32): Likewise.
-       (cortex_a15_neon_mul_qdd_64_32_long_qqd_16_ddd_32_\
-       scalar_64_32_long_scalar): Likewise.
-       (cortex_a15_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long): Likewise.
-       (cortex_a15_neon_mla_qqq_8_16): Likewise.
-       (cortex_a15_neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_\
-       lotype_qdd_64_32_long): Likewise.
-       (cortex_a15_neon_mla_qqq_32_qqd_32_scalar): Likewise.
-       (cortex_a15_neon_mul_ddd_16_scalar_32_16_long_scalar): Likewise.
-       (cortex_a15_neon_mul_qqd_32_scalar): Likewise.
-       (cortex_a15_neon_mla_ddd_16_scalar_qdd_32_16_long_scalar): Likewise.
-       (cortex_a15_neon_shift_1): Likewise.
-       (cortex_a15_neon_shift_2): Likewise.
-       (cortex_a15_neon_shift_3): Likewise.
-       (cortex_a15_neon_vshl_ddd): Likewise.
-       (cortex_a15_neon_vqshl_vrshl_vqrshl_qqq): Likewise.
-       (cortex_a15_neon_vsra_vrsra): Likewise.
-       (cortex_a15_neon_fp_vadd_ddd_vabs_dd): Likewise.
-       (cortex_a15_neon_fp_vadd_qqq_vabs_qq): Likewise.
-       (cortex_a15_neon_fp_vmul_ddd): Likewise.
-       (cortex_a15_neon_fp_vmul_qqd): Likewise.
-       (cortex_a15_neon_fp_vmla_ddd): Likewise.
-       (cortex_a15_neon_fp_vmla_qqq): Likewise.
-       (cortex_a15_neon_fp_vmla_ddd_scalar): Likewise.
-       (cortex_a15_neon_fp_vmla_qqq_scalar): Likewise.
-       (cortex_a15_neon_fp_vrecps_vrsqrts_ddd): Likewise.
-       (cortex_a15_neon_fp_vrecps_vrsqrts_qqq): Likewise.
-       (cortex_a15_neon_bp_simple): Likewise.
-       (cortex_a15_neon_bp_2cycle): Likewise.
-       (cortex_a15_neon_bp_3cycle): Likewise.
-       (cortex_a15_neon_vld1_1_2_regs): Likewise.
-       (cortex_a15_neon_vld1_3_4_regs): Likewise.
-       (cortex_a15_neon_vld2_2_regs_vld1_vld2_all_lanes): Likewise.
-       (cortex_a15_neon_vld2_4_regs): Likewise.
-       (cortex_a15_neon_vld3_vld4): Likewise.
-       (cortex_a15_neon_vst1_1_2_regs_vst2_2_regs): Likewise.
-       (cortex_a15_neon_vst1_3_4_regs): Likewise.
-       (cortex_a15_neon_vst2_4_regs_vst3_vst4): Likewise.
-       (cortex_a15_neon_vst3_vst4): Likewise.
-       (cortex_a15_neon_vld1_vld2_lane): Likewise.
-       (cortex_a15_neon_vld3_vld4_lane" 10
-       (cortex_a15_neon_vst1_vst2_lane): Likewise.
-       (cortex_a15_neon_vst3_vst4_lane): Likewise.
-       (cortex_a15_neon_vld3_vld4_all_lanes): Likewise.
-       (cortex_a15_neon_ldm_2): Likewise.0
-       (cortex_a15_neon_stm_2): Likewise.
-       (cortex_a15_neon_mcr): Likewise.
-       (cortex_a15_neon_mcr_2_mcrr): Likewise.
-       (cortex_a15_neon_mrc): Likewise.
-       (cortex_a15_neon_mrrc): Likewise.
-       * config/arm/cortex-a15.md (cortex_a15_alu): Update for attribute
-       change.
-       (cortex_a15_alu_shift): Likewise.
-       (cortex_a15_alu_shift_reg): Likewise.
-       (cortex_a15_mult32): Likewise.
-       (cortex_a15_mult64): Likewise.
-       (cortex_a15_block): Likewise.
-       (cortex_a15_branch): Likewise.
-       (cortex_a15_load1): Likewise.
-       (cortex_a15_load3): Likewise.
-       (cortex_a15_store1): Likewise.
-       (cortex_a15_store3): Likewise.
-       (cortex_a15_call): Likewise.
-       * config/arm/cortex-a5.md (cortex_a5_r2f): Update for attribute change.
-       (cortex_a5_f2r): Likewise.
-       * config/arm/cortex-a53.md (cortex_a53_r2f): Update for attribute
-       change.
-       (cortex_a53_f2r): Likewise.
-       * config/arm/cortex-a7.md
-       (cortex_a7_branch): Update for attribute change.
-       (cortex_a7_call): Likewise.
-       (cortex_a7_alu_imm): Likewise.
-       (cortex_a7_alu_reg): Likewise.
-       (cortex_a7_alu_shift): Likewise.
-       (cortex_a7_mul): Likewise.
-       (cortex_a7_load1): Likewise.
-       (cortex_a7_store1): Likewise.
-       (cortex_a7_load2): Likewise.
-       (cortex_a7_store2): Likewise.
-       (cortex_a7_load3): Likewise.
-       (cortex_a7_store3): Likewise.
-       (cortex_a7_load4): Likewise.
-       (cortex_a7_store4): Likewise.
-       (cortex_a7_fpalu): Likewise.
-       (cortex_a7_fconst): Likewise.
-       (cortex_a7_fpmuls): Likewise.
-       (cortex_a7_neon_mul): Likewise.
-       (cortex_a7_fpmacs): Likewise.
-       (cortex_a7_neon_mla: Likewise.
-       (cortex_a7_fpmuld: Likewise.
-       (cortex_a7_fpmacd: Likewise.
-       (cortex_a7_fpfmad: Likewise.
-       (cortex_a7_fdivs: Likewise.
-       (cortex_a7_fdivd: Likewise.
-       (cortex_a7_r2f: Likewise.
-       (cortex_a7_f2r: Likewise.
-       (cortex_a7_f_flags: Likewise.
-       (cortex_a7_f_loads: Likewise.
-       (cortex_a7_f_loadd: Likewise.
-       (cortex_a7_f_stores: Likewise.
-       (cortex_a7_f_stored: Likewise.
-       (cortex_a7_neon): Likewise.
-       * config/arm/cortex-a8-neon.md
-       (cortex_a8_neon_mrc): Update for attribute change.
-       (cortex_a8_neon_mrrc): Likewise.
-       (cortex_a8_neon_int_1): Likewise.
-       (cortex_a8_neon_int_2): Likewise.
-       (cortex_a8_neon_int_3): Likewise.
-       (cortex_a8_neon_int_4): Likewise.
-       (cortex_a8_neon_int_5): Likewise.
-       (cortex_a8_neon_vqneg_vqabs): Likewise.
-       (cortex_a8_neon_vmov): Likewise.
-       (cortex_a8_neon_vaba): Likewise.
-       (cortex_a8_neon_vaba_qqq): Likewise.
-       (cortex_a8_neon_vsma): Likewise.
-       (cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long): Likewise.
-       (cortex_a8_neon_mul_qqq_8_16_32_ddd_32): Likewise.
-       (cortex_a8_neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_\
-       long_scalar): Likewise.
-       (cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long): Likewise.
-       (cortex_a8_neon_mla_qqq_8_16): Likewise.
-       (cortex_a8_neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_\
-       long_scalar_qdd_64_32_long): Likewise.
-       (cortex_a8_neon_mla_qqq_32_qqd_32_scalar): Likewise.
-       (cortex_a8_neon_mul_ddd_16_scalar_32_16_long_scalar): Likewise.
-       (cortex_a8_neon_mul_qqd_32_scalar): Likewise.
-       (cortex_a8_neon_mla_ddd_16_scalar_qdd_32_16_long_scalar): Likewise.
-       (cortex_a8_neon_shift_1): Likewise.
-       (cortex_a8_neon_shift_2): Likewise.
-       (cortex_a8_neon_shift_3): Likewise.
-       (cortex_a8_neon_vshl_ddd): Likewise.
-       (cortex_a8_neon_vqshl_vrshl_vqrshl_qqq): Likewise.
-       (cortex_a8_neon_vsra_vrsra): Likewise.
-       (cortex_a8_neon_fp_vadd_ddd_vabs_dd): Likewise.
-       (cortex_a8_neon_fp_vadd_qqq_vabs_qq): Likewise.
-       (cortex_a8_neon_fp_vsum): Likewise.
-       (cortex_a8_neon_fp_vmul_ddd): Likewise.
-       (cortex_a8_neon_fp_vmul_qqd): Likewise.
-       (cortex_a8_neon_fp_vmla_ddd): Likewise.
-       (cortex_a8_neon_fp_vmla_qqq): Likewise.
-       (cortex_a8_neon_fp_vmla_ddd_scalar): Likewise.
-       (cortex_a8_neon_fp_vmla_qqq_scalar): Likewise.
-       (cortex_a8_neon_fp_vrecps_vrsqrts_ddd): Likewise.
-       (cortex_a8_neon_fp_vrecps_vrsqrts_qqq): Likewise.
-       (cortex_a8_neon_bp_simple): Likewise.
-       (cortex_a8_neon_bp_2cycle): Likewise.
-       (cortex_a8_neon_bp_3cycle): Likewise.
-       (cortex_a8_neon_ldr): Likewise.
-       (cortex_a8_neon_str): Likewise.
-       (cortex_a8_neon_vld1_1_2_regs): Likewise.
-       (cortex_a8_neon_vld1_3_4_regs): Likewise.
-       (cortex_a8_neon_vld2_2_regs_vld1_vld2_all_lanes): Likewise.
-       (cortex_a8_neon_vld2_4_regs): Likewise.
-       (cortex_a8_neon_vld3_vld4): Likewise.
-       (cortex_a8_neon_vst1_1_2_regs_vst2_2_regs): Likewise.
-       (cortex_a8_neon_vst1_3_4_regs): Likewise.
-       (cortex_a8_neon_vst2_4_regs_vst3_vst4): Likewise.
-       (cortex_a8_neon_vst3_vst4): Likewise.
-       (cortex_a8_neon_vld1_vld2_lane): Likewise.
-       (cortex_a8_neon_vld3_vld4_lane): Likewise.
-       (cortex_a8_neon_vst1_vst2_lane): Likewise.
-       (cortex_a8_neon_vst3_vst4_lane): Likewise.
-       (cortex_a8_neon_vld3_vld4_all_lanes): Likewise.
-       (cortex_a8_neon_mcr): Likewise.
-       (cortex_a8_neon_mcr_2_mcrr): Likewise.
-       * config/arm/cortex-a8.md (cortex_a8_alu): Update for attribute change.
-       * config/arm/cortex-a9-neon.md (ca9_neon_mrc): Update for attribute
-       change.
-       (ca9_neon_mrrc): Likewise.
-       (cortex_a9_neon_int_1): Likewise.
-       (cortex_a9_neon_int_2): Likewise.
-       (cortex_a9_neon_int_3): Likewise.
-       (cortex_a9_neon_int_4): Likewise.
-       (cortex_a9_neon_int_5): Likewise.
-       (cortex_a9_neon_vqneg_vqabs): Likewise.
-       (cortex_a9_neon_vmov): Likewise.
-       (cortex_a9_neon_vaba): Likewise.
-       (cortex_a9_neon_vaba_qqq): Likewise.
-       (cortex_a9_neon_vsma): Likewise.
-       (cortex_a9_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long): Likewise.
-       (cortex_a9_neon_mul_qqq_8_16_32_ddd_32): Likewise.
-       (cortex_a9_neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_\
-       long_scalar): Likewise.
-       (cortex_a9_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long): Likewise.
-       (cortex_a9_neon_mla_qqq_8_16): Likewise.
-       (cortex_a9_neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_\
-       long_scalar_qdd_64_32_long): Likewise.
-       (cortex_a9_neon_mla_qqq_32_qqd_32_scalar): Likewise.
-       (cortex_a9_neon_mul_ddd_16_scalar_32_16_long_scalar): Likewise.
-       (cortex_a9_neon_mul_qqd_32_scalar): Likewise.
-       (cortex_a9_neon_mla_ddd_16_scalar_qdd_32_16_long_scalar): Likewise.
-       (cortex_a9_neon_shift_1): Likewise.
-       (cortex_a9_neon_shift_2): Likewise.
-       (cortex_a9_neon_shift_3): Likewise.
-       (cortex_a9_neon_vshl_ddd): Likewise.
-       (cortex_a9_neon_vqshl_vrshl_vqrshl_qqq): Likewise.
-       (cortex_a9_neon_vsra_vrsra): Likewise.
-       (cortex_a9_neon_fp_vadd_ddd_vabs_dd): Likewise.
-       (cortex_a9_neon_fp_vadd_qqq_vabs_qq): Likewise.
-       (cortex_a9_neon_fp_vsum): Likewise.
-       (cortex_a9_neon_fp_vmul_ddd): Likewise.
-       (cortex_a9_neon_fp_vmul_qqd): Likewise.
-       (cortex_a9_neon_fp_vmla_ddd): Likewise.
-       (cortex_a9_neon_fp_vmla_qqq): Likewise.
-       (cortex_a9_neon_fp_vmla_ddd_scalar): Likewise.
-       (cortex_a9_neon_fp_vmla_qqq_scalar): Likewise.
-       (cortex_a9_neon_fp_vrecps_vrsqrts_ddd): Likewise.
-       (cortex_a9_neon_fp_vrecps_vrsqrts_qqq): Likewise.
-       (cortex_a9_neon_bp_simple): Likewise.
-       (cortex_a9_neon_bp_2cycle): Likewise.
-       (cortex_a9_neon_bp_3cycle): Likewise.
-       (cortex_a9_neon_ldr): Likewise.
-       (cortex_a9_neon_str): Likewise.
-       (cortex_a9_neon_vld1_1_2_regs): Likewise.
-       (cortex_a9_neon_vld1_3_4_regs): Likewise.
-       (cortex_a9_neon_vld2_2_regs_vld1_vld2_all_lanes): Likewise.
-       (cortex_a9_neon_vld2_4_regs): Likewise.
-       (cortex_a9_neon_vld3_vld4): Likewise.
-       (cortex_a9_neon_vst1_1_2_regs_vst2_2_regs): Likewise.
-       (cortex_a9_neon_vst1_3_4_regs): Likewise.
-       (cortex_a9_neon_vst2_4_regs_vst3_vst4): Likewise.
-       (cortex_a9_neon_vst3_vst4): Likewise.
-       (cortex_a9_neon_vld1_vld2_lane): Likewise.
-       (cortex_a9_neon_vld3_vld4_lane): Likewise.
-       (cortex_a9_neon_vst1_vst2_lane): Likewise.
-       (cortex_a9_neon_vst3_vst4_lane): Likewise.
-       (cortex_a9_neon_vld3_vld4_all_lanes): Likewise.
-       (cortex_a9_neon_mcr): Likewise.
-       (cortex_a9_neon_mcr_2_mcrr): Likewise.
-       * config/arm/cortex-a9.md (cortex_a9_dp): Update for attribute change.
-       (cortex_a9_fps): Likewise.
-       * config/arm/cortex-m4-fpu.md (cortex_m4_vmov_2): Update for attribute
-       change.
-       (cortex_m4_fmuls): Likewise.
-       * config/arm/cortex-r4f.md (cortex_r4_mcr): Update for attribute
-       change.
-       (cortex_r4_mrc): Likewise.
-       * config/arm/iterators.md: Update comment referring to neon_type.
-       * config/arm/iwmmxt.md (iwmmxt_arm_movdi): Update for attribute change.
-       (iwmmxt_movsi_insn): Likewise.
-       * config/arm/marvell-pj4.md (pj4_vfp_to_core): Update for
-       attribute change.
-       (pj4_core_to_vfp): Likewise.
-       * config/arm/neon-schedgen.ml (emit_insn_reservations): Update for
-       attribute change.
-       * config/arm/vfp11.md (vfp_fload): Update for attribute change.
-       (vfp_fstore): Likewise.
-       * doc/md.texi: Change references to neon_type to refer to type.
-
-2013-09-04  Dodji Seketeli  <dodji@redhat.com>
-
-       * tree.h (DECL_BUILT_IN): Fix typo in comment.
-
-2013-09-04  David Edelsohn  <dje.gcc@gmail.com>
-
-       * config/rs6000/rs6000.h (ASM_OUTPUT_DEF_FROM_DECLS): Only emit
-       lglobl if not weak.
-
-2013-09-04  Easwaran Raman  <eraman@google.com>
-
-       PR middle-end/57370
-       * tree-ssa-reassoc.c (get_stmt_uid_with_default): New function,
-       (build_and_add_sum): Use it.
-       (appears_later_in_bb): Simplify code.
-
-2013-09-04  Teresa Johnson  <tejohnson@google.com>
-
-       * dumpfile.c (dump_finish): Don't close stderr/stdout.
-
-2013-09-04  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/arm_neon.h (vaddvq_<su>64): Fix return types.
-
-2013-09-04  Jan Hubicka  <jh@suse.cz>
-
-       * Makefile.in (ipa-devirt.o): Add dependency on diagnostic.h
-       * ipa-devirt.c: Include diganostic.h
-       (odr_type_d): Add types and types_set.
-       (hash_type_name): Work for types with vtables during LTO.
-       (odr_hasher::remove): Fix comment; destroy types_set.
-       (add_type_duplicate): New function,
-       (get_odr_type): Use it.
-       (dump_type_inheritance_graph): Dump type duplicates.
-       * ipa.c (symtab_remove_unreachable_nodes): Build type inheritance
-       graph.
-       * tree.c (types_same_for_odr): Give exact answers on types with
-       virtual tables.
-
-2013-09-04  Dodji Seketeli  <dodji@redhat.com>
-
-       * tree.h (DECL_BUILT_IN, DECL_IS_BUILTIN): Add more comments
-       explaining their differences.
-
-2013-09-04  Sandeep Kumar Singh<Sandeep.Singh2@kpitcummins.com>
-
-       * config/rx/rx.h: Add option -mcpu for target variants RX100 and RX200.
-
-2013-09-03  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-threadedge.c (thread_across_edge): Record entire path
-       when not threading through a joiner block.  Pass joiner/no joiner
-       state to register_jump_thread.
-       * tree-ssa-threadupdate.c (register_jump_thread): Get joiner/no joiner
-       state from argument rather than implying on path length.
-       Dump the entire jump thread path into debugging dump.
-       * tree-flow.h (register_jump_thread): Update prototype.
-
-2013-08-29  Xinliang David Li  <davidxl@google.com>
-
-       * tree-vect-data-refs.c (vect_compute_data_ref_alignment):
-       Remove a trivial gcc_assert.
-
-2013-08-29  Xinliang David Li  <davidxl@google.com>
-
-       * tree-vect-slp.c (destroy_bb_vec_info): Data ref cleanup.
-       * tree-vect-loop.c (destroy_bb_vec_info): Ditto.
-       * tree-vect-data-refs.c (vect_compute_data_ref_alignment):
-       Delay base decl alignment adjustment.
-       * tree-vectorizer.c (vect_destroy_datarefs): New function.
-       * tree-vectorizer.h: New data structure.
-       (set_dr_misalignment): New function.
-       (dr_misalignment): Ditto.
-       * tree-vect-stmts.c (vectorizable_store): Ensure alignment.
-       (vectorizable_load): Ditto.
-       (ensure_base_align): New function.
-       (vectorize_loops): Add dbg_cnt support.
-       (execute_vect_slp): Ditto.
-       * dbgcnt.def: New debug counter.
-       * Makefile: New dependency.
-
-2013-09-03  Meador Inge  <meadori@codesourcery.com>
-
-       Revert:
-
-       2013-08-30  Meador Inge  <meadori@codesourcery.com>
-
-       * tree-vrp.c (check_array_ref): Bail out on zero-length arrays.
-
-2013-09-03  David Edelsohn  <dje.gcc@gmail.com>
-
-       * config/rs6000/rs6000.h (ASM_OUTPUT_DEF_FROM_DECLS): Emit lglobl for
-       function descriptor.
-
-2013-09-03  Richard Biener  <rguenther@suse.de>
-
-       * tree-affine.c (add_elt_to_tree): Fix association issue,
-       avoid useless converts and make sure to always return a
-       properly typed result.
-
-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-09-03  Richard Biener  <rguenther@suse.de>
-
-       PR lto/58285
-       * tree-streamer-out.c: Include tm.h.
-       * Makefile.in (tree-streamer-out.o): Depend on $(TM_H).
-
-2013-09-03  Jan Hubicka  <jh@suse.cz>
-
-       * tree-profile.c (tree_profiling): Cleanup CFG when done.
-
-2013-09-03  Alan Modra  <amodra@gmail.com>
-
-       * config.gcc (powerpc*-*-linux*): Add support for little-endian
-       multilibs to big-endian target and vice versa.
-       * config/rs6000/t-linux64: Use := assignment on all vars.
-       (MULTILIB_EXTRA_OPTS): Remove fPIC.
-       (MULTILIB_OSDIRNAMES): Specify using mapping from multilib_options.
-       * config/rs6000/t-linux64le: New file.
-       * config/rs6000/t-linux64bele: New file.
-       * config/rs6000/t-linux64lebe: New file.
-
-2013-09-02  Jan Hubicka  <jh@suse.cz>
-
-       * ipa-inline-transform.c (inline_transform): Do not
-       optimize_inline_calls when not optimizing.
-
-2013-09-02  Jan Hubicka  <jh@suse.cz>
-
-       * lto-symtab.c (lto_symtab_merge_symbols): Add comments; merge
-       duplicated nodes for assembler names.
-       * symtab.c (symtab_unregister_node): Do not attempt to unlink
-       hard registers from assembler name hash.
-
-2013-09-02  Jan Hubicka  <jh@suse.cz>
-
-       * ipa-split.c (execute_split_functions): Split externally visible
-       functions called once.
-
-2013-09-02  Martin Jambor  <mjambor@suse.cz>
-
-       PR ipa/58106
-       * ipa-prop.c (ipa_edge_duplication_hook): Always put new rdesc to the
-       linked list.  When finding the correct duplicate, also consider also
-       the caller in additon to its inlined_to node.
-
-2013-09-02  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-simd-builtins.def
-       (dup_lane_scalar): Remove.
-       * config/aarch64/aarch64-simd.md
-       (aarch64_simd_dup): Add 'w->w' alternative.
-       (aarch64_dup_lane<mode>): Allow for VALL.
-       (aarch64_dup_lane_scalar<mode>): Remove.
-       (aarch64_dup_lane_<vswap_width_name><mode>): New.
-       (aarch64_get_lane_signed<mode>): Add w->w altenative.
-       (aarch64_get_lane_unsigned<mode>): Likewise.
-       (aarch64_get_lane<mode>): Likewise.
-       * config/aarch64/aarch64.c (aarch64_evpc_dup): New.
-       (aarch64_expand_vec_perm_const_1): Use aarch64_evpc_dup.
-       * config/aarch64/iterators.md (VSWAP_WIDTH): New.
-       (VCON): Change container of V2SF.
-       (vswap_width_name): Likewise.
-       * config/aarch64/arm_neon.h
-       (__aarch64_vdup_lane_any): New.
-       (__aarch64_vdup<q>_lane<q>_<fpsu><8,16,32,64>): Likewise.
-       (vdup<q>_n_<psuf><8,16,32,64>): Convert to C implementation.
-       (vdup<q>_lane<q>_<fpsu><8,16,32,64>): Likewise.
-
-2013-09-02  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR middle-end/56382
-       * expr.c (emit_move_complex): Do not move complex FP values as parts if
-       the source or the destination is a single hard register.
-
-2013-09-02  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57511
-       * tree-scalar-evolution.c (instantiate_scev_name): Allow
-       non-linear SCEVs.
-
-2013-09-02  Richard Biener  <rguenther@suse.de>
-
-       * tree-affine.c (add_elt_to_tree): Avoid converting all pointer
-       arithmetic to sizetype.
-
-2013-09-02  Bin Cheng  <bin.cheng@arm.com>
-
-       * tree-ssa-loop-ivopts.c (set_autoinc_for_original_candidates):
-       Find auto-increment use both before and after candidate.
-
-2013-09-02  Marek Polacek  <polacek@redhat.com>
-
-       * Makefile.in (ubsan.o): Add $(TM_P_H) dependency.
-
-2013-09-01  Jan Hubicka  <jh@suse.cz>
-
-       * Makefile.in: Add ipa-profile.o
-       (ipa.o, ipa-devrit.o, ipa-inline-analysis.o): Adjust dependencies.
-       * cgraph.c (struct cgraph_propagate_frequency_data,
-       cgraph_propagate_frequency_1, cgraph_propagate_frequency): Move to
-       ipa-profile.c; replace cgraph_ by ipa_ prefix.
-       * cgraph.h (cgraph_propagate_frequency): Remove.
-       * ipa-inline-analysis.c: Include ipa-utils.h;
-       drop duplicated cfgloop.h.
-       (inline_update_callee_summaries): Update.
-       * ipa-profile.c: New file.
-       * ipa-utils.h (ipa_propagate_frequency): Declare.
-       * ipa.c: Do not include pointer-set.h, hash-table.h, lto-streamer.h,
-       data-streamer.h, value-prof.h.
-       (symtab_remove_unreachable_nodes): Update profile.
-       (struct histogram_entry, histogram, histogram_pool, histogram_hash,
-       account_time_size, cmp_counts, dump_histogram,
-       ipa_profile_generate_summary, ipa_profile_write_summary,
-       ipa_profile_read_summary, ipa_profile, gate_ipa_profile,
-       pass_data_ipa_profile, pass_ipa_profile, make_pass_ipa_profile):
-       Move to ipa-profile.c.
-
-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  Jan Hubicka  <jh@suse.cz>
-
-       * common.opt (fdevirtualize-speculatively): New function.
-       * invoke.texi (fdevirtualize-speculatively): Document.
-       * ipa-devirt.c: Include ipa-inline.h
-       (likely_target_p): New function.
-       (ipa_devirt): New function.
-       (gate_ipa_devirt): New function.
-       (pass_data_ipa_devirt): New static var.
-       (pass_ipa_devirt): Likewise.
-       (make_pass_ipa_devirt): New function.
-       * opts.c (default_options): Add OPT_fdevirtualize_speculatively.
-       (common_handle_option): Disable devirtualization when
-       value range profiling is available.
-       * passes.def (pass_ipa_devirt): Add.
-       * timever.def (TV_IPA_DEVIRT): New timevar.
-       * tree-pass.h (make_pass_ipa_devirt):
-
-2013-09-01  Iain Sandoe  <iain@codesourcery.com>
-
-       * config/darwin.h (LINK_COMMAND_SPEC_A): Revise sanitizer specs to
-       include sanitize(undefined).
-
-2013-08-31  Diego Novillo  <dnovillo@google.com>
-
-       * Makefile.in (TREE_CORE_H): Define.
-       (TREE_H): Use.
-       (GTFILES): Add tree-core.h.
-       * builtins.c (built_in_class_names): Use BUILT_IN_LAST to
-       size the array.
-       * tree-core.h: New file.
-       Move all data structures, enum, typedefs, global
-       declarations and constants from ...
-       * tree.h: ... here.
-
-2013-08-31  Jan Hubicka  <jh@suse.cz>
-
-       * bulitins.c (expand_builtin): Do not early exit for gcov
-       instrumented functions.
-
-2013-08-31  Marek Polacek  <polacek@redhat.com>
-
-       * ubsan.c: Include tm_p.h.
-
-2013-08-31  Jan Hubicka  <jh@suse.cz>
-
-       * gimple-streamer-in.c (input_gimple_stmt): Silence parameter unused
-       warning.
-
-       * cgraph.c (cgraph_get_body): Update call of lto_input_function_body.
-       * gimple-streamer-in.c (input_gimple_stmt): Move sanity check to ...
-       * tree-cfg.c (verify_gimple_label): ... here.
-       * ipa-utils.c: Include lto-streamer.h, ipa-inline.h
-       (ipa_merge_profiles): New function.
-       * lto-streamer-in.c (lto_read_body): Take node instead of fn_decl.
-       (lto_input_function_body): Likewise.
-       * ipa-utils.h (ipa_merge_profiles): Declare.
-       * lto-streamer.h (lto_input_function_body): Update prototype.
-       (emit_label_in_global_context_p): Remove.
-       * lto-symtab.c: Include ipa-utils.h
-       (lto_cgraph_replace_node): Use ipa_merge_profiles.
-
-2013-08-31  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.c (cgraph_speculative_call_info): Fix ref lookup
-
-2013-08-31  Jan Hubicka  <jh@suse.cz>
-
-       * basic-block.h (apply_scale): Make scale parmeter gcov_type.
-
-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-08-30  Jan Hubicka  <jh@suse.cz>
-
-       * ipa-prop.c (ipa_set_jf_known_type): Check that we add only records.
-       (detect_type_change_1): Rename to ...
-       (detect_type_change): ... this one; early return on non-polymorphic
-       types.
-       (detect_type_change_ssa): Add comp_type parameter; update
-       use of detect_type_change.
-       (compute_complex_assign_jump_func): Add param_type parameter;
-       update use of detect_type_change_ssa.
-       (compute_complex_ancestor_jump_func): Likewise.
-       (ipa_get_callee_param_type): New function.
-       (ipa_compute_jump_functions_for_edge): Compute parameter type;
-       update calls to the jump function computation functions.
-
-2013-08-30  Teresa Johnson  <tejohnson@google.com>
-           Steven Bosscher  <steven@gcc.gnu.org>
-
-       * cfgrtl.c (fixup_new_cold_bb): New routine.
-       (commit_edge_insertions): Invoke fixup_partitions.
-       (find_partition_fixes): New routine.
-       (fixup_partitions): Ditto.
-       (verify_hot_cold_block_grouping): Update comments.
-       (rtl_verify_edges): Invoke find_partition_fixes.
-       (rtl_verify_bb_pointers): Update comments.
-       (rtl_verify_bb_layout): Ditto.
-       * basic-block.h (probably_never_executed_edge_p): Declare.
-       (fixup_partitions): Ditto.
-       * cfgcleanup.c (try_optimize_cfg): Invoke fixup_partitions.
-       * bb-reorder.c (sanitize_hot_paths): New function.
-       (find_rarely_executed_basic_blocks_and_crossing_edges): Invoke
-       sanitize_hot_paths.
-       * predict.c (probably_never_executed_edge_p): New routine.
-       * cfg.c (check_bb_profile): Add partition insanity warnings.
-
-2013-08-30  Meador Inge  <meadori@codesourcery.com>
-
-       * tree-vrp.c (check_array_ref): Bail out on zero-length arrays.
-
-2013-08-30  Marek Polacek  <polacek@redhat.com>
-
-       * Makefile.in (ubsan.o): Add.
-       (c-family/c-ubsan.o): Add.
-       (builtins.o): Add ubsan.h dependency.
-       * ubsan.h: New file.
-       * ubsan.c: New file.
-       * common.opt: Add -fsanitize=undefined option.
-       (flag_sanitize): Add variable.
-       (fsanitize=): Add option.  Add Driver.
-       (fsanitize=thread): Remove option.
-       (fsanitize=address): Likewise.
-       (static-libubsan): New option.
-       * doc/invoke.texi: Document the new flag and -static-libubsan.
-       * sanitizer.def (DEF_SANITIZER_BUILTIN): Define.
-       (BUILT_IN_UBSAN_HANDLE_BUILTIN_UNREACHABLE): Define.
-       * builtin-attrs.def (ATTR_COLD): Define.
-       (ATTR_COLD_NOTHROW_LEAF_LIST): Define.
-       * builtins.def (BUILT_IN_UBSAN_HANDLE_DIVREM_OVERFLOW,
-       BUILT_IN_UBSAN_HANDLE_SHIFT_OUT_OF_BOUNDS): Define.
-       * flag-types.h (sanitize_code): New enum.
-       * opts.c (common_handle_option): Parse command line arguments
-       of -fsanitize=.  Add -fsanitize=unreachable option.
-       * varasm.c (get_variable_section): Adjust.
-       (assemble_noswitch_variable): Likewise.
-       (assemble_variable): Likewise.
-       (output_constant_def_contents): Likewise.
-       (categorize_decl_for_section): Likewise.
-       (place_block_symbol): Likewise.
-       (output_object_block): Likewise.
-       * builtins.def: Likewise.
-       * toplev.c (compile_file): Likewise.
-       (process_options): Likewise.
-       * cppbuiltin.c: Likewise.
-       * tsan.c (tsan_pass): Likewise.
-       (tsan_gate): Likewise.
-       (tsan_gate_O0): Likewise.
-       * cfgexpand.c (partition_stack_vars): Likewise.
-       (expand_stack_vars): Likewise.
-       (defer_stack_allocation): Likewise.
-       (expand_used_vars): Likewise.
-       * cfgcleanup.c (old_insns_match_p): Likewise.
-       * asan.c (asan_finish_file): Likewise.
-       (asan_instrument): Likewise.
-       (gate_asan): Likewise.
-       (initialize_sanitizer_builtins): Build BT_FN_VOID_PTR_PTR_PTR.
-       (ATTR_COLD_NOTHROW_LEAF_LIST): Define.
-       (asan_global_struct): Use pointer_sized_int_node instead
-       calling build_nonstandard_integer_type.
-       (initialize_sanitizer_builtins): Likewise.
-       (asan_finish_file): Likewise.
-       * gcc.c: Document %{%:function(args):X}.
-       (static_spec_functions): Add sanitize.
-       (handle_spec_function): Add retval_nonnull argument and if non-NULL,
-       store funcval != NULL there.
-       (do_spec_1): Adjust handle_spec_function caller.
-       (handle_braces): Allow %:function(args) as condition.
-       (sanitize_spec_function): New function.
-       (ADD_STATIC_LIBUBSAN_LIBS): Define.
-       (LIBUBSAN_SPEC): Likewise.
-       (LIBUBSAN_EARLY_SPEC): Likewise.
-       (SANITIZER_SPEC): Handle libubsan.
-       (SANITIZER_EARLY_SPEC): Likewise.
-       * config/darwin.h (LINK_COMMAND_SPEC_A): Use %:sanitize(address)
-       instead of fsanitize=address.
-       * config/arm/linux-eabi.h (ASAN_CC1_SPEC): Use %:sanitize(address)
-       instead of fsanitize=address*.
-       * builtins.c: Include ubsan.h.
-       (fold_builtin_0): Instrument __builtin_unreachable.
-       * config/rs6000/rs6000.h (FRAME_GROWS_DOWNWARD): Use flag_sanitize
-       instead of flag_asan.
-       * tree.h (enum tree_index): Add TI_POINTER_SIZED_TYPE.
-       (pointer_sized_int_node): Define.
-       * tree.c (build_common_tree_nodes): Initialize pointer_sized_int_node.
-
-2013-08-30  Mike Stump  <mikestump@comcast.net>
-
-       * doc/install.texi (Prerequisites): Note regression in Tcl 8.6
-       with RE patterns.
-
-2013-08-29  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.c (cgraph_function_body_availability): Handle weakref
-       correctly.
-       * passes.def: Remove pass_fixup_cfg.
-       * ipa-inline.c (ipa_inline): When not optimizing, do not inline;
-       track when we need to remove functions.
-       (gate_ipa_inline): Execute inlining always; add comment why.
-       (pass_data_ipa_inline): Remove TODO_remove_functions.
-       * ipa-inline-analysis.c (inline_generate_summary): When not optimizing
-       do not produce summaries.
-       * symtab.c (change_decl_assembler_name): Handle renaming of weakrefs.
-       (symtab_nonoverwritable_alias): Assert we are not called on weakref.
-       * varpool.c (cgraph_variable_initializer_availability): Fix weakrefs,
-       constant pool and vtable.
-
-2013-08-30  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * config/aarch64/arm_neon.h (__AARCH64_UINT64_C, __AARCH64_INT64_C):
-       New arm_neon.h's internal macros to specify 64-bit constants.
-       Avoid using stdint.h's macros.
-
-2013-08-30  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * recog.c (verify_changes): Verify that changes[i].old is non-zero
-       before applying REG_P.
-
-2013-08-30  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/58277
-       * tree-ssa-strlen.c (strlen_enter_block): If do_invalidate gave up
-       after seeing too many stmts with vdef in between dombb and current
-       bb, invalidate everything.
-
-2013-08-30  Richard Biener  <rguenther@suse.de>
-
-       * fold-const.c (fold_single_bit_test): Fix overflow test.
-
-2013-08-30  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * function.c (assign_parm_setup_reg): For a parameter passed by pointer
-       and which can live in a register, always retrieve the value on entry.
-       * var-tracking.c (add_stores): Treat the copy on entry for a parameter
-       passed by invisible reference specially.
-       (emit_notes_in_bb) <MO_VAL_USE>: Emit notes before the instruction.
-       (vt_add_function_parameter): Correctly deal with a parameter passed by
-       invisible reference.
-
-2013-08-30  Jan Hubicka  <jh@suse.cz>
-
-       * tree.c (set_call_expr_flags): Fix handling of TM_PURE.
-
-2013-08-30  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58228
-       * tree-vect-data-refs.c (vect_analyze_data_ref_access): Do not
-       allow invariant loads in nested loop vectorization.
-
-2013-08-30  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58223
-       * tree-loop-distribution.c (has_anti_dependence): Rename to ...
-       (has_anti_or_output_dependence): ... this and adjust to also
-       look for output dependences.
-       (mark_nodes_having_upstream_mem_writes): Adjust.
-       (rdg_flag_uses): Likewise.
-
-2013-08-30  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58010
-       * tree-vect-loop.c (vect_create_epilog_for_reduction): Remove
-       assert that we have a loop-closed PHI.
-
-2013-08-29  Jan Hubicka  <jh@suse.cz>
-
-       * lto-symtab.c (lto_cgraph_replace_node): Free decl_in_state.
-       * cgraph.c (cgraph_release_function_body): Free decl_in_state.
-       * lto-section-in.c (lto_free_function_in_decl_state): New function.
-       (lto_free_function_in_decl_state_for_node): New function.
-
-2013-08-29  Xinliang David Li  <davidxl@google.com>
-
-       * loop-unroll.c (report_unroll_peel): Minor message change.
-       * tree-vect-loop-manip.c (vect_do_peeling_for_alignment):
-       Emit alignment peeling message with default -fopt-info.
-       (vect_loop_versioning): Emit loop version info message.
-       * tree-vectorizer.c (vectorize_loops): Minor message change.
-       (execute_vect_slp): Ditto.
-
-2013-08-29  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * cgraphclones.c (cgraph_create_virtual_clone): Compute the DECL_NAME
-       of the clone from the DECL_NAME of the original function.
-
-2013-08-29  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       * passes.c (register_pass): Add overload.
-       * tree-pass.h (register_pass): Forward declare it.  Add comment.
-
-2013-08-29  Jan Hubicka  <jh@suse.cz>
-
-       * lto-streamer-out.c (hash_tree): Stream DECL_FINAL_P,
-       DECL_CXX_CONSTRUCTOR_P, DECL_CXX_DESTRUCTOR_P and TYPE_FINAL_P.
-       * lto-streamer-in.c (unpack_ts_decl_with_vis_value_fields): Stream
-       DECL_FINAL_P, DECL_CXX_CONSTRUCTOR_P and DECL_CXX_DESTRUCTOR_P.
-       (unpack_ts_type_common_value_fields): Stream TYPE_FINAL_P.
-       * tree-streamer-out.c (pack_ts_decl_with_vis_value_fields):
-       Add DECL_FINAL_P, DECL_CXX_CONSTRUCTOR_P and DECL_CXX_DESTRUCTOR_P.
-       (pack_ts_type_common_value_fields): Add TYPE_FINAL_P.
-
-2013-08-29  Teresa Johnson  <tejohnson@google.com>
-
-       * dumpfile.c (dump_loc): Output column number.
-       * dumpfile.h (OPTGROUP_OTHER): Add and enable under OPTGROUP_ALL.
-       * doc/invoke.texi: Document optall -fopt-info flag.
-       * profile.c (read_profile_edge_counts): Use new dump framework.
-       (compute_branch_probabilities): Ditto.
-       * passes.c (pass_manager::register_one_dump_file): Use OPTGROUP_OTHER
-       when pass not in any opt group.
-       * pass_manager.h (pass_manager::get_pass_profile): New method.
-       * value-prof.c (check_counter): Use new dump framework.
-       (check_ic_target): Ditto.
-       * coverage.c (get_coverage_counts): Ditto.
-       (coverage_init): Setup new dump framework.
-
-2013-08-29  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58246
-       * tree-ssa-dce.c (mark_aliased_reaching_defs_necessary_1): Properly
-       handle the dominance check inside a basic-block.
-
-2013-08-29  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57287
-       * tree-ssa-copy.c (may_propagate_copy): Allow propagating
-       of default defs that appear in abnormal PHI nodes.
-
-2013-08-29  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57685
-       * tree-vrp.c (register_edge_assert_for_1): Recurse only for
-       single-use operands to avoid exponential complexity.
-
-2013-08-28  Dehao Chen  <dehao@google.com>
-
-       * ipa-inline.c (edge_badness): Fix integer underflow.
-
-2013-08-28  Uros Bizjak  <ubizjak@gmail.com>
-
-       * gtm-builtins.def (_ITM_free): Declare leaf.
-
-2013-08-28  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/58067
-       * config/i386/i386.md (*tls_global_dynamic_64_largepic): New insn.
-       (*tls_local_dynamic_base_64_largepic): Likewise.
-       (tls_global_dynamic_64_<mode>, tls_local_dynamic_base_64_<mode>):
-       Remove predicate from call operand.
-       * config/i386/i386.c (ix86_tls_get_addr): For -mcmodel=large -fpic
-       return sum of pic_offset_table_rtx and UNSPEC_PLTOFF of the symbol.
-
-2013-08-28  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-threadedge.c (thread_around_empty_block): Remove
-       checks for the number of predecessors and successors allowed.
-       * tree-ssa-threadupdate.c (mark_threaded_blocks): Ignore requests
-       which require copying a joiner block if there is a request which
-       is a subpath that requires no joiner block copying.
-
-2013-08-28  Jan Hubicka  <jh@suse.cz>
-
-       * lto-streamer-out.c (DFS_write_tree_body): Drop
-       BINFO_INHERITANCE_CHAIN, BINFO_SUBVTT_INDEX and BINFO_VPTR_INDEX.
-       (hash_tree): Do not hash DECL_DEFER_OUTPUT, BINFO_INHERITANCE_CHAIN,
-       BINFO_SUBVTT_INDEX, BINFO_VPTR_INDEX, DECL_IN_TEXT_SECTION.
-       * tree-streamer-in.c (unpack_ts_decl_common_value_fields):
-       Do not read DECL_ERROR_ISSUED.
-       (unpack_ts_decl_with_vis_value_fields): Do not read
-       DECL_DEFER_OUTPUT.
-       (lto_input_ts_binfo_tree_pointers): Do not read
-       BINFO_INHERITANCE_CHAIN, BINFO_SUBVTT_INDEX, BINFO_VPTR_INDEX
-       * tree-streamer-out.c (pack_ts_decl_common_value_fields): Do not
-       write DECL_ERROR_ISSUED..
-       (pack_ts_decl_with_vis_value_fields): Do not write
-       DECL_DEFER_OUTPUT.
-       (write_ts_binfo_tree_pointers): Do not read BINFO_INHERITANCE_CHAIN,
-       BINFO_SUBVTT_INDEX, BINFO_VPTR_INDEX.
-       * print-tree.c (print_node): Do not print DECL_ERROR_ISSUED.
-       * tree.h (tree_decl_common): Update comment.
-       (DECL_ERROR_ISSUED): Remove.
-
-2013-08-28  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/58257
-       * omp-low.c (copy_var_decl): Copy over TREE_NO_WARNING flag.
-
-2013-08-28  Jan Hubicka  <jh@suse.cz>
-
-       * builtins.def (free): Declare leaf.
-
-2013-08-27  David Malcolm  <dmalcolm@redhat.com>
-
-       * gdbhooks.py: New.
-       * configure.ac (gdbinit.in): Add import of gcc/gdbhooks.py.
-       * configure: Regenerate.
-
-2013-08-27  Martin Jambor  <mjambor@suse.cz>
-
-       * ipa-prop.h (ipa_pass_through_data): New field type_preserved.
-       (ipa_ancestor_jf_data): Likewise.
-       (ipa_get_jf_pass_through_agg_preserved): Fix comment typo.
-       (ipa_get_jf_pass_through_type_preserved): New function.
-       (ipa_get_jf_ancestor_agg_preserved): Fix comment typo.
-       (ipa_get_jf_ancestor_type_preserved): New function.
-       * ipa-cp.c (ipa_get_jf_pass_through_result): Honor type_preserved flag.
-       (ipa_get_jf_ancestor_result): Likewise.
-       (propagate_vals_accross_pass_through): Use
-       ipa_get_jf_pass_through_result to do all the value mappings.
-       * ipa-prop.c (ipa_print_node_jump_functions_for_edge): Dump the
-       type_preserved flag.
-       (ipa_set_jf_cst_copy): New function.
-       (ipa_set_jf_simple_pass_through): Set the type_preserved flag.
-       (ipa_set_jf_arith_pass_through): Likewise.
-       (ipa_set_ancestor_jf): Likewise.
-       (compute_complex_assign_jump_func): Set type_preserved instead of
-       punting.
-       (ipa_compute_jump_functions_for_edge): Likewise.
-       (combine_known_type_and_ancestor_jfs): Honor type_preserved.
-       (update_jump_functions_after_inlining): Update type_preserved.
-       Explicitely create jump functions when combining one with pass_through.
-       (ipa_write_jump_function): Stream the type_preserved flags.
-       (ipa_read_jump_function): Likewise.
-
-2013-08-27  Jakub Jelinek  <jakub@redhat.com>
-           Aldy Hernandez  <aldyh@redhat.com>
-
-       * Makefile.in (omp-low.o): Depend on $(TARGET_H).
-       * cfgloop.h (struct loop): Add safelen, force_vect, simduid.
-       * function.h (struct function): Add has_force_vect_loops and
-       has_simduid_loops.
-       * gimple-pretty-print.c (dump_gimple_omp_for): Handle GF_OMP_FOR_KIND*.
-       * gimple.c (gimple_build_omp_critical): Add KIND argument and
-       handle it.
-       * gimple.def: Update CLAUSES comments.
-       * gimple.h (enum gf_mask): Add GF_OMP_FOR_KIND_{FOR,SIMD}.
-       (gimple_build_omp_for): Add argument to prototype.
-       (gimple_omp_for_kind): New.
-       (gimple_omp_for_set_kind): New.
-       * gimplify.c (enum gimplify_omp_var_data): Add GOVD_LINEAR to
-       GOVD_DATA_SHARE_CLASS.
-       (enum omp_region_type): Add ORT_SIMD.
-       (gimple_add_tmp_var): Handle ORT_SIMD.
-       (gimplify_var_or_parm_decl): Same.
-       (is_gimple_stmt): Same.
-       (omp_firstprivatize_variable): Same.
-       (omp_add_variable): Only use splay_tree_insert if lookup failed.
-       (omp_notice_variable): Handle ORT_SIMD.
-       (omp_is_private): Add SIMD argument and handle it as well as ORT_SIMD.
-       (omp_check_private): Handle ORT_SIMD.
-       (gimplify_scan_omp_clauses): Handle OMP_CLAUSE_LINEAR and
-       OMP_CLAUSE_SAFELEN.
-       (gimplify_adjust_omp_clauses_1): Handle GOVD_LINEAR.
-       Handle OMP_CLAUSE_LASTPRIVATE.
-       (gimplify_adjust_omp_clauses): Handle OMP_CLAUSE_LINEAR and
-       OMP_CLAUSE_SAFELEN.
-       (gimplify_omp_for): Handle OMP_SIMD and OMP_CLAUSE_LINEAR.
-       (gimplify_expr): Handle OMP_SIMD.
-       * internal-fn.c (expand_GOMP_SIMD_LANE): New.
-       (expand_GOMP_SIMD_VF): New.
-       (expand_GOMP_SIMD_LAST_LANE): New.
-       * internal-fn.def (GOMP_SIMD_LANE): New.
-       (GOMP_SIMD_VF): New.
-       (GOMP_SIMD_LAST_LANE): New.
-       * omp-low.c: Include target.h.
-       (extract_omp_for_data): Handle OMP_SIMD, OMP_CLAUSE_LINEAR,
-       OMP_CLAUSE_SAFELEN.
-       (check_omp_nesting_restrictions): Same.
-       (omp_max_vf): New.
-       (lower_rec_simd_input_clauses): New.
-       (lower_rec_input_clauses): Handle OMP_SIMD, GF_OMP_FOR_KIND_SIMD,
-       OMP_CLAUSE_LINEAR.
-       (lower_lastprivate_clauses): Handle OMP_CLAUSE_LINEAR,
-       GF_OMP_FOR_KIND_SIMD, OMP_SIMD.
-       (expand_omp_build_assign): New.
-       (expand_omp_for_init_counts): New.
-       (expand_omp_for_init_vars): New.
-       (extract_omp_for_update_vars): New.
-       (expand_omp_for_generic): Use expand_omp_for_{init,update}_vars
-       and rewrite accordingly.
-       (expand_omp_simd): New.
-       (expand_omp_for): Use expand_omp_simd.
-       (lower_omp_for_lastprivate): Unshare vinit when appropriate.
-       (lower_omp_for): Do not lower the body.
-       * tree-data-ref (get_references_in_stmt): Allow IFN_GOMP_SIMD_LANE
-       in their own loops.
-       * tree-flow.h (find_omp_clause): Remove prototype.
-       * tree-if-conv.c (main_tree_if_conversion): Run if doing if conversion,
-       forcing vectorization of the loop, or if flag_tree_vectorize.
-       (gate_tree_if_conversion): Similarly.
-       * tree-inline.c (remap_gimple_stmt): Pass for kind argument to
-       gimple_build_omp_for.
-       (copy_cfg_body): set has_force_vect_loops and has_simduid_loops.
-       * tree-parloops (create_parallel_loop): Pass kind argument to
-       gimple_build_omp_for.
-       * tree-pretty-print.c (dump_omp_clause): Add cases for
-       OMP_CLAUSE_UNIFORM, OMP_CLAUSE_LINEAR, OMP_CLAUSE_SAFELEN,
-       OMP_CLAUSE__SIMDUID_.
-       (dump_generic_node): Handle OMP_SIMD.
-       * tree-ssa-ccp.c (likely_value): Handle IFN_GOMP_SIMD*.
-       * tree-ssa-loop-ivcanon.c (tree_unroll_loops_completely_1): Do not
-       unroll OMP_SIMD loops here.
-       * tree-ssa-loop.c (gate_tree_vectorize): Run if has_force_vect_loops.
-       * tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Handle
-       loop->safelen.
-       (vect_analyze_data_refs): Handle simd loops.
-       * tree-vect-loop.c (vectorizable_live_operation): Handle
-       IFN_GOMP_SIMD*.
-       * tree-vect-stmts.c (vectorizable_call): Handle IFN_GOMP_SIMD_LANE.
-       (vectorizable_store): Handle STMT_VINFO_SIMD_LANE_ACCESS_P.
-       (vectorizable_load): Same.
-       * tree-vectorizer.c: Include hash-table.h and tree-ssa-propagate.h.
-       (struct simduid_to_vf): New.
-       (simduid_to_vf::hash): New.
-       (simduid_to-vf::equal): New.
-       (struct simd_array_to_simduid): New.
-       (simd_array_to_simduid::hash): New.
-       (simd_array_to_simduid::equal): New.
-       (adjust_simduid_builtins): New.
-       (struct note_simd_array_uses_struct): New.
-       (note_simd_array_uses_cb): New.
-       (note_simd_array_uses): New.
-       (vectorize_loops): Handle simd hints and adjust simd builtins
-       accordingly.
-       * tree-vectorizer.h (struct _stmt_vec_info): Add
-       simd_lane_access_p field.
-       (STMT_VINFO_SIMD_LANE_ACCESS_P): New macro.
-       * tree.c (omp_clause_num_ops): Add entries for OMP_CLAUSE_LINEAR,
-       OMP_CLAUSE_SAFELEN, OMP_CLAUSE__SIMDUID_, OMP_CLAUSE_UNIFORM.
-       (omp_clause_code_name): Same.
-       (walk_tree_1): Handle OMP_CLAUSE_UNIFORM, OMP_CLAUSE_SAFELEN,
-       OMP_CLAUSE__SIMDUID_, OMP_CLAUSE_LINEAR.
-       * tree.def (OMP_SIMD): New entry.
-       * tree.h (enum omp_clause_code): Add entries for OMP_CLAUSE_LINEAR,
-       OMP_CLAUSE_UNIFORM, OMP_CLAUSE_SAFELEN, OMP_CLAUSE__SIMDUID_.
-       (OMP_CLAUSE_DECL): Adjust range for new clauses.
-       (OMP_CLAUSE_LINEAR_NO_COPYIN): New.
-       (OMP_CLAUSE_LINEAR_NO_COPYOUT): New.
-       (OMP_CLAUSE_LINEAR_STEP): New.
-       (OMP_CLAUSE_SAFELEN_EXPR): New.
-       (OMP_CLAUSE__SIMDUID__DECL): New.
-       (find_omp_clause): New prototype.
-
-2013-08-27  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/i386/driver-i386.c (host_detect_local_cpu): Update
-       Haswell processor detection.
-
-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 and Haswell processors.  Assume core-avx2 for unknown
-       AVX2 capable processors.
-
-2013-08-27  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * config/aarch64/arm_neon.h: Replace all inline asm implementations
-       of vget_low_* with implementations in terms of other intrinsics.
-
-2013-08-27  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR middle-end/57219
-       * doc/extend.texi (__builtin_isinf_sign): Restrict the return
-       values to -1, 0 and 1.
-
-2013-08-27  Vidya Praveen  <vidyapraveen@arm.com>
-
-       * config/aarch64/aarch64.md (unspec): Add UNSPEC_SISD_SSHL,
-       UNSPEC_SISD_USHL, UNSPEC_USHL_2S, UNSPEC_SSHL_2S, UNSPEC_SISD_NEG.
-       (<optab><mode>3_insn): Remove.
-       (aarch64_ashl_sisd_or_int_<mode>3): New Pattern.
-       (aarch64_lshr_sisd_or_int_<mode>3): Likewise.
-       (aarch64_ashr_sisd_or_int_<mode>3): Likewise.
-       (define_split for aarch64_lshr_sisd_or_int_di3): Likewise.
-       (define_split for aarch64_lshr_sisd_or_int_si3): Likewise.
-       (define_split for aarch64_ashr_sisd_or_int_di3): Likewise.
-       (define_split for aarch64_ashr_sisd_or_int_si3): Likewise.
-       (aarch64_sisd_ushl, aarch64_sisd_sshl): Likewise.
-       (aarch64_ushl_2s, aarch64_sshl_2s, aarch64_sisd_neg_qi): Likewise.
-       (ror<mode>3_insn): Likewise.
-       * config/aarch64/predicates.md (aarch64_simd_register): New.
-
-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.
-       (pass_data_if_conversion): Add TODO_verify_ssa.
-
-2013-08-27  DJ Delorie  <dj@redhat.com>
-
-       * config/i386/djgpp.h (ASM_DECLARE_FUNCTION_NAME): New.
-
-2013-08-27  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * function.c (assign_parm_find_data_types): Set passed_mode and
-       nominal_mode to the TYPE_MODE of nominal_type for the built
-       pointer type in case of the struct-pass-by-reference.
-
-2013-08-26  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * config/avr/avr-stdint.h (INT16_TYPE): Change default to "int".
-       (UINT16_TYPE): Change default to "unsigned int".
-
-       * config/avr/avr.opt (mfract-convert-truncate): New option.
-       * config/avr/avr.c (avr_out_fract): Unless TARGET_FRACT_CONV_TRUNC
-       is set, round negative fractional integers according to n1169
-       when converting to integer types.
-
-2013-08-26  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.c (cgraph_propagate_frequency): Do not assume that virtual
-       methods can not be called indirectly when their address is not taken.
-
-2013-08-26  Jan Hubicka  <jh@suse.cz>
-
-       * gimple-fold.c (gimple_get_virt_method_for_binfo): Use
-       ctor_for_folding.
-
-2013-08-26  Jan Hubicka  <jh@suse.cz>
-
-       * ipa.c (comdat_can_be_unshared_p_1): C++ constructors and destructors
-       can be unshared.
-
-2013-08-26  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * reload.c (find_valid_class): Allow classes that do not include
-       FIRST_PSEUDO_REGISTER - 1.
-
-2013-08-26  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Fix formatting;
-       fix edge count/frequency when speculation failed; fix type check
-       for the direct call.
-
-2013-08-26  Jan Hubicka  <jh@suse.cz>
-
-       * ipa-prop.c (ipa_print_node_params): Do not ICE during WPA.
-
-2013-08-26  Jan Hubicka  <jh@suse.cz>
-
-       * ipa-inline-transform.c (inline_transform): Be ready for basic block
-       to be changed by edge redirection.
-
-2013-08-26  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.c (cgraph_speculative_call_info): Fix parameter order and
-       formating; add sanity check.
-       (cgraph_resolve_speculation): Add FIXME about scaling profiles.
-       (cgraph_redirect_edge_call_stmt_to_callee): Fix ICE in debug dump.
-       * ipa-inline.c (heap_edge_removal_hook): Reset node growth cache.
-       (resolve_noninline_speculation): Update callee keys, too.
-
-2013-08-26  Jan Hubicka  <jh@suse.cz>
-
-       * tree.h (tree_decl_with_vis): Add cxx_constructor, cxx_destructor.
-       (DECL_CXX_CONSTRUCTOR_P, DECL_CXX_DESTRUCTOR_P): New macros.
-
-2013-08-26  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * config/i386/i386.c (x86_64_elf_select_section): Put ATTRIBUTE_UNUSED
-       into proper place.
-
-2013-08-26  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.c (ix86_debug_options): Remove prototype.
-       (x86_64_elf_select_section): Ditto.
-       (ix86_handle_tm_regparm_attribute): Remove ATTRIBUTE_UNUSED on used
-       arguments.
-       (ix86_pass_by_reference): Ditto.
-       (output_set_got): Ditto.
-       (ix86_unary_operator_ok): Ditto.
-       (ix86_expand_builtin): Ditto.
-
-2013-08-23  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.c (cgraph_turn_edge_to_speculative): Fix debug output.
-
-2013-08-23  Jan Hubicka  <jh@suse.cz>
-
-       * tree.h (TYPE_FINAL_P, DECL_FINAL_P): New macros.
-       (tree_decl_with_vis): Add FINAL field.
-
-2013-08-23  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-pre.c (do_regular_insertion): Include the expression in
-       the debugging dump when the expression is fully redundant.
-
-2013-08-23  Gabriel Dos Reis  <gdr@integrable-solutions.net>
-
-       * diagnostic.c (diagnostic_set_caret_max_width): Use pp_buffer.
-       * gimple-pretty-print.c (gimple_dump_bb_buff): Likewise.
-       * pretty-print.c (pp_formatted_text_data): Likewise.
-       (pp_write_text_to_stream): Likewise.
-       (pp_write_text_as_dot_label_to_stream): Likewise.
-       (pp_append_r): Likewise.
-       (pp_format): Likewise.
-       (pp_flush): Likewise.
-       (pp_clear_output_area): Likewise.
-       (pp_append_text): Likewise.
-       (pp_formatted_text): Likewise.
-       (pp_remaining_character_count_for_line): Likewise.
-       (pp_newline): Likewise.
-       (pp_character): Likewise.
-       (output_buffer::~output_buffer): Define.
-       (pretty_printer::~pretty_printer): Destruct output buffer.
-       * pretty-print.h (output_buffer::~output_buffer): Declare.
-       (pretty_printer::~pretty_printer): Declare virtual.
-
-2013-08-24  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR other/57324
-       * hwint.h (HOST_WIDE_INT_UC, HOST_WIDE_INT_1U, HOST_WIDE_INT_M1,
-       HOST_WIDE_INT_M1U): New macros.
-       * fold-const.c (sign_bit_p, build_range_check, fold_unary_loc,
-       fold_binary_loc, fold_ternary_loc): Use the new macros. Use an
-       unsigned -1 for lshift.
-       * cse.c (cse_insn): Likewise.
-       * double-int.c (rshift_double, lshift_double): Likewise.
-       * builtins.c (fold_builtin_bitop): Likewise.
-       * combine.c (force_to_mode): Likewise.
-       * tree.c (integer_pow2p, tree_log2, tree_floor_log2): Likewise.
-       * simplify-rtx.c (simplify_const_unary_operation,
-       simplify_const_binary_operation): Likewise.
-       * tree-stdarg.c (va_list_counter_bump, va_list_ptr_read,
-       check_va_list_escapes): Likewise.
-       * rtlanal.c (nonzero_bits1): Likewise.
-       * expmed.c (expand_smod_pow2): Likewise.
-       * tree-ssa-structalias.c (UNKNOWN_OFFSET): Use HOST_WIDE_INT_MIN.
-
-2013-08-23  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.c (cgraph_turn_edge_to_speculative): Mark target node
-       as having address taken.
-
-2013-08-23  Jan Hubicka  <jh@suse.cz>
-
-       * ipa-utils.h (method_class_type): Declare.
-       * ipa-devirt.c (method_class_type): Export.
-
-       * cgraphunit.c (analyze_functions): Do basic devirtualization;
-       do not walk base classes of anonymous types.
-
-2013-08-23  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       PR rtl-optimization/58220
-       PR regression/58221
-       * final.c (reemit_insn_block_notes): Use NEXT_INSN to
-       handle SEQUENCE insns properly.
-
-2013-08-23  Gabriel Dos Reis  <gdr@integrable-solutions.net>
-
-       * pretty-print.h (pp_newline_and_flush): Declare.  Remove macro
-       definition.
-       (pp_newline_and_indent): Likewise.
-       (pp_separate_with): Likewise.
-       * pretty-print.c (pp_newline_and_flush): Define.
-       (pp_newline_and_indent): Likewise.
-       (pp_separate_with): Likewise.
-
-2013-08-23  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/58218
-       * config/i386/x86-64.h (TARGET_SECTION_TYPE_FLAGS): Define.
-       * config/i386/i386.c (x86_64_elf_section_type_flags): New function.
-
-2013-08-23  Kirill Yukhin  <kirill.yukhin@intel.com>
-
-       * config/i386/predicates.md (ext_sse_reg_operand): New.
-       * config/i386/i386.md (*movti_internal): Use
-       predicate to determine if EVEX is needed.
-       (*movsi_internal): Ditto.
-       (*movdf_internal): Ditto.
-       (*movsf_internal): Ditto.
-       * config/i386/mmx.md (*mov<mode>_internal): Ditto.
-
-2013-08-23  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/58209
-       * tree-tailcall.c (process_assignment): Handle POINTER_PLUS_EXPR.
-       (find_tail_calls): Give up for pointer result types if m is non-NULL.
-       (adjust_return_value_with_ops): For PLUS_EXPR and pointer result type
-       emit POINTER_PLUS_EXPR.
-       (create_tailcall_accumulator): For pointer result type accumulate in
-       sizetype type.
-
-2013-08-22  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * configure.ac: Add backslashes missing from the last change.
-       * configure: Regenerate.
-
-2013-08-22  Jan Hubicka  <jh@susue.cz>
-
-       * ipa.c (function_and_variable_visibility): First remember function
-       was global and then make it local.
-
-2013-08-22  Julian Brown  <julian@codesourcery.com>
-
-       * configure.ac: Add aarch64 to list of arches which use "nop" in
-       debug_line test.
-       * configure: Regenerate.
-
-2013-08-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * config/s390/linux.h (TARGET_LIBC_HAS_FUNCTION): Define as
-       gnu_libc_has_function.
-       * config/s390/tpf.h: Likewise.
-
-2013-08-22  Jan Hubicka  <jh@susue.cz>
-
-       * timevar.c (validate_phases): Add cast.
-
-2013-08-22  Jan Hubicka  <jh@susue.cz>
-
-       * timevar.c (validate_phases): Use size_t for memory.
-       * timevar.h (struct timevar_time_def): Use size_t for ggc_mem.
-
-2013-08-22  Gabriel Dos Reis  <gdr@integrable-solutions.net>
-
-       * pretty-print.h (output_buffer::output_buffer): Declare.
-       (pretty_printer::pretty_printer): Likewise.
-       (pp_construct): Remove.
-       * pretty-print.c (output_buffer::output_buffer): Define.
-       (pretty_printer::pretty_printer): Rename from pp_construct.  Simplify.
-       * gimple-pretty-print.c (print_gimple_stmt): Do not call pp_construct.
-       (print_gimple_expr): Likewise.
-       (print_gimple_seq): Likewise.
-       (gimple_dump_bb): Likewise.
-       * sched-vis.c (dump_value_slim): Likewise.
-       (dump_insn_slim): Likewise.
-       (dump_rtl_slim): Likewise.
-       (str_pattern_slim): Likewise.
-       * tree-mudflap.c (mf_varname_tree): Likewise.
-       * graph.c (print_graph_cfg): Likewise.
-       (start_graph_dump): Likewise.
-       * tree-pretty-print.c (maybe_init_pretty_print): Likewise.  Use
-       placement-new.
-       * diagnostic.c (diagnostic_initialize): Simplify early diagnostic
-       pretty printer initialization.
-       * coretypes.h (diagnostic_context): Remove superflous type alias
-       declaration.
-       (pretty_printer): Likewise.  Declare directly as a class.
-       (pretty_print_info): Remove declaration as class.
-       * asan.c (asan_emit_stack_protection): Remove call to pp_construct
-       and pp_clear_output_area.
-       (asan_add_global): Likewise.
-
-2013-08-22  Jan Hubicka  <jh@suse.cz>
-
-       * cgraphunit.c (analyze_functions) Use update_type_inheritance_graph.
-       * ipa-utils.h (update_type_inheritance_graph): Declare.
-       (possible_polymorphic_call_target_p): Declare.
-       (possible_polymorphic_call_target_p): New.
-       * ipa-devirt.c: Update toplevel comments.
-       (cached_polymorphic_call_targets): Move up.
-       (odr_type_d): Move ID down.
-       (polymorphic_type_binfo_p): Update comment.
-       (odr_hasher::remove): Likewise;
-       (get_odr_type): Set anonymous_namespace.
-       (dump_odr_type): Dump it.
-       (dump_type_inheritance_graph): Do not ICE when there are no ODR types.
-       (maybe_record_node): Record node in cached_polymorphic_call_targets.
-       (record_binfo): Add comment.
-       (free_polymorphic_call_targets_hash): Do not ICE when cache is not
-       built.
-       (devirt_node_removal_hook): Do not iCE when cache is freed.
-       (possible_polymorphic_call_target_p): New predicate.
-       (update_type_inheritance_graph): New function.
-
-2013-08-22  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * common/config/i386/i386-common.c (OPTION_MASK_ISA_AVX512F_SET): New.
-       (OPTION_MASK_ISA_AVX512CD_SET): Ditto.
-       (OPTION_MASK_ISA_AVX512PF_SET): Ditto.
-       (OPTION_MASK_ISA_AVX512ER_SET): Ditto.
-       (OPTION_MASK_ISA_AVX2_UNSET): Update.
-       (OPTION_MASK_ISA_AVX512F_UNSET): New.
-       (OPTION_MASK_ISA_AVX512CD_UNSET): Ditto.
-       (OPTION_MASK_ISA_AVX512PF_UNSET): Ditto.
-       (OPTION_MASK_ISA_AVX512ER_UNSET): Ditto.
-       (ix86_handle_option): Handle OPT_mavx512f, OPT_mavx512cd,
-       OPT_mavx512pf, OPT_mavx512er cases.
-       * config/i386/constraints.md (v): New constraint.
-       (Yi, Yj): Replace SSE_REGS with ALL_SSE_REGS.
-       * config/i386/cpuid.h (bit_AVX512F, bit_AVX512PF, bit_AVX512ER)
-       (bit_AVX512CD): New.
-       * config/i386/driver-i386.c (host_detect_local_cpu): Detect
-       AVX512F, AVX512ER, AVX512PF, AVX512CD features.
-       * config/i386/i386-c.c (ix86_target_macros_internal):
-       Conditionally define __AVX512F__, __AVX512ER__, __AVX512CD__,
-       __AVX512PF__.
-       * config/i386/i386-modes.def (VECTOR_MODES (INT, 128))
-       (VECTOR_MODES (FLOAT, 128), INT_MODE (XI, 64)): New modes.
-       * config/i386/i386.c (regclass_map, dbx_register_map)
-       (dbx64_register_map, svr4_dbx_register_map): Add new SSE registers.
-       (gate_insert_vzeroupper): Disable vzeroupper for TARGET_AVX512F.
-       (ix86_target_string): Define -mavx512f, -mavx512er, -mavx512cd,
-       -mavx512pf options.
-       (ix86_option_override_internal): Define PTA_AVX512F, PTA_AVX512ER,
-       PTA_AVX512PF, PTA_AVX512CD.  Handle -mavx512f, -mavx512er, -mavx512cd,
-       -mavx512pf options.  Fix formatting.
-       (ix86_conditional_register_usage): Squash EXT_REX_SSE_REGs for 32-bit
-       targets.  Squash EVEX_SSE_REGS if AVX512F is disabled.
-       (ix86_valid_target_attribute_inner_p): Handle -mavx512f, -mavx512er,
-       -mavx512cd, -mavx512pf options.
-       (standard_sse_constant_opcode): Add vpternlogd for 512-bit modes.
-       (print_reg, ix86_print_operand): Handle 'g' to output 512-bit operands.
-       (ix86_preferred_output_reload_class): Replace SSE_REGS with
-       ALL_SSE_REGS.
-       (ix86_hard_regno_mode_ok): Support 512-bit registers.
-       (ix86_set_reg_reg_cost): Ditto.
-       (x86_order_regs_for_local_alloc): Ditto.
-       (MAX_VECT_LEN): Extend to 64-byte.
-       (ix86_spill_class): Replace SSE_REGS with ALL_SSE_REGS.
-       * config/i386/i386.h (TARGET_AVX512F, TARGET_AVX512PF)
-       (TARGET_AVX512ER, TARGET_AVX512CD): New.
-       (BIGGEST_ALIGNMENT): Extend to 512-bits.
-       (FIRST_PSEUDO_REGISTER, FIXED_REGISTERS): Add new registers.
-       (CALL_USED_REGISTERS, REG_ALLOC_ORDER): Likewise.
-       (VALID_AVX512F_SCALAR_MODE, VALID_AVX512F_REG_MODE): New.
-       (SSE_REG_MODE_P): Support new modes.
-       (FIRST_MMX_REG, FIRST_REX_INT_REG, FIRST_REX_SSE_REG): Add comments.
-       (FIRST_EXT_REX_SSE_REG, LAST_EXT_REX_SSE_REG): New.
-       (reg_class, REG_CLASS_NAMES): Add EVEX_SSE_REGS, ALL_SSE_REGS.
-       (SSE_CLASS_P, MAYBE_SSE_CLASS_P): Replace SSE_REGS with ALL_SSE_REGS.
-       (REG_CLASS_CONTENTS): Add new registers.
-       (SSE_REGNO_P, SSE_REGNO, HARD_REGNO_RENAME_OK): Support new registers.
-       (EXT_REX_SSE_REGNO_P): New.
-       (HI_REGISTER_NAMES): Add new registers.
-       * config/i386/i386.md: Define constants for new registers.
-       (mode): Add new 512-bit modes.
-       (prefix): Support evex prefix.
-       (isa): Support avx512f, noavx512f, fma_avx512f.
-       (ssemodesuffix): Add new 512-bit modes.
-       (movxi): New.
-       (*movxi_internal_avx512f): Ditto.
-       (*movdi_internal): Replace constraint "x" with the new constraint "v".
-       Support MODE_XI.
-       (*movsi_internal): Likewise.
-       (*movdf_internal): Likewise.
-       (*movsf_internal): Likewise.
-       (*fop_<mode>_comm_sse): Replace constraint "x" with new constraint "v".
-       (<code><mode>3): Likewise.
-       * config/i386/i386.opt (mavx512f, mavx512pf, mavx512er, mavx512cd):
-       New.
-       * config/i386/mmx.md (*mov<mode>_internal): Replace constraint "x"
-       with the new constraint "v".
-       * config/i386/sse.md (*mov<mode>_internal): Support new registers and
-       modes.
-       (<sse>_loadu<ssemodesuffix><avxsizesuffix>): Replace constraint "x"
-       with the new constraint "v".
-       (<sse2>_loaddqu<avxsizesuffix>): Likewise.
-       (<sse2>_storedqu<avxsizesuffix>): Likewise.
-       (*<plusminus_insn><mode>3): Likewise.
-       (<sse>_vm<plusminus_insn><mode>3): Likewise.
-       (*mul<mode>3): Likewise.
-       (<sse>_vmmul<mode>3): Likewise.
-       (<sse>_div<mode>3): Likewise.
-       (<sse>_vmdiv<mode>3): Likewise.
-       (<sse>_sqrt<mode>2): Likewise.
-       (<sse>_vmsqrt<mode>2): Likewise.
-       (*<code><mode>3_finite): Likewise.
-       (*<code><mode>3) <smaxmin>: Likewise.
-       (<sse>_vm<code><mode>3): Likewise.
-       (*<code><mode>3) <any_logic>: Likewise.
-       (*fma_fmadd_<mode>): Likewise.
-       (*fma_fmsub_<mode>): Likewise.
-       (*fma_fnmadd_<mode>): Likewise.
-       (*fma_fnmsub_<mode>): Likewise.
-       (*fma_fmaddsub_<mode>): Likewise.
-       (*fma_fmsubadd_<mode>): Likewise.
-       (*fmai_fmadd_<mode>): Likewise.
-       (*fmai_fmsub_<mode>): Likewise.
-       (*fmai_fnmadd_<mode>): Likewise.
-       (*fmai_fnmsub_<mode>): Likewise.
-       (sse_cvtsi2ss): Likewise.
-       (sse_cvtsi2ssq): Likewise.
-       (sse_cvtss2si): Likewise.
-       (sse_cvtss2si_2): Likewise.
-       (sse_cvtss2siq): Likewise.
-       (sse_cvtss2siq_2): Likewise.
-       (sse_cvttss2si): Likewise.
-       (sse_cvtss2siq_2): Likewise.
-       (float<sseintvecmodelower><mode>2): Likewise.
-       (sse2_cvtsd2si_2): Likewise.
-       (sse2_cvtsd2siq_2): Likewise.
-       (*<plusminus_insn><mode>3): Likewise.
-       (*<sse2_avx2>_<plusminus_insn><mode>3): Likewise.
-       (*<sse4_1_avx2>_mul<mode>3): Likewise.
-       (ashr<mode>3): Likewise.
-       (<shift_insn><mode>3): Likewise.
-       (avx2_<code><mode>3): Likewise.
-       (*avx2_<code><mode>3): Likewise.
-       (*andnot<mode>3): Likewise.
-       (*<code><mode>3) <any_logic>: Likewise.
-       (abs<mode>2): Likewise.
-       (avx2_permvar<mode>): Likewise.
-       (avx2_perm<mode>_1): Likewise.
-       (*avx_vpermilp<mode>): Likewise.
-       (avx_vpermilvar<mode>3): Likewise.
-       (avx2_ashrv<mode>): Likewise.
-       (avx2_<shift_insn>v<mode>): Likewise.
-       * doc/invoke.texi: Document -mavx512f, -mavx512pf, -mavx512er,
-       -mavx512cd.
-       * doc/rtl.texi: Document XImode.
-
-2013-08-21  Jeff Law  <law@redhat.com>
-
-       * tree-flow.h (register_jump_thread): Pass vector of edges
-       instead of each important edge.
-       * tree-ssa-threadedge.c (thread_across_edge): Build the jump
-       thread path into a vector and pass that to register_jump_thread.
-       * tree-ssa-threadupdate.c (register_jump_thread): Conver the
-       passed in edge vector to the current 3-edge form.
-
-       Revert:
-       2013-08-20  Alexey Makhalov  <makhaloff@gmail.com>
-
-       * dce.c (fini_dce): Call df_analyze again just in case
-       delete_unmarked_insns removed anything.
-
-2013-08-21  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * reload.h (struct reg_equivs): Rename to ..
-       (struct reg_equivs_s): .. this.
-
-2013-08-20  Martin Liska  <marxin.liska@gmail.com>
-
-       * ipa.c (ipa_profile_read_summary): Fix buffer overflow.
-
-2013-08-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * config/sol2-10.h (TARGET_LIBC_HAS_FUNCTION): Don't nest comment.
-
-2013-08-21  Jeff Law  <law@redhat.com>
-
-       * tree-vrp.c (simplify_stmt_for_jump_threading): Try to
-       simplify assignments too.  If the RHS collapses to a singleton
-       range, then return the value for the range.
-
-2013-08-21  Kirill Yukhin  <kirill.yukhin@intel.com>
-
-       * config/i386/sse.md (V16): Rename to...
-       (VMOVE): this.
-       (mov<mode>): Update iterator name.
-       (*mov<mode>_internal): Ditto.
-       (push<mode>1): Ditto.
-       (movmisalign<mode>): Ditto.
-
-2013-08-20  Jan Hubicka  <jh@suse.cz>
-
-       PR bootstrap/58186
-       * cgraph.c (cgraph_add_edge_to_call_site_hash): Overwrite hash
-       entry for direct edges.
-       (cgraph_turn_edge_to_speculative): Fix setting of can_throw_external.
-
-2013-08-20  David Malcolm  <dmalcolm@redhat.com>
-
-       Revert my last two changes, r201865 and r201864:
-
-       Revert r201865:
-       2013-08-20  David Malcolm  <dmalcolm@redhat.com>
-
-       Make opt_pass and gcc::pass_manager be GC-managed, so that pass
-       instances can own GC refs.
-
-       * Makefile.in (GTFILES): Add pass_manager.h and tree-pass.h.
-       * context.c (gcc::context::gt_ggc_mx): Traverse passes_.
-       (gcc::context::gt_pch_nx): Likewise.
-       (gcc::context::gt_pch_nx):  Likewise.
-       * ggc.h (gt_ggc_mx <T>): New.
-       (gt_pch_nx_with_op <T>): New.
-       (gt_pch_nx <T>): New.
-       * passes.c (opt_pass::gt_ggc_mx): New.
-       (opt_pass::gt_pch_nx): New.
-       (opt_pass::gt_pch_nx_with_op): New.
-       (pass_manager::gt_ggc_mx): New.
-       (pass_manager::gt_pch_nx): New.
-       (pass_manager::gt_pch_nx_with_op): New.
-       (pass_manager::operator new): Use
-       ggc_internal_cleared_alloc_stat rather than xcalloc.
-       * pass_manager.h (class pass_manager): Add GTY((user)) marking.
-       (pass_manager::gt_ggc_mx): New.
-       (pass_manager::gt_pch_nx): New.
-       (pass_manager::gt_pch_nx_with_op): New.
-       * tree-pass.h (class opt_pass): Add GTY((user)) marking.
-       (opt_pass::operator new): New.
-       (opt_pass::gt_ggc_mx): New.
-       (opt_pass::gt_pch_nx): New.
-       (opt_pass::gt_pch_nx_with_op): New.
-
-       Revert r201864:
-       2013-08-20  David Malcolm  <dmalcolm@redhat.com>
-
-       * Makefile.in (GTFILES): Add context.h.
-       * context.c (gcc::context::operator new): New.
-       (gcc::context::gt_ggc_mx): New.
-       (gcc::context::gt_pch_nx): New.
-       (gcc::context::gt_pch_nx): New.
-       * context.h (gcc::context): Add GTY((user)) marking.
-       (gcc::context::operator new): New.
-       (gcc::context::gt_ggc_mx): New.
-       (gcc::context::gt_pch_nx): New.
-       (gcc::context::gt_pch_nx): New.
-       (g): Add GTY marking.
-       (gt_ggc_mx (gcc::context *)): New.
-       (gt_pch_nx (gcc::context *)): New.
-       (gt_pch_nx (gcc::context *ctxt, gt_pointer_operator op,
-       void *cookie)): New.
-       * gengtype.c (open_base_files) <ifiles>: Add context.h.
-
-2013-08-20  Alexey Makhalov  <makhaloff@gmail.com>
-
-       * dce.c (fini_dce): Call df_analyze again just in case
-       delete_unmarked_insns removed anything.
-
-2013-08-20  Teresa Johnson  <tejohnson@google.com>
-
-       PR rtl-optimizations/57451
-       * final.c (reemit_insn_block_notes): Prevent lexical blocks
-       from crossing split section boundaries.
-
-2013-08-20  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
-
-       * config/arm/linux-elf.h (MULTILIB_DEFAULTS): Remove definition.
-       * config/arm/t-linux-eabi (MULTILIB_OPTIONS): Document association
-       with MULTLIB_DEFAULTS.
-
-2013-08-20  Nick Clifton  <nickc@redhat.com>
-
-       * target.def (narrow_volatile_bitfield): Note that the default
-       value is false, not !TARGET_STRICT_ALIGN.
-       * doc/tm.texi: Regenerate.
-
-2013-08-20  Pavel Chupin  <pavel.v.chupin@intel.com>
-
-       Fix LIB_SPEC for systems without libpthread.
-
-       * config/gnu-user.h: Introduce GNU_USER_TARGET_NO_PTHREADS_LIB_SPEC.
-       * config/arm/linux-eabi.h: Use GNU_USER_TARGET_NO_PTHREADS_LIB_SPEC
-       for Android.
-       * config/i386/linux-common.h: Likewise.
-       * config/mips/linux-common.h: Likewise.
-
-2013-08-20  Zhouyi Zhou  <yizhouzhou@ict.ac.cn>
-
-       * tree-ssa-ccp.c (get_default_value): Remove redundant condition
-       checks.
-
-2013-08-20  David Malcolm  <dmalcolm@redhat.com>
-
-       Make opt_pass and gcc::pass_manager be GC-managed, so that pass
-       instances can own GC refs.
-
-       * Makefile.in (GTFILES): Add pass_manager.h and tree-pass.h.
-       * context.c (gcc::context::gt_ggc_mx): Traverse passes_.
-       (gcc::context::gt_pch_nx): Likewise.
-       (gcc::context::gt_pch_nx):  Likewise.
-       * ggc.h (gt_ggc_mx <T>): New.
-       (gt_pch_nx_with_op <T>): New.
-       (gt_pch_nx <T>): New.
-       * passes.c (opt_pass::gt_ggc_mx): New.
-       (opt_pass::gt_pch_nx): New.
-       (opt_pass::gt_pch_nx_with_op): New.
-       (pass_manager::gt_ggc_mx): New.
-       (pass_manager::gt_pch_nx): New.
-       (pass_manager::gt_pch_nx_with_op): New.
-       (pass_manager::operator new): Use
-       ggc_internal_cleared_alloc_stat rather than xcalloc.
-       * pass_manager.h (class pass_manager): Add GTY((user)) marking.
-       (pass_manager::gt_ggc_mx): New.
-       (pass_manager::gt_pch_nx): New.
-       (pass_manager::gt_pch_nx_with_op): New.
-       * tree-pass.h (class opt_pass): Add GTY((user)) marking.
-       (opt_pass::operator new): New.
-       (opt_pass::gt_ggc_mx): New.
-       (opt_pass::gt_pch_nx): New.
-       (opt_pass::gt_pch_nx_with_op): New.
-
-2013-08-20  David Malcolm  <dmalcolm@redhat.com>
-
-       * Makefile.in (GTFILES): Add context.h.
-       * context.c (gcc::context::operator new): New.
-       (gcc::context::gt_ggc_mx): New.
-       (gcc::context::gt_pch_nx): New.
-       (gcc::context::gt_pch_nx): New.
-       * context.h (gcc::context): Add GTY((user)) marking.
-       (gcc::context::operator new): New.
-       (gcc::context::gt_ggc_mx): New.
-       (gcc::context::gt_pch_nx): New.
-       (gcc::context::gt_pch_nx): New.
-       (g): Add GTY marking.
-       (gt_ggc_mx (gcc::context *)): New.
-       (gt_pch_nx (gcc::context *)): New.
-       (gt_pch_nx (gcc::context *ctxt, gt_pointer_operator op,
-       void *cookie)): New.
-       * gengtype.c (open_base_files) <ifiles>: Add context.h.
-
-2013-08-20  Alan Modra  <amodra@gmail.com>
-
-       PR target/57865
-       * config/rs6000/rs6000.c (rs6000_emit_prologue): Correct ool_adjust.
-       (rs6000_emit_epilogue): Likewise.
-
-2013-08-19  Dehao Chen  <dehao@google.com>
-
-       * value-prof.c (gimple_ic): Fix the bug of adding EH edge.
-
-2013-08-19  Peter Bergner  <bergner@vnet.ibm.com>
-           Jakub Jelinek  <jakub@redhat.com>
-
-       * builtins.def (BUILT_IN_FABSD32): New DFP ABS builtin.
-       (BUILT_IN_FABSD64): Likewise.
-       (BUILT_IN_FABSD128): Likewise.
-       * builtins.c (expand_builtin): Add support for new DFP ABS builtins.
-       (fold_builtin_1): Likewise.
-       * config/rs6000/dfp.md (*negtd2_fpr): Handle non-overlapping
-       destination and source operands.
-       (*abstd2_fpr): Likewise.
-       (*nabstd2_fpr): Likewise.
-
-2013-08-19  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * config/mips/mips.c (mips_adjust_insn_length): Add checks for
-       JUMP_P and INSN_P.
-
-2013-08-19  Aldy Hernandez  <aldyh@redhat.com>
-
-       * doc/invoke.texi (-fcilkplus): Clarify that implementation is
-       incomplete.
-
-2013-08-19  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-
-       * target.def (TARGET_LIBC_HAS_FUNCTION): New target hook.
-       * builtins.c (default_libc_has_function): New.
-       (gnu_libc_has_function): Ditto.
-       (no_c99_libc_has_function): Ditto.
-       (expand_builtin_cexpi): Using new target hook TARGET_LIBC_HAS_FUNCTION
-       instead of TARGET_HAS_SINCOS and TARGET_C99_FUNCTIONS.
-       (fold_builtin_sincos): Likewise.
-       (fold_builtin_cexp): Likewise.
-       * builtins.def (DEF_C94_BUILTIN): Likewise.
-       (DEF_C99_BUILTIN): Likewise.
-       (DEF_C99_C90RES_BUILTIN): Likewise.
-       (DEF_C99_COMPL_BUILTIN): New define. Change all complex c99 builtin
-       definitions to using this define.
-       * config/darwin-protos.h (darwin_libc_has_function): New.
-       * config/darwin.c (darwin_libc_has_function): Ditto.
-       * config/alpha/linux.h: Remove TARGET_C99_FUNCTIONS and
-       TARGET_HAS_SINCOS. Redefine TARGET_LIBC_HAS_FUNCTION.
-       * config/darwin.h: Ditto.
-       * config/elfos.h: Ditto.
-       * config/freebsd.h: Ditto.
-       * config/i386/cygming.h: Ditto.
-       * config/i386/djgpp.h: Ditto.
-       * config/i386/i386-interix.h: Ditto.
-       * config/microblaze/microblaze.h: Ditto.
-       * config/mmix/mmix.h: Ditto.
-       * config/gnu-user.h: Ditto.
-       * config/ia64/hpux.h: Ditto.
-       * config/pa/pa-hpux.h: Ditto.
-       * config/pdp11/pdp11.h: Ditto.
-       * config/picochip/picochip.h: Ditto.
-       * config/linux.h: Ditto.
-       * config/netbsd.h: Ditto.
-       * config/openbsd.h: Ditto.
-       * config/rs6000/aix43.h: Ditto.
-       * config/rs6000/aix51.h: Ditto.
-       * config/rs6000/aix52.h: Ditto.
-       * config/rs6000/aix53.h: Ditto.
-       * config/rs6000/aix61.h: Ditto.
-       * config/rs6000/darwin.h: Ditto.
-       * config/rs6000/linux.h: Ditto.
-       * config/rs6000/linux64.h: Ditto.
-       * config/s390/tpf.h: Ditto.
-       * config/sol2-10.h: Ditto.
-       * config/sol2.h: Ditto.
-       * config/vms/vms.h: Ditto.
-       * config/vxworks.h: Ditto.
-       * config/linux-android.c (linux_android_libc_has_function):
-       New linux-specific implementation of TARGET_LIBC_HAS_FUNCTION.
-       * config/linux-protos.h (linux_android_libc_has_function):
-       New declaration.
-       * config/i386/i386.c (ix86_libc_has_function): New.
-       * config/i386/i386-protos.h
-       (ix86_libc_has_function): New declaration.
-       * config/i386/i386.md
-       ("isinfxf2"): Change condition for TARGET_LIBC_HAS_FUNCTION.
-       ("isinf<mode>2): Likewise.
-       * convert.c (convert_to_integer): Using new target hook
-       TARGET_LIBC_HAS_FUNCTION istead of TARGET_HAS_SINCOS and
-       TARGET_C99_FUNCTIONS.
-       * fortran/f95-lang.c (gfc_init_builtin_functions): Ditto.
-       * tree-ssa-math-opts.c (execute_cse_sincos): Ditto.
-       * coretypes.h (function_class): New enum for different
-       classes of functions.
-       * defaults.h: Remove TARGET_C99_FUNCTIONS and TARGET_HAS_SINCOS.
-       * doc/tm.texi.in (TARGET_C99_FUNCTIONS): Remove documentation.
-       (TARGET_HAS_SINCOS): Likewise.
-       (TARGET_LIBC_HAS_FUNCTION): New.
-       * doc/tm.texi: Regenerated.
-       * targhooks.h (default_libc_has_function): New declaration.
-       (no_c99_libc_has_function): Ditto.
-       (gnu_libc_has_function): Ditto.
-       * system.h: Add the poisoning of TARGET_C99_FUNCTIONS
-       and TARGET_HAS_SINCOS.
-
-2013-08-18  Jan Hubicka  <jh@suse.cz>
-
-       * Makeifle-in (ipa-devirt.o): New.
-       (GTFILES): Add ipa-utils.h and ipa-devirt.c
-       * cgraphunit.c (decide_is_symbol_needed): Do not care about virtuals.
-       (analyze_functions): Look into possible targets of polymorphic call.
-       * dumpfile.c (dump_files): Add type-inheritance dump.
-       * dumpfile.h (TDI_inheritance): New.
-       * ipa-devirt.c: New file.
-       * ipa-utils.h (odr_type_d): Forward declare.
-       (odr_type): New type.
-       (build_type_inheritance_graph): Declare.
-       (possible_polymorphic_call_targets): Declare and introduce inline
-       variant when only edge is pased.
-       (dump_possible_polymorphic_call_targets): Likewise.
-       * timevar.def (TV_IPA_INHERITANCE, TV_IPA_VIRTUAL_CALL): New.
-       * tree.c (type_in_anonymous_namespace_p): Break out from ...
-       (types_same_for_odr): ... here.
-       * tree.h (type_in_anonymous_namespace_p): Declare.
-
-2013-08-18  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/58006
-       * tree-parloops.c (take_address_of): Don't ICE if get_name
-       returns NULL.
-       (eliminate_local_variables_stmt): Remove clobber stmts.
-
-2013-08-18  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * cgraphunit.c (handle_alias_pairs): Reset the alias flag after the
-       error message is issued for an alias to undefined symbol.
-
-2013-08-18  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.c (cgraph_create_indirect_edge): Discover
-       polymorphic calls and record basic info into indirect_info.
-       * gimple-fold.c (gimple_fold_call): When doing BINFO based
-       devirtualization, ignore objc function calls.
-       * ipa-cp.c (initialize_node_lattices): Be ready for polymorphic
-       call with no parm index info.
-       * ipa-prop.c (ipa_analyze_call_uses): Likewise.
-       * tree.c (virtual_method_call_p): New function.
-       * tree.h (virtual_method_call_p): Declare.
-
-2013-08-16  Jan Hubicka  <jh@suse.cz>
-
-       PR middle-end/58179
-       * tree.c (obj_type_ref_class): Do not ICE on non-method calls.
-
-2013-08-16  David Edelsohn  <dje.gcc@gmail.com>
-
-       * config/rs6000/rs6000.md (rs6000_get_timebase_ppc32): Add length
-       attribute.
-
-2013-08-16  David Malcolm  <dmalcolm@redhat.com>
-
-       * gengtype.c (type_for_name): Add special-case support for
-       locating types within the "gcc::" namespace.
-       (open_base_files): Emit a "using namespace gcc" directive.
-
-2013-08-16  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/58160
-       * config/rs6000/predicates.md (fusion_gpr_mem_load): Allow the
-       memory rtx to contain ZERO_EXTEND and SIGN_EXTEND.
-
-       * config/rs6000/rs6000-protos.h (fusion_gpr_load_p): Pass operands
-       array instead of each individual operand as a separate argument.
-       (emit_fusion_gpr_load): Likewise.
-       (expand_fusion_gpr_load): Add new function declaration.
-
-       * config/rs6000/rs6000.c (fusion_gpr_load_p): Change the calling
-       signature to have the operands passed as an array, instead of as
-       separate arguments.  Allow ZERO_EXTEND to be in the memory
-       address, and also SIGN_EXTEND if -mpower8-fusion-sign.  Do not
-       depend on the register live/dead flags when peepholes are run.
-       (expand_fusion_gpr_load): New function to be called from the
-       peephole2 pass, to change the register that addis sets to be the
-       target register.
-       (emit_fusion_gpr_load): Change the calling signature to have the
-       operands passed as an array, instead of as separate arguments.
-       Allow ZERO_EXTEND to be in the memory address, and also
-       SIGN_EXTEND if -mpower8-fusion-sign.
-
-       * config/rs6000/rs6000.md (UNSPEC_FUSION_GPR): Delete unused
-       unspec enumeration.
-       (power8 fusion peephole/peephole2): Rework the fusion peepholes to
-       adjust the register addis loads up in the peephole2 pass.  Do not
-       depend on the register live/dead state when the peephole pass is done.
-
-2013-08-16  David Malcolm  <dmalcolm@redhat.com>
-
-       * gengtype.c (create_user_defined_type): Ensure that the kind
-       is set to TYPE_USER_STRUCT, fixing a bug seen when an incomplete
-       declaration is seen before the GTY((user)) marking.
-
-2013-08-16  Bernd Edlinger  <bernd.edlinger@hotmail.de>
-
-       PR target/58105
-       * config/i386/i386.c (make_resolver_func): Set DECL_UNINLINABLE.
-
-2013-08-16  Jan Hubicka  <jh@suse.cz>
-
-       * gimple-fold.c (gimple_extract_devirt_binfo_from_cst): Add new
-       arugment expected_type.
-       (gimple_fold_call): Use it.
-       * gimple.h (gimple_extract_devirt_binfo_from_cst): Update prototype.
-       * ipa-cp.c (ipa_get_indirect_edge_target_1): Update.
-       * ipa-prop.c (ipa_analyze_virtual_call_uses): Use obj_type_ref_class.
-       (try_make_edge_direct_virtual_call): Likewise.
-       * tree.c (obj_type_ref_class): New.
-       * tree.h (obj_type_ref_class): Use it.
-
-2013-08-16  Gabriel Dos Reis  <gdr@integrable-solutions.net>
-
-       * sched-vis.c (rtl_slim_pp_initialized): Remove.
-       (rtl_slim_pp): Likewise.
-       (init_rtl_slim_pretty_print): Likewise.
-       (dump_value_slim):  Don't call it.  Use local pretty printer.
-       (dump_insn_slim): Likewise.
-       (dump_rtl_slim): Likewise.
-       (str_pattern_slim): Likewise.
-       * tree-mudflap.c (mf_varname_tree): Use local pretty printer.
-       Simplify.
-
-2013-08-16  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/58164
-       * gimple.c (walk_stmt_load_store_addr_ops): For visit_addr
-       walk gimple_goto_dest of GIMPLE_GOTO.
-
-       PR tree-optimization/58165
-       * tree-call-cdce.c (shrink_wrap_one_built_in_call): If
-       bi_call must be the last stmt in a bb, don't split_block, instead
-       use fallthru edge from it and give up if there is none.
-       Release conds vector when returning early.
-
-2013-08-14  Xinliang David Li  <davidxl@google.com>
-
-       * config/i386/i386.c (ix86_option_override_internal):
-       Remove unused variable and field.
-
-2013-08-14  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       PR target/57949
-       * doc/invoke.texi: Add documentation of mcompat-align-parm option.
-       * config/rs6000/rs6000.opt: Add mcompat-align-parm option.
-       * config/rs6000/rs6000.c (rs6000_function_arg_boundary): For AIX
-       and Linux, correct BLKmode alignment when 128-bit alignment is
-       required and compatibility flag is not set.
-       (rs6000_gimplify_va_arg): For AIX and Linux, honor specified alignment
-       for zero-size arguments when compatibility flag is not set.
-
-2013-08-14  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/58145
-       * tree-sra.c (build_ref_for_offset): If prev_base has
-       TREE_THIS_VOLATILE or TREE_SIDE_EFFECTS, propagate it to MEM_REF.
-
-2013-08-14  Xinliang David Li  <davidxl@google.com>
-
-       * config/i386/i386.c (ix86_option_override_internal):
-       Fix uninitialized variable error.
-
-2013-08-14  Xinliang David Li  <davidxl@google.com>
-
-       * config/i386/i386.opt: Define two new options.
-       * config/i386/x86-tune.def: Add arch selector field in macros.
-       * config/i386/i386.h: Adjust macro definition.
-       * config/i386/i386.c (ix86_option_override_internal):
-       Refactor the code.
-       (parse_mtune_ctrl_str): New function.
-       (set_ix86_tune_features): New function.
-       (ix86_function_specific_restore): Call the new helper function.
-
-2013-08-14  Andrey Belevantsev  <abel@ispras.ru>
-
-       PR rtl-optimization/57662
-       * sel-sched.c (code_motion_process_successors): When the current insn
-       is removed after the recursive traversal, break from the loop.
-       Add comments and debug printouts.
-
-2013-08-14  Jakub Jelinek  <jakub@redhat.com>
-           Alexandre Oliva  <aoliva@redhat.com>
-
-       PR target/58067
-       * config/i386/i386.c (ix86_delegitimize_address): For CM_MEDIUM_PIC
-       and CM_LARGE_PIC ix86_cmodel fall thru into the -m32 code, handle
-       there also UNSPEC_PLTOFF.
-
-2013-08-14  Marek Polacek  <polacek@redhat.com>
-
-       * ipa-inline-analysis.c (add_clause): Avoid shifting integer
-       NUM_CONDITIONS bit positions.
-
-2013-08-13  Cary Coutant  <ccoutant@google.com>
-
-       * dwarf2out.c (CHECKSUM_BLOCK): New macro.
-       (attr_checksum): Hash vector contents instead of pointer.
-       (attr_checksum_ordered): Likewise.
-
-2013-08-13  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/sse.md (*sse2_maskmovdqu): Emit addr32 prefix
-       when Pmode != word_mode.  Add length_address attribute.
-       (sse3_monitor_<mode>): Merge from sse3_monitor and
-       sse3_monitor64_<mode> insn patterns.  Emit addr32 prefix when
-       Pmode != word_mode.  Update insn length attribute.
-       * config/i386/i386.c (ix86_option_override_internal): Update
-       ix86_gen_monitor selection for merged sse3_monitor insn.
-
-2013-08-13  Julian Brown  <julian@codesourcery.com>
-
-       * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Don't
-       perform invalid legitimization on greater-than-word-size modes for
-       TARGET_E500_DOUBLE.
-
-2013-08-13  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * ira.c (setup_class_translate_array): Use aclass instead of cl
-       for classes not fully covered by allocno classes.
-
-2013-08-13  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/57661
-       * tree-inline.h (struct copy_body_data): Add blocks_to_copy field.
-       * tree-inline.c (tree_function_versioning): Initialize it.
-       (remap_gimple_stmt): Return GIMPLE_NOP for MEM_REF lhs clobber stmts
-       if id->blocks_to_copy and MEM_REF's SSA_NAME is defined in a block
-       that is not being copied.
-
-       PR sanitizer/56417
-       * asan.c (instrument_strlen_call): Fix typo in comment.
-       Use char * type even for the lhs of POINTER_PLUS_EXPR.
-
-2013-08-13  Steve Ellcey  <sellcey@mips.com>
-
-       * config/mips/mips.md (prefetch): Use lw instead of ld on
-       loongson in 32bit mode.
-
-2013-08-13  Nick Clifton  <nickc@redhat.com>
-
-       * config.gcc: (avr-linux): Allow for tmake_file not being empty.
-
-2013-08-13  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.c (cgraph_turn_edge_to_speculative): Return newly
-       introduced edge; fix typo in sanity check.
-       (cgraph_resolve_speculation): Export; improve diagnostic.
-       (cgraph_redirect_edge_call_stmt_to_callee): Better diagnostic; cancel
-       speculation at type mismatch.
-       * cgraph.h (cgraph_turn_edge_to_speculative): Update.
-       (cgraph_resolve_speculation): Declare.
-       (symtab_can_be_discarded): New function.
-       * value-prof.c (gimple_ic_transform): Remove actual transform code.
-       * ipa-inline-transform.c (speculation_removed): New global var.
-       (clone_inlined_nodes): See if speculation can be removed.
-       (inline_call): If speculations was removed, we growths may not match.
-       * ipa-inline.c (can_inline_edge_p): Add DISREGARD_LIMITS parameter.
-       (speculation_useful_p): New function.
-       (resolve_noninline_speculation): New function.
-       (inline_small_functions): Resolve useless speculations.
-       * ipa-inline.h (speculation_useful_p): Declare
-       * ipa.c (can_replace_by_local_alias): Simplify.
-       (ipa_profile): Produce speculative calls in non-lto, too;
-       add simple cost model; produce local aliases.
-
-2013-08-13  David Malcolm  <dmalcolm@redhat.com>
-
-       * config/i386/t-i386 (i386.o): Rename stray PIPELINE_H to
-       PASS_MANAGER_H.
-
-2013-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * config/i386/i386.c (ix86_function_versions): Use error + inform.
-
-2013-08-12  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.md (floatunssi<mode>2 expand): Use MODEF mode
-       iterator instead of X87MODEF.
-
-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-12  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/arm_none.h
-       (vdup<bhsd>_lane_<su><8,16,32,64>): Fix macro call.
-
-2013-08-12  Nick Clifton  <nickc@redhat.com>
-
-       * config.gcc (m32r-linux): Allow for tmake_file not being empty.
-
-2013-08-12  Yuri Rumyantsev  <ysrumyan@gmail.com>
-
-       * config/i386/i386.md (floatunssi<mode>2 expand): Add new
-       expand for QI/HImode operand to produce more effictive code for
-       unsigned char(short) --> float(double) conversion.
-
-2013-08-12  Alexander Monakov  <amonakov@ispras.ru>
-
-       * doc/invoke.texi: Mention that -ftls-model does not force the final
-       model.
-
-2013-08-12  Marek Polacek  <polacek@redhat.com>
-           Marc Glisse  <marc.glisse@inria.fr>
-
-       PR tree-optimization/57980
-       * tree-tailcall.c (process_assignment): Call build_minus_one_cst
-       when creating -1 constant.
-
-2013-08-10  Jan Hubicka  <jh@suse.cz>
-
-       Workaround binutils PR14342.
-       * tree-profile.c (init_ic_make_global_vars): Add LTO path.
-       (gimple_init_edge_profiler): Likewise.
-       (gimple_gen_ic_func_profiler): Likewise.
-
-2013-08-09  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.c (cgraph_create_edge_1): Clear speculative flag.
-
-2013-08-09  Xinliang David Li  <davidxl@google.com>
-
-       * config/i386/stringop.def: New file.
-       * config/i386/stringop.opt: New file.
-       * config/i386/i386-opts.h: Include stringopt.def.
-       * config/i386/i386.opt: Include stringopt.opt.
-       * config/i386/i386.c (ix86_option_override_internal):
-       Override default size based stringop inline strategies with options.
-       * config/i386/i386.c (ix86_parse_stringop_strategy_string):
-       New function.
-
-2013-08-09  Jan Hubicka  <jh@suse.cz>
-
-       * ipa-ref.c (ipa_clear_stmts_in_references): Clear lto_stmt_uid, too.
-
-2013-08-09  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.c (cgraph_resolve_speculation): Cut frequency to
-       CGRAPH_FREQ_MAX.
-       (dump_cgraph_node): Dump profile-id.
-       * cgraph.h (cgraph_indirect_call_info): Add common_target_id
-       and common_target_probability.
-       * lto-cgraph.c (lto_output_edge): Stream common targets.
-       (lto_output_node): Stream profile ids.
-       (input_node): Stream profile ids.
-       (input_edge): Stream common targets.
-       * lto-streamer-in.c (fixup_call_stmt_edges_1): Fix formatting.
-       * ipa.c: Include value-prof.h
-       (ipa_profile_generate_summary): Turn indirect call statement histograms
-       into common targets.
-       (ipa_profile): Turn common targets into speculative edges.
-
-2013-08-09  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.h (cgraph_node): Add profile_id.
-       * value-prof.c (cgraph_node_map): Turn into pointer_map.
-       (init_node_map): Rewrite to handle hashes increas of incremental IDs.
-       (del_node_map): Update.
-       (find_func_by_funcdef_no): Replace by ...
-       (find_func_by_profile_id): ... this one.
-       (gimple_ic_transform): Do not remove useful histograms when
-       speculation is not done; dump info when indirect call removal
-       can happen at LTO.
-       * value-prof.h (find_func_by_profile_id, gimple_ic): Declare.
-       * gcov-io.h (__gcov_indirect_call_profiler): Replace by ...
-       (__gcov_indirect_call_profiler_v2): .. this one.
-       * profile.h (init_node_map): Update.
-       * coverage.c (coverage_compute_profile_id): New function.
-       * coverage.h (coverage_compute_profile_id): Declare.
-       * tree-profile.c (init_ic_make_global_vars): Make
-       __gcov_indirect_call_callee and  __gcov_indirect_call_counters global.
-       (gimple_init_edge_profiler): Update prototype of
-       __gcov_indirect_call_profiler.
-       (gimple_gen_ic_func_profiler): Simplify.
-       (tree_profiling): Use init_node_map
-
-2013-08-09  Jan Hubicka  <jh@suse.cz>
-
-       * cgraphbuild.c (cgraph_rebuild_references): Rebuild only
-       non-speculative refs.
-       * cgraph.c (cgraph_update_edge_in_call_site_hash): New function.
-       (cgraph_add_edge_to_call_site_hash): Deal with speculative calls.
-       (cgraph_set_call_stmt): Likewise.
-       (cgraph_create_edge_1): Fix release checking compilatoin;
-       clear lto_stmt_uid.
-       (cgraph_free_edge): Free indirect info.
-       (cgraph_turn_edge_to_speculative): New function.
-       (cgraph_speculative_call_info): New function.
-       (cgraph_make_edge_direct): Return direct edge; handle speculation.
-       (cgraph_redirect_edge_call_stmt_to_callee): Expand speculative edges.
-       (dump_cgraph_node): Dump speculation.
-       (verify_edge_count_and_frequency): Accept speculative edges.
-       (verify_edge_corresponds_to_fndecl): Handle partitioned cgraph.
-       (verify_cgraph_node): Handle speculation.
-       * cgraph.h (cgraph_edge): Add SPECULATIVE flag.
-       (cgraph_set_call_stmt): Update prototype.
-       (cgraph_make_edge_direct): Update prototype.
-       (cgraph_speculative_call_info): Declare.
-       * ipa-cp.c (ipcp_discover_new_direct_edges): Be ready for edge
-       to change; update call of ipa_find_references.
-       * ipa-ref.c (ipa_record_reference): Fix return value; clear
-       lto_stmt_uid and speculative flags.
-       (ipa_dump_references): Dump speculation.
-       (ipa_clone_references): Clone speculative flag.
-       (ipa_clone_referring): Likewise.
-       (ipa_clone_ref): New function.
-       (ipa_find_reference): Look into lto_stmt_uids
-       (ipa_clear_stmts_in_references): Do not clear speculative calls.
-       * ipa-ref.h (ipa_ref): Add lto_stmt_uid and speculative flags.
-       (ipa_find_reference): Update declaration.
-       (ipa_clone_ref): Declare.
-       * lto-cgraph.c (lto_output_edge): Make lto_stmt_uids start from 0;
-       stream speculative flag.
-       (lto_output_ref): Stream statements uids and speculation.
-       (input_ref): Likewise.
-       (input_edge): Stream speuclation.
-       * cgraphclones.c (cgraph_clone_edge): Clone speculation.
-       (cgraph_set_call_stmt_including_clones): Handle speculation.
-       * ipa-inline.c (heap_edge_removal_hook): New function.
-       (inline_small_functions): Register it.
-       * lto-streamer-in.c (fixup_call_stmt_edges_1): Bounds checking;
-       also initialize refs.
-       * ipa-prop.c (ipa_make_edge_direct_to_target): Be ready for
-       edge to change.
-       (try_make_edge_direct_simple_call): Likewise.
-       (try_make_edge_direct_simple_call): Likewise.
-       (update_indirect_edges_after_inlining): Likewise.
-       (remove_described_reference): Look proper lto_stmt_uid.
-       (propagate_controlled_uses): Likewise.
-       (propagate_controlled_uses): Liekwise.
-       * tree-inline.c (copy_bb): Copy speculative edges.
-       (redirect_all_calls): New function.
-       (copy_cfg_body): Do redirection after loop info is updated.
-       (delete_unreachable_blocks_update_callgraph): Updadte speculation.
-
-2013-08-09  Jan Hubicka  <jh@suse.cz>
-
-       * lto-streamer-out.c (output_function): Renumber PHIs.
-       * lto-streamer-in.c (input_function): Likewise.
-
-2013-08-09  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-simd-builtins.def (get_lane_signed): Remove.
-       (get_lane_unsigned): Likewise.
-       (dup_lane_scalar): Likewise.
-       (get_lane): enable for VALL.
-       * config/aarch64/aarch64-simd.md
-       (aarch64_dup_lane_scalar<mode>): Remove.
-       (aarch64_get_lane_signed<mode>): Likewise.
-       (aarch64_get_lane_unsigned<mode>): Likewise.
-       (aarch64_get_lane_extend<GPI:mode><VDQQH:mode>): New.
-       (aarch64_get_lane_zero_extendsi<mode>): Likewise.
-       (aarch64_get_lane<mode>): Enable for all vector modes.
-       (aarch64_get_lanedi): Remove misleading constraints.
-       * config/aarch64/arm_neon.h
-       (__aarch64_vget_lane_any): Define.
-       (__aarch64_vget<q>_lane_<fpsu><8,16,32,64>): Likewise.
-       (vget<q>_lane_<fpsu><8,16,32,64>): Use __aarch64_vget_lane macros.
-       (vdup<bhsd>_lane_<su><8,16,32,64>): Likewise.
-       * config/aarch64/iterators.md (VDQQH): New.
-       (VDQQHS): Likewise.
-       (vwcore): Likewise.
-
-2013-08-09  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * configure.ac: Add GAS check for LEON instructions on SPARC.
-       * configure: Regenerate.
-       * config.in: Likewise.
-       * config.gcc (with_cpu): Remove sparc-leon*-* and deal with LEON in the
-       sparc*-*-* block.
-       * config/sparc/sparc.opt (LEON, LEON3): New masks.
-       * config/sparc/sparc.h (ASM_CPU32_DEFAULT_SPEC): Set to AS_LEON_FLAG
-       for LEON or LEON3.
-       (ASM_CPU_SPEC): Pass AS_LEON_FLAG if -mcpu=leon or -mcpu=leon3.
-       (AS_LEON_FLAG): New macro.
-       * config/sparc/sparc.c (sparc_option_override): Set MASK_LEON for leon
-       and MASK_LEON3 for leon3 and unset them if HAVE_AS_LEON is not defined.
-       Deal with LEON and LEON3 for the memory model.
-       * config/sparc/sync.md (atomic_compare_and_swap<mode>): Enable if LEON3
-       (atomic_compare_and_swap<mode>_1): Likewise.
-       (*atomic_compare_and_swap<mode>_1): Likewise.
-
-2013-08-09  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
-
-       * config/arm/neon.md (vcond): Fix floating-point vector
-       comparisons against 0.
-
-2013-08-08  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * lra-constraints.c (emit_spill_move): Remove assert.
-       (process_alt_operands): Add more debugging
-       output.  Increase reject for spilling into memory.  Decrease
-       reject for reloading scratch.
-       (split_reg): Use HARD_REGNO_CALLER_SAVE_MODE.
-
-2013-08-08  Steve Ellcey  <sellcey@mips.com>
-
-       * config/mips/mti-linux.h (SYSROOT_SUFFIX_SPEC): Add nan2008.
-       * config/mips/t-mti-elf (MULTILIB_OPTIONS): Make mips16 and
-       micromips incompatible.  Add nan2008.
-       (MULTILIB_DIRNAMES): Add nan2008.
-       (MULTILIB_EXCEPTIONS): Remove mips16/micromips entry.
-       * config/mips/t-mti-linux (MULTILIB_OPTIONS): Make mips16
-       and micromips incompatible.  Add nan2008.
-       (MULTILIB_DIRNAMES): Add nan2008.
-       (MULTILIB_EXCEPTIONS): Remove mips16/micromips entry.
-
-2013-08-08  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       PR rtl-optimization/58079
-       * combine.c (combine_simplify_rtx): Avoid using SUBST if
-       simplify_comparison has widened a comparison with an integer.
-
-2013-08-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/neon.md (movmisalign<mode>): Disable when we
-       don't allow unaligned accesses.
-       (*movmisalign<mode>_neon_store): Likewise.
-       (*movmisalign<mode>_neon_load): Likewise.
-       (*movmisalign<mode>_neon_store): Likewise.
-       (*movmisalign<mode>_neon_load): Likewise.
-
-2013-08-08  Jan Hubicka  <jh@suse.cz>
-
-       * cgraphbuild.c (build_cgraph_edges): Do not walk into debugs.
-       (make_pass_rebuild_cgraph_edges): Also clear references.
-       * cgraph.c (verify_cgraph_node): Add basic ipa-ref verifier.
-       * ipa-inline-transform.c (inline_transform): Remove all references
-       after inlining.
-       * cgraphunit.c (expand_function): Remove all references after
-       expansion.
-       * ipa-ref.c (ipa_ref_has_aliases_p): Fix formatting.
-       (ipa_find_reference): Rewrite to iterator.
-       (remove_stmt_references): Likewise.
-       (ipa_clear_stmts_in_references): New function.
-       * ipa-ref.h (ipa_clear_stmts_in_references): Declare.
-       * cgraphclones.c (cgraph_materialize_all_clones): Remove or
-       clear references.
-       * ipa-split.c (split_function): Remove references in split function.
-
-2013-08-08  Richard Earnshaw  <rearnsha@arm.com>
-
-       PR target/57431
-       * config/arm/arm/neon.md (neon_vld1_dupdi): New expand pattern.
-       (neon_vld1_dup<mode> VD iterator): Iterate over VD not VDX.
-
-2013-08-08  Richard Earnshaw  <rearnsha@arm.com>
-
-       PR target/56979
-       * config/arm/arm.c (aapcs_vfp_allocate): Decompose the argument if the
-       suggested mode for the assignment isn't compatible with the
-       registers required.
-
-2013-08-08  Bernd Edlinger  <bernd.edlinger@hotmail.de>
-
-       PR target/58065
-       * config/arm/arm.h (MALLOC_ABI_ALIGNMENT): Define.
-
-2013-08-07  Xinliang David Li  <davidxl@google.com>
-
-       * config/i386/i386.opt: New option -mtune-ctrl=.
-       * config/i386/x86-tune.def: New file.
-       * config/i386/i386.h: include x86-tune.def.
-       * config/i386/i386.c (ix86_option_override_internal):
-       Parsing -mtune-ctrl= option and set tune features.
-
-2013-08-07  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR other/12081
-       * config/rs6000/rs6000.c (gen_2arg_fn_t): Remove typedef.
-       (rs6000_emit_swdiv, rs6000_emit_swrsqrt): Don't cast result of GEN_FCN
-       to gen_2arg_fn_t.
-
-2013-08-07  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * rtl.h (update_alignments): Declare.
-       * final.c (grow_label_align): New function extracted from...
-       (shorten_branches): ...here.  Call it.
-       (update_alignments): New function.
-       * reorg.c (sibling_labels): New variable.
-       (get_label_before): Add SIBLING parameter.  If it is non-zero, push
-       the new label along with it onto the sibling_labels vector.
-       (fill_simple_delay_slots): Adjust call to get_label_before.
-       (fill_slots_from_thread): Likewise.
-       (relax_delay_slots): Likewise.
-       (make_return_insns): Likewise.
-       (dbr_schedule): Invoke update_alignment on the sibling_labels vector.
-
-2013-08-07  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * diagnostic.c (diagnostic_classify_diagnostic): Accept zero index and
-       document its semantics.
-       (diagnostic_report_diagnostic): Adjust accordingly.
-
-2013-08-07  David Malcolm  <dmalcolm@redhat.com>
-
-       * config/sparc/sparc.c (insert_pass_work_around_errata): Move into...
-       (sparc_option_override): ...and port to new C++ pass API.
-       * config/sparc/t-sparc (sparc.o): Add dep on CONTEXT_H
-
-2013-08-07  Peter Bergner  <bergner@vnet.ibm.com>
-
-       * config/rs6000/rs6000.c (htm_expand_builtin) <case 0>: Remove.
-
-2013-08-06  Caroline Tice  <cmtice@google.com>
-
-       * gcc.c (VTABLE_VERIFICATION_SPEC): New definition.
-       (LINK_COMMAND_SPEC): Add VTABLE_VERIFICATION_SPEC.
-       * tree-pass.h: Add pass_vtable_verify.
-       * varasm.c (assemble_variable): Add code to properly set the comdat
-       section and name for the .vtable_map_vars section.
-       (assemble_vtyv_preinit_initializer): New function.
-       (default_sectin_type_flags):  Make sure .vtable_map_vars section has
-       LINK_ONCE flag.
-       * output.h: Add function decl for assemble_vtv_preinit_initializer.
-       * vtable-verify.c: New file.
-       * vtable-verify.h: New file.
-       * flag-types.h (enum vtv_priority): Defintions for flag_vtable_verify
-       initialiation levels.
-       * timevar.def (TV_VTABLE_VERIFICATION): New definition.
-       * passes.def: Insert pass_vtable_verify.
-       * aclocal.m4: Reorder includes.
-       * doc/invoke.texi:  Document the -fvtable-verify=, -fvtv-debug, and
-       -fvtv-counts options.
-       * config/gnu-user.h (GNU_USER_TARGET_STARTFILE_SPEC): Add vtv_start*.o,
-       as appropriate, if -fvtable-verify=... is used.
-       (GNU_USER_TARGET_ENDFILE_SPEC): Add vtv_end*.o as appropriate, if
-       -fvtable-verify=... is used.
-       * Makefile.in (OBJS):  Add vtable-verify.o to list.
-       (vtable-verify.o): Add new build rule.
-       (GTFILES): Add vtable-verify.c to list.
-       * common.opt (fvtable-verify=): New flag.
-       (vtv_priority): Values for fvtable-verify= flag.
-       (fvtv-counts): New flag.
-       (fvtv-debug): New flag.
-       * tree.h (save_vtable_map_decl): New extern function decl.
-
-2013-08-07  David Malcolm  <dmalcolm@redhat.com>
-
-       * config/rl78/rl78.c (rl78_devirt_pass): Convert from a struct to...
-       (pass_rl78_devirt): ...new subclass of rtl_opt_pass along with...
-       (pass_data_rl78_devirt): ...new pass_data instance and...
-       (make_pass_rl78_devirt): ...new function.
-       (rl78_asm_file_start): Port pass registration to new C++ API.
-
-2013-08-07  David Malcolm  <dmalcolm@redhat.com>
-
-       * coretypes.h (rtl_opt_pass): Add.
-       (gcc::context): Add.
-       * config/epiphany/epiphany.c (pass_mode_switch_use): New.
-       (epiphany_init): Port to new C++ pass API.
-       (epiphany_optimize_mode_switching): Likewise.
-       * pass_manager.h (pass_manager::get_pass_split_all_insns): New.
-       (pass_manager::get_pass_mode_switching): New.
-       (pass_manager::get_pass_peephole2): New.
-       * mode-switching.c (pass_mode_switching): Add clone method.
-       * recog.c (pass_peephole2): Add clone method.
-       (pass_split_all_insns): Add clone method.
-
-2013-08-06  David Malcolm  <dmalcolm@redhat.com>
-
-       * config/mips/mips.c (insert_pass_mips_machine_reorg2): Move into...
-       (mips_option_override): ...here, porting to new C++ API for passes.
-
-2013-08-06  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.c (cgraph_get_body): New function based on lto.c
-       implementation.
-       * cgraph.h (cgraph_get_body): Declare.
-       * cgraphclones.c (cgraph_create_virtual_clone): Commonize WPA and
-       LTO paths.
-       * cgraphunit.c (expand_function): Get body prior expanding.
-       * ipa.c (function_and_variable_visibility): Use gimple_has_body_p test.
-       * lto-cgraph.c (lto_output_node): Do not stream bodies we don't
-       really need.
-       * passes.c (do_per_function_toporder): Get body.
-       * tree-inline.c (expand_call_inline): Get body prior inlining it.
-       * tree-ssa-structalias.c (ipa_pta_execute): Get body; skip clones.
-
-2013-08-06  Martin Jambor  <mjambor@suse.cz>
-
-       PR fortran/57987
-       * cgraphunit.c (cgraph_finalize_function): Assert that nested function
-       is not re-finalized.  Rename second parameter to no_collect.
-
-2013-08-06  Martin Jambor  <mjambor@suse.cz>
-
-       PR middle-end/58041
-       * gimple-ssa-strength-reduction.c (replace_ref): Make sure built
-       MEM_REF has proper alignment information.
-
-2013-08-05  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR other/12081
-       * recog.h (rtx (*insn_gen_fn) (rtx, ...)): Replace typedef with new
-       class insn_gen_fn.
-       * expr.c (move_by_pieces_1, store_by_pieces_2): Replace argument
-       rtx (*) (rtx, ...) with insn_gen_fn.
-       * genoutput.c (output_insn_data): Cast gen_? function pointers to
-       insn_gen_fn::stored_funcptr.  Add initializer braces.
-
-2013-08-05  David Malcolm  <dmalcolm@redhat.com>
-
-       Rewrite how instances of passes are cloned to remove assumptions
-       about their sizes (thus allowing pass subclasses to have
-       additional data fields, albeit non-GC-managed ones at this point).
-
-       * passes.c (make_pass_instance): Now that passes have clone
-       methods, rewrite this function to eliminate XNEW and memcpy
-       calls that used hardcoded sizes.  Since this function no longer
-       creates pass instances, rename it to...
-       (add_pass_instance): ...this.  Document the old way that passes were
-       numbered and flagged, and rework this function to continue using it.
-       (next_pass_1): Add an initial_pass argument for use by
-       add_pass_instance.
-       (position_pass): When adding multiple instances of a pass, use
-       the pass's clone method, rather than relying on the XNEW/memcpy
-       within the former make_pass_instance (now add_pass_instance).
-       (pass_manager::pass_manager): When invoking next_pass_1, also supply
-       the initial instance of the current pass within the pass manager.
-
-2013-08-05  David Malcolm  <dmalcolm@redhat.com>
-
-       This is the automated part of the conversion of passes from C
-       structs to C++ classes.
-
-       Patch autogenerated by refactor_passes.py from
-       https://github.com/davidmalcolm/gcc-refactoring-scripts
-       revision 03fe39476a4c4ea450b49e087cfa817b5f92021e
-
-       * asan.c (pass_asan): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_asan): ...new pass_data instance and...
-       (make_pass_asan): ...new function.
-       (pass_asan_O0): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_asan_O0): ...new pass_data instance and...
-       (make_pass_asan_O0): ...new function.
-       * auto-inc-dec.c (pass_inc_dec): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_inc_dec): ...new pass_data instance and...
-       (make_pass_inc_dec): ...new function.
-       * bb-reorder.c (pass_reorder_blocks): Convert from a global struct to
-       a subclass of rtl_opt_pass along with...
-       (pass_data_reorder_blocks): ...new pass_data instance and...
-       (make_pass_reorder_blocks): ...new function.
-       (pass_duplicate_computed_gotos): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_duplicate_computed_gotos): ...new pass_data instance and...
-       (make_pass_duplicate_computed_gotos): ...new function.
-       (pass_partition_blocks): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_partition_blocks): ...new pass_data instance and...
-       (make_pass_partition_blocks): ...new function.
-       * bt-load.c (pass_branch_target_load_optimize1): Convert from a global
-       struct to a subclass of rtl_opt_pass along with...
-       (pass_data_branch_target_load_optimize1): ...new pass_data instance
-       and...
-       (make_pass_branch_target_load_optimize1): ...new function.
-       (pass_branch_target_load_optimize2): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_branch_target_load_optimize2): ...new pass_data instance
-       and...
-       (make_pass_branch_target_load_optimize2): ...new function.
-       * cfgcleanup.c (pass_jump): Convert from a global struct to a subclass
-       of rtl_opt_pass along with...
-       (pass_data_jump): ...new pass_data instance and...
-       (make_pass_jump): ...new function.
-       (pass_jump2): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_jump2): ...new pass_data instance and...
-       (make_pass_jump2): ...new function.
-       * cfgexpand.c (pass_expand): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_expand): ...new pass_data instance and...
-       (make_pass_expand): ...new function.
-       * cfgrtl.c (pass_free_cfg): Convert from a global struct to a subclass
-       of rtl_opt_pass along with...
-       (pass_data_free_cfg): ...new pass_data instance and...
-       (make_pass_free_cfg): ...new function.
-       (pass_into_cfg_layout_mode): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_into_cfg_layout_mode): ...new pass_data instance and...
-       (make_pass_into_cfg_layout_mode): ...new function.
-       (pass_outof_cfg_layout_mode): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_outof_cfg_layout_mode): ...new pass_data instance and...
-       (make_pass_outof_cfg_layout_mode): ...new function.
-       * cgraphbuild.c (pass_build_cgraph_edges): Convert from a global
-       struct to a subclass of gimple_opt_pass along with...
-       (pass_data_build_cgraph_edges): ...new pass_data instance and...
-       (make_pass_build_cgraph_edges): ...new function.
-       (pass_rebuild_cgraph_edges): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_rebuild_cgraph_edges): ...new pass_data instance and...
-       (make_pass_rebuild_cgraph_edges): ...new function.
-       (pass_remove_cgraph_callee_edges): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_remove_cgraph_callee_edges): ...new pass_data instance
-       and...
-       (make_pass_remove_cgraph_callee_edges): ...new function.
-       * combine-stack-adj.c (pass_stack_adjustments): Convert from a global
-       struct to a subclass of rtl_opt_pass along with...
-       (pass_data_stack_adjustments): ...new pass_data instance and...
-       (make_pass_stack_adjustments): ...new function.
-       * combine.c (pass_combine): Convert from a global struct to a subclass
-       of rtl_opt_pass along with...
-       (pass_data_combine): ...new pass_data instance and...
-       (make_pass_combine): ...new function.
-       * compare-elim.c (pass_compare_elim_after_reload): Convert from a
-       global struct to a subclass of rtl_opt_pass along with...
-       (pass_data_compare_elim_after_reload): ...new pass_data instance
-       and...
-       (make_pass_compare_elim_after_reload): ...new function.
-       * cprop.c (pass_rtl_cprop): Convert from a global struct to a subclass
-       of rtl_opt_pass along with...
-       (pass_data_rtl_cprop): ...new pass_data instance and...
-       (make_pass_rtl_cprop): ...new function.
-       * cse.c (pass_cse): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_cse): ...new pass_data instance and...
-       (make_pass_cse): ...new function.
-       (pass_cse2): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_cse2): ...new pass_data instance and...
-       (make_pass_cse2): ...new function.
-       (pass_cse_after_global_opts): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_cse_after_global_opts): ...new pass_data instance and...
-       (make_pass_cse_after_global_opts): ...new function.
-       * dce.c (pass_ud_rtl_dce): Convert from a global struct to a subclass
-       of rtl_opt_pass along with...
-       (pass_data_ud_rtl_dce): ...new pass_data instance and...
-       (make_pass_ud_rtl_dce): ...new function.
-       (pass_fast_rtl_dce): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_fast_rtl_dce): ...new pass_data instance and...
-       (make_pass_fast_rtl_dce): ...new function.
-       * df-core.c (pass_df_initialize_opt): Convert from a global struct to
-       a subclass of rtl_opt_pass along with...
-       (pass_data_df_initialize_opt): ...new pass_data instance and...
-       (make_pass_df_initialize_opt): ...new function.
-       (pass_df_initialize_no_opt): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_df_initialize_no_opt): ...new pass_data instance and...
-       (make_pass_df_initialize_no_opt): ...new function.
-       (pass_df_finish): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_df_finish): ...new pass_data instance and...
-       (make_pass_df_finish): ...new function.
-       * dse.c (pass_rtl_dse1): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_rtl_dse1): ...new pass_data instance and...
-       (make_pass_rtl_dse1): ...new function.
-       (pass_rtl_dse2): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_rtl_dse2): ...new pass_data instance and...
-       (make_pass_rtl_dse2): ...new function.
-       * dwarf2cfi.c (pass_dwarf2_frame): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_dwarf2_frame): ...new pass_data instance and...
-       (make_pass_dwarf2_frame): ...new function.
-       * except.c (pass_set_nothrow_function_flags): Convert from a global
-       struct to a subclass of rtl_opt_pass along with...
-       (pass_data_set_nothrow_function_flags): ...new pass_data instance
-       and...
-       (make_pass_set_nothrow_function_flags): ...new function.
-       (pass_convert_to_eh_region_ranges): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_convert_to_eh_region_ranges): ...new pass_data instance
-       and...
-       (make_pass_convert_to_eh_region_ranges): ...new function.
-       * final.c (pass_compute_alignments): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_compute_alignments): ...new pass_data instance and...
-       (make_pass_compute_alignments): ...new function.
-       (pass_final): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_final): ...new pass_data instance and...
-       (make_pass_final): ...new function.
-       (pass_shorten_branches): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_shorten_branches): ...new pass_data instance and...
-       (make_pass_shorten_branches): ...new function.
-       (pass_clean_state): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_clean_state): ...new pass_data instance and...
-       (make_pass_clean_state): ...new function.
-       * function.c (pass_instantiate_virtual_regs): Convert from a global
-       struct to a subclass of rtl_opt_pass along with...
-       (pass_data_instantiate_virtual_regs): ...new pass_data instance and...
-       (make_pass_instantiate_virtual_regs): ...new function.
-       (pass_leaf_regs): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_leaf_regs): ...new pass_data instance and...
-       (make_pass_leaf_regs): ...new function.
-       (pass_thread_prologue_and_epilogue): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_thread_prologue_and_epilogue): ...new pass_data instance
-       and...
-       (make_pass_thread_prologue_and_epilogue): ...new function.
-       (pass_match_asm_constraints): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_match_asm_constraints): ...new pass_data instance and...
-       (make_pass_match_asm_constraints): ...new function.
-       * fwprop.c (pass_rtl_fwprop): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_rtl_fwprop): ...new pass_data instance and...
-       (make_pass_rtl_fwprop): ...new function.
-       (pass_rtl_fwprop_addr): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_rtl_fwprop_addr): ...new pass_data instance and...
-       (make_pass_rtl_fwprop_addr): ...new function.
-       * gcse.c (pass_rtl_pre): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_rtl_pre): ...new pass_data instance and...
-       (make_pass_rtl_pre): ...new function.
-       (pass_rtl_hoist): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_rtl_hoist): ...new pass_data instance and...
-       (make_pass_rtl_hoist): ...new function.
-       * gimple-low.c (pass_lower_cf): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_lower_cf): ...new pass_data instance and...
-       (make_pass_lower_cf): ...new function.
-       * gimple-ssa-strength-reduction.c (pass_strength_reduction): Convert
-       from a global struct to a subclass of gimple_opt_pass along with...
-       (pass_data_strength_reduction): ...new pass_data instance and...
-       (make_pass_strength_reduction): ...new function.
-       * ifcvt.c (pass_rtl_ifcvt): Convert from a global struct to a subclass
-       of rtl_opt_pass along with...
-       (pass_data_rtl_ifcvt): ...new pass_data instance and...
-       (make_pass_rtl_ifcvt): ...new function.
-       (pass_if_after_combine): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_if_after_combine): ...new pass_data instance and...
-       (make_pass_if_after_combine): ...new function.
-       (pass_if_after_reload): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_if_after_reload): ...new pass_data instance and...
-       (make_pass_if_after_reload): ...new function.
-       * init-regs.c (pass_initialize_regs): Convert from a global struct to
-       a subclass of rtl_opt_pass along with...
-       (pass_data_initialize_regs): ...new pass_data instance and...
-       (make_pass_initialize_regs): ...new function.
-       * ipa-cp.c (pass_ipa_cp): Convert from a global struct to a subclass
-       of ipa_opt_pass_d along with...
-       (pass_data_ipa_cp): ...new pass_data instance and...
-       (make_pass_ipa_cp): ...new function.
-       * ipa-inline-analysis.c (pass_inline_parameters): Convert from a
-       global struct to a subclass of gimple_opt_pass along with...
-       (pass_data_inline_parameters): ...new pass_data instance and...
-       (make_pass_inline_parameters): ...new function.
-       * ipa-inline.c (pass_early_inline): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_early_inline): ...new pass_data instance and...
-       (make_pass_early_inline): ...new function.
-       (pass_ipa_inline): Convert from a global struct to a subclass of
-       ipa_opt_pass_d along with...
-       (pass_data_ipa_inline): ...new pass_data instance and...
-       (make_pass_ipa_inline): ...new function.
-       * ipa-pure-const.c (pass_local_pure_const): Convert from a global
-       struct to a subclass of gimple_opt_pass along with...
-       (pass_data_local_pure_const): ...new pass_data instance and...
-       (make_pass_local_pure_const): ...new function.
-       (pass_ipa_pure_const): Convert from a global struct to a subclass of
-       ipa_opt_pass_d along with...
-       (pass_data_ipa_pure_const): ...new pass_data instance and...
-       (make_pass_ipa_pure_const): ...new function.
-       * ipa-reference.c (pass_ipa_reference): Convert from a global struct
-       to a subclass of ipa_opt_pass_d along with...
-       (pass_data_ipa_reference): ...new pass_data instance and...
-       (make_pass_ipa_reference): ...new function.
-       * ipa-split.c (pass_split_functions): Convert from a global struct to
-       a subclass of gimple_opt_pass along with...
-       (pass_data_split_functions): ...new pass_data instance and...
-       (make_pass_split_functions): ...new function.
-       (pass_feedback_split_functions): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_feedback_split_functions): ...new pass_data instance and...
-       (make_pass_feedback_split_functions): ...new function.
-       * ipa.c (pass_ipa_function_and_variable_visibility): Convert from a
-       global struct to a subclass of simple_ipa_opt_pass along with...
-       (pass_data_ipa_function_and_variable_visibility): ...new pass_data
-       instance and...
-       (make_pass_ipa_function_and_variable_visibility): ...new function.
-       (pass_ipa_free_inline_summary): Convert from a global struct to a
-       subclass of simple_ipa_opt_pass along with...
-       (pass_data_ipa_free_inline_summary): ...new pass_data instance and...
-       (make_pass_ipa_free_inline_summary): ...new function.
-       (pass_ipa_whole_program_visibility): Convert from a global struct to a
-       subclass of ipa_opt_pass_d along with...
-       (pass_data_ipa_whole_program_visibility): ...new pass_data instance
-       and...
-       (make_pass_ipa_whole_program_visibility): ...new function.
-       (pass_ipa_profile): Convert from a global struct to a subclass of
-       ipa_opt_pass_d along with...
-       (pass_data_ipa_profile): ...new pass_data instance and...
-       (make_pass_ipa_profile): ...new function.
-       (pass_ipa_cdtor_merge): Convert from a global struct to a subclass of
-       ipa_opt_pass_d along with...
-       (pass_data_ipa_cdtor_merge): ...new pass_data instance and...
-       (make_pass_ipa_cdtor_merge): ...new function.
-       * ira.c (pass_ira): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_ira): ...new pass_data instance and...
-       (make_pass_ira): ...new function.
-       (pass_reload): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_reload): ...new pass_data instance and...
-       (make_pass_reload): ...new function.
-       * jump.c (pass_cleanup_barriers): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_cleanup_barriers): ...new pass_data instance and...
-       (make_pass_cleanup_barriers): ...new function.
-       * loop-init.c (pass_loop2): Convert from a global struct to a subclass
-       of rtl_opt_pass along with...
-       (pass_data_loop2): ...new pass_data instance and...
-       (make_pass_loop2): ...new function.
-       (pass_rtl_loop_init): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_rtl_loop_init): ...new pass_data instance and...
-       (make_pass_rtl_loop_init): ...new function.
-       (pass_rtl_loop_done): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_rtl_loop_done): ...new pass_data instance and...
-       (make_pass_rtl_loop_done): ...new function.
-       (pass_rtl_move_loop_invariants): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_rtl_move_loop_invariants): ...new pass_data instance and...
-       (make_pass_rtl_move_loop_invariants): ...new function.
-       (pass_rtl_unswitch): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_rtl_unswitch): ...new pass_data instance and...
-       (make_pass_rtl_unswitch): ...new function.
-       (pass_rtl_unroll_and_peel_loops): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_rtl_unroll_and_peel_loops): ...new pass_data instance
-       and...
-       (make_pass_rtl_unroll_and_peel_loops): ...new function.
-       (pass_rtl_doloop): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_rtl_doloop): ...new pass_data instance and...
-       (make_pass_rtl_doloop): ...new function.
-       * lower-subreg.c (pass_lower_subreg): Convert from a global struct to
-       a subclass of rtl_opt_pass along with...
-       (pass_data_lower_subreg): ...new pass_data instance and...
-       (make_pass_lower_subreg): ...new function.
-       (pass_lower_subreg2): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_lower_subreg2): ...new pass_data instance and...
-       (make_pass_lower_subreg2): ...new function.
-       * lto-streamer-out.c (pass_ipa_lto_gimple_out): Convert from a global
-       struct to a subclass of ipa_opt_pass_d along with...
-       (pass_data_ipa_lto_gimple_out): ...new pass_data instance and...
-       (make_pass_ipa_lto_gimple_out): ...new function.
-       (pass_ipa_lto_finish_out): Convert from a global struct to a subclass
-       of ipa_opt_pass_d along with...
-       (pass_data_ipa_lto_finish_out): ...new pass_data instance and...
-       (make_pass_ipa_lto_finish_out): ...new function.
-       * mode-switching.c (pass_mode_switching): Convert from a global struct
-       to a subclass of rtl_opt_pass along with...
-       (pass_data_mode_switching): ...new pass_data instance and...
-       (make_pass_mode_switching): ...new function.
-       * modulo-sched.c (pass_sms): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_sms): ...new pass_data instance and...
-       (make_pass_sms): ...new function.
-       * omp-low.c (pass_expand_omp): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_expand_omp): ...new pass_data instance and...
-       (make_pass_expand_omp): ...new function.
-       (pass_lower_omp): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_lower_omp): ...new pass_data instance and...
-       (make_pass_lower_omp): ...new function.
-       (pass_diagnose_omp_blocks): Convert from a global struct to a subclass
-       of gimple_opt_pass along with...
-       (pass_data_diagnose_omp_blocks): ...new pass_data instance and...
-       (make_pass_diagnose_omp_blocks): ...new function.
-       * passes.c (pass_early_local_passes): Convert from a global struct to
-       a subclass of simple_ipa_opt_pass along with...
-       (pass_data_early_local_passes): ...new pass_data instance and...
-       (make_pass_early_local_passes): ...new function.
-       (pass_all_early_optimizations): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_all_early_optimizations): ...new pass_data instance and...
-       (make_pass_all_early_optimizations): ...new function.
-       (pass_all_optimizations): Convert from a global struct to a subclass
-       of gimple_opt_pass along with...
-       (pass_data_all_optimizations): ...new pass_data instance and...
-       (make_pass_all_optimizations): ...new function.
-       (pass_all_optimizations_g): Convert from a global struct to a subclass
-       of gimple_opt_pass along with...
-       (pass_data_all_optimizations_g): ...new pass_data instance and...
-       (make_pass_all_optimizations_g): ...new function.
-       (pass_rest_of_compilation): Convert from a global struct to a subclass
-       of rtl_opt_pass along with...
-       (pass_data_rest_of_compilation): ...new pass_data instance and...
-       (make_pass_rest_of_compilation): ...new function.
-       (pass_postreload): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_postreload): ...new pass_data instance and...
-       (make_pass_postreload): ...new function.
-       * postreload-gcse.c (pass_gcse2): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_gcse2): ...new pass_data instance and...
-       (make_pass_gcse2): ...new function.
-       * postreload.c (pass_postreload_cse): Convert from a global struct to
-       a subclass of rtl_opt_pass along with...
-       (pass_data_postreload_cse): ...new pass_data instance and...
-       (make_pass_postreload_cse): ...new function.
-       * predict.c (pass_profile): Convert from a global struct to a subclass
-       of gimple_opt_pass along with...
-       (pass_data_profile): ...new pass_data instance and...
-       (make_pass_profile): ...new function.
-       (pass_strip_predict_hints): Convert from a global struct to a subclass
-       of gimple_opt_pass along with...
-       (pass_data_strip_predict_hints): ...new pass_data instance and...
-       (make_pass_strip_predict_hints): ...new function.
-       * recog.c (pass_peephole2): Convert from a global struct to a subclass
-       of rtl_opt_pass along with...
-       (pass_data_peephole2): ...new pass_data instance and...
-       (make_pass_peephole2): ...new function.
-       (pass_split_all_insns): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_split_all_insns): ...new pass_data instance and...
-       (make_pass_split_all_insns): ...new function.
-       (pass_split_after_reload): Convert from a global struct to a subclass
-       of rtl_opt_pass along with...
-       (pass_data_split_after_reload): ...new pass_data instance and...
-       (make_pass_split_after_reload): ...new function.
-       (pass_split_before_regstack): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_split_before_regstack): ...new pass_data instance and...
-       (make_pass_split_before_regstack): ...new function.
-       (pass_split_before_sched2): Convert from a global struct to a subclass
-       of rtl_opt_pass along with...
-       (pass_data_split_before_sched2): ...new pass_data instance and...
-       (make_pass_split_before_sched2): ...new function.
-       (pass_split_for_shorten_branches): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_split_for_shorten_branches): ...new pass_data instance
-       and...
-       (make_pass_split_for_shorten_branches): ...new function.
-       * ree.c (pass_ree): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_ree): ...new pass_data instance and...
-       (make_pass_ree): ...new function.
-       * reg-stack.c (pass_stack_regs): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_stack_regs): ...new pass_data instance and...
-       (make_pass_stack_regs): ...new function.
-       (pass_stack_regs_run): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_stack_regs_run): ...new pass_data instance and...
-       (make_pass_stack_regs_run): ...new function.
-       * regcprop.c (pass_cprop_hardreg): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_cprop_hardreg): ...new pass_data instance and...
-       (make_pass_cprop_hardreg): ...new function.
-       * reginfo.c (pass_reginfo_init): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_reginfo_init): ...new pass_data instance and...
-       (make_pass_reginfo_init): ...new function.
-       * regmove.c (pass_regmove): Convert from a global struct to a subclass
-       of rtl_opt_pass along with...
-       (pass_data_regmove): ...new pass_data instance and...
-       (make_pass_regmove): ...new function.
-       * regrename.c (pass_regrename): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_regrename): ...new pass_data instance and...
-       (make_pass_regrename): ...new function.
-       * reorg.c (pass_delay_slots): Convert from a global struct to a
-       subclass of rtl_opt_pass along with...
-       (pass_data_delay_slots): ...new pass_data instance and...
-       (make_pass_delay_slots): ...new function.
-       (pass_machine_reorg): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_machine_reorg): ...new pass_data instance and...
-       (make_pass_machine_reorg): ...new function.
-       * sched-rgn.c (pass_sched): Convert from a global struct to a subclass
-       of rtl_opt_pass along with...
-       (pass_data_sched): ...new pass_data instance and...
-       (make_pass_sched): ...new function.
-       (pass_sched2): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_sched2): ...new pass_data instance and...
-       (make_pass_sched2): ...new function.
-       * stack-ptr-mod.c (pass_stack_ptr_mod): Convert from a global struct
-       to a subclass of rtl_opt_pass along with...
-       (pass_data_stack_ptr_mod): ...new pass_data instance and...
-       (make_pass_stack_ptr_mod): ...new function.
-       * store-motion.c (pass_rtl_store_motion): Convert from a global struct
-       to a subclass of rtl_opt_pass along with...
-       (pass_data_rtl_store_motion): ...new pass_data instance and...
-       (make_pass_rtl_store_motion): ...new function.
-       * tracer.c (pass_tracer): Convert from a global struct to a subclass
-       of gimple_opt_pass along with...
-       (pass_data_tracer): ...new pass_data instance and...
-       (make_pass_tracer): ...new function.
-       * trans-mem.c (pass_diagnose_tm_blocks): Convert from a global struct
-       to a subclass of gimple_opt_pass along with...
-       (pass_data_diagnose_tm_blocks): ...new pass_data instance and...
-       (make_pass_diagnose_tm_blocks): ...new function.
-       (pass_lower_tm): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_lower_tm): ...new pass_data instance and...
-       (make_pass_lower_tm): ...new function.
-       (pass_tm_init): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_tm_init): ...new pass_data instance and...
-       (make_pass_tm_init): ...new function.
-       (pass_tm_mark): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_tm_mark): ...new pass_data instance and...
-       (make_pass_tm_mark): ...new function.
-       (pass_tm_edges): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_tm_edges): ...new pass_data instance and...
-       (make_pass_tm_edges): ...new function.
-       (pass_tm_memopt): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_tm_memopt): ...new pass_data instance and...
-       (make_pass_tm_memopt): ...new function.
-       (pass_ipa_tm): Convert from a global struct to a subclass of
-       simple_ipa_opt_pass along with...
-       (pass_data_ipa_tm): ...new pass_data instance and...
-       (make_pass_ipa_tm): ...new function.
-       * tree-call-cdce.c (pass_call_cdce): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_call_cdce): ...new pass_data instance and...
-       (make_pass_call_cdce): ...new function.
-       * tree-cfg.c (pass_build_cfg): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_build_cfg): ...new pass_data instance and...
-       (make_pass_build_cfg): ...new function.
-       (pass_split_crit_edges): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_split_crit_edges): ...new pass_data instance and...
-       (make_pass_split_crit_edges): ...new function.
-       (pass_warn_function_return): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_warn_function_return): ...new pass_data instance and...
-       (make_pass_warn_function_return): ...new function.
-       (pass_warn_function_noreturn): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_warn_function_noreturn): ...new pass_data instance and...
-       (make_pass_warn_function_noreturn): ...new function.
-       (pass_warn_unused_result): Convert from a global struct to a subclass
-       of gimple_opt_pass along with...
-       (pass_data_warn_unused_result): ...new pass_data instance and...
-       (make_pass_warn_unused_result): ...new function.
-       * tree-cfgcleanup.c (pass_merge_phi): Convert from a global struct to
-       a subclass of gimple_opt_pass along with...
-       (pass_data_merge_phi): ...new pass_data instance and...
-       (make_pass_merge_phi): ...new function.
-       * tree-complex.c (pass_lower_complex): Convert from a global struct to
-       a subclass of gimple_opt_pass along with...
-       (pass_data_lower_complex): ...new pass_data instance and...
-       (make_pass_lower_complex): ...new function.
-       (pass_lower_complex_O0): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_lower_complex_O0): ...new pass_data instance and...
-       (make_pass_lower_complex_O0): ...new function.
-       * tree-eh.c (pass_lower_eh): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_lower_eh): ...new pass_data instance and...
-       (make_pass_lower_eh): ...new function.
-       (pass_refactor_eh): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_refactor_eh): ...new pass_data instance and...
-       (make_pass_refactor_eh): ...new function.
-       (pass_lower_resx): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_lower_resx): ...new pass_data instance and...
-       (make_pass_lower_resx): ...new function.
-       (pass_lower_eh_dispatch): Convert from a global struct to a subclass
-       of gimple_opt_pass along with...
-       (pass_data_lower_eh_dispatch): ...new pass_data instance and...
-       (make_pass_lower_eh_dispatch): ...new function.
-       (pass_cleanup_eh): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_cleanup_eh): ...new pass_data instance and...
-       (make_pass_cleanup_eh): ...new function.
-       * tree-emutls.c (pass_ipa_lower_emutls): Convert from a global struct
-       to a subclass of simple_ipa_opt_pass along with...
-       (pass_data_ipa_lower_emutls): ...new pass_data instance and...
-       (make_pass_ipa_lower_emutls): ...new function.
-       * tree-if-conv.c (pass_if_conversion): Convert from a global struct to
-       a subclass of gimple_opt_pass along with...
-       (pass_data_if_conversion): ...new pass_data instance and...
-       (make_pass_if_conversion): ...new function.
-       * tree-into-ssa.c (pass_build_ssa): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_build_ssa): ...new pass_data instance and...
-       (make_pass_build_ssa): ...new function.
-       * tree-loop-distribution.c (pass_loop_distribution): Convert from a
-       global struct to a subclass of gimple_opt_pass along with...
-       (pass_data_loop_distribution): ...new pass_data instance and...
-       (make_pass_loop_distribution): ...new function.
-       * tree-mudflap.c (pass_mudflap_1): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_mudflap_1): ...new pass_data instance and...
-       (make_pass_mudflap_1): ...new function.
-       (pass_mudflap_2): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_mudflap_2): ...new pass_data instance and...
-       (make_pass_mudflap_2): ...new function.
-       * tree-nomudflap.c (pass_mudflap_1): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_mudflap_1): ...new pass_data instance and...
-       (make_pass_mudflap_1): ...new function.
-       (pass_mudflap_2): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_mudflap_2): ...new pass_data instance and...
-       (make_pass_mudflap_2): ...new function.
-       * tree-nrv.c (pass_nrv): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_nrv): ...new pass_data instance and...
-       (make_pass_nrv): ...new function.
-       (pass_return_slot): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_return_slot): ...new pass_data instance and...
-       (make_pass_return_slot): ...new function.
-       * tree-object-size.c (pass_object_sizes): Convert from a global struct
-       to a subclass of gimple_opt_pass along with...
-       (pass_data_object_sizes): ...new pass_data instance and...
-       (make_pass_object_sizes): ...new function.
-       * tree-optimize.c (pass_cleanup_cfg_post_optimizing): Convert from a
-       global struct to a subclass of gimple_opt_pass along with...
-       (pass_data_cleanup_cfg_post_optimizing): ...new pass_data instance
-       and...
-       (make_pass_cleanup_cfg_post_optimizing): ...new function.
-       (pass_fixup_cfg): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_fixup_cfg): ...new pass_data instance and...
-       (make_pass_fixup_cfg): ...new function.
-       * tree-pass.h (pass_mudflap_1): Replace declaration with that of...
-       (make_pass_mudflap_1): ...new function.
-       (pass_mudflap_2): Replace declaration with that of...
-       (make_pass_mudflap_2): ...new function.
-       (pass_asan): Replace declaration with that of...
-       (make_pass_asan): ...new function.
-       (pass_asan_O0): Replace declaration with that of...
-       (make_pass_asan_O0): ...new function.
-       (pass_tsan): Replace declaration with that of...
-       (make_pass_tsan): ...new function.
-       (pass_tsan_O0): Replace declaration with that of...
-       (make_pass_tsan_O0): ...new function.
-       (pass_lower_cf): Replace declaration with that of...
-       (make_pass_lower_cf): ...new function.
-       (pass_refactor_eh): Replace declaration with that of...
-       (make_pass_refactor_eh): ...new function.
-       (pass_lower_eh): Replace declaration with that of...
-       (make_pass_lower_eh): ...new function.
-       (pass_lower_eh_dispatch): Replace declaration with that of...
-       (make_pass_lower_eh_dispatch): ...new function.
-       (pass_lower_resx): Replace declaration with that of...
-       (make_pass_lower_resx): ...new function.
-       (pass_build_cfg): Replace declaration with that of...
-       (make_pass_build_cfg): ...new function.
-       (pass_early_tree_profile): Replace declaration with that of...
-       (make_pass_early_tree_profile): ...new function.
-       (pass_cleanup_eh): Replace declaration with that of...
-       (make_pass_cleanup_eh): ...new function.
-       (pass_sra): Replace declaration with that of...
-       (make_pass_sra): ...new function.
-       (pass_sra_early): Replace declaration with that of...
-       (make_pass_sra_early): ...new function.
-       (pass_early_ipa_sra): Replace declaration with that of...
-       (make_pass_early_ipa_sra): ...new function.
-       (pass_tail_recursion): Replace declaration with that of...
-       (make_pass_tail_recursion): ...new function.
-       (pass_tail_calls): Replace declaration with that of...
-       (make_pass_tail_calls): ...new function.
-       (pass_tree_loop): Replace declaration with that of...
-       (make_pass_tree_loop): ...new function.
-       (pass_tree_loop_init): Replace declaration with that of...
-       (make_pass_tree_loop_init): ...new function.
-       (pass_lim): Replace declaration with that of...
-       (make_pass_lim): ...new function.
-       (pass_tree_unswitch): Replace declaration with that of...
-       (make_pass_tree_unswitch): ...new function.
-       (pass_predcom): Replace declaration with that of...
-       (make_pass_predcom): ...new function.
-       (pass_iv_canon): Replace declaration with that of...
-       (make_pass_iv_canon): ...new function.
-       (pass_scev_cprop): Replace declaration with that of...
-       (make_pass_scev_cprop): ...new function.
-       (pass_empty_loop): Replace declaration with that of...
-       (make_pass_empty_loop): ...new function.
-       (pass_record_bounds): Replace declaration with that of...
-       (make_pass_record_bounds): ...new function.
-       (pass_graphite): Replace declaration with that of...
-       (make_pass_graphite): ...new function.
-       (pass_graphite_transforms): Replace declaration with that of...
-       (make_pass_graphite_transforms): ...new function.
-       (pass_if_conversion): Replace declaration with that of...
-       (make_pass_if_conversion): ...new function.
-       (pass_loop_distribution): Replace declaration with that of...
-       (make_pass_loop_distribution): ...new function.
-       (pass_vectorize): Replace declaration with that of...
-       (make_pass_vectorize): ...new function.
-       (pass_slp_vectorize): Replace declaration with that of...
-       (make_pass_slp_vectorize): ...new function.
-       (pass_complete_unroll): Replace declaration with that of...
-       (make_pass_complete_unroll): ...new function.
-       (pass_complete_unrolli): Replace declaration with that of...
-       (make_pass_complete_unrolli): ...new function.
-       (pass_parallelize_loops): Replace declaration with that of...
-       (make_pass_parallelize_loops): ...new function.
-       (pass_loop_prefetch): Replace declaration with that of...
-       (make_pass_loop_prefetch): ...new function.
-       (pass_iv_optimize): Replace declaration with that of...
-       (make_pass_iv_optimize): ...new function.
-       (pass_tree_loop_done): Replace declaration with that of...
-       (make_pass_tree_loop_done): ...new function.
-       (pass_ch): Replace declaration with that of...
-       (make_pass_ch): ...new function.
-       (pass_ccp): Replace declaration with that of...
-       (make_pass_ccp): ...new function.
-       (pass_phi_only_cprop): Replace declaration with that of...
-       (make_pass_phi_only_cprop): ...new function.
-       (pass_build_ssa): Replace declaration with that of...
-       (make_pass_build_ssa): ...new function.
-       (pass_build_alias): Replace declaration with that of...
-       (make_pass_build_alias): ...new function.
-       (pass_build_ealias): Replace declaration with that of...
-       (make_pass_build_ealias): ...new function.
-       (pass_dominator): Replace declaration with that of...
-       (make_pass_dominator): ...new function.
-       (pass_dce): Replace declaration with that of...
-       (make_pass_dce): ...new function.
-       (pass_dce_loop): Replace declaration with that of...
-       (make_pass_dce_loop): ...new function.
-       (pass_cd_dce): Replace declaration with that of...
-       (make_pass_cd_dce): ...new function.
-       (pass_call_cdce): Replace declaration with that of...
-       (make_pass_call_cdce): ...new function.
-       (pass_merge_phi): Replace declaration with that of...
-       (make_pass_merge_phi): ...new function.
-       (pass_split_crit_edges): Replace declaration with that of...
-       (make_pass_split_crit_edges): ...new function.
-       (pass_pre): Replace declaration with that of...
-       (make_pass_pre): ...new function.
-       (pass_profile): Replace declaration with that of...
-       (make_pass_profile): ...new function.
-       (pass_strip_predict_hints): Replace declaration with that of...
-       (make_pass_strip_predict_hints): ...new function.
-       (pass_lower_complex_O0): Replace declaration with that of...
-       (make_pass_lower_complex_O0): ...new function.
-       (pass_lower_complex): Replace declaration with that of...
-       (make_pass_lower_complex): ...new function.
-       (pass_lower_vector): Replace declaration with that of...
-       (make_pass_lower_vector): ...new function.
-       (pass_lower_vector_ssa): Replace declaration with that of...
-       (make_pass_lower_vector_ssa): ...new function.
-       (pass_lower_omp): Replace declaration with that of...
-       (make_pass_lower_omp): ...new function.
-       (pass_diagnose_omp_blocks): Replace declaration with that of...
-       (make_pass_diagnose_omp_blocks): ...new function.
-       (pass_expand_omp): Replace declaration with that of...
-       (make_pass_expand_omp): ...new function.
-       (pass_expand_omp_ssa): Replace declaration with that of...
-       (make_pass_expand_omp_ssa): ...new function.
-       (pass_object_sizes): Replace declaration with that of...
-       (make_pass_object_sizes): ...new function.
-       (pass_strlen): Replace declaration with that of...
-       (make_pass_strlen): ...new function.
-       (pass_fold_builtins): Replace declaration with that of...
-       (make_pass_fold_builtins): ...new function.
-       (pass_stdarg): Replace declaration with that of...
-       (make_pass_stdarg): ...new function.
-       (pass_early_warn_uninitialized): Replace declaration with that of...
-       (make_pass_early_warn_uninitialized): ...new function.
-       (pass_late_warn_uninitialized): Replace declaration with that of...
-       (make_pass_late_warn_uninitialized): ...new function.
-       (pass_cse_reciprocals): Replace declaration with that of...
-       (make_pass_cse_reciprocals): ...new function.
-       (pass_cse_sincos): Replace declaration with that of...
-       (make_pass_cse_sincos): ...new function.
-       (pass_optimize_bswap): Replace declaration with that of...
-       (make_pass_optimize_bswap): ...new function.
-       (pass_optimize_widening_mul): Replace declaration with that of...
-       (make_pass_optimize_widening_mul): ...new function.
-       (pass_warn_function_return): Replace declaration with that of...
-       (make_pass_warn_function_return): ...new function.
-       (pass_warn_function_noreturn): Replace declaration with that of...
-       (make_pass_warn_function_noreturn): ...new function.
-       (pass_cselim): Replace declaration with that of...
-       (make_pass_cselim): ...new function.
-       (pass_phiopt): Replace declaration with that of...
-       (make_pass_phiopt): ...new function.
-       (pass_forwprop): Replace declaration with that of...
-       (make_pass_forwprop): ...new function.
-       (pass_phiprop): Replace declaration with that of...
-       (make_pass_phiprop): ...new function.
-       (pass_tree_ifcombine): Replace declaration with that of...
-       (make_pass_tree_ifcombine): ...new function.
-       (pass_dse): Replace declaration with that of...
-       (make_pass_dse): ...new function.
-       (pass_nrv): Replace declaration with that of...
-       (make_pass_nrv): ...new function.
-       (pass_rename_ssa_copies): Replace declaration with that of...
-       (make_pass_rename_ssa_copies): ...new function.
-       (pass_sink_code): Replace declaration with that of...
-       (make_pass_sink_code): ...new function.
-       (pass_fre): Replace declaration with that of...
-       (make_pass_fre): ...new function.
-       (pass_check_data_deps): Replace declaration with that of...
-       (make_pass_check_data_deps): ...new function.
-       (pass_copy_prop): Replace declaration with that of...
-       (make_pass_copy_prop): ...new function.
-       (pass_vrp): Replace declaration with that of...
-       (make_pass_vrp): ...new function.
-       (pass_uncprop): Replace declaration with that of...
-       (make_pass_uncprop): ...new function.
-       (pass_return_slot): Replace declaration with that of...
-       (make_pass_return_slot): ...new function.
-       (pass_reassoc): Replace declaration with that of...
-       (make_pass_reassoc): ...new function.
-       (pass_rebuild_cgraph_edges): Replace declaration with that of...
-       (make_pass_rebuild_cgraph_edges): ...new function.
-       (pass_remove_cgraph_callee_edges): Replace declaration with that of...
-       (make_pass_remove_cgraph_callee_edges): ...new function.
-       (pass_build_cgraph_edges): Replace declaration with that of...
-       (make_pass_build_cgraph_edges): ...new function.
-       (pass_local_pure_const): Replace declaration with that of...
-       (make_pass_local_pure_const): ...new function.
-       (pass_tracer): Replace declaration with that of...
-       (make_pass_tracer): ...new function.
-       (pass_warn_unused_result): Replace declaration with that of...
-       (make_pass_warn_unused_result): ...new function.
-       (pass_diagnose_tm_blocks): Replace declaration with that of...
-       (make_pass_diagnose_tm_blocks): ...new function.
-       (pass_lower_tm): Replace declaration with that of...
-       (make_pass_lower_tm): ...new function.
-       (pass_tm_init): Replace declaration with that of...
-       (make_pass_tm_init): ...new function.
-       (pass_tm_mark): Replace declaration with that of...
-       (make_pass_tm_mark): ...new function.
-       (pass_tm_memopt): Replace declaration with that of...
-       (make_pass_tm_memopt): ...new function.
-       (pass_tm_edges): Replace declaration with that of...
-       (make_pass_tm_edges): ...new function.
-       (pass_split_functions): Replace declaration with that of...
-       (make_pass_split_functions): ...new function.
-       (pass_feedback_split_functions): Replace declaration with that of...
-       (make_pass_feedback_split_functions): ...new function.
-       (pass_strength_reduction): Replace declaration with that of...
-       (make_pass_strength_reduction): ...new function.
-       (pass_ipa_lower_emutls): Replace declaration with that of...
-       (make_pass_ipa_lower_emutls): ...new function.
-       (pass_ipa_function_and_variable_visibility): Replace declaration with
-       that of...
-       (make_pass_ipa_function_and_variable_visibility): ...new function.
-       (pass_ipa_tree_profile): Replace declaration with that of...
-       (make_pass_ipa_tree_profile): ...new function.
-       (pass_early_local_passes): Replace declaration with that of...
-       (make_pass_early_local_passes): ...new function.
-       (pass_ipa_whole_program_visibility): Replace declaration with that
-       of...
-       (make_pass_ipa_whole_program_visibility): ...new function.
-       (pass_ipa_lto_gimple_out): Replace declaration with that of...
-       (make_pass_ipa_lto_gimple_out): ...new function.
-       (pass_ipa_increase_alignment): Replace declaration with that of...
-       (make_pass_ipa_increase_alignment): ...new function.
-       (pass_ipa_inline): Replace declaration with that of...
-       (make_pass_ipa_inline): ...new function.
-       (pass_ipa_free_lang_data): Replace declaration with that of...
-       (make_pass_ipa_free_lang_data): ...new function.
-       (pass_ipa_free_inline_summary): Replace declaration with that of...
-       (make_pass_ipa_free_inline_summary): ...new function.
-       (pass_ipa_cp): Replace declaration with that of...
-       (make_pass_ipa_cp): ...new function.
-       (pass_ipa_reference): Replace declaration with that of...
-       (make_pass_ipa_reference): ...new function.
-       (pass_ipa_pure_const): Replace declaration with that of...
-       (make_pass_ipa_pure_const): ...new function.
-       (pass_ipa_pta): Replace declaration with that of...
-       (make_pass_ipa_pta): ...new function.
-       (pass_ipa_lto_finish_out): Replace declaration with that of...
-       (make_pass_ipa_lto_finish_out): ...new function.
-       (pass_ipa_tm): Replace declaration with that of...
-       (make_pass_ipa_tm): ...new function.
-       (pass_ipa_profile): Replace declaration with that of...
-       (make_pass_ipa_profile): ...new function.
-       (pass_ipa_cdtor_merge): Replace declaration with that of...
-       (make_pass_ipa_cdtor_merge): ...new function.
-       (pass_cleanup_cfg_post_optimizing): Replace declaration with that
-       of...
-       (make_pass_cleanup_cfg_post_optimizing): ...new function.
-       (pass_init_datastructures): Replace declaration with that of...
-       (make_pass_init_datastructures): ...new function.
-       (pass_fixup_cfg): Replace declaration with that of...
-       (make_pass_fixup_cfg): ...new function.
-       (pass_expand): Replace declaration with that of...
-       (make_pass_expand): ...new function.
-       (pass_instantiate_virtual_regs): Replace declaration with that of...
-       (make_pass_instantiate_virtual_regs): ...new function.
-       (pass_rtl_fwprop): Replace declaration with that of...
-       (make_pass_rtl_fwprop): ...new function.
-       (pass_rtl_fwprop_addr): Replace declaration with that of...
-       (make_pass_rtl_fwprop_addr): ...new function.
-       (pass_jump): Replace declaration with that of...
-       (make_pass_jump): ...new function.
-       (pass_jump2): Replace declaration with that of...
-       (make_pass_jump2): ...new function.
-       (pass_lower_subreg): Replace declaration with that of...
-       (make_pass_lower_subreg): ...new function.
-       (pass_cse): Replace declaration with that of...
-       (make_pass_cse): ...new function.
-       (pass_fast_rtl_dce): Replace declaration with that of...
-       (make_pass_fast_rtl_dce): ...new function.
-       (pass_ud_rtl_dce): Replace declaration with that of...
-       (make_pass_ud_rtl_dce): ...new function.
-       (pass_rtl_dce): Replace declaration with that of...
-       (make_pass_rtl_dce): ...new function.
-       (pass_rtl_dse1): Replace declaration with that of...
-       (make_pass_rtl_dse1): ...new function.
-       (pass_rtl_dse2): Replace declaration with that of...
-       (make_pass_rtl_dse2): ...new function.
-       (pass_rtl_dse3): Replace declaration with that of...
-       (make_pass_rtl_dse3): ...new function.
-       (pass_rtl_cprop): Replace declaration with that of...
-       (make_pass_rtl_cprop): ...new function.
-       (pass_rtl_pre): Replace declaration with that of...
-       (make_pass_rtl_pre): ...new function.
-       (pass_rtl_hoist): Replace declaration with that of...
-       (make_pass_rtl_hoist): ...new function.
-       (pass_rtl_store_motion): Replace declaration with that of...
-       (make_pass_rtl_store_motion): ...new function.
-       (pass_cse_after_global_opts): Replace declaration with that of...
-       (make_pass_cse_after_global_opts): ...new function.
-       (pass_rtl_ifcvt): Replace declaration with that of...
-       (make_pass_rtl_ifcvt): ...new function.
-       (pass_into_cfg_layout_mode): Replace declaration with that of...
-       (make_pass_into_cfg_layout_mode): ...new function.
-       (pass_outof_cfg_layout_mode): Replace declaration with that of...
-       (make_pass_outof_cfg_layout_mode): ...new function.
-       (pass_loop2): Replace declaration with that of...
-       (make_pass_loop2): ...new function.
-       (pass_rtl_loop_init): Replace declaration with that of...
-       (make_pass_rtl_loop_init): ...new function.
-       (pass_rtl_move_loop_invariants): Replace declaration with that of...
-       (make_pass_rtl_move_loop_invariants): ...new function.
-       (pass_rtl_unswitch): Replace declaration with that of...
-       (make_pass_rtl_unswitch): ...new function.
-       (pass_rtl_unroll_and_peel_loops): Replace declaration with that of...
-       (make_pass_rtl_unroll_and_peel_loops): ...new function.
-       (pass_rtl_doloop): Replace declaration with that of...
-       (make_pass_rtl_doloop): ...new function.
-       (pass_rtl_loop_done): Replace declaration with that of...
-       (make_pass_rtl_loop_done): ...new function.
-       (pass_web): Replace declaration with that of...
-       (make_pass_web): ...new function.
-       (pass_cse2): Replace declaration with that of...
-       (make_pass_cse2): ...new function.
-       (pass_df_initialize_opt): Replace declaration with that of...
-       (make_pass_df_initialize_opt): ...new function.
-       (pass_df_initialize_no_opt): Replace declaration with that of...
-       (make_pass_df_initialize_no_opt): ...new function.
-       (pass_reginfo_init): Replace declaration with that of...
-       (make_pass_reginfo_init): ...new function.
-       (pass_inc_dec): Replace declaration with that of...
-       (make_pass_inc_dec): ...new function.
-       (pass_stack_ptr_mod): Replace declaration with that of...
-       (make_pass_stack_ptr_mod): ...new function.
-       (pass_initialize_regs): Replace declaration with that of...
-       (make_pass_initialize_regs): ...new function.
-       (pass_combine): Replace declaration with that of...
-       (make_pass_combine): ...new function.
-       (pass_if_after_combine): Replace declaration with that of...
-       (make_pass_if_after_combine): ...new function.
-       (pass_ree): Replace declaration with that of...
-       (make_pass_ree): ...new function.
-       (pass_partition_blocks): Replace declaration with that of...
-       (make_pass_partition_blocks): ...new function.
-       (pass_match_asm_constraints): Replace declaration with that of...
-       (make_pass_match_asm_constraints): ...new function.
-       (pass_regmove): Replace declaration with that of...
-       (make_pass_regmove): ...new function.
-       (pass_split_all_insns): Replace declaration with that of...
-       (make_pass_split_all_insns): ...new function.
-       (pass_fast_rtl_byte_dce): Replace declaration with that of...
-       (make_pass_fast_rtl_byte_dce): ...new function.
-       (pass_lower_subreg2): Replace declaration with that of...
-       (make_pass_lower_subreg2): ...new function.
-       (pass_mode_switching): Replace declaration with that of...
-       (make_pass_mode_switching): ...new function.
-       (pass_sms): Replace declaration with that of...
-       (make_pass_sms): ...new function.
-       (pass_sched): Replace declaration with that of...
-       (make_pass_sched): ...new function.
-       (pass_ira): Replace declaration with that of...
-       (make_pass_ira): ...new function.
-       (pass_reload): Replace declaration with that of...
-       (make_pass_reload): ...new function.
-       (pass_clean_state): Replace declaration with that of...
-       (make_pass_clean_state): ...new function.
-       (pass_branch_prob): Replace declaration with that of...
-       (make_pass_branch_prob): ...new function.
-       (pass_value_profile_transformations): Replace declaration with that
-       of...
-       (make_pass_value_profile_transformations): ...new function.
-       (pass_postreload_cse): Replace declaration with that of...
-       (make_pass_postreload_cse): ...new function.
-       (pass_gcse2): Replace declaration with that of...
-       (make_pass_gcse2): ...new function.
-       (pass_split_after_reload): Replace declaration with that of...
-       (make_pass_split_after_reload): ...new function.
-       (pass_branch_target_load_optimize1): Replace declaration with that
-       of...
-       (make_pass_branch_target_load_optimize1): ...new function.
-       (pass_thread_prologue_and_epilogue): Replace declaration with that
-       of...
-       (make_pass_thread_prologue_and_epilogue): ...new function.
-       (pass_stack_adjustments): Replace declaration with that of...
-       (make_pass_stack_adjustments): ...new function.
-       (pass_peephole2): Replace declaration with that of...
-       (make_pass_peephole2): ...new function.
-       (pass_if_after_reload): Replace declaration with that of...
-       (make_pass_if_after_reload): ...new function.
-       (pass_regrename): Replace declaration with that of...
-       (make_pass_regrename): ...new function.
-       (pass_cprop_hardreg): Replace declaration with that of...
-       (make_pass_cprop_hardreg): ...new function.
-       (pass_reorder_blocks): Replace declaration with that of...
-       (make_pass_reorder_blocks): ...new function.
-       (pass_branch_target_load_optimize2): Replace declaration with that
-       of...
-       (make_pass_branch_target_load_optimize2): ...new function.
-       (pass_leaf_regs): Replace declaration with that of...
-       (make_pass_leaf_regs): ...new function.
-       (pass_split_before_sched2): Replace declaration with that of...
-       (make_pass_split_before_sched2): ...new function.
-       (pass_compare_elim_after_reload): Replace declaration with that of...
-       (make_pass_compare_elim_after_reload): ...new function.
-       (pass_sched2): Replace declaration with that of...
-       (make_pass_sched2): ...new function.
-       (pass_stack_regs): Replace declaration with that of...
-       (make_pass_stack_regs): ...new function.
-       (pass_stack_regs_run): Replace declaration with that of...
-       (make_pass_stack_regs_run): ...new function.
-       (pass_df_finish): Replace declaration with that of...
-       (make_pass_df_finish): ...new function.
-       (pass_compute_alignments): Replace declaration with that of...
-       (make_pass_compute_alignments): ...new function.
-       (pass_duplicate_computed_gotos): Replace declaration with that of...
-       (make_pass_duplicate_computed_gotos): ...new function.
-       (pass_variable_tracking): Replace declaration with that of...
-       (make_pass_variable_tracking): ...new function.
-       (pass_free_cfg): Replace declaration with that of...
-       (make_pass_free_cfg): ...new function.
-       (pass_machine_reorg): Replace declaration with that of...
-       (make_pass_machine_reorg): ...new function.
-       (pass_cleanup_barriers): Replace declaration with that of...
-       (make_pass_cleanup_barriers): ...new function.
-       (pass_delay_slots): Replace declaration with that of...
-       (make_pass_delay_slots): ...new function.
-       (pass_split_for_shorten_branches): Replace declaration with that of...
-       (make_pass_split_for_shorten_branches): ...new function.
-       (pass_split_before_regstack): Replace declaration with that of...
-       (make_pass_split_before_regstack): ...new function.
-       (pass_convert_to_eh_region_ranges): Replace declaration with that
-       of...
-       (make_pass_convert_to_eh_region_ranges): ...new function.
-       (pass_shorten_branches): Replace declaration with that of...
-       (make_pass_shorten_branches): ...new function.
-       (pass_set_nothrow_function_flags): Replace declaration with that of...
-       (make_pass_set_nothrow_function_flags): ...new function.
-       (pass_dwarf2_frame): Replace declaration with that of...
-       (make_pass_dwarf2_frame): ...new function.
-       (pass_final): Replace declaration with that of...
-       (make_pass_final): ...new function.
-       (pass_rtl_seqabstr): Replace declaration with that of...
-       (make_pass_rtl_seqabstr): ...new function.
-       (pass_release_ssa_names): Replace declaration with that of...
-       (make_pass_release_ssa_names): ...new function.
-       (pass_early_inline): Replace declaration with that of...
-       (make_pass_early_inline): ...new function.
-       (pass_inline_parameters): Replace declaration with that of...
-       (make_pass_inline_parameters): ...new function.
-       (pass_update_address_taken): Replace declaration with that of...
-       (make_pass_update_address_taken): ...new function.
-       (pass_convert_switch): Replace declaration with that of...
-       (make_pass_convert_switch): ...new function.
-       * tree-profile.c (pass_ipa_tree_profile): Convert from a global struct
-       to a subclass of simple_ipa_opt_pass along with...
-       (pass_data_ipa_tree_profile): ...new pass_data instance and...
-       (make_pass_ipa_tree_profile): ...new function.
-       * tree-sra.c (pass_sra_early): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_sra_early): ...new pass_data instance and...
-       (make_pass_sra_early): ...new function.
-       (pass_sra): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_sra): ...new pass_data instance and...
-       (make_pass_sra): ...new function.
-       (pass_early_ipa_sra): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_early_ipa_sra): ...new pass_data instance and...
-       (make_pass_early_ipa_sra): ...new function.
-       * tree-ssa-ccp.c (pass_ccp): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_ccp): ...new pass_data instance and...
-       (make_pass_ccp): ...new function.
-       (pass_fold_builtins): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_fold_builtins): ...new pass_data instance and...
-       (make_pass_fold_builtins): ...new function.
-       * tree-ssa-copy.c (pass_copy_prop): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_copy_prop): ...new pass_data instance and...
-       (make_pass_copy_prop): ...new function.
-       * tree-ssa-copyrename.c (pass_rename_ssa_copies): Convert from a
-       global struct to a subclass of gimple_opt_pass along with...
-       (pass_data_rename_ssa_copies): ...new pass_data instance and...
-       (make_pass_rename_ssa_copies): ...new function.
-       * tree-ssa-dce.c (pass_dce): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_dce): ...new pass_data instance and...
-       (make_pass_dce): ...new function.
-       (pass_dce_loop): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_dce_loop): ...new pass_data instance and...
-       (make_pass_dce_loop): ...new function.
-       (pass_cd_dce): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_cd_dce): ...new pass_data instance and...
-       (make_pass_cd_dce): ...new function.
-       * tree-ssa-dom.c (pass_dominator): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_dominator): ...new pass_data instance and...
-       (make_pass_dominator): ...new function.
-       (pass_phi_only_cprop): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_phi_only_cprop): ...new pass_data instance and...
-       (make_pass_phi_only_cprop): ...new function.
-       * tree-ssa-dse.c (pass_dse): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_dse): ...new pass_data instance and...
-       (make_pass_dse): ...new function.
-       * tree-ssa-forwprop.c (pass_forwprop): Convert from a global struct to
-       a subclass of gimple_opt_pass along with...
-       (pass_data_forwprop): ...new pass_data instance and...
-       (make_pass_forwprop): ...new function.
-       * tree-ssa-ifcombine.c (pass_tree_ifcombine): Convert from a global
-       struct to a subclass of gimple_opt_pass along with...
-       (pass_data_tree_ifcombine): ...new pass_data instance and...
-       (make_pass_tree_ifcombine): ...new function.
-       * tree-ssa-loop-ch.c (pass_ch): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_ch): ...new pass_data instance and...
-       (make_pass_ch): ...new function.
-       * tree-ssa-loop.c (pass_tree_loop): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_tree_loop): ...new pass_data instance and...
-       (make_pass_tree_loop): ...new function.
-       (pass_tree_loop_init): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_tree_loop_init): ...new pass_data instance and...
-       (make_pass_tree_loop_init): ...new function.
-       (pass_lim): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_lim): ...new pass_data instance and...
-       (make_pass_lim): ...new function.
-       (pass_tree_unswitch): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_tree_unswitch): ...new pass_data instance and...
-       (make_pass_tree_unswitch): ...new function.
-       (pass_predcom): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_predcom): ...new pass_data instance and...
-       (make_pass_predcom): ...new function.
-       (pass_vectorize): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_vectorize): ...new pass_data instance and...
-       (make_pass_vectorize): ...new function.
-       (pass_graphite): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_graphite): ...new pass_data instance and...
-       (make_pass_graphite): ...new function.
-       (pass_graphite_transforms): Convert from a global struct to a subclass
-       of gimple_opt_pass along with...
-       (pass_data_graphite_transforms): ...new pass_data instance and...
-       (make_pass_graphite_transforms): ...new function.
-       (pass_check_data_deps): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_check_data_deps): ...new pass_data instance and...
-       (make_pass_check_data_deps): ...new function.
-       (pass_iv_canon): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_iv_canon): ...new pass_data instance and...
-       (make_pass_iv_canon): ...new function.
-       (pass_scev_cprop): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_scev_cprop): ...new pass_data instance and...
-       (make_pass_scev_cprop): ...new function.
-       (pass_record_bounds): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_record_bounds): ...new pass_data instance and...
-       (make_pass_record_bounds): ...new function.
-       (pass_complete_unroll): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_complete_unroll): ...new pass_data instance and...
-       (make_pass_complete_unroll): ...new function.
-       (pass_complete_unrolli): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_complete_unrolli): ...new pass_data instance and...
-       (make_pass_complete_unrolli): ...new function.
-       (pass_parallelize_loops): Convert from a global struct to a subclass
-       of gimple_opt_pass along with...
-       (pass_data_parallelize_loops): ...new pass_data instance and...
-       (make_pass_parallelize_loops): ...new function.
-       (pass_loop_prefetch): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_loop_prefetch): ...new pass_data instance and...
-       (make_pass_loop_prefetch): ...new function.
-       (pass_iv_optimize): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_iv_optimize): ...new pass_data instance and...
-       (make_pass_iv_optimize): ...new function.
-       (pass_tree_loop_done): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_tree_loop_done): ...new pass_data instance and...
-       (make_pass_tree_loop_done): ...new function.
-       * tree-ssa-math-opts.c (pass_cse_reciprocals): Convert from a global
-       struct to a subclass of gimple_opt_pass along with...
-       (pass_data_cse_reciprocals): ...new pass_data instance and...
-       (make_pass_cse_reciprocals): ...new function.
-       (pass_cse_sincos): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_cse_sincos): ...new pass_data instance and...
-       (make_pass_cse_sincos): ...new function.
-       (pass_optimize_bswap): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_optimize_bswap): ...new pass_data instance and...
-       (make_pass_optimize_bswap): ...new function.
-       (pass_optimize_widening_mul): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_optimize_widening_mul): ...new pass_data instance and...
-       (make_pass_optimize_widening_mul): ...new function.
-       * tree-ssa-phiopt.c (pass_phiopt): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_phiopt): ...new pass_data instance and...
-       (make_pass_phiopt): ...new function.
-       (pass_cselim): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_cselim): ...new pass_data instance and...
-       (make_pass_cselim): ...new function.
-       * tree-ssa-phiprop.c (pass_phiprop): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_phiprop): ...new pass_data instance and...
-       (make_pass_phiprop): ...new function.
-       * tree-ssa-pre.c (pass_pre): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_pre): ...new pass_data instance and...
-       (make_pass_pre): ...new function.
-       (pass_fre): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_fre): ...new pass_data instance and...
-       (make_pass_fre): ...new function.
-       * tree-ssa-reassoc.c (pass_reassoc): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_reassoc): ...new pass_data instance and...
-       (make_pass_reassoc): ...new function.
-       * tree-ssa-sink.c (pass_sink_code): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_sink_code): ...new pass_data instance and...
-       (make_pass_sink_code): ...new function.
-       * tree-ssa-strlen.c (pass_strlen): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_strlen): ...new pass_data instance and...
-       (make_pass_strlen): ...new function.
-       * tree-ssa-structalias.c (pass_build_alias): Convert from a global
-       struct to a subclass of gimple_opt_pass along with...
-       (pass_data_build_alias): ...new pass_data instance and...
-       (make_pass_build_alias): ...new function.
-       (pass_build_ealias): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_build_ealias): ...new pass_data instance and...
-       (make_pass_build_ealias): ...new function.
-       (pass_ipa_pta): Convert from a global struct to a subclass of
-       simple_ipa_opt_pass along with...
-       (pass_data_ipa_pta): ...new pass_data instance and...
-       (make_pass_ipa_pta): ...new function.
-       * tree-ssa-uncprop.c (pass_uncprop): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_uncprop): ...new pass_data instance and...
-       (make_pass_uncprop): ...new function.
-       * tree-ssa-uninit.c (pass_late_warn_uninitialized): Convert from a
-       global struct to a subclass of gimple_opt_pass along with...
-       (pass_data_late_warn_uninitialized): ...new pass_data instance and...
-       (make_pass_late_warn_uninitialized): ...new function.
-       * tree-ssa.c (pass_init_datastructures): Convert from a global struct
-       to a subclass of gimple_opt_pass along with...
-       (pass_data_init_datastructures): ...new pass_data instance and...
-       (make_pass_init_datastructures): ...new function.
-       (pass_early_warn_uninitialized): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_early_warn_uninitialized): ...new pass_data instance and...
-       (make_pass_early_warn_uninitialized): ...new function.
-       (pass_update_address_taken): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_update_address_taken): ...new pass_data instance and...
-       (make_pass_update_address_taken): ...new function.
-       * tree-ssanames.c (pass_release_ssa_names): Convert from a global
-       struct to a subclass of gimple_opt_pass along with...
-       (pass_data_release_ssa_names): ...new pass_data instance and...
-       (make_pass_release_ssa_names): ...new function.
-       * tree-stdarg.c (pass_stdarg): Convert from a global struct to a
-       subclass of gimple_opt_pass along with...
-       (pass_data_stdarg): ...new pass_data instance and...
-       (make_pass_stdarg): ...new function.
-       * tree-switch-conversion.c (pass_convert_switch): Convert from a
-       global struct to a subclass of gimple_opt_pass along with...
-       (pass_data_convert_switch): ...new pass_data instance and...
-       (make_pass_convert_switch): ...new function.
-       * tree-tailcall.c (pass_tail_recursion): Convert from a global struct
-       to a subclass of gimple_opt_pass along with...
-       (pass_data_tail_recursion): ...new pass_data instance and...
-       (make_pass_tail_recursion): ...new function.
-       (pass_tail_calls): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_tail_calls): ...new pass_data instance and...
-       (make_pass_tail_calls): ...new function.
-       * tree-vect-generic.c (pass_lower_vector): Convert from a global
-       struct to a subclass of gimple_opt_pass along with...
-       (pass_data_lower_vector): ...new pass_data instance and...
-       (make_pass_lower_vector): ...new function.
-       (pass_lower_vector_ssa): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_lower_vector_ssa): ...new pass_data instance and...
-       (make_pass_lower_vector_ssa): ...new function.
-       * tree-vectorizer.c (pass_slp_vectorize): Convert from a global struct
-       to a subclass of gimple_opt_pass along with...
-       (pass_data_slp_vectorize): ...new pass_data instance and...
-       (make_pass_slp_vectorize): ...new function.
-       (pass_ipa_increase_alignment): Convert from a global struct to a
-       subclass of simple_ipa_opt_pass along with...
-       (pass_data_ipa_increase_alignment): ...new pass_data instance and...
-       (make_pass_ipa_increase_alignment): ...new function.
-       * tree-vrp.c (pass_vrp): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_vrp): ...new pass_data instance and...
-       (make_pass_vrp): ...new function.
-       * tree.c (pass_ipa_free_lang_data): Convert from a global struct to a
-       subclass of simple_ipa_opt_pass along with...
-       (pass_data_ipa_free_lang_data): ...new pass_data instance and...
-       (make_pass_ipa_free_lang_data): ...new function.
-       * tsan.c (pass_tsan): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_tsan): ...new pass_data instance and...
-       (make_pass_tsan): ...new function.
-       (pass_tsan_O0): Convert from a global struct to a subclass of
-       gimple_opt_pass along with...
-       (pass_data_tsan_O0): ...new pass_data instance and...
-       (make_pass_tsan_O0): ...new function.
-       * var-tracking.c (pass_variable_tracking): Convert from a global
-       struct to a subclass of rtl_opt_pass along with...
-       (pass_data_variable_tracking): ...new pass_data instance and...
-       (make_pass_variable_tracking): ...new function.
-       * web.c (pass_web): Convert from a global struct to a subclass of
-       rtl_opt_pass along with...
-       (pass_data_web): ...new pass_data instance and...
-       (make_pass_web): ...new function.
-       * config/epiphany/epiphany.h (pass_mode_switch_use): Replace
-       declaration with that of...
-       (make_pass_mode_switch_use): ...new function.
-       (pass_resolve_sw_modes): Replace declaration with that of...
-       (make_pass_resolve_sw_modes): ...new function.
-       * config/epiphany/mode-switch-use.c (pass_mode_switch_use): Convert
-       from a global struct to a subclass of rtl_opt_pass along with...
-       (pass_data_mode_switch_use): ...new pass_data instance and...
-       (make_pass_mode_switch_use): ...new function.
-       * config/epiphany/resolve-sw-modes.c (pass_resolve_sw_modes): Convert
-       from a global struct to a subclass of rtl_opt_pass along with...
-       (pass_data_resolve_sw_modes): ...new pass_data instance and...
-       (make_pass_resolve_sw_modes): ...new function.
-       * config/i386/i386.c (pass_insert_vzeroupper): Convert from a global
-       struct to a subclass of rtl_opt_pass along with...
-       (pass_data_insert_vzeroupper): ...new pass_data instance and...
-       (make_pass_insert_vzeroupper): ...new function.
-       * config/sparc/sparc.c (pass_work_around_errata): Convert from a
-       global struct to a subclass of rtl_opt_pass along with...
-       (pass_data_work_around_errata): ...new pass_data instance and...
-       (make_pass_work_around_errata): ...new function.
-       * config/mips/mips.c (pass_mips_machine_reorg2): Convert from a global
-       struct to a subclass of rtl_opt_pass along with...
-       (pass_data_mips_machine_reorg2): ...new pass_data instance and...
-       (make_pass_mips_machine_reorg2): ...new function.
-
-2013-08-05  David Malcolm  <dmalcolm@redhat.com>
-
-       * passes.c (pass_manager::operator new): New.
-
-2013-08-05  David Malcolm  <dmalcolm@redhat.com>
-
-       Handwritten part of conversion of passes to C++ classes.
-
-       * Makefile.in (PASS_MANAGER_H): Add dep on pass-instances.def.
-       (toplev.o): Add dep on PASS_MANAGER_H.
-       * cgraphunit.c (cgraph_process_new_functions): Rework invocation
-       of early local pases to reflect this moving from a global to a
-       member of gcc::pass_manager.
-       (cgraph_add_new_function): Likewise.
-       * lto-cgraph.c (lto_output_node): Update for conversion of
-       struct ipa_opt_pass_d to a C++ subclass of opt_pass.
-       * passes.c (opt_pass::clone): New.
-       (opt_pass::gate): New.
-       (opt_pass::execute): New.
-       (opt_pass::opt_pass): New.
-       (pass_manager::execute_early_local_passes): New.
-       (pass_manager::execute_pass_mode_switching): new.
-       (finish_optimization_passes): Convert to...
-       (pass_manager::finish_optimization_passes): ...this.
-       (finish_optimization_passes): Update for conversion of passes to
-       C++ classes.
-       (register_dump_files_1): Use has_gate since we cannot portably
-       check a vtable entry against NULL.
-       (dump_one_pass): Likewise.
-       (ipa_write_summaries_2): Likewise.
-       (ipa_write_optimization_summaries_1): Likewise.
-       (ipa_read_summaries_1): Likewise.
-       (ipa_read_optimization_summaries_1): Likewise.
-       (execute_ipa_stmt_fixups): Likewise.
-       (pass_manager::pass_manager): Rewrite pass-creation, invoking
-       pass-creation functions rather than wiring up globals, and
-       storing the results in fields of pass_manager generated using
-       pass-instances.def.
-       (pass_manager::dump_profile_report): Update for conversion of
-       passes to C++ classes.
-       (pass_manager::execute_ipa_summary_passes): Likewise.
-       (execute_one_ipa_transform_pass): Likewise.
-       (execute_one_pass): Use has_gate and has_execute since we cannot
-       portably check a vtable entry against NULL.
-       * pass_manager.h (pass_manager::finish_optimization_passes): New.
-       (pass_manager): Use pass-instances.def to add fields for the
-       various pass instances.
-       * toplev.c (finalize): Update for move of
-       finish_optimization_passes to a method of gcc::pass_manager.
-       * toplev.h (finish_optimization_passes): Move to method of class
-       pass_manager.
-       * tree-pass.h (struct pass_data): New.
-       (opt_pass): Convert to C++ class, make it a subclass of pass_data.
-       (opt_pass::gate): Convert to virtual function.
-       (opt_pass::~opt_pass): New.
-       (opt_pass::clone): New.
-       (opt_pass::execute): Convert to virtual function.
-       (opt_pass::opt_pass): New.
-       (opt_pass::ctxt_): new.
-       (gimple_opt_pass): Convert to subclass of opt_pass.
-       (gimple_opt_pass::gimple_opt_pass): New.
-       (rtl_opt_pass): Convert to subclass of opt_pass.
-       (rtl_opt_pass::rtl_opt_pass): New.
-       (ipa_opt_pass_d): Convert to subclass of opt_pass.
-       (ipa_opt_pass_d::ipa_opt_pass_d): New.
-       (simple_ipa_opt_pass): Convert to subclass of opt_pass.
-       (simple_ipa_opt_pass::simple_ipa_opt_pass): New.
-       * config/i386/i386.c (rest_of_handle_insert_vzeroupper): Rework
-       invocation of pass_mode_switching to reflect this moving from a
-       global to a member of gcc::pass_manager.
-       (ix86_option_override): Rework how pass_insert_vzeroupper is
-       added to the pass_manager to reflect autogenerated changes.
-       * config/i386/t-i386 (i386.o) Add deps on CONTEXT_H and PASS_MANAGER_H.
-
-2013-08-05  Richard Earnshaw  <rearnsha@arm.com>
-
-       PR rtl-optimization/57708
-       * recog.c (peep2_find_free_register): Validate all regs in a
-       multi-reg mode.
-
-2013-08-05  Jan Hubicka  <jh@suse.cz>
-
-       PR lto/57602
-       * cgraph.c (verify_cgraph_node): Accept local flags from other
-       partitions.
-       * ipa.c (symtab_remove_unreachable_nodes): Do not clear local flag.
-       (function_and_variable_visibility): Likewise.
-       * trans-mem.c (ipa_tm_create_version): TM versions are not local.
-
-2013-08-05  Gabriel Dos Reis  <gdr@integrable-solutions.net>
-
-       * graph.c (init_graph_slim_pretty_print): Remove.
-       (print_graph_cfg): Do not call it.  Use local pretty printer.
-       (start_graph_dump): Likewise.
-
-2013-08-05  Gabriel Dos Reis  <gdr@integrable-solutions.net>
-
-       * gimple-pretty-print.c (buffer): Remove.
-       (initialized): Likewise.
-       (maybe_init_pretty_print): Likewise.
-       (print_gimple_stmt): Do not call it.  Use non-static local
-       pretty_printer variable.
-       (print_gimple_expr): Likewise.
-       (print_gimple_seq): Likewise.
-       (gimple_dump_bb): Likewise.
-
-2013-08-05  Gabriel Dos Reis  <gdr@integrable-solutions.net>
-
-       * asan.c (asan_pp): Remove.
-       (asan_pp_initialized): Likewise.
-       (asan_pp_initialize): Likewise.
-       (asan_pp_string): Take a pretty_printer parameter.  Adjust callers.
-       (asan_emit_stack_protection): Tidy.  Use local pretty printer.
-       (asan_add_global): Likewise.
-
-2013-08-04  Gabriel Dos Reis  <gdr@integrable-solutions.net>
-
-       * pretty-print.h (pp_base): Remove.  Adjust dependent macros.
-       * diagnostic.h (diagnostic_flush_buffer): Adjust.
-       * pretty-print.c (pp_formatted_text_data): Likewise.
-       (pp_indent): Rename from pp_base_indent.
-       (pp_format): Rename from pp_base_format.
-       (pp_output_formatted_text): Rename from pp_base_output_formatted_text.
-       (pp_format_verbatim): Rename from pp_base_format_verbatim.
-       (pp_flush): Rename from pp_base_flush.
-       (pp_set_line_maximum_length): Rename from
-       pp_base_set_line_maximum_length.
-       (pp_clear_output_area): Rename from pp_base_clear_output_area.
-       (pp_set_prefix): Rename from pp_base_set_prefix.
-       (pp_destroy_prefix): Rename from pp_base_destroy_prefix.
-       (pp_emit_prefix): Rename from pp_base_emit_prefix.
-       (pp_append_text): Rename from pp_base_append_text.
-       (pp_formatted_text): Rename from pp_base_formatted_text.
-       (pp_last_position_in_text): Rename from pp_base_last_position_in_text.
-       (pp_remaining_character_count_for_line): Rename from
-       pp_base_remaining_character_count_for_line.
-       (pp_newline): Rename from pp_base_newline.
-       (pp_character): Rename from pp_base_character.
-       (pp_string): Rename from pp_base_string.
-       (pp_maybe_space): Rename from pp_base_maybe_space.
-       * asan.c (asan_pp_string): Adjust.
-       (asan_emit_stack_protection): Likewise.
-       (asan_add_global): Likewise.
-       * sched-vis.c (str_pattern_slim): Adjust pretty printer function call.
-       * tree-mudflap.c (mf_varname_tree): Likewise.
-       * tree-pretty-print.c (pp_tree_identifier): Rename from
-       pp_base_tree_identifier.
-       * tree-pretty-print.h (pp_tree_identifier): Remove macro definition.
-       Declare as function.
-
-2013-08-03  Gabriel Dos Reis  <gdr@integrable-solutions.net>
-
-       * pretty-print.h (pp_bar_bar): New.
-       (pp_ampersand_ampersand): Likewise.
-       (pp_less_equal): Likewise.
-       (pp_greater_equal): Likewise.
-       * gimple-pretty-print.c (dump_ternary_rhs): Use specialized pretty
-       printer functions instead of pp_string or operators and punctuators.
-       (dump_gimple_call): Likewise.
-       (dump_gimple_omp_for): Likewise.
-       (dump_gimple_transaction): Likewise.
-       (dump_gimple_phi): Likewise.
-       (pp_gimple_stmt_1): Likewise.
-       * sched-vis.c (print_insn): Likewise.
-       * tree-mudflap.c (mf_varname_tree): Likewise.
-       * tree-pretty-print.c (dump_block_node): Likewise.
-       (dump_generic_node): Likewise.
-
-2013-08-02  Jan Hubicka  <jh@suse.cz>
-
-       * lto-cgraph.c (compute_ltrans_boundary): Add abstract origins into
-       boundaries.
-       * lto-streamer-out.c (tree_is_indexable): Results decls and
-       parm decls are not indexable.
-       (DFS_write_tree_body): Do not follow args and results.
-       (hash_tree): Likewise.
-       (output_functions): Rearrange so struct function is needed
-       only when real body is output; be able to also ouptut abstract
-       functions; output DECL_ARGUMENTS and DECL_RESULT.
-       (lto_output): When not in WPA, ale store abstract functions.
-       (write_symbol): Do not care about RESULT_DECL.
-       (output_symbol_p): Handle correctly sbtract decls.
-       * lto-streamer-in.c (input_function): Rearrange so struct
-       function can be NULL at entry; allow streaming of
-       functions w/o body; store DECL_ARGUMENTS and DECL_RESULT.
-       * ipa.c (symtab_remove_unreachable_nodes): Silence confused
-       sanity check during LTO.
-       * tree-streamer-out.c (write_ts_decl_non_common_tree_pointers): Skip
-       RESULT_DECl and DECL_ARGUMENTS.
-       * tree-streamer-in.c (lto_input_ts_decl_non_common_tree_pointers):
-       Likewise.
-
-2013-08-03  Gabriel Dos Reis  <gdr@integrable-solutions.net>
-
-       * pretty-print.h (pp_underscore): New.
-       (pp_comma): Tidy.
-       * gimple-pretty-print.c (dump_unary_rhs): Use specialized pretty
-       printer functions instead of pp_character.
-       (dump_binary_rhs): Likewise.
-       (dump_ternary_rhs): Likewise.
-       (dump_gimple_call_args): Likewise.
-       (pp_points_to_solution): Likewise.
-       (dump_gimple_call): Likewise.
-       (dump_gimple_switch): Likewise.
-       (dump_gimple_cond): Likewise.
-       (dump_gimple_bind): Likewise.
-       (dump_gimple_try): Likewise.
-       (dump_gimple_omp_for): Likewise.
-       (dump_gimple_omp_continue): Likewise.
-       (dump_gimple_omp_single): Likewise.
-       (dump_gimple_omp_sections): Likewise.
-       (dump_gimple_omp_block): Likewise.
-       (dump_gimple_omp_critical): Likewise.
-       (dump_gimple_transaction): Likewise.
-       (dump_gimple_asm): Likewise.
-       (dump_gimple_phi): Likewise.
-       (dump_gimple_omp_parallel): Likewise.
-       (dump_gimple_omp_task): Likewise.
-       (dump_gimple_omp_atomic_load): Likewise.
-       (dump_gimple_omp_atomic_store): Likewise.
-       (dump_gimple_mem_ops): Likewise.
-       (pp_gimple_stmt_1): Likewise.
-       (pp_cfg_jump): Likewise.
-       (dump_implicit_edges): Likewise.
-       (gimple_dump_bb_for_graph): Likewise.
-       * graph.c (draw_cfg_node): Likewise.
-       * langhooks.c (lhd_print_error_function): Likewise.
-       * sched-vis.c (print_exp): Likewise.
-       (print_value): Likewise.
-       (print_pattern): Likewise.
-       (print_insn): Likewise.
-       (rtl_dump_bb_for_graph): Likewise.
-       * tree-pretty-print.c (dump_function_declaration): Likewise.
-       (dump_array_domain): Likewise.
-       (dump_omp_clause): Likewise.
-       (dump_location): Likewise.
-       (dump_generic_node): Likewise.
-       (print_struct_decl): Likewise.
-       * diagnostic.c (diagnostic_show_locus): Use pp_space.
-
-2013-08-03  Bill Schmidt  <wschmidt@vnet.linux.ibm.com>
-
-       * gimple-ssa-strength-reduction.c (replace_mult_candidate): Update
-       candidate table when replacing a candidate statement.
-       (replace_rhs_if_not_dup): Likewise.
-       (replace_one_candidate): Likewise.
-
-2013-08-02  Jan Hubicka  <jh@suse.cz>
-           Martin Liska  <marxin.liska@gmail.com>
-
-       * cgraphunit.c (add_new_function): Fix logic when adding from
-       late IPA pass.
-       (assemble_thunk): Rename to ...
-       (expand_thunk); .. this one; export; get it working with
-       general functions; make produced gimple valid.
-       * cgraph.h (expand_thunk): Declare.
-
-2013-08-02  Jan Hubicka  <jh@suse.cz>
-
-       * ipa-cp.c (gather_context_independent_values): Use
-       ipa_get_param_move_cost.
-       (get_replacement_map): Remove PARAM; move parameter folding
-       into tree-inline.c
-       (create_specialized_node): Update.
-       * ipa-prop.c (ipa_populate_param_decls): Do not look for origins;
-       assert that we have gimple body; update move_cost.
-       (count_formal_params): Assert that we have gimple body.
-       (ipa_dump_param): New function.
-       (ipa_alloc_node_params): Break out from ...
-       (ipa_initialize_node_params): ... here.
-       (ipa_get_vector_of_formal_parms): ICE when used in WPA.
-       (ipa_write_node_info): Stream move costs.
-       (ipa_read_node_info): Read move costs.
-       (ipa_update_after_lto_read): Do not recompute node params.
-       * ipa-prop.h (ipa_param_descriptor): Add move_cost.
-       (ipa_get_param): Check we are not in WPA.
-       (ipa_get_param_move_cost): New.
-       * tree-inline.c (tree_function_versioning): Fold replacement as needed.
-       * ipa-inline-analysis.c (inline_node_duplication_hook): Expect only
-       parm numbers to be present.
-
-2013-08-02  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/58048
-       * lra-constraints.c (process_alt_operands): Don't check asm
-       operand on register.
-
-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-08-02  Jan Hubicka  <jh@suse.cz>
-           Martin Liska  <marxin.liska@gmail.com>
-
-       * cgraph.c (cgraph_function_body_availability): Do not check
-       cgraph flags.
-       * cgraph.h (symtab_for_node_and_aliases, symtab_nonoverwritable_alias,
-       symtab_node_availability): Declare.
-       * ipa.c (can_replace_by_local_alias): New.
-       (function_and_variable_visibility): Use it.
-       * symtab.c (symtab_for_node_and_aliases,
-       symtab_nonoverwritable_alias_1, symtab_nonoverwritable_alias): New.
-
-2013-08-02  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/57963
-       * lra-constraints.c (reverse_equiv_p, contains_reloaded_insn_p): New.
-       (lra_constraints): Use them.
-
-2013-08-02  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * config/arm/types.md (define_attr "type"): Add "load_acq"
-       and "store_rel".
-       * config/arm/cortex-a53.md (cortex_a53_load1): Update for attribute
-       changes.
-       (cortex_a53_store1): Likewise.
-
-2013-08-01  Jan Hubicka  <jh@suse.cz>
-
-       * ipa.c (symtab_remove_unreachable_nodes): Nodes in other
-       partitions are not needed.
-
-2013-08-01  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.h (MAYBE_NON_Q_CLASS_P): New.
-       * config/i386/i386.c (ix86_secondary_reload): Use INTEGER_CLASS_P and
-       MAYBE_NON_Q_CLASS_P where appropriate.
-
-2013-08-01  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.h (release_function_body): Declare.
-       * tree.c (free_lang_data_in_decl): Free, parameters and return values
-       of unused delcarations.
-
-2013-08-01  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.md (minmax_arithsi_non_canon): Emit canonical
-       RTL form when subtracting a constant.
-
-2013-08-01  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.md (peepholes for eq (reg1) (reg2/imm)):
-       Generate canonical plus rtx with negated immediate instead of minus
-       where appropriate.
-       * config/arm/arm.c (thumb2_reorg): Handle ADCS <Rd>, <Rn> case.
-
-2013-08-01  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.c (cgraph_release_function_body): Use used_as_abstract_origin.
-       (cgraph_release_function_body): Likewise.
-       (cgraph_can_remove_if_no_direct_calls_p): Likewise.
-       * cgraph.h (cgrpah_node): Rename abstract_and_needed
-       to used_as_abstract_origin.
-       * tree-inline-transfrom.c (can_remove_node_now_p_1): Do not remove
-       symbols used as abstract origins.
-       * cgraphunit.c (analyze_functions): Update.
-       * ipa.c (symtab_remove_unreachable_nodes): Recompute
-       used_as_abstract_origin.
-       * tree-inline.c (tree_function_versioning): Update
-       used_as_abstract_origin; be ready for DECL_RESULT and
-       DECL_ARGUMENTS to be NULL.
-
-       * lto-symtab.c (lto_symtab_merge_symbols): Merge duplicated nodes
-       for abstract functions.
-       * cgraph.h (symtab_real_symbol_p): Abstract declarations are not
-       real symbols.
-
-2013-08-01  Jan Hubicka  <jh@suse.cz>
-
-       * profile.c (compute_value_histograms): Fix thinko.
-
-2013-08-01  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * config.gcc (aarch64*-*-*): Add aarch-common.o to extra_objs.  Add
-       aarch-common-protos.h to extra_headers.
-       (aarch64*-*-*): Add arm/aarch-common-protos.h to tm_p_file.
-       * config/aarch64/aarch64.md: Include "../arm/cortex-a53.md".
-       * config/aarch64/t-aarch64 (aarch-common.o): Define.
-
-2013-08-01  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * config/aarch64/aarch64.md (define_attr "type"): Delete.
-       Include "../arm/types.md".  Define "type" attribute for all patterns.
-       * config/aarch64/aarch64-simd.md (move_lo_quad_<mode>): Update for
-       attribute changes.
-
-2013-07-31  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       * config/rs6000/predicates.md (fusion_gpr_addis): New predicates
-       to support power8 load fusion.
-       (fusion_gpr_mem_load): Likewise.
-
-       * config/rs6000/rs6000-modes.def (PTImode): Update a comment.
-
-       * config/rs6000/rs6000-protos.h (fusion_gpr_load_p): New
-       declarations for power8 load fusion.
-       (emit_fusion_gpr_load): Likewise.
-
-       * config/rs6000/rs6000.c (rs6000_option_override_internal): If
-       tuning for power8, turn on fusion mode by default.  Turn on sign
-       extending fusion mode if normal fusion mode is on, and we are at
-       -O2 or -O3.
-       (fusion_gpr_load_p): New function, return true if we can fuse an
-       addis instruction with a dependent load to a GPR.
-       (emit_fusion_gpr_load): Emit the instructions for power8 load
-       fusion to GPRs.
-
-       * config/rs6000/vsx.md (VSX_M2): New iterator for fusion peepholes.
-       (VSX load fusion peepholes): New peepholes to fuse together an
-       addi instruction with a VSX load instruction.
-
-       * config/rs6000/rs6000.md (GPR load fusion peepholes): New
-       peepholes to fuse an addis instruction with a load to a GPR base
-       register.  If we are supporting sign extending fusions, convert
-       sign extending loads to zero extending loads and add an explicit
-       sign extension.
-
-2013-07-31  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * config.gcc (arm*-*-*): Add aarch-common.o to extra_objs.  Add
-       aarch-common-protos.h to extra_headers.
-       (arm*-*-*): Add arm/aarch-common-protos.h to tm_p_file.
-       * config/arm/arm.c (arm_early_load_addr_dep): Move from here to ...
-       (arm_early_store_addr_dep): Likewise.
-       (arm_no_early_alu_shift_dep): Likewise.
-       (arm_no_early_alu_shift_value_dep): Likewise.
-       (arm_no_early_mul_dep): Likewise.
-       (arm_no_early_store_addr_dep): Likewise.
-       (arm_mac_accumulator_is_mul_result): Likewise.
-       (arm_mac_accumulator_is_result): Likewise.
-       * config/arm/aarch-common.c: ... here.  New file.
-       * config/arm/arm-protos.h (arm_early_load_addr_dep): Move from
-       here to ...
-       (arm_early_store_addr_dep): Likewise.
-       (arm_no_early_alu_shift_dep): Likewise.
-       (arm_no_early_alu_shift_value_dep): Likewise.
-       (arm_no_early_mul_dep): Likewise.
-       (arm_no_early_store_addr_dep): Likewise.
-       (arm_mac_accumulator_is_mul_result): Likewise.
-       (arm_mac_accumulator_is_result): Likewise.
-       * config/arm/aarch-common-protos.h: ... here.  New file.
-       * config/arm/t-arm (aarch-common.o): Define.
-
-2013-07-31  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * config/arm/arm.md: Include new file "types.md".
-       (define_attr "type"): Move from here to ...
-       (define_attr "mul32"): Likewise.
-       (define_attr "mul64"): Likewise.
-       * config/arm/types.md: ... here.  New file.
-
-2013-07-31  Sebastian Huber  <sebastian.huber@embedded-brains.de>
-
-       * config.gcc (*-*-rtems*): Use __cxa_atexit by default.
-       * config/rs6000/rtems.h (TARGET_LIBGCC_SDATA_SECTION): Define.
-
-2013-07-31  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
-
-       * gen-pass-instances.awk: Fix offset of substr().
-
-2013-07-31  David Malcolm  <dmalcolm@redhat.com>
-
-       * Makefile.in (pass-instances.def): New.
-       (passes.o): Replace dependency on passes.def with one on
-       pass-instances.def
-
-       * gen-pass-instances.awk: New.
-
-       * passes.c (pass_manager::pass_manager): Use pass-instances.def
-       rather than passes.def, updating local definition of NEXT_PASS
-       macro to add an extra NUM parameter (currently unused).
-
-2013-07-30  David Malcolm  <dmalcolm@redhat.com>
-
-       * Makefile.in (PASS_MANAGER_H): New.
-       (lto-cgraph.o): Depend on CONTEXT_H and PASS_MANAGER_H.
-       (passes.o): Likewise.
-       (statistics.o): Likewise.
-       (cgraphunit.o): Likewise.
-       (context.o): Depend on PASS_MANAGER_H.
-
-       * pass_manager.h: New.
-
-       * cgraphunit.c (cgraph_add_new_function): Update for moves
-       of globals to fields of pass_manager.
-       (analyze_function): Likewise.
-       (expand_function): Likewise.
-       (ipa_passes): Likewise.
-       (compile): Likewise.
-
-       * context.c (context::context): New.
-       * context.h  (context::context): New.
-       (context::get_passes): New.
-       (context::passes_): New.
-
-       * lto-cgraph.c (input_node): Update for moves of globals to
-       fields of pass_manager.
-
-       * passes.c (all_passes): Remove, in favor of a field of the
-       same name within the new class pass_manager.
-       (all_small_ipa_passes): Likewise.
-       (all_lowering_passes): Likewise.
-       (all_regular_ipa_passes): Likewise.
-       (all_late_ipa_passes): Likewise.
-       (all_lto_gen_passes): Likewise.
-       (passes_by_id): Likewise.
-       (passes_by_id_size): Likewise.
-       (gcc_pass_lists): Remove, in favor of "pass_lists" field within
-       the new class pass_manager.
-       (set_pass_for_id): Convert to...
-       (pass_manager::set_pass_for_id): ...method.
-       (get_pass_for_id): Convert to...
-       (pass_manager::get_pass_for_id): ...method.
-       (register_one_dump_file): Move body of implementation into...
-       (pass_manager::register_one_dump_file): ...here.
-       (register_dump_files_1): Convert to...
-       (pass_manager::register_dump_files_1): ...method.
-       (register_dump_files): Convert to...
-       (pass_manager::register_dump_files): ...method.
-       (create_pass_tab): Update for moves of globals to fields of
-       pass_manager.
-       (dump_passes): Move body of implementation into...
-       (pass_manager::dump_passes): ...here.
-       (register_pass): Move body of implementation into...
-       (pass_manager::register_pass): ...here.
-       (init_optimization_passes): Convert into...
-       (pass_manager::pass_manager): ...constructor for new
-       pass_manager class, and initialize the pass_lists array.
-       (check_profile_consistency): Update for moves of globals to
-       fields of pass_manager.
-       (dump_profile_report): Move body of implementation into...
-       (pass_manager::dump_profile_report): ...here.
-       (ipa_write_summaries_1): Update for moves of pass lists from
-       being globals to fields of pass_manager.
-       (ipa_write_optimization_summaries): Likewise.
-       (ipa_read_summaries):  Likewise.
-       (ipa_read_optimization_summaries): Likewise.
-       (execute_all_ipa_stmt_fixups): Likewise.
-
-       * statistics.c (statistics_fini): Update for moves of globals to
-       fields of pass_manager.
-
-       * toplev.c (general_init): Replace call to
-       init_optimization_passes with construction of the pass_manager
-       instance.
-
-       * tree-pass.h (all_passes): Remove, in favor of a field of the
-       same name within the new class pass_manager.
-       (all_small_ipa_passes): Likewise.
-       (all_lowering_passes): Likewise.
-       (all_regular_ipa_passes): Likewise.
-       (all_lto_gen_passes): Likewise.
-       (all_late_ipa_passes): Likewise.
-       (passes_by_id): Likewise.
-       (passes_by_id_size): Likewise.
-       (gcc_pass_lists): Remove, in favor of "pass_lists" field within
-       the new class pass_manager.
-       (get_pass_for_id): Remove.
-
-2013-07-30  Richard Earnshaw  <rearnsha@arm.com>
-
-       * config.gcc (arm): Require 64-bit host-wide-int for all ARM target
-       configs.
-
-2013-07-30  Richard Earnshaw  <rearnsha@arm.com>
-
-       * arm.md (mulhi3): New expand pattern.
-
-2013-07-30  Jan Hubicka  <jh@suse.cz>
-           Martin Liska  <marxin.liska@gmail.com>
-
-       * profile.c (compute_value_histograms): Do not ICE when
-       there is mismatch only on some counters.
-
-2013-07-30  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
-
-       PR rtl-optimization/57637
-       * function.c (move_insn_for_shrink_wrap): Also check the
-       GEN set of the LIVE problem for the liveness analysis
-       if it exists, otherwise give up.
-
-2013-07-29  Bill Schmidt  <wschmidt@vnet.linux.ibm.com>
-
-       PR tree-optimization/57993
-       * gimple-ssa-strength-reduction.c (replace_mult_candidate): Record
-       replaced statement in the candidate table.
-       (phi_add_costs): Return infinite cost when the hidden basis does
-       not dominate all phis on which the candidate is dependent.
-       (replace_one_candidate): Record replaced statement in the
-       candidate table.
-
-2013-07-29  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * config/epiphany/epiphany.md (*isub_i+2): New peephole.
-       (ashlv2si3): New expander.
-       (*ashlv2si3_i): New define_insn_and_split.
-       * predicates.md (float_operation): Allow patterns with three
-       basic sub-patterns.
-
-       PR rtl-optimization/58021
-       * mode-switching.c (create_pre_exit): Always split off preceding
-       insns if we are not at the basic block head.
-
-2013-07-29  Maciej W. Rozycki  <macro@codesourcery.com>
-
-       * config/mips/linux.h (GLIBC_DYNAMIC_LINKER): Handle `-mnan=2008'.
-       (UCLIBC_DYNAMIC_LINKER): New macro.
-       * config/mips/linux64.h (GLIBC_DYNAMIC_LINKER32): Handle
-       `-mnan=2008'.
-       (GLIBC_DYNAMIC_LINKER64, GLIBC_DYNAMIC_LINKERN32): Likewise.
-       (UCLIBC_DYNAMIC_LINKER32): Undefine macro first.  Handle
-       `-mnan=2008'.
-       (UCLIBC_DYNAMIC_LINKER64): Redefine macro.
-       (UCLIBC_DYNAMIC_LINKERN32): Likewise.
-       * config/mips/mips-modes.def: Remove RESET_FLOAT_FORMAT calls
-       for SF and DF modes.  Use ieee_quad_format for TF mode.
-       * config/mips/mips-opts.h (mips_ieee_754_setting): New enum.
-       * config/mips/mips.c (mips_file_start): Output a `.nan' directive.
-       (mips_option_override): Handle `-mnan=legacy'.
-       * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Handle
-       `-mabs=2008' and `-mnan=2008'.
-       (OPTION_DEFAULT_SPECS): Add "nan" default.
-       (ASM_SPEC): Handle `-mnan='.
-       [!HAVE_AS_NAN] (HAVE_AS_NAN): New macro.
-       * config/mips/mips.md (abs<mode>2): Handle `-mabs=2008', update
-       comment accordingly.
-       (neg<mode>2): Likewise.
-       * config/mips/mips.opt (mabs, mnan): New options.
-       * doc/install.texi (Configuration): Document `--with-nan=' option.
-       * doc/invoke.texi (Option Summary): List MIPS `-mabs=' and
-       `-mnan=' options.
-       (MIPS Options): Document them.
-       * config.gcc <mips*-*-*>: Handle `--with-nan='.
-       * configure.ac <mips*-*-*>: Check for GAS `-mnan=2008' support.
-       * configure: Regenerate.
-       * config.in: Regenerate.
-
-2013-07-29  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.md (float post-reload splitters): Do not check
-       for subregs of SSE registers.
-
-2013-07-29  Uros Bizjak  <ubizjak@gmail.com>
-           H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/57954
-       PR target/57988
-       * config/i386/i386.md (post-reload splitter
-       to avoid partial SSE reg dependency stalls): New pattern.
-
-2013-07-29  Dominik Vogt  <vogt@linux.vnet.ibm.com>
-
-       * config/s390/s390.md ("movcc"): Swap load and store instructions.
-
-2013-07-27  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * config/epiphany/epiphany.c (epiphany_compute_frame_size):
-       Also reserve space for saving UNKNOWN_REGNUM for leaf functions.
-
-2013-07-26  Cary Coutant  <ccoutant@google.com>
-
-       * dwarf2out.c (die_checksum_ordered): Don't include template
-       instantiations in signature.
-       (is_template_parameter): New function.
-       (is_template_instantiation): New function.
-       (generate_skeleton_bottom_up): Don't include template instantiations
-       in type unit DIE.
-       (generate_skeleton): Likewise.
-       (break_out_comdat_types): Move recursive call to break out nested
-       types earlier.
-       (prune_unused_types_mark_generic_parms_dies): Call
-       is_template_parameter.
-
-2013-07-26  Ian Bolton  <ian.bolton@arm.com>
-
-       * config/aarch64/aarch64.md (neg<mode>2): Offer alternative that
-       uses vector registers.
-       * config/aarch64/iterators.md: Add attributes rtn and vas.
-
-2013-07-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-           Richard Earnshaw  <richard.earnshaw@arm.com>
-
-       * combine.c (simplify_comparison): Re-canonicalize operands
-       where appropriate.
-       * config/arm/arm.md (movcond_addsi): New splitter.
-
-2013-07-25  Sterling Augustine  <saugustine@google.com>
-
-       * dwarf2out.c (size_of_pubnames): Move code to...
-       (include_pubname_in_output): ...here.  New.
-       (want_pubnames): Rearrange.
-       (output_pubnames): Call include_pubname_in_output.  Move assertion.
-
-2013-07-25  Cameron McInally  <cameron.mcinally@nyu.edu>
-
-       * doc/extend.texi: Fix return types for __builtin_ia32_cmp*s builtins.
-
-2013-07-25  Cameron McInally  <cameron.mcinally@nyu.edu>
-
-       PR target/38836
-       * doc/extend.texi: Remove obsolete builtins. Fix
-       typo for __builtin_ia32_loadss and __builtin_ia32_cmpnltss.
-
-2013-07-25  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.c (release_function_body): Break out from ...
-       (cgraph_release_function_body): ... this one; also release DECL_RESULT
-       and DECL_ARGUMENTS.
-       * ipa-cp.c (get_replacement_map): Add parm_num argument; do not set
-       old_tree in the map.
-       (create_specialized_node): Update.
-       * lto-cgraph.c (output_node_opt_summary): Do not translate old_tree
-       into index.
-       * cgraphclones.c (cgraph_create_virtual_clone): Do not copy
-       DECL_ARGUMENTS, DECL_INITIAL and DECL_RESULT.
-       * ipa-prop.c (ipa_populate_param_decls): Look for origin of clones.
-       * tree-inline.c (initialize_cfun): Initialize DECL_ARGUMENTS and
-       DECL_RESULT.
-
-2013-07-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.md (arm_addsi3, addsi3_carryin_<optab>,
-       addsi3_carryin_alt2_<optab>): Correct output template.
-
-2013-07-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm-fixed.md (ssmulsa3, usmulusa3):
-       Adjust for arm_restrict_it.
-       Remove trailing whitespace.
-
-2013-07-25 Â Mark Kettenis Â <kettenis@openbsd.org>
-
-       * config/pa/pa.c (pa_trampoline_init): Emit __enable_execute_stack
-       libcall if HAVE_ENABLE_EXECUTE_STACK is defined.
-
-       * config.gcc (hppa-*-openbsd*): Don't set tmake_file.
-
-2013-07-25  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/57960
-       * lra-constraints.c (process_alt_operands): Use the right mode
-       when checking strict_low.
-
-2013-07-25  Jan Hubicka  <jh@suse.cz>
-
-       * lto-symtab.c (lto_cgraph_replace_node): Release function body.
-       * cgraph.c (cgraph_remove_node): Do not release function body
-       when in cgraph streaming.
-       * ipa.c (process_references, symtab_remove_unreachable_nodes): Objects
-       in other partitions are not considered reachable; fix handling of
-       clones.
-
-2013-07-25  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
-
-       * config/arm/arm.md (*sibcall_insn): Remove unnecessary space.
-
-2013-07-25  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
-
-       PR target/19599
-       PR target/57731
-       PR target/57837
-       * config/arm/arm.md ("*sibcall_insn): Replace use of
-       Ss with US. Adjust output for v5 and v4t.
-       (*sibcall_value_insn): Likewise and loosen predicate on operand0.
-
-       * config/arm/constraints.md ("Ss"): Rename to US.
-
-2013-07-25  Terry Guo  <terry.guo@arm.com>
-
-       * config/arm/arm.c (thumb1_size_rtx_costs): Assign proper cost for
-       shift_add/shift_sub0/shift_sub1 RTXs.
-
-2013-07-24  Bill Schmidt  <wschmidt@linux.ibm.com>
-           Anton Blanchard  <anton@au1.ibm.com>
-
-       * config/rs6000/altivec.md (altivec_vpkpx): Handle little endian.
-       (altivec_vpks<VI_char>ss): Likewise.
-       (altivec_vpks<VI_char>us): Likewise.
-       (altivec_vpku<VI_char>us): Likewise.
-       (altivec_vpku<VI_char>um): Likewise.
-
-2013-07-24  David Malcolm  <dmalcolm@redhat.com>
-
-       Introduce context class.
-
-       * Makefile.in (CONTEXT_H): New.
-       (OBJS): Add context.o.
-       (toplev.o): Add CONTEXT_H to dependencies.
-       (context.o): New.
-
-       * toplev.c (general_init): Create the singleton gcc::context instance.
-
-       * context.c: New.
-
-       * context.h: New.
-
-2013-07-24  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       PR rtl-optimization/57968
-       * mode-switching.c (create_pre_exit): Allow instructions that
-       don't set a return register to need a non-exit mode.
-
-2013-07-24  Bill Schmidt  <wschmidt@vnet.linux.ibm.com>
-           Anton Blanchard  <anton@au1.ibm.com>
-
-       * config/rs6000/vector.md (vec_realign_load_<mode>): Reorder input
-       operands to vperm for little endian.
-       * config/rs6000/rs6000.c (rs6000_expand_builtin): Use lvsr instead
-       of lvsl to create the control mask for a vperm for little endian.
-
-2013-07-23  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-           Anton Blanchard  <anton@au1.ibm.com>
-
-       * config/rs6000/rs6000.c (altivec_expand_vec_perm_const): Reverse
-       two operands for little-endian.
-
-2013-07-23  Steve Ellcey  <sellcey@mips.com>
-
-       * config/mips/mips.c (mips_case_values_threshold): New.
-       (TARGET_CASE_VALUES_THRESHOLD): Define.
-
-2013-07-23  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-           Anton Blanchard  <anton@au1.ibm.com>
-
-       * config/rs6000/rs6000.c (altivec_expand_vec_perm_const): Correct
-       selection of field for vector splat in little endian mode.
-
-2013-07-23  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       * config/rs6000/vector.md (xor<mode>3): Move 128-bit boolean
-       expanders to rs6000.md.
-       (ior<mode>3): Likewise.
-       (and<mode>3): Likewise.
-       (one_cmpl<mode>2): Likewise.
-       (nor<mode>3): Likewise.
-       (andc<mode>3): Likewise.
-       (eqv<mode>3): Likewise.
-       (nand<mode>3): Likewise.
-       (orc<mode>3): Likewise.
-
-       * config/rs6000/rs6000-protos.h (rs6000_split_logical): New
-       declaration.
-
-       * config/rs6000/rs6000.c (rs6000_split_logical_inner): Add support
-       to split multi-word logical operations.
-       (rs6000_split_logical_di): Likewise.
-       (rs6000_split_logical): Likewise.
-
-       * config/rs6000/vsx.md (VSX_L2): Delete, no longer used.
-       (vsx_and<mode>3_32bit): Move 128-bit logical insns to rs6000.md,
-       and allow TImode operations in 32-bit.
-       (vsx_and<mode>3_64bit): Likewise.
-       (vsx_ior<mode>3_32bit): Likewise.
-       (vsx_ior<mode>3_64bit): Likewise.
-       (vsx_xor<mode>3_32bit): Likewise.
-       (vsx_xor<mode>3_64bit): Likewise.
-       (vsx_one_cmpl<mode>2_32bit): Likewise.
-       (vsx_one_cmpl<mode>2_64bit): Likewise.
-       (vsx_nor<mode>3_32bit): Likewise.
-       (vsx_nor<mode>3_64bit): Likewise.
-       (vsx_andc<mode>3_32bit): Likewise.
-       (vsx_andc<mode>3_64bit): Likewise.
-       (vsx_eqv<mode>3_32bit): Likewise.
-       (vsx_eqv<mode>3_64bit): Likewise.
-       (vsx_nand<mode>3_32bit): Likewise.
-       (vsx_nand<mode>3_64bit): Likewise.
-       (vsx_orc<mode>3_32bit): Likewise.
-       (vsx_orc<mode>3_64bit): Likewise.
-
-       * config/rs6000/rs6000.h (VLOGICAL_REGNO_P): Always allow vector
-       logical types in GPRs.
-
-       * config/rs6000/altivec.md (altivec_and<mode>3): Move 128-bit
-       logical insns to rs6000.md, and allow TImode operations in
-       32-bit.
-       (altivec_ior<mode>3): Likewise.
-       (altivec_xor<mode>3): Likewise.
-       (altivec_one_cmpl<mode>2): Likewise.
-       (altivec_nor<mode>3): Likewise.
-       (altivec_andc<mode>3): Likewise.
-
-       * config/rs6000/rs6000.md (BOOL_128): New mode iterators and mode
-       attributes for moving the 128-bit logical operations into
-       rs6000.md.
-       (BOOL_REGS_OUTPUT): Likewise.
-       (BOOL_REGS_OP1): Likewise.
-       (BOOL_REGS_OP2): Likewise.
-       (BOOL_REGS_UNARY): Likewise.
-       (BOOL_REGS_AND_CR0): Likewise.
-       (one_cmpl<mode>2): Add support for DI logical operations on
-       32-bit, splitting the operations to 32-bit.
-       (anddi3): Likewise.
-       (iordi3): Likewise.
-       (xordi3): Likewise.
-       (and<mode>3, 128-bit types): Rewrite 2013-06-06 logical operator
-       changes to combine the 32/64-bit code, allow logical operations on
-       TI mode in 32-bit, and to use similar match_operator patterns like
-       scalar mode uses.  Combine the Altivec and VSX code for logical
-       operations, and move it here.
-       (ior<mode>3, 128-bit types): Likewise.
-       (xor<mode>3, 128-bit types): Likewise.
-       (one_cmpl<mode>3, 128-bit types): Likewise.
-       (nor<mode>3, 128-bit types): Likewise.
-       (andc<mode>3, 128-bit types): Likewise.
-       (eqv<mode>3, 128-bit types): Likewise.
-       (nand<mode>3, 128-bit types): Likewise.
-       (orc<mode>3, 128-bit types): Likewise.
-       (and<mode>3_internal): Likewise.
-       (bool<mode>3_internal): Likewise.
-       (boolc<mode>3_internal1): Likewise.
-       (boolc<mode>3_internal2): Likewise.
-       (boolcc<mode>3_internal1): Likewise.
-       (boolcc<mode>3_internal2): Likewise.
-       (eqv<mode>3_internal1): Likewise.
-       (eqv<mode>3_internal2): Likewise.
-       (one_cmpl1<mode>3_internal): Likewise.
-
-2013-07-23  David Holsgrove  <david.holsgrove@xilinx.com>
-
-       * config/microblaze/microblaze.c (microblaze_expand_prologue):
-       Rename flag_stack_usage to flag_stack_usage_info.
-
-2013-07-23  David Holsgrove  <david.holsgrove@xilinx.com>
-
-       * config/microblaze/sync.md: New file.
-       * config/microblaze/microblaze.md: Include sync.md
-       * config/microblaze/microblaze.c: Add print_operand 'y'.
-       * config/microblaze/constraints.md: Add memory_contraint
-       'Q' which is a single register.
-
-2013-07-23  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * doc/invoke.texi (SPARC Options): Document new leon3 processor value.
-
-2013-07-22  Po-Chun Chang  <pchang9@cs.wisc.edu>
-
-       * reload.c (find_reloads): Exit loop once we find this operand
-       cannot be reloaded somehow for this alternative.
-
-       * reload.c (find_reloads): Exit loop once we find a hard register.
-
-       * rtlanal.c (computed_jump_p): Exit loop once we find label
-       reference is used.
-
-       * i386.c (ix86_pad_returns): Exit loop after setting replace.
-
-       * cfgloopmanip.c (remove_path): Exit loop after setting
-       irred_invalidated.
-
-       * gensupport.c (subst_dup): Avoid loop if code is not
-       MATCH_DUP nor MATCH_OP_DUP.
-
-2013-07-23  Nicklas Bo Jensen  <nbjensen@gmail.com>
-
-       * doc/md.texi (Machine-Specific Peephole Optimizers): Fix a typo.
-
-2013-07-23  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_hard_regno_mode_ok): Also return
-       true for SP_REGNUM if mode == ptr_mode.
-       * config/aarch64/aarch64.h (ADDITIONAL_REGISTER_NAMES): Add "wsp"
-       with value R0_REGNUM + 31.
-
-2013-07-23  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_pad_arg_upward): In big-endian,
-       pad pointer-typed argument downward.
-
-2013-07-23  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * config/aarch64/aarch64.h (TARGET_CPU_CPP_BUILTINS): Define _ILP32
-       and __ILP32__ when the ILP32 model is in use.
-
-2013-07-23  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * config/aarch64/aarch64.c (POINTER_BYTES): New define.
-       (aarch64_load_symref_appropriately): In the case of
-       SYMBOL_SMALL_ABSOLUTE, use the mode of 'dest' instead of Pmode
-       to generate new rtx; likewise to the case of SYMBOL_SMALL_GOT.
-       (aarch64_expand_mov_immediate): In the case of SYMBOL_FORCE_TO_MEM,
-       change to pass 'ptr_mode' to force_const_mem and zero-extend 'mem'
-       if 'mode' doesn't equal to 'ptr_mode'.
-       (aarch64_output_mi_thunk): Add an assertion on the alignment of
-       'vcall_offset'; change to call aarch64_emit_move differently depending
-       on whether 'Pmode' equals to 'ptr_mode' or not; use 'POINTER_BYTES'
-       to calculate the upper bound of 'vcall_offset'.
-       (aarch64_cannot_force_const_mem): Change to also return true if
-       mode != ptr_mode.
-       (aarch64_legitimize_reload_address): In the case of large
-       displacements, add new local variable 'xmode' and an assertion
-       based on it; change to use 'xmode' to generate the new rtx and
-       reload.
-       (aarch64_asm_trampoline_template): Change to generate the template
-       differently depending on TARGET_ILP32 or not; change to use
-       'POINTER_BYTES' in the argument passed to assemble_aligned_integer.
-       (aarch64_trampoline_size): Removed.
-       (aarch64_trampoline_init): Add new local constant 'tramp_code_sz'
-       and replace immediate literals with it.  Change to use 'ptr_mode'
-       instead of 'DImode' and call convert_memory_address if the mode
-       of 'fnaddr' doesn't equal to 'ptr_mode'.
-       (aarch64_elf_asm_constructor): Change to use assemble_aligned_integer
-       to output symbol.
-       (aarch64_elf_asm_destructor): Likewise.
-       * config/aarch64/aarch64.h (TRAMPOLINE_SIZE): Change to be dependent
-       on TARGET_ILP32 instead of aarch64_trampoline_size.
-       * config/aarch64/aarch64.md (movsi_aarch64): Add new alternatives
-       of 'mov' between WSP and W registers as well as 'adr' and 'adrp'.
-       (loadwb_pair<GPI:mode>_<PTR:mode>): Rename to ...
-       (loadwb_pair<GPI:mode>_<P:mode>): ... this.  Replace PTR with P.
-       (storewb_pair<GPI:mode>_<PTR:mode>): Likewise; rename to ...
-       (storewb_pair<GPI:mode>_<P:mode>): ... this.
-       (add_losym): Change to 'define_expand' and call gen_add_losym_<mode>
-       depending on the value of 'mode'.
-       (add_losym_<mode>): New.
-       (ldr_got_small_<mode>): New, based on ldr_got_small.
-       (ldr_got_small): Remove.
-       (ldr_got_small_sidi): New.
-       * config/aarch64/iterators.md (P): New.
-       (PTR): Change to 'ptr_mode' in the condition.
-
-2013-07-23  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * config.gcc (aarch64*-*-*): Support --with-abi.
-       (aarch64*-*-elf): Support --with-multilib-list.
-       (aarch64*-*-linux*): Likewise.
-       (supported_defaults): Add abi to aarch64*-*-*.
-       * configure.ac: Mention AArch64 for --with-multilib-list.
-       * configure: Re-generated.
-       * config/aarch64/biarchilp32.h: New file.
-       * config/aarch64/biarchlp64.h: New file.
-       * config/aarch64/aarch64-elf.h (ENDIAN_SPEC): New define.
-       (ABI_SPEC): Ditto.
-       (MULTILIB_DEFAULTS): Ditto.
-       (DRIVER_SELF_SPECS): Ditto.
-       (ASM_SPEC): Update to also substitute -mabi.
-       * config/aarch64/aarch64-elf-raw.h (LINK_SPEC): Add linker script
-       file whose name depends on -mabi= and -mbig-endian.
-       * config/aarch64/aarch64.h (LONG_TYPE_SIZE): Change to depend on
-       TARGET_ILP32.
-       (POINTER_SIZE): New define.
-       (POINTERS_EXTEND_UNSIGNED): Ditto.
-       (enum aarch64_abi_type): New enumeration tag.
-       (AARCH64_ABI_LP64, AARCH64_ABI_ILP32): New enumerators.
-       (AARCH64_ABI_DEFAULT): Define to AARCH64_ABI_LP64 if undefined.
-       (TARGET_ILP32): New define.
-       * config/aarch64/aarch64.opt (mabi): New.
-       (aarch64_abi): New.
-       (ilp32, lp64): New values for -mabi.
-       * config/aarch64/t-aarch64 (comma): New define.
-       (MULTILIB_OPTIONS): Ditto.
-       (MULTILIB_DIRNAMES): Ditto.
-       * config/aarch64/t-aarch64-linux (MULTIARCH_DIRNAME): New define.
-       * doc/invoke.texi: Document -mabi for AArch64.
-
-2013-07-23  Georg-Johann Lay  <avr@gjlay.de>
-
-       * config/avr/avr.md: Explain asm print modifier 'r' for REG.
-
-2013-07-22  Bill Schmidt  <wschmidt@vnet.linux.ibm.com>
-           Anton Blanchard  <anton@au1.ibm.com>
-
-       * config/rs6000/rs6000.c (rs6000_expand_vector_init): Fix
-       endianness when selecting field to splat.
-
-2013-07-22  Eric Christopher  <echristo@gmail.com>
-
-       * dwarf2out.c (die_odr_checksum): New function to use
-       CHECKSUM_ macros and ULEB128 for DIE tag.
-       (generate_type_signature): Use.
-
-2013-07-22  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * config.gcc (sparc*-*-*): Accept leon3 processor.
-       (sparc-leon*-*): Merge with sparc*-*-* and add leon3 support.
-       * doc/invoke.texi (SPARC Options): Adjust -mfix-ut699 entry.
-       * config/sparc/sparc-opts.h (enum processor_type): Add PROCESSOR_LEON3.
-       * config/sparc/sparc.opt (enum processor_type): Add leon3.
-       (mfix-ut699): Adjust comment.
-       * config/sparc/sparc.h (TARGET_CPU_leon3): New define.
-       (CPP_CPU32_DEFAULT_SPEC): Add leon3 support.
-       (CPP_CPU_SPEC): Likewise.
-       (ASM_CPU_SPEC): Likewise.
-       * config/sparc/sparc.c (leon3_cost): New constant.
-       (sparc_option_override): Add leon3 support.
-       (mem_ref): New function.
-       (sparc_gate_work_around_errata): Return true if -mfix-ut699 is enabled.
-       (sparc_do_work_around_errata): Look into the instruction in the delay
-       slot and adjust accordingly.  Add fix for the data cache nullify issues
-       of the UT699.  Change insertion position for the NOP.
-       * config/sparc/leon.md (leon_fpalu, leon_fpmds, write_buf): Delete.
-       (leon3_load): New reservation.
-       (leon_store): Bump latency to 2.
-       (grfpu): New automaton.
-       (grfpu_alu): New unit.
-       (grfpu_ds): Likewise.
-       (leon_fp_alu): Adjust.
-       (leon_fp_mult): Delete.
-       (leon_fp_div): Split into leon_fp_divs and leon_fp_divd.
-       (leon_fp_sqrt): Split into leon_fp_sqrts and leon_fp_sqrtd.
-       * config/sparc/sparc.md (cpu): Add leon3.
-       * config/sparc/sync.md (atomic_exchangesi): Disable if -mfix-ut699.
-       (swapsi): Likewise.
-       (atomic_test_and_set): Likewise.
-       (ldstub): Likewise.
-
-2013-07-22  Jürgen Urban  <JuergenUrban@gmx.de>
-
-       * config.gcc (mips*-*-*): Add --with-fpu support.  Make single the
-       default for R5900 targets.
-       * config/mips/mips.h (OPTION_DEFAULT_SPECS): Handle --with-fpu.
-       (ISA_HAS_LDC1_SDC1): Set to false for TARGET_MIPS5900.
-       * config/mips/mips.c (mips_option_override): Report an error for
-       -march=r5900 -mhard-float -mdouble-float.  Use spu_single_format
-       for -march=r5900 -mhard-float.
-
-2013-07-22  Po-Chun Chang  <pchang9@cs.wisc.edu>
-
-       * df-problems.c (can_move_insns_across): Exit loop once we
-       find a non-fixed, non-global register.
-
-       * ipa-pure-const.c (propagate_nothrow): Exit loop after
-       setting can_throw.
-
-       * omega.c (omega_eliminate_red): Break after setting red_found.
-       (omega_problem_has_red_equations): Similarly after setting found.
-       (omega_query_variable): Similarly after setting coupled.
-
-2013-07-22  Marek Polacek  <polacek@redhat.com>
-
-       * gimplify.c: Don't include gimple.h twice.
-
-2013-07-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/constraints.md (Pd): Allow TARGET_THUMB
-       instead of TARGET_THUMB1.
-       (Pz): New constraint.
-       * config/arm/arm.md (arm_addsi3): Add alternatives for 16-bit
-       encodings.
-       (compare_negsi_si): Likewise.
-       (compare_addsi2_op0): Likewise.
-       (compare_addsi2_op1): Likewise.
-       (addsi3_carryin_<optab>): Likewise.
-       (addsi3_carryin_alt2_<optab>): Likewise.
-       (addsi3_carryin_shift_<optab>): Disable cond_exec variant
-       for arm_restrict_it.
-       (subsi3_carryin): Likewise.
-       (arm_subsi3_insn): Add alternatives for 16-bit encoding.
-       (minmax_arithsi): Disable for arm_restrict_it.
-       (minmax_arithsi_non_canon): Adjust for arm_restrict_it.
-       (satsi_<SAT:code>): Disable cond_exec variant for arm_restrict_it.
-       (satsi_<SAT:code>_shift): Likewise.
-       (arm_shiftsi3): Add alternative for 16-bit encoding.
-       (arm32_movhf): Disable for arm_restrict_it.
-       (arm_cmpdi_unsigned): Add alternatives for 16-bit encoding.
-       (arm_movtas_ze): Disable cond_exec variant for arm_restrict_it.
-
-2013-07-22  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * config/arm/arm.md (attribute "insn"): Delete.
-       (attribute "type"): Add "mov_imm", "mov_reg", "mov_shift",
-       "mov_shift_reg", "mvn_imm", "mvn_reg", "mvn_shift" and "mvn_shift_reg".
-       (not_shiftsi): Update for attribute change.
-       (not_shiftsi_compare0): Likewise.
-       (not_shiftsi_compare0_scratch): Likewise.
-       (arm_one_cmplsi2): Likewise.
-       (thumb1_one_cmplsi2): Likewise.
-       (notsi_compare0): Likewise.
-       (notsi_compare0_scratch): Likewise.
-       (thumb1_movdi_insn): Likewise.
-       (arm_movsi_insn): Likewise.
-       (movhi_insn_arch4): Likewise.
-       (movhi_bytes): Likewise.
-       (arm_movqi_insn): Likewise.
-       (thumb1_movqi_insn): Likewise.
-       (arm32_movhf): Likewise.
-       (thumb1_movhf): Likewise.
-       (arm_movsf_soft_insn): Likewise.
-       (thumb1_movsf_insn): Likewise.
-       (thumb_movdf_insn): Likewise.
-       (movsicc_insn): Likewise.
-       (movsfcc_soft_insn): Likewise.
-       (and_scc): Likewise.
-       (cond_move): Likewise.
-       (if_move_not): Likewise.
-       (if_not_move): Likewise.
-       (if_shift_move): Likewise.
-       (if_move_shift): Likewise.
-       (if_shift_shift): Likewise.
-       (if_not_arith): Likewise.
-       (if_arith_not): Likewise.
-       (cond_move_not): Likewise.
-       * config/arm/neon.md (neon_mov<mode>): Update for attribute change.
-       (neon_mov<mode>): Likewise.
-       * config/arm/vfp.md (arm_movsi_vfp): Update for attribute change.
-       (thumb2_movsi_vfp): Likewise.
-       (movsf_vfp): Likewise.
-       (thumb2_movsf_vfp): Likewise.
-       * config/arm/arm.c (xscale_sched_adjust_cost): Update for attribute
-       change.
-       (cortexa7_older_only): Likewise.
-       (cortexa7_younger): Likewise.
-       * config/arm/arm1020e.md (1020alu_op): Update for attribute change.
-       (1020alu_shift_op): Likewise.
-       (1020alu_shift_reg_op): Likewise.
-       * config/arm/arm1026ejs.md (alu_op): Update for attribute change.
-       (alu_shift_op): Likewise.
-       (alu_shift_reg_op): Likewise.
-       * config/arm/arm1136jfs.md (11_alu_op): Update for attribute change.
-       (11_alu_shift_op): Likewise.
-       (11_alu_shift_reg_op): Likewise.
-       * config/arm/arm926ejs.md (9_alu_op): Update for attribute change.
-       (9_alu_shift_reg_op): Likewise.
-       * config/arm/cortex-a15.md (cortex_a15_alu): Update for attribute
-       change.
-       (cortex_a15_alu_shift): Likewise.
-       (cortex_a15_alu_shift_reg): Likewise.
-       * config/arm/cortex-a5.md (cortex_a5_alu): Update for attribute change.
-       (cortex_a5_alu_shift): Likewise.
-       * config/arm/cortex-a53.md (cortex_a53_alu): Update for attribute
-       change.
-       (cortex_a53_alu_shift): Likewise.
-       * config/arm/cortex-a7.md (cortex_a7_alu_imm): Update for attribute
-       change.
-       (cortex_a7_alu_reg): Likewise.
-       (cortex_a7_alu_shift): Likewise.
-       * config/arm/cortex-a8.md (cortex_a8_alu): Update for attribute change.
-       (cortex_a8_alu_shift): Likewise.
-       (cortex_a8_alu_shift_reg): Likewise.
-       (cortex_a8_mov): Likewise.
-       * config/arm/cortex-a9.md (cortex_a9_dp): Update for attribute change.
-       (cortex_a9_dp_shift): Likewise.
-       * config/arm/cortex-m4.md (cortex_m4_alu): Update for attribute change.
-       * config/arm/cortex-r4.md (cortex_r4_alu): Update for attribute change.
-       (cortex_r4_mov): Likewise.
-       (cortex_r4_alu_shift): Likewise.
-       (cortex_r4_alu_shift_reg): Likewise.
-       * config/arm/fa526.md (526_alu_op): Update for attribute change.
-       (526_alu_shift_op): Likewise.
-       * config/arm/fa606te.md (606te_alu_op): Update for attribute change.
-       * config/arm/fa626te.md (626te_alu_op): Update for attribute change.
-       (626te_alu_shift_op): Likewise.
-       * config/arm/fa726te.md (726te_shift_op): Update for attribute change.
-       (726te_alu_op): Likewise.
-       (726te_alu_shift_op): Likewise.
-       (726te_alu_shift_reg_op): Likewise.
-       * config/arm/fmp626.md (mp626_alu_op): Update for attribute change.
-       (mp626_alu_shift_op): Likewise.
-       * config/arm/marvell-pj4.md (pj4_alu_e1): Update for attribute change.
-       (pj4_alu_e1_conds): Likewise.
-       (pj4_alu): Likewise.
-       (pj4_alu_conds): Likewise.
-       (pj4_shift): Likewise.
-       (pj4_shift_conds): Likewise.
-       (pj4_alu_shift): Likewise.
-       (pj4_alu_shift_conds): Likewise.
-
-2013-07-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/predicates.md (shiftable_operator_strict_it):
-       New predicate.
-       * config/arm/thumb2.md (thumb_andsi_not_shiftsi_si):
-       Disable cond_exec version for arm_restrict_it.
-       (thumb2_smaxsi3): Convert to generate cond_exec.
-       (thumb2_sminsi3): Likewise.
-       (thumb32_umaxsi3): Likewise.
-       (thumb2_uminsi3): Likewise.
-       (thumb2_abssi2): Adjust constraints for arm_restrict_it.
-       (thumb2_neg_abssi2): Likewise.
-       (thumb2_mov_scc): Add alternative for 16-bit encoding.
-       (thumb2_movsicc_insn): Adjust alternatives.
-       (thumb2_mov_negscc): Disable for arm_restrict_it.
-       (thumb2_mov_negscc_strict_it): New pattern.
-       (thumb2_mov_notscc_strict_it): New pattern.
-       (thumb2_mov_notscc): Disable for arm_restrict_it.
-       (thumb2_ior_scc): Likewise.
-       (thumb2_ior_scc_strict_it): New pattern.
-       (thumb2_cond_move): Adjust for arm_restrict_it.
-       (thumb2_cond_arith): Disable for arm_restrict_it.
-       (thumb2_cond_arith_strict_it): New pattern.
-       (thumb2_cond_sub): Adjust for arm_restrict_it.
-       (thumb2_movcond): Likewise.
-       (thumb2_extendqisi_v6): Disable cond_exec variant for arm_restrict_it.
-       (thumb2_zero_extendhisi2_v6): Likewise.
-       (thumb2_zero_extendqisi2_v6): Likewise.
-       (orsi_notsi_si): Likewise.
-       (orsi_not_shiftsi_si): Likewise.
-
-2013-07-22  Georg-Johann Lay  <avr@gjlay.de>
-
-       * config/avr/avr.c (avr_out_xload): No SBIS around LPM so that
-       instruction sequence is 1 byte shorter.
-
-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.
-       * 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-07-20  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-builtins.c
-       (aarch64_fold_builtin): Fold abs in all modes.
-       * config/aarch64/aarch64-simd-builtins.def
-       (abs): Enable for all modes.
-       * config/aarch64/arm_neon.h
-       (vabs<q>_s<8,16,32,64): Rewrite using builtins.
-       (vabs_f64): Add missing intrinsic.
-
-2013-07-19  Ian Bolton  <ian.bolton@arm.com>
-
-       * config/aarch64/arm_neon.h (vabs_s64): New function
-
-2013-07-19  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR target/57516
-       * config/avr/avr-fixed.md (round<mode>3_const): Turn expander to insn.
-       * config/avr/avr.md (adjust_len): Add `round'.
-       * config/avr/avr-protos.h (avr_out_round): New prototype.
-       (avr_out_plus): Add `out_label' argument.
-       * config/avr/avr.c (avr_out_plus_1): Add `out_label' argument.
-       (avr_out_plus): Pass down `out_label' to avr_out_plus_1.
-       Handle the case where `insn' is just a pattern.
-       (avr_out_bitop): Handle the case where `insn' is just a pattern.
-       (avr_out_round): New function.
-       (avr_adjust_insn_length): Handle ADJUST_LEN_ROUND.
-
-2013-07-18  David Holsgrove  <david.holsgrove@xilinx.com>
-
-       * config/microblaze/microblaze.c (microblaze_expand_prologue):
-       Add check for flag_stack_usage to handle -fstack-usage support
-
-2013-07-18  Pat Haugen  <pthaugen@us.ibm.com>
-
-       * config/rs6000/rs6000.c (rs6000_option_override_internal): Adjust flag
-       interaction for new Power8 flags and VSX.
-
-2013-07-18  Sriraman Tallam  <tmsriram@google.com>
-
-       PR middle-end/57698
-       * tree-inline.c (expand_call_inline): Emit errors during
-       early_inlining only if optimization is not turned on.
-
-2013-07-18  David Malcolm  <dmalcolm@redhat.com>
-
-       * passes.def: New.
-
-       * passes.c (init_optimization_passes): Move the construction of
-       the pass hierarchy into a new passes.def file.
-
-       * Makefile.in (passes.o): Add dependency on passes.def.
-
-2013-07-18  David Malcolm  <dmalcolm@redhat.com>
-
-       * passes.c (init_optimization_passes): Introduce macros for
-       constructing the tree of passes (INSERT_PASSES_AFTER,
-       PUSH_INSERT_PASSES_WITHIN, POP_INSERT_PASSES,
-       TERMINATE_PASS_LIST).
-
-2013-07-18  Vladimir Makarov  <vmakarov@redhat.com>
-           Wei Mi  <wmi@google.com>
-
-       PR rtl-optimization/57878
-       * lra-assigns.c (assign_by_spills): Move non_reload_pseudos to the
-       top.
-       (reload_pseudo_compare_func): Check nregs first for reload
-       pseudos.
-
-2013-07-18  David Malcolm  <dmalcolm@redhat.com>
-
-       * tree-pass.h (pass_ipa_lto_wpa_fixup): Remove redundant decl.
-
-2013-07-18  Po-Chun Chang  <pchang9@cs.wisc.edu>
-
-       * read-rtl.c (validate_const_int): Once an invalid character is
-       seen, quit the loop.
-
-       * gengtype.c (write_roots): Similarly once we find the "deletable"
-       or "if_marked" option.
-
-2013-07-18  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * config/arm/arm.md (attribute "insn"): Delete values "mrs", "msr",
-       "xtab" and "sat".  Move value "clz" from here to ...
-       (attriubte "type"): ... here.
-       (satsi_<SAT:code>): Delete "insn" attribute.
-       (satsi_<SAT:code>_shift): Likewise.
-       (arm_zero_extendqisi2addsi): Likewise.
-       (arm_extendqisi2addsi): Likewise.
-       (clzsi2): Update for attribute changes.
-       (rbitsi2): Likewise.
-       * config/arm/arm-fixed.md (arm_ssatsihi_shift): Delete "insn"
-       attribute.
-       (arm_usatsihi): Likewise.
-       * config/arm/cortex-a8.md (cortex_a8_alu): Update for attribute change.
-
-2013-07-18  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * config/arm/arm.md (attribute "type"): Rename "simple_alu_imm" to
-       "arlo_imm".  Rename "alu_reg" to "arlo_reg".  Rename "simple_alu_shift"
-       to "extend".  Split "alu_shift" into "shift" and "arlo_shift".  Split
-       "alu_shift_reg" into "shift_reg" and "arlo_shift_reg".  List types
-       in alphabetical order.
-       (attribute "core_cycles"): Update for attribute changes.
-       (arm_addsi3): Likewise.
-       (addsi3_compare0): Likewise.
-       (addsi3_compare0_scratch): Likewise.
-       (addsi3_compare_op1): Likewise.
-       (addsi3_compare_op2): Likewise.
-       (compare_addsi2_op0): Likewise.
-       (compare_addsi2_op1): Likewise.
-       (addsi3_carryin_shift_<optab>): Likewise.
-       (subsi3_carryin_shift): Likewise.
-       (rsbsi3_carryin_shift): Likewise.
-       (arm_subsi3_insn): Likewise.
-       (subsi3_compare0): Likewise.
-       (subsi3_compare): Likewise.
-       (arm_andsi3_insn): Likewise.
-       (thumb1_andsi3_insn): Likewise.
-       (andsi3_compare0): Likewise.
-       (andsi3_compare0_scratch): Likewise.
-       (zeroextractsi_compare0_scratch
-       (andsi_not_shiftsi_si): Likewise.
-       (iorsi3_insn): Likewise.
-       (iorsi3_compare0): Likewise.
-       (iorsi3_compare0_scratch): Likewise.
-       (arm_xorsi3): Likewise.
-       (thumb1_xorsi3_insn): Likewise.
-       (xorsi3_compare0): Likewise.
-       (xorsi3_compare0_scratch): Likewise.
-       (satsi_<SAT:code>_shift): Likewise.
-       (rrx): Likewise.
-       (arm_shiftsi3): Likewise.
-       (shiftsi3_compare0): Likewise.
-       (not_shiftsi): Likewise.
-       (not_shiftsi_compare0): Likewise.
-       (not_shiftsi_compare0_scratch): Likewise.
-       (arm_one_cmplsi2): Likewise.
-       (thumb_one_complsi2): Likewise.
-       (notsi_compare0): Likewise.
-       (notsi_compare0_scratch): Likewise.
-       (thumb1_zero_extendhisi2): Likewise.
-       (arm_zero_extendhisi2): Likewise.
-       (arm_zero_extendhisi2_v6): Likewise.
-       (arm_zero_extendhisi2addsi): Likewise.
-       (thumb1_zero_extendqisi2): Likewise.
-       (thumb1_zero_extendqisi2_v6): Likewise.
-       (arm_zero_extendqisi2): Likewise.
-       (arm_zero_extendqisi2_v6): Likewise.
-       (arm_zero_extendqisi2addsi): Likewise.
-       (thumb1_extendhisi2): Likewise.
-       (arm_extendhisi2): Likewise.
-       (arm_extendhisi2_v6): Likewise.
-       (arm_extendqisi): Likewise.
-       (arm_extendqisi_v6): Likewise.
-       (arm_extendqisi2addsi): Likewise.
-       (thumb1_extendqisi2): Likewise.
-       (thumb1_movdi_insn): Likewise.
-       (arm_movsi_insn): Likewise.
-       (movsi_compare0): Likewise.
-       (movhi_insn_arch4): Likewise.
-       (movhi_bytes): Likewise.
-       (arm_movqi_insn): Likewise.
-       (thumb1_movqi_insn): Likewise.
-       (arm32_movhf): Likewise.
-       (thumb1_movhf): Likewise.
-       (arm_movsf_soft_insn): Likewise.
-       (thumb1_movsf_insn): Likewise.
-       (movdf_soft_insn): Likewise.
-       (thumb_movdf_insn): Likewise.
-       (arm_cmpsi_insn): Likewise.
-       (cmpsi_shiftsi): Likewise.
-       (cmpsi_shiftsi_swp): Likewise.
-       (arm_cmpsi_negshiftsi_si): Likewise.
-       (movsicc_insn): Likewise.
-       (movsfcc_soft_insn): Likewise.
-       (arith_shiftsi): Likewise.
-       (arith_shiftsi_compare0
-       (arith_shiftsi_compare0_scratch
-       (sub_shiftsi): Likewise.
-       (sub_shiftsi_compare0
-       (sub_shiftsi_compare0_scratch
-       (and_scc): Likewise.
-       (cond_move): Likewise.
-       (if_plus_move): Likewise.
-       (if_move_plus): Likewise.
-       (if_move_not): Likewise.
-       (if_not_move): Likewise.
-       (if_shift_move): Likewise.
-       (if_move_shift): Likewise.
-       (if_shift_shift): Likewise.
-       (if_not_arith): Likewise.
-       (if_arith_not): Likewise.
-       (cond_move_not): Likewise.
-       (thumb1_ashlsi3): Set type attribute.
-       (thumb1_ashrsi3): Likewise.
-       (thumb1_lshrsi3): Likewise.
-       (thumb1_rotrsi3): Likewise.
-       (shiftsi3_compare0_scratch): Likewise.
-       * config/arm/neon.md (neon_mov<mode>): Update for attribute changes.
-       (neon_mov<mode>): Likewise.
-       * config/arm/thumb2.md (thumb_andsi_not_shiftsi_si): Update for
-       attribute changes.
-       (thumb2_movsi_insn): Likewise.
-       (thumb2_cmpsi_neg_shiftsi): Likewise.
-       (thumb2_extendqisi_v6): Likewise.
-       (thumb2_zero_extendhisi2_v6): Likewise.
-       (thumb2_zero_extendqisi2_v6): Likewise.
-       (thumb2_shiftsi3_short): Likewise.
-       (thumb2_addsi3_compare0_scratch): Likewise.
-       (orsi_not_shiftsi_si): Likewise.
-       * config/arm/vfp.md (arm_movsi_vfp): Update for attribute changes.
-       * config/arm/arm-fixed.md (arm_ssatsihi_shift): Update for attribute
-       changes.
-       * config/arm/arm1020e.md (1020alu_op): Update for attribute changes.
-       (1020alu_shift_op): Likewise.
-       (1020alu_shift_reg_op): Likewise.
-       * config/arm/arm1026ejs.md (alu_op): Update for attribute changes.
-       (alu_shift_op): Likewise.
-       (alu_shift_reg_op): Likewise.
-       * config/arm/arm1136jfs.md (11_alu_op): Update for attribute changes.
-       (11_alu_shift_op): Likewise.
-       (11_alu_shift_reg_op): Likewise.
-       * config/arm/arm926ejs.md (9_alu_op): Update for attribute changes.
-       (9_alu_shift_reg_op): Likewise.
-       * config/arm/cortex-a15.md (cortex_a15_alu): Update for attribute
-       changes.
-       (cortex_a15_alu_shift): Likewise.
-       (cortex_a15_alu_shift_reg): Likewise.
-       * config/arm/cortex-a5.md (cortex_a5_alu): Update for attribute
-       changes.
-       (cortex_a5_alu_shift): Likewise.
-       * config/arm/cortex-a53.md (cortex_a53_alu) : Update for attribute
-       changes.
-       (cortex_a53_alu_shift): Likewise.
-       * config/arm/cortex-a7.md (cortex_a7_alu_imm): Update for attribute
-       changes.
-       (cortex_a7_alu_reg): Likewise.
-       (cortex_a7_alu_shift): Likewise.
-       * config/arm/cortex-a8.md (cortex_a8_alu): Update for attribute
-       changes.
-       (cortex_a8_alu_shift): Likewise.
-       (cortex_a8_alu_shift_reg): Likewise.
-       (cortex_a8_mov): Likewise.
-       * config/arm/cortex-a9.md (cortex_a9_dp): Update for attribute changes.
-       (cortex_a9_dp_shift): Likewise.
-       * config/arm/cortex-m4.md (cortex_m4_alu): Update for attribute
-       changes.
-       * config/arm/cortex-r4.md (cortex_r4_alu): Update for attribute
-       changes.
-       (cortex_r4_mov): Likewise.
-       (cortex_r4_alu_shift): Likewise.
-       (cortex_r4_alu_shift_reg): Likewise.
-       * config/arm/fa526.md (526_alu_op): Update for attribute changes.
-       (526_alu_shift_op): Likewise.
-       * config/arm/fa606te.md (606te_alu_op): Update for attribute changes.
-       * config/arm/fa626te.md (626te_alu_op): Update for attribute changes.
-       (626te_alu_shift_op): Likewise.
-       * config/arm/fa726te.md (726te_shift_op): Update for attribute changes.
-       (726te_alu_op): Likewise.
-       (726te_alu_shift_op): Likewise.
-       (726te_alu_shift_reg_op): Likewise.
-       * config/arm/fmp626.md (mp626_alu_op): Update for attribute changes.
-       (mp626_alu_shift_op): Likewise.
-       * config/arm/marvell-pj4.md (pj4_alu_e1): Update for attribute changes.
-       (pj4_alu_e1_conds): Likewise.
-       (pj4_alu): Likewise.
-       (pj4_alu_conds): Likewise.
-       (pj4_shift): Likewise.
-       (pj4_shift_conds): Likewise.
-       (pj4_alu_shift): Likewise.
-       (pj4_alu_shift_conds): Likewise.
-       * config/arm/arm.c (xscale_sched_adjust_cost): Update for attribute
-       changes.
-       (cortexa7_older_only): Likewise.
-       (cortexa7_younger): Likewise.
-
-2013-07-18  David Malcolm  <dmalcolm@redhat.com>
-
-       * ipa-pure-const.c (generate_summary): Rename to...
-       (pure_const_generate_summary): ... this.
-
-2013-07-17  Iain Sandoe  <iain@codesourcery.com>
-
-       * config/rs6000/darwin.h (REGISTER_NAMES): Add HTM registers.
-
-2013-07-17  Yvan Roux  <yvan.roux@linaro.org>
-
-       PR target/57909
-       * config/arm/arm.c (gen_movmem_ldrd_strd): Fix unaligned load/store
-       usage in HI mode.
-
-2013-07-17  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * config/s390/s390.c: (s390_expand_builtin): Allow -mhtm to be
-       enabled without -march=zEC12.
-       * config/s390/s390.h (TARGET_HTM): Do not require EC12 machine
-       flags to be set.
-
-2013-07-16  Maciej W. Rozycki  <macro@codesourcery.com>
-
-       * config/mips/mips.h (ISA_HAS_FP4): Correct formatting.
-       (ISA_HAS_FP_MADD4_MSUB4): Also enable for ISA_MIPS32R2.
-       (ISA_HAS_NMADD4_NMSUB4): Remove the MODE argument; rewrite in
-       terms of ISA_HAS_FP4, and also enable for ISA_MIPS32R2.
-       (ISA_HAS_NMADD3_NMSUB3): Remove the MODE argument.
-       * config/mips/mips.c (mips_rtx_costs) <PLUS>: Check for
-       ISA_HAS_FP_MADD4_MSUB4 || ISA_HAS_FP_MADD3_MSUB3 rather than
-       ISA_HAS_FP4.
-       <MINUS, NEG>: Update according to changes to ISA_HAS_NMADD4_NMSUB4
-       and ISA_HAS_NMADD3_NMSUB3.
-       * config/mips/mips.md (nmadd4<mode>, nmadd3<mode>): Likewise.
-       (nmadd4<mode>_fastmath, nmadd3<mode>_fastmath): Likewise.
-       (nmsub4<mode>, nmsub3<mode>): Likewise.
-       (nmsub4<mode>_fastmath, nmsub3<mode>_fastmath): Likewise.
-
-2013-07-16  Maciej W. Rozycki  <macro@codesourcery.com>
-
-       * config/mips/mips.h (ISA_HAS_NMADD4_NMSUB4): Remove
-       TARGET_MIPS5400 checking.
-
-2013-07-16  Jakub Jelinek  <jakub@redhat.com>
-           Peter Bergner  <bergner@vnet.ibm.com>
-
-       * config/rs6000/rs6000.h (FIRST_PSEUDO_REGISTERS): Mention HTM
-       registers in the comment.
-       (DWARF_FRAME_REGISTERS): Subtract also the 3 HTM registers.
-       (DWARF_REG_TO_UNWIND_COLUMN): Use DWARF_FRAME_REGISTERS
-       rather than FIRST_PSEUDO_REGISTERS.
-
-2013-07-16  Peter Bergner  <bergner@vnet.ibm.com>
-
-       * config/rs6000/rs6000.c (rs6000_option_override_internal): Do not
-       enable extra ISA flags with TARGET_HTM.
-
-2013-07-16  Maciej W. Rozycki  <macro@codesourcery.com>
-
-       * config/mips/mips.h (ISA_HAS_MULS, ISA_HAS_MSAC, ISA_HAS_MACC):
-       Fix comment typos.
-
-2013-07-15  Cong Hou  <congh@google.com>
-
-       * tree-vect-data-refs.c (dr_group_sort_cmp): Do not use hash function
-       in compare function for sorting.
-
-2013-07-15  Peter Bergner  <bergner@vnet.ibm.com>
-
-       * config.gcc (powerpc*-*-*): Install htmintrin.h and htmxlintrin.h.
-       * config/rs6000/t-rs6000 (MD_INCLUDES): Add htm.md.
-       * config/rs6000/rs6000.opt: Add -mhtm option.
-       * config/rs6000/rs6000-cpus.def (POWERPC_MASKS): Add OPTION_MASK_HTM.
-       (ISA_2_7_MASKS_SERVER): Add OPTION_MASK_HTM.
-       * config/rs6000/rs6000-c.c (rs6000_target_modify_macros): Define
-       __HTM__ if the HTM instructions are available.
-       * config/rs6000/predicates.md (u3bit_cint_operand, u10bit_cint_operand,
-       htm_spr_reg_operand): New define_predicates.
-       * config/rs6000/rs6000.md (define_attr "type"): Add htm.
-       (TFHAR_REGNO, TFIAR_REGNO, TEXASR_REGNO): New define_constants.
-       Include htm.md.
-       * config/rs6000/rs6000-builtin.def (BU_HTM_0, BU_HTM_1, BU_HTM_2,
-       BU_HTM_3, BU_HTM_SPR0, BU_HTM_SPR1): Add support macros for defining
-       HTM builtin functions.
-       * config/rs6000/rs6000.c (RS6000_BUILTIN_H): New macro.
-       (rs6000_reg_names, alt_reg_names): Add HTM SPR register names.
-       (rs6000_init_hard_regno_mode_ok): Add support for HTM instructions.
-       (rs6000_builtin_mask_calculate): Likewise.
-       (rs6000_option_override_internal): Likewise.
-       (bdesc_htm): Add new HTM builtin support.
-       (htm_spr_num): New function.
-       (htm_spr_regno): Likewise.
-       (rs6000_htm_spr_icode): Likewise.
-       (htm_expand_builtin): Likewise.
-       (htm_init_builtins): Likewise.
-       (rs6000_expand_builtin): Add support for HTM builtin functions.
-       (rs6000_init_builtins): Likewise.
-       (rs6000_invalid_builtin, rs6000_opt_mask): Add support for -mhtm
-       option.
-       * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add support for -mhtm.
-       (TARGET_HTM, MASK_HTM): Define macros.
-       (FIRST_PSEUDO_REGISTER): Adjust for new HTM SPR registers.
-       (FIXED_REGISTERS): Likewise.
-       (CALL_USED_REGISTERS): Likewise.
-       (CALL_REALLY_USED_REGISTERS): Likewise.
-       (REG_ALLOC_ORDER): Likewise.
-       (enum reg_class): Likewise.
-       (REG_CLASS_NAMES): Likewise.
-       (REG_CLASS_CONTENTS): Likewise.
-       (REGISTER_NAMES): Likewise.
-       (ADDITIONAL_REGISTER_NAMES): Likewise.
-       (RS6000_BTC_SPR, RS6000_BTC_VOID, RS6000_BTC_32BIT, RS6000_BTC_64BIT,
-       RS6000_BTC_MISC_MASK, RS6000_BTM_HTM): New macros.
-       (RS6000_BTM_COMMON): Add RS6000_BTM_HTM.
-       * config/rs6000/htm.md: New file.
-       * config/rs6000/htmintrin.h: New file.
-       * config/rs6000/htmxlintrin.h: New file.
-
-2013-07-15  Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * config/aarch64/aarch64-protos.h (aarch64_symbol_type):
-       Define SYMBOL_TINY_GOT, update comment.
-       * config/aarch64/aarch64.c
-       (aarch64_load_symref_appropriately): Handle SYMBOL_TINY_GOT.
-       (aarch64_expand_mov_immediate): Likewise.
-       (aarch64_print_operand): Likewise.
-       (aarch64_classify_symbol): Likewise.
-       * config/aarch64/aarch64.md (UNSPEC_GOTTINYPIC): Define.
-       (ldr_got_tiny): Define.
-
-2013-07-13  Tobias Grosser  <tobias@grosser.es>
-
-       PR tree-optimization/54094
-       * graphite-clast-to-gimple.c (translate_clast_for_loop): Derive the
-         scheduling dimension for the parallelism check from the polyhedral
-         information in the AST.
-       * graphite-dependences.c (carries_deps): Do not assume the schedule is
-         in 2D + 1 form.
-
-2013-07-13  Jason Merrill  <jason@redhat.com>
-
-       * print-tree.c (debug_vec_tree): Use debug_raw.
-       (debug_raw (vec<tree, va_gc> &)): New.
-       (debug_raw (vec<tree, va_gc> *)): New.
-       * tree.h: Declare them.
-
-2013-07-13  Bin Cheng  <bin.cheng@arm.com>
-
-       * ifcvt.c (ifcvt_after_combine): New static variable.
-       (cheap_bb_rtx_cost_p): Set scale to REG_BR_PROB_BASE when optimizing
-       for size.
-       (if_convert): New parameter after_combine.  Set ifcvt_after_combine.
-       (rest_of_handle_if_conversion, rest_of_handle_if_after_combine,
-       rest_of_handle_if_after_reload): Pass new argument for if_convert.
-
-2013-07-12  Maciej W. Rozycki  <macro@codesourcery.com>
-
-       * config/mips/mips.c (mips_expand_call): Remove empty statement.
-
-2013-07-12  Michael Matz  <matz@suse.de>
-
-       PR middle-end/55771
-       * convert.c (convert_to_real): Reject non-float inner types.
-
-2013-07-12  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * config/aarch64/aarch64-protos.h
-       (aarch64_simd_immediate_valid_for_move): Remove.
-       * config/aarch64/aarch64.c (simd_immediate_info): New member.
-       (aarch64_simd_valid_immediate): Recognize idioms for shifting ones
-       cases.
-       (aarch64_output_simd_mov_immediate): Print the correct shift specifier.
-
-2013-07-11  Steve Ellcey  <sellcey@mips.com>
-
-       * config/mips/mips.c (mips_conditional_register_usage): Do not
-       use t[0-7] registers in MIPS16 mode when optimizing for size.
-
-2013-07-11  Sriraman Tallam  <tmsriram@google.com>
-
-       * config/i386/i386.c (dispatch_function_versions): Fix array
-       indexing of function_version_info to match actual_versions.
-
-2013-07-11  Teresa Johnson  <tejohnson@google.com>
-
-       * vec.h (struct va_gc): Move release out-of-line.
-       (va_gc::release): Call ggc_free on released vec.
-
-2013-07-11  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-
-       * config/rs6000/rs6000.md (""*tls_gd_low<TLSmode:tls_abi_suffix>"):
-       Require GOT register as additional operand in UNSPEC.
-       ("*tls_ld_low<TLSmode:tls_abi_suffix>"): Likewise.
-       ("*tls_got_dtprel_low<TLSmode:tls_abi_suffix>"): Likewise.
-       ("*tls_got_tprel_low<TLSmode:tls_abi_suffix>"): Likewise.
-       ("*tls_gd<TLSmode:tls_abi_suffix>"): Update splitter.
-       ("*tls_ld<TLSmode:tls_abi_suffix>"): Likewise.
-       ("tls_got_dtprel_<TLSmode:tls_abi_suffix>"): Likewise.
-       ("tls_got_tprel_<TLSmode:tls_abi_suffix>"): Likewise.
-
-2013-07-11  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR target/57631
-       * config/avr/avr.c (avr_set_current_function): Sanity-check signal
-       name seen by assembler/linker rather if available.
-
-2013-07-11  Andreas Schwab  <schwab@suse.de>
-
-       * config/aarch64/aarch64-linux.h (CPP_SPEC): Define.
-
-2013-07-10  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * lra-constraints.c (curr_insn_transform): Switch off optional reloads.
-
-2013-07-10  Joseph Myers  <joseph@codesourcery.com>
-
-       * doc/tm.texi.in: Move hook documentation to ....
-       * target.def: ... here.
-
-       * doc/tm.texi.in (TARGET_CANONICALIZE_COMPARISON): Remove stray
-       text on @hook line.
-       * doc/tm.texi: Regenerate.
-
-2013-07-10  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/57869
-       * doc/invoke.texi: Document -Wconditionally-supported.
-
-2013-07-10  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR target/57844
-       * config/avr/avr.c (avr_prologue_setup_frame): Trunk -size to mode
-       of my_fp.
-
-2013-07-10  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR target/57506
-       * config/avr/avr-mcus.def (atmega16hva, atmega16hva2, atmega16hvb)
-       (atmega16m1, atmega16u4, atmega32a, atmega32c1, atmega32hvb)
-       (atmega32m1, atmega32u4, atmega32u6, atmega64c1, atmega64m1):
-       Remove duplicate devices.
-       * config/avr/gen-avr-mmcu-texi.c (print_mcus): Fail on duplicate MCUs.
-       * config/avr/t-multilib: Regenerate.
-       * config/avr/avr-tables.opt: Regenerate.
-       * doc/avr-mmcu.texi: Regenerate.
-
-2013-07-10  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR target/56987
-       * config/avr/avr.opt (Waddr-space-convert): Fix typo.
-
-2013-07-10  Graham Stott  <graham.stott@btinternet.com>
-
-       * config/mips/mips.c (mips_rtx_costs): Very slightly increase
-       the cost of MULT when optimizing for size.
-
-2013-07-10  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
-
-       * config/cr16/cr16-protos.h: Don't include target.h.
-
-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  Kai Tietz  <ktietz@redhat.com>
-
-       PR target/56892
-       * config/i386/i386.c (TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P): Define as
-       hook_bool_const_tree_true.
-
-2013-07-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * config/s390/s390.c: Replace F*_REGNUM with FPR*_REGNUM.
-       * config/s390/s390.h: Remove F*_REGNUM macro definitions.
-       * config/s390/s390.md: Define FPR*_REGNUM constants.
-       Fix FPR2_REGNUM constant (18 -> 17).
-       ("*trunc<BFP:mode><DFP_ALL:mode>2")
-       ("*trunc<DFP_ALL:mode><BFP:mode>2")
-       ("trunc<BFP:mode><DFP_ALL:mode>2")
-       ("trunc<DFP_ALL:mode><BFP:mode>2")
-       ("*extend<BFP:mode><DFP_ALL:mode>2")
-       ("*extend<DFP_ALL:mode><BFP:mode>2")
-       ("extend<BFP:mode><DFP_ALL:mode>2")
-       ("extend<DFP_ALL:mode><BFP:mode>2"): Replace FPR2_REGNUM with
-       FPR4_REGNUM.
-
-2013-07-08  Graham Stott  <graham.stott@btinternet.com>
-
-       * Makefile.in: (c-family-warn): Define to $(STRICT_WARN)
-
-2013-07-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * config/s390/s390.c: Rename cfun_set_fpr_bit to cfun_set_fpr_save
-       and cfun_fpr_bit_p to cfun_fpr_save_p.
-       (s390_frame_area, s390_register_info, s390_frame_info)
-       (s390_emit_prologue, s390_emit_epilogue)
-       (s390_conditional_register_usage): Use the *_REGNUM macros for FPR
-       register numbers.
-       * config/s390/s390.h: Define *_REGNUM macros for floating point
-       register numbers.
-
-2013-07-08  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * Makefile.in (tree-ssa-reassoc.o): Add dependency on $(PARAMS_H).
-
-2013-07-08  Po-Chun Chang  <pchang9@cs.wisc.edu>
-
-       PR rtl-optimization/57786
-       * combine.c (distribute_notes) <case REG_DEAD>: Change all_used to bool
-       and break out of the loop when it is set to false.
-
-2013-07-08  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/57819
-       * simplify-rtx.c (simplify_unary_operation_1) <case ZERO_EXTEND>:
-       Simplify (zero_extend:SI (subreg:QI (and:SI (reg:SI)
-       (const_int 63)) 0)).
-       * combine.c (make_extraction): Create ZERO_EXTEND or SIGN_EXTEND
-       using simplify_gen_unary instead of gen_rtx_*_EXTEND.
-       * config/i386/i386.md (*jcc_bt<mode>_1): New define_insn_and_split.
-
-       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-08  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
-
-       * config/i386/i386-opts.h (enum stringop_alg): Add vector_loop.
-       * config/i386/i386.c (expand_set_or_movmem_via_loop): Use
-       adjust_address instead of change_address to keep info about alignment.
-       (emit_strmov): Remove.
-       (emit_memmov): New function.
-       (expand_movmem_epilogue): Refactor to properly handle bigger sizes.
-       (expand_movmem_epilogue): Likewise and return updated rtx for
-       destination.
-       (expand_constant_movmem_prologue): Likewise and return updated rtx for
-       destination and source.
-       (decide_alignment): Refactor, handle vector_loop.
-       (ix86_expand_movmem): Likewise.
-       (ix86_expand_setmem): Likewise.
-       * config/i386/i386.opt (Enum): Add vector_loop to option stringop_alg.
-
-2013-07-07  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/driver-i386.c (host_detect_local_cpu): Do not check
-       signature_TM2_ebx, it interferes with signature_INTEL_ebx.
-
-2013-07-06  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/sse.md (sse_movlhps): Change alternative 3
-       of operand 2 to "m".
-
-2013-07-06  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/57807
-       * config/i386/sse.md (iptr): New mode attribute.
-       (sse2_movq128): Add pointer size overrides for Intel asm dialect.
-       (<sse>_vm<plusminus_insn><mode>3): Ditto.
-       (<sse>_vmmul<mode>3): Ditto.
-       (<sse>_vmdiv<mode>3): Ditto.
-       (sse_vmrcpv4sf2): Ditto.
-       (<sse>_vmsqrt<mode>2): Ditto.
-       (sse_vmrsqrtv4sf2): Ditto.
-       (<sse>_vm<code><mode>3): Ditto.
-       (avx_vmcmp<mode>3): Ditto.
-       (<sse>_vmmaskcmp<mode>3): Ditto.
-       (<sse>_comi): Ditto.
-       (<sse>_ucomi): Ditto.
-       (*xop_vmfrcz_<mode>): Ditto.
-       (*fmai_fmadd_<mode>): Ditto.
-       (*fmai_fmsub_<mode>): Ditto.
-       (*fmai_fnmadd_<mode>): Ditto.
-       (*fmai_fnmsub_<mode>): Ditto.
-       (*fma4i_vmfmadd_<mode>): Ditto.
-       (*fma4i_vmfmsub_<mode>): Ditto.
-       (*fma4i_vmfnmadd_<mode>): Ditto.
-       (*fma4i_vmfnmsub_<mode>): Ditto.
-       (*xop_vmfrcz_<mode>): Ditto.
-       (sse_cvtps2pi): Ditto.
-       (sse_cvttps2pi): Ditto.
-       (sse_cvtss2si): Ditto.
-       (sse_cvtss2si_2): Ditto.
-       (sse_cvtss2siq_2): Ditto.
-       (sse_cvttss2si): Ditto.
-       (sse_cvttss2siq): Ditto.
-       (sse_cvtsd2si): Ditto.
-       (sse_cvtsd2si_2): Ditto.
-       (sse_cvtsd2siq_2): Ditto.
-       (sse_cvttsd2si): Ditto.
-       (sse_cvttsd2siq): Ditto.
-       (sse_cvtsd2ss): Ditto.
-       (sse_cvtss2sd): Ditto.
-       (avx2_pbroadcast<mode>): Ditto.
-       (avx2_pbroadcast<mode>_1): Ditto.
-       (*avx_vperm_broadcast_v4sf): Ditto.
-
-       (sse_movhlps): Ditto for movlp[sd]/movhp[sd] alternatives.
-       (sse_movlhps): Ditto.
-       (sse_storehps): Ditto.
-       (sse_loadhps): Ditto.
-       (sse_storelps): Ditto.
-       (sse_loadlps): Ditto.
-       (*vec_concatv4sf): Ditto.
-       (*vec_interleave_highv2df): Ditto.
-       (*vec_interleave_lowv2df): Ditto.
-       (*vec_extractv2df_1_sse): Ditto.
-       (*vec_extractv2df_0_sse): Ditto.
-       (sse2_storelpd): Ditto.
-       (sse2_loadlpd): Ditto.
-       (sse2_movsd): Ditto.
-       (*vec_concatv4si): Ditto.
-       (vec_concatv2di): Ditto.
-
-       * config/i386/mmx.md (mmx_punpcklbw): Add pointer size overrides
-       for Intel asm dialect.
-       (mmx_punpcklwd): Ditto.
-       (mmx_punpckldq): Ditto.
-
-       * config/i386/i386.c (ix86_print_operand) ['H']: Output 'qword ptr'
-       for intel assembler dialect.
-
-2013-07-06  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/29776
-       * fold-const.c (tree_call_nonnegative_warnv_p): Return true
-       for BUILT_IN_C{LZ,LRSB}*.
-       * tree.h (CASE_INT_FN): Add FN##IMAX case.
-       * tree-vrp.c (extract_range_basic): Handle
-       BUILT_IN_{FFS,PARITY,POPCOUNT,C{LZ,TZ,LRSB}}*.  For
-       BUILT_IN_CONSTANT_P if argument isn't (D) of PARM_DECL,
-       fall thru to code calling set_value*.
-       * builtins.c (expand_builtin): Remove *IMAX cases.
-       (fold_builtin_bitop): For BUILT_IN_CLRSB* return NULL_TREE
-       if width is bigger than 2*HWI.
-
-2013-07-05  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/55342
-       * lra-int.h (lra_subreg_reload_pseudos): New.
-       * lra.c: Add undoing optional reloads to the block diagram.
-       (lra_subreg_reload_pseudos): New.
-       (lra_optional_reload_pseudos): Change comments.
-       (lra): Init and clear lra_subreg_reload_pseudos.  Clear
-       lra_optional_reload_pseudos after undo transformations.
-       * lra-assigns.c (pseudo_prefix_title): New.
-       (lra_setup_reg_renumber): Use it.
-       (spill_for): Ditto.  Check subreg reload pseudos too.
-       (assign_by_spills): Consider subreg reload pseudos too.
-       * lra-constraints.c (simplify_operand_subreg): Use
-       lra_subreg_reload_pseudos instead of lra_optional_reload_pseudos.
-       (curr_insn_transform): Recognize and do optional reloads.
-       (undo_optional_reloads): New.
-       (lra_undo_inheritance): Call undo_optional_reloads.
-
-2013-07-05  Thomas Quinot  <quinot@adacore.com>
-
-       * tree-complex.c (expand_complex_operations_1): Fix typo.
-
-2013-07-04  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * config/aarch64/aarch64-protos.h (cpu_vector_cost): New.
-       (tune_params): New member 'const vec_costs'.
-       * config/aarch64/aarch64.c (generic_vector_cost): New.
-       (generic_tunings): New member 'generic_vector_cost'.
-       (aarch64_builtin_vectorization_cost): New.
-       (aarch64_add_stmt_cost): New.
-       (TARGET_VECTORIZE_ADD_STMT_COST): New.
-       (TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST): New.
-
-2013-07-03  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/57777
-       * config/i386/predicates.md (vsib_address_operand): Disallow
-       SYMBOL_REF or LABEL_REF in parts.disp if TARGET_64BIT && flag_pic.
-
-2013-07-03  Hans-Peter Nilsson  <hp@bitrange.com>
-
-       PR middle-end/55030
-       * stmt.c (expand_nl_goto_receiver): Remove almost-copy of
-       expand_builtin_setjmp_receiver.
-       (expand_label): Adjust, call expand_builtin_setjmp_receiver
-       with NULL for the label parameter.
-       * builtins.c (expand_builtin_setjmp_receiver): Don't clobber
-       the frame-pointer.  Adjust comments.
-       [HAVE_builtin_setjmp_receiver]: Emit builtin_setjmp_receiver
-       only if LABEL is non-NULL.
-
-2013-07-03  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * config/aarch64/aarch64.h (enum arm_abi_type): Remove.
-       (ARM_ABI_AAPCS64): Ditto.
-       (arm_abi): Ditto.
-       (ARM_DEFAULT_ABI): Ditto.
-
-2013-07-03  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-builtins.c
-       (aarch64_simd_expand_builtin): Handle AARCH64_SIMD_STORE1.
-       * config/aarch64/aarch64-simd-builtins.def (ld1): New.
-       (st1): Likewise.
-       * config/aarch64/aarch64-simd.md
-       (aarch64_ld1<VALL:mode>): New.
-       (aarch64_st1<VALL:mode>): Likewise.
-       * config/aarch64/arm_neon.h
-       (vld1<q>_<fpsu><8, 16, 32, 64>): Convert to RTL builtins.
-
-2013-07-02  Sriraman Tallam  <tmsriram@google.com>
-
-       * config/i386/i386.c (gate_insert_vzeroupper): Check if
-       target ISA is AVX.
-       (ix86_option_override_internal):Turn on all -mavx target flags by
-       default as they are dependent on AVX anyway.
-
-2013-07-02  Cary Coutant  <ccoutant@google.com>
-
-       * dwarf2out.c (loc_checksum): Call hash_loc_operands for a
-       deterministic hash.
-       (loc_checksum_ordered): Likewise.
-       (hash_loc_operands): Remove inline keyword.
-
-2013-07-02  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/57741
-       * tree-vect-loop.c (vect_is_simple_iv_evolution): Disallow
-       non-INTEGRAL_TYPE_P non-SCALAR_FLOAT_TYPE_P SSA_NAME step_exprs,
-       or SCALAR_FLOAT_TYPE_P SSA_NAMEs if !flag_associative_math.
-       Allow REAL_CST step_exprs if flag_associative_math.
-       (get_initial_def_for_induction): Handle SCALAR_FLOAT_TYPE_P step_expr.
-
-2013-07-02  Ian Bolton  <ian.bolton@arm.com>
-
-       * config/aarch64/aarch64-simd.md (absdi2): Support abs for DI mode.
-
-2013-07-02  Ian Bolton  <ian.bolton@arm.com>
-
-       * config/aarch64/aarch64.md (*extr_insv_reg<mode>): New pattern.
-
-2013-07-02  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.md (arm_andsi3_insn): Add alternatives for 16-bit
-       encoding.
-       (iorsi3_insn): Likewise.
-       (arm_xorsi3): Likewise.
-
-2013-07-01  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * arm.md (attribute "wtype"): Delete.  Move attribute values from here
-       to ...
-       (attribute "type"): ... here, and prefix with "wmmx_".
-       (attribute "core_cycles"): Update for attribute changes.
-       * iwmmxt.md (tbcstv8qi): Update for attribute changes.
-       (tbcstv4hi): Likewise.
-       (tbcstv2si): Likewise.
-       (iwmmxt_iordi3): Likewise.
-       (iwmmxt_xordi3): Likewise.
-       (iwmmxt_anddi3): Likewise.
-       (iwmmxt_nanddi3): Likewise.
-       (iwmmxt_arm_movdi): Likewise.
-       (iwmmxt_movsi_insn): Likewise.
-       (mov<mode>_internal): Likewise.
-       (and<mode>3_iwmmxt): Likewise.
-       (ior<mode>3_iwmmxt): Likewise.
-       (xor<mode>3_iwmmxt): Likewise.
-       (add<mode>3_iwmmxt): Likewise.
-       (ssaddv8qi3): Likewise.
-       (ssaddv4hi3): Likewise.
-       (ssaddv2si3): Likewise.
-       (usaddv8qi3): Likewise.
-       (usaddv4hi3): Likewise.
-       (usaddv2si3): Likewise.
-       (sub<mode>3_iwmmxt): Likewise.
-       (sssubv8qi3): Likewise.
-       (sssubv4hi3): Likewise.
-       (sssubv2si3): Likewise.
-       (ussubv8qi3): Likewise.
-       (ussubv4hi3): Likewise.
-       (ussubv2si3): Likewise.
-       (mulv4hi3_iwmmxt): Likewise.
-       (smulv4hi3_highpart): Likewise.
-       (umulv4hi3_highpart): Likewise.
-       (iwmmxt_wmacs): Likewise.
-       (iwmmxt_wmacsz): Likewise.
-       (iwmmxt_wmacu): Likewise.
-       (iwmmxt_wmacuz): Likewise.
-       (iwmmxt_clrdi): Likewise.
-       (iwmmxt_clrv8qi): Likewise.
-       (iwmmxt_clr4hi): Likewise.
-       (iwmmxt_clr2si): Likewise.
-       (iwmmxt_uavgrndv8qi3): Likewise.
-       (iwmmxt_uavgrndv4hi3): Likewise.
-       (iwmmxt_uavgv8qi3): Likewise.
-       (iwmmxt_uavgv4hi3): Likewise.
-       (iwmmxt_tinsrb): Likewise.
-       (iwmmxt_tinsrh): Likewise.
-       (iwmmxt_tinsrw): Likewise.
-       (iwmmxt_textrmub): Likewise.
-       (iwmmxt_textrmsb): Likewise.
-       (iwmmxt_textrmuh): Likewise.
-       (iwmmxt_textrmsh): Likewise.
-       (iwmmxt_textrmw): Likewise.
-       (iwmxxt_wshufh): Likewise.
-       (eqv8qi3): Likewise.
-       (eqv4hi3): Likewise.
-       (eqv2si3): Likewise.
-       (gtuv8qi3): Likewise.
-       (gtuv4hi3): Likewise.
-       (gtuv2si3): Likewise.
-       (gtv8qi3): Likewise.
-       (gtv4hi3): Likewise.
-       (gtv2si3): Likewise.
-       (smax<mode>3_iwmmxt): Likewise.
-       (umax<mode>3_iwmmxt): Likewise.
-       (smin<mode>3_iwmmxt): Likewise.
-       (umin<mode>3_iwmmxt): Likewise.
-       (iwmmxt_wpackhss): Likewise.
-       (iwmmxt_wpackwss): Likewise.
-       (iwmmxt_wpackdss): Likewise.
-       (iwmmxt_wpackhus): Likewise.
-       (iwmmxt_wpackwus): Likewise.
-       (iwmmxt_wpackdus): Likewise.
-       (iwmmxt_wunpckihb): Likewise.
-       (iwmmxt_wunpckihh): Likewise.
-       (iwmmxt_wunpckihw): Likewise.
-       (iwmmxt_wunpckilb): Likewise.
-       (iwmmxt_wunpckilh): Likewise.
-       (iwmmxt_wunpckilw): Likewise.
-       (iwmmxt_wunpckehub): Likewise.
-       (iwmmxt_wunpckehuh): Likewise.
-       (iwmmxt_wunpckehuw): Likewise.
-       (iwmmxt_wunpckehsb): Likewise.
-       (iwmmxt_wunpckehsh): Likewise.
-       (iwmmxt_wunpckehsw): Likewise.
-       (iwmmxt_wunpckelub): Likewise.
-       (iwmmxt_wunpckeluh): Likewise.
-       (iwmmxt_wunpckeluw): Likewise.
-       (iwmmxt_wunpckelsb): Likewise.
-       (iwmmxt_wunpckelsh): Likewise.
-       (iwmmxt_wunpckelsw): Likewise.
-       (ror<mode>3): Likewise.
-       (ashr<mode>3_iwmmxt): Likewise.
-       (lshr<mode>3_iwmmxt): Likewise.
-       (ashl<mode>3_iwmmxt): Likewise.
-       (ror<mode>3_di): Likewise.
-       (ashr<mode>3_di): Likewise.
-       (lshr<mode>3_di): Likewise.
-       (ashl<mode>3_di): Likewise.
-       (iwmmxt_wmadds): Likewise.
-       (iwmmxt_wmaddu): Likewise.
-       (iwmmxt_tmia): Likewise.
-       (iwmmxt_tmiaph): Likewise.
-       (iwmmxt_tmiabb): Likewise.
-       (iwmmxt_tmiatb): Likewise.
-       (iwmmxt_tmiabt): Likewise.
-       (iwmmxt_tmiatt): Likewise.
-       (iwmmxt_tmovmskb): Likewise.
-       (iwmmxt_tmovmskh): Likewise.
-       (iwmmxt_tmovmskw): Likewise.
-       (iwmmxt_waccb): Likewise.
-       (iwmmxt_wacch): Likewise.
-       (iwmmxt_waccw): Likewise.
-       (iwmmxt_waligni): Likewise.
-       (iwmmxt_walignr): Likewise.
-       (iwmmxt_walignr0): Likewise.
-       (iwmmxt_walignr1): Likewise.
-       (iwmmxt_walignr2): Likewise.
-       (iwmmxt_walignr3): Likewise.
-       (iwmmxt_wsadb): Likewise.
-       (iwmmxt_wsadh): Likewise.
-       (iwmmxt_wsadbz): Likewise.
-       (iwmmxt_wsadhz): Likewise.
-       * iwmmxt2.md (iwmmxt_wabs<mode>3): Update for attribute changes.
-       (iwmmxt_wabsdiffb): Likewise.
-       (iwmmxt_wabsdiffh): Likewise.
-       (iwmmxt_wabsdiffw): Likewise.
-       (iwmmxt_waddsubhx): Likewise
-       (iwmmxt_wsubaddhx): Likewise.
-       (addc<mode>3): Likewise.
-       (iwmmxt_avg4): Likewise.
-       (iwmmxt_avg4r): Likewise.
-       (iwmmxt_wmaddsx): Likewise.
-       (iwmmxt_wmaddux): Likewise.
-       (iwmmxt_wmaddsn): Likewise.
-       (iwmmxt_wmaddun): Likewise.
-       (iwmmxt_wmulwsm): Likewise.
-       (iwmmxt_wmulwum): Likewise.
-       (iwmmxt_wmulsmr): Likewise.
-       (iwmmxt_wmulumr): Likewise.
-       (iwmmxt_wmulwsmr): Likewise.
-       (iwmmxt_wmulwumr): Likewise.
-       (iwmmxt_wmulwl): Likewise.
-       (iwmmxt_wqmulm): Likewise.
-       (iwmmxt_wqmulwm): Likewise.
-       (iwmmxt_wqmulmr): Likewise.
-       (iwmmxt_wqmulwmr): Likewise.
-       (iwmmxt_waddbhusm): Likewise.
-       (iwmmxt_waddbhusl): Likewise.
-       (iwmmxt_wqmiabb): Likewise.
-       (iwmmxt_wqmiabt): Likewise.
-       (iwmmxt_wqmiatb): Likewise.
-       (iwmmxt_wqmiatt): Likewise.
-       (iwmmxt_wqmiabbn): Likewise.
-       (iwmmxt_wqmiabtn): Likewise.
-       (iwmmxt_wqmiatbn): Likewise.
-       (iwmmxt_wqmiattn): Likewise.
-       (iwmmxt_wmiabb): Likewise.
-       (iwmmxt_wmiabt): Likewise.
-       (iwmmxt_wmiatb): Likewise.
-       (iwmmxt_wmiatt): Likewise.
-       (iwmmxt_wmiabbn): Likewise.
-       (iwmmxt_wmiabtn): Likewise.
-       (iwmmxt_wmiatbn): Likewise.
-       (iwmmxt_wmiattn): Likewise.
-       (iwmmxt_wmiawbb): Likewise.
-       (iwmmxt_wmiawbt): Likewise.
-       (iwmmxt_wmiawtb): Likewise.
-       (iwmmxt_wmiawtt): Likewise.
-       (iwmmxt_wmiawbbn): Likewise.
-       (iwmmxt_wmiawbtn): Likewise.
-       (iwmmxt_wmiawtbn): Likewise.
-       (iwmmxt_wmiawttn): Likewise.
-       (iwmmxt_wmerge): Likewise.
-       (iwmmxt_tandc<mode>3): Likewise.
-       (iwmmxt_torc<mode>3): Likewise.
-       (iwmmxt_torvsc<mode>3): Likewise.
-       (iwmmxt_textrc<mode>3): Likewise.
-       * marvell-f-iwmmxt.md (wmmxt_shift): Update for attribute changes.
-       (wmmxt_pack): Likewise.
-       (wmmxt_mult_c1): Likewise.
-       (wmmxt_mult_c2): Likewise.
-       (wmmxt_alu_c1): Likewise.
-       (wmmxt_alu_c2): Likewise.
-       (wmmxt_alu_c3): Likewise.
-       (wmmxt_transfer_c1): Likewise.
-       (wmmxt_transfer_c2): Likewise.
-       (wmmxt_transfer_c3): Likewise.
-       (marvell_f_iwmmxt_wstr): Likewise.
-       (marvell_f_iwmmxt_wldr): Likewise.
-
-2013-06-29  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * config/aarch64/aarch64.c: Remove junk from the beginning of the file.
-
-2013-06-28  Vladimir Makarov  <vmakarov@redhat.com>
-
-       Revert:
-       2013-06-28  Vladimir Makarov  <vmakarov@redhat.com>
-       * lra-constraints.c (need_for_split_p): Check call used hard regs
-       living through calls.
-
-       * lra-constraints.c (inherit_in_ebb): Reset live_hard_regs for
-       call used regs for call insn.
-
-2013-06-28  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/57736
-       * config/i386/i386.c (ix86_expand_builtin): If target == NULL and
-       mode is VOIDmode, don't create a VOIDmode pseudo to copy result into.
-
-2013-06-28  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       * builtins.def: Fixed the function type of CILKPLUS_BUILTIN.
-
-2013-06-28  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * lra-constraints.c (need_for_split_p): Check call used hard regs
-       living through calls.
-
-2013-06-28  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/57744
-       * config/rs6000/rs6000.h (MODES_TIEABLE_P): Do not allow PTImode
-       to tie with any other modes.  Eliminate Altivec vector mode tests,
-       since these are a subset of ALTIVEC or VSX vector modes.  Simplify
-       code, to return 0 if testing MODE2 for a condition, if we've
-       already tested MODE1 for the same condition.
-
-2013-06-28  Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_cannot_force_const_mem): Adjust
-       layout.
-
-2013-06-28  Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * config/aarch64/aarch64-protos.h (aarch64_symbol_type):
-       Update comment w.r.t SYMBOL_TINY_ABSOLUTE.
-
-2013-06-28  Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * config/aarch64/aarch64-protos.h (aarch64_classify_symbol_expression):
-       Define.
-       (aarch64_symbolic_constant_p): Remove.
-       * config/aarch64/aarch64.c (aarch64_classify_symbol_expression): Remove
-       static.  Fix line length and white space.
-       (aarch64_symbolic_constant_p): Remove.
-       * config/aarch64/predicates.md (aarch64_valid_symref):
-       Use aarch64_classify_symbol_expression.
-
-2013-06-28  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/constraints.md (Ts): New constraint.
-       * config/arm/arm.md (arm_movqi_insn): Add alternatives for
-       16-bit encodings.
-       (compare_scc): Use "Ts" constraint for operand 0.
-       (ior_scc_scc): Likewise.
-       (and_scc_scc): Likewise.
-       (and_scc_scc_nodom): Likewise.
-       (ior_scc_scc_cmp): Likewise for operand 7.
-       (and_scc_scc_cmp): Likewise.
-       * config/arm/thumb2.md (thumb2_movsi_insn):
-       Add alternatives for 16-bit encodings.
-       (thumb2_movhi_insn): Likewise.
-       (thumb2_movsicc_insn): Likewise.
-       (thumb2_and_scc): Take 'and' outside cond_exec.  Use "Ts" constraint.
-       (thumb2_negscc): Use "Ts" constraint.
-       Move mvn instruction outside cond_exec block.
-       * config/arm/vfp.md (thumb2_movsi_vfp): Add alternatives
-       for 16-bit encodings.
-
-2013-06-28  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.md (arm_mulsi3_v6): Add alternative for 16-bit
-       encoding.
-       (mulsi3addsi_v6): Disable predicable variant for arm_restrict_it.
-       (mulsi3subsi): Likewise.
-       (mulsidi3adddi): Likewise.
-       (mulsidi3_v6): Likewise.
-       (umulsidi3_v6): Likewise.
-       (umulsidi3adddi_v6): Likewise.
-       (smulsi3_highpart_v6): Likewise.
-       (umulsi3_highpart_v6): Likewise.
-       (mulhisi3tb): Likewise.
-       (mulhisi3bt): Likewise.
-       (mulhisi3tt): Likewise.
-       (maddhisi4): Likewise.
-       (maddhisi4tb): Likewise.
-       (maddhisi4tt): Likewise.
-       (maddhidi4): Likewise.
-       (maddhidi4tb): Likewise.
-       (maddhidi4tt): Likewise.
-       (zeroextractsi_compare0_scratch): Likewise.
-       (insv_zero): Likewise.
-       (insv_t2): Likewise.
-       (anddi_notzesidi_di): Likewise.
-       (anddi_notsesidi_di): Likewise.
-       (andsi_notsi_si): Likewise.
-       (iordi_zesidi_di): Likewise.
-       (xordi_zesidi_di): Likewise.
-       (andsi_iorsi3_notsi): Likewise.
-       (smax_0): Likewise.
-       (smax_m1): Likewise.
-       (smin_0): Likewise.
-       (not_shiftsi): Likewise.
-       (unaligned_loadsi): Likewise.
-       (unaligned_loadhis): Likewise.
-       (unaligned_loadhiu): Likewise.
-       (unaligned_storesi): Likewise.
-       (unaligned_storehi): Likewise.
-       (extv_reg): Likewise.
-       (extzv_t2): Likewise.
-       (divsi3): Likewise.
-       (udivsi3): Likewise.
-       (arm_zero_extendhisi2addsi): Likewise.
-       (arm_zero_extendqisi2addsi): Likewise.
-       (compareqi_eq0): Likewise.
-       (arm_extendhisi2_v6): Likewise.
-       (arm_extendqisi2addsi): Likewise.
-       (arm_movt): Likewise.
-       (thumb2_ldrd): Likewise.
-       (thumb2_ldrd_base): Likewise.
-       (thumb2_ldrd_base_neg): Likewise.
-       (thumb2_strd): Likewise.
-       (thumb2_strd_base): Likewise.
-       (thumb2_strd_base_neg): Likewise.
-       (arm_negsi2): Add alternative for 16-bit encoding.
-       (arm_one_cmplsi2): Likewise.
-
-2013-06-28  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/predicates.md (arm_cond_move_operator): New predicate.
-       * config/arm/arm.md (movsfcc): Use arm_cond_move_operator predicate.
-       (movdfcc): Likewise.
-       * config/arm/vfp.md (*thumb2_movsf_vfp):
-       Disable predication for arm_restrict_it.
-       (*thumb2_movsfcc_vfp): Disable for arm_restrict_it.
-       (*thumb2_movdfcc_vfp): Likewise.
-       (*abssf2_vfp, *absdf2_vfp, *negsf2_vfp, *negdf2_vfp,*addsf3_vfp,
-       *adddf3_vfp, *subsf3_vfp, *subdf3_vfpc, *divsf3_vfp,*divdf3_vfp,
-       *mulsf3_vfp, *muldf3_vfp, *mulsf3negsf_vfp, *muldf3negdf_vfp,
-       *mulsf3addsf_vfp, *muldf3adddf_vfp, *mulsf3subsf_vfp,
-       *muldf3subdf_vfp, *mulsf3negsfaddsf_vfp, *fmuldf3negdfadddf_vfp,
-       *mulsf3negsfsubsf_vfp, *muldf3negdfsubdf_vfp, *fma<SDF:mode>4,
-       *fmsub<SDF:mode>4, *fnmsub<SDF:mode>4, *fnmadd<SDF:mode>4,
-       *extendsfdf2_vfp, *truncdfsf2_vfp, *extendhfsf2, *truncsfhf2,
-       *truncsisf2_vfp, *truncsidf2_vfp, fixuns_truncsfsi2, fixuns_truncdfsi2,
-       *floatsisf2_vfp, *floatsidf2_vfp, floatunssisf2, floatunssidf2,
-       *sqrtsf2_vfp, *sqrtdf2_vfp, *cmpsf_vfp, *cmpsf_trap_vfp, *cmpdf_vfp,
-       *cmpdf_trap_vfp, <vrint_pattern><SDF:mode>2):
-       Disable predication for arm_restrict_it.
-
-2013-06-28  Kirill Yukhin  <kirill.yukhin@intel.com>
-
-       * config/i386/bmiintrin.h (_bextr_u32): New.
-       (_bextr_u64): Ditto.
-
-2013-06-27  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * config.gcc (mips*-mti-elf*, mips*-sde-elf*, mips64r5900-*-elf*)
-       (mips64r5900el-*-elf*): Include mips/n32-elf.h.
-       * config/mips/sde.h (LOCAL_LABEL_PREFIX, NO_DOLLAR_IN_LABEL)
-       (LONG_DOUBLE_TYPE_SIZE, LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Move to...
-       * config/mips/n32-elf.h: ...this new file.
-
-2013-06-27  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR target/57224
-       * config/i386/i386.c (enum ix86_builtins, bdesc_args): Remove
-       IX86_BUILTIN_CMPNGTSS and IX86_BUILTIN_CMPNGESS.
-
-2013-06-27  Catherine Moore  <clm@codesourcery.com>
-
-       * config/mips/mips-tables.opt: Regenerate.
-       * config/mips/mips-cpus.def: Add m14ke and m14kec.
-       * config/mips/mips.h (BASE_DRIVER_SELF_SPECS): m14ke* implies -mdspr2.
-       * doc/invoke.texi: Add -m14kc.
-
-2013-06-27  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/57623
-       * config/i386/i386.md (bmi_bextr_<mode>): Swap predicates and
-       constraints of operand 1 and 2.
-
-       PR target/57623
-       * config/i386/i386.md (bmi2_bzhi_<mode>3): Swap AND arguments
-       to match RTL canonicalization.  Swap predicates and
-       constraints of operand 1 and 2.
-
-2013-06-27  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * lra-constraints.c (inherit_in_ebb): Process static hard regs too.
-       Process OP_INOUT regs for splitting too.
-
-2013-06-27  Jakub Jelinek  <jakub@redhat.com>
-
-       * tree-vect-stmts.c (vectorizable_store): Move ptr_incr var
-       decl before the loop, initialize to NULL.
-       (vectorizable_load): Initialize ptr_incr to NULL.
-
-2013-06-27  Martin Jambor  <mjambor@suse.cz>
-
-       PR lto/57208
-       * ipa-ref.h (ipa_maybe_record_reference): Declare.
-       * ipa-ref.c (ipa_maybe_record_reference): New function.
-       * cgraphclones.c (cgraph_create_virtual_clone): Use it.
-       * ipa-cp.c (create_specialized_node): Record potential references from
-       aggvals.
-       * Makefile.in (ipa-ref.o): Add IPA_REF_H to dependencies.
-
-2013-06-27  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_force_temporary): Add an extra
-       parameter 'mode' of type 'enum machine_mode mode'; change to pass
-       'mode' to force_reg.
-       (aarch64_add_offset): Update calls to aarch64_force_temporary.
-       (aarch64_expand_mov_immediate): Likewise.
-
-2013-06-27  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_add_offset): Change to pass
-       'mode' to aarch64_plus_immediate and gen_rtx_PLUS.
-
-2013-06-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * config/s390/s390.c: Rename UNSPEC_CCU_TO_INT to
-       UNSPEC_STRCMPCC_TO_INT and UNSPEC_CCZ_TO_INT to UNSPEC_CC_TO_INT.
-       (struct machine_function): Add tbegin_p.
-       (s390_canonicalize_comparison): Fold CC mode compares to
-       conditional jump if possible.
-       (s390_emit_jump): Return the emitted jump.
-       (s390_branch_condition_mask, s390_branch_condition_mnemonic):
-       Handle CCRAWmode compares.
-       (s390_option_override): Default to -mhtm if available.
-       (s390_reg_clobbered_rtx): Handle floating point regs as well.
-       (s390_regs_ever_clobbered): Use s390_regs_ever_clobbered also for
-       FPRs instead of df_regs_ever_live_p.
-       (s390_optimize_nonescaping_tx): New function.
-       (s390_init_frame_layout): Extend clobbered_regs array to cover
-       FPRs as well.
-       (s390_emit_prologue): Call s390_optimize_nonescaping_tx.
-       (s390_expand_tbegin): New function.
-       (enum s390_builtin): New enum definition.
-       (code_for_builtin): New array definition.
-       (s390_init_builtins): New function.
-       (s390_expand_builtin): New function.
-       (TARGET_INIT_BUILTINS): Define.
-       (TARGET_EXPAND_BUILTIN): Define.
-       * common/config/s390/s390-common.c (processor_flags_table): Add PF_TX.
-       * config/s390/predicates.md (s390_comparison): Handle CCRAWmode.
-       (s390_alc_comparison): Likewise.
-       * config/s390/s390-modes.def: Add CCRAWmode.
-       * config/s390/s390.h (processor_flags): Add PF_TX.
-       (TARGET_CPU_HTM): Define macro.
-       (TARGET_HTM): Define macro.
-       (TARGET_CPU_CPP_BUILTINS): Define __HTM__ for htm.
-       * config/s390/s390.md: Rename UNSPEC_CCU_TO_INT to
-       UNSPEC_STRCMPCC_TO_INT and UNSPEC_CCZ_TO_INT to UNSPEC_CC_TO_INT.
-       (UNSPECV_TBEGIN, UNSPECV_TBEGINC, UNSPECV_TEND, UNSPECV_TABORT)
-       (UNSPECV_ETND, UNSPECV_NTSTG, UNSPECV_PPA): New unspecv enum values.
-       (TBEGIN_MASK, TBEGINC_MASK): New constants.
-       ("*cc_to_int"): Move up.
-       ("*mov<mode>cc", "*cjump_64", "*cjump_31"): Accept integer
-       constants other than 0.
-       ("*ccraw_to_int"): New insn and splitter definition.
-       ("tbegin", "tbegin_nofloat", "tbegin_retry")
-       ("tbegin_retry_nofloat", "tbeginc", "tend", "tabort")
-       ("tx_assist"): New expander.
-       ("tbegin_1", "tbegin_nofloat_1", "*tbeginc_1", "*tend_1")
-       ("*tabort_1", "etnd", "ntstg", "*ppa"): New insn definition.
-       * config/s390/s390.opt: Add -mhtm option.
-       * config/s390/s390-protos.h (s390_emit_jump): Add return type.
-       * config/s390/htmxlintrin.h: New file.
-       * config/s390/htmintrin.h: New file.
-       * config/s390/s390intrin.h: New file.
-       * doc/extend.texi: Document htm builtins.
-       * config.gcc: Add the new header files to extra_headers.
-
-2013-06-26  Thomas Schwinge  <thomas@codesourcery.com>
-
-       * config/i386/gnu.h [TARGET_LIBC_PROVIDES_SSP]
-       (TARGET_CAN_SPLIT_STACK, TARGET_THREAD_SPLIT_STACK_OFFSET): Undefine.
-
-2013-06-26  Michael Meissner  <meissner@linux.vnet.ibm.com>
-           Pat Haugen  <pthaugen@us.ibm.com>
-           Peter Bergner  <bergner@vnet.ibm.com>
-
-       * config/rs6000/power8.md: New.
-       * config/rs6000/rs6000-cpus.def (RS6000_CPU table): Adjust processor
-       setting for power8 entry.
-       * config/rs6000/t-rs6000 (MD_INCLUDES): Add power8.md.
-       * config/rs6000/rs6000.c (is_microcoded_insn, is_cracked_insn): Adjust
-       test for Power4/Power5 only.
-       (insn_must_be_first_in_group, insn_must_be_last_in_group): Add Power8
-       support.
-       (force_new_group): Adjust comment.
-       * config/rs6000/rs6000.md: Include power8.md.
-
-2013-06-26  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/arm.h (MAX_CONDITIONAL_EXECUTE): Define macro.
-       * config/arm/arm-protos.h (arm_max_conditional_execute): New
-       declaration.
-       (tune_params): Update comment.
-       * config/arm/arm.c (arm_cortex_a15_tune): Set max_cond_insns to 2.
-       (arm_max_conditional_execute): New function.
-       (thumb2_final_prescan_insn): Use max_insn_skipped and
-       MAX_INSN_PER_IT_BLOCK to compute maximum instructions in a block.
-
-2013-06-25  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/57705
-       * tree-vect-loop.c (vect_is_simple_iv_evolution): Allow
-       SSA_NAME step, provided that it is not defined inside the loop.
-       (vect_analyze_scalar_cycles_1): Disallow SSA_NAME step in nested loop.
-       (get_initial_def_for_induction): Handle SSA_NAME IV step.
-
-2013-06-25  Martin Jambor  <mjambor@suse.cz>
-
-       PR middle-end/57670
-       * cgraph.h (cgraph_indirect_call_info): New flag member_ptr.
-       * ipa-prop.c (ipa_print_node_jump_functions): Mark member pointer
-       calls in the dump.
-       (ipa_note_param_call): Initialize member_ptr flag.
-       (ipa_analyze_indirect_call_uses): Set member_ptr flag.
-       (ipa_make_edge_direct_to_target): Bail out if member_ptr is set.
-       (ipa_write_indirect_edge_info): Stream member_ptr flag.
-       (ipa_read_indirect_edge_info): Likewise.
-
-2013-06-25  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/56977
-       * passes.c (init_optimization_passes): Move pass_fold_builtins
-       and pass_dce earlier with -Og.
-
-2013-06-25  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * expr.c (expand_expr_real_1) <ARRAY_REF>: Fix formatting glitches.
-       <BIT_FIELD_REF>: Remove trailing TAB.
-       * varasm.c (output_constructor_bitfield): Fix formatting glitch and
-       remove blank line.
-
-2013-06-24  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimization/57358
-       * ipa-prop.c (ipa_func_spec_opts_forbid_analysis_p): New function.
-       (ipa_compute_jump_functions_for_edge): Bail out if it returns true.
-       (ipa_analyze_params_uses): Generate pessimistic info when true.
-
-2013-06-24  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimization/57539
-       * cgraphclones.c (cgraph_clone_node): Add parameter new_inlined_to, set
-       global.inlined_to of the new node to it.  All callers changed.
-       * ipa-inline-transform.c (clone_inlined_nodes): New variable
-       inlining_into, pass it to cgraph_clone_node.
-       * ipa-prop.c (ipa_propagate_indirect_call_infos): Do not call
-       ipa_free_edge_args_substructures.
-       (ipa_edge_duplication_hook): Only add edges from inlined nodes to
-       rdesc linked list.  Do not assert rdesc edges have inlined caller.
-       Assert we have found an rdesc in the rdesc list.
-
-2013-06-24  Richard Biener  <rguenther@suse.de>
-
-       * pointer-set.h (struct pointer_set_t): Move here from pointer-set.c.
-       (pointer_set_lookup): Declare.
-       (class pointer_map): New template class implementing a
-       generic pointer to T map.
-       (pointer_map<T>::pointer_map, pointer_map<T>::~pointer_map,
-       pointer_map<T>::contains, pointer_map<T>::insert,
-       pointer_map<T>::traverse): New functions.
-       * pointer-set.c (struct pointer_set_t): Moved to pointer-set.h.
-       (pointer_set_lookup): New function.
-       (pointer_set_contains): Use pointer_set_lookup.
-       (pointer_set_insert): Likewise.
-       (insert_aux): Remove.
-       (struct pointer_map_t): Embed a pointer_set_t.
-       (pointer_map_create): Adjust.
-       (pointer_map_destroy): Likewise.
-       (pointer_map_contains): Likewise.
-       (pointer_map_insert): Likewise.
-       (pointer_map_traverse): Likewise.
-       * tree-streamer.h (struct streamer_tree_cache_d): Use a
-       pointer_map<unsigned> instead of a pointer_map_t.
-       * tree-streamer.c (streamer_tree_cache_insert_1): Adjust.
-       (streamer_tree_cache_lookup): Likewise.
-       (streamer_tree_cache_create): Likewise.
-       (streamer_tree_cache_delete): Likewise.
-       * lto-streamer.h (struct lto_tree_ref_encoder): Use a
-       pointer_map<unsigned> instead of a pointer_map_t.
-       (lto_init_tree_ref_encoder): Adjust.
-       (lto_destroy_tree_ref_encoder): Likewise.
-       * lto-section-out.c (lto_output_decl_index): Likewise.
-       (lto_record_function_out_decl_state): Likewise.
-       * dominance.c (iterate_fix_dominators): Use pointer_map<int>.
-
-2013-06-24  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57488
-       * tree-ssa-pre.c (insert): Clear NEW sets before each iteration.
-
-2013-06-24  Alan Modra  <amodra@gmail.com>
-
-       * config/rs6000/rs6000.c (vspltis_constant): Correct for little-endian.
-       (gen_easy_altivec_constant): Likewise.
-       * config/rs6000/predicates.md (easy_vector_constant_add_self,
-       easy_vector_constant_msb): Likewise.
-
-2013-06-23  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/57688
-       * common/config/i386/i386-common.c (ix86_handle_option): For OPT_mlzcnt
-       add missing return true.
-
-2013-06-23  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/52483
-       * config/sh/predicates.md (general_extend_operand): Invoke
-       general_movsrc_operand for memory operands.
-       (general_movsrc_operand): Allow reg+reg addressing, do not use
-       general_operand for memory operands.
-
-2013-06-23  Sriraman Tallam  <tmsriram@google.com>
-
-       * config/i386/i386.c (ix86_pragma_target_parse):  Restore target
-       when current target options does not apply.
-       * config/i386/i386-protos.h (ix86_reset_previous_fndecl): New function.
-       * config/i386/i386.c (ix86_reset_previous_fndecl): Ditto.
-       * config/i386/bmiintrin.h: Pass appropriate target
-       attributes to header.
-       * config/i386/mmintrin.h: Ditto.
-       * config/i386/nmmintrin.h: Ditto.
-       * config/i386/avx2intrin.h: Ditto.
-       * config/i386/fxsrintrin.h: Ditto.
-       * config/i386/tbmintrin.h: Ditto.
-       * config/i386/xsaveintrin.h: Ditto.
-       * config/i386/f16cintrin.h: Ditto.
-       * config/i386/xtestintrin.h: Ditto.
-       * config/i386/xsaveoptintrin.h: Ditto.
-       * config/i386/bmi2intrin.h: Ditto.
-       * config/i386/lzcntintrin.h: Ditto.
-       * config/i386/smmintrin.h: Ditto.
-       * config/i386/wmmintrin.h: Ditto.
-       * config/i386/x86intrin.h: Remove all header include guards.
-       * config/i386/prfchwintrin.h: Ditto.
-       * config/i386/pmmintrin.h: Ditto.
-       * config/i386/tmmintrin.h: Ditto.
-       * config/i386/xmmintrin.h: Ditto.
-       * config/i386/popcntintrin.h: Ditto.
-       * config/i386/rdseedintrin.h: Ditto.
-       * config/i386/ammintrin.h: Ditto.
-       * config/i386/emmintrin.h: Ditto.
-       * config/i386/immintrin.h: Remove all header include guards.
-       * config/i386/fma4intrin.h: Ditto.
-       * config/i386/lwpintrin.h: Ditto.
-       * config/i386/xopintrin.h: Ditto.
-       * config/i386/ia32intrin.h: Ditto.
-       * config/i386/avxintrin.h: Ditto.
-       * config/i386/rtmintrin.h: Ditto.
-       * config/i386/fmaintrin.h: Ditto.
-       * config/i386/mm3dnow.h: Ditto.
-
-2013-06-22  Sriraman Tallam  <tmsriram@google.com>
-
-       * common/config/i386/i386-common.c: Handle LZCNT.
-
-2013-06-22  Andi Kleen  <ak@linux.intel.com>
-
-       * doc/extend.texi: Use __atomic_store_n instead of
-       __atomic_store in HLE example.
-
-2013-06-22  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       * config/sh/sh.c: Remove <cstdlib> workaround.
-
-2013-06-21  Andi Kleen  <ak@linux.intel.com>
-
-       * doc/extend.texi: Dont use __atomic_clear in HLE example.  Fix typo.
-
-2013-06-21  Andi Kleen  <ak@linux.intel.com>
-
-       * doc/extend.texi: Document that __atomic_clear and
-         __atomic_test_and_set should only be used with bool.
-
-2013-06-20  Jan Hubicka  <jh@suse.cz>
-
-       * gimple-fold.c (gimple_extract_devirt_binfo_from_cst): Use
-       types_same_for_odr.
-       * tree.c (decls_same_for_odr): New function.
-       (same_for_edr): New function.
-       (types_same_for_odr): New function.
-       (get_binfo_at_offset): Use it.
-       * tree.h (types_same_for_odr): Declare.
-
-2013-06-20  Oleg Endo  <olegendo@gcc.gnu.org>
-           Jason Merrill  <jason@redhat.com>
-
-       * system.h: Include <cstdlib> as well as <stdlib.h>.
-
-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-20  Jan Hubicka  <jh@suse.cz>
-
-       * lto-cgraph.c (input_symtab): Do not set cgraph state.
-
-2013-06-20  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       PR rtl-optimization/57425
-       PR rtl-optimization/57569
-       * alias.c (write_dependence_p): Remove parameters mem_mode and
-       canon_mem_addr.  Add parameters x_mode, x_addr and x_canonicalized.
-       Changed all callers.
-       (canon_anti_dependence): Get comments and semantics in sync.
-       Add parameter mem_canonicalized.  Changed all callers.
-       * rtl.h (canon_anti_dependence): Update prototype.
-
-2013-06-20  Richard Biener  <rguenther@suse.de>
-
-       * data-streamer-in.c (streamer_read_uhwi): Optimize single
-       byte case, inline streamer_read_uchar and defer section
-       overrun check.
-
-2013-06-20  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57584
-       * tree-ssa-loop-niter.c (expand_simple_operations): Avoid including
-       SSA names into the expanded expression that take part in
-       abnormal coalescing.
-
-2013-06-19  Sharad Singhai  <singhai@google.com>
-
-       * gcov.c (print_usage): Handle new option.
-       (process_args): Ditto.
-       (get_gcov_intermediate_filename): New function.
-       (output_intermediate_file): New function.
-       (output_gcov_file): New function
-       (generate_results): Handle new option.
-       (release_function): Relase demangled name.
-       (read_graph_file): Handle demangled name.
-       (output_lines): Ditto.
-       * doc/gcov.texi: Document gcov intermediate format.
-
-2013-06-19  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR bootstrap/57604
-       * lra.c (emit_add3_insn, emit_add2_insn): New functions.
-       (lra_emit_add): Use the functions.  Add comment about Y as an
-       address segment.
-
-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-19  Wei Mi  <wmi@google.com>
-
-       PR rtl-optimization/57518
-       * ira.c (set_paradoxical_subreg): Set pdx_subregs[regno]
-       if regno is used in paradoxical subreg.
-       (update_equiv_regs): Check pdx_subregs[regno] before
-       set a reg to be equivalent with a mem.
-
-2013-06-19  Matthias Klose  <doko@ubuntu.com>
-
-       PR driver/57651
-       * file-find.h (find_a_file): Add a mode parameter.
-       * file-find.c (find_a_file): Likewise.
-       * gcc-ar.c (main): Call find_a_file with R_OK for the plugin,
-       with X_OK for the executables.
-       * collect2.c (main): Call find_a_file with X_OK.
-
-2013-06-19  Steve Ellcey  <sellcey@mips.com>
-
-       PR target/56942
-       * config/mips/mips.md (casesi_internal_mips16_<mode>):
-       Use NEXT_INSN instead of next_real_insn.
-
-2013-06-19  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.h (const_value_known_p): Replace by ...
-       (ctor_for_folding): .. this one.
-       * cgraphunit.c (process_function_and_variable_attributes): Use it.
-       * lto-cgraph.c (compute_ltrans_boundary): Use ctor_for_folding.
-       * expr.c (expand_expr_real_1): Likewise.
-       (string_constant): Likewise.
-       * tree-ssa-loop-ivcanon.c (constant_after_peeling): Likewise.
-       * ipa.c (process_references): Likewise.
-       (symtab_remove_unreachable_nodes): Likewise.
-       * ipa-inline-analysis.c (param_change_prob): Likewise.
-       * gimple-fold.c (canonicalize_constructor_val): Likewise.
-       (get_base_constructor): Likwise.
-       * varpool.c (varpool_remove_node): Likewise.
-       (varpool_remove_initializer): LIkewise.
-       (dump_varpool_node): LIkwise.
-       (const_value_known_p): Rewrite to ...
-       (ctor_for_folding): ... this one.
-
-2013-06-19  Jakub Jelinek  <jakub@redhat.com>
-
-       PR driver/57651
-       * gcc-ar.c (main): If not CROSS_DIRECTORY_STRUCTURE, look for
-       PERSONALITY in $PATH derived prefixes.
-
-2013-06-19  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-forwprop.c (simplify_bitwise_binary_boolean): Fix typo
-       in comment.
-
-       * tree-ssa-forwprop.c (simplify_bitwise_binary_boolean): New function.
-       (simplify_bitwise_binary): Use it to simpify certain binary ops on
-       booleans.
-
-2013-06-19  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * config/arm/vfp.md: Move VFP instruction classification documentation
-       to ...
-       * config/arm/arm.md: ... here.  Update instruction classification
-       documentation.
-
-2013-06-19  Richard Earnshaw  <rearnsha@arm.com>
-
-       arm.md (split for eq(reg, 0)): Add variants for ARMv5 and Thumb2.
-       (peepholes for eq(reg, not-0)): Ensure condition register is dead after
-       pattern.  Use more efficient sequences on ARMv5 and Thumb2.
-
-2013-06-19  Steven Bosscher  <steven@gcc.gnu.org>
-
-       PR target/57609
-       * config/s390/s390.c (s390_chunkify_start): Replace next_real_insn
-       with NEXT_INSN.  Use tablejump_p to check for jump table data
-       insns.
-
-2013-06-19  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/56544
-       * doc/cpp.texi [Standard Predefined Macros, __cplusplus]: Document
-       that now in C++ the value is correct per the C++ standards.
-
-2013-06-19  Richard Biener  <rguenther@suse.de>
-
-       * expr.c (expand_expr_real_1): Use SCOPE_FILE_SCOPE_P to check
-       for global context.
-
-2013-06-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       Revert:
-       2013-06-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       PR target/57609
-       * config/s390/s390.c (s390_chunkify_start): Replace next_real_insn
-       with next_active_insn.
-
-2013-06-18  Sriraman Tallam  <tmsriram@google.com>
-
-       * ipa-inline.c (inline_always_inline_functions): Pretend always_inline
-       functions are inlined during failures to flag an error.
-       * tree-inline.c (expand_call_inline): Allow the error to be flagged
-       in early inline pass.
-
-2013-06-18  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/i386/i386.c (initial_ix86_tune_features): Fix a typo
-       in comments.
-
-2013-06-18  Julian Brown  <julian@codesourcery.com>
-
-       * config/arm/arm.c (neon_vector_mem_operand): Add strict argument.
-       Permit virtual register pre-reload if !strict.
-       (coproc_secondary_reload_class): Adjust for neon_vector_mem_operand
-       change.
-       * config/arm/arm-protos.h (neon_vector_mem_operand): Adjust
-       prototype.
-       * config/arm/neon.md (movmisalign<mode>): Use
-       neon_perm_struct_or_reg_operand instead of
-       neon_struct_or_register_operand.
-       (*movmisalign<mode>_neon_load, *movmisalign<mode>_neon_store): Use
-       neon_permissive_struct_operand instead of neon_struct_operand.
-       * config/arm/constraints.md (Un, Um, Us): Adjust calls to
-       neon_vector_mem_operand.
-       * config/arm/predicates.md (neon_struct_operand): Adjust call to
-       neon_vector_mem_operand.
-       (neon_permissive_struct_operand): New.
-       (neon_struct_or_register_operand): Rename to...
-       (neon_perm_struct_or_reg_operand): This. Adjust call to
-       neon_vector_mem_operand.
-
-2013-06-18  Richard Biener  <rguenther@suse.de>
-
-       * Makefile.in (LTO_STREAMER_H): Add pointer-set.h dependency.
-       * lto-streamer.h: Include pointer-set.h.
-       (struct lto_decl_slot): Remove.
-       (struct lto_tree_ref_encoder): Make tree_hash_table a pointer-map.
-       Remove next_index entry.
-       (lto_hash_decl_slot_node, lto_eq_decl_slot_node,
-       lto_hash_type_slot_node, lto_eq_type_slot_node): Remove.
-       (lto_init_tree_ref_encoder): Adjust.
-       (lto_destroy_tree_ref_encoder): Likewise.
-       * lto-section-out.c (lto_hash_decl_slot_node, lto_eq_decl_slot_node,
-       lto_hash_type_slot_node, lto_eq_type_slot_node): Remove.
-       (lto_output_decl_index): Adjust.
-       (lto_new_out_decl_state): Likewise.
-       (lto_record_function_out_decl_state): Likewise.
-       * lto-streamer-out.c (copy_function): Likewise.
-
-2013-06-18  Richard Biener  <rguenther@suse.de>
-
-       * Makefile.in (cgraphunit.o): Add $(CFGLOOP_H) dependency.
-       * cgraphunit.c: Include cfgloop.h.
-       (init_lowered_empty_function): Initialize the loop tree.
-       (assemble_thunk): Insert new BBs into loops.
-
-2013-06-18  Richard Biener  <rguenther@suse.de>
-
-       * tree-streamer.h (streamer_tree_cache_create): Adjust prototype.
-       * tree-streamer.c (streamer_tree_cache_create): Make maintaining
-       the map from cache entry to cache index optional.
-       (streamer_tree_cache_replace_tree): Adjust accordingly.
-       (streamer_tree_cache_append): Likewise.
-       (streamer_tree_cache_delete): Likewise.
-       * lto-streamer-in.c (lto_data_in_create): Do not maintain the
-       streamer cache map from cache entry to cache index.
-       * lto-streamer-out.c (create_output_block): Adjust.
-
-2013-06-18  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * config/arm/arm.md (attribute "insn"): Move multiplication and
-       division attributes to...
-       (attribute "type"): ... here.  Remove mult.
-       (attribute "mul32"): New attribute.
-       (attribute "mul64"): Add umaal.
-       (*arm_mulsi3): Update attributes.
-       (*arm_mulsi3_v6): Likewise.
-       (*thumb_mulsi3): Likewise.
-       (*thumb_mulsi3_v6): Likewise.
-       (*mulsi3_compare0): Likewise.
-       (*mulsi3_compare0_v6): Likewise.
-       (*mulsi_compare0_scratch): Likewise.
-       (*mulsi_compare0_scratch_v6): Likewise.
-       (*mulsi3addsi): Likewise.
-       (*mulsi3addsi_v6): Likewise.
-       (*mulsi3addsi_compare0): Likewise.
-       (*mulsi3addsi_compare0_v6): Likewise.
-       (*mulsi3addsi_compare0_scratch): Likewise.
-       (*mulsi3addsi_compare0_scratch_v6): Likewise.
-       (*mulsi3subsi): Likewise.
-       (*mulsidi3adddi): Likewise.
-       (*mulsi3addsi_v6): Likewise.
-       (*mulsidi3adddi_v6): Likewise.
-       (*mulsidi3_nov6): Likewise.
-       (*mulsidi3_v6): Likewise.
-       (*umulsidi3_nov6): Likewise.
-       (*umulsidi3_v6): Likewise.
-       (*umulsidi3adddi): Likewise.
-       (*umulsidi3adddi_v6): Likewise.
-       (*smulsi3_highpart_nov6): Likewise.
-       (*smulsi3_highpart_v6): Likewise.
-       (*umulsi3_highpart_nov6): Likewise.
-       (*umulsi3_highpart_v6): Likewise.
-       (mulhisi3): Likewise.
-       (*mulhisi3tb): Likewise.
-       (*mulhisi3bt): Likewise.
-       (*mulhisi3tt): Likewise.
-       (maddhisi4): Likewise.
-       (*maddhisi4tb): Likewise.
-       (*maddhisi4tt): Likewise.
-       (maddhidi4): Likewise.
-       (*maddhidi4tb): Likewise.
-       (*maddhidi4tt): Likewise.
-       (divsi3): Likewise.
-       (udivsi3): Likewise.
-       * config/arm/thumb2.md (thumb2_mulsi_short): Update attributes.
-       (thumb2_mulsi_short_compare0): Likewise.
-       (thumb2_mulsi_short_compare0_scratch): Likewise.
-       * config/arm/arm1020e.md (1020mult1): Update attribute change.
-       (1020mult2): Likewise.
-       (1020mult3): Likewise.
-       (1020mult4): Likewise.
-       (1020mult5): Likewise.
-       (1020mult6): Likewise.
-       * config/arm/cortex-a15.md (cortex_a15_mult32): Update attribute
-       change.
-       (cortex_a15_mult64): Likewise.
-       (cortex_a15_sdiv): Likewise.
-       (cortex_a15_udiv): Likewise.
-       * config/arm/arm1026ejs.md (mult1): Update attribute change.
-       (mult2): Likewise.
-       (mult3): Likewise.
-       (mult4): Likewise.
-       (mult5): Likewise.
-       (mult6): Likewise.
-       * config/arm/marvell-pj4.md (pj4_ir_mul): Update attribute change.
-       (pj4_ir_div): Likewise.
-       * config/arm/arm1136jfs.md (11_mult1): Update attribute change.
-       (11_mult2): Likewise.
-       (11_mult3): Likewise.
-       (11_mult4): Likewise.
-       (11_mult5): Likewise.
-       (11_mult6): Likewise.
-       (11_mult7): Likewise.
-       * config/arm/cortex-a8.md (cortex_a8_mul): Update attribute change.
-       (cortex_a8_mla): Likewise.
-       (cortex_a8_mull): Likewise.
-       (cortex_a8_smulwy): Likewise.
-       (cortex_a8_smlald): Likewise.
-       * config/arm/cortex-m4.md (cortex_m4_alu): Update attribute change.
-       * config/arm/cortex-r4.md (cortex_r4_mul_4): Update attribute change.
-       (cortex_r4_mul_3): Likewise.
-       (cortex_r4_mla_4): Likewise.
-       (cortex_r4_mla_3): Likewise.
-       (cortex_r4_smlald): Likewise.
-       (cortex_r4_mull): Likewise.
-       (cortex_r4_sdiv): Likewise.
-       (cortex_r4_udiv): Likewise.
-       * config/arm/cortex-a7.md (cortex_a7_mul): Update attribute change.
-       (cortex_a7_idiv): Likewise.
-       * config/arm/arm926ejs.md (9_mult1): Update attribute change.
-       (9_mult2): Likewise.
-       (9_mult3): Likewise.
-       (9_mult4): Likewise.
-       (9_mult5): Likewise.
-       (9_mult6): Likewise.
-       * config/arm/cortex-a53.md (cortex_a53_mul): Update attribute change.
-       (cortex_a53_sdiv): Likewise.
-       (cortex_a53_udiv): Likewise.
-       * config/arm/fa726te.md (726te_mult_op): Update attribute change.
-       * config/arm/fmp626.md (mp626_mult1): Update attribute change.
-       (mp626_mult2): Likewise.
-       (mp626_mult3): Likewise.
-       (mp626_mult4): Likewise.
-       * config/arm/fa526.md (526_mult1): Update attribute change.
-       (526_mult2): Likewise.
-       * config/arm/arm-generic.md (mult): Update attribute change.
-       (mult_ldsched_strongarm): Likewise.
-       (mult_ldsched): Likewise.
-       (multi_cycle): Likewise.
-       * config/arm/cortex-a5.md (cortex_a5_mul): Update attribute change.
-       * config/arm/fa606te.md (606te_mult1): Update attribute change.
-       (606te_mult2): Likewise.
-       (606te_mult3): Likewise.
-       (606te_mult4): Likewise.
-       * config/arm/cortex-a9.md (cortex_a9_mult16): Update attribute change.
-       (cortex_a9_mac16): Likewise.
-       (cortex_a9_multiply): Likewise.
-       (cortex_a9_mac): Likewise.
-       (cortex_a9_multiply_long): Likewise.
-       * config/arm/fa626te.md (626te_mult1): Update attribute change.
-       (626te_mult2): Likewise.
-       (626te_mult3): Likewise.
-       (626te_mult4): Likewise.
-
-2013-06-18  Richard Biener  <rguenther@suse.de>
-
-       PR lto/57334
-       * lto-symtab.c (lto_symtab_merge_decls): Process nodes properly.
-
-2013-06-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       PR target/57609
-       * config/s390/s390.c (s390_chunkify_start): Replace next_real_insn
-       with next_active_insn.
-
-2013-06-18  Alan Modra  <amodra@gmail.com>
-
-       * config/rs6000/rs6000.h (enum data_align): New.
-       (LOCAL_ALIGNMENT, DATA_ALIGNMENT): Use rs6000_data_alignment.
-       (DATA_ABI_ALIGNMENT): Define.
-       (CONSTANT_ALIGNMENT): Correct comment.
-       * config/rs6000/rs6000-protos.h (rs6000_data_alignment): Declare.
-       * config/rs6000/rs6000.c (rs6000_data_alignment): New function.
-
-2013-06-17  David Malcolm  <dmalcolm@redhat.com>
-
-       * ggc-page.c (ggc_pch_write_object) <d>: Remove erroneous
-       ATTRIBUTE_UNUSED marking.
-
-2013-06-17  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * config/aarch64/aarch64-simd.md (aarch64_dup_lane<mode>): Add r<-w
-       alternative and update.
-       (aarch64_dup_lanedi): Delete.
-       * config/aarch64/arm_neon.h (vdup<bhsd>_lane_*): Update.
-       * config/aarch64/aarch64-simd-builtins.def: Update.
-
-2013-06-17  Richard Biener  <rguenther@suse.de>
-
-       * lto-streamer.h (enum LTO_tags): Add LTO_tree_scc.
-       (lto_input_scc): Declare.
-       (lto_input_tree_1): Likewise.
-       (struct lto_stats_d): Add num_tree_bodies_output and
-       num_pickle_refs_output.
-       * lto-streamer-in.c (lto_read_body): Use streamer_tree_cache_get_tree.
-       (lto_read_tree_1): Split out from ...
-       (lto_read_tree): ... this.
-       (lto_input_scc): New function.
-       (lto_input_tree_1): Split out from ...
-       (lto_input_tree): ... this.  Handle LTO_tree_scc.
-       (lto_data_in_create): Create the streamer cache without hashes.
-       * lto-streamer-out.c (create_output_block): Create the streamer
-       cache with hashes when not doing WPA.
-       (lto_write_tree_1): Split out from ...
-       (lto_write_tree): ... this.
-       (get_symbol_initial_value): New function.
-       (lto_output_tree_1): Split out from ...
-       (lto_output_tree): ... this.  Write trees as series of SCCs
-       using a DFS walk via DFS_write_tree.
-       (struct sccs, struct scc_entry): New types.
-       (next_dfs_num, sccstack, sccstate, sccstate_obstack): New globals.
-       (DFS_write_tree_body): New function.
-       (DFS_write_tree): Likewise.
-       (hash_tree): Likewise.
-       (scc_entry_compare): Likewise.
-       (hash_scc): Likewise.
-       (tree_is_indexable): DEBUG_EXPR_DECLs are local entities.
-       * tree-streamer-in.c (lto_input_ts_list_tree_pointers): Stream
-       TREE_CHAIN as regular reference.
-       (streamer_read_integer_cst): Remove.
-       (streamer_get_pickled_tree): Adjust.
-       * tree-streamer-out.c (streamer_write_chain): Disable streaming
-       of DECL_EXTERNALs in BLOCK_VARS for now.
-       (write_ts_list_tree_pointers): Stream TREE_CHAIN as regular
-       reference.
-       * tree-streamer.c (streamer_tree_cache_add_to_node_array):
-       Add hash value argument and record that if hashes are recorded
-       in the cache.
-       (streamer_tree_cache_insert_1): Adjust.
-       (streamer_tree_cache_insert): Likewise.
-       (streamer_tree_cache_insert_at): Rename to ...
-       (streamer_tree_cache_replace_tree): ... this and adjust.
-       (streamer_tree_cache_append): Adjust.
-       (record_common_node): Likewise.
-       (streamer_tree_cache_create): Add argument whether to
-       record hash values together with trees.
-       (streamer_tree_cache_delete): Adjust.
-       * tree-streamer.h (struct streamer_tree_cache_d): Add
-       vector of hashes.
-       (streamer_read_integer_cst): Remove.
-       (streamer_tree_cache_insert): Adjust.
-       (streamer_tree_cache_append): Likewise.
-       (streamer_tree_cache_insert_at): Rename to ...
-       (streamer_tree_cache_replace_tree): ... this and adjust.
-       (streamer_tree_cache_create): Add argument whether to record hashes.
-       (streamer_tree_cache_get): Rename to ...
-       (streamer_tree_cache_get_tree): ... this.
-       (streamer_tree_cache_get_hash): New function.
-       * tree.c (cache_integer_cst): New function.
-       * tree.h (cache_integer_cst): Declare.
-       (ANON_AGGRNAME_FORMAT, ANON_AGGRNAME_P): Move here from cp/cp-tree.h.
-       * lto-symtab.c (lto_varpool_replace_node): Only release
-       DECL_INITIAL of non-prevailing decls.
-       * varpool.c (varpool_remove_initializer): Do not release
-       DECL_INITIAL when we are still in CGRAPH_LTO_STREAMING.
-
-2013-06-16  Jürgen Urban  <JuergenUrban@gmx.de>
-
-       * config/mips/mips.h (ISA_HAS_MUL3): Include TARGET_MIPS5900.
-       (ISA_HAS_MULT, ISA_HAS_DMULT, ISA_HAS_DIV, ISA_HAS_DDIV): New macros.
-       * config/mips/mips.md (mul<mode>3, mul<mode>3_internal)
-       (mul<mode>3_r4000): Require ISA_HAS_<D>MULT.
-       (mul<mode>3_mul3): Handle TARGET_MIPS5900.
-       (mulsidi3_64bit_dmul): Remove redundant TARGET_64BIT test.
-       (<su>muldi3_highpart, <su>muldi3_highpart_internal, <u>mulditi3)
-       (<u>mulditi3_internal, <u>mulditi3_r4000): Require ISA_HAS_DMULT
-       instead of TARGET_64BIT.
-       (divmod<mode>4, udivmod<mode>4, <u>divmod<GPR:mode>4_hilo_<HILO:mode>):
-       Require ISA_HAS_<D>DIV.
-
-2013-06-16  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * config.gcc (mips*-mti-linux*, mips64*-*-linux*, mipsisa64*-*-linux*)
-       (mips*-*-linux*): Move default with_llsc setting to where other
-       defaults are set.
-       (mips*-*-vxworks*): Move with_arch default from with_cpu block to
-       with_arch block.
-       (mips64r5900-*-*, mips64r5900el-*-*, mipsr5900-*-*, mipsr5900el-*-*):
-       Likewise.  Remove default with_tune setting.  Move default float
-       setting to its own block.  Handle with_llsc in the same block as above.
-
-2013-06-16  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       PR rtl-optimization/57425
-       PR rtl-optimization/57569
-       * alias.c (write_dependence_p): Add new parameters mem_mode,
-       canon_mem_addr and mem_canonicalized.  Change type of writep to bool.
-       Changed all callers.
-       (canon_anti_dependence): New function.
-       * cse.c (check_dependence): Use canon_anti_dependence.
-       * cselib.c (cselib_invalidate_mem): Likewise.
-       * rtl.h (canon_anti_dependence): Declare.
-
-2013-06-16  Jürgen Urban  <JuergenUrban@gmx.de>
-
-       * config/mips/mips.h (ISA_HAS_LL_SC): Exclude TARGET_MIPS5900.
-       * config/mips/mips.c (mips_start_ll_sc_sync_block): Output
-       ".set mips3" for 64-bit targets.
-
-2013-06-15  Dehao Chen  <dehao@google.com>
-
-       * tree-flow.h (gimple_check_call_matching_types): Add new argument.
-       * gimple-low.c (gimple_check_call_matching_types): Likewise.
-       (gimple_check_call_args): Likewise.
-       * value-prof.c (check_ic_target): Likewise.
-       * ipa-inline.c (early_inliner): Likewise.
-       * ipa-prop.c (update_indirect_edges_after_inlining): Likewise.
-       * cgraph.c (cgraph_create_edge_1): Likewise.
-       (cgraph_make_edge_direct): Likewise.
-
-2013-06-14  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/57615
-       * config/rs6000/rs6000.md (mov<mode>_ppc64): Call
-       rs6000_output_move_128bit to handle emitting quad memory
-       operations.  Set attribute length to 8 bytes.
-
-2013-06-14  Vidya Praveen  <vidyapraveen@arm.com>
-
-       * config/aarch64/aarch64-simd.md (aarch64_<su>mlal_lo<mode>):
-       New pattern.
-       (aarch64_<su>mlal_hi<mode>, aarch64_<su>mlsl_lo<mode>): Likewise.
-       (aarch64_<su>mlsl_hi<mode>, aarch64_<su>mlal<mode>): Likewise.
-       (aarch64_<su>mlsl<mode>): Likewise.
-
-2013-06-14  Mike Stump  <mikestump@comcast.net>
-
-       * Makefile.in (TARGET_H): Add insn-codes.h.
-
-2013-06-14  Alan Modra  <amodra@gmail.com>
-
-       PR middle-end/57134
-       PR middle-end/57586
-       * expr.c (expand_expr_real_1 <normal_inner_ref>): Pass
-       EXPAND_MEMORY and EXPAND_WRITE to recursive call.  Don't use
-       bitfield expansion when EXPAND_MEMORY.
-       (expand_expr_real_1 <VIEW_CONVERT_EXPR>): Pass modifier likewise.
-
-2013-06-13  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       * config/rs6000/rs6000.c (rs6000_option_override_internal): Move
-       test for clearing quad memory on 32-bit later.
-
-2013-06-13  Marc Glisse  <marc.glisse@inria.fr>
-
-       * fold-const.c (negate_expr_p): Handle VECTOR_CST.
-       (fold_negate_expr): Likewise.
-       (fold_real_zero_addition_p): Handle vectors.
-       (fold_binary_loc) <PLUS_EXPR, MINUS_EXPR>: Likewise.
-
-2013-06-14  Alan Modra  <amodra@gmail.com>
-
-       * varasm.c (force_const_mem): Revert 2013-06-07 change.
-
-2013-06-13  Jan Hubicka  <jh@suse.cz>
-
-       * ipa.c (cgraph_externally_visible_p, varpool_externally_visible_p):
-       Local comdats are not externally visible.
-       * symtab.c (dump_symtab_base): Dump externally visible.
-       (verify_symtab_base): Verify back links in the symtab hash.
-
-2013-06-13  Bin Cheng  <bin.cheng@arm.com>
-
-       * fold-const.c (operand_equal_p): Consider NOP_EXPR and
-       CONVERT_EXPR as equal nodes.
-
-2013-06-13  Bin Cheng  <bin.cheng@arm.com>
-
-       * rtlanal.c (noop_move_p): Check the code to be executed for COND_EXEC.
-
-2013-06-13  Marc Glisse  <marc.glisse@inria.fr>
-
-       * tree-ssa-forwprop.c (simplify_bitwise_binary, associate_plusminus):
-       Generalize to complex and vector.
-       * tree.c (build_all_ones_cst): New function.
-       * tree.h (build_all_ones_cst): Declare it.
-
-2013-06-13  Alan Modra  <amodra@gmail.com>
-
-       * config/rs6000/rs6000.h (LONG_DOUBLE_LARGE_FIRST): Define.
-       * config/rs6000/rs6000.md (signbittf2): New insn.
-       (extenddftf2_internal): Use LONG_DOUBLE_LARGE_FIRST.
-       (abstf2_internal, cmptf_internal2): Likewise.
-       * config/rs6000/spe.md (spe_abstf2_cmp, spe_abstf2_tst): Likewise.
-
-2013-06-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
-           Pat Haugen  <pthaugen@us.ibm.com>
-           Peter Bergner  <bergner@vnet.ibm.com>
-
-       * config/rs6000/rs6000.c (emit_load_locked): Add support for
-       power8 byte, half-word, and quad-word atomic instructions.
-       (emit_store_conditional): Likewise.
-       (rs6000_expand_atomic_compare_and_swap): Likewise.
-       (rs6000_expand_atomic_op): Likewise.
-
-       * config/rs6000/sync.md (larx): Add new modes for power8.
-       (stcx): Likewise.
-       (AINT): New mode iterator to include TImode as well as normal
-       integer modes on power8.
-       (fetchop_pred): Use int_reg_operand instead of gpc_reg_operand so
-       that VSX registers are not considered.  Use AINT mode iterator
-       instead of INT1 to allow inclusion of quad word atomic operations
-       on power8.
-       (load_locked<mode>): Likewise.
-       (store_conditional<mode>): Likewise.
-       (atomic_compare_and_swap<mode>): Likewise.
-       (atomic_exchange<mode>): Likewise.
-       (atomic_nand<mode>): Likewise.
-       (atomic_fetch_<fetchop_name><mode>): Likewise.
-       (atomic_nand_fetch<mode>): Likewise.
-       (mem_thread_fence): Use gen_loadsync_<mode> instead of enumerating
-       each type.
-       (ATOMIC): On power8, add QImode, HImode modes.
-       (load_locked<QHI:mode>_si): Varients of load_locked for QI/HI
-       modes that promote to SImode.
-       (load_lockedti): Convert TImode arguments to PTImode, so that we
-       get a guaranteed even/odd register pair.
-       (load_lockedpti): Likewise.
-       (store_conditionalti): Likewise.
-       (store_conditionalpti): Likewise.
-
-       * config/rs6000/rs6000.md (QHI): New mode iterator for power8
-       atomic load/store instructions.
-       (HSI): Likewise.
-
-2013-06-12  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * config/mips/mips.md (extended_mips16): Include GOT and constant-pool
-       loads.
-       (insn_count): New attribute, with most cases extracted from...
-       (length): ...here.  Redefine most cases in terms of insn_count.
-       (single_insn): Delete.
-       (can_delay): Use insn_count to check for single instructions.
-       (*mul<mode>3_r4300, mul<mode>3_r4000, *mul_acc_si, *mul_acc_si_r3900)
-       (*msac_using_macc, *mul_sub_si, <u>mulsidi3_32bit_r4000)
-       (<u>mulsidi3_64bit_r4000, <su>muldi3_highpart_internal)
-       (<su>mulsi3_highpart_split, <su>muldi3_highpart_internal)
-       (<u>mulditi3_r4000, *div<mode>3, *recip<mode>3, divmod<mode>4)
-       (udivmod<mode>4, sqrt<mode>2, *rsqrt<mode>a, *rsqrt<mode>b)
-       (fix_truncdfsi2_macro, fix_truncsfsi2_macro, *lea_high64)
-       (*lea64, cprestore_<mode>, clear_hazard_<mode>, <unnamed insn>)
-       (casesi_internal_mips16_<mode>, *tls_get_tp_<mode>_split)
-       (tls_get_tp_mips16, *tls_get_tp_mips16_call_<mode>): Use "insn_count"
-       rather than "length".
-       (tls_get_tp_<mode>): Likewise.  Remove redundant "no_delay" attribute.
-       * config/mips/mips-ps-3d.md (mips_c_cond_4s, mips_cabs_cond_4s):
-       Use "insn_count" rather than "length".
-       * config/mips/mips-dsp.md
-       (mips_l<SHORT:size><u>x_ext<GPR:mode>_<P:mode>)
-       (mips_l<GPR:size>x_<P:mode>, *mips_lw<u>x_<P:mode>_ext): Remove
-       length attributes.
-
-2013-06-12  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR tree-optimization/57361
-       * tree-ssa-dse.c (dse_possible_dead_store_p): Handle self-assignment.
-
-2013-06-12  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * config/aarch64/aarch64-simd.md (aarch64_combine<mode>): Convert
-       to split.
-       (aarch64_simd_combine<mode>): New instruction expansion.
-       * config/aarch64/aarch64-protos.h (aarch64_split_simd_combine): New
-       function prototype.
-       * config/aarch64/aarch64.c (aarch64_split_combine): New function.
-       * config/aarch64/iterators.md (Vdbl): Add entry for DF.
-
-2013-06-12  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.c (verify_edge_corresponds_to_fndecl): Be lax about
-       decl has when in streaming stage.
-       * lto-symtab.c (lto_symtab_merge_symbols): Likewise.
-       * cgraph.h (cgraph_state): Add CGRAPH_LTO_STREAMING.
-
-2013-06-12  Roland Stigge  <stigge@antcom.de>
-
-       PR target/57578
-       * config/rs6000/t-linux (MULTIARCH_DIRNAME): Fix SPE version detection.
-
-2013-06-12  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/57537
-       * tree-vect-patterns.c (vect_recog_widen_mult_pattern): If
-       vect_handle_widen_op_by_const, convert oprnd1 to half_type1.
-
-2013-06-12  Richard Biener  <rguenther@suse.de>
-
-       * data-streamer.h (streamer_write_char_stream): CSE
-       obs->current_pointer.
-       * data-streamer-out.c (streamer_write_uhwi_stream): Inline
-       streamer_write_char_stream manually and optimize the resulting loop.
-       (streamer_write_hwi_stream): Likewise.
-
-2013-06-12  Jan Hubicka  <jh@suse.cz>
-
-       * lto-symtab.c (lto_symtab_merge_symbols): Populate symtab hashtable.
-       * cgraph.h (varpool_create_empty_node): Declare.
-       * lto-cgraph.c (input_node, input_varpool_node): Forcingly create
-       duplicated nodes.
-       * symtab.c (symtab_unregister_node): Be lax about missin entries
-       in node hash.
-       (symtab_get_node): Update comment.
-       * varpool.c (varpool_create_empty_node): Break out from ...
-       (varpool_node_for_decl): ... here.
-       * lto-streamer.h (lto_file_decl_data): Add RESOLUTION_MAP.
-
-2013-06-12  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * expr.c (expand_expr_real_1) <TARGET_MEM_REF>: Use straight-line flow.
-       <MEM_REF>: Use 'type' instead of TREE_TYPE (exp) and tidy up the first
-       part.  Use straight-line flow at the end.
-       <COMPONENT_REF>: Remove superfluous else.
-       <VIEW_CONVERT_EXPR>: Use 'type' instead of TREE_TYPE (exp).
-
-2013-06-12  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/56564
-       * varasm.c (decl_binds_to_current_def_p): Call binds_local_p
-       target hook even for !TREE_PUBLIC decls.  If no resolution info
-       is available, return false for common and external decls.
-
-2013-06-12  Kaushik Phatak  <kaushik.phatak@kpitcummins.com>
-
-       * config/rl78/constraints.md (U): New constraint.
-       * config/rl78/rl78.md (*mulqi3_rl78,*mulhi3_rl78,*mulhi3_g13): Add
-       valloc attribute.
-
-2013-06-11  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/57589
-       * config/rs6000/driver-rs6000.c (elf_platform): Make buffer static
-       to allow returning address to AT_PLATFORM name.
-
-2013-06-11  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.c (cgraph_create_function_alias): Set weakref flag.
-       * cgraph.h (symtab_node_base): Add weakref flag.
-       * cgraphunit.c (cgraph_reset_node): Clear weakref flag.
-       (handle_alias_pairs): Set weakref flag, do not set DECL_EXTERNAL.
-       (output_weakrefs): Use weakref flag.
-       * fold-const.c (simple_operand_p): Handle WEAK.
-       * gimple-fold.c (can_refer_decl_in_current_unit_p): Drop weakref.
-       * ipa.c (varpool_externally_visible_p): Drop weakref.
-       (function_and_variable_visibility): Update comment; fix weakref
-       sanity checks; do not clear DECL_WEAK on them.
-       * lto-cgraph.c (lto_output_node): update.
-       (lto_output_varpool_node): Update.
-       (input_overwrite_node): Update.
-       (input_node): Update.
-       (input_varpool_node): Update.
-       * lto-symtab.c (lto_symtab_symbol_p): Do not special case weakrefs.
-       (lto_symtab_merge_symbols): Add sanity check.
-       (lto_symtab_prevailing_decl): Do not special case weakrefs.
-       * passes.c (rest_of_decl_compilation): Set static flag, too.
-       * symtab.c (dump_symtab_base): Dump weakref.
-       (verify_symtab_base): Sanity check weakrefs.
-       (symtab_make_decl_local): Remove duplicated code.
-       (symtab_alias_ultimate_target): Simplify.
-       * varpool.c (varpool_create_variable_alias): Set weakref flag.
-
-2013-06-11  Tom de Vries  <tom@codesourcery.com>
-
-       * genautomata.c (gen_regexp_sequence): Handle els_num == -1.  Handle
-       sequence_vect == NULL.
-
-2013-06-11  DJ Delorie  <dj@redhat.com>
-
-       * config/rl78/rl78.c (TARGET_UNWIND_WORD_MODE): Define.
-       (rl78_unwind_word_mode): New.
-
-2013-06-11  David Malcolm  <dmalcolm@redhat.com>
-
-       * final.c (debug_prefix_maps): Make static.
-
-2013-06-11  David Malcolm  <dmalcolm@redhat.com>
-
-       * function.c (initial_trampoline): Remove stray copy.
-
-2013-06-11  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * config/aarch64/aarch64-simd.md (move_lo_quad_<mode>): Update.
-
-2013-06-11  Martin Jambor  <mjambor@suse.cz>
-
-       * ipa-cp.c (ipa_get_indirect_edge_target_1): Check that param_index is
-       within bounds at the beginning of the function.
-
-2013-06-11  Alan Modra  <amodra@gmail.com>
-
-       * varasm.c (get_section): Don't die on !DECL_P decl.  Tidy error
-       reporting.
-       (get_named_section): Don't NULL !DECL_P decl.
-
-2013-06-11  Igor Zamyatin  <igor.zamyatin@intel.com>
-
-       * doc/invoke.texi (core-avx2): Document.
-       (slm): Likewise.
-       (atom): Updated with MOVBE.
-
-2013-06-11  Richard Biener  <rguenther@suse.de>
-
-       * collect2.c (main): Do not redirect ld stdout/stderr when debugging.
-
-2013-06-11  Anton Blanchard  <anton@samba.org>
-
-       * config/rs6000/rs6000.c (rs6000_adjust_atomic_subword): Calculate
-       correct shift value in little-endian mode.
-
-2013-06-11  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/56564
-       * varasm.c (get_variable_align): Move #endif to the right place.
-
-2013-06-10  Cary Coutant  <ccoutant@google.com>
-
-       * dwarf2out.c (hash_external_ref): Use die_symbol or signature
-       for hash so that hash table traversal order is deterministic.
-
-2013-06-10  Michael Meissner  <meissner@linux.vnet.ibm.com>
-           Pat Haugen  <pthaugen@us.ibm.com>
-           Peter Bergner  <bergner@vnet.ibm.com>
-
-       * config/rs6000/vector.md (GPR move splitter): Do not split moves
-       of vectors in GPRS if they are direct moves or quad word load or
-       store moves.
-
-       * config/rs6000/rs6000-protos.h (rs6000_output_move_128bit): Add
-       declaration.
-       (direct_move_p): Likewise.
-       (quad_load_store_p): Likewise.
-
-       * config/rs6000/rs6000.c (enum rs6000_reg_type): Simplify register
-       classes into bins based on the physical register type.
-       (reg_class_to_reg_type): Likewise.
-       (IS_STD_REG_TYPE): Likewise.
-       (IS_FP_VECT_REG_TYPE): Likewise.
-       (reload_fpr_gpr): Arrays to determine what insn to use if we can
-       use direct move instructions.
-       (reload_gpr_vsx): Likewise.
-       (reload_vsx_gpr): Likewise.
-       (rs6000_init_hard_regno_mode_ok): Precalculate the register type
-       information that is a simplification of register classes.  Also
-       precalculate direct move reload helpers.
-       (direct_move_p): New function to return true if the operation can
-       be done as a direct move instruciton.
-       (quad_load_store_p): New function to return true if the operation
-       is a quad memory operation.
-       (rs6000_legitimize_address): If quad memory, only allow register
-       indirect for TImode addresses.
-       (rs6000_legitimate_address_p): Likewise.
-       (enum reload_reg_type): Delete, replace with rs6000_reg_type.
-       (rs6000_reload_register_type): Likewise.
-       (register_to_reg_type): Return register type.
-       (rs6000_secondary_reload_simple_move): New helper function for
-       secondary reload and secondary memory needed to identify anything
-       that is a simple move, and does not need reloading.
-       (rs6000_secondary_reload_direct_move): New helper function for
-       secondary reload to identify cases that can be done with several
-       instructions via the direct move instructions.
-       (rs6000_secondary_reload_move): New helper function for secondary
-       reload to identify moves between register types that can be done.
-       (rs6000_secondary_reload): Add support for quad memory operations
-       and for direct move.
-       (rs6000_secondary_memory_needed): Likewise.
-       (rs6000_debug_secondary_memory_needed): Change argument names.
-       (rs6000_output_move_128bit): New function to return the move to
-       use for 128-bit moves, including knowing about the various
-       limitations of quad memory operations.
-
-       * config/rs6000/vsx.md (vsx_mov<mode>): Add support for quad
-       memory operations.  call rs6000_output_move_128bit for the actual
-       instruciton(s) to generate.
-       (vsx_movti_64bit): Likewise.
-
-       * config/rs6000/rs6000.md (UNSPEC_P8V_FMRGOW): New unspec values.
-       (UNSPEC_P8V_MTVSRWZ): Likewise.
-       (UNSPEC_P8V_RELOAD_FROM_GPR): Likewise.
-       (UNSPEC_P8V_MTVSRD): Likewise.
-       (UNSPEC_P8V_XXPERMDI): Likewise.
-       (UNSPEC_P8V_RELOAD_FROM_VSX): Likewise.
-       (UNSPEC_FUSION_GPR): Likewise.
-       (FMOVE128_GPR): New iterator for direct move.
-       (f32_lv): New mode attribute for load/store of SFmode/SDmode values.
-       (f32_sv): Likewise.
-       (f32_dm): Likewise.
-       (zero_extend<mode>di2_internal1): Add support for power8 32-bit
-       loads and direct move instructions.
-       (zero_extendsidi2_lfiwzx): Likewise.
-       (extendsidi2_lfiwax): Likewise.
-       (extendsidi2_nocell): Likewise.
-       (floatsi<mode>2_lfiwax): Likewise.
-       (lfiwax): Likewise.
-       (floatunssi<mode>2_lfiwzx): Likewise.
-       (lfiwzx): Likewise.
-       (fix_trunc<mode>_stfiwx): Likewise.
-       (fixuns_trunc<mode>_stfiwx): Likewise.
-       (mov<mode>_hardfloat, 32-bit floating point): Likewise.
-       (mov<move>_hardfloat64, 64-bit floating point): Likewise.
-       (parity<mode>2_cmpb): Set length/type attr.
-       (unnamed shift right patterns, mov<mode>_internal2): Change type attr
-       for 'mr.' to fast_compare.
-       (bpermd_<mode>): Change type attr to popcnt.
-       (p8_fmrgow_<mode>): New insns for power8 direct move support.
-       (p8_mtvsrwz_1): Likewise.
-       (p8_mtvsrwz_2): Likewise.
-       (reload_fpr_from_gpr<mode>): Likewise.
-       (p8_mtvsrd_1): Likewise.
-       (p8_mtvsrd_2): Likewise.
-       (p8_xxpermdi_<mode>): Likewise.
-       (reload_vsx_from_gpr<mode>): Likewise.
-       (reload_vsx_from_gprsf): Likewise.
-       (p8_mfvsrd_3_<mode>): LIkewise.
-       (reload_gpr_from_vsx<mode>): Likewise.
-       (reload_gpr_from_vsxsf): Likewise.
-       (p8_mfvsrd_4_disf): Likewise.
-       (multi-word GPR splits): Do not split direct moves or quad memory
-       operations.
-
-2013-06-10  David Malcolm  <dmalcolm@redhat.com>
-
-       * tree-into-ssa.c (interesting_blocks): Make static.
-
-2013-06-10  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/56564
-       * varasm.c (align_variable): Don't use DATA_ALIGNMENT or
-       CONSTANT_ALIGNMENT if !decl_binds_to_current_def_p (decl).
-       Use DATA_ABI_ALIGNMENT for that case instead if defined.
-       (get_variable_align): New function.
-       (get_variable_section, emit_bss, emit_common,
-       assemble_variable_contents, place_block_symbol): Use
-       get_variable_align instead of DECL_ALIGN.
-       (assemble_noswitch_variable): Add align argument, use it
-       instead of DECL_ALIGN.
-       (assemble_variable): Adjust caller.  Use get_variable_align
-       instead of DECL_ALIGN.
-       * config/i386/i386.h (DATA_ALIGNMENT): Adjust x86_data_alignment
-       caller.
-       (DATA_ABI_ALIGNMENT): Define.
-       * config/i386/i386-protos.h (x86_data_alignment): Adjust prototype.
-       * config/i386/i386.c (x86_data_alignment): Add opt argument.  If
-       opt is false, only return the psABI mandated alignment increase.
-       * config/c6x/c6x.h (DATA_ALIGNMENT): Renamed to...
-       (DATA_ABI_ALIGNMENT): ... this.
-       * config/mmix/mmix.h (DATA_ALIGNMENT): Renamed to...
-       (DATA_ABI_ALIGNMENT): ... this.
-       * config/mmix/mmix.c (mmix_data_alignment): Adjust function comment.
-       * config/s390/s390.h (DATA_ALIGNMENT): Renamed to...
-       (DATA_ABI_ALIGNMENT): ... this.
-       * doc/tm.texi.in (DATA_ABI_ALIGNMENT): Document.
-       * doc/tm.texi: Regenerated.
-
-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.
-
-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-06-09  David Edelsohn  <dje.gcc@gmail.com>
-           Jan Hubicka  <jh@suse.cz>
-
-       * config/rs6000/rs6000.c (print_operand, 'z'): Remove historical
-       hack to mark symbols as used.
-
-2013-06-08  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/57559
-       * lra-constraints.c (process_alt_operands): Don't discourage
-       memory with known offset for offsetable memory constraint.
-       * lra.c (lra_emit_add): Exchange y and z for 2-op add insn.
-
-2013-06-08  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * varasm.c (struct oc_local_state): Reorder fields.
-       (output_constructor_bitfield): Replace OUTER parameter with BIT_OFFSET
-       and adjust accordingly.
-       (output_constructor): Reorder initialization code and adjust call to
-       output_constructor_bitfield.
-
-2013-06-07  Jan Hubicka  <jh@suse.cz>
-
-       * symtab.c (symtab_resolve_alias): Do not remove alias attribute.
-
-2013-06-07  David Malcolm  <dmalcolm@redhat.com>
-
-       * tree-object-size.c (unknown): Make const.
-
-2013-06-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * config/s390/s390.md (cpu_facility): Add cpu_zarch.
-       ("*movmem_short", "*clrmem_short", "*cmpmem_short): Use cpu_zarch
-       for last alternative in the cpu_facility attribute.
-
-2013-06-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       PR target/56315
-       * config/arm/arm.md (*xordi3_insn): Change to insn_and_split.
-       (xordi3): Change operand 2 constraint to arm_xordi_operand.
-       * config/arm/arm.c (const_ok_for_dimode_op): Handle XOR.
-       * config/arm/constraints.md (Dg): New constraint.
-       * config/arm/neon.md (xordi3_neon): Remove.
-       (neon_veor<mode>): Generate xordi3 instead of xordi3_neon.
-       * config/arm/predicates.md (arm_xordi_operand): New predicate.
-
-2013-06-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.md (anddi3_insn): Remove duplicate alternatives.
-       Clean up alternatives.
-
-2013-06-07  Alan Modra  <amodra@gmail.com>
-
-       * config/rs6000/rs6000.c (setup_incoming_varargs): Round up
-       va_list_gpr_size.
-
-2013-06-07  Alan Modra  <amodra@gmail.com>
-
-       * varasm.c (force_const_mem): Assert mode is not VOID or BLK.
-
-2013-06-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/constraints.md (Df): New constraint.
-       * config/arm/arm.md (iordi3_insn): Use Df constraint instead of De.
-       Correct length attribute for last two alternatives.
-
-2013-06-07  Alan Modra  <amodra@gmail.com>
-
-       * config/rs6000/rs6000.c (rs6000_option_override_internal): Don't
-       override user -mfp-in-toc.
-       (offsettable_ok_by_alignment): Consider just the current access
-       rather than the whole object, unless BLKmode.  Handle
-       CONSTANT_POOL_ADDRESS_P constants that lack a decl too.
-       (use_toc_relative_ref): Allow CONSTANT_POOL_ADDRESS_P constants
-       for -mcmodel=medium.
-       * config/rs6000/linux64.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Don't
-       override user -mfp-in-toc or -msum-in-toc.  Default to
-       -mno-fp-in-toc for -mcmodel=medium.
-
-2013-06-06  DJ Delorie  <dj@redhat.com>
-
-       * config/rl78/rl78.c (rl78_valid_pointer_mode): New, implements
-       TARGET_VALID_POINTER_MODE.
-
-2013-06-06  Michael Meissner  <meissner@linux.vnet.ibm.com>
-           Pat Haugen  <pthaugen@us.ibm.com>
-           Peter Bergner  <bergner@vnet.ibm.com>
-
-       * doc/extend.texi (PowerPC AltiVec/VSX Built-in Functions):
-       Document new power8 builtins.
-
-       * config/rs6000/vector.md (and<mode>3): Add a clobber/scratch of a
-       condition code register, to allow 128-bit logical operations to be
-       done in the VSX or GPR registers.
-       (nor<mode>3): Use the canonical form for nor.
-       (eqv<mode>3): Add expanders for power8 xxleqv, xxlnand, xxlorc,
-       vclz*, and vpopcnt* vector instructions.
-       (nand<mode>3): Likewise.
-       (orc<mode>3): Likewise.
-       (clz<mode>2): LIkewise.
-       (popcount<mode>2): Likewise.
-
-       * config/rs6000/predicates.md (int_reg_operand): Rework tests so
-       that only the GPRs are recognized.
-
-       * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
-       support for new power8 builtins.
-
-       * config/rs6000/rs6000-builtin.def (xscvspdpn): Add new power8
-       builtin functions.
-       (xscvdpspn): Likewise.
-       (vclz): Likewise.
-       (vclzb): Likewise.
-       (vclzh): Likewise.
-       (vclzw): Likewise.
-       (vclzd): Likewise.
-       (vpopcnt): Likewise.
-       (vpopcntb): Likewise.
-       (vpopcnth): Likewise.
-       (vpopcntw): Likewise.
-       (vpopcntd): Likewise.
-       (vgbbd): Likewise.
-       (vmrgew): Likewise.
-       (vmrgow): Likewise.
-       (eqv): Likewise.
-       (eqv_v16qi3): Likewise.
-       (eqv_v8hi3): Likewise.
-       (eqv_v4si3): Likewise.
-       (eqv_v2di3): Likewise.
-       (eqv_v4sf3): Likewise.
-       (eqv_v2df3): Likewise.
-       (nand): Likewise.
-       (nand_v16qi3): Likewise.
-       (nand_v8hi3): Likewise.
-       (nand_v4si3): Likewise.
-       (nand_v2di3): Likewise.
-       (nand_v4sf3): Likewise.
-       (nand_v2df3): Likewise.
-       (orc): Likewise.
-       (orc_v16qi3): Likewise.
-       (orc_v8hi3): Likewise.
-       (orc_v4si3): Likewise.
-       (orc_v2di3): Likewise.
-       (orc_v4sf3): Likewise.
-       (orc_v2df3): Likewise.
-
-       * config/rs6000/rs6000.c (rs6000_option_override_internal): Only
-       allow power8 quad mode in 64-bit.
-       (rs6000_builtin_vectorized_function): Add support to vectorize
-       ISA 2.07 count leading zeros, population count builtins.
-       (rs6000_expand_vector_init): On ISA 2.07 use xscvdpspn to form
-       V4SF vectors instead of xscvdpsp to avoid IEEE related traps.
-       (builtin_function_type): Add vgbbd builtin function which takes an
-       unsigned argument.
-       (altivec_expand_vec_perm_const): Add support for new power8 merge
-       instructions.
-
-       * config/rs6000/vsx.md (VSX_L2): New iterator for 128-bit types,
-       that does not include TImdoe for use with 32-bit.
-       (UNSPEC_VSX_CVSPDPN): Support for power8 xscvdpspn and xscvspdpn
-       instructions.
-       (UNSPEC_VSX_CVDPSPN): Likewise.
-       (vsx_xscvdpspn): Likewise.
-       (vsx_xscvspdpn): Likewise.
-       (vsx_xscvdpspn_scalar): Likewise.
-       (vsx_xscvspdpn_directmove): Likewise.
-       (vsx_and<mode>3): Split logical operations into 32-bit and
-       64-bit. Add support to do logical operations on TImode as well as
-       VSX vector types.  Allow logical operations to be done in either
-       VSX registers or in general purpose registers in 64-bit mode.  Add
-       splitters if GPRs were used. For AND, add clobber of CCmode to
-       allow use of ANDI on GPRs.  Rewrite nor to use the canonical RTL
-       encoding.
-       (vsx_and<mode>3_32bit): Likewise.
-       (vsx_and<mode>3_64bit): Likewise.
-       (vsx_ior<mode>3): Likewise.
-       (vsx_ior<mode>3_32bit): Likewise.
-       (vsx_ior<mode>3_64bit): Likewise.
-       (vsx_xor<mode>3): Likewise.
-       (vsx_xor<mode>3_32bit): Likewise.
-       (vsx_xor<mode>3_64bit): Likewise.
-       (vsx_one_cmpl<mode>2): Likewise.
-       (vsx_one_cmpl<mode>2_32bit): Likewise.
-       (vsx_one_cmpl<mode>2_64bit): Likewise.
-       (vsx_nor<mode>3): Likewise.
-       (vsx_nor<mode>3_32bit): Likewise.
-       (vsx_nor<mode>3_64bit): Likewise.
-       (vsx_andc<mode>3): Likewise.
-       (vsx_andc<mode>3_32bit): Likewise.
-       (vsx_andc<mode>3_64bit): Likewise.
-       (vsx_eqv<mode>3_32bit): Add support for power8 xxleqv, xxlnand,
-       and xxlorc instructions.
-       (vsx_eqv<mode>3_64bit): Likewise.
-       (vsx_nand<mode>3_32bit): Likewise.
-       (vsx_nand<mode>3_64bit): Likewise.
-       (vsx_orc<mode>3_32bit): Likewise.
-       (vsx_orc<mode>3_64bit): Likewise.
-
-       * config/rs6000/rs6000.h (VLOGICAL_REGNO_P): Update comment.
-
-       * config/rs6000/altivec.md (UNSPEC_VGBBD): Add power8 vgbbd
-       instruction.
-       (p8_vmrgew): Add power8 vmrgew and vmrgow instructions.
-       (p8_vmrgow): Likewise.
-       (altivec_and<mode>3): Add clobber of CCmode to allow AND using
-       GPRs to be split under VSX.
-       (p8v_clz<mode>2): Add power8 count leading zero support.
-       (p8v_popcount<mode>2): Add power8 population count support.
-       (p8v_vgbbd): Add power8 gather bits by bytes by doubleword
-       support.
-
-       * config/rs6000/rs6000.md (eqv<mode>3): Add support for powerp eqv
-       instruction.
-
-       * config/rs6000/altivec.h (vec_eqv): Add defines to export power8
-       builtin functions.
-       (vec_nand): Likewise.
-       (vec_vclz): Likewise.
-       (vec_vclzb): Likewise.
-       (vec_vclzd): Likewise.
-       (vec_vclzh): Likewise.
-       (vec_vclzw): Likewise.
-       (vec_vgbbd): Likewise.
-       (vec_vmrgew): Likewise.
-       (vec_vmrgow): Likewise.
-       (vec_vpopcnt): Likewise.
-       (vec_vpopcntb): Likewise.
-       (vec_vpopcntd): Likewise.
-       (vec_vpopcnth): Likewise.
-       (vec_vpopcntw): Likewise.
-
-2013-06-06  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/57468
-       * config/i386/i386.c (inline_secondary_memory_needed): Ignore
-       spilled pseudos.
-
-2013-06-06  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/57459
-       * lra-constraints.c (update_ebb_live_info): Fix typo for operand
-       type when setting live regs.
-
-2013-06-06  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * config/s390/s390.opt (mlra): New option.
-       * config/s390/s390.c (s390_decompose_address): Check displacement
-       for all registers for LRA.
-       (s390_secondary_reload): Don't used secondary reloads for LRA.
-       (s390_lra_p): New function.
-       (TARGET_LRA_P): Define.
-       * config/s390/s390.md (*movmem_short, *clrmem_short): Change value
-       of attribute cpu_facility to zarch for the last alternative.
-       (*cmpmem_short): Ditto.
-
-2013-06-06  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * config/arm/arm.c (arm_r3_live_at_start_p): New predicate.
-       (arm_compute_static_chain_stack_bytes): Use it.  Tidy up.
-       (arm_expand_prologue): Likewise.
-
-2013-06-06  Teresa Johnson  <tejohnson@google.com>
-
-       PR c++/53743
-       * ifcvt.c (find_if_case_1): Replace BB_COPY_PARTITION with assert
-       as this is now done by redirect_edge_and_branch_force.
-       * function.c (thread_prologue_and_epilogue_insns): Insert new bb after
-       barriers, and fix interaction with splitting.
-       * emit-rtl.c (try_split): Copy REG_CROSSING_JUMP notes.
-       * cfgcleanup.c (try_forward_edges): Fix early return value to properly
-       reflect changes made in the routine.
-       * bb-reorder.c (emit_barrier_after_bb): Move to cfgrtl.c.
-       (fix_up_fall_thru_edges): Remove incorrect check for bb layout order
-       since this is called in cfglayout mode, and replace partition fixup
-       with assert as that is now done by force_nonfallthru_and_redirect.
-       (add_reg_crossing_jump_notes): Handle the fact that some jumps may
-       already be marked with region crossing note.
-       (insert_section_boundary_note): Make non-static, gate on flag
-       has_bb_partition, rewrite to also check for multiple partitions.
-       (rest_of_handle_reorder_blocks): Remove call to
-       insert_section_boundary_note, now done later during free_cfg.
-       (duplicate_computed_gotos): Don't duplicate partition crossing edge.
-       * bb-reorder.h (insert_section_boundary_note): Declare.
-       * Makefile.in (cfgrtl.o): Depend on bb-reorder.h
-       * cfgrtl.c (rest_of_pass_free_cfg): If partitions exist
-       invoke insert_section_boundary_note.
-       (try_redirect_by_replacing_jump): Remove unnecessary
-       check for region crossing note.
-       (fixup_partition_crossing): New function.
-       (rtl_redirect_edge_and_branch): Fixup partition boundaries.
-       (emit_barrier_after_bb): Move here from bb-reorder.c, handle insertion
-       in non-cfglayout mode.
-       (force_nonfallthru_and_redirect): Fixup partition boundaries,
-       remove old code that tried to do this. Emit barrier correctly
-       when we are in cfglayout mode.
-       (last_bb_in_partition): New function.
-       (rtl_split_edge): Correctly fixup partition boundaries.
-       (commit_one_edge_insertion): Remove old code that tried to
-       fixup region crossing edge since this is now handled in
-       split_block, and set up insertion point correctly since
-       block may now end in a jump.
-       (verify_hot_cold_block_grouping): Guard against checking when not in
-       linearized RTL mode.
-       (rtl_verify_edges): Add checks for incorrect/missing REG_CROSSING_JUMP
-       notes.
-       (rtl_verify_flow_info_1): Move verify_hot_cold_block_grouping to
-       rtl_verify_flow_info, so not called in cfglayout mode.
-       (rtl_verify_flow_info): Move verify_hot_cold_block_grouping here.
-       (fixup_reorder_chain): Remove old code that attempted to fixup region
-       crossing note as this is now handled in force_nonfallthru_and_redirect.
-       (duplicate_insn_chain): Don't duplicate switch section notes.
-       (rtl_can_remove_branch_p): Remove unnecessary check for region crossing
-       note.
-       * basic-block.h (emit_barrier_after_bb): Declare.
-
-2013-06-06  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm-fixed.md (add<mode>3,usadd<mode>3,ssadd<mode>3,
-       sub<mode>3, ussub<mode>3, sssub<mode>3, arm_ssatsihi_shift,
-       arm_usatsihi): Adjust alternatives for arm_restrict_it.
-
-2013-06-06  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm-ldmstm.ml: Set "predicable_short_it" to "no"
-       where appropriate.
-       * config/arm/ldmstm.md: Regenerate.
-
-2013-06-06  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/sync.md (atomic_loaddi_1):
-       Disable predication for arm_restrict_it.
-       (arm_load_exclusive<mode>): Likewise.
-       (arm_load_exclusivesi): Likewise.
-       (arm_load_exclusivedi): Likewise.
-       (arm_load_acquire_exclusive<mode>): Likewise.
-       (arm_load_acquire_exclusivesi): Likewise.
-       (arm_load_acquire_exclusivedi): Likewise.
-       (arm_store_exclusive<mode>): Likewise.
-       (arm_store_exclusive<mode>): Likewise.
-       (arm_store_release_exclusivedi): Likewise.
-       (arm_store_release_exclusive<mode>): Likewise.
-
-2013-06-06  Richard Biener  <rguenther@suse.de>
-
-       * lto-streamer.h (enum LTO_tags): Move LTO_tree_pickle_reference
-       after LTO_null.
-       (lto_tag_is_tree_code_p): Adjust.
-       (lto_tag_is_gimple_code_p): Likewise.
-       (lto_gimple_code_to_tag): Likewise.
-       (lto_tag_to_gimple_code): Likewise.
-       (lto_tree_code_to_tag): Likewise.
-       (lto_tag_to_tree_code): Likewise.
-       * data-streamer.h (streamer_write_hwi_in_range): Use
-       uhwi streaming to stream the normalized range.
-       (streamer_read_hwi_in_range): Likewise.
-
-2013-06-05  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.md (enabled_for_depr_it): New attribute.
-       (predicable_short_it): Likewise.
-       (predicated): Likewise.
-       (enabled): Handle above.
-       (define_cond_exec): Set predicated attribute to yes.
-
-2013-06-05  Mike Stump  <mikestump@comcast.net>
-
-       * gdbinit.in (__FUNCTION__): Add.
-
-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.
-
-2013-06-05  Jan Hubicka  <jh@suse.cz>
-
-       * varasm.c (mark_decl_referenced): Revert the removal until targets
-       are fixed.
-
-2013-06-05  David Edelsohn  <dje.gcc@gmail.com>
-
-       * config/rs6000/rs6000.c (print_operand, 'z'): Use DECL_PRESERVE_P
-       instead of mark_decl_referenced.
-
-2013-06-05  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.c (cgraph_remove_node): Clear forced_by_abi.
-       (cgraph_node_cannot_be_local_p_1): Honnor symbol.forced_by_abi
-       and symtab_used_from_object_file_p.
-       (cgraph_make_node_local_1): Clear forced_by_abi.
-       (cgraph_can_remove_if_no_direct_calls_and): Use forced_by_abi
-       * cgraph.h (symtab_node_base): Add forced_by_abi.
-       (decide_is_variable_needed): Remove.
-       (varpool_can_remove_if_no_refs): Honnor symbol.forced_by_abi.
-       * cgraphunit.c (cgraph_decide_is_function_needed): Rename to ..
-       (decide_is_symbol_needed): ... this one; handle symbols in general;
-       always analyze virtuals; honnor forced_by_abi.
-       (cgraph_finalize_function): Update.
-       (varpool_finalize_decl): Update.
-       (symbol_defined_and_needed): Remove.
-       (analyze_functions): Update.
-       * lto-cgraph.c (lto_output_node, lto_output_varpool_node,
-       output_refs, input_overwrite_node): Handle forced_by_abi.
-       * ipa.c (cgraph_address_taken_from_non_vtable_p): Rename to ...
-       (address_taken_from_non_vtable_p): ... this one.
-       (comdat_can_be_unshared_p_1): New function.
-       (cgraph_comdat_can_be_unshared_p): Rename to ...
-       (comdat_can_be_unshared_p): ... this one; handle symbols in general.
-       (varpool_externally_visible_p): Use comdat_can_be_unshared_p.
-       (function_and_variable_visibility): Clear forced_by_abi as needed.
-       * trans-mem.c (ipa_tm_mark_forced_by_abi_node): New functoin.
-       (ipa_tm_create_version_alias, ipa_tm_create_version): Update.
-       * symtab.c (dump_symtab_base): Dump forced_by_abi.
-       * varpool.c (decide_is_variable_needed): Remove.
-
-2013-06-05  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.c (MAX_INSN_PER_IT_BLOCK): New macro.
-       (arm_option_override): Override arm_restrict_it where appropriate.
-       (thumb2_final_prescan_insn): Use MAX_INSN_PER_IT_BLOCK.
-       * config/arm/arm.opt (mrestrict-it): New command-line option.
-       * doc/invoke.texi: Document -mrestrict-it.
-
-2013-06-05  David Malcolm  <dmalcolm@redhat.com>
-
-       * tsan.c (tsan_atomic_table): Make const.
-
-2013-06-05  Richard Biener  <rguenther@suse.de>
-
-       * tree-streamer.c (streamer_tree_cache_insert_1): Update the
-       index associated with the tree we are supposed to replace.
-       * tree-streamer-out.c (pack_ts_base_value_fields): Output
-       TREE_ASM_WRITTEN as zero for everything but SSA names.
-
-2013-06-05  David Malcolm  <dmalcolm@redhat.com>
-
-       * tree-ssa-structalias.c (call_stmt_vars): Make static.
-
-2013-06-04  Jan Hubicka  <jh@suse.cz>
-
-       * lto-cgraph.c (get_alias_symbol): Remove weakref sanity check.
-       (input_node, input_varpool_node): Handle correctly external same
-       body aliases.
-       * ipa.c (symtab_remove_unreachable_nodes): Do not remove external
-       nodes at ltrans stage.
-
-2013-06-04  Jan Hubicka  <jh@suse.cz>
-
-       * ipa-inline.c (update_caller_keys): Fix availability test.
-       (update_callee_keys): Likewise.
-       * symtab.c (symtab_alias_ultimate_target): Make availaiblity logic
-       to follow ELF standard.
-
-2013-06-04  Jürgen Urban  <JuergenUrban@gmx.de>
-
-       * config.gcc (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
-       (mips64r5900el-*-elf*): New configurations.
-       * config/mips/mips-cpus.def (r5900): New processor.
-       * config/mips/mips-tables.opt: Regenerate.
-       * config/mips/mips.c (mips_rtx_cost_data): Add an R5900 entry.
-       (mips_issue_rate): Handle PROCESSOR_R5900.
-       (mips_reorg_process_insns): Force reorder mode for the R5900.
-       * config/mips/mips.h (TARGET_MIPS5900): Define.
-       (ISA_HAS_CONDMOVE, ISA_HAS_PREFETCH, ISA_HAS_HILO_INTERLOCKS): Include
-       TARGET_MIPS5900.
-       (ISA_HAS_LOAD_DELAY, ISA_HAS_XFER_DELAY, ISA_HAS_FCMP_DELAY): Exclude
-       TARGET_MIPS5900.
-       * config/mips/mips.md (processor): Add r5900.
-       (MOVECC): Disallow CCmode conditions for TARGET_MIPS5900.
-
-2013-06-04  Ian Bolton  <ian.bolton@arm.com>
-
-       * config/aarch64/aarch64.md (*mov<mode>_aarch64): Call
-       into function to generate MOVI instruction.
-       * config/aarch64/aarch64.c (aarch64_simd_container_mode): New function.
-       (aarch64_preferred_simd_mode): Turn into wrapper.
-       (aarch64_output_scalar_simd_mov_immediate): New function.
-       * config/aarch64/aarch64-protos.h: Add prototype for above.
-
-2013-06-04  Ian Bolton  <ian.bolton@arm.com>
-
-       * config/aarch64/aarch64.c (simd_immediate_info): Remove
-       element_char member.
-       (sizetochar): Return signed char.
-       (aarch64_simd_valid_immediate): Remove elchar and other
-       unnecessary variables.
-       (aarch64_output_simd_mov_immediate): Take rtx instead of &rtx.
-       Calculate element_char as required.
-       * config/aarch64/aarch64-protos.h: Update and move prototype
-       for aarch64_output_simd_mov_immediate.
-       * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>):
-       Update arguments.
-
-2013-06-04  Ian Bolton  <ian.bolton@arm.com>
-
-       * config/aarch64/aarch64.c (simd_immediate_info): Struct to hold
-       information completed by aarch64_simd_valid_immediate.
-       (aarch64_legitimate_constant_p): Update arguments.
-       (aarch64_simd_valid_immediate): Work with struct rather than many
-       pointers.
-       (aarch64_simd_scalar_immediate_valid_for_move): Update arguments.
-       (aarch64_simd_make_constant): Update arguments.
-       (aarch64_output_simd_mov_immediate): Work with struct rather than
-       many pointers.  Output immediate directly rather than as operand.
-       * config/aarch64/aarch64-protos.h (aarch64_simd_valid_immediate):
-       Update prototype.
-       * config/aarch64/constraints.md (Dn): Update arguments.
-
-2013-06-04  Ian Bolton  <ian.bolton@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_simd_valid_immediate): No
-       longer static.
-       (aarch64_simd_immediate_valid_for_move): Remove.
-       (aarch64_simd_scalar_immediate_valid_for_move): Update call.
-       (aarch64_simd_make_constant): Update call.
-       (aarch64_output_simd_mov_immediate): Update call.
-       * config/aarch64/aarch64-protos.h (aarch64_simd_valid_immediate):
-       Add prototype.
-       * config/aarch64/constraints.md (Dn): Update call.
-
-2013-06-04  Ian Bolton  <ian.bolton@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_simd_valid_immediate): Change
-       return type to bool for prototype.
-       (aarch64_legitimate_constant_p): Check for true instead of not -1.
-       (aarch64_simd_valid_immediate): Fix up each return to return a bool.
-       (aarch64_simd_immediate_valid_for_move): Update retval for bool.
-
-2013-06-04  Catherine Moore  <clm@codesourcery.com>
-
-       * config/mips/mips.opt (meva): New.
-       * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Define __mips_eva.
-       (ASM_SPEC): Handle -meva.
-       * doc/invoke.texi (meva):  Document.
-
-2013-06-04  Alan Modra  <amodra@gmail.com>
-
-       * config/rs6000/rs6000.c (output_toc): Correct little-endian float
-       constant output.
-
-2013-06-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * rtl.def: Add extra fourth optional field to define_cond_exec.
-       * gensupport.c (process_one_cond_exec): Process attributes from
-       define_cond_exec.
-       * doc/md.texi: Document fourth field in define_cond_exec.
-
-2013-06-04  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * expmed.c (extract_bit_field_1): In the larger-than-a-word case, factor
-       out the processing order as in store_bit_field_1.
-
-2013-06-04  Jan Hubicka  <jh@suse.cz>
-
-       PR middle-end/57500
-       * cgraphunit.c (cgraph_process_same_body_aliases): Create
-       non-VAR_DECL node if it does not exist yet.
-
-2013-06-03  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * config.gcc (mipsisa64sr71k-*-elf*, mipsisa64sb1-*-elf*)
-       (mipsisa64sb1el-*-elf*, mips64-*-elf*, mips64el-*-elf*)
-       (mips64orion-*-elf*, mips64orionel-*-elf*): Remove
-       target_cpu_default setting.
-
-2013-06-03  Teresa Johnson  <tejohnson@google.com>
-
-       * dumpfile.c (opt_info_switch_p): Change -fopt-info
-       default to -fopt-info=optimized instead of all.
-       * doc/invoke.texi: Ditto.
-       * tree-vectorizer.c (vectorize_loops): Emit loop vectorization
-       success under MSG_OPTIMIZED_LOCATIONS, and use dump_printf_loc.
-       (execute_vect_slp): Emit BB vectorization success under
-       MSG_OPTIMIZED_LOCATIONS.
-       * tree-vect-slp.c (vect_slp_transform_bb): Change
-       MSG_OPTIMIZED_LOCATIONS to MSG_NOTE.
-       * tree-vect-loop.c (vect_transform_loop): Ditto.
-
-2013-06-03  Jason Merrill  <jason@redhat.com>
-
-       PR c++/57415
-       * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
-       Use TARGET_EXPR for C++.
-
-2013-06-03  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/57268
-       * sched-deps.c (sched_analyze_2): Don't flush_pending_lists
-       if DEBUG_INSN_P (insn).
-
-       Reapply
-       2013-05-31  Dinar Temirbulatov  <dinar@kugelworks.com>
-
-       PR rtl-optimization/57268
-       * sched-deps.c (sched_analyze_2): Flush dependence lists if
-       the sum of the read and write lists exceeds MAX_PENDING_LIST_LENGTH.
-
-2013-06-03  Yuri Rumyantsev  <yuri.s.rumyantsev@intel.com>
-
-       * config/i386/i386.c (ix86_lea_outperforms): Fix formatting.
-       (ix86_avoid_lea_for_addr): Likewise.
-       (exact_dependency_1): Likewise.
-       (ix86_adjust_cost): Likewise.
-       (swap_top_of_ready_list): Fix formatting and !reload_completed check
-       removed.
-       (do_reorder_for_imul): Fix typo, formatting and
-       !reload_completed check removed.
-       (ix86_sched_reorder): Fix typo and formatting.
-       (fold_builtin_cpu): Move M_INTEL_SLM at the end of processor types
-       list.
-
-2013-06-03  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * config/aarch64/aarch64.md (*movdi_aarch64): Define "simd" attribute.
-
-2013-06-03  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * varasm.c (output_constant) <CONSTRUCTOR>: Minor formatting tweak.
-       <STRING_CST>: Likewise.
-       <VECTOR_CST>: Likewise.
-
-2013-06-01  Janus Weil  <janus@gcc.gnu.org>
-           Mikael Morin  <mikael@gcc.gnu.org>
-
-       * configure.ac: Add AC_HEADER_TIOCGWINSZ macro.
-       * config.in: Regenerated.
-       * configure: Regenerated.
-
-2013-06-01  Jan Hubicka  <jh@suse.cz>
-
-       PR middle-end/57366
-       * cgraphunit.c (compile): When weakref is not supported,
-       set up transparent aliases before final output pass.
-       * varasm.c (assemble_alias): Do not try to do it here.
-
-2013-06-01  Jan Hubicka  <jh@suse.cz>
-
-       PR middle-end/57467
-       * passes.c (for_per_function): Skip unanalyzed functions.
-
-2013-06-01  Jan Hubicka  <jh@suse.cz>
-
-       * lto-symtab.c (lto_symtab_merge_cgraph_nodes_1): Rename to ...
-       (lto_symtab_merge_symbols_1): ... this one.
-       (lto_symtab_merge_cgraph_nodes): Rename to ...
-       (lto_symtab_merge_symbols): ... this one; simplify.
-       * cgraph.c (same_body_aliases_done): Rename to ...
-       (cpp_implicit_aliases_done): ... this one.
-       (cgraph_create_function_alias): Update.
-       (cgraph_same_body_alias): Update.
-       (dump_cgraph_node): Remove alias dumping; simplify thunk dumping.
-       (verify_edge_corresponds_to_fndecl): Simplify.
-       * cgraph.h (symtab_node_base): Add cpp_implicit_alias, alias_target.
-       (cgraph_node): Remove same_body_alias.
-       (varpool_node): Remove alias_of and extra_name_alias.
-       (same_body_aliases_done): Rename to ..
-       (cpp_implicit_aliases_done): ... this one.
-       (symtab_alias_ultimate_target): Add default parameter.
-       (symtab_resolve_alias): New function.
-       (fixup_same_cpp_alias_visibility): Declare.
-       (cgraph_function_node): Add default parameter.
-       (cgraph_node_asm_name): Likewise.
-       (cgraph_function_or_thunk_node): Add default parameter; do
-       not ICE when it is NULL.
-       (varpool_variable_node): Likewise.
-       * tree-emutls.c (create_emultls_var): Update.
-       (ipa_lower_emutls): Update.
-       * cgraphunit.c (cgraph_decide_is_function_needed): Update.
-       (cgraph_reset_node): Reset alias info.
-       (cgraph_finalize_function): Update.
-       (fixup_same_cpp_alias_visibility): Move to symtab.c.
-       (analyze_function): Simplify.
-       (cgraph_process_same_body_aliases): Simplify.
-       (analyze_functions): Fixup same body aliases.
-       (handle_alias_pairs): Simplify.
-       (assemble_thunk): Update.
-       (assemble_thunks_and_aliases): Update.
-       (output_weakrefs): Rewrite.
-       * lto-cgraph.c (lto_output_node): Rewrite alias handling.
-       (lto_output_varpool_node): Likewise.
-       (compute_ltrans_boundary): Remve assert.
-       (get_alias_symbol): New functoin.
-       (input_node): Rewrite alias handling.
-       (input_varpool_node): Likewise.
-       * ipa-pure-const.c (propagate_pure_const): Fix formating.
-       * ipa.c (process_references): Handle weakrefs correctly.
-       (symtab_remove_unreachable_nodes): Likewise.
-       * trans-mem.c (get_cg_data): Update.
-       (ipa_tm_create_version_alias): Update.
-       (ipa_tm_execute): Update.
-       * symtab.c (dump_symtab_base): Dump aliases.
-       (verify_symtab_base): Verify aliases.
-       (symtab_node_availability): New function.
-       (symtab_alias_ultimate_target): Simplify.
-       (fixup_same_cpp_alias_visibility): Move here from cgraphunit.c;
-       handle all the fixup cases.
-       (symtab_resolve_alias): New function.
-       * passes.c (ipa_write_summaries): Handle weakrefs.
-       * varpool.c (varpool_analyze_node): Simplify.
-       (assemble_aliases): Update.
-       (varpool_create_variable_alias): Simplify.
-       (varpool_extra_name_alias): Simplify.
-       * lto-streamer.h (lto_symtab_merge_cgraph_nodes): Rename to...
-       (lto_symtab_merge_symbols): ... this one.
-
-2013-06-01  Dinar Temirbulatov  <dinar@kugelworks.com>
-
-       Revert
-       PR rtl-optimization/57268
-       * sched-deps.c (sched_analyze_2): Flush dependence lists if
-       the sum of the read and write lists exceeds MAX_PENDING_LIST_LENGTH.
-
-2013-06-01  Tobias Burnus  <burnus@net-b.de>
-
-       Partially reverted:
-       2013-05-31  Tobias Burnus  <burnus@net-b.de>
-
-       PR middle-end/57073
-       * tree-ssa-math-opts.c (execute_cse_sincos): Move check
-       further up.
-
-2013-05-31  Dinar Temirbulatov  <dinar@kugelworks.com>
-
-       PR rtl-optimization/57268
-       * sched-deps.c (sched_analyze_2): Flush dependence lists if
-       the sum of the read and write lists exceeds MAX_PENDING_LIST_LENGTH.
-
-2013-05-31  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * config/rs6000/predicates.md (rs6000_cbranch_operator): Accept some
-       unordered comparison operators when -fno-trapping-math is in effect
-       on the e500.
-       * config/rs6000/rs6000.c (rs6000_generate_compare): Remove dead code
-       and implement unordered comparison operators properly on the e500.
-
-2013-05-31  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * simplify-rtx.c (simplify_byte_swapping_operation): Use proper macro
-       for constant scalar integers.
-       (simplify_relational_operation_1): Likewise.
-
-2013-05-31  Segher Boessenkool  <segher@kernel.crashing.org>
-
-       * config/rs6000/rs6000-opts.h (enum processor_type): Reorder.
-       * config/rs6000/rs6000.md (cpu): Reorder.  Split long line.
-       Fix comment.
-
-2013-05-31  Yuri Rumyantsev  <yuri.s.rumyantsev@intel.com>
-           Igor Zamyatin  <igor.zamyatin@intel.com>
-
-       Silvermont (SLM) architecture performance tuning.
-       * config/i386/i386.h (enum ix86_tune_indices): Add
-       X86_TUNE_SPLIT_MEM_OPND_FOR_FP_CONVERTS.
-       (TARGET_SPLIT_MEM_OPND_FOR_FP_CONVERTS): New define.
-
-       * config/i386/i386.c (initial_ix86_tune_features)
-       <X86_TUNE_SPLIT_MEM_OPND_FOR_FP_CONVERTS>: Initialize.
-       (ix86_lea_outperforms): Handle Silvermont tuning.
-       (ix86_avoid_lea_for_add): Add new argument to ix86_lea_outperforms
-       call.
-       (ix86_use_lea_for_mov): Likewise.
-       (ix86_avoid_lea_for_addr): Likewise.
-       (ix86_lea_for_add_ok): Likewise.
-       (exact_dependency_1): New function.
-       (exact_store_load_dependency): Likewise.
-       (ix86_adjust_cost): Handle Silvermont tuning.
-       (do_reoder_for_imul): Likewise.
-       (swap_top_of_ready_list): New function.
-       (ix86_sched_reorder): Changed to handle Silvermont tuning.
-
-       * config/i386/i386.md (peepholes that split memory operand in fp
-       converts): New.
-
-2013-05-31  Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_load_symref_appropriately):
-       Remove un-necessary braces.
-
-2013-05-31  Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_classify_symbol):
-       Use SYMBOL_TINY_ABSOLUTE for AARCH64_CMODEL_TINY_PIC.
-
-2013-05-31  Tobias Burnus  <burnus@net-b.de>
-
-       PR middle-end/57073
-       * tree-ssa-math-opts.c (execute_cse_sincos): Move check further up.
-
-2013-05-31  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       PR target/56315
-       * config/arm/arm.c (const_ok_for_dimode_op): Handle IOR.
-       * config/arm/arm.md (*iordi3_insn): Change to insn_and_split.
-       * config/arm/neon.md (iordi3_neon): Remove.
-       (neon_vorr<mode>): Generate iordi3 instead of iordi3_neon.
-       * config/arm/predicates.md (imm_for_neon_logic_operand):
-       Move to earlier in the file.
-       (neon_logic_op2): Likewise.
-       (arm_iordi_operand_neon): New predicate.
-
-2013-05-31  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57478
-       PR tree-optimization/57453
-       * tree-vect-slp.c (vect_bb_slp_scalar_cost): Uses in PHI nodes
-       are life as well.
-
-2013-05-31  Kaushik Phatak  <kaushik.phatak@kpitcummins.com>
-
-       * config/rl78/rl78.md (mulqi3,mulhi3): New define_expands.
-       (*mulqi3_rl78,*mulhi3_rl78,*mulhi3_g13): New define_insns.
-
-2013-05-30  Tobias Burnus  <burnus@net-b.de>
-           Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR middle-end/57073
-       * tree-ssa-math-opts.c (execute_cse_sincos): Optimize
-       powi (-1.0, k) to (k & 1) ? -1.0 : 1.0.
-
-2013-05-30  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * rtlanal.c (tablejump_p): Expect table and label to be adjacent.
-
-2013-05-30  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * target.def (register_usage_leveling_p): New hook.
-       * targhooks.c (default_register_usage_leveling_p): New.
-       * targhooks.h (default_register_usage_leveling_p): New prototype.
-       * lra-assigns.c (register_usage_leveling_p): Use the hook.
-       * doc/tm.texi.in (TARGET_REGISTER_USAGE_LEVELING_P): New hook.
-       * doc/tm.texi: Update.
-       * config/i386/i386.c (TARGET_REGISTER_USAGE_LEVELING_P): Define.
-
-2013-05-30  Ian Bolton  <ian.bolton@arm.com>
-
-       * config/aarch64/aarch64.md (insv<mode>): New define_expand.
-       (*insv_reg<mode>): New define_insn.
-
-2013-05-30  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       PR rtl-optimization/57439
-       * postreload.c (move2add_valid_value_p): Check that we have
-       a zero subreg_regno_offset when accessing the register in
-       the requested mode.
-
-2013-05-30  Yuri Rumyantsev  <yuri.s.rumyantsev@intel.com>
-           Igor Zamyatin  <igor.zamyatin@intel.com>
-
-       Silvermont (SLM) architecture pipeline model, tuning and
-       insn selection.
-       * config.gcc: Add slm config options and target.
-
-       * config/i386/slm.md: New.
-
-       * config/i386/driver-i386.c (host_detect_local_cpu): Check movbe.
-
-       * config/i386/i386-c.c (ix86_target_macros_internal):  New case
-       PROCESSOR_SLM.
-       (ix86_target_macros_internal): Likewise.
-
-       * config/i386/i386.c (slm_cost): New cost.
-       (m_SLM): New macro flag.
-       (initial_ix86_tune_features): Set m_SLM.
-       (x86_accumulate_outgoing_args): Likewise.
-       (x86_arch_always_fancy_math_387): Likewise.
-       (processor_target_table): Add slm cost.
-       (cpu_names): Add slm cpu name.
-       (x86_option_override_internal): Set SLM ISA.
-       (ix86_issue_rate): New case PROCESSOR_SLM.
-       (ia32_multipass_dfa_lookahead): Likewise.
-       (fold_builtin_cpu): Add slm.
-
-       * config/i386/i386.h (TARGET_SLM): New target macro.
-       (target_cpu_default): Add TARGET_CPU_DEFAULT_slm.
-       (processor_type): Add PROCESSOR_SLM.
-
-       * config/i386/i386.md (cpu): Add new value "slm".
-       (slm.md): Include slm.md.
-
-2013-05-30  Bernd Schmidt  <bernds@codesourcery.com>
-           Zhenqiang Chen  <zhenqiang.chen@linaro.org>
-
-       * config/arm/arm-protos.h: Add and update function protos.
-       * config/arm/arm.c (use_simple_return_p): New added.
-       (thumb2_expand_return): Check simple_return flag.
-       * config/arm/arm.md: Add simple_return and conditional simple_return.
-       * config/arm/iterators.md: Add iterator for return and simple_return.
-
-2013-05-30  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
-
-       * config/arm/arm.c (arm_add_cfa_adjust_cfa_note): New added.
-       (arm_emit_multi_reg_pop): Add REG_CFA_ADJUST_CFA notes.
-       (arm_emit_vfp_multi_reg_pop): Likewise.
-       (thumb2_emit_ldrd_pop): Likewise.
-       (arm_expand_epilogue): Add misc REG_CFA notes.
-       (arm_unwind_emit): Skip REG_CFA_ADJUST_CFA and REG_CFA_RESTORE.
-
-2013-05-29  Lawrence Crowl  <crowl@google.com>
-
-       * config/arm/t-arm: Update for below.
-
-       * config/arm/arm.c (arm_libcall_uses_aapcs_base::libcall_htab):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * config/i386/t-cygming: Update for below.
-
-       * config/i386/t-interix: Update for below.
-
-       * config/i386/winnt.c (i386_pe_section_type_flags::htab):
-       Change type to hash_table.  Update dependent calls and types.
-       (i386_find_on_wrapper_list::wrappers): Likewise.
-
-       * config/ia64/t-ia64: Update for below.
-
-       * config/ia64/ia64.c (bundle_state_table):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * config/mips/mips.c (mips_reorg_process_insns::htab):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * config/sol2.c (solaris_comdat_htab):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * config/t-sol2: Update for above.
-
-2013-05-29  Teresa Johnson  <tejohnson@google.com>
-
-       * passes.c (dump_passes): Use FOR_EACH_FUNCTION since
-       functions are not yet marked as defined.
-
-2013-05-29  Michael Meissner  <meissner@linux.vnet.ibm.com>
-           Pat Haugen  <pthaugen@us.ibm.com>
-           Peter Bergner  <bergner@vnet.ibm.com>
-
-       * config/rs6000/vector.md (VEC_I): Add support for new power8 V2DI
-       instructions.
-       (VEC_A): Likewise.
-       (VEC_C): Likewise.
-       (vrotl<mode>3): Likewise.
-       (vashl<mode>3): Likewise.
-       (vlshr<mode>3): Likewise.
-       (vashr<mode>3): Likewise.
-
-       * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
-       support for power8 V2DI builtins.
-
-       * config/rs6000/rs6000-builtin.def (abs_v2di): Add support for
-       power8 V2DI builtins.
-       (vupkhsw): Likewise.
-       (vupklsw): Likewise.
-       (vaddudm): Likewise.
-       (vminsd): Likewise.
-       (vmaxsd): Likewise.
-       (vminud): Likewise.
-       (vmaxud): Likewise.
-       (vpkudum): Likewise.
-       (vpksdss): Likewise.
-       (vpkudus): Likewise.
-       (vpksdus): Likewise.
-       (vrld): Likewise.
-       (vsld): Likewise.
-       (vsrd): Likewise.
-       (vsrad): Likewise.
-       (vsubudm): Likewise.
-       (vcmpequd): Likewise.
-       (vcmpgtsd): Likewise.
-       (vcmpgtud): Likewise.
-       (vcmpequd_p): Likewise.
-       (vcmpgtsd_p): Likewise.
-       (vcmpgtud_p): Likewise.
-       (vupkhsw): Likewise.
-       (vupklsw): Likewise.
-       (vaddudm): Likewise.
-       (vmaxsd): Likewise.
-       (vmaxud): Likewise.
-       (vminsd): Likewise.
-       (vminud): Likewise.
-       (vpksdss): Likewise.
-       (vpksdus): Likewise.
-       (vpkudum): Likewise.
-       (vpkudus): Likewise.
-       (vrld): Likewise.
-       (vsld): Likewise.
-       (vsrad): Likewise.
-       (vsrd): Likewise.
-       (vsubudm): Likewise.
-
-       * config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): Add
-       support for power8 V2DI instructions.
-
-       * config/rs6000/altivec.md (UNSPEC_VPKUHUM): Add support for
-       power8 V2DI instructions.  Combine pack and unpack insns to use an
-       iterator for each mode.  Check whether a particular mode supports
-       Altivec instructions instead of just checking TARGET_ALTIVEC.
-       (UNSPEC_VPKUWUM): Likewise.
-       (UNSPEC_VPKSHSS): Likewise.
-       (UNSPEC_VPKSWSS): Likewise.
-       (UNSPEC_VPKUHUS): Likewise.
-       (UNSPEC_VPKSHUS): Likewise.
-       (UNSPEC_VPKUWUS): Likewise.
-       (UNSPEC_VPKSWUS): Likewise.
-       (UNSPEC_VPACK_SIGN_SIGN_SAT): Likewise.
-       (UNSPEC_VPACK_SIGN_UNS_SAT): Likewise.
-       (UNSPEC_VPACK_UNS_UNS_SAT): Likewise.
-       (UNSPEC_VPACK_UNS_UNS_MOD): Likewise.
-       (UNSPEC_VUPKHSB): Likewise.
-       (UNSPEC_VUNPACK_HI_SIGN): Likewise.
-       (UNSPEC_VUNPACK_LO_SIGN): Likewise.
-       (UNSPEC_VUPKHSH): Likewise.
-       (UNSPEC_VUPKLSB): Likewise.
-       (UNSPEC_VUPKLSH): Likewise.
-       (VI2): Likewise.
-       (VI_char): Likewise.
-       (VI_scalar): Likewise.
-       (VI_unit): Likewise.
-       (VP): Likewise.
-       (VP_small): Likewise.
-       (VP_small_lc): Likewise.
-       (VU_char): Likewise.
-       (add<mode>3): Likewise.
-       (altivec_vaddcuw): Likewise.
-       (altivec_vaddu<VI_char>s): Likewise.
-       (altivec_vadds<VI_char>s): Likewise.
-       (sub<mode>3): Likewise.
-       (altivec_vsubcuw): Likewise.
-       (altivec_vsubu<VI_char>s): Likewise.
-       (altivec_vsubs<VI_char>s): Likewise.
-       (altivec_vavgs<VI_char>): Likewise.
-       (altivec_vcmpbfp): Likewise.
-       (altivec_eq<mode>): Likewise.
-       (altivec_gt<mode>): Likewise.
-       (altivec_gtu<mode>): Likewise.
-       (umax<mode>3): Likewise.
-       (smax<mode>3): Likewise.
-       (umin<mode>3): Likewise.
-       (smin<mode>3): Likewise.
-       (altivec_vpkuhum): Likewise.
-       (altivec_vpkuwum): Likewise.
-       (altivec_vpkshss): Likewise.
-       (altivec_vpkswss): Likewise.
-       (altivec_vpkuhus): Likewise.
-       (altivec_vpkshus): Likewise.
-       (altivec_vpkuwus): Likewise.
-       (altivec_vpkswus): Likewise.
-       (altivec_vpks<VI_char>ss): Likewise.
-       (altivec_vpks<VI_char>us): Likewise.
-       (altivec_vpku<VI_char>us): Likewise.
-       (altivec_vpku<VI_char>um): Likewise.
-       (altivec_vrl<VI_char>): Likewise.
-       (altivec_vsl<VI_char>): Likewise.
-       (altivec_vsr<VI_char>): Likewise.
-       (altivec_vsra<VI_char>): Likewise.
-       (altivec_vsldoi_<mode>): Likewise.
-       (altivec_vupkhsb): Likewise.
-       (altivec_vupkhs<VU_char>): Likewise.
-       (altivec_vupkls<VU_char>): Likewise.
-       (altivec_vupkhsh): Likewise.
-       (altivec_vupklsb): Likewise.
-       (altivec_vupklsh): Likewise.
-       (altivec_vcmpequ<VI_char>_p): Likewise.
-       (altivec_vcmpgts<VI_char>_p): Likewise.
-       (altivec_vcmpgtu<VI_char>_p): Likewise.
-       (abs<mode>2): Likewise.
-       (vec_unpacks_hi_v16qi): Likewise.
-       (vec_unpacks_hi_v8hi): Likewise.
-       (vec_unpacks_lo_v16qi): Likewise.
-       (vec_unpacks_hi_<VP_small_lc>): Likewise.
-       (vec_unpacks_lo_v8hi): Likewise.
-       (vec_unpacks_lo_<VP_small_lc>): Likewise.
-       (vec_pack_trunc_v8h): Likewise.
-       (vec_pack_trunc_v4si): Likewise.
-       (vec_pack_trunc_<mode>): Likewise.
-
-       * config/rs6000/altivec.h (vec_vaddudm): Add defines for power8
-       V2DI builtins.
-       (vec_vmaxsd): Likewise.
-       (vec_vmaxud): Likewise.
-       (vec_vminsd): Likewise.
-       (vec_vminud): Likewise.
-       (vec_vpksdss): Likewise.
-       (vec_vpksdus): Likewise.
-       (vec_vpkudum): Likewise.
-       (vec_vpkudus): Likewise.
-       (vec_vrld): Likewise.
-       (vec_vsld): Likewise.
-       (vec_vsrad): Likewise.
-       (vec_vsrd): Likewise.
-       (vec_vsubudm): Likewise.
-       (vec_vupkhsw): Likewise.
-       (vec_vupklsw): Likewise.
-
-2013-05-29  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.h (symtab_node_base): Add definition, alias and analyzed
-       flags; reorder rest of fields in more consistent way.
-       (varpool_node): Remove analyzed, finalized and alias.
-       (cgraph_ndoe): Likewise.
-       (symtab_alias_ultimate_target): New function.
-       (cgraph_function_node): Move offline.
-       (cgraph_reset_node): Declare.
-       (cgraph_comdat_can_be_unshared_p): Remove.
-       (varpool_remove_initializer): Declare.
-       (varpool_first_defined_variable, varpool_next_defined_variable
-       cgraph_first_defined_function, cgraph_next_defined_function): Update.
-       (cgraph_function_with_gimple_body_p): Update.
-       (varpool_all_refs_explicit_p): Update.
-       (symtab_alias_target): New function.
-       (cgraph_alias_aliased_node, varpool_alias_aliased_node): Rename to ...
-       (cgraph_alias_target, varpool_alias_target): .. this one; simplify.
-       (cgraph_function_or_thunk_node): Simplify using
-       symtab_alias_ultimate_target.
-       (varpool_variable_node): Likewise.
-       * cgraph.c (cgraph_create_function_alias): Update.
-       (cgraph_add_thunk): Update.
-       (cgraph_remove_node): Update.
-       (dump_cgraph_node): Do not dump removed flags.
-       (cgraph_function_body_availability): Update.
-       (cgraph_propagate_frequency): Update.
-       (verify_cgraph_node): Check sanity of local flag.
-       (cgraph_function_node): Move here from cgraph.h; revamp for
-       cgraph_function_or_thunk_node.
-       * lto-symtab.c (lto_varpool_replace_node): Update.
-       (lto_symtab_resolve_can_prevail_p): Update.
-       (lto_symtab_merge_cgraph_nodes): Update.
-       * ipa-cp.c (determine_versionability, initialize_node_lattices,
-       propagate_constants_accross_call, devirtualization_time_bonus,
-       ipcp_propagate_stage): Update.
-       * tree-emutls.c (create_emultls_var, ipa_lower_emutls): Update.
-       * ipa-inline-transform.c (clone_inlined_nodes,
-       preserve_function_body_p): Update.
-       * ipa-reference.c (propagate): Update.
-       (write_node_summary_p): Update.
-       * toplev.c (wrapup_global_declaration_2): Update.
-       * cgraphunit.c (cgraph_analyze_function): Rename to ...
-       (analyze_function) ... this one.
-       (cgraph_process_new_functions): Update.
-       (cgraph_reset_node): Export.
-       (cgraph_finalize_function): Update.
-       (cgraph_add_new_function): Update.
-       (process_function_and_variable_attributes): Update.
-       (varpool_finalize_decl): Update.
-       (symbol_finalized): Remove.
-       (symbol_finalized_and_needed): Rename to ...
-       (symbol_defined_and_needed): ... update.
-       (cgraph_analyze_functions): Update.
-       (handle_alias_pairs): Update.
-       (mark_functions_to_output): Update.
-       (assemble_thunk): Update.
-       (output_in_order): Update.
-       (output_weakrefs): Update.
-       (finalize_compilation_unit): Update.
-       * lto-cgraph.c (reachable_from_other_partition_p, lto_output_node,
-       lto_output_varpool_node, compute_ltrans_boundary, input_overwrite_node,
-       input_node, input_varpool_node): Update.
-       * dbxout.c (dbxout_expand_expr): Update.
-       * cgraphclones.c (cgraph_clone_node): Update.
-       (cgraph_copy_node_for_versioning): Update.
-       (cgraph_materialize_clone): Update.
-       (cgraph_materialize_all_clones): Update.
-       * ipa-pure-const.c (analyze_function, pure_const_write_summary,
-       propagate_pure_const, propagate_nothrow): Update.
-       * lto-streamer-out.c (lto_output, write_symbol): Update.
-       * ipa-utils.c (ipa_reverse_postorder): Update.
-       * ipa-inline.c (can_inline_edge_p): Update.
-       (update_caller_keys, ipa_inline): Update.
-       * dwarf2out.c (reference_to_unused,
-       premark_types_used_by_global_vars_helper): Update.
-       * tree-eh.c (tree_could_trap_p): Update.
-       * ipa-split.c (consider_split, execute_split_functions): Update.
-       * ipa.c (cgraph_non_local_node_p_1, cgraph_local_node_p,
-       has_addr_references_p): Update; move ahead in file for better
-       readability.
-       (process_references): Simplify.
-       (symtab_remove_unreachable_nodes): Update; cleanup way function/var
-       bodies are removed.
-       (cgraph_comdat_can_be_unshared_p): Make static.
-       (cgraph_externally_visible_p): Update.
-       (varpool_externally_visible_p): Update.
-       (function_and_variable_visibility): Update.
-       * trans-mem.c (get_cg_data, ipa_tm_mayenterirr_function,
-       ipa_tm_mark_force_output_node): Update.
-       * ipa-inline-analysis.c (dump_inline_summary, initialize_inline_failed,
-       estimate_edge_devirt_benefit, inline_generate_summary,
-       inline_write_summary): Update.
-       * gimple-fold.c (can_refer_decl_in_current_unit_p): Update.
-       * ipa-prop.c (ipa_compute_jump_functions): Update.
-       (ipa_print_node_params, ipa_prop_read_section,
-       ipa_update_after_lto_read, read_replacements_section): Update.
-       * varasm.c (mark_decl_referenced): Update.
-       (assemble_alias, dump_tm_clone_pairs): Update.
-       * tree-inline.c (copy_bb): Update.
-       (estimate_num_insns, optimize_inline_calls, tree_function_versioning):
-       Update.
-       * symtab.c (dump_symtab_base): Print new flags.
-       (verify_symtab_base): Verify new flags.
-       (symtab_alias_ultimate_target): New function.
-       * tree-ssa-structalias.c (get_constraint_for_ssa_var,
-       create_variable_info_for, associate_varinfo_to_alias, ipa_pta_execute):
-       Update.
-       * passes.c (ipa_write_summaries, ipa_write_optimization_summaries):
-       Update.
-       * i386.c (ix86_get_function_versions_dispatcher,
-       ix86_generate_version_dispatcher_body): Update.
-       (fold_builtin_cpu): Use varpool_add_new_variable.
-       * varpool.c (varpool_remove_initializer): Break out from ...
-       (varpool_remove_node): ... this one.
-       (dump_varpool_node, varpool_node_for_asm,
-       cgraph_variable_initializer_availability, varpool_analyze_node,
-       varpool_assemble_decl, varpool_remove_unreferenced_decls,
-       varpool_finalize_named_section_flags, varpool_create_variable_alias):
-       Update.
-
-2013-05-29  Jan Hubicka  <jh@suse.cz>
-
-       * passes.c (init_optimization_passes): Move OMP expansion into lowering.
-
-2013-05-29  Easwaran Raman  <eraman@google.com>
-
-       PR tree-optimization/57442
-       * tree-ssa-reassoc.c (appears_later_in_bb): Return correct value
-       when control exits the main loop.
-
-2013-05-29  Sandeep Kumar Singh  <Sandeep.Singh2@kpitcummins.com>
-
-       * rx/rx.h (TARGET_CPU_CPP_BUILTINS): Add macros for RX100, RX200,
-       and RX600.
-       * rx/rx.opt: Add macro for rx100 with string rx100 and value RX100.
-       * rx/rx-opts.h (rx_cpu_types): Add new cpu type rx100.
-       * rx/t-rx: Add rx100 under multi library matches option for nofpu
-       option.
-
-2013-05-29  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       PR tree-optimization/57441
-       * gimple-ssa-strength-reduction.c (analyze_candidates_and_replace):
-       Don't limit size of incr_vec to number of candidates.
-
-2013-05-29  Steve Ellcey  <sellcey@imgtec.com>
-
-       * config/mips/mti-linux.h (SYSROOT_SUFFIX_SPEC): Add micromips
-       and mips16 directories.
-       * config/mips/t-mti-linux (MULTILIB_OPTIONS): Add micromips and mips16.
-       (MULTILIB_DIRNAMES): Ditto.
-       (MULTILIB_EXCEPTIONS): Add new exceptions.
-       * config/mips/t-mti-elf (MULTILIB_OPTIONS): Add micromips.
-       (MULTILIB_DIRNAMES): Ditto.
-       (MULTILIB_EXCEPTIONS): Add new exceptions.
-
-2012-05-29  Chris Schlumberger-Socha  <chris.schlumberger-socha@arm.com>
-           Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * config/aarch64/aarch64-protos.h (aarch64_symbol_type): Define
-       SYMBOL_TINY_ABSOLUTE.
-       * config/aarch64/aarch64.c (aarch64_load_symref_appropriately): Handle
-       SYMBOL_TINY_ABSOLUTE.
-       (aarch64_expand_mov_immediate): Likewise.
-       (aarch64_classify_symbol): Likewise.
-       (aarch64_mov_operand_p): Remove ATTRIBUTE_UNUSED.
-       Permit SYMBOL_TINY_ABSOLUTE.
-       * config/aarch64/predicates.md (aarch64_mov_operand): Permit CONST.
-
-2013-05-29  Chris Schlumberger-Socha  <chris.schlumberger-socha@arm.com>
-           Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_classify_symbol): Remove comment.
-       Refactor if/switch.  Replace gcc_assert with if.
-
-2013-05-29  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
-
-       * config/i386/i386.c (initial_ix86_tune_features): Enable
-       FP Reassociation for AMD bdver1 and bdver2.
-
-2013-05-29  Martin Jambor  <mjambor@suse.cz>
-
-       * tree-cfg.c (verify_expr): Verify that BIT_FIELD_REF, REALPART_EXPR
-       and IMAGPART_EXPR do not occur within other handled_components.
-
-2013-05-29  Richard Biener  <rguenther@suse.de>
-
-       * tree-vect-slp.c (vect_bb_slp_scalar_cost): Guard vinfo
-       access on whether the use is in the BB we currently try to
-       vectorize.
-       (vect_bb_vectorization_profitable_p): Pass the BB we currently
-       vectorize to vect_bb_slp_scalar_cost.
-
-2013-05-29  Richard Biener  <rguenther@suse.de>
-
-       * tree-vect-slp.c (vect_bb_slp_scalar_cost): New function
-       computing scalar cost offsetted by stmts that are kept live
-       by scalar uses.
-       (vect_bb_vectorization_profitable_p): Use vect_bb_slp_scalar_cost
-       for computation of scalar cost.
-
-2013-05-28  Steve Ellcey  <sellcey@mips.com>
-
-       * config/mips/mips-cpus.def (mips32r2): Change processor type.
-
-2013-05-28  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       * doc/extend.texi (C Extensions): Added documentation about Cilk Plus
-       array notation built-in reduction functions.
-       * doc/passes.texi (Passes): Added documentation about changes done
-       for Cilk Plus.
-       * doc/invoke.texi (C Dialect Options): Added documentation about
-       the -fcilkplus flag.
-       * Makefile.in (C_COMMON_OBJS): Added c-family/array-notation-common.o.
-       (BUILTINS_DEF): Depend on cilkplus.def.
-       * builtins.def: Include cilkplus.def.  Define DEF_CILKPLUS_BUILTIN.
-       * builtin-types.def: Define BT_FN_INT_PTR_PTR_PTR.
-       * cilkplus.def: New file.
-
-2013-05-28  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       PR rtl-optimization/57439
-       * postreload.c (move2add_use_add2_insn): Use gen_lowpart_common.
-
-2013-05-28  Easwaran Raman  <eraman@google.com>
-
-       PR tree-optimization/57337
-       * tree-ssa-reassoc.c (appears_later_in_bb): New function.
-       (find_insert_point): Correctly identify the insertion point
-       when two statements with the same UID is compared.
-
-2013-05-28  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56787
-       * tree-vect-data-refs.c (vect_analyze_data_refs): Drop clobbers
-       from the list of data references.
-       * tree-vect-loop.c (vect_determine_vectorization_factor): Skip
-       clobbers.
-       (vect_analyze_loop_operations): Likewise.
-       (vect_transform_loop): Remove clobbers.
-
-2013-05-28  Martin Jambor  <mjambor@suse.cz>
-
-       * tree-cfg.c (verify_expr): Verify that BIT_FIELD_REFs, IMAGPART_EXPRs
-       and REALPART_EXPRs have scalar type.
-
-2013-05-28  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57411
-       * tree-ssa-copy.c (may_propagate_copy): Cannot propagate
-       virtual operands.
-       * tree-ssa-dom.c (eliminate_const_or_copy): Special-case
-       virtual operand propagation.
-
-2013-05-28  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * config/sparc/sparc.c (sparc_expand_vec_perm_bmask): Use %g0 as
-       destination register for bmasksi_vis.
-       (vector_init_bshuffle): Likewise.
-       * config/sparc/sparc.md (vec_perm_constv8qi): Likewise.
-
-2013-05-28  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * doc/invoke.texi (SPARC Options): Document -mfix-ut699.
-       * builtins.c (expand_builtin_mathfn) <BUILT_IN_SQRT>: Try to widen the
-       mode if the instruction isn't available in the original mode.
-       * config/sparc/sparc.opt (mfix-ut699): New option.
-       * config/sparc/sparc.md (muldf3_extend): Disable if -mfix-ut699.
-       (divdf3): Turn into expander.
-       (divdf3_nofix): New insn.
-       (divdf3_fix): Likewise.
-       (divsf3): Disable if -mfix-ut699.
-       (sqrtdf2): Turn into expander.
-       (sqrtdf2_nofix): New insn.
-       (sqrtdf2_fix): Likewise.
-       (sqrtsf2): Disable if -mfix-ut699.
-
-2013-05-27  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57412
-       * omp-low.c (expand_omp_atomic_pipeline): Use the correct latch
-       block for the new loop.
-
-2013-05-27  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57343
-       * tree-ssa-loop-niter.c (number_of_iterations_ne_max): Do not
-       use multiple_of_p if not TYPE_OVERFLOW_UNDEFINED.
-       (number_of_iterations_cond): Do not build the folded tree.
-
-2013-05-27  Richard Biener  <rguenther@suse.de>
-
-       Revert
-       PR middle-end/57381
-       * fold-const.c (operand_equal_p): Compare FIELD_DECLs with
-       OEP_CONSTANT_ADDRESS_OF retained.
-
-       PR tree-optimization/57417
-       * tree-ssa-sccvn.c (vn_reference_fold_indirect): Fix test
-       for unchanged base.
-       (set_ssa_val_to): Compare addresses using
-       get_addr_base_and_unit_offset.
-
-2013-05-27  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       PR rtl-optimization/56833
-       * postreload.c (move2add_record_mode): New function.
-       (move2add_record_sym_value, move2add_valid_value_p): Likewise.
-       (move2add_use_add2_insn): Use move2add_record_sym_value.
-       (move2add_use_add3_insn): Likewise.
-       (reload_cse_move2add): Use move2add_valid_value_p and
-       move2add_record_mode.  Invalidate call-clobbered and REG_INC
-       affected regs by setting reg_mode to VOIDmode.
-       (move2add_note_store): Don't pretend the inside of a SUBREG is
-       the actual destination.  Invalidate single/leading registers by
-       setting reg_mode to VOIDmode.
-       Use move2add_record_sym_value, move2add_valid_value_p and
-       move2add_record_mode.
-
-2013-05-27  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57396
-       * tree-affine.c (double_int_constant_multiple_p): Properly
-       return false for val == 0 and div != 0.
-
-2013-05-25  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * config/mips/mips.h: Use #elif in preprocessor conditions.
-
-2013-05-25  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       PR target/53916
-       * config/mips/constraints.md (kl): New constraint.
-       * config/mips/mips.md (divmod<mode>4, udivmod<mode>4): Delete.
-       (divmod<mode>4_internal): Rename to divmod<mode>4.  Use "kl" as the
-       constraint for operand 0.  Split after CSE for MIPS16.  Emit a move
-       from LO for MIPS16.
-       (udivmod<mode>4_internal): Likewise udivmod<mode>4.
-
-2013-05-25  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       PR target/55777
-       * config/mips/mips.c (mips_can_inline_p): New function.
-       (TARGET_CAN_INLINE_P): Define.
-
-2013-05-25  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * sched-int.h (ds_t, dw_t): Make unsigned int.
-       Fix documentation that describes how all the ds_t bits are used.
-       Reserve the last bit for delayed-branch scheduling.
-       (BITS_PER_DEP_STATUS): Move to ds_t typedef.
-       (BITS_PER_DEP_WEAK): Fix definition and documentation.
-       (gen_dep_weak_1): Remove prototype.
-       * sched-deps.c (get_dep_weak_1): Make static.
-       * target.def (speculate_insn, needs_block_p, gen_spec_check,
-       get_insn_spec_ds, get_insn_checked_ds): Adjust hook prototypes.
-       * doc/tm.texi: Regenerate.
-       * config/ia64/ia64.c (ia64_needs_block_p): Update prototype.
-
-2013-05-24  Steven Bosscher  <steven@gcc.gnu.org>
-
-       PR debug/56950
-       * haifa-sched.c (sched_extend_bb): Ignore DEBUG_INSNs.
-
-2013-05-24  Nathan Sidwell  <nathan@codesourcery.com>
-           Sandra Loosemore  <sandra@codesourcery.com>
-
-       * config.gcc (powerpc-*): Allow native for with-cpu.
-
-2013-05-24  Jeff Law  <law@redhat.com>
-
-       PR tree-optimization/57124
-       * tree-vrp.c (simplify_cond_using_ranges): Only simplify a
-       conversion feeding a condition if the range has an overflow
-       if -fstrict-overflow.  Add warnings for when we do make the
-       transformation.
-
-2013-05-24  Dehao Chen  <dehao@google.com>
-
-       * tree-cfg.c (locus_discrim_map): Fix the typo.
-       (locus_discrim_hasher): Likewise.
-       (locus_discrim_hasher::hash): Likewise.
-       (locus_discrim_hasher::equal): Likewise.
-
-2013-05-24  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimization/57294
-       * cgraph.h (ipa_record_stmt_references): Declare.
-       * cgraphbuild.c (ipa_record_stmt_references): New function.
-       (build_cgraph_edges): Use ipa_record_stmt_references.
-       (rebuild_cgraph_edges): Likewise.
-       (cgraph_rebuild_references): Likewise.
-       * ipa-prop.c (ipa_modify_call_arguments): Discard references
-       associated with the old statement and build references from the
-       newly built statements.
-       * ipa-ref.c (ipa_remove_stmt_references): New function.
-       * ipa-ref.h (ipa_remove_stmt_references): Declare.
-
-2013-05-24  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * lra-constraints.c (emit_spill_move): Use smaller mode for
-       mem-mem moves.
-       (check_and_process_move): Consider mem-reg moves for secondary
-       too.
-       (curr_insn_transform): Don't lose insns emitted before for
-       secondary memory moves.
-       (inherit_in_ebb): Mark defined reg.  Add usage only if it is not a
-       reg set up in the current insn.
-
-2013-05-24  Dehao Chen  <dehao@google.com>
-
-       * tree-cfg.c (locus_descrim_hasher::hash): Change discriminator
-       hash function.
-       (locus_descrim_hasher::equal): Likewise.
-       (build_gimple_cfg): New discriminator assignment algorithm.
-       (make_edges): Likewise.
-       (next_discriminator_for_locus): Likewise.
-       (same_line_p): Likewise.
-       (assign_discriminators): Likewise.
-       (make_cond_expr_edges): Likewise.
-       (make_gimple_switch_edges): Likewise.
-       (make_goto_expr_edges): Likewise.
-       (make_gimple_asm_edges): Likewise.
-
-2013-05-24  Ian Bolton  <ian.bolton@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_print_operand): Change the
-       X format specifier to only display bottom 16 bits.
-       * config/aarch64/aarch64.md (insv_imm<mode>): Allow any size of
-       immediate to match for operand 2, since it will be masked.
-
-2013-05-24  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57287
-       * tree-ssa-uninit.c (compute_uninit_opnds_pos): Disregard
-       all SSA names that occur in abnormal PHIs.
-
-2013-05-24  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-
-       PR tree-ssa/57385
-       * tree-ssa-sccvn.c (fully_constant_vn_reference_p): Check
-       that index is not negative.
-
-2013-05-24  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR rtl-optimization/55177
-       * simplify-rtx.c (simplify_unary_operation_1) <NOT>: Deal with BSWAP.
-       (simplify_byte_swapping_operation): New.
-       (simplify_binary_operation_1): Call it for AND, IOR and XOR.
-       (simplify_relational_operation_1): Deal with BSWAP.
-
-2013-05-23  Richard Henderson  <rth@redhat.com>
-
-       PR target/56742
-       * config/i386/i386.c (ix86_seh_fixup_eh_fallthru): New.
-       (ix86_reorg): Call it.
-
-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-05-23  Christian Bruel  <christian.bruel@st.com>
-
-       PR debug/57351
-       * config/arm/arm.c (arm_dwarf_register_span): Do not use dbx number.
-
-2013-05-23  Chris Schlumberger-Socha  <chris.schlumberger-socha@arm.com>
-           Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * config/aarch64/aarch64.md (*movdi_aarch64): Replace Usa with S.
-       * config/aarch64/constraints.md (Usa): Remove.
-       * doc/md.texi (AArch64 Usa): Remove.
-
-2013-05-23  Chris Schlumberger-Socha  <chris.schlumberger-socha@arm.com>
-           Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * config/aarch64/aarch64-protos.h (aarch64_mov_operand_p): Define.
-       * config/aarch64/aarch64.c (aarch64_mov_operand_p): Define.
-       * config/aarch64/predicates.md (aarch64_const_address): Remove.
-       (aarch64_mov_operand): Use aarch64_mov_operand_p.
-
-2013-05-23  Vidya Praveen  <vidyapraveen@arm.com>
-
-       * config/aarch64/aarch64-simd.md (clzv4si2): Support for CLZ
-       instruction (AdvSIMD).
-       * config/aarch64/aarch64-builtins.c
-       (aarch64_builtin_vectorized_function): Handler for BUILT_IN_CLZ.
-       * config/aarch64/aarch-simd-builtins.def: Entry for CLZ.
-
-2013-05-23  Martin Jambor  <mjambor@suse.cz>
-
-       PR middle-end/57347
-       * tree.h (contains_bitfld_component_ref_p): Declare.
-       * tree-sra.c (contains_bitfld_comp_ref_p): Move...
-       * tree.c (contains_bitfld_component_ref_p): ...here.  Adjust its
-       caller.
-       * ipa-prop.c (determine_known_aggregate_parts): Check that LHS does
-       not access a bit-field.  Assert all final offsets are byte-aligned.
-
-2013-05-23  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57380
-       * tree-ssa-phiprop.c (propagate_with_phi): Do not require at
-       least one invariant or re-used load.
-       * passes.c (init_optimization_passes): Move pass_phiprop before
-       pass_forwprop.
-
-2013-05-23  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-simd.md
-       (aarch64_cm<optab>di): Add clobber of CC_REGNUM to unsplit pattern.
-
-2013-05-23  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57381
-       * fold-const.c (operand_equal_p): Compare FIELD_DECLs with
-       OEP_CONSTANT_ADDRESS_OF retained.
-
-2013-05-23  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/57344
-       * expmed.c (store_split_bit_field): If op0 is a REG or SUBREG of a REG,
-       don't lower unit.  Handle unit not being always BITS_PER_WORD.
-
-2013-05-23  Richard Biener  <rguenther@suse.de>
-
-       PR rtl-optimization/57341
-       * ira.c (validate_equiv_mem_from_store): Use anti_dependence
-       instead of true_dependence.
-
-2013-05-22  David Malcolm  <dmalcolm@redhat.com>
-
-       * bb-reorder.c (branch_threshold): Make const.
-       (exec_threshold): Ditto.
-
-2013-05-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
-           Pat Haugen  <pthaugen@us.ibm.com>
-           Peter Bergner  <bergner@vnet.ibm.com>
-
-       * doc/extend.texi (PowerPC AltiVec/VSX Built-in Functions): Add
-       documentation for the power8 crypto builtins.
-
-       * config/rs6000/t-rs6000 (MD_INCLUDES): Add crypto.md.
-
-       * config/rs6000/rs6000-builtin.def (BU_P8V_AV_1): Add support
-       macros for defining power8 builtin functions.
-       (BU_P8V_AV_2): Likewise.
-       (BU_P8V_AV_P): Likewise.
-       (BU_P8V_VSX_1): Likewise.
-       (BU_P8V_OVERLOAD_1): Likewise.
-       (BU_P8V_OVERLOAD_2): Likewise.
-       (BU_CRYPTO_1): Likewise.
-       (BU_CRYPTO_2): Likewise.
-       (BU_CRYPTO_3): Likewise.
-       (BU_CRYPTO_OVERLOAD_1): Likewise.
-       (BU_CRYPTO_OVERLOAD_2): Likewise.
-       (XSCVSPDP): Fix typo, point to the correct instruction.
-       (VCIPHER): Add power8 crypto builtins.
-       (VCIPHERLAST): Likewise.
-       (VNCIPHER): Likewise.
-       (VNCIPHERLAST): Likewise.
-       (VPMSUMB): Likewise.
-       (VPMSUMH): Likewise.
-       (VPMSUMW): Likewise.
-       (VPERMXOR_V2DI): Likewise.
-       (VPERMXOR_V4SI: Likewise.
-       (VPERMXOR_V8HI: Likewise.
-       (VPERMXOR_V16QI: Likewise.
-       (VSHASIGMAW): Likewise.
-       (VSHASIGMAD): Likewise.
-       (VPMSUM): Likewise.
-       (VPERMXOR): Likewise.
-       (VSHASIGMA): Likewise.
-
-       * config/rs6000/rs6000-c.c (rs6000_target_modify_macros): Define
-       __CRYPTO__ if the crypto instructions are available.
-       (altivec_overloaded_builtins): Add support for overloaded power8
-       builtins.
-
-       * config/rs6000/rs6000.c (rs6000_expand_ternop_builtin): Add
-       support for power8 crypto builtins.
-       (builtin_function_type): Likewise.
-       (altivec_init_builtins): Add support for builtins that take vector
-       long long (V2DI) arguments.
-
-       * config/rs6000/crypto.md: New file, define power8 crypto
-       instructions.
-
-2013-05-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
-           Pat Haugen  <pthaugen@us.ibm.com>
-           Peter Bergner  <bergner@vnet.ibm.com>
-
-       * doc/invoke.texi (Option Summary): Add power8 options.
-       (RS/6000 and PowerPC Options): Likewise.
-
-       * doc/md.texi (PowerPC and IBM RS6000 constraints): Update to use
-       constraints.md instead of rs6000.h.  Reorder w* constraints.  Add
-       wm, wn, wr documentation.
-
-       * config/rs6000/constraints.md (wm): New constraint for VSX
-       registers if direct move instructions are enabled.
-       (wn): New constraint for no registers.
-       (wq): New constraint for quad word even GPR registers.
-       (wr): New constraint if 64-bit instructions are enabled.
-       (wv): New constraint if power8 vector instructions are enabled.
-       (wQ): New constraint for quad word memory locations.
-
-       * config/rs6000/predicates.md (const_0_to_15_operand): New
-       constraint for 0..15 for crypto instructions.
-       (gpc_reg_operand): If VSX allow registers in VSX registers as well
-       as GPR and floating point registers.
-       (int_reg_operand): New predicate to match only GPR registers.
-       (base_reg_operand): New predicate to match base registers.
-       (quad_int_reg_operand): New predicate to match even GPR registers
-       for quad memory operations.
-       (vsx_reg_or_cint_operand): New predicate to allow vector logical
-       operations in both GPR and VSX registers.
-       (quad_memory_operand): New predicate for quad memory operations.
-       (reg_or_indexed_operand): New predicate for direct move support.
-
-       * config/rs6000/rs6000-cpus.def (ISA_2_5_MASKS_EMBEDDED):
-       Inherit from ISA_2_4_MASKS, not ISA_2_2_MASKS.
-       (ISA_2_7_MASKS_SERVER): New mask for ISA 2.07 (i.e. power8).
-       (POWERPC_MASKS): Add power8 options.
-       (power8 cpu): Use ISA_2_7_MASKS_SERVER instead of specifying the
-       various options.
-
-       * config/rs6000/rs6000-c.c (rs6000_target_modify_macros):
-       Define _ARCH_PWR8 and __POWER8_VECTOR__ for power8.
-
-       * config/rs6000/rs6000.opt (-mvsx-timode): Add documentation.
-       (-mpower8-fusion): New power8 options.
-       (-mpower8-fusion-sign): Likewise.
-       (-mpower8-vector): Likewise.
-       (-mcrypto): Likewise.
-       (-mdirect-move): Likewise.
-       (-mquad-memory): Likewise.
-
-       * config/rs6000/rs6000.c (power8_cost): Initial definition for power8.
-       (rs6000_hard_regno_mode_ok): Make PTImode only match even GPR
-       registers.
-       (rs6000_debug_reg_print): Print the base register class if -mdebug=reg.
-       (rs6000_debug_vector_unit): Add p8_vector.
-       (rs6000_debug_reg_global): If -mdebug=reg, print power8 constraint
-       definitions.  Also print fusion state.
-       (rs6000_init_hard_regno_mode_ok): Set up power8 constraints.
-       (rs6000_builtin_mask_calculate): Add power8 builtin support.
-       (rs6000_option_override_internal): Add support for power8.
-       (rs6000_common_init_builtins): Add debugging for skipped builtins
-       if -mdebug=builtin.
-       (rs6000_adjust_cost): Add power8 support.
-       (rs6000_issue_rate): Likewise.
-       (insn_must_be_first_in_group): Likewise.
-       (insn_must_be_last_in_group): Likewise.
-       (force_new_group): Likewise.
-       (rs6000_register_move_cost): Likewise.
-       (rs6000_opt_masks): Likewise.
-
-       * config/rs6000/rs6000.h (ASM_CPU_POWER8_SPEC): If we don't have a
-       power8 capable assembler, default to power7 options.
-       (TARGET_DIRECT_MOVE): Likewise.
-       (TARGET_CRYPTO): Likewise.
-       (TARGET_P8_VECTOR): Likewise.
-       (VECTOR_UNIT_P8_VECTOR_P): Define power8 vector support.
-       (VECTOR_UNIT_VSX_OR_P8_VECTOR_P): Likewise.
-       (VECTOR_MEM_P8_VECTOR_P): Likewise.
-       (VECTOR_MEM_VSX_OR_P8_VECTOR_P): Likewise.
-       (VECTOR_MEM_ALTIVEC_OR_VSX_P): Likewise.
-       (TARGET_XSCVDPSPN): Likewise.
-       (TARGET_XSCVSPDPN): Likewsie.
-       (TARGET_SYNC_HI_QI): Likewise.
-       (TARGET_SYNC_TI): Likewise.
-       (MASK_CRYPTO): Likewise.
-       (MASK_DIRECT_MOVE): Likewise.
-       (MASK_P8_FUSION): Likewise.
-       (MASK_P8_VECTOR): Likewise.
-       (REG_ALLOC_ORDER): Move fr13 to be lower in priority so that the TFmode
-       temporary used by some of the direct move instructions to get two FP
-       temporary registers does not force creation of a stack frame.
-       (VLOGICAL_REGNO_P): Allow vector logical operations in GPRs.
-       (MODES_TIEABLE_P): Move the VSX tests above the Altivec tests so
-       that any VSX registers are tieable, even if they are also an
-       Altivec vector mode.
-       (r6000_reg_class_enum): Add wm, wr, wv constraints.
-       (RS6000_BTM_P8_VECTOR): Power8 builtin support.
-       (RS6000_BTM_CRYPTO): Likewise.
-       (RS6000_BTM_COMMON): Likewise.
-
-       * config/rs6000/rs6000.md (cpu attribute): Add power8.
-       * config/rs6000/rs6000-opts.h (PROCESSOR_POWER8): Likewise.
-       (enum rs6000_vector): Add power8 vector support.
-
-2013-05-22  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
-
-       PR target/19599
-       PR target/57340
-       * config/arm/arm.c (any_sibcall_uses_r3): Rename to ..
-       (any_sibcall_could_use_r3): this and handle indirect calls.
-       (arm_get_frame_offsets): Rename use of any_sibcall_uses_r3.
-
-2013-05-22  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * config/rs6000/rs6000.h (MALLOC_ABI_ALIGNMENT): New #define.
-
-2013-05-22  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57349
-       * profile.c (branch_prob): Do not split blocks that are
-       abnormally receiving from ECF_RETURNS_TWICE functions.
-
-2013-05-22  Richard Sandiford  <rsandifo@linux.vnet.ibm.com>
-
-       * recog.c (offsettable_address_addr_space_p): Fix calculation of
-       address mode.  Move pointer mode initialization to the same place.
-
-2013-05-22  Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * read-rtl.c (copy_rtx_for_iterators): Continue applying iterators
-       while it has any effect.
-
-2013-05-21  Easwaran Raman  <eraman@google.com>
-
-       PR tree-optimization/57322
-       * tree-ssa-reassoc.c (build_and_add_sum): If a BB is empty, set the
-       UID of the statement added to the BB to be 1.
-
-2013-05-21  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/57331
-       * tree-vrp.c (simplify_cond_using_ranges): Don't optimize comparison
-       of conversion from pointer type to integral type with integer.
-
-2013-05-21  Martin Jambor  <mjambor@suse.cz>
-
-       PR lto/57289
-       * ipa-prop.c (ipa_read_node_info): Process param_used and
-       controlled_uses in the same order as when writing.
-
-2013-05-21  Magnus Granberg  <baldrick@free.fr>
-
-       PR plugins/56754
-       * Makefile.in (PLUGIN_HEADERS): Add $(TARGET_H).
-
-2013-05-21  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57318
-       * tree-ssa-loop-ivcanon.c (tree_estimate_loop_size): Do not
-       estimate stmts with side-effects as likely eliminated.
-
-2013-05-21  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57330
-       * cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Properly
-       preserve the call stmts fntype.
-
-2013-05-21  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57303
-       * tree-ssa-sink.c (statement_sink_location): Improve killing
-       stmt detection and properly handle self-assignments.
-
-2013-05-21  Christian Bruel  <christian.bruel@st.com>
-
-       * dwarf2out.c (multiple_reg_loc_descriptor): Use dbx_reg_number for
-       spanning registers. LEAF_REG_REMAP is supported only for contiguous
-       registers. Set register size out of the PARALLEL loop.
-
-2013-05-20  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/56547
-       * config/sh/sh.md (fmasf4): Remove empty constraints strings.
-       (*fmasf4, *fmasf4_media): New insns.
-
-2013-05-19  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * config/mips/mips.h (BASE_INSN_LENGTH, NOP_INSN_LENGTH): New macros.
-       * config/mips/mips.c (mips_symbol_insns, mips_address_insns)
-       (mips_const_insns, mips_split_const_insns, mips_load_store_insns)
-       (mips_idiv_insns): Update the comments to say that the returned
-       instruction counts are in units of BASE_INSN_LENGTH.
-       (mips_adjust_insn_length): Multiply the mips_load_label_num_insns
-       by BASE_INSN_LENGTH rather than 4.  Add the jump separately,
-       using 2 rather than 4 as the length of indirect MIPS16 and
-       microMIPS jumps.  Use NOP_INSN_LENGTH rather than 4 as the
-       length of a NOP.  Don't divide MIPS16 lengths by 2.
-       (mips16_split_long_branches): Assume a branch is long if the
-       length is greater than 4 rather than 8.
-       * config/mips/mips.md (length): Give MIPS16 lengths directly,
-       rather than multiplying them by 2.  Multiply instruction counts
-       by BASE_INSN_LENGTH rather than 4.
-       (*jump_mips16, tls_get_tp_mips16_<mode>)
-       (*tls_get_tp_mips16_call_<mode>): Divide lengths by 2.
-
-2013-05-19  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * config/mips/mips.md (extended_mips16): Remove branch case.
-       (length): Remove duplicated extended_mips16 test.
-
-2013-05-19  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * config/mips/t-sde: Don't build 64-bit microMIPS multilibs.
-
-2013-05-18  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * recog.h (Recog_data): Rename to...
-       (recog_data_d): ...this.
-       (recog_data): Update accordingly.
-       * recog.c (recog_data): Likewise.
-       * reload.c (save_recog_data): Likewise.
-       * config/picochip/picochip.c (picochip_saved_recog_data): Likewise.
-       (picochip_save_recog_data, picochip_restore_recog_data): Likewise.
-
-2013-05-17  Julian Brown  <julian@codesourcery.com>
-
-       * gcse.c (compute_ld_motion_mems): If a non-simple MEM is
-       found in a REG_EQUAL note, invalidate it.
-
-2013-05-17  Easwaran Raman  <eraman@google.com>
-
-       * tree-ssa-reassoc.c (find_insert_point): New function.
-       (insert_stmt_after): Likewise.
-       (get_def_stmt): Likewise.
-       (ensure_ops_are_available): Likewise.
-       (not_dominated_by): Likewise.
-       (rewrite_expr_tree): Do not move statements beyond what is
-       necessary. Remove call to swap_ops_for_binary_stmt...
-       (reassociate_bb): ... and move it here.
-       (build_and_add_sum): Assign UIDs for new statements.
-       (linearize_expr): Likewise.
-       (do_reassoc): Renumber gimple statement UIDs.
-
-2013-05-17  Jan Hubicka  <jh@suse.cz>
-
-       * lto-symtab.c (lto_symtab_merge_cgraph_nodes): Resolve cross module
-       weakrefs.
-       * cgraph.c (dump_cgraph_node): Do not ice on unresolved alias.
-       * cgraphunit.c (handle_alias_pairs): Store target of unresolved
-       weakrefs.
-       (output_weakrefs): Update.
-
-2013-05-17  Po-Chun Chang  <pchang9@cs.wisc.edu>
-           Martin Jambor  <mjambor@suse.cz>
-
-       PR middle-end/57276
-       * ipa-cp.c (cgraph_edge_brings_all_agg_vals_for_node): Break when a
-       value that corresponds to the given aggval is found in values vector.
-
-2013-05-17  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/driver-i386.c (host_detect_local_cpu): Pass mmx, 3dnow,
-       sse, sse2, sse3, ssse3 and sse4a flags to options.
-
-2013-05-17  David Malcolm  <dmalcolm@redhat.com>
-
-       * gengtype-state.c: (s_expr_writer): New class, to handle
-       prettifying of output layout of s-expressions.
-       (state_writer): New class, to write out gtype.state.
-       (state_written_type_count): Move this variable into member data of
-       state_writer.
-       (s_expr_writer::s_expr_writer): New code: constructor for new class
-       (state_writer::state_writer(): ditto
-       (s_expr_writer::write_new_line): New function
-       (s_expr_writer::write_any_indent): ditto
-       (s_expr_writer::begin_s_expr): ditto
-       (s_expr_writer::end_s_expr): ditto
-       (write_state_fileloc): convert to method of state_writer...
-       (state_writer:: write_state_fileloc): ...and use methods of
-       s_expr_writer to write indentation into the gtype.state output file
-       to visually represent the hierarchical structure of the list
-       structures
-       (write_state_fields): ditto, renaming to...
-       (state_writer::write_state_fields)
-       (write_state_a_string): ditto, renaming to...
-       (state_writer::write_state_a_string)
-       (write_state_string_option): ditto, renaming to...
-       (state_writer::write_state_string_option)
-       (write_state_type_option): ditto, renaming to...
-       (state_writer::write_state_type_option)
-       (write_state_nested_option): ditto, renaming to...
-       (state_writer::write_state_nested_option)
-       (write_state_option): ditto, renaming to...
-       (state_writer::write_state_option)
-       (write_state_options): ditto, renaming to...
-       (state_writer::write_state_options)
-       (write_state_lang_bitmap): ditto, renaming to...
-       (state_writer::write_state_lang_bitmap)
-       (write_state_version): ditto, renaming to...
-       (state_writer::write_state_version)
-       (write_state_scalar_type): ditto, renaming to...
-       (state_writer::write_state_scalar_type)
-       (write_state_string_type): ditto, renaming to...
-       (state_writer::write_state_string_type)
-       (write_state_undefined_type): ditto, renaming to...
-       (state_writer::write_state_undefined_type)
-       (write_state_struct_union_type): ditto, renaming to...
-       (state_writer::write_state_struct_union_type)
-       (write_state_struct_type): ditto, renaming to...
-       (state_writer::write_state_struct_type)
-       (write_state_user_struct_type): ditto, renaming to...
-       (state_writer::write_state_user_struct_type)
-       (write_state_lang_struct_type): ditto, renaming to...
-       (state_writer::write_state_lang_struct_type)
-       (write_state_param_struct_type): ditto, renaming to...
-       (state_writer::write_state_param_struct_type)
-       (write_state_pointer_type): ditto, renaming to...
-       (state_writer::write_state_pointer_type)
-       (write_state_array_type): ditto, renaming to...
-       (state_writer::write_state_array_type)
-       (write_state_gc_used): ditto, renaming to...
-       (state_writer::write_state_gc_used)
-       (write_state_common_type_content): ditto, renaming to...
-       (state_writer::write_state_common_type_content)
-       (write_state_type): ditto, renaming to...
-       (state_writer::write_state_type)
-       (write_state_pair_list): ditto, renaming to...
-       (state_writer::write_state_pair_list)
-       (write_state_pair): ditto, renaming to...
-       (state_writer::write_state_pair)
-       (write_state_typedefs): ditto, renaming to...
-       (state_writer::write_state_typedefs)
-       (write_state_structures): ditto, renaming to...
-       (state_writer::write_state_structures)
-       (write_state_param_structs): ditto, renaming to...
-       (state_writer::write_state_param_structs)
-       (write_state_variables): ditto, renaming to...
-       (state_writer::write_state_variables)
-       (write_state_srcdir): ditto, renaming to...
-       (state_writer::write_state_srcdir)
-       (write_state_files_list): ditto, renaming to...
-       (state_writer::write_state_files_list)
-       (write_state_languages): ditto, renaming to...
-       (state_writer::write_state_languages)
-       (write_state): create a state_writer instance and use it when
-       writing out the state file
-
-2013-05-17  Mike Stump  <mikestump@comcast.net>
-
-       PR rtl-optimization/57304
-       * web.c (union_match_dups): Ensure that DF_REF_LOC exists before
-       accessing DF_REF_REAL_LOC.
-
-2013-05-17  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/57281
-       PR rtl-optimization/57300
-       * config/i386/i386.md (extendsidi2_1 dead reg splitter): Remove.
-       (extendsidi2_1 peephole2s): Add instead 2 new peephole2s, that undo
-       what the other splitter did if the registers are dead.
-
-2013-05-17  Richard Biener  <rguenther@suse.de>
-
-       * tree-ssa-alias.c (stmt_kills_ref_p_1): Properly compare
-       MEM_REF offsets.
-
-2013-05-17  Jakub Jelinek  <jakub@redhat.com>
-
-       * gcc.c (SANITIZER_SPEC): Reject -fsanitize=address -fsanitize=thread
-       linking.
-
-2013-05-17  Marek Polacek  <polacek@redhat.com>
-
-       * tree-ssa-strlen.c (handle_char_store): Don't invalidate cached
-       length when doing non-zero store of storing '\0' to '\0'.
-
-2013-05-17  Jakub Jelinek  <jakub@redhat.com>
-
-       * tree-vect-patterns.c (vect_recog_rotate_pattern): For
-       vect_external_def oprnd1 with loop_vinfo, try to emit
-       optional cast, negation and and stmts on the loop preheader
-       edge instead of into the pattern def seq.
-
-       PR tree-optimization/57051
-       * fold-const.c (const_binop) <case VEC_LSHIFT_EXPR,
-       case VEC_RSHIFT_EXPR>: Fix BYTES_BIG_ENDIAN handling.
-
-2013-05-16  Nick Clifton  <nickc@redhat.com>
-
-       * config/rl78/rl78.c (rl78_attribute_table): Add naked.
-       (rl78_is_naked_func): New function.
-       (rl78_expand_prologue): Skip prologue generation for naked functions.
-       (rl78_expand_epilogue): Skip epilogue generation for naked functions.
-       * doc/extend.texi (naked): Add RL78 to the list of processors
-       that supports this attribute.
-
-2013-05-16  Jeff Law  <law@redhat.com>
-
-       * Makefile.in (tree-switch-conversion.o): Depend on $(OPTABS_H).
-
-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-16  Teresa Johnson  <tejohnson@google.com>
-
-       * cfgrtl.c (verify_hot_cold_block_grouping): Return err.
-       (rtl_verify_edges): New function.
-       (rtl_verify_bb_insns): Ditto.
-       (rtl_verify_bb_pointers): Ditto.
-       (rtl_verify_bb_insn_chain): Ditto.
-       (rtl_verify_fallthru): Ditto.
-       (rtl_verify_bb_layout): Ditto.
-       (rtl_verify_flow_info_1): Outline checks into new functions.
-       (rtl_verify_flow_info): Ditto.
-
-2013-05-16  Steve Ellcey  <sellcey@imgtec.com>
-
-       * cfghooks.c (copy_bbs): Add update_dominance argument.
-       * cfghooks.h (copy_bbs): Update prototype.
-       * tree-cfg.c (gimple_duplicate_sese_region):
-       Add update_dominance argument.
-       * tree-flow.h (gimple_duplicate_sese_region): Update prototype.
-       * tree-ssa-loop-ch.c (copy_loop_headers): Update
-       gimple_duplicate_sese_region call.
-       * tree-vect-loop-manip.c (slpeel_tree_duplicate_loop_to_edge_cfg):
-       Update copy_bbs call.
-       * cfgloopmanip.c (duplicate_loop_to_header_edge): Ditto.
-       * trans-mem.c (ipa_uninstrument_transaction): Ditto.
-
-2013-05-16  Jakub Jelinek  <jakub@redhat.com>
-
-       * tree-vectorizer.h (NUM_PATTERNS): Increment.
-       * tree-vect-patterns.c (vect_vect_recog_func_ptrs): Add
-       vect_recog_rotate_pattern.
-       (vect_recog_rotate_pattern): New function.
-
-2013-05-16  Jason Merrill  <jason@redhat.com>
-
-       * Makefile.in (LLINKER): New variable.
-       (mostlyclean): Remove link mutex.
-       * configure.ac: Handle --enable-link-mutex.
-       * lock-and-run.sh: New script.
-
-2013-05-16  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
-
-       PR target/19599
-       * config/arm/arm.c (arm_function_ok_for_sibcall): Add check
-       for NULL decl.
-
-2013-05-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * reorg.c (link_cc0_insns): Wrap in #ifdef HAVE_cc0.
-
-2013-05-16  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/arm-protos.h (gen_movmem_ldrd_strd): New declaration.
-       * config/arm/arm.c (next_consecutive_mem): New function.
-       (gen_movmem_ldrd_strd): Likewise.
-       * config/arm/arm.md (movmemqi): Update condition and code.
-       (unaligned_loaddi, unaligned_storedi): New patterns.
-
-2013-05-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * config.gcc: Obsolete *-*-solaris2.9*.
-       * doc/install.texi (Specific, *-*-solaris2*): Document it.
-
-2013-05-16  Richard Biener  <rguenther@suse.de>
-
-       * passes.c (init_optimization_passes): Move pass_parallelize_loops
-       earlier, after GRAPHITE transforms and IV canonicalization.
-
-2013-05-16  Jakub Jelinek  <jakub@redhat.com>
-
-       * omp-low.c (extract_omp_for_data): For collapsed loops,
-       if at least one of the loops is known at compile time to
-       iterate zero times, set count to 0.
-       (expand_omp_regimplify_p): New function.
-       (expand_omp_for_generic): For collapsed loops, if at least
-       one of the loops isn't known to iterate at least once,
-       add runtime check with setting count to 0.
-       (expand_omp_for_static_nochunk, expand_omp_for_static_chunk):
-       For unsigned types if it isn't known at compile time that
-       the loop will iterate at least once, add runtime check to bypass
-       the whole loop if initial condition isn't true.
-
-2013-05-16  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * varasm.c (default_use_anchors_for_symbol_p): Use decl_replaceable_p.
-
-2013-05-16  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR middle-end/57286
-       * fold-const.c (fold_ternary_loc) <VEC_COND_EXPR>: Disable some
-       transformations to avoid an infinite loop.
-
-2013-05-16  Marek Polacek  <polacek@redhat.com>
-
-       * tree-scalar-evolution.c (scev_const_prop): Add more dumps.
-
-2013-05-15  Leif Ekblad  <leif@rdos.net>
-
-       * config/i386/i386.c (ix86_decompose_address): Use
-       DEFAULT_TLS_SEG_REG to access TLS segment register.
-       * config/i386/i386.h (DEFAULT_TLS_SEG_REG): New define.
-       * config/i386/rdos.h (DEFAULT_TLS_SEG_REG): Ditto.
-       (TARGET_TLS_DIRECT_SEG_REFS_DEFAULT): Ditto.
-
-2013-05-15  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       PR target/57260
-       * config/mips/mips.c (mips_function_ok_for_sibcall): Don't allow
-       sibling calls to functions that would normally be lazily bound,
-       unless $gp is call-clobbered.
-
-2013-05-15  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.c (ix86_option_override_internal): Update
-       processor_alias_table for missing PTA_PRFCHW and PTA_FXSR flags.  Add
-       PTA_POPCNT to corei7 entry. Do not enable SSE prefetch on
-       non-SSE 3dNow! targets.  Enable TARGET_PRFCHW for TARGET_3DNOW targets.
-       * config/i386/i386.md (prefetch): Enable for TARGET_PRFCHW instead
-       of TARGET_3DNOW.
-       (*prefetch_3dnow): Enable for TARGET_PRFCHW only.
-
-2013-05-15  Andreas Schwab  <schwab@suse.de>
-
-       * config/m68k/m68k.md (*rotlhi3_lowpart, *rotlqi3_lowpart): Name
-       for rotlhi3+1 and rotlqi3+1, resp.  Fix reference to non-existing
-       third operand.
-
-2013-05-15  Teresa Johnson  <tejohnson@google.com>
-
-       * loop-unroll.c (report_unroll_peel): Check decision before
-       emitting unroll/peel message.
-
-2013-05-15  Teresa Johnson  <tejohnson@google.com>
-
-       * function.h (has_bb_partition): New rtl_data flag.
-       (bb_reorder_complete): Ditto.
-       * cfgcleanup.c (try_crossjump_to_edge): Check for has_bb_partition
-       instead of flag_reorder_blocks_and_partition.
-       * cfgrtl.c (verify_hot_cold_block_grouping): Moved from bb-reorder.c,
-       with some enhancements.
-       (rtl_verify_flow_info_1): Call verify_hot_cold_block_grouping.
-       * bb-reorder.c (connect_traces): Check for has_bb_partition
-       instead of flag_reorder_blocks_and_partition.
-       (verify_hot_cold_block_grouping): Moved to cfgrtl.c.
-       (reorder_basic_blocks): Set bb_reorder_complete flag, remove call to
-       verify_hot_cold_block_grouping.
-       (partition_hot_cold_basic_blocks): Set has_bb_partition.
-
-2013-05-15  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
-
-       PR target/19599
-       * config/arm/predicates.md (call_insn_operand): New predicate.
-       * config/arm/constraints.md ("Cs", "Ss"):  New constraints.
-       * config/arm/arm.md (*call_insn, *call_value_insn): Match only
-       if insn is not a tail call.
-       (*sibcall_insn, *sibcall_value_insn): Adjust for tailcalling through
-       registers.
-       * config/arm/arm.h (enum reg_class): New caller save register class.
-       (REG_CLASS_NAMES): Likewise.
-       (REG_CLASS_CONTENTS): Likewise.
-       * config/arm/arm.c (arm_function_ok_for_sibcall): Allow tailcalling
-       without decls.
-
-2013-05-15  Richard Biener  <rguenther@suse.de>
-
-       * tree-vect-loop.c (vect_transform_loop): Use MSG_NOTE instead
-       of MSG_OPTIMIZED_LOCATIONS.
-       * tree-vect-slp.c (vect_make_slp_decision): Likewise.
-       (vect_slp_transform_bb): Indicate location in MSG_OPTIMIZED_LOCATIONS
-       message.
-       * tree-vectorizer.c (vectorize_loops): Use MSG_NOTE instead
-       of MSG_OPTIMIZED_LOCATIONS.
-       (execute_vect_slp): Likewise.
-       * tree-vect-loop-manip.c (vect_do_peeling_for_loop_bound): Likewise.
-       (vect_create_cond_for_alias_checks): Likewise.
-       * tree-vect-patterns.c (vect_recog_dot_prod_pattern): Likewise.
-       (vect_recog_widen_mult_pattern): Likewise.
-       (vect_recog_widen_sum_pattern): Likewise.
-       (vect_recog_over_widening_pattern): Likewise.
-       (vect_recog_widen_shift_pattern): Likewise.
-       (vect_recog_vector_vector_shift_pattern): Likewise.
-       (vect_recog_divmod_pattern): Likewise.
-       (vect_recog_mixed_size_cond_pattern): Likewise.
-       (vect_recog_bool_pattern): Likewise.
-       (vect_pattern_recog_1): Likewise.
-
-2013-05-15  Martin Jambor  <mjambor@suse.cz>
-
-       * ipa-prop.c (ipa_make_edge_direct_to_target): Redirect calls to
-       non-functions to builtin_unreachable.
-       * ipa-inline-transform.c (inline_call): Do not assert estimates were
-       correct when new direct edges were discovered.
-
-2013-05-15  Martin Jambor  <mjambor@suse.cz>
-
-       * ipa-prop.c (ipa_print_node_jump_functions): Print symbol order in
-       header, print symbol order instead of node uid, print more information
-       about indirect edge targets.
-       (ipa_make_edge_direct_to_target): Print symbol order instead of node
-       uids.
-       (ipa_make_edge_direct_to_target): Likewise.
-       (remove_described_reference): Likewise.
-       (propagate_controlled_uses): Likewise.
-       (ipa_print_node_params): Also print symbol order.
-       (ipcp_transform_function): Print symbol order instead of node uids.
-       * cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Likewise.
-       (cgraph_get_create_real_symbol_node): Likewise.
-       * ipa-cp.c (print_lattice): Likewise.
-       (print_all_lattices): Likewise.
-       (determine_versionability): Likewise.
-       (initialize_node_lattices): Likewise.
-       (estimate_local_effects): Likewise.
-       (update_profiling_info): Likewise.
-       (create_specialized_node): Likewise.
-       (perhaps_add_new_callers): Likewise.
-       (decide_about_value): Likewise.
-       (decide_whether_version_node): Likewise.
-       (identify_dead_nodes): Likewise.
-       * ipa-inline-analysis.c (dump_inline_edge_summary): Likewise.
-       (dump_inline_summary): Likewise.
-       (estimate_node_size_and_time): Likewise.
-       (inline_analyze_function): Likewise.
-       * ipa-inline.c (report_inline_failed_reason): Likewise.
-       (want_early_inline_function_p): Likewise.
-       (edge_badness): Likewise.
-       (update_edge_key): Likewise.
-       (inline_small_functions): Likewise.  Add dumping of order to two other
-       dumps.
-       * ipa-pure-const.c (pure_const_read_summary): Print symbol order
-       instead of node uids.
-       (propagate_pure_const): Likewise.
-       (propagate_pure_const): Likewise.
-       * ipa-utils.c (dump_cgraph_node_set): Likewise.
-       * lto-cgraph.c (input_node): Explicitly specify we dump uid.
-       * lto-symtab.c (lto_cgraph_replace_node): Print symbol order instead
-       of node uids.
-       * tree-pretty-print.c (dump_function_header): Likewise.
-       * tree-sra.c (convert_callers_for_node): Dump in traditional format.
-       Print symbol order instead of node uids.
-
-2013-05-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * config/s390/s390.c (s390_register_move_cost): Don't impose the
-       FPR<->GPR move cost penalty if ldgr/lgdr can be used.
-
-2013-05-15  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57275
-       * tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Fix
-       return value for fail to do runtime alias checks for gather loads.
-
-2013-05-15  Jan Hubicka  <jh@suse.cz>
-
-       PR lto/57038
-       PR lto/47375
-       * lto-symtab.c (lto_symtab_symbol_p): Add external symbol;
-       weakrefs are not external.
-       (lto_symtab_merge_decls): Fix thinko when dealing with
-       non-lto_symtab decls.
-       (lto_symtab_merge_cgraph_nodes): Use lto_symtab_symbol_p.
-       (lto_symtab_prevailing_decl): Get int sync with lto_symtab_symbol_p.
-       * varpool.c (dump_varpool_node): Dump more flags.
-
-2013-05-15  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
-
-       * config/i386/i386.c (processor_alias_table): Add instruction
-       FSGSBASE for AMD bdver3 architecture.
-
-2013-05-14  Jakub Jelinek  <jakub@redhat.com>
-
-       * tree.c (warn_deprecated_use): Print file:line using locus color.
-       * diagnostic.c (diagnostic_report_current_module): Print file:line
-       and file:line:column using locus color.
-
-2013-05-14  Mike Stump  <mikestump@comcast.net>
-
-       * gdbinit.in: Add __null.
-
-2013-05-14  Mike Stump  <mikestump@comcast.net>
-
-       * recog.h: Rename struct recog_data to Recog_data.
-       * recog.c: Likewise.
-       * reload.c (can_reload_into): Likewise.
-       * config/picochip/picochip.c: Likewise.
-
-2013-05-14  Mike Stump  <mikestump@comcast.net>
-
-       * web.c (union_match_dups): Also check DF_REF_REAL_LOC.
-
-2013-05-14  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * resource.h (struct resources): Remove unch_memory member.
-       (CLEAR_RESOURCE): Don't clear unch_memory.
-       * resource.c (mark_referenced_resources): Don't set it.
-       (mark_set_resources): Likewise.
-       (mark_target_live_regs): Don't clear it.
-       (init_resource_info): Likewise.
-       * reorg.c (resource_conflicts_p): Don't compare it.
-       (redundant_insn): Don't set it.
-
-       * rtl.h (next_label, skip_consecutive_labels, link_cc0_insns):
-       Remove prototypes.
-       * emit-rtl.c (next_label): Remove unused function.
-       (skip_consecutive_labels, link_cc0_insns): Move to ...
-       * reorg.c (skip_consecutive_labels, link_cc0_insns): ... here, the
-       only place where these functions are used, and make them static.
-
-2013-05-14  Marc Glisse  <marc.glisse@inria.fr>
-
-       * fold-const.c (fold_negate_expr): Handle vectors.
-       (fold_truth_not_expr): Make it static.
-       (fold_invert_truthvalue): New static function.
-       (invert_truthvalue_loc): Handle vectors. Do not call
-       fold_truth_not_expr directly.
-       (fold_unary_loc) <BIT_NOT_EXPR>: Handle comparisons.
-       <TRUTH_NOT_EXPR>: Do not cast to boolean.
-       (fold_comparison): Handle vector constants.
-       (fold_binary_loc) <TRUTH_XOR_EXPR>: Remove redundant code.
-       (fold_ternary_loc) <VEC_COND_EXPR>: Adapt more COND_EXPR optimizations.
-       * tree.h (fold_truth_not_expr): Remove declaration.
-
-2013-05-14  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-simd.md
-       (aarch64_vcond_internal<mode>): Rename to...
-       (aarch64_vcond_internal<mode><mode>): ...This, for integer modes.
-       (aarch64_vcond_internal<VDQF_COND:mode><VDQF:mode>): ...This for
-       float modes. Clarify all iterator modes.
-       (vcond<mode><mode>): Use new name for vcond expanders.
-       (vcond<v_cmp_result><mode>): Likewise.
-       (vcondu<mode><mode>: Likewise.
-       * config/aarch64/iterators.md (VDQF_COND): New.
-
-2013-05-14  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR bootstrap/57266
-       * fold-const.c (fold_binary_loc) <shift>: Use an unsigned
-       variable for the shift amount. Check that we shift by non-negative
-       amounts.
-
-2013-05-14  Chung-Lin Tang  <cltang@codesourcery.com>
-
-       PR target/42017
-       * config/arm/arm.h (EPILOGUE_USES): Only return true
-       for LR_REGNUM after epilogue_completed.
-
-2013-05-14  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * config/avr/avr.c (avr_encode_section_info): Bail out if the type
-       is error_mark_node.
-
-2013-05-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       PR target/57261
-       * configure.ac (gcc_cv_ld_as_needed): Disable before Solaris 11
-       and Solaris 11+/x86 with gld.
-       * configure: Regenerate.
-
-2013-05-14  Jakub Jelinek  <jakub@redhat.com>
-
-       * expmed.c (expand_shift_1): Canonicalize rotates by
-       constant bitsize / 2 to bitsize - 1.
-       * simplify-rtx.c (simplify_binary_operation_1) <case ROTATE,
-       case ROTATERT>: Likewise.
-
-       Revert:
-       2013-05-10  Jakub Jelinek  <jakub@redhat.com>
-
-       * config/i386/i386.md (rotateinv): New code attr.
-       (*<rotate_insn><mode>3_1, *<rotate_insn>si3_1_zext,
-       *<rotate_insn>qi3_1_slp): Emit rorl %eax instead of
-       roll $31, %eax, etc.
-
-2013-05-14  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57235
-       * tree-eh.c (sink_clobbers): Give up for successors with
-       multiple predecessors and no virtual uses.
-
-2013-05-14  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * config/sparc/sp64-elf.h (CPP_SUBTARGET_SPEC): Delete.
-       * config/sparc/openbsd64.h (CPP_SUBTARGET_SPEC): Likewise.
-
-2013-05-14  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/57251
-       * expr.c (expand_expr_real_2) <case WIDEN_MULT_EXPR>: Handle
-       the case when both op0 and op1 have VOIDmode.
-
-2013-05-14  Kaushik Phatak  <kaushik.phatak@kpitcummins.com>
-
-       * config/rl78/rl78.md(mulsi3_g13): Add additional 'nop' required
-       in multiply-accumulate mode.
-
-2013-05-13  Guozhi Wei  <carrot@google.com>
-
-       * dwarf2asm.c (dw2_output_indirect_constant_1): Mark new decl STATIC.
-
-2013-05-13  Kai Tietz  <ktietz@redhat.com>
-
-       PR target/56975
-       * config/i386/cygming.h (TARGET_PECOFF): Define as true.
-       * config/i386/i386.h (TARGET_PECOFF): Define by default as false.
-       (PIC_OFFSET_TABLE_REGNUM): Use TARGET_PECOFF.
-       * config/i386/i386.c (ix86_option_override_internal): Likewise.
-       (ix86_expand_prologue): Likewise.
-       (ix86_expand_split_stack_prologue): Likewise.
-       (legitimate_pic_address_disp_p): Likewise.
-       (legitimize_pic_address): Likewise.
-       (legitimize_tls_address): Likewise.
-       (legitimize_pe_coff_symbol): Likewise.
-       (output_pic_addr_const): Likewise.
-       (construct_plt_address): Likewise.
-       (ix86_expand_call): Likewise.
-       (x86_output_mi_thunk): Likewise.
-       (x86_function_profiler): Likewise.
-
-2013-05-13  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * config/aarch64/aarch64-simd.md (aarch64_simd_mov<mode>): Group
-       similar switch cases.
-       (aarch64_simd_mov): Rename to aarch64_split_simd_mov. Update.
-       (aarch64_simd_mov_to_<mode>low): Delete.
-       (aarch64_simd_mov_to_<mode>high): Delete.
-       (move_lo_quad_<mode>): Add w<-r alternative.
-       (aarch64_simd_move_hi_quad_<mode>): Likewise.
-       (aarch64_simd_mov_from_*): Update type attribute.
-       * config/aarch64/aarch64.c (aarch64_split_simd_move): Refacror switch
-       statement.
-
-2013-05-13  Jan Hubicka  <jh@suse.cz>
-
-       * mode-switching.c (optimize_mode_switching): Set correct RTL profile.
-       * config/i386/i386.c (ix86_compute_frame_layout,
-       ix86_expand_epilogue, emit_i387_cw_initialization,
-       ix86_expand_vector_move_misalign, ix86_fp_comparison_strategy,
-       ix86_local_alignment): Fix use of size/speed predicates.
-
-2013-05-13  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/45216
-       PR tree-optimization/57157
-       * tree-ssa-forwprop.c (simplify_rotate): Only recognize
-       the (-Y) & (B - 1) variant if OP is |.
-       * expmed.c (expand_shift_1): For rotations by const0_rtx just
-       return shifted.  Use (-op1) & (prec - 1) as other_amount
-       instead of prec - op1.
-
-2013-05-13  Martin Jambor  <mjambor@suse.cz>
-
-       PR middle-end/42371
-       * ipa-prop.h (IPA_UNDESCRIBED_USE): New macro.
-       (ipa_constant_data): New type.
-       (ipa_jump_func): Use ipa_constant_data to hold information about
-       constant jump functions.
-       (ipa_get_jf_constant): Adjust to jump function type changes.
-       (ipa_get_jf_constant_rdesc): New function.
-       (ipa_param_descriptor): New field controlled_uses.
-       (ipa_get_controlled_uses): New function.
-       (ipa_set_controlled_uses): Likewise.
-       * ipa-ref.h (ipa_find_reference): Declare.
-       * ipa-prop.c (ipa_cst_ref_desc): New type.
-       (ipa_print_node_jump_functions_for_edge): Adjust for jump function type
-       changes.
-       (ipa_set_jf_constant): Likewise.  Also create reference descriptions.
-       New parameter cs.  Adjust all callers.
-       (ipa_analyze_params_uses): Detect uncontrolled and controlled uses.
-       (remove_described_reference): New function.
-       (jfunc_rdesc_usable): Likewise.
-       (try_make_edge_direct_simple_call): Decrement controlled use count,
-       attempt to remove reference if it hits zero.
-       (combine_controlled_uses_counters): New function.
-       (propagate_controlled_uses): Likewise.
-       (ipa_propagate_indirect_call_infos): Call propagate_controlled_uses.
-       (ipa_edge_duplication_hook): Duplicate reference descriptions.
-       (ipa_print_node_params): Print described use counter.
-       (ipa_write_jump_function): Adjust to jump function type changes.
-       (ipa_read_jump_function): New parameter CS, pass it to
-       ipa_set_jf_constant.  Adjust caller.
-       (ipa_write_node_info): Stream controlled use count
-       (ipa_read_node_info): Likewise.
-       * cgraph.c (cgraph_mark_address_taken_node): Bail out instead of
-       asserting.
-       * ipa-cp.c (ipcp_discover_new_direct_edges): Decrement controlled use
-       count.  Remove cloning-added reference if it reaches zero.
-       * ipa-ref.c (ipa_find_reference): New function.
-
-2013-05-13  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
-
-       * config/i386/i386.c (processor_target_table): Modified default
-       alignment values for AMD BD and BT architectures.
-
-2013-05-13  Marc Glisse  <marc.glisse@inria.fr>
-
-       * tree-vect-generic.c (uniform_vector_p): Move ...
-       * tree.c (uniform_vector_p): ... here.
-       * tree.h (uniform_vector_p): Declare it.
-       * fold-const.c (fold_binary_loc) <shift>: Turn the second argument
-       into a scalar.
-
-2013-05-13  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/57230
-       * tree-ssa-strlen.c (handle_char_store): Record length for
-       array store from STRING_CST.
-
-       PR tree-optimization/57230
-       * tree-ssa-strlen.c (handle_char_store): Add missing integer_zerop
-       check.
-
-2013-05-12  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * config/epiphany/epiphany.c (epiphany_init): Check size of
-       NUM_MODES_FOR_MODE_SWITCHING.
-       (epiphany_expand_prologue):
-       Remove CONFIG_REGNUM initial value handling code.
-       (epiphany_optimize_mode_switching): Handle EPIPHANY_MSW_ENTITY_CONFIG.
-       (epiphany_mode_needed, epiphany_mode_entry_exit): Likewise.
-       (emit_set_fp_mode, epiphany_mode_after): Likewise.
-       (epiphany_mode_needed) <Handle EPIPHANY_MSW_ENTITY_AND>:
-       Don't return 1 for FP_MODE_NONE.
-       * config/epiphany/epiphany.h (NUM_MODES_FOR_MODE_SWITCHING):
-       Add value for EPIPHANY_MSW_ENTITY_CONFIG.
-       (EPIPHANY_MSW_ENTITY_CONFIG, EPIPHANY_MSW_ENTITY_NUM): Define.
-       * config/epiphany/epiphany.md (save_config): New pattern.
-
-2013-05-12  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.md (*zero_extendsidi2): Add *x->?r alternative.
-
-2013-05-10  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.md (memory): Handle sseishft1.
-       * config/i386/sse.md (*vec_extractv4si): Remove memory attribute.
-       (*vec_extractv2di_1): Ditto.
-
-2013-05-10  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * lra-assigns.c (find_hard_regno_for): Add 1 to the cost of call
-       saved registers.
-
-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>
-
-       * config/v850/t-rtems: Add more multilibs.
-
-2013-05-10  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57214
-       * tree-ssa-loop-ivcanon.c (propagate_constants_for_unrolling): Do
-       not propagate from SSA names that occur in abnormal PHI nodes.
-
-2013-05-10  Marc Glisse  <marc.glisse@inria.fr>
-
-       * stor-layout.c (element_precision): New function.
-       * machmode.h (element_precision): Declare it.
-       * tree.c (build_minus_one_cst): New function.
-       (element_precision): Likewise.
-       * tree.h (build_minus_one_cst): Declare new function.
-       (element_precision): Likewise.
-       * fold-const.c (operand_equal_p): Use element_precision.
-       (fold_binary_loc): Handle vector types.
-       * convert.c (convert_to_integer): Use element_precision.
-       * gimple.c (iterative_hash_canonical_type): Handle complex and vectors
-       separately.
-
-2013-05-10  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * config/mips/mips-protos.h (m16_uimm3_b, m16_simm4_1, m16_nsimm4_1)
-       (m16_simm5_1, m16_nsimm5_1, m16_uimm5_4, m16_nuimm5_4, m16_simm8_1)
-       (m16_nsimm8_1, m16_uimm8_1, m16_nuimm8_1, m16_uimm8_m1_1, m16_uimm8_4)
-       (m16_nuimm8_4, m16_simm8_8, m16_nsimm8_8): Delete.
-       * config/mips/mips.c (m16_check_op, m16_uimm3_b, m16_simm4_1)
-       (m16_nsimm4_1, m16_simm5_1, m16_nsimm5_1, m16_uimm5_4, m16_nuimm5_4)
-       (m16_simm8_1, m16_nsimm8_1, m16_uimm8_1, m16_nuimm8_1, m16_uimm8_m1_1)
-       (m16_uimm8_4, m16_nuimm8_4, m16_simm8_8, m16_nsimm8_8): Delete.
-       * config/mips/constraints.md (Udb8, Usb5, Usb8, Usd8, Uub8, Uuw5)
-       (Uuw8): New constraints.
-       (Usb4): Move into alphabetical order.
-       * config/mips/predicates.md (db8_operand, sb5_operand, sb8_operand)
-       (sd8_operand, ub8_operand, uw8_operand): New predicates.
-       * config/mips/mips.md (*xor<mode>3, *xor<mode>3_mips16): Name
-       previously unnamed patterns.
-       (*add<mode>3_mips16, *xor<mode>3_mips16, *<optab>si3_mips16)
-       (*ashldi3_mips16, *ashrdi3_mips16, *lshrdi3_mips16)
-       (*slt<u>_<GPR:mode><GPR2:mode>_mips16)
-       (*sle<u>_<GPR:mode><GPR2:mode>_mips16): Use constraints instead
-       of set_attr_alternative/if_then_else.  Use extended_mips16 instead
-       of specific lengths.
-
-2013-05-10  Jakub Jelinek  <jakub@redhat.com>
-
-       * config/i386/i386.md (rotateinv): New code attr.
-       (*<rotate_insn><mode>3_1, *<rotate_insn>si3_1_zext,
-       *<rotate_insn>qi3_1_slp): Emit rorl %eax instead of
-       roll $31, %eax, etc.
-
-       PR tree-optimization/45216
-       PR tree-optimization/57157
-       * tree-ssa-forwprop.c (simplify_rotate): New function.
-       (ssa_forward_propagate_and_combine): Call it.
-
-2013-05-10  Richard Biener  <rguenther@suse.de>
-
-       * tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Do not
-       disable peeling when we version for aliasing.
-       (vector_alignment_reachable_p): Honor explicit user alignment.
-       (vect_supportable_dr_alignment): Likewise.
-       * tree-vect-loop-manip.c (vect_can_advance_ivs_p): Use
-       STMT_VINFO_LOOP_PHI_EVOLUTION_PART instead of recomputing it.
-       * tree-vect-loop.c (vect_transform_loop): First apply versioning,
-       then peeling to arrange for the cost-model check to come first.
-
-2013-05-10  Alan Modra  <amodra@gmail.com>
-
-       * configure.ac (HAVE_AS_TLS): Swap powerpc64 and powerpc cases.
-       (HAVE_LD_LARGE_TOC): Don't mention AIX in help text.
-       * configure: Regenerate.
-
-2013-05-10  Alan Modra  <amodra@gmail.com>
-
-       PR target/55033
-       * varasm.c (default_elf_select_section): Move !DECL_P check..
-       (get_named_section): ..to here before calling get_section_name.
-       Adjust assertion.
-       (default_section_type_flags): Add DECL_P check.
-       * config/i386/winnt.c (i386_pe_section_type_flags): Likewise.
-       * config/rs6000/rs6000.c (rs6000_xcoff_section_type_flags): Likewise.
-
-2013-05-09  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * config/epiphany/epiphany.c (epiphany_expand_prologue):
-       When using gen_stack_adjust_str with a register offset, add a
-       REG_FRAME_RELATED_EXPR note.
-
-2013-05-09  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/sse.md (*vec_extractv4si_0_zext): New pattern.
-       (*vec_extractv4si_zext_mem): Ditto.
-       (*vec_extractv2di): Add 0->x and x->x alternatives.
-       * config/i386/mmx.md (*vec_extractv2si_zext_mem): New pattern.
-       * config/i386/i386.md (*zero_extendsidi2): Add *Yj->?r alternative.
-
-2013-05-09  Jason Merrill  <jason@redhat.com>
-
-       N3639 C++1y VLA support
-       * gimplify.c (gimplify_vla_decl): Don't touch an existing
-       DECL_VALUE_EXPR.
-
-       * tree.c (build_constructor_va): New.
-       * tree.h: Declare it.
-
-2013-05-09  Martin Jambor  <mjambor@suse.cz>
-
-       PR lto/57084
-       * gimple-fold.c (canonicalize_constructor_val): Call
-       cgraph_get_create_real_symbol_node instead of cgraph_get_create_node.
-
-2013-05-09  Jan Hubicka  <jh@suse.cz>
-           Richard Biener  <rguenther@suse.de>
-
-       PR lto/54095
-       * symtab.c (symtab_make_decl_local): Do not add private names.
-
-2013-05-09  Jan Hubicka  <jh@suse.cz>
-
-       PR lto/54095
-       * symtab.c (insert_to_assembler_name_hash): Handle clones.
-       (unlink_from_assembler_name_hash): Likewise.
-       (symtab_prevail_in_asm_name_hash, symtab_register_node,
-       symtab_unregister_node, symtab_initialize_asm_name_hash,
-       change_decl_assembler_name): Update.
-
-2013-05-09  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * config/aarch64/aarch64.md: New movtf split.
-       (*movtf_aarch64): Update.
-       (aarch64_movdi_tilow): Handle TF modes and rename to
-       aarch64_movdi_<mode>low.
-       (aarch64_movdi_tihigh): Handle TF modes and rename to
-       aarch64_movdi_<mode>high
-       (aarch64_movtihigh_di): Handle TF modes and rename to
-       aarch64_mov<mode>high_di
-       (aarch64_movtilow_di): Handle TF modes and rename to
-       aarch64_mov<mode>low_di
-       (aarch64_movtilow_tilow): Remove spurious whitespace.
-       * config/aarch64/aarch64.c (aarch64_split_128bit_move): Handle TFmode
-       splits.
-       (aarch64_print_operand): Update.
-
-2013-05-09  Alan Modra  <amodra@gmail.com>
-
-       * configure.ac (HAVE_AS_TLS): Enable tests for powerpcle and
-       powerpc64le.
-       * configure: Regenerate.
-
-2013-05-08  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/mmx.md (*vec_extract* splitters): Simplify post-reload
-       splitter preparation statements.
-       * config/i386/sse.md (*vec_extract* splitters): Ditto.
-       (*avx_vperm_broadcast_<mode>): Use adjust_address instead of
-       adjust_address_nv.
-
-2013-05-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * gimple-ssa-strength-reduction.c (count_candidates): Change
-       return value to int.
-       (analyze_candidates_and_replace): Change type of length to int.
-
-2013-05-08  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/sse.md (PEXTR_MODE, PEXTR_MODEx): Remove.
-       (*vec_extract<mode>): Use VI12_128 mode iterator.
-       (*vec_extract<mode>_mem): Ditto.
-       (*vec_extract*_mem splitters): Merge splitters using VI_128 mode
-       attribute.
-
-2013-05-08  Diego Novillo  <dnovillo@google.com>
-
-       PR bootstrap/54659
-
-       Revert:
-       2012-08-17  Diego Novillo  <dnovillo@google.com>
-
-       PR bootstrap/54281
-       * configure.ac: Add libintl.h to AC_CHECK_HEADERS list.
-       * config.in: Regenerate.
-       * configure: Regenerate.
-       * intl.h: Always include libintl.h if HAVE_LIBINTL_H is set.
-
-2013-05-08  Jan Hubicka  <jh@suse.cz>
-
-       PR lto/54095
-       * cgraph.c (cgraph_make_node_local_1): Se unique_name.
-       * cgraph.h (symtab_node_base): Add unique_name.
-       * lto-cgraph.c (lto_output_node, lto_output_varpool_node,
-       input_overwrite_node, input_varpool_node): Stream unique_name.
-       * cgraphclones.c (cgraph_create_virtual_clone,
-       cgraph_function_versioning): Set unique_name.
-       * ipa.c (function_and_variable_visibility): Set unique_name.
-
-2013-05-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * gimple-ssa-strength-reduction.c (find_phi_def): Revert former "fix."
-       (alloc_cand_and_find_basis): Restrict conditional candidate
-       processing to CAND_MULTs.
-
-2013-05-08  Jan Hubicka  <jh@suse.cz>
-
-       PR lto/54095
-       lto-symtab.c (lto_symtab_symbol_p): New function.
-       (lto_symtab_resolve_can_prevail_p, lto_symtab_resolve_symbols,
-       lto_symtab_resolve_symbols, lto_symtab_merge_decls_2,
-       lto_symtab_merge_decls_1, lto_symtab_merge_cgraph_nodes_1):
-       Skip static symbols.
-
-2013-05-08  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR tree-optimization/57200
-       * tree-ssa-loop-niter.c (do_warn_aggressive_loop_optimizations):
-       Only call inform if the preceding warning_at returns true.
-
-2013-05-07  Han Shen  <shenhan@google.com>
-
-       * cfgexpand.c (record_or_union_type_has_array_p): New function.
-       (expand_used_vars): Add logic handling '-fstack-protector-strong'.
-       * common.opt (fstack-protector-strong): New option.
-       * doc/cpp.texi (__SSP_STRONG__): New builtin "__SSP_STRONG__".
-       * doc/invoke.texi (Optimization Options): Document
-       "-fstack-protector-strong".
-       * gcc.c (LINK_SSP_SPEC): Add 'fstack-protector-strong'.
-
-2013-05-06  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * config/mips/mips.c (mips_machine_reorg2): Return 0.
-
-2013-05-07  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * ira.c (update_equiv_regs): Add insn having equiv memory even if
-       it is not lhs of the insn.
-       (setup_reg_equiv): Remove insn having equiv memory which it is not
-       lhs of the insn.
-       * lra-constraints.c (process_address): Try to improve generation
-       code for address base + disp.
-       (lra_constraints): Make correct the code for checking insn setting
-       up backward equivalence.  Remove insn only if it is in the init
-       insn list.
-       * lra-eliminations.c (update_reg_eliminate): Change return value.
-       (lra_eliminate): Use the result.
-
-2013-05-07  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/sse.md (ssescalarnummask): New mode attribute.
-       (PEXTR_MODE, PEXTR_MODEx): New mode iterators.
-       (*vec_extract<mode>): Merge from *sse4_1_pextrb_memory and
-       *sse4_1_pextrw_memory using PEXTR_MODE mode iterator. Handle
-       register target operands.
-       (*vec_extractv8hi_sse2): New pattern.
-       (*vec_extractv16qi_zext): Rename from *sse4_1_pextrb_<mode>.
-       (*vec_extractv8hi_zext): Rename from *sse2_pextrw_<mode>.
-       (*vec_extract<mode>_mem): New insn and split pattern.
-
-2013-05-07  Christophe Lyon  <christophe.lyon@linaro.org>
-
-       * config/arm/arm.c (arm_asan_shadow_offset): New function.
-       (TARGET_ASAN_SHADOW_OFFSET): Define.
-       * config/arm/linux-eabi.h (ASAN_CC1_SPEC): Define.
-       (LINUX_OR_ANDROID_CC): Add ASAN_CC1_SPEC.
-
-2013-05-07  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * gimple-ssa-strength-reduction.c (MAX_INCR_VEC_LEN): New constant.
-       (incr_vec_index): Return -1 if increment not found.
-       (create_add_on_incoming_edge): Assert if increment not found.
-       (record_increment): Limit number of increments recorded.
-       (all_phi_incrs_profitable): Return false if an increment not found.
-       (replace_profitable_candidates): Don't process increments that were
-       not recorded.
-       (analyze_candidates_and_replace): Limit size of incr_vec.
-
-2013-05-07  Richard Biener  <rguenther@suse.de>
-
-       * calls.c (special_function_p): setjmp-like functions are leaf.
-       * builtins.def (BUILT_IN_SETJMP): setjmp is leaf.
-       * tree-inline.c (update_ssa_across_abnormal_edges): Remove assert.
-
-2013-05-07  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>): call splitter.
-       (aarch64_simd_mov<mode>): New expander.
-       (aarch64_simd_mov_to_<mode>low): New instruction pattern.
-       (aarch64_simd_mov_to_<mode>high): Likewise.
-       (aarch64_simd_mov_from_<mode>low): Likewise.
-       (aarch64_simd_mov_from_<mode>high): Likewise.
-       (aarch64_dup_lane<mode>): Update.
-       (aarch64_dup_lanedi): New instruction pattern.
-       * config/aarch64/aarch64-protos.h (aarch64_split_simd_move): New prototype.
-       * config/aarch64/aarch64.c (aarch64_split_simd_move): New function.
-
-2013-05-07  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * gimple-ssa-strength-reduction.c (lazy_create_slsr_reg): Remove.
-       (replace_mult_candidate): Remove unnecessary argument; remove
-       unnecessary parameter from call to introduce_cast_before_cand.
-       (replace_unconditional_candidate): Remove unnecessary parameter
-       from call to replace_mult_candidate.
-       (replace_conditional_candidate): Likewise.
-       (insert_initializers): Use make_temp_ssa_name.
-       (introduce_cast_before_cand): Remove unnecessary argument; use
-       make_temp_ssa_name.
-       (replace_one_candidate): Remove unnecessary argument; remove
-       unnecessary parameter from calls to introduce_cast_before_cand.
-       (replace_profitable_candidates): Remove unnecessary parameters
-       from calls to replace_one_candidate.
-
-2013-05-07  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * gimple-ssa-strength-reduction.c (find_phi_def): Don't record a
-       phi def as possibly hiding a basis for a CAND_ADD whose operands
-       have been commuted in the analysis.
-       (alloc_cand_and_find_basis): Add parms to call to find_phi_def.
-
-2013-05-07  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
-
-       * config/aarch64/aarch64.md
-       (cmp_swp_<optab><ALLX:mode>_shft_<GPI:mode>): Restrict the
-       shift value between 0-4.
-
-2013-05-07  Richard Biener  <rguenther@suse.de>
-
-       * double-int.h (rshift): New overload.
-       * double-int.c (rshift): New function.
-       * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Optimize.
-       (create_reference_ops_from_ref): Remove.
-       (vn_reference_insert): Use shared ops for constructing the
-       reference and copy it.
-
-2013-05-07  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57190
-       * tree-eh.c (sink_clobbers): Properly propagate
-       SSA_NAME_OCCURS_IN_ABNORMAL_PHI.
-
-2013-05-07  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/57149
-       * tree-ssa-uninit.c (uninit_undefined_value_p): New inline.
-       (can_skip_redundant_opnd, compute_uninit_opnds_pos,
-       collect_phi_def_edges, execute_late_warn_uninitialized): Use
-       uninit_undefined_value_p instead of ssa_undefined_value_p.
-
-       PR debug/57184
-       * expr.c (expand_expr_addr_expr_1): Handle COMPOUND_LITERAL_EXPR
-       for modifier == EXPAND_INITIALIZER.
-
-2013-05-07  Anton Blanchard  <anton@samba.org>
-
-       * configure.ac (HAVE_LD_LARGE_TOC): Use correct linker emulation
-       for powerpc64 little endian.
-       * configure: Regenerate.
-
-2013-05-06  Graham Stott  <grahams@btinternet.com>
-
-       * expmed.c (init_expmed_rtl): Remove unused fields reg_fld, plus_fld,
-       mult_fld, sdiv_fld1, udiv_fld1, sdiv_32_fld1, smod_32_fld1,
-       wide_mult_fld1, wide_lshr_fld1, shift_fld1, shift_mult_fld1,
-       shift_add_fld1, shift_sub0_fld1, shift_sub1_fld1.
-
-2013-05-06  Graham Stott  <grahams@btinternet.com>
-
-       * gensupport.c (add_predicate_code): Also exclude SCRATCH from rtx
-       codes which allow non-lvalues.
-
-2013-05-06  Marc Glisse  <marc.glisse@inria.fr>
-
-       * tree.c (integer_all_onesp) <COMPLEX_CST>: Test that both
-       components are all 1s.
-       (integer_minus_onep): New function.
-       * tree.h (integer_minus_onep): Declare it.
-       * fold-const.c (fold_binary_loc) <MULT_EXPR>: Test
-       integer_minus_onep instead of integer_all_onesp.
-
-2013-05-06  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/52933
-       * config/sh/sh.md (*cmp_div0s_0, *cmp_div0s_1, *movsicc_div0s): Add
-       variations of these patterns.
-
-2013-05-06  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.md (isa): Add x64_sse4 member.
-       (enabled): Handle x64_sse4.
-       (*movdi_internal): Add *x->?r alternative to emit pextrq $0,%xmm,%reg
-       instruction for 64bit SSE4_1 targets.  Update insn attributes.
-       (*movsi_internal): Add *x->?r alternative to emit pextrd $0,%xmm,%reg
-       instruction for SSE4_1 targets.  Update insn attributes.
-       * config/i386/sse.md (*vec_extract<ssevecmodelower>_0): Merge
-       with *sse4_1_pextrd and *sse4_1_pextrq having const_0 selector.
-       (*vec_extractv2di_1): Merge with *sse4_1_pextrq having
-       const_1 selector.
-       (*vec_extractv4si): Rename from *sse4_1_pextrd.
-       (*vec_extractv4si_zext): Rename from *sse4_1_pextrd_zext.
-       (*vec_extract<ssevecmodelower>_0 splitters): Merge splitters together.
-
-2013-05-06  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/57108
-       * config/sh/sh.md (tstsi_t_zero_extract_eq): Use QIHISIDI mode iterator.
-
-2013-05-06  Maxim Kuznetsov  <maks.kuznetsov@gmail.com>
-
-       * final.c (do_assembler_dialects): Don't handle curly braces and
-       vertical bar escaped by % as dialect delimiters.
-       (output_asm_insn): Print curly braces and vertical bar if escaped
-       by % and ASSEMBLER_DIALECT defined.
-       * doc/tm.texi.in (ASSEMBLER_DIALECT): Document new standard escapes.
-       * doc/tm.texi: Regenerated.
-
-2013-05-06  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * config/mips/mips.c: Include tree-pass.h.
-       (mips_reorg): Split in pre- and post-dbr_schedule parts.
-       (mips_machine_reorg2): Move mips_reorg post-dbr_schedule parts here.
-       (pass_mips_machine_reorg2): New machine specific pass.
-       (insert_pass_mips_machine_reorg2): New pass plugin definition.
-       (mips_option_override): Register the new pass.
-       * rtl.h (cleanup_barriers): Remove prototype.
-       (dbr_schedule): Likewise.
-       * jump.c (cleanup_barriers): Make static.
-       * reorg.c (dbr_schedule): Likewise.
-
-2013-05-06  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57185
-       * tree-parloops.c (add_field_for_reduction): Handle anonymous
-       SSA names properly.
-
-2013-05-06  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/57106
-       * config/i386/i386.c (add_parameter_dependencies): Add dependence
-       between "first_arg" and "insn", not "last" and "insn".
-
-2013-05-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * gimple-ssa-strength-reduction.c (slsr_process_phi): Re-enable.
-       (find_candidates_in_block): Re-enable slsr_process_phi.
-       (create_phi_basis): Fix double counting of candidate adjustment.
-
-2013-05-06  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57147
-       * tree-cfg.c (gimple_purge_dead_abnormal_call_edges): If
-       the edge is also fallthru, preserve it and just clear the
-       abnormal flag.
-       * tree-cfgcleanup.c (remove_fallthru_edge): If the edge is
-       also complex, preserve that and just clear the fallthru flag.
-       * tree-inline.c (update_ssa_across_abnormal_edges): Also
-       update virtual operands.
-
-2013-05-06  Alan Modra  <amodra@gmail.com>
-
-       * config/rs6000/linux.h (DEFAULT_ASM_ENDIAN): Define.
-       (LINK_OS_LINUX_EMUL): Use ENDIAN_SELECT.
-       * config/rs6000/linux64.h (DEFAULT_ASM_ENDIAN): Define.
-       * config/rs6000/sysv4le.h (DEFAULT_ASM_ENDIAN): Define.
-       (LINK_TARGET_SPEC): Use ENDIAN_SELECT.
-       * config/rs6000/sysv4.h (DEFAULT_ASM_ENDIAN): Define as -mbig.
-
-2013-05-06  Alan Modra  <amodra@gmail.com>
-
-       * config/rs6000/sysv4.h (ENDIAN_SELECT): Define, extracted from
-       (ASM_SPEC): ..here.  Emit DEFAULT_ASM_ENDIAN too.
-       (DEFAULT_ASM_ENDIAN): Define.
-       (CC1_SPEC, LINK_TARGET_SPEC): Use ENDIAN_SELECT.
-       * config/rs6000/linux64.h (ASM_SPEC32): Remove endian options.
-       Update -K PIC clause from sysv4.h.
-       (ASM_SPEC_COMMON): Use ENDIAN_SELECT.
-       (LINK_OS_LINUX_EMUL32, LINK_OS_LINUX_EMUL64): Likewise.
-
-2013-05-06  Alan Modra  <amodra@gmail.com>
-
-       * config/rs6000/rs6000.md (bswapdi 2nd splitter): Don't swap words
-       twice for little-endian.
-       (ashrdi3_no_power, ashrdi3): Support little-endian.
-
-2013-05-06  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/55303
-       * config/sh/sh.c (sh_rtx_costs): Handle SMIN and SMAX cases.
-       * config/sh/sh.md (*clips, uminsi3, *clipu, clipu_one): New insns and
-       related expanders.
-       * config/sh/iterators.md (SMIN_SMAX): New code iterator.
-       * config/sh/predicates.md (arith_reg_or_0_or_1_operand,
-       clips_min_const_int, clips_max_const_int, clipu_max_const_int):
-       New predicates.
-
-2013-05-05  Steven Bosscher  <steven@gcc.gnu.org>
-           John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * config.gcc (hppa*-*-*): Remove MASK_BIG_SWITCH from CPU default.
-       * config/pa/pa.opt: Make mbig-switch a no-op.
-       * config/pa/pa.h (TARGET_DEFAULT): Remove MASK_BIG_SWITCH.
-       (CASE_VECTOR_MODE): Always return SImode.
-       (ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Remove code
-       for the !TARGET_BIG_SWITCH case.
-       * config/pa/pa-linux.h: Likewise.
-       * config/pa/pa-openbsd.h: Likewise.
-       * config/pa/pa-hpux.h: Define TARGET_DEFAULT to 0.
-       * config/pa/pa.md (short_jump): Remove define_insn.
-       (casesi): Remove code for the !TARGET_BIG_SWITCH case.
-       (casesi0): Remove define_insn.
-       (type): Remove btable_branch.
-       (pa_combine_type): Likewise.
-       (in_nullified_branch_delay): Likewise.
-       (in_call_delay): Likewise.
-       (define_delay): Likewise.
-       (define_insn_reservation "Z3"): Likewise.
-       (define_insn_reservation "Z4"): Likewise.
-       * config/pa/pa.c  (pa_reorg): Remove code for !TARGET_BIG_SWITCH.
-       (pa_adjust_insn_length): Remove adjustment for btable branches.
-       * doc/invoke.texi (HPPA Options): Delete documentation for mbig-switch
-       and mno-big-switch
-
-2013-05-05  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/sse.md (*vec_extract<ssevecmodelower>_0): Merge
-       from sse2_stored and *sse2_storeq_rex64 using SWI48 mode iterator.
-       Add m->r,x alternatives.
-       (*vec_extract<ssevecmodelower>_0 splitters): Merge V2DI and V4SI
-       splitters using SWI48x mode iterator.
-       (*vec_extract_v2di_0_sse): Rename from *sse2_storeq.  Disable for
-       TARGET_64BIT.  Add m->x alternative.
-       (*vec_extractv4si_mem): Rename from *vec_ext_v4si_mem.
-       Add o->x alternative.  Enable for TARGET_SSE.
-       (sse_storeq): Remove expander.
-       (*vec_extractv2di_1): Enable for TARGET_SSE. Split alternatives
-       with memory input operand.
-       (*vec_extractv2di_1 splitter): New.
-       (*vec_extractv4sf_mem): Rename from *vec_extract_v4sf_mem.
-       * config/i386/i386.md (ssevecmodelower): New mode attribute.
-
-2013-05-04  Segher Boessenkool  <segher@kernel.crashing.org>
-
-       * config/rs6000/rs6000.c (INT_P): Reformat.  Delete obsolete comment.
-       (INT_LOWPART): Delete.
-       (extract_MB): Adjust.
-       (extract_ME): Adjust.
-       (print_operand): Adjust.
-
-2013-05-04  Segher Boessenkool  <segher@kernel.crashing.org>
-
-       * config/rs6000/predicates.md (reg_or_add_cint_operand,
-       reg_or_sub_cint_operand): Delete "HOST_BITS_PER_WIDE_INT == 32" case.
-       (reg_or_logical_cint_operand, easy_fp_constant,
-       logical_const_operand): Delete "CONST_DOUBLE" case.
-       * config/rs6000/rs6000.c (num_insns_constant_wide): Delete
-       "HOST_BITS_PER_WIDE_INT == 64" test.
-       (num_insns_constant): Ditto.  Delete CONST_DOUBLE DImode/VOIDmode case.
-       (build_mask64_2_operands): Delete "HOST_BITS_PER_WIDE_INT >= 64" test.
-       (rs6000_emit_set_const): Delete CONST_DOUBLE case.
-       (rs6000_emit_set_long_const): Delete "HOST_BITS_PER_WIDE_INT >= 64"
-       test.
-       (includes_rldic_lshift_p, includes_rldicr_lshift_p): Delete
-       CONST_DOUBLE DImode/VOIDmode case.
-       (INT_P, INT_LOWPART): Delete CONST_DOUBLE case.
-       (print_operand): Delete "HOST_BITS_PER_WIDE_INT == 32" case.  Delete
-       CONST_DOUBLE VOIDmode case.
-       (output_toc): Delete "HOST_BITS_PER_WIDE_INT == 32" case.
-       (rs6000_rtx_costs): Delete CONST_DOUBLE DImode/VOIDmode case.
-       * config/rs6000/rs6000.md (iordi3, xordi3, splitter for these):
-       Delete CONST_DOUBLE case.
-       (splitters for mov FMOVE64 const_double): Delete
-       "HOST_BITS_PER_WIDE_INT == 32" case.  Delete
-       "HOST_BITS_PER_WIDE_INT >= 64" test.
-       (splitter for mov DI const_int): Delete "HOST_BITS_PER_WIDE_INT == 32"
-       case.
-       (mov DI const_double): Delete.
-
-2013-05-04  Jakub Jelinek  <jakub@redhat.com>
-
-       * combine.c (combine_simplify_rtx) <case SUBREG>: If nonzero_bits
-       on op shows all bits zero in mode of a lowpart subreg, return zero.
-
-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  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * gimple-ssa-strength-reduction.c (slsr_process_phi): Disable.
-       (find_candidates_in_block): Disable slsr_process_phi.
-
-2013-05-03  Guozhi Wei  <carrot@google.com>
-
-       * coverage.c (coverage_obj_init): Move the construction of gcov
-       constructor to ...
-       (build_init_ctor): ... here.
-
-2013-05-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * gimple-ssa-strength-reduction.c (cand_kind): Add CAND_PHI.
-       (slsr_cand_d): Redefine def_phi.
-       (stride_status, phi_adjust_status, count_phis_status): New enums.
-       (find_phi_def): New.
-       (find_basis_for_base_expr): New.
-       (find_basis_for_candidate): Handle hidden bases.
-       (alloc_cand_and_find_basis): Handle phi candidates.
-       (slsr_process_phi): New.
-       (create_mul_ssa_cand): Exclude phi base candidates; use integer_onep.
-       (create_mul_imm_cand): Likewise.
-       (create_add_ssa_cand): Exclude phi base candidates.
-       (create_add_imm_cand): Likewise.
-       (slsr_process_cast): Likewise.
-       (slsr_process_copy): Likewise.
-       (find_candidates_in_block): Handle phi candidates.
-       (dump_candidate): Likewise.
-       (unconditional_cands): Delete.
-       (unconditional_cands_with_known_stride_p): Delete.
-       (phi_dependent_cand_p): New.
-       (cand_increment): Handle phi-dependent candidates.
-       (replace_dependent): Delete.
-       (replace_mult_candidate): New.
-       (replace_unconditional_candidate): New.
-       (incr_vec_index): Move to avoid forward reference.
-       (create_add_on_incoming_edge): New.
-       (create_phi_basis): New.
-       (replace_dependents): Delete.
-       (replace_conditional_candidate): New.
-       (phi_add_costs): New.
-       (replace_uncond_cands_and_profitable_phis): New.
-       (record_increment): Handle phi adjustments.
-       (record_phi_increments): New.
-       (record_increments): Handle phi adjustments.
-       (phi_incr_cost): New.
-       (lowest_cost_path): Handle phis.
-       (total_savings): Likewise.
-       (analyze_increments): Likewise.
-       (ncd_with_phi): New.
-       (ncd_of_cand_and_phis): New.
-       (nearest_common_dominator_for_cands): Handle phi increments.
-       (all_phi_incrs_profitable): New.
-       (replace_profitable_candidates): Handle phi-dependent candidates.
-       (analyze_candidates_and_replace): Likewise.
-
-2013-05-03  Teresa Johnson  <tejohnson@google.com>
-
-       PR bootstrap/57154
-       * sched-rgn.c (compute_dom_prob_ps): Ensure accumulated probabilities
-       do not exceed REG_BR_PROB_BASE.
-
-2013-05-03  Jeff Law  <law@redhat.com>
-
-       PR tree-optimization/57144
-       * tree-vrp.c (simplify_cond_using_ranges): Verify the constant
-       operand of the condition will bit into the new type when eliminating
-       a cast feeding a condition.
-
-2013-05-03  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/57130
-       * combine.c (make_compound_operation) <case SUBREG>: Pass SET instead
-       of COMPARE as in_code to the recursive call if needed.
-
-2013-05-03  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.md (isa): Add x64_sse4_noavx and x64_avx members.
-       (enabled): Handle new members.
-       * config/i386/sse.md (*vec_concatv2si): Merge from
-       *vec_concatv2si_sse2 and vec_concatv2si_sse.
-       (vec_concatv2di): Merge with *vec_concatv2di_rex64.
-
-2013-05-03  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       PR tree-optimization/57027
-       * tree-ssa-math-opts.c (convert_mult_to_fma): When checking
-       for fnms opportunity, check we got the prerequisite kind
-       of tree / gimple before using accessor functions.
-
-2013-05-03  Richard Biener  <rguenther@suse.de>
-
-       * double-int.h (lshift): New overload without precision
-       and arith argument.
-       (operator *=, operator +=, operator -=): Move ...
-       * double-int.c (operator *=, operator +=, operator -=): ... here
-       and implement more efficiently.
-       (mul_double_with_sign): Remove.
-       (lshift_double): Adjust to take unsinged shift argument, push
-       dispatching code to callers.
-       (mul_double_wide_with_sign): Add early out for callers that
-       are not interested in high parts or overflow.
-       (lshift): New function.
-       (lshift, rshift, alshift, arshift, llshift, lrshift): Add
-       dispatch code here.
-       (lrotate, rrotate): Use logical shifts.
-       * expr.c (get_inner_reference): Use lshift.
-       * fixed-value.c (do_fixed_divide): Likewise.
-       * tree-dfa.c (get_ref_base_and_extent): Likewise.
-       * tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Likewise.
-       (indirect_refs_may_alias_p): Likewise.
-       (stmt_kills_ref_p_1): Likewise.
-
-2013-05-03  Vidya Praveen  <vidyapraveen@arm.com>
-
-       * config/aarch64/aarch64-simd.md (simd_fabd): Correct the description.
-
-2013-05-03  Vidya Praveen  <vidyapraveen@arm.com>
-
-       * config/aarch64/aarch64-simd.md (*fabd_scalar<mode>3): Support
-       scalar form of FABD instruction.
-
-2013-05-02  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * lra-constraints.c (process_alt_operands): Add checking alt
-       number to choose the best alternative.
-
-2013-05-02  Richard Biener  <rguenther@suse.de>
-
-       * tree-eh.c (cleanup_empty_eh_merge_phis): Remove rename_virts
-       bitmap and its handling.
-       (pass_cleanup_eh): Set todo_flags_finish to TODO_verify_ssa.
-
-2013-05-02  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57140
-       * tree-inline.c (copy_loops): Properly handle removed loops.
-       (copy_cfg_body): Mark destination loops for fixup if source
-       loops needed fixup.
-
-2013-05-02  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       PR target/56732
-       * config/arm/arm.c (arm_expand_epilogue): Check really_return before
-       generating simple_return for naked functions.
-
-2013-05-02  Martin Jambor  <mjambor@suse.cz>
-
-       PR middle-end/56988
-       * ipa-prop.h (ipa_agg_replacement_value): New flag by_ref.
-       * ipa-cp.c (ipa_get_indirect_edge_target_1): Also check that by_ref
-       flags match.
-       (find_aggregate_values_for_callers_subset): Fill in the by_ref flag of
-       ipa_agg_replacement_value structures.
-       (known_aggs_to_agg_replacement_list): Likewise.
-       * ipa-prop.c (write_agg_replacement_chain): Stream by_ref flag.
-       (read_agg_replacement_chain): Likewise.
-       (ipcp_transform_function): Also check that by_ref flags match.
-
-2013-05-02  Richard Biener  <rguenther@suse.de>
-
-       * graphds.h (struct graph): Add obstack member.
-       * graphds.c (new_graph): Initialize obstack and allocate
-       vertices from it.
-       (add_edge): Allocate edge from the obstack.
-       (free_graph): Free the obstack instead of all edges and vertices.
-
-2013-05-02  Teresa Johnson  <tejohnson@google.com>
-
-       * loop-unswitch.c (unswitch_loop): Use helper routines with rounding
-       divides.
-       * cfg.c (update_bb_profile_for_threading): Ditto.
-       * tree-inline.c (copy_bb): Ditto.
-       (copy_edges_for_bb): Ditto.
-       (initialize_cfun): Ditto.
-       (copy_cfg_body): Ditto.
-       (expand_call_inline): Ditto.
-       * ipa-inline-analysis.c (estimate_edge_size_and_time): Ditto.
-       (estimate_node_size_and_time): Ditto.
-       (inline_merge_summary): Ditto.
-       * cgraphclones.c (cgraph_clone_edge): Ditto.
-       (cgraph_clone_node): Ditto.
-       * sched-rgn.c (compute_dom_prob_ps): Ditto.
-       (compute_trg_info): Ditto.
-
-2013-05-02  Ian Bolton  <ian.bolton@arm.com>
-
-       * config/aarch64/aarch64.md (movsi_aarch64): Only allow to/from
-       S reg when fp attribute set.
-       (movdi_aarch64): Only allow to/from D reg when fp attribute set.
-
-2013-05-02  Ian Bolton  <ian.bolton@arm.com>
-
-       * config/aarch64/aarch64.md (*and_one_cmpl<mode>3_compare0):
-       New pattern.
-       (*and_one_cmplsi3_compare0_uxtw): Likewise.
-       (*and_one_cmpl_<SHIFT:optab><mode>3_compare0): Likewise.
-       (*and_one_cmpl_<SHIFT:optab>si3_compare0_uxtw): Likewise.
-
-2013-05-02  Richard Biener  <rguenther@suse.de>
-
-       * tree-scalar-evolution.c (scev_info_hasher): Remove.
-       (struct instantiate_cache_entry): New type.
-       (struct instantiate_cache_entry_hasher): New hashtable descriptor.
-       (struct instantiate_cache_type): New type.
-       (set_instantiated_value, get_instantiated_value): Remove.
-       (get_instantiated_value_entry): New function.
-       (instantiate_scev_name): Use the new cache and adjust.
-       (instantiate_scev_poly): Adjust.
-       (instantiate_scev_binary): Likewise.
-       (instantiate_array_ref): Likewise.
-       (instantiate_scev_convert): Likewise.
-       (instantiate_scev_not): Likewise.
-       (instantiate_scev_3): Likewise.
-       (instantiate_scev_2): Likewise.
-       (instantiate_scev_r): Likewise.
-       (instantiate_scev): Likewise.
-       (resolve_mixers): Likewise.
-
-2013-05-01  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR target/57091
-       * lra-constraints.c (best_small_class_operands_num): Remove.
-       (process_alt_operands): Remove small_class_operands_num.  Take
-       small classes operands into losers and only if the operand is not
-       matched.  Modify debugging output.
-       (curr_insn_transform): Remove best_small_class_operands_num.
-       Print insn name.
-
-2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-builtins.c
-       (aarch64_gimple_fold_builtin.c): Fold more modes for reduc_splus_.
-       * config/aarch64/aarch64-simd-builtins.def
-       (reduc_splus_): Add new modes.
-       (reduc_uplus_): New.
-       * config/aarch64/aarch64-simd.md (aarch64_addvv4sf): Remove.
-       (reduc_uplus_v4sf): Likewise.
-       (reduc_splus_v4sf): Likewise.
-       (aarch64_addv<mode>): Likewise.
-       (reduc_uplus_<mode>): Likewise.
-       (reduc_splus_<mode>): Likewise.
-       (aarch64_addvv2di): Likewise.
-       (reduc_uplus_v2di): Likewise.
-       (reduc_splus_v2di): Likewise.
-       (aarch64_addvv2si): Likewise.
-       (reduc_uplus_v2si): Likewise.
-       (reduc_splus_v2si): Likewise.
-       (reduc_<sur>plus_<mode>): New.
-       (reduc_<sur>plus_v2di): Likewise.
-       (reduc_<sur>plus_v2si): Likewise.
-       (reduc_<sur>plus_v4sf): Likewise.
-       (aarch64_addpv4sf): Likewise.
-       * config/aarch64/arm_neon.h
-       (vaddv<q>_<s,u,f><8, 16, 32, 64): Rewrite using builtins.
-       * config/aarch64/iterators.md (unspec): Remove UNSPEC_ADDV,
-       add UNSPEC_SADDV, UNSPEC_UADDV.
-       (SUADDV): New.
-       (sur): Add UNSPEC_SADDV, UNSPEC_UADDV.
-
-2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/arm_neon.h
-       (v<max,min><nm><q><v>_<sfu><8, 16, 32, 64>): Rewrite using builtins.
-
-2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-builtins
-       (aarch64_gimple_fold_builtin): Fold reduc_<su><maxmin>_ builtins.
-
-2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-simd-builtins.def
-       (reduc_smax_): New.
-       (reduc_smin_): Likewise.
-       (reduc_umax_): Likewise.
-       (reduc_umin_): Likewise.
-       (reduc_smax_nan_): Likewise.
-       (reduc_smin_nan_): Likewise.
-       (fmax): Remove.
-       (fmin): Likewise.
-       (smax): Update for V2SF, V4SF and V2DF modes.
-       (smin): Likewise.
-       (smax_nan): New.
-       (smin_nan): Likewise.
-       * config/aarch64/aarch64-simd.md (<maxmin><mode>3): Rename to...
-       (<su><maxmin><mode>3): ...This, refactor.
-       (s<maxmin><mode>3): New.
-       (<maxmin_uns><mode>3): Likewise.
-       (reduc_<maxmin_uns>_<mode>): Refactor.
-       (reduc_<maxmin_uns>_v4sf): Likewise.
-       (reduc_<maxmin_uns>_v2si): Likewise.
-       (aarch64_<fmaxmin><mode>: Remove.
-       * config/aarch64/arm_neon.h (vmax<q>_f<32,64>): Rewrite to use
-       new builtin names.
-       (vmin<q>_f<32,64>): Likewise.
-       * config/iterators.md (unspec): Add UNSPEC_FMAXNMV, UNSPEC_FMINNMV.
-       (FMAXMIN): New.
-       (su): Add mappings for smax, smin, umax, umin.
-       (maxmin): New.
-       (FMAXMINV): Add UNSPEC_FMAXNMV, UNSPEC_FMINNMV.
-       (FMAXMIN): Rename as...
-       (FMAXMIN_UNS): ...This.
-       (maxminv): Remove.
-       (fmaxminv): Likewise.
-       (fmaxmin): Likewise.
-       (maxmin_uns): New.
-       (maxmin_uns_op): Likewise.
-
-2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/arm_neon.h
-       (vac<ge, gt><sd>_f<32, 64>): Rename to...
-       (vca<ge, gt><sd>_f<32, 64>): ...this, reimpliment in C.
-       (vca<ge, gt, lt, le><q>_f<32, 64>): Reimpliment in C.
-
-2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-simd.md (*aarch64_fac<optab><mode>): New.
-       * config/aarch64/iterators.md (FAC_COMPARISONS): New.
-
-2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-simd.md
-       (vcond<mode>_internal): Handle special cases for constant masks.
-       (vcond<mode><mode>): Allow nonmemory_operands for outcome vectors.
-       (vcondu<mode><mode>): Likewise.
-       (vcond<v_cmp_result><mode>): New.
-
-2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-builtins.c (BUILTIN_VALLDI): Define.
-       (aarch64_fold_builtin): Add folding for cm<eq,ge,gt,tst>.
-       * config/aarch64/aarch64-simd-builtins.def
-       (cmeq): Update to BUILTIN_VALLDI.
-       (cmgt): Likewise.
-       (cmge): Likewise.
-       (cmle): Likewise.
-       (cmlt): Likewise.
-       * config/aarch64/arm_neon.h
-       (vc<eq, lt, le, gt, ge, tst><z><qsd>_<fpsu><8,16,32,64>): Remap
-       to builtins or C as appropriate.
-
-2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-simd-builtins.def (cmhs): Rename to...
-       (cmgeu): ...This.
-       (cmhi): Rename to...
-       (cmgtu): ...This.
-       * config/aarch64/aarch64-simd.md
-       (simd_mode): Add SF.
-       (aarch64_vcond_internal): Use new names for unsigned comparison insns.
-       (aarch64_cm<optab><mode>): Rewrite to not use UNSPECs.
-       * config/aarch64/aarch64.md (*cstore<mode>_neg): Rename to...
-       (cstore<mode>_neg): ...This.
-       * config/aarch64/iterators.md
-       (VALLF): new.
-       (unspec): Remove UNSPEC_CM<EQ, LE, LT, GE, GT, HS, HI, TST>.
-       (COMPARISONS): New.
-       (UCOMPARISONS): Likewise.
-       (optab): Add missing comparisons.
-       (n_optab): New.
-       (cmp_1): Likewise.
-       (cmp_2): Likewise.
-       (CMP): Likewise.
-       (cmp): Remove.
-       (VCMP_S): Likewise.
-       (VCMP_U): Likewise.
-       (V_cmp_result): Add DF, SF modes.
-       (v_cmp_result): Likewise.
-       (v): Likewise.
-       (vmtype): Likewise.
-       * config/aarch64/predicates.md (aarch64_reg_or_fp_zero): New.
-
-2013-05-01  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/thumb2.md (thumb2_smaxsi3,thumb2_sminsi3): Convert
-       define_insn to define_insn_and_split.
-       (thumb32_umaxsi3,thumb2_uminsi3): Likewise.
-       (thumb2_negdi2,thumb2_abssi2,thumb2_neg_abssi2): Likewise.
-       (thumb2_mov_scc,thumb2_mov_negscc,thumb2_mov_notscc): Likewise.
-       (thumb2_movsicc_insn,thumb2_and_scc,thumb2_ior_scc): Likewise.
-       (thumb2_negscc): Likewise.
-
-2013-04-30  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/thumb2.md (thumb2_incscc, thumb2_decscc): Delete.
-
-2013-04-30  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/thumb2.md: Remove trailing whitespaces.
-
-2013-04-30  Richard Sandiford  <rsandifo@linux.vnet.ibm.com>
-
-       * explow.c (plus_constant): Pass "mode" to immed_double_int_const.
-       Use gen_int_mode rather than GEN_INT.
-
-2013-04-30  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * value-prof.c (stream_in_histogram_value): Remove the strayed
-       debug_gimple_stmt.
-
-2013-04-30  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57122
-       * cfghooks.c (split_edge): Properly check for the loop latch edge.
-
-2013-04-30  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57107
-       * tree-eh.c (sink_clobbers): Preserve virtual SSA form.
-
-2013-04-30  Andrey Belevantsev  <abel@ispras.ru>
-
-       PR rtl-optimization/56957
-       PR rtl-optimization/57105
-       * sel-sched.c (move_op_orig_expr_found): Remove insn_emitted
-       variable.  Use just INSN_UID for determining whether an insn
-       should be only disconnected from the insn stream.
-       * sel-sched-ir.h (EXPR_WAS_CHANGED): Remove.
-
-2013-04-30  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/57104
-       * tsan.c (instrument_expr): Don't instrument accesses to
-       DECL_HARD_REGISTER VAR_DECLs.
-
-2013-04-30  Richard Biener  <rguenther@suse.de>
-
-       * function.h (loops_for_fn): New inline function.
-       (set_loops_for_fn): Likewise.
-       * cfgloop.h (place_new_loop): Add struct function parameter.
-       (get_loop): Likewise.
-       (get_loops): Likewise.
-       (number_of_loops): Likewise.
-       (fel_next): Adjust.
-       (fel_init): Likewise.
-       * cfg.c (get_loop_copy): Adjust.
-       * cfgloop.c (flow_loops_dump): Likewise.
-       (record_loop_exits): Likewise.
-       (verify_loop_structure): Likewise.
-       * cfgloopanal.c (mark_irreducible_loops): Likewise.
-       (estimate_reg_pressure_cost): Likewise.
-       (mark_loop_exit_edges): Likewise.
-       * cfgloopmanip.c (place_new_loop): Likewise.
-       (add_loop): Likewise.
-       (duplicate_loop): Likewise.
-       * graph.c (draw_cfg_nodes): Likewise.
-       * graphite-clast-to-gimple.c (translate_clast_user): Likewise.
-       * graphite-sese-to-poly.c (build_scop_scattering): Likewise.
-       (extract_affine_chrec): Likewise.
-       (build_scop_iteration_domain): Likewise.
-       * graphite.c (graphite_initialize): Likewise.
-       * ira-build.c (create_loop_tree_nodes): Likewise.
-       (more_one_region_p): Likewise.
-       (rebuild_regno_allocno_maps): Likewise.
-       (mark_loops_for_removal): Likewise.
-       (mark_all_loops_for_removal): Likewise.
-       (remove_unnecessary_regions): Likewise.
-       (ira_build): Likewise.
-       * ira-emit.c (setup_entered_from_non_parent_p): Likewise.
-       * loop-init.c (fix_loop_structure): Likewise.
-       (gate_rtl_move_loop_invariants): Likewise.
-       (gate_rtl_unswitch): Likewise.
-       (gate_rtl_unroll_and_peel_loops): Likewise.
-       (rtl_doloop): Likewise.
-       * lto-streamer-in.c (input_cfg): Likewise.
-       * lto-streamer-out.c (output_cfg): Likewise.
-       * modulo-sched.c (sms_schedule): Likewise.
-       * predict.c (tree_estimate_probability): Likewise.
-       (tree_estimate_probability_driver): Likewise.
-       (estimate_loops): Likewise.
-       * tree-cfg.c (fixup_loop_arrays_after_move): Likewise.
-       (move_sese_region_to_fn): Likewise.
-       (debug_loop_num): Likewise.
-       * tree-chrec.c (chrec_evaluate): Likewise.
-       (hide_evolution_in_other_loops_than_loop): Likewise.
-       (chrec_component_in_loop_num): Likewise.
-       (reset_evolution_in_loop): Likewise.
-       (evolution_function_is_invariant_rec_p): Likewise.
-       * tree-if-conv.c (main_tree_if_conversion): Likewise.
-       * tree-inline.c (copy_loops): Likewise.
-       (copy_cfg_body): Likewise.
-       (tree_function_versioning): Likewise.
-       * tree-loop-distribution.c (rdg_flag_loop_exits): Likewise.
-       * tree-scalar-evolution.c (chrec_contains_symbols_defined_in_loop):
-       Likewise.
-       (add_to_evolution_1): Likewise.
-       (scev_const_prop): Likewise.
-       * tree-scalar-evolution.h (get_chrec_loop): Likewise.
-       * tree-ssa-loop-ch.c (copy_loop_headers): Likewise.
-       * tree-ssa-loop-im.c (analyze_memory_references): Likewise.
-       (tree_ssa_lim_initialize): Likewise.
-       * tree-ssa-loop-manip.c (rewrite_into_loop_closed_ssa): Likewise.
-       (verify_loop_closed_ssa): Likewise.
-       * tree-ssa-loop.c  (tree_ssa_loop_init): Likewise.
-       (tree_ssa_loop_im): Likewise.
-       (tree_ssa_loop_unswitch): Likewise.
-       (tree_vectorize): Likewise.
-       (check_data_deps): Likewise.
-       (tree_ssa_loop_ivcanon): Likewise.
-       (tree_ssa_loop_bounds): Likewise.
-       (tree_complete_unroll): Likewise.
-       (tree_complete_unroll_inner): Likewise.
-       (tree_parallelize_loops): Likewise.
-       (tree_ssa_loop_prefetch): Likewise.
-       (tree_ssa_loop_ivopts): Likewise.
-       * tree-ssa.c (execute_update_addresses_taken): Liekwise.
-       * tree-vectorizer.c (vectorize_loops): Likewise.
-
-2013-04-29  Mike Frysinger  <vapier@gentoo.org>
-
-       * config/arm/bpabi.h (EABI_LINK_SPEC): Define.
-       (BPABI_LINK_SPEC): Use new EABI_LINK_SPEC.
-       * config/arm/linux-eabi.h (LINK_SPEC): Replace BE8_LINK_SPEC
-       with EABI_LINK_SPEC.
-
-2013-04-29  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/44578
-       * config/i386/i386.md (*zero_extendsidi2): Add "!" to m->?*y
-       alternative.
-
-2013-04-29  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR target/57097
-       * lra-constraints.c (process_alt_operands): Discourage a bit more
-       using memory for pseudos.  Print cost dump for alternatives.
-       Modify cost values for conflicts with early clobbers.
-       (curr_insn_transform): Spill pseudos reassigned to NO_REGS.
-
-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  Ian Bolton  <ian.bolton@arm.com>
-
-       * config/aarch64/aarch64.md (movsi_aarch64): Support LDR/STR
-       from/to S register.
-       (movdi_aarch64): Support LDR/STR from/to D register.
-
-2013-04-29  Ian Bolton  <ian.bolton@arm.com>
-
-       * common/config/aarch64/aarch64-common.c: Enable REE pass at O2
-       or higher by default.
-
-2013-04-29  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57075
-       * tree-inline.c (copy_edges_for_bb): Still split the bbs,
-       even if not adding abnormal edges for calls that can make
-       abnormal gotos.
-
-2013-04-29  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57103
-       * tree-cfg.c (move_stmt_op): Fix condition under which to update
-       TREE_BLOCK.
-       (move_stmt_r): Remove redundant checking.
-
-2013-04-29  Teresa Johnson  <tejohnson@google.com>
-
-       PR bootstrap/57077
-       * basic-block.h (apply_scale): New function.
-       (apply_probability): Use apply_scale.
-       * gimple-streamer-in.c (input_bb): Ditto.
-       * lto-streamer-in.c (input_cfg): Ditto.
-       * lto-cgraph.c (merge_profile_summaries): Ditto.
-       * tree-optimize.c (execute_fixup_cfg): Ditto.
-       * tree-inline.c (copy_bb): Update comment to use apply_scale.
-       (copy_edges_for_bb): Ditto.
-       (copy_cfg_body): Ditto.
-
-2013-04-29  Tom de Vries  <tom@codesourcery.com>
-
-       * tree-ssa-tail-merge.c (find_same_succ_bb): Skip loop latch bbs.
-       (replace_block_by): Don't set LOOPS_NEED_FIXUP.
-       (tail_merge_optimize): Handle current_loops == NULL.
-
-2013-04-26  Jeff Law  <law@redhat.com>
-
-       * tree-vrp.c (range_fits_type_p): Move to earlier point in file.
-       (simplify_cond_using_ranges): Generalize code to simplify
-       COND_EXPRs where one argument is a constant and the other
-       is an SSA_NAME created by an integral type conversion.
-
-2013-04-29  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.md (store_minmaxsi): Use only when
-       optimize_insn_for_size_p.
-
-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-29  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57089
-       * omp-low.c (expand_omp_taskreg): If the parent function had a broken
-       loop tree make sure to schedule a fixup for the child as well.
-       (expand_omp_for_generic): Properly add loops.
-       (expand_omp_for_static_nochunk): Likewise.
-       (expand_omp_for_static_chunk): Likewise.
-       (expand_omp_for): For the degenerate case fixup loops.
-       (expand_omp_sections): Fix default bb placement in loops.
-       (expand_omp_atomic_pipeline): Properly add loops.
-
-2013-04-29  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * predict.c: Fix typo in comment above #define PROB_VERY_UNLIKELY.
-
-2013-04-29  Tom de Vries  <tom@codesourcery.com>
-
-       * tree-ssa-tail-merge.c: Update header comment.
-
-2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/arm_neon.h
-       (vcvt<sd>_f<32,64>_s<32,64>): Rewrite in C.
-       (vcvt<q>_f<32,64>_s<32,64>): Rewrite using builtins.
-       (vcvt_<high_>_f<32,64>_f<32,64>): Likewise.
-       (vcvt<qsd>_<su><32,64>_f<32,64>): Likewise.
-       (vcvta<qsd>_<su><32,64>_f<32,64>): Likewise.
-       (vcvtm<qsd>_<su><32,64>_f<32,64>): Likewise.
-       (vcvtn<qsd>_<su><32,64>_f<32,64>): Likewise.
-       (vcvtp<qsd>_<su><32,64>_f<32,64>): Likewise.
-
-2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-simd.md
-       (<optab><VDQF:mode><fcvt_target>2): New, maps to fix, fixuns.
-       (<fix_trunc_optab><VDQF:mode><fcvt_target>2): New, maps to
-       fix_trunc, fixuns_trunc.
-       (ftrunc<VDQF:mode>2): New.
-       * config/aarch64/iterators.md (optab): Add fix, fixuns.
-       (fix_trunc_optab): New.
-
-2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-builtins.c
-       (aarch64_builtin_vectorized_function): Vectorize over ifloorf,
-       iceilf, lround, iroundf.
-
-2013-04-29  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/54349
-       * config/i386/i386.h (enum ix86_tune_indices)
-       <X86_TUNE_INTER_UNIT_MOVES_TO_VEC, X86_TUNE_INTER_UNIT_MOVES_FROM_VEC>:
-       New, split from X86_TUNE_INTER_UNIT_MOVES.
-       <X86_TUNE_INTER_UNIT_MOVES>: Remove.
-       (TARGET_INTER_UNIT_MOVES_TO_VEC): New define.
-       (TARGET_INTER_UNIT_MOVES_FROM_VEC): Ditto.
-       (TARGET_INTER_UNIT_MOVES): Remove.
-       * config/i386/i386.c (initial_ix86_tune_features): Update.
-       Disable X86_TUNE_INTER_UNIT_MOVES_FROM_VEC for m_ATHLON_K8 only.
-       (ix86_expand_convert_uns_didf_sse): Use
-       TARGET_INTER_UNIT_MOVES_TO_VEC instead of TARGET_INTER_UNIT_MOVES.
-       (ix86_expand_vector_init_one_nonzero): Ditto.
-       (ix86_expand_vector_init_interleave): Ditto.
-       (inline_secondary_memory_needed): Return true for moves from SSE class
-       registers for !TARGET_INTER_UNIT_MOVES_FROM_VEC targets and for moves
-       to SSE class registers for !TARGET_INTER_UNIT_MOVES_TO_VEC targets.
-       * config/i386/constraints.md (Yi, Ym): Depend on
-       TARGET_INTER_UNIT_MOVES_TO_VEC.
-       (Yj, Yn): New constraints.
-       * config/i386/i386.md (*movdi_internal): Change constraints of
-       operand 1 from Yi to Yj and from Ym to Yn.
-       (*movsi_internal): Ditto.
-       (*movdf_internal): Ditto.
-       (*movsf_internal): Ditto.
-       (*float<SWI48x:mode><X87MODEF:mode>2_1): Use
-       TARGET_INTER_UNIT_MOVES_TO_VEC instead of TARGET_INTER_UNIT_MOVES.
-       (*float<SWI48x:mode><X87MODEF:mode>2_1 splitters): Ditto.
-       (floatdi<X87MODEF:mode>2_i387_with_xmm): Ditto.
-       (floatdi<X87MODEF:mode>2_i387_with_xmm splitters): Ditto.
-       * config/i386/sse.md (movdi_to_sse): Ditto.
-       (sse2_stored): Change constraint of operand 1 from Yi to Yj.
-       Use TARGET_INTER_UNIT_MOVES_FROM_VEC instead of
-       TARGET_INTER_UNIT_MOVES.
-       (sse_storeq_rex64): Change constraint of operand 1 from Yi to Yj.
-       (sse_storeq_rex64 splitter): Use TARGET_INTER_UNIT_MOVES_FROM_VEC
-       instead of TARGET_INTER_UNIT_MOVES.
-       * config/i386/mmx.md (*mov<mode>_internal): Change constraint of
-       operand 1 from Yi to Yj and from Ym to Yn.
-
-2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-simd-builtins.def (vec_unpacks_hi_): New.
-       (float_truncate_hi_): Likewise.
-       (float_extend_lo_): Likewise.
-       (float_truncate_lo_): Likewise.
-       * config/aarch64/aarch64-simd.md (vec_unpacks_lo_v4sf): New.
-       (aarch64_float_extend_lo_v2df): Likewise.
-       (vec_unpacks_hi_v4sf): Likewise.
-       (aarch64_float_truncate_lo_v2sf): Likewise.
-       (aarch64_float_truncate_hi_v4sf): Likewise.
-       (vec_pack_trunc_v2df): Likewise.
-       (vec_pack_trunc_df): Likewise.
-
-2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-builtins.c
-       (aarch64_fold_builtin): Fold float conversions.
-       * config/aarch64/aarch64-simd-builtins.def
-       (floatv2si, floatv4si, floatv2di): New.
-       (floatunsv2si, floatunsv4si, floatunsv2di): Likewise.
-       * config/aarch64/aarch64-simd.md
-       (<optab><fcvt_target><VDQF:mode>2): New, expands to float and floatuns.
-       * config/aarch64/iterators.md (FLOATUORS): New.
-       (optab): Add float, floatuns.
-       (su_optab): Likewise.
-
-2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-builtins.c
-       (aarch64_builtin_vectorized_function): Use new names for
-       fcvt builtins.
-       * config/aarch64/aarch64-simd-builtins.def (fcvtzs): Split as...
-       (lbtruncv2sf, lbtruncv4sf, lbtruncv2df): ...This.
-       (fcvtzu): Split as...
-       (lbtruncuv2sf, lbtruncuv4sf, lbtruncuv2df): ...This.
-       (fcvtas): Split as...
-       (lroundv2sf, lroundv4sf, lroundv2df, lroundsf, lrounddf): ...This.
-       (fcvtau): Split as...
-       (lrounduv2sf, lrounduv4sf, lrounduv2df, lroundusf, lroundudf): ...This.
-       (fcvtps): Split as...
-       (lceilv2sf, lceilv4sf, lceilv2df): ...This.
-       (fcvtpu): Split as...
-       (lceiluv2sf, lceiluv4sf, lceiluv2df, lceilusf, lceiludf): ...This.
-       (fcvtms): Split as...
-       (lfloorv2sf, lfloorv4sf, lfloorv2df): ...This.
-       (fcvtmu): Split as...
-       (lflooruv2sf, lflooruv4sf, lflooruv2df, lfloorusf, lfloorudf): ...This.
-       (lfrintnv2sf, lfrintnv4sf, lfrintnv2df, lfrintnsf, lfrintndf): New.
-       (lfrintnuv2sf, lfrintnuv4sf, lfrintnuv2df): Likewise.
-       (lfrintnusf, lfrintnudf): Likewise.
-       * config/aarch64/aarch64-simd.md
-       (l<fcvt_pattern><su_optab><fcvt_target><VDQF:mode>2): Convert to
-       define_insn.
-       (aarch64_fcvt<frint_suffix><su><mode>): Remove.
-       * config/aarch64/iterators.md (FCVT): Include UNSPEC_FRINTN.
-       (fcvt_pattern): Likewise.
-
-2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-simd.md
-       (l<fcvt_pattern><su_optab><fcvt_target><VDQF:mode>2): Rename to...
-       (l<fcvt_pattern><su_optab><VDQF:mode><fcvt_target>2): ... This.
-
-2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/arm_neon.h (vrndq<a,m,n,p>_f<32, 64>): Rename to...
-       (vrnd<a,m,n,p>q_f<32, 64>): ...This, implement using builtin.
-       (vrnd<a,m,n,p>_f32): Implement using builtins.
-       (vrnd<i,x><q>_f<32, 64>): New.
-
-2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-builtins.c
-       (aarch64_builtin_vectorized_function): Fold to standard pattern names.
-       * config/aarch64/aarch64-simd-builtins.def (frintn): New.
-       (frintz): Rename to...
-       (btrunc): ...this.
-       (frintp): Rename to...
-       (ceil): ...this.
-       (frintm): Rename to...
-       (floor): ...this.
-       (frinti): Rename to...
-       (nearbyint): ...this.
-       (frintx): Rename to...
-       (rint): ...this.
-       (frinta): Rename to...
-       (round): ...this.
-       * config/aarch64/aarch64-simd.md
-       (aarch64_frint<frint_suffix><mode>): Delete.
-       (<frint_pattern><mode>2): Convert to insn.
-       * config/aarch64/aarch64.md (unspec): Add UNSPEC_FRINTN.
-       * config/aarch64/iterators.md (FRINT): Add UNSPEC_FRINTN.
-       (frint_pattern): Likewise.
-       (frint_suffix): Likewise.
-
-2013-04-29  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57081
-       * loop-init.c: Include tree-flow.h.
-       (loop_optimizer_finalize): Free number of iteration estimates.
-       * Makefile.in (loop-init.o): Add $(TREE_FLOW_H) dependency.
-
-2013-04-29  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/57083
-       * tree-vrp.c (extract_range_from_binary_expr_1): For LSHIFT_EXPR with
-       non-singleton shift count range, zero extend low_bound for uns case.
-
-       * config/i386/predicates.md (general_vector_operand): New predicate.
-       * config/i386/i386.c (const_vector_equal_evenodd_p): New function.
-       (ix86_expand_mul_widen_evenodd): Force op1 resp. op2 into register
-       if they aren't nonimmediate operands.  If their original values
-       satisfy const_vector_equal_evenodd_p, don't shift them.
-       * config/i386/sse.md (mul<mode>3): Use general_vector_operand
-       predicates.  For the SSE4.1 case force operands[{1,2}] into registers
-       if not nonimmediate_operand.
-       (vec_widen_smult_even_v4si): Use nonimmediate_operand predicates
-       instead of register_operand.
-       (vec_widen_<s>mult_odd_<mode>): Use general_vector_operand predicates.
-
-2013-04-28  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * stor-layout.c (finalize_size_functions): Allocate a structure and
-       reset cfun before dumping the functions.
-
-2013-04-27  Jakub Jelinek  <jakub@redhat.com>
-
-       * config/i386/i386.c (ix86_expand_call): Make cregs_size unsigned.
-
-       PR target/56866
-       * config/i386/i386.c (ix86_expand_mul_widen_evenodd): Don't
-       use xop_pmacsdqh if uns_p.
-       * config/i386/sse.md (xop_rotr<mode>3): Fix up computation of
-       the immediate rotate count.
-
-2013-04-26  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * rtl.h (struct rtx_def): Add comment for field jump.
-       (LRA_SUBREG_P): New macro.
-       * recog.c (register_operand): Check LRA_SUBREG_P.
-       * lra.c (lra): Add note at the end of RTL code. Align non-empty
-       stack frame.
-       * lra-spills.c (lra_spill): Align stack after spilling pseudos.
-       (lra_final_code_change): Skip subreg change for operators.
-       * lra-eliminations.c (eliminate_regs_in_insn): Make return earlier
-       if there are no operand changes.
-       * lra-constraints.c (curr_insn_set): New.
-       (match_reload): Set LRA_SUBREG_P.
-       (emit_spill_move): Ditto.
-       (check_and_process_move): Use curr_insn_set. Process only single
-       set insns.  Don't initialize sec_mem_p and change_p.
-       (simplify_operand_subreg): Use LRA_SUBREG_P.
-       (reg_in_class_p): New function.
-       (process_alt_operands): Use it.  Use #if HAVE_ATTR_enabled instead
-       of #ifdef.  Add code to remove cycling.
-       (process_address): Check EXTRA_CONSTRAINT_STR. Process even if
-       non-null disp.  Reload inner instead of disp when base and index
-       are null.  Try to put lo_sum into register.
-       (EBB_PROBABILITY_CUTOFF): Redefine probability in percents.
-       (check_and_process_move): Move code for move cost check to
-       simple_move_p.  Remove equiv_substitution.
-       (simple_move_p): New function.
-       (curr_insn_transform): Initialize sec_mem_p and change_p.  Set up
-       curr_insn_set.  Call check_and_process_move only for single set
-       insns.  Use the new function.  Move call of check_and_process_move
-       after operand equiv substitution and address process.
-
-2013-04-26  Jakub Jelinek  <jakub@redhat.com>
-
-       PR go/57045
-       * tree-ssa-uninit.c (compute_uninit_opnds_pos): In functions
-       with nonlocal goto receivers or returns twice calls, ignore
-       unininitialized values from abnormal edges to nl goto receiver
-       or returns twice call.
-
-2013-04-26  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/57051
-       * fold-const.c (const_binop): Handle VEC_LSHIFT_EXPR
-       and VEC_RSHIFT_EXPR if shift count is a multiple of element
-       bitsize.
-
-2013-04-26  Richard Biener  <rguenther@suse.de>
-
-       * omp-low.c (finalize_task_copyfn): Do not drop PROP_loops.
-       (expand_omp_taskreg): Likewise.  Mark loops for fixup.
-       * tree-cfg.c (move_block_to_fn): Remap loop fathers.
-       (fixup_loop_arrays_after_move): New function.
-       (move_sese_region_to_fn): Properly outline the loop tree parts
-       of the SESE region.
-
-2013-04-26  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.md (type, unit): Fix long lines.
-
-2013-04-26  Richard Biener  <rguenther@suse.de>
-
-       * Makefile.in (lto-streamer-in.o): Add $(CFGLOOP_H) dependency.
-       (lto-streamer-out.o): Likewise.
-       * cfgloop.c (init_loops_structure): Export, add struct function
-       argument and adjust.
-       (flow_loops_find): Adjust.
-       * cfgloop.h (enum loop_estimation): Add EST_LAST.
-       (init_loops_structure): Declare.
-       * lto-streamer-in.c: Include cfgloop.h.
-       (input_cfg): Input the loop tree.
-       * lto-streamer-out.c: Include cfgloop.h.
-       (output_cfg): Output the loop tree.
-       (output_struct_function_base): Do not drop PROP_loops.
-
-2013-03-26  Richard Biener  <rguenther@suse.de>
-
-       * tree-cfg.c (execute_build_cfg): Build the loop tree.
-       (pass_build_cfg): Provide PROP_loops.
-       (move_sese_region_to_fn): Remove loops that are outlined into fn
-       for now.
-       * tree-inline.c: Include cfgloop.h.
-       (initialize_cfun): Do not drop PROP_loops.
-       (copy_loops): New function.
-       (copy_cfg_body): Copy loop structure.
-       (tree_function_versioning): Initialize destination loop tree.
-       * tree-ssa-loop.c (pass_tree_loop_init): Do not provide PROP_loops.
-       (pass_parallelize_loops): Do IL verification.
-       * loop-init.c (loop_optimizer_init): Fixup loops if required.
-       * tree-optimize.c (execute_fixup_cfg): If we need to cleanup
-       the CFG make sure we fixup loops as well.
-       * tree-ssa-tail-merge.c: Include cfgloop.h.
-       (replace_block_by): When merging loop latches mark loops for fixup.
-       * lto-streamer-out.c (output_struct_function_base): Drop
-       PROP_loops for now.
-       * tree-ssa-phiopt.c: Include tree-scalar-evolution.h.
-       (tree_ssa_cs_elim): Initialize the loop optimizer and SCEV.
-       * ipa-split.c: Include cfgloop.h.
-       (split_function): Add the new return block to the loop tree root.
-       * tree-cfgcleanup.c (remove_forwarder_block_with_phi): Return
-       whether we have removed the forwarder block.
-       (merge_phi_nodes): If we removed a forwarder mark loops for fixup.
-       * cfgloop.h (place_new_loop): Declare.
-       * cfgloopmanip.c (place_new_loop): Export.
-       * Makefile.in (asan.o): Add $(CFGLOOP_H) dependency.
-       (tree-switch-conversion.o): Likewise.
-       (tree-complex.o): Likewise.
-       (tree-inline.o): Likewise.
-       (tree-ssa-tailmerge.o): Likewise.
-       (ipa-split.o): Likewise.
-       (tree-ssa-phiopt.o): Add $(SCEV_H) dependency.
-       (tree-ssa-copy.o): Likewise.
-       * tree-switch-conversion.c: Include cfgloop.h
-       (process_switch): If we emit a bit-test cascade, schedule loops
-       for fixup.
-       * tree-complex.c: Include cfgloop.h.
-       (expand_complex_div_wide): Properly add new basic-blocks to loops.
-       * asan.c: Include cfgloop.h.
-       (create_cond_insert_point): Properly add new basic-blocks to
-       loops, schedule loop fixup.
-       * cfgloop.c (verify_loop_structure): Check that looks are not
-       marked for fixup.
-       * omp-low.c (expand_parallel_call): Properly add new basic-blocks
-       to loops.
-       (expand_omp_for_generic): Likewise.
-       (expand_omp_sections): Likewise.
-       (expand_omp_atomic_pipeline): Schedule loops for fixup.
-       * tree-ssa-copy.c: Include tree-scalar-evolution.h.
-       (fini_copy_prop): Disable DCE in substitute_and_fold if SCEV
-       is initialized, not when loops are present.
-       * tree-parloops.c (parallelize_loops): Remove checking here.
-       * passes.c (init_optimization_passes): Schedule a copy-propagation
-       pass before complete unrolling of inner loops.
-
-2013-04-26  Jakub Jelinek  <jakub@redhat.com>
-
-       * Makefile.in (toplev.o): Depend on diagnostic-color.h.
-       * diagnostic-color.c (should_colorize): Remove _WIN32 version.
-       (colorize_init): Add argument to _WIN32 version.
-       * toplev.c: Include diagnostic-color.h.
-       (process_options): Default to -fdiagnostics-color=auto if
-       GCC_COLORS env var is in the environment.
-       * common.opt (fdiagnostics-color=): Add Var and Init.
-       * doc/invoke.texi (-fdiagnostics-color=): Document that if GCC_COLORS
-       env var is in the environment, the default is auto rather than never.
-
-       * diagnostic.h (file_name_as_prefix): Add context argument.
-       * diagnostic.c (file_name_as_prefix): Likewise.  Colorize
-       the string as locus.
-       * langhooks.c (lhd_print_error_function): Adjust caller.
-
-2013-04-25  Lawrence Crowl  <crowl@google.com>
-
-       * var-tracking.c (shared_hash_def::htab):
-       Change type to hash_table.  Update dependent calls and types.
-
-2013-04-25  Lawrence Crowl  <crowl@google.com>
-
-       * Makefile.in: Update as needed below.
-
-       * alloc-pool.c (static hash_table <alloc_pool_hasher> alloc_pool_hash):
-       Move declaration to after the type's method definitons.
-
-       * attribs.c (htab_t scoped_attributes::attribute_hash):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * bitmap.c (htab_t bitmap_desc_hash):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * cselib.c (htab_t cselib_hash_table):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * data-streamer.h (struct string_slot): Move to lto-streamer.h.
-       (hash_string_slot_node): Move implementation into lto-streamer.h
-       struct string_slot_hasher.
-       (eq_string_slot_node): Likewise.
-
-       * data-streamer-out.c: Update output_block::string_hash_table
-       dependent calls and types.
-
-       * dwarf2cfi.c (htab_t trace_index):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * dwarf2out.c (htab_t break_out_includes::cu_hash_table):
-       Change type to hash_table.  Update dependent calls and types.
-       (htab_t copy_decls_for_unworthy_types::decl_table): Likewise.
-       (htab_t optimize_external_refs::map): Likewise.
-       (htab_t output_comp_unit::extern_map): Likewise.
-       (htab_t output_comdat_type_unit::extern_map): Likewise.
-       (htab_t output_macinfo::macinfo_htab): Likewise.
-       (htab_t optimize_location_lists::htab): Likewise.
-       (htab_t dwarf2out_finish::comdat_type_table): Likewise.
-
-       * except.c (htab_t ehspec_hash_type):
-       Change type to hash_table.  Update dependent calls and types.
-       (assign_filter_values::ttypes): Likewise.
-       (assign_filter_values::ehspec): Likewise.
-       (sjlj_assign_call_site_values::ar_hash): Likewise.
-       (convert_to_eh_region_ranges::ar_hash): Likewise.
-
-       * gcse.c (htab_t pre_ldst_table):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * ggc-common.c (htab_t saving_htab):
-       Change type to hash_table.  Update dependent calls and types.
-       (htab_t loc_hash): Likewise.
-       (htab_t ptr_hash): Likewise.
-       (call_count): Rename ggc_call_count.
-       (call_alloc): Rename ggc_call_alloc.
-       (loc_descriptor): Rename make_loc_descriptor.
-       (add_statistics): Rename ggc_add_statistics.
-
-       * ggc-common.c (saving_htab):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * gimple.h (struct gimplify_ctx): Move to gimplify-ctx.h.
-       (push_gimplify_context): Likewise.
-       (pop_gimplify_context): Likewise.
-       (struct gimple_temp_hash_elt): Added.
-       (struct gimplify_hasher): Likewise.
-       (struct gimplify_ctx.temp_htab):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * gimple-fold.c: Include gimplify-ctx.h.
-
-       * gimple-ssa-strength-reduction.c (htab_t base_cand_map):
-       Change type to hash_table.  Update dependent calls and types.
-       (base_cand_dump_callback): Rename to ssa_base_cand_dump_callback to
-       avoid potential global name collision.
-
-       * gimplify.c: Include gimplify-ctx.h.
-       (struct gimple_temp_hash_elt): Move to gimplify-ctx.h.
-       (htab_t gimplify_ctx::temp_htab):
-       Update dependent calls and types for new type hash_table.
-       (gimple_tree_hash): Move into gimplify_hasher in gimplify-ctx.h.
-       (gimple_tree_eq): Move into gimplify_hasher in gimplify-ctx.h.
-
-       * gimplify-ctx.h: New.
-       (struct gimple_temp_hash_elt): Move from gimplify.c.
-       (class gimplify_hasher): New.
-       (struct gimplify_ctx): Move from gimple.h.
-       (htab_t gimplify_ctx::temp_htab):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * graphite-clast-to-gimple.c: Include graphite-htab.h.
-       (htab_t ivs_params::newivs_index):
-       Change type to hash_table.  Update dependent calls and types.
-       (htab_t ivs_params::params_index): Likewise.
-       (htab_t print_generated_program::params_index): Likewise.
-       (htab_t gloog::newivs_index): Likewise.
-       (htab_t gloog::params_index): Likewise.
-
-       * graphite.c: Include graphite-htab.h.
-       4htab_t graphite_transform_loops::bb_pbb_mapping):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * graphite-clast-to-gimple.h: (extern gloog) Move to graphite-htab.h.
-       (bb_pbb_map_hash): Fold into bb_pbb_htab_type in graphite-htab.h.
-       (eq_bb_pbb_map): Fold into bb_pbb_htab_type in graphite-htab.h.
-
-       * graphite-dependences.c: Include graphite-htab.h.
-       (loop_is_parallel_p): Change hash table type of parameter.
-
-       * graphite-htab.h: New.
-       (typedef hash_table <bb_pbb_hasher> bb_pbb_htab_type): New.
-       (extern find_pbb_via_hash): Move from graphite-poly.h.
-       (extern loop_is_parallel_p): Move from graphite-poly.h.
-       (extern get_loop_body_pbbs): Move from graphite-poly.h.
-
-       * graphite-poly.h (extern find_pbb_via_hash): Move to graphite-htab.h.
-       (extern loop_is_parallel_p): Move to graphite-htab.h.
-       (extern get_loop_body_pbbs): Move to graphite-htab.h.
-
-       * haifa-sched.c (htab_t delay_htab):
-       Change type to hash_table.  Update dependent calls and types.
-       (htab_t delay_htab_i2): Likewise.
-
-       * ira-color.c (htab_t allocno_hard_regs_htab):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * ira-costs.c (htab_t cost_classes_htab):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * loop-invariant.c (htab_t merge_identical_invariants::eq):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * loop-iv.c (htab_t bivs):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * loop-unroll.c (htab_t opt_info::insns_to_split):
-       Change type to hash_table.  Update dependent calls and types.
-       (htab_t opt_info::insns_with_var_to_expand): Likewise.
-
-       * lto-streamer.h (struct string_slot): Move from data-streamer.h
-       (struct string_slot_hasher): New.
-       (htab_t output_block::string_hash_table):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * lto-streamer-in.c (freeing_string_slot_hasher): New.
-       (htab_t file_name_hash_table):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * lto-streamer-out.c: Update output_block::string_hash_table dependent
-       calls and types.
-
-       * lto-streamer.c (htab_t tree_htab):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * omp-low.c: Include gimplify-ctx.h.
-
-       * passes.c (htab_t name_to_pass_map):
-       Change type to hash_table.  Update dependent calls and types.
-       (pass_traverse): Rename to passes_pass_traverse.
-
-       * plugin.c (htab_t event_tab):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * postreload-gcse.c (htab_t expr_table):
-       Change type to hash_table.  Update dependent calls and types.
-       (dump_hash_table_entry): Rename dump_expr_hash_table_entry.
-
-       * sese.c (debug_rename_map_1): Make extern.
-       (htab_t copy_bb_and_scalar_dependences::rename_map):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * sese.h (extern debug_rename_map): Move to .c file.
-
-       * store-motion.c (htab_t store_motion_mems_table):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * trans-mem.c (htab_t tm_new_mem_hash):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * tree-browser.c (htab_t TB_up_ht):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * tree-cfg.c (htab_t discriminator_per_locus):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * tree-complex.c: Include tree-hasher.h
-       (htab_t complex_variable_components):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * tree-eh.c (htab_t finally_tree):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * tree-flow.h (extern int_tree_map_hash): Moved into tree-hasher
-       struct int_tree_hasher.
-       (extern int_tree_map_eq): Likewise.
-       (uid_decl_map_hash): Removed.
-       (extern decl_tree_map_eq): Likewise.
-
-       * tree-hasher.h: New.
-       (struct int_tree_hasher): New.
-       (typedef int_tree_htab_type): New.
-
-       * tree-inline.c: Include gimplify-ctx.h.
-
-       * tree-mudflap.c: Include gimplify-ctx.h.
-
-       * tree-parloops.c: Include tree-hasher.h.
-       (htab_t eliminate_local_variables_stmt::decl_address):
-       Change type to hash_table.  Update dependent calls and types.
-       (htab_t separate_decls_in_region::decl_copies): Likewise.
-
-       * tree-scalar-evolution.c (htab_t resolve_mixers::cache):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * tree-sra.c (candidates):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * tree-ssa.c (int_tree_map_eq): Moved into struct int_tree_hasher
-       in tree-flow.h.
-       (int_tree_map_hash): Likewise.
-
-       * tree-ssa-dom.c (htab_t avail_exprs):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * tree-ssa-live.c (var_map_base_init::tree_to_index):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * tree-ssa-loop-ivopts.c (struct ivopts_data.inv_expr_tab):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * tree-ssa-phiopt.c (seen_ssa_names):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * tree-ssa-strlen.c (decl_to_stridxlist_htab):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * tree-ssa-uncprop.c (equiv):
-       Change type to hash_table.  Update dependent calls and types.
-
-2013-04-25  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/57003
-       * regcprop.c (copyprop_hardreg_forward_1): If ksvd.ignore_set_reg,
-       call note_stores with kill_clobbered_value callback again after
-       killing regs_invalidated_by_call.
-
-2013-04-25  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-simd.md
-       (aarch64_simd_bsl<mode>_internal): Rewrite RTL to not use UNSPEC_BSL.
-       (aarch64_simd_bsl<mode>): Likewise.
-       * config/aarch64/iterators.md (unspec): Remove UNSPEC_BSL.
-
-2013-04-25  Marek Polacek  <polacek@redhat.com>
-
-       PR tree-optimization/57066
-       * builtins.c (fold_builtin_logb): Return +Inf for -Inf.
-
-2013-04-25  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-simd.md (neg<mode>2): Use VDQ iterator.
-
-2013-04-25  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-builtins.c
-       (aarch64_fold_builtin): New.
-       * config/aarch64/aarch64-protos.h (aarch64_fold_builtin): New.
-       * config/aarch64/aarch64.c (TARGET_FOLD_BUILTIN): Define.
-       * config/aarch64/aarch64-simd-builtins.def (abs): New.
-       * config/aarch64/arm_neon.h
-       (vabs<q>_<f32, 64>): Implement using __builtin_aarch64_fabs.
-
-2013-04-25  James Greenhalgh  <james.greenhalgh@arm.com>
-           Tejas Belagod  <tejas.belagod@arm.com>
-
-       * config/aarch64/aarch64-builtins.c
-       (aarch64_gimple_fold_builtin): New.
-       * config/aarch64/aarch64-protos.h (aarch64_gimple_fold_builtin): New.
-       * config/aarch64/aarch64-simd-builtins.def (addv): New.
-       * config/aarch64/aarch64-simd.md (addpv4sf): New.
-       (addvv4sf): Update.
-       * config/aarch64/aarch64.c (TARGET_GIMPLE_FOLD_BUILTIN): Define.
-
-2013-04-25  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
-
-       * config/aarch64/aarch64.md
-       (*cmp_swp_<optab><ALLX:mode>_shft_<GPI:mode>): New pattern.
-
-2013-04-25  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
-
-       * config/aarch64/aarch64.md (*ngc<mode>): New pattern.
-       (*ngcsi_uxtw): New pattern.
-
-2013-04-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-           Julian Brown  <julian@codesourcery.com>
-
-       * config/arm/arm.c (neon_builtin_type_mode): Add T_V4HF.
-       (TB_DREG): Add T_V4HF.
-       (v4hf_UP): New macro.
-       (neon_itype): Add NEON_FLOAT_WIDEN, NEON_FLOAT_NARROW.
-       (arm_init_neon_builtins): Handle NEON_FLOAT_WIDEN, NEON_FLOAT_NARROW.
-       Handle initialisation of V4HF. Adjust initialisation of reinterpret
-       built-ins.
-       (arm_expand_neon_builtin): Handle NEON_FLOAT_WIDEN, NEON_FLOAT_NARROW.
-       (arm_vector_mode_supported_p): Handle V4HF.
-       (arm_mangle_map): Handle V4HFmode.
-       * config/arm/arm.h (VALID_NEON_DREG_MODE): Add V4HF.
-       * config/arm/arm_neon_builtins.def: Add entries for
-       vcvtv4hfv4sf, vcvtv4sfv4hf.
-       * config/arm/neon.md (neon_vcvtv4sfv4hf): New pattern.
-       (neon_vcvtv4hfv4sf): Likewise.
-       * config/arm/neon-gen.ml: Handle half-precision floating point
-       features.
-       * config/arm/neon-testgen.ml: Handle Requires_FP_bit feature.
-       * config/arm/arm_neon.h: Regenerate.
-       * config/arm/neon.ml (type elts): Add F16.
-       (type vectype): Add T_float16x4, T_floatHF.
-       (type vecmode): Add V4HF.
-       (type features): Add Requires_FP_bit feature.
-       (elt_width): Handle F16.
-       (elt_class): Likewise.
-       (elt_of_class_width): Likewise.
-       (mode_of_elt): Refactor.
-       (type_for_elt): Handle F16, fix error messages.
-       (vectype_size): Handle T_float16x4.
-       (vcvt_sh): New function.
-       (ops): Add entries for vcvt_f16_f32, vcvt_f32_f16.
-       (string_of_vectype): Handle T_floatHF, T_float16, T_float16x4.
-       (string_of_mode): Handle V4HF.
-       * doc/arm-neon-intrinsics.texi: Regenerate.
-
-2013-04-25  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_print_operand): Fix asm_fprintf
-       format specifier in 'X' case.
-
-2013-04-25  Alan Modra  <amodra@gmail.com>
-
-       PR target/57052
-       * config/rs6000/rs6000.md (rotlsi3_internal7): Rename to
-       rotlsi3_internal7le and condition on !BYTES_BIG_ENDIAN.
-       (rotlsi3_internal8be): New BYTES_BIG_ENDIAN insn.
-       Repeat for many other rotate/shift and mask patterns using subregs.
-       Name lshiftrt insns.
-       (ashrdisi3_noppc64): Rename to ashrdisi3_noppc64be and condition
-       on WORDS_BIG_ENDIAN.
-
-2013-04-25  Alan Modra  <amodra@gmail.com>
-
-       * config.gcc: Support little-endian powerpc-linux targets.
-       * config/rs6000/linux.h (LINK_OS_LINUX_EMUL): Define.
-       (LINK_OS_LINUX_SPEC): Define.
-       * config/rs6000/linuxspe.h (TARGET_DEFAULT):
-       Preserve MASK_LITTLE_ENDIAN.
-       * config/rs6000/default64.h (TARGET_DEFAULT): Likewise.
-       * config/rs6000/linuxaltivec.h (TARGET_DEFAULT): Likewise.
-       * config/rs6000/linux64.h (OPTION_LITTLE_ENDIAN): Don't zero.
-       (LINK_OS_LINUX_EMUL32, LINK_OS_LINUX_EMUL64): Define.
-       (LINK_OS_LINUX_SPEC32, LINK_OS_LINUX_SPEC64): Use above.
-       * config/rs6000/rs6000.c (output_toc): Don't use .tc for TARGET_ELF.
-       Correct fp word order for little-endian.  Don't shift toc entries
-       smaller than a word for little-endian.
-       * config/rs6000/rs6000.md (bswaphi2, bswapsi2 split): Comment.
-       (bswapdi2 splits): Correct low-part subreg for little-endian.
-       Remove wrong BYTES_BIG_ENDIAN tests, and rename vars to remove
-       low/high where such is correct only for be.
-       * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Allow
-       little-endian for -mcall-aixdesc.
-
-2013-04-25  Alan Modra  <amodra@gmail.com>
-
-       * config/rs6000/rs6000.c (rs6000_secondary_reload_inner): Use
-       replace_equiv_address_nv.
-
-2013-04-25  Alan Modra  <amodra@gmail.com>
-
-       * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Tidy.
-
-2013-04-24  Vladimir Makarov  <vmakarov@redhat.com>
-
-       Revert:
-       2013-04-24  Vladimir Makarov  <vmakarov@redhat.com>
-       * rtl.h (struct rtx_def): ...
-
-2013-04-24  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimizations/57046
-       * lra-constraints (split_reg): Set up lra_risky_transformations_p
-       for multi-reg splits.
-
-2013-04-24  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/i386/x86-64.h (ASM_SPEC): Support -mx32.
-
-2013-04-24  Sterling Augustine  <saugustine@google.com>
-
-       * dwarf2out.c (skeleton_debug_str_hash, add_skeleton_AT_string)
-       (comp_dir_string, debug_str_dwo_section): New.
-       (DEBUG_STR_DWO_SECTION): Rename to ...
-       (DEBUG_DWO_STR_SECTION): ... this.
-       (DEBUG_NORM_STR_SECTION): Delete.
-       (DEBUG_STR_SECTION, DEBUG_STR_SECTION_FLAGS): Edit definitions.
-       (DEBUG_STR_DWO_SECTION_FLAGS): New.
-       (find_AT_string): Move most logic to ...
-       (find_AT_string_in_table): ... here.  New.
-       (add_top_level_skeleton_die_attrs): Call comp_dir_string and
-       add_skeleton_AT_string.  Delete logic.
-       (output_skeleton_debug_sections): Remove call to
-       add_top_level_skeleton_die_attrs.
-       (add_comp_dir_attribute): Move logic to comp_dir_string.
-       (dwarf2out_init): Initialize debug_str_dwo_section.
-       (output_indirect_string): Call find_string_form.
-       (output_indirect_strings): Rewrite.
-       (prune_unused_types): Empty skeleton_debug_str_hash.
-       Call get_skeleton_type_unit and add_top_level_skeleton_die_attrs.
-       (dwarf2out_finish):  Call output_indirect_strings.
-
-2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * doc/cpp.texi: Remove __GXX_EXPERIMENTAL_CXX1Y__.
-
-2013-04-24  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * rtl.h (struct rtx_def): Add comment for field jump.
-       (LRA_SUBREG_P): New macro.
-       * recog.c (register_operand): Check LRA_SUBREG_P.
-       * lra.c (lra): Add note at the end of RTL code. Align non-empty
-       stack frame.
-       * lra-spills.c (lra_spill): Align stack after spilling pseudos.
-       (lra_final_code_change): Skip subreg change for operators.
-       * lra-eliminations.c (eliminate_regs_in_insn): Make return earlier
-       if there are no operand changes.
-       * lra-constraints.c (curr_insn_set): New.
-       (match_reload): Set LRA_SUBREG_P.
-       (emit_spill_move): Ditto.
-       (check_and_process_move): Use curr_insn_set. Process only single
-       set insns.  Don't initialize sec_mem_p and change_p.
-       (simplify_operand_subreg): Use LRA_SUBREG_P.
-       (reg_in_class_p): New function.
-       (process_alt_operands): Use it.  Use #if HAVE_ATTR_enabled instead
-       of #ifdef.  Add code to remove cycling.
-       (process_address): Check EXTRA_CONSTRAINT_STR. Process even if
-       non-null disp.  Reload inner instead of disp when base and index
-       are null.  Try to put lo_sum into register.
-       (EBB_PROBABILITY_CUTOFF): Redefine probability in percents.
-       (check_and_process_move): Move code for move cost check to
-       simple_move_p.  Remove equiv_substitution.
-       (simple_move_p): New function.
-       (curr_insn_transform): Initialize sec_mem_p and change_p.  Set up
-       curr_insn_set.  Call check_and_process_move only for single set
-       insns.  Use the new function.  Move call of check_and_process_move
-       after operand equiv substitution and address process.
-
-2013-04-24  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/arm_neon.h (vld1<q>_lane*): Fix constraints.
-       (vld1<q>_dup_<sufp><8, 16, 32, 64>): Likewise.
-       (vld1<q>_<sufp><8, 16, 32, 64>): Likewise.
-
-2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * doc/cpp.texi: Document __GXX_EXPERIMENTAL_CXX1Y__.
-
-2013-04-24  Marek Polacek  <polacek@redhat.com>
-
-       * tree-scalar-evolution.h (analyze_scalar_evolution): Remove.
-       * tree-scalar-evolution.c (get_exit_conditions_rec): Likewise.
-       (select_loops_exit_conditions): Likewise.
-       (number_of_iterations_for_all_loops): Likewise.
-       (analyze_scalar_evolution_for_all_loop_phi_nodes): Likewise.
-       (scev_analysis): Likewise.
-
-2013-04-02  Catherine Moore  <clm@codesourcery.com>
-           Chao-ying Fu  <fu@mips.com>
-
-       * config/mips/micromips.md (jraddiusp): New pattern.
-       * config/mips/mips.c (mips_expand_epilogue): Use the JRADDIUSP
-       instruction if possible.
-
-2013-04-24  Alan Modra  <amodra@gmail.com>
-
-       * config/rs6000/driver-rs6000.c (elf_dcachebsize): Fix comment pasto.
-
-2013-04-24  Julian Brown  <julian@codesourcery.com>
-           Chung-Lin Tang  <cltang@codesourcery.com>
-
-       * dwarf2out.c (gen_enumeration_type_die): Fix HOST_BITS_PER_WIDE_INT
-       dependency behavior in enumeration type DIE generation. Add TODO note
-       to comments about future DW_FORM_sdata/udata re-work of related code.
-
-2013-04-23  Lawrence Crowl  <crowl@google.com>
-
-       * Makefile.in: Update as needed below.
-
-       * hash-table.h (class hash_table):
-       Correct many methods with parameter types compare_type to the correct
-       value_type.  (Correct code was unlikely to notice the change.)
-       (hash_table::elements_with_deleted) New.
-       (class hashtable::iterator): New.
-       (hashtable::begin()): New.
-       (hashtable::end()): New.
-       (FOR_EACH_HASH_TABLE_ELEMENT): New.
-
-       * statistics.c (statistics_hashes):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * tree-into-ssa.c (var_infos):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * tree-ssa-coalesce.c (struct coalesce_list_d.list):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * tree-ssa-loop-im.c (struct mem_ref.refs):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * tree-ssa-reassoc.c (undistribute_ops_list::ctable):
-       Change type to hash_table.  Update dependent calls and types.
-
-       * tree-ssa-sccvn.c (vn_tables_s::nary):
-       Change type to hash_table.  Update dependent calls and types.
-       (vn_tables_s::phis): Likewise.
-       (vn_tables_s::references): Likewise.
-
-       * tree-ssa-sccvn.h (vn_nary_op_eq): Update parameter and return types.
-       (vn_reference_eq): Update parameter and return types.
-
-       * tree-ssa-structalias.c (pointer_equiv_class_table):
-       Change type to hash_table.  Update dependent calls and types.
-       (location_equiv_class_table): Likewise.
-
-       * tree-vect-data-refs.c: Consequential changes for making
-       peeling a hash_table.
-
-       * tree-vect-loop.c (new_loop_vec_info): Dependent hash_table update.
-       (destroy_loop_vec_info): Dependent hash_table update.
-
-       * tree-vectorizer.h (peeling_htab):
-       Change type to hash_table.  Update dependent calls and types.
-
-2013-04-23  Shiva Chen  <shiva0217@gmail.com>
-
-       * lra-assigns.c (find_hard_regno_for): Use lra_reg_val_equal_p
-       to check the register content is equal or not.
-       * lra-constraints.c (match_reload): Use lra_assign_reg_val
-       to assign register content record.
-       * lra-eliminations.c (update_reg_eliminate): Use
-       lra_update_reg_val_offset to update register content offset.
-       * lra-int.h (struct lra_reg): Add offset member.
-       (lra_reg_val_equal_p): New static inline function.
-       (lra_update_reg_val_offset): New static inline function.
-       (lra_assign_reg_val): New static inline function.
-       * lra.c (lra_create_new_reg): Use lra_assign_reg_val
-       to assign register content record.
-       (initialize_lra_reg_info_element): Initial offset to zero.
-
-2013-04-23  Catherine Moore  <clm@codesourcery.com>
-
-       * config/mips/mips.md (*movhi_internal, *movqi_internal): New
-       operands.  Record compression.
-
-2013-04-23  Xinliang David Li  <davidxl@google.com>
-
-       * cfghhooks.c (dump_bb_for_graph): Support 'slim' graph dump.
-
-2013-04-23  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57036
-       * tree-inline.c (copy_edges_for_bb): Add can_make_abnormal_goto
-       parameter, only add abnormal goto edges from the copied body
-       if the call could perform abnormal gotos.
-       (copy_cfg_body): Adjust.
-
-2013-04-23  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * config/aarch64/aarch64.md (*mov<mode>_aarch64): Add simd attribute.
-
-2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
-
-       * coretypes.h (gimple_stmt_iterator): Add struct to make
-       compatible with C.
-
-2013-04-23  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57026
-       * tree-vrp.c (simplify_conversion_using_ranges): Do not propagate
-       from SSA names occuring in abnormal PHI nodes.
-
-2013-04-22  Andi Kleen  <ak@linux.intel.com>
-
-       * lto/lto.c (print_lto_report_1): Fix LTO report names.
-
-2013-04-22  Andi Kleen  <ak@linux.intel.com>
-
-       * lto/lto.c (print_lto_report_1): Declare early.
-       (read_cgraph_and_symbols): Call print_lto_report_1 early.
-
-2013-04-22  Andi Kleen  <ak@linux.intel.com>
-
-       * common.opt (-flto-report-wpa): Add.
-       * doc/invoke.texi (-flto-report-wpa): Add.
-       * lto/lto.c (do_whole_program_analysis): Check for lto-report-wpa.
-       (lto_main): dito.
-
-2013-04-22  Xinliang David Li  <davidxl@google.com>
-
-       * graph.c (draw_cfg_node_succ_edges): Add branch probility as label.
-       * cfghhooks.c (dump_bb_for_graph): Dump profile count and frquency.
-       * Makefile.in: New dependency
-
-           David Daney <ddaney.cavm@gmail.com>
-
-       * configure.ac (gcc_cv_as_micromips_support):  Use the
-       --fatal-warnings option.
-       * configure: Regenerate.
-
-2013-04-22  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/56990
-       * tsan.c (instrument_expr): Don't instrument expression
-       in case its size is zero.
-
-2013-04-22  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/57032
-       Revert:
-       2013-03-17  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/alpha/alpha.c (TARGET_LRA_P): New define.
-
-2013-04-22  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * coretypes.h (gimple_stmt_iterator_d): Forward declare.
-       (gimple_stmt_iterator): New typedef.
-       * gimple.h (gimple_stmt_iterator): Rename to...
-       (gimple_stmt_iterator_d): ... This.
-       * doc/tm.texi.in (TARGET_FOLD_BUILTIN): Detail restriction that
-       trees be valid for GIMPLE and GENERIC.
-       (TARGET_GIMPLE_FOLD_BUILTIN): New.
-       * gimple-fold.c (gimple_fold_call): Call target hook
-       gimple_fold_builtin.
-       * hooks.c (hook_bool_gsiptr_false): New.
-       * hooks.h (hook_bool_gsiptr_false): New.
-       * target.def (fold_stmt): New.
-       * doc/tm.texi: Regenerate.
-
-2013-04-22  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR target/57018
-       * lra-eliminations.c (mark_not_eliminable): Prevent elimination of
-       a set sp if no stack realignment.
-
-2013-04-22  Nick Clifton  <nickc@redhat.com>
-
-       * config.gcc (tilegx-linux): Extend extra_objs rather than
-       overwriting it.
-       (tilepro-linux): Likewise.
-
-2013-04-22  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-builtins.c
-       (CF): Remove.
-       (CF0, CF1, CF2, CF3, CF4, CF10): New.
-       (VAR<1-12>): Add MAP parameter.
-       (BUILTIN_*): Likewise.
-       * config/aarch64/aarch64-simd-builtins.def: Set MAP parameter.
-       * config/aarch64/aarch64-simd.md (aarch64_sshl_n<mode>): Remove.
-       (aarch64_ushl_n<mode>): Likewise.
-       (aarch64_sshr_n<mode>): Likewise.
-       (aarch64_ushr_n<mode>): Likewise.
-       (aarch64_<maxmin><mode>): Likewise.
-       (aarch64_sqrt<mode>): Likewise.
-       * config/aarch64/arm_neon.h (vshl<q>_n_*): Use new builtin names.
-       (vshr<q>_n_*): Likewise.
-
-2013-04-22  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-builtins.c
-       (aarch64_simd_builtin_type_mode): Handle SF types.
-       (sf_UP): Define.
-       (BUILTIN_GPF): Define.
-       (aarch64_init_simd_builtins): Handle SF types.
-       * config/aarch64/aarch64-simd-builtins.def (frecpe): Add support.
-       (frecps): Likewise.
-       (frecpx): Likewise.
-       * config/aarch64/aarch64-simd.md
-       (simd_types): Update simd_frcp<esx> to simd_frecp<esx>.
-       (aarch64_frecpe<mode>): New.
-       (aarch64_frecps<mode>): Likewise.
-       * config/aarch64/aarch64.md (unspec): Add UNSPEC_FRECP<ESX>.
-       (v8type): Add frecp<esx>.
-       (aarch64_frecp<FRECP:frecp_suffix><mode>): New.
-       (aarch64_frecps<mode>): Likewise.
-       * config/aarch64/iterators.md (FRECP): New.
-       (frecp_suffix): Likewise.
-       * config/aarch64/arm_neon.h
-       (vrecp<esx><qsd>_<fd><32, 64>): Convert to using builtins.
-
-2013-04-22  Christian Bruel  <christian.bruel@st.com>
-
-       PR target/56995
-       * config/sh/sh.h (enum reg_class): Remove DF_HI_REGS.
-       (REG_CLASS_NAMES): Idem.
-       (REG_CLASS_CONTENTS): Idem.
-       (REGCLASS_HAS_FP_REG): Idem.
-       * config/sh/sh.c (sh_cannot_change_mode_class): Idem.
-       (sh_conditional_register_usage): Idem.
-
-2013-04-21  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-forwprop.c (simplify_conversion_from_bitmask): New function.
-       (ssa_forward_propagate_and_combine): Use it.
-
-2013-04-19  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * lra.c: Update the flow chart diagram.
-
-2013-04-19  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/56847
-       * lra-constraints.c (process_alt_operands): Discourage alternative
-       with non-matche doffsettable memory constraint fro memory with
-       known offset.
-
-2013-04-19  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56982
-       * builtins.def (BUILT_IN_LONGJMP): longjmp is not a leaf
-       function.
-       * gimplify.c (gimplify_call_expr): Notice special calls.
-       (gimplify_modify_expr): Likewise.
-       * tree-cfg.c (make_abnormal_goto_edges): Handle setjmp-like
-       abnormal control flow receivers.
-       (call_can_make_abnormal_goto): Handle cfun->calls_setjmp
-       in the same way as cfun->has_nonlocal_labels.
-       (gimple_purge_dead_abnormal_call_edges): Likewise.
-       (stmt_starts_bb_p): Make setjmp-like abnormal control flow
-       receivers start a basic-block.
-
-2013-04-19  Richard Biener  <rguenther@suse.de>
-
-       * tree-vectorizer.h (struct _slp_instance): Move load_permutation
-       member ...
-       (struct _slp_tree): ... here.  Make it a vector of unsigned ints.
-       (SLP_INSTANCE_LOAD_PERMUTATION): Remove.
-       (SLP_TREE_LOAD_PERMUTATION): Add.
-       (vect_transform_slp_perm_load): Adjust prototype.
-       * tree-vect-slp.c (vect_free_slp_tree): Adjust.
-       (vect_free_slp_instance): Likewise.
-       (vect_create_new_slp_node): Likewise.
-       (vect_supported_slp_permutation_p): Remove.
-       (vect_slp_rearrange_stmts): Adjust.
-       (vect_supported_load_permutation_p): Likewise.  Inline
-       vect_supported_slp_permutation_p here.
-       (vect_analyze_slp_instance): Compute load permutations per
-       slp node instead of per instance.
-       (vect_get_slp_defs): Adjust.
-       (vect_transform_slp_perm_load): Likewise.
-       (vect_schedule_slp_instance): Remove redundant code.
-       (vect_schedule_slp): Remove hack for PR56270, add it ...
-       * tree-vect-stmts.c (vectorizable_load): ... here, do not
-       CSE loads for SLP.  Adjust.
-
-2013-04-19  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/arm.c (load_multiple_sequence, ldm_stm_operation_p): Fix
-       spelling in two comments.
-
-2013-04-19  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       PR target/56797
-       * config/arm/arm.c (load_multiple_sequence): Require SP
-       as base register for loads if SP is in the register list.
-
-2013-04-19  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimization/56718
-       * ipa-cp.c (ipa_value_from_known_type_jfunc): Moved...
-       * ipa-prop.c (ipa_binfo_from_known_type_jfunc): ...here, renamed
-       and made public.  Adjusted all callers.
-       (ipa_intraprocedural_devirtualization): New function.
-       * ipa-prop.h (ipa_binfo_from_known_type_jfunc): Declare.
-       (ipa_intraprocedural_devirtualization): Likewise.
-       * Makefile.in (tree-ssa-pre.o): Add ipa-prop.h to dependencies.
-
-2013-04-19  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57000
-       * tree-ssa-reassoc.c (pass_reassoc): Add TODO_update_ssa_only_virtuals.
-
-2013-04-19  Terry Guo  <terry.guo@arm.com>
-
-       * config/arm/cortex-m4-fpu.md (cortex_m4_v): Delete cpu unit.
-       Replace with ...
-       (cortex_m4_v_a,  cortex_m4_v_b): ... new cpu units.
-       (cortex_m4_v, cortex_m4_exa_va, cortex_m4_exb_vb): New reservations.
-       (cortex_m4_fmacs): Use new reservations.
-       (cortex_m4_f_load, cortex_m4_f_store): Likewise.
-
-2013-04-18  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/56999
-       * lra-coalesce.c (coalescable_pseudo_p): Remove 2nd parameter and
-       related code.
-       (lra_coalesce): Remove split_origin_bitmap and related code.
-       * lra.c (lra): Coalesce after undoing inheritance.  Recreate live
-       ranges if necessary.
-
-2013-04-18  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.c (x86_64_ms_sysv_extra_clobbered_registers):
-       New array.
-       (ix86_expand_call): Remove clobbered_registers array and use
-       x86_64_ms_sysv_extra_clobbered_registers instead.
-       * config/i386/i386.h (x86_64_ms_sysv_extra_clobbered_registers):
-       Declare here.
-       * config/i386/predicates.md (call_rex64_ms_sysv_operation): New
-       predicate.
-       * config/i386/i386.md (*call_rex64_ms_sysv): Use
-       call_rex64_ms_sysv_operation predicate.  Remove explicit clobbers.
-       (*call_value_rex64_ms_sysv): Ditto.
-
-2013-04-18  Cary Coutant  <ccoutant@google.com>
-
-       * dwarf2out.c (output_pubnames): Check die_perennial_p of
-       parent instead of die_mark.
-
-2013-04-18  Diego Novillo  <dnovillo@google.com>
-
-       * gimple.c (create_gimple_tmp): New.
-       (get_expr_type): New.
-       (build_assign): New.
-       (build_type_cast): New.
-       * gimple.h (enum ssa_mode): Define.
-       (gimple_seq_set_location): New.
-       * asan.c (build_check_stmt): Change some gimple_build_* calls
-       to use build_assign and build_type_cast.
-
-2013-04-18  Richard Biener  <rguenther@suse.de>
-
-       * tree-vect-data-refs.c (vect_analyze_group_access): Properly
-       handle negative step.  Remove redundant checks.
-       (vect_create_data_ref_ptr): Avoid ICEs with non-constant steps.
-       * tree-vect-stmts.c (vectorizable_load): Instead of asserting
-       for negative step and grouped loads fail to vectorize.
-
-2013-04-18  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * emit-rtl.c (reset_insn_used_flags): New function.
-       (reset_all_used_flags): Use it.
-       (verify_insn_sharing): New function.
-       (verify_rtl_sharing): Fix verification for SEQUENCEs.
-
-2013-04-18  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56984
-       * tree-vrp.c (register_edge_assert_for_2): For (x >> M) < N
-       and (x >> M) >= N don't register any assertion if N << M is the
-       minimum value.
-
-2013-04-18  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * lower-subreg.c (resolve_simple_move): If called self-recursive,
-       do not delete_insn insns that have not yet been emitted, only
-       unlink them with remove_insn.
-       * df-scan.c (df_insn_delete): Revert r197492.
-
-2013-04-17  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * emit-rtl.c (link_insn_into_chain): Handle chaining of SEQUENCEs.
-       * reorg.c (emit_delay_sequence): Simplify with emit-rtl API.
-
-2013-04-17  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/arm.md (movsicc_insn): Convert define_insn into
-       define_insn_and_split.
-       (and_scc,ior_scc,negscc): Likewise.
-       (cmpsi2_addneg, subsi3_compare): Convert to named patterns.
-
-2013-04-17  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/arm.c (use_return_insn): Return 0 for targets that
-       can benefit from using a sequence of LDRD instructions in epilogue
-       instead of a single LDM instruction.
-
-2013-04-17  Manuel López-Ibáñez  <manu@gcc.gnu.org>
-
-       PR 45688
-       * doc/extend.texi: Fix typo.
-
-2013-04-17  Richard Biener  <rguenther@suse.de>
-
-       * tree-vect-slp.c (vect_build_slp_tree_1): Split out from ...
-       (vect_build_slp_tree): ... here.
-       (vect_build_slp_tree_1): Compute which stmts of the SLP group
-       match.  Remove special-casing of mismatched complex loads.
-       (vect_build_slp_tree): Based on the result from vect_build_slp_tree_1
-       re-try the match with swapped commutative operands.
-       (vect_supported_load_permutation_p): Remove special-casing of
-       mismatched complex loads.
-       (vect_analyze_slp_instance): Adjust.
-
-2013-04-17  Richard Biener  <rguenther@suse.de>
-
-       PR rtl-optimization/56921
-       * cfgloop.h (struct loop): Add simple_loop_desc member.
-       (struct niter_desc): Mark with GTY(()).
-       (simple_loop_desc): Do not use aux field but simple_loop_desc.
-       * loop-iv.c (get_simple_loop_desc): Likewise.
-       (free_simple_loop_desc): Likewise.
-
-       Revert
-       2013-04-16  Richard Biener  <rguenther@suse.de>
-
-       PR rtl-optimization/56921
-       * loop-init.c (pass_rtl_move_loop_invariants): Add
-       TODO_do_not_ggc_collect to todo_flags_finish.
-       (pass_rtl_unswitch): Same.
-       (pass_rtl_unroll_and_peel_loops): Same.
-       (pass_rtl_doloop): Same.
-
-2013-04-17  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * tree-ssa-alias.c (nonoverlapping_component_refs_of_decl_p): New.
-       (decl_refs_may_alias_p): Add REF1 and REF2 parameters.
-       Use nonoverlapping_component_refs_of_decl_p to disambiguate component
-       references.
-       (refs_may_alias_p_1): Adjust call to decl_refs_may_alias_p.
-       * tree-streamer.c (record_common_node): Adjust reference in comment.
-
-2013-04-17  Terry Guo  <terry.guo@arm.com>
-
-       * config/arm/cortex-m4.md: Add a new bypass.
-
-2013-04-16  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
-
-       * config/aarch64/aarch64.md (*adds_<optab><mode>_multp2):
-       New pattern.
-       (*subs_<optab><mode>_multp2): New pattern.
-       (*adds_<optab><ALLX:mode>_<GPI:mode>): New pattern.
-       (*subs_<optab><ALLX:mode>_<GPI:mode>): New pattern.
-
-2013-04-16  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
-
-       * config/aarch64/aarch64.md (*adds_mul_imm_<mode>): New pattern.
-       (*subs_mul_imm_<mode>): New pattern.
-
-2013-04-16  David Edelsohn  <dje.gcc@gmail.com>
-
-       PR target/56948
-       * config/rs6000/vsx.md (vsx_mov<mode>): Add j->r alternative.
-       (vsx_movti_64bit): Change j->wa to O->wa.  Add n->r alternative.
-       (vsx_movti_32bit): Change j->wa to O->wa.
-
-2013-04-16  Richard Biener  <rguenther@suse.de>
-
-       PR rtl-optimization/56921
-       * loop-init.c (pass_rtl_move_loop_invariants): Add
-       TODO_do_not_ggc_collect to todo_flags_finish.
-       (pass_rtl_unswitch): Same.
-       (pass_rtl_unroll_and_peel_loops): Same.
-       (pass_rtl_doloop): Same.
-
-2013-04-16  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/arm.c (emit_multi_reg_push): New declaration
-       for an existing function.
-       (arm_emit_strd_push): New function.
-       (arm_expand_prologue): Used here.
-       (arm_emit_ldrd_pop): New function.
-       (arm_expand_epilogue): Used here.
-       (arm_get_frame_offsets): Update condition.
-       (arm_emit_multi_reg_pop): Add a special case for load of a single
-       register with writeback.
-
-2013-04-16  Uros Bizjak  <ubizjak@gmail.com>
-
-       * doc/invoke.texi (i386 Option): Reword -mstack-protector-guard
-       description.
-
-2013-04-16  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56756
-       * tree-ssa-loop-im.c (struct first_mem_ref_loc_1): New functor.
-       (first_mem_ref_loc): New.
-       (execute_sm): Place the load temporarily before a previous
-       access instead of in the latch edge to ensure its SSA dependencies
-       are defined at points dominating the load.
-
-2013-04-16  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * cfgrtl.c (cfg_layout_merge_blocks): Revert r184005, implement
-       correct fix by moving header and footer insn to the footer of
-       the merged basic block.  Clear BB_END of the merged-away block.
-
-       PR middle-end/43631
-       * emit-rtl.c (make_note_raw): New function.
-       (link_insn_into_chain): New static inline function.
-       (add_insn): Use it.
-       (add_insn_before, add_insn_after): Factor insn chain linking code...
-       (add_insn_before_nobb, add_insn_after_nobb): ...here, new functions
-       using link_insn_into_chain.
-       (note_outside_basic_block_p): New helper function for emit_note_after
-       and emit_note_before.
-       (emit_note_after): Use nobb variant of add_insn_after if the note
-       should not be contained in a basic block.
-       (emit_note_before): Use nobb variant of add_insn_before if the note
-       should not be contained in a basic block.
-       (emit_note_copy): Use make_note_raw.
-       (emit_note): Likewise.
-       * bb-reorder.c (insert_section_boundary_note): Remove hack to set
-       BLOCK_FOR_INSN to NULL manually for NOTE_INSN_SWITCH_TEXT_SECTIONS.
-       * jump.c (cleanup_barriers): Use reorder_insns_nobb to avoid making
-       the moved barrier the tail of the basic block it follows.
-       * var-tracking.c (pass_variable_tracking): Add TODO_verify_flow.
-
-2013-04-15  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56962
-       * gimple-ssa-strength-reduction.c (record_increment): Only set
-       initializer if gimple_assign_rhs_code is {,POINTER_}PLUS_EXPR and
-       either rhs1 or rhs2 is equal to c->base_expr.
-
-2013-04-15  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56933
-       * tree-vectorizer.h (struct _stmt_vec_info): Remove read_write_dep
-       member.
-       (GROUP_READ_WRITE_DEPENDENCE): Remove.
-       (STMT_VINFO_GROUP_READ_WRITE_DEPENDENCE): Likewise.
-       * tree-vect-data-refs.c (vect_analyze_group_access): Move
-       dependence check ...
-       vect_analyze_data_ref_dependence (vect_analyze_data_ref_dependence):
-       ... here.
-       * tree-vect-stmts.c (new_stmt_vec_info): Do not initialize
-       GROUP_READ_WRITE_DEPENDENCE.
-
-2013-04-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * emit-rtl.c (reset_all_used_flags): New function.
-       (verify_rtl_sharing): Call reset_all_used_flags before and after
-       performing the checks.
-
-2013-04-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.c (const_ok_for_dimode_op): Handle AND case.
-       * config/arm/arm.md (*anddi3_insn): Change to insn_and_split.
-       * config/arm/constraints.md (De): New constraint.
-       * config/arm/neon.md (anddi3_neon): Delete.
-       (neon_vand<mode>): Expand to standard anddi3 pattern.
-       * config/arm/predicates.md (imm_for_neon_inv_logic_operand):
-       Move earlier in the file.
-       (neon_inv_logic_op2): Likewise.
-       (arm_anddi_operand_neon): New predicate.
-
-2013-04-15  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * configure.ac (gcc_cv_ld_as_needed): Set
-       gcc_cv_ld_as_needed_option, gcc_cv_no_as_needed_option.
-       Use -z ignore, -z record on *-*-solaris2*.
-       (HAVE_LD_AS_NEEDED): Update comment.
-       (LD_AS_NEEDED_OPTION, LD_NO_AS_NEEDED_OPTION): Define.
-       * configure: Regenerate.
-       * config.in: Regenerate.
-       * gcc.c (init_gcc_specs) [USE_LD_AS_NEEDED]: Use
-       LD_AS_NEEDED_OPTION, LD_NO_AS_NEEDED_OPTION.
-       * config/sol2.h [HAVE_LD_AS_NEEDED] (USE_LD_AS_NEEDED): Define.
-       * doc/tm.texi.in (USE_LD_AS_NEEDED): Allow for --as-needed
-       equivalents.  Fix markup.
-       * doc/tm.texi: Regenerate.
-
-2013-04-15  Andrew Hsieh  <andrewhsieh.google.com>
-
-       * config/i386/i386.opt: New option mstack-protector-guard=.
-       * config/i386/i386-opts.h: Add enum stack_protector_guard.
-       * config/i386/i386.h: Define TARGET_SSP_GLOBAL_GUARD and
-       TARGET_SSP_TLS_GUARD.
-       * config/i386/i386.c (ix86_option_override_internal): Set
-       ix86_stack_protector_guard.
-       * config/i386/i386.md (stack_protect_set): Enable for
-       TARGET_SSP_TLS_GUARD only.
-       (stack_protect_set_<mode>): Ditto.
-       (stack_protect_test): Ditto.
-       (stack_protect_test_<mode>): Ditto.
-       * doc/invoke.texi (i386 Option): Document.
-
-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-15  Joey Ye  <joey.ye@arm.com>
-
-       * config/arm/arm.c (thumb_far_jump_used_p): Fix typo in comments.
-
-2013-04-15  Joey Ye  <joey.ye@arm.com>
-
-       * config/arm/arm.c (thumb1_final_prescan_insn): Assert lr save
-       for real far jump.
-       (thumb_far_jump_used_p): Count instruction size and set
-       far_jump_used.
-
-2013-04-14  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * reorg.c (fill_simple_delay_slots): Reindent block of code.
-       * resource.c (mark_target_live_regs): Reformat conditional block.
-
-2013-04-13  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * sched-deps.c (deps_analyze_insn): Do not check for EH_REGION insn
-       notes, they are emitted only just before final.
-       * sched-int.h: Include insn-attr.h before checking INSN_SCHEDULING.
-
-2013-04-13  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * emit-rtl.c (remove_insn): Do not call df_insn_delete here.
-       * cfgrtl.c (delete_insn): Call it here instead.
-       * lra-spills.c (lra_final_code_change): Use delete_insn.
-       * haifa-sched.c (sched_remove_insn): Likewise.
-       * sel-sched-ir.c (return_nop_to_pool): Clear INSN_DELETED_P for nops
-       returning to the nop pool.
-       (sel_remove_insn): Simplify the only_disconnect case via remove_insn,
-       use delete_insn for definitive removal.  Clear BLOCK_FOR_INSN.
-
-2013-04-12  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * doc/tm.texi.in (LOOP_ALIGN): Remove loop note references.
-       * doc/tm.texi: Regenerated.
-
-2013-04-12  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.c (ix86_hard_regno_mode_ok): Use ANY_QI_REGNO_P in
-       QImode checks.
-
-2013-04-12  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * df-core.c (df_find_def): Compare register numbers.
-       (df_find_use): Likewise.
-
-2013-04-12  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR target/56903
-       * config/i386/i386.c (ix86_hard_regno_mode_ok): Add
-       lra_in_progress for return.
-
-2013-04-12  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/arm.md (mov_scc,mov_negscc,mov_notscc): Convert
-       define_insn into define_insn_and_split and emit movsicc patterns.
-
-2013-04-12  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/arm.c (gen_operands_ldrd_strd): Initialize "base".
-
-2013-04-12  Richard Biener  <rguenther@suse.de>
-
-       * tree-pass.h (TODO_do_not_ggc_collect): New.
-       * passes.c (execute_one_ipa_transform_pass): Honor
-       TODO_do_not_ggc_collect.
-       (execute_one_pass): Likewise.
-
-       Revert
-       2013-04-10  Richard Biener  <rguenther@suse.de>
-
-       * passes.c (init_optimization_passes): Remove reload pass.
-       * ira.c (do_reload): Merge into ...
-       (ira): ... this.
-       (rest_of_handle_reload): Remove.
-       (pass_reload): Likewise.
-       * config/i386/i386.c (ix86_option_override): Refer to ira instead
-       of reload for vzeroupper pass placement.
-
-2013-04-12  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56918
-       PR tree-optimization/56920
-       * fold-const.c (int_const_binop_1): Use op1.mul_with_sign (op2, ...)
-       instead of op1 - op2.  Pass 2 * TYPE_PRECISION (type) as second
-       argument to rshift method.  For 2 * HOST_BITS_PER_WIDE_INT precision
-       use wide_mul_with_sign method.
-
-2013-04-12  Richard Biener  <rguenther@suse.de>
-
-       * gimple.c (is_gimple_constant): Vector CONSTRUCTORs should
-       not be considered a gimple constant.
-
-2013-04-12  Marc Glisse  <marc.glisse@inria.fr>
-
-       * fold-const.c (const_binop): Handle vector shifts by a scalar.
-       (fold_binary_loc): Call const_binop also for mixed vector-scalar
-       operations.
-
-2013-04-12  Manuel López-Ibáñez  <manu@gcc.gnu.org>
-           Jakub Jelinek  <jakub@redhat.com>
-
-       * opts.c: Include diagnostic-color.h.
-       (common_handle_option): Handle OPT_fdiagnostics_color_.
-       * Makefile.in (OBJS-libcommon): Add diagnostic-color.o.
-       (diagnostic.o, opts.o, pretty-print.o): Depend on diagnostic-color.h.
-       (diagnostic-color.o): New.
-       * common.opt (fdiagnostics-color, fdiagnostics-color=): New options.
-       (diagnostic_color_rule): New enum.
-       * dwarf2out.c (gen_producer_string): Don't print -fdiagnostics-color*.
-       * langhooks.c (lhd_print_error_function): Add %r "locus" and %R around
-       the location string.
-       * diagnostic.def: Add 3rd argument to DEFINE_DIAGNOSTIC_KIND macros,
-       either NULL, or color kind.
-       * diagnostic-color.c: New file.
-       * diagnostic-color.h: New file.
-       * diagnostic-core.h (DEFINE_DIAGNOSTIC_KIND): Adjust macro for 3
-       arguments.
-       * doc/invoke.texi (-fdiagnostics-color): Document.
-       * pretty-print.h (pp_show_color): Define.
-       (struct pretty_print_info): Add show_color field.
-       * diagnostic.c: Include diagnostic-color.h.
-       (diagnostic_build_prefix): Adjust for 3 argument DEFINE_DIAGNOSTIC_KIND
-       macros.  Colorize error:, warning: etc. strings and also the location
-       string.
-       (diagnostic_show_locus): Colorize the caret line.
-       * pretty-print.c: Include diagnostic-color.h.
-       (pp_base_format): Handle %r and %R format specifiers.  Colorize strings
-       inside of %< %> quotes or quoted through q format modifier.
-
-2013-04-12  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * ifcvt.c (end_ifcvt_sequence): Mark a and b for unsharing as well.
-
-2013-04-11  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
-
-       * config/aarch64/aarch64.c (aarch64_select_cc_mode): Allow NEG
-       code in CC_NZ mode.
-       * config/aarch64/aarch64.md (*neg_<shift><mode>3_compare0): New
-       pattern.
-
-2013-04-11  Marek Polacek  <polacek@redhat.com>
-
-       PR tree-optimization/48184
-       * params.def (PARAM_ALIGN_THRESHOLD): Increase the minimum value to 1.
-
-2013-04-11  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * stor-layout.c (skip_simple_constant_arithmetic): Move to...
-       * tree.c (skip_simple_constant_arithmetic): ...here and make public.
-       (skip_simple_arithmetic): Tidy up.
-       * tree.h (skip_simple_constant_arithmetic): Declare.
-
-2013-04-11  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
-
-       * config/aarch64/aarch64.h (REVERSIBLE_CC_MODE): Define.
-
-2013-04-11  Richard Biener  <rguenther@suse.de>
-
-       * tree-vect-loop.c (get_initial_def_for_induction): Properly
-       generate vector constants.
-
-2013-04-11  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56878
-       * tree-flow.h (outermost_invariant_loop_for_expr): Declare.
-       * tree-ssa-loop-ivopts.c (outermost_invariant_loop_for_expr):
-       New function.
-       * tree-vect-data-refs.c (vect_enhance_data_refs_alignment):
-       Prefer to align the DR with the most invariant base address.
-
-2013-04-11  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
-
-       * opts.c (common_handle_option): Fix formatting and add FALLTHRU
-       comment.
-
-2013-04-11  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-simd.md (aarch64_vcond_internal): Fix
-       floating-point vector comparisons against 0.
-
-2013-04-11  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56899
-       * fold-const.c (extract_muldiv_1): Apply distributive law
-       only if TYPE_OVERFLOW_WRAPS (ctype).
-
-2013-04-11  Bin Cheng  <bin.cheng@arm.com>
-
-       PR target/56124
-       * ira-costs.c (scan_one_insn): Check whether the source rtx of
-       loading has side effect.
-
-2013-04-10  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * config/sparc/sparc.c: Include tree-pass.h.
-       (TARGET_MACHINE_DEPENDENT_REORG): Do not redefine.
-       (sparc_reorg): Rename to sparc_do_work_around_errata.  Move to
-       head of file.  Change return type.  Split off gate function.
-       (sparc_gate_work_around_errata): New function.
-       (pass_work_around_errata): New pass definition.
-       (insert_pass_work_around_errata) New pass insert definition to
-       insert pass_work_around_errata just after delayed-branch scheduling.
-       (sparc_option_override): Insert the pass.
-       * config/sparc/t-sparc (sparc.o): Add TREE_PASS_H dependence.
-
-2013-04-10  David S. Miller  <davem@davemloft.net>
-
-       * config/sparc/sparc.h (ASM_CPU_SPEC): Pass -Av8 if -mcpu=supersparc
-       or -mcpu=hypersparc.
-
-       * target.def (cstore_mode): New hook.
-       * target.h: Include insn-codes.h
-       * targhooks.c: Likewise.
-       (default_cstore_mode): New function.
-       * targhooks.h: Declare it.
-       * doc/tm.texi.in: New hook slot for TARGET_CSTORE_MODE.
-       * doc/tm.texi: Rebuild.
-       * expmed.c (emit_cstore): Obtain cstore boolean result mode using
-       target hook, rather than inspecting the insn_data.
-       * config/sparc/sparc.c (sparc_cstore_mode): New function.
-       (TARGET_CSTORE_MODE): Redefine.
-       (emit_scc_insn): When TARGET_ARCH64, emit new 64-bit boolean
-       result patterns.
-       * config/sparc/predicates.md (cstore_result_operand): New special
-       predicate.
-       * config/sparc/sparc.md (cstoresi4, cstoredi4, cstore<F:mode>4):
-       Use it for operand 0.
-       (*seqsi_special): Rewrite using 'P' mode iterator on operand 0.
-       (*snesi_special): Likewise.
-       (*snesi_zero): Likewise.
-       (*seqsi_zero): Likewise.
-       (*sltu_insn): Likewise.
-       (*sgeu_insn): Likewise.
-       (*seqdi_special): Make operand 0 and comparison operation be of
-       DImode.
-       (*snedi_special): Likewise.
-       (*snedi_special_vis3): Likewise.
-       (*neg_snesi_zero): Rename to *neg_snesisi_zero.
-       (*neg_snesi_sign_extend): Rename to *neg_snesidi_zero.
-       (*snesi_zero_extend): Delete, covered by 'P' mode iterator.
-       (*neg_seqsi_zero): Rename to *neg_seqsisi_zero.
-       (*neg_seqsi_sign_extend): Rename to *neg_seqsidi_zero.
-       (*seqsi_zero_extend): Delete, covered by 'P' mode iterator.
-       (*sltu_extend_sp64): Likewise.
-       (*neg_sltu_insn): Rename to *neg_sltusi_insn.
-       (*neg_sltu_extend_sp64): Rename to *neg_sltudi_insn.
-       (*sgeu_extend_sp64): Delete, covered by 'P' mode iterator.
-       (*neg_sgeu_insn): Rename to *neg_sgeusi_insn.
-       (*neg_sgeu_extend_sp64): Rename to *neg_sgeudi_insn.
-
-2013-04-10  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_print_extension): New function.
-       (aarch64_start_file): Use the new function.
-
-2013-04-10  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
-           Jason Merrill  <jason@redhat.com>
-
-       * common.opt: Add -gdwarf.
-       * opts.c (common_handle_option): Handle it.
-       * gcc.c (ASM_DEBUG_SPEC): Don't expect "-2" for DWARF.
-
-2013-04-10  Richard Biener  <rguenther@suse.de>
-
-       * passes.c (execute_todo): Do not call ggc_collect conditional here.
-       (execute_one_ipa_transform_pass): But unconditionally here.
-       (execute_one_pass): And here.
-       (init_optimization_passes): Remove reload pass.
-       * tree-pass.h (TODO_ggc_collect): Remove.
-       (pass_reload): Likewise.
-       * ira.c (do_reload): Merge into ...
-       (ira): ... this.
-       (rest_of_handle_reload): Remove.
-       (pass_reload): Likewise.
-       * config/i386/i386.c (ix86_option_override): Refer to ira instead
-       of reload for vzeroupper pass placement.
-       * <everywhere>: Remove TODO_ggc_collect from todo_flags_start
-       and todo_flags_finish of all passes.
-
-2013-04-10  Richard Biener  <rguenther@suse.de>
-
-       * tree-vectorizer.h (struct _slp_oprnd_info): Remove
-       first_const_oprnd field, rename first_def_type to first_op_type.
-       * tree-vect-slp.c (vect_create_oprnd_info): Adjust.
-       (vect_get_and_check_slp_defs): Always use the type of the
-       operand.  Allow mixed vect_external_def, vect_constant_def types.
-       (vect_get_constant_vectors): Handle mixed vect_external_def,
-       vect_constant_def types.
-
-2013-04-10  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       PR tree-optimization/55524
-       * tree-ssa-math-opts.c
-       (convert_mult_to_fma): Don't use an fms construct
-       when we don't have an fms operation, but fnma, and it looks
-       likely that we'll be able to use the latter.
-
-2013-04-10  Zhouyi Zhou  <yizhouzhou@ict.ac.cn>
-
-       * cif-code.def (OVERWRITABLE): Correct the comment for overwritable
-       function.
-       * ipa-inline.c (can_inline_edge_p): Let dump mechanism report the
-       inline fail caused by overwritable functions.
-
-2013-04-10  Chung-Ju Wu  <jasonwucj@gmail.com>
-
-       * combine.c (simplify_compare_const): Use GET_MODE_MASK to filter out
-       unnecessary bits in the constant power of two case.
-
-2013-04-10  Richard Biener  <rguenther@suse.de>
-
-       * tree-vect-slp.c (vect_get_and_check_slp_defs): Remove
-       broken code swapping operands.
-       (vect_build_slp_tree): Do not compute load permutations here.
-       (vect_analyze_slp_instance): Compute load permutations here,
-       after building the SLP tree.
-
-2013-04-09  Christian Bruel  <christian.bruel@st.com>
-
-       * config/sh/sh.md (barrier_align): Use next/prev_active_insn instead
-       of next/prev_real_insn.
-
-2013-04-09  Jan Hubicka  <jh@suse.cz>
-
-       * ipa.c (cgraph_externally_visible_p, varpool_externally_visible_p):
-       Drop aliased parameter.
-       (function_and_variable_visibility): Do not handle alias pairs.
-       * cgraph.c (varpool_externally_visible_p): Update prototype.
-       * varpool.c (varpool_add_new_variable): Update.
-
-2013-04-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.md (minmax_arithsi_non_canon): New pattern.
-
-2013-04-09  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * sched-vis.c (print_pattern): Print SEQUENCE of insns as insns.
-
-       * config/sparc/sparc.md: Use define_c_enum for "unspec" and "unspecv".
-
-2013-04-09  Marek Polacek  <polacek@redhat.com>
-
-       PR tree-optimization/48762
-       * params.def (PARAM_MAX_CSE_INSNS): Increase the minimum value to 1.
-
-2013-04-09  Richard Biener  <rguenther@suse.de>
-
-       * tree-vect-slp.c (vect_get_and_check_slp_defs): Remove code
-       dealing with cost.
-       (vect_build_slp_tree): Likewise.
-       (vect_analyze_slp_cost_1, vect_analyze_slp_cost): New functions
-       calculating the cost of a SLP instance.
-       (vect_analyze_slp_instance): Use it from here, after building
-       the SLP tree.
-
-2013-04-09  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/56883
-       * omp-low.c (expand_omp_for_generic, expand_omp_for_static_nochunk,
-       expand_omp_for_static_chunk): Use simple_p = true in
-       force_gimple_operand_gsi calls when assigning to addressable decls.
-
-2013-04-09  Jeff Law  <law@redhat.com>
-
-       * tree-vrp.c (simplify_cond_using_ranges): Simplify test of boolean
-       when the boolean was created by converting a wider object which
-       had a boolean range.
-
-2013-04-09  Richard Biener  <rguenther@suse.de>
-
-       * tree-vectorizer.h (slp_void_p): Remove.
-       (slp_tree): Typedef before _slp_tree declaration.
-       (struct _slp_tree): Use a vector of slp_tree as children.
-       (vect_get_place_in_interleaving_chain): Remove.
-       * tree-vect-data-refs.c (vect_get_place_in_interleaving_chain):
-       Move ...
-       * tree-vect-slp.c (vect_get_place_in_interleaving_chain): ... here
-       and make static.
-       (vect_free_slp_tree, vect_print_slp_tree, vect_mark_slp_stmts,
-       vect_mark_slp_stmts_relevant, vect_slp_rearrange_stmts,
-       vect_detect_hybrid_slp_stmts, vect_slp_analyze_node_operations,
-       vect_schedule_slp_instance, vect_remove_slp_scalar_calls):
-       Use slp_node instead of slp_void_p and adjust.
-
-2013-04-09  Richard Biener  <rguenther@suse.de>
-
-       * tree-ssa-loop-manip.c (rewrite_into_loop_closed_ssa): Avoid
-       work that is not necessary.
-
-2013-04-09  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56854
-       * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Don't
-       forward into clobber stmts if it would change MEM_REF lhs into
-       non-MEM_REF.
-
-2013-04-09  Maxim Kuvyrkov  <maxim@kugelworks.com>
-
-       * tree.c (type_hash_lookup, type_hash_add): Make static.
-       * tree.h (type_hash_lookup, type_hash_add): Remove global declarations.
-
-2013-04-09  Richard Biener  <rguenther@suse.de>
-
-       * tree.h (unsave_expr_now): Remove.
-       * tree-inline.c (mark_local_for_remap_r): Remove.
-       (unsave_expr_1): Likewise.
-       (unsave_r): Likewise.
-       (unsave_expr_now): Likewise.
-       * tree-ssa-copy.c (replace_exp_1): Use unshare_expr.
-       (propagate_tree_value): Likewise.
-
-2013-04-08  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * doc/rtl.texi (sequence): Rewrite documentation to match the
-       current use of SEQUENCE rtl objects.
-       * rtl.def (SEQUENCE): Likewise.
-
-       * doc/rtl.texi (NOTE_INSN_EH_REGION_BEG, NOTE_INSN_EH_REGION_END):
-       Update documentation.
-       (NOTE_INSN_LOOP_BEG, NOTE_INSN_LOOP_END, NOTE_INSN_LOOP_CONT,
-       NOTE_INSN_LOOP_VTOP): Remove documentation for non-existing notes.
-
-       * reg-notes.def (REG_EH_CONTEXT): Remove unused note.
-
-2013-04-08  Teresa Johnson  <tejohnson@google.com>
-
-       * basic-block.h (GCOV_COMPUTE_SCALE): Define.
-       * ipa-inline-analysis.c (param_change_prob): Use helper rounding divide
-       methods.
-       (estimate_edge_size_and_time): Add comment to suggest using rounding
-       methods.
-       (estimate_node_size_and_time): Ditto.
-       (remap_edge_change_prob): Use helper rounding divide methods.
-       * value-prof.c (gimple_divmod_fixed_value_transform): Ditto.
-       (gimple_mod_pow2_value_transform): Ditto.
-       (gimple_mod_subtract_transform): Ditto.
-       (gimple_ic_transform): Ditto.
-       (gimple_stringops_transform): Ditto.
-       * stmt.c (conditional_probability): Ditto.
-       (emit_case_dispatch_table): Ditto.
-       * lto-cgraph.c (merge_profile_summaries): Ditto.
-       * tree-optimize.c (execute_fixup_cfg): Ditto.
-       * cfgcleanup.c (try_forward_edges): Ditto.
-       * cfgloopmanip.c (scale_loop_profile): Ditto.
-       (loopify): Ditto.
-       (duplicate_loop_to_header_edge): Ditto.
-       (lv_adjust_loop_entry_edge): Ditto.
-       * tree-vect-loop.c (vect_transform_loop): Ditto.
-       * profile.c (compute_branch_probabilities): Ditto.
-       * cfgbuild.c (compute_outgoing_frequencies): Ditto.
-       * lto-streamer-in.c (input_cfg): Ditto.
-       * gimple-streamer-in.c (input_bb): Ditto.
-       * ipa-cp.c (update_profiling_info): Ditto.
-       (update_specialized_profile): Ditto.
-       * tree-vect-loop-manip.c (slpeel_tree_peel_loop_to_edge): Ditto.
-       * cfg.c (update_bb_profile_for_threading): Add comment to suggest using
-       rounding methods.
-       * sched-rgn.c (compute_dom_prob_ps): Ditto.
-       (compute_trg_info): Ditto.
-       * cfgrtl.c (force_nonfallthru_and_redirect): Ditto.
-       (purge_dead_edges): Ditto.
-       * loop-unswitch.c (unswitch_loop): Ditto.
-       * cgraphclones.c (cgraph_clone_edge): Ditto.
-       (cgraph_clone_node): Ditto.
-       * tree-inline.c (copy_bb): Ditto.
-       (copy_edges_for_bb): Ditto.
-       (initialize_cfun): Ditto.
-       (copy_cfg_body): Ditto.
-       (expand_call_inline): Ditto.
-
-2013-04-08  Kai Tietz  <ktietz@redhat.com>
-
-       * config/i386/cygwin.h (EXTRA_OS_CPP_BUILTINS): Replaced
-       TARGET_CYGWIN64 by TARGET_64BIT.
-
-2013-04-08  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * config/epiphany/epiphany.md (GPR_1): New constant.
-       (define_expand "mov<mode>cc): FAIL if gen_compare_reg returned 0.
-       * config/epiphany/epiphany.c (gen_compare_reg):
-       For flag_finite_math_only, avoid swapping operands when r0 and/or r1
-       is already in place.
-       Use GPR_0 / GPR_1 instead of 0/1 for r0/r1 register numbers.
-       Don't require being called during rtl expansion; If y operlaps r0,
-       return 0.
-       (epiphany_compute_frame_size, epiphany_expand_prologue): Use GPR_1.
-       (epiphany_expand_epilogue): Likewise.
-
-       * config/epiphany/epiphany.c (epiphany_select_cc_mode):
-       Don't use CC_FPmode for ORDERED / UNORDERED.
-       * config/epiphany/epiphany.md (cmpsf_ord): Make pattern unconditional.
-
-       * config/epiphany/constraints.md (CnL): New constraint.
-       * config/epiphany/epiphany.md (addsi3_i): Add r/r/CnL alternative.
-       * config/epiphany/predicates.md (add_operand): Allow 1024.
-
-       * config/epiphany/epiphany.md (logical_op): New code iterator.
-       (op_mnc): New code attribute.
-       (<op_mnc>_f, mov_f, cstoresi4): New patterns.
-       (mov_f+1, mov_f+2): New peephole2 patterns.
-
-       * config/epiphany/epiphany.md (mov_f+2): New peephole2 pattern.
-       (cstoresi4): Also allow re-use of zero result when doing a NE
-       comparison to a non-zero operand.
-       Use (clobber (scratch)) for first insn if the gpr output is not needed.
-
-       * config/epiphany/epiphany.md (<insn_opname>v2si3):
-       Use gen_addsi3_i / gen_subsi3_i.
-
-2013-04-08  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c++/34949
-       PR c++/50243
-       * tree-eh.c (optimize_clobbers): Only remove clobbers if bb doesn't
-       contain anything but clobbers, at most one __builtin_stack_restore,
-       optionally debug stmts and final resx, and if it has at least one
-       incoming EH edge.  Don't check for SSA_NAME on LHS of a clobber.
-       (sink_clobbers): Don't check for SSA_NAME on LHS of a clobber.
-       Instead of moving clobbers with MEM_REF LHS with SSA_NAME address
-       which isn't defaut definition, remove them.
-       (unsplit_eh, cleanup_empty_eh): Use single_{pred,succ}_{p,edge}
-       instead of EDGE_COUNT comparisons or EDGE_{PRED,SUCC}.
-       * tree-ssa-ccp.c (execute_fold_all_builtins): Remove clobbers
-       with MEM_REF LHS with SSA_NAME address.
-
-2013-04-08  Jeff Law  <law@redhat.com>
-
-       * gimple.c (canonicalize_cond_expr_cond): Rewrite x ^ y into x != y.
-
-2013-04-08  Richard Biener  <rguenther@suse.de>
-
-       * gimple-pretty-print.c (debug_gimple_stmt): Do not print
-       extra newline.
-       * tree-vect-loop.c (vect_determine_vectorization_factor): Dump
-       determined vector type.
-       (vect_analyze_data_refs): Likewise.
-       (vect_get_new_vect_var): Adjust.
-       (vect_create_destination_var): Preserve SSA name versions.
-       * tree-vect-stmts.c (get_vectype_for_scalar_type_and_size): Do
-       not dump anything here.
-
-2013-04-08  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * config/epiphany/epiphany.h (struct GTY (()) machine_function):
-       Add member lr_slot_known.
-       * config/epiphany/epiphany.md (reload_insi_ra): Compute lr_slot_offs
-       if necessary.
-       * config/epiphany/epiphany.c (epiphany_compute_frame_size):
-       Remove code that sets lr_slot_offset according to what a previous
-       version of epiphany_emit_save_restore used to do.
-       (epiphany_emit_save_restore): When doing an lr save or restore,
-       set/verify lr_slot_known and lr_slot_offset.
-
-2013-04-08  Xinyu Qi  <xyqi@marvell.com>
-
-       PR target/54338
-       * config/arm/arm.h (REG_CLASS_CONTENTS): Include IWMMXT_GR_REGS
-       in ALL_REGS.
-
-2013-04-08  Richard Biener  <rguenther@suse.de>
-
-       * alias.c (find_base_term): Fix thinko in previous change.
-
-2013-04-08  Jakub Jelinek  <jakub@redhat.com>
-
-       * tree-loop-distribution.c (const_with_all_bytes_same): New function.
-       (generate_memset_builtin): Only handle integer_all_onesp as -1 val if
-       TYPE_PRECISION is equal to mode bitsize.  Use const_with_all_bytes_same
-       if possible to compute val.
-       (classify_partition): Verify CONSTRUCTOR doesn't have any elts.
-       For QImode integers don't require anything about precision.  Use
-       const_with_all_bytes_same to find out if the constant doesn't have
-       repeated bytes in it.
-
-2013-04-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * config/s390/s390.c (s390_expand_insv): Only accept insertions
-       within mode size.
-
-2013-04-08  Marek Polacek  <polacek@redhat.com>
-
-       PR rtl-optimization/48182
-       * params.def (PARAM_MIN_CROSSJUMP_INSNS): Increase the minimum
-       value to 1.
-
-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-05  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       PR target/56843
-       * config/rs6000/rs6000.c (rs6000_emit_swdiv_high_precision): Remove.
-       (rs6000_emit_swdiv_low_precision): Remove.
-       (rs6000_emit_swdiv): Rewrite to handle between one and four
-       iterations of Newton-Raphson generally; modify required number of
-       iterations for some cases.
-       * config/rs6000/rs6000.h (RS6000_RECIP_HIGH_PRECISION_P): Remove.
-
-2013-04-05  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * bb-reorder.c (fix_crossing_unconditional_branches): Remove a
-       set-but-unused variable.
-
-       * cgraph.c (cgraph_release_function_body): Clear cfun->cfg to make
-       basic blocks of released function bodies garbage-collectable.
-
-       * ree.c (find_and_remove_re): Do not call df_finish_pass here.
-       (struct rtl_opt_pass): Add TODO_df_finish.
-
-       * rtl.def (DEFINE_SUBST, DEFINE_SUBST_ATTR): Add documentation.
-
-2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/constraints.md (q): New constraint.
-       * config/arm/ldrdstrd.md: New file.
-       * config/arm/arm.md (ldrdstrd.md) New include.
-       (arm_movdi): Use "q" instead of "r" constraint
-       for double-word memory access.
-       (movdf_soft_insn): Likewise.
-       * config/arm/vfp.md (movdi_vfp): Likewise.
-       * config/arm/t-arm (MD_INCLUDES): Add ldrdstrd.md.
-       * config/arm/arm-protos.h (gen_operands_ldrd_strd): New declaration.
-       * config/arm/arm.c (gen_operands_ldrd_strd): New function.
-       (mem_ok_for_ldrd_strd): Likewise.
-       (output_move_double): Update assertion.
-
-2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/arm.md: Comment on splitting Thumb1 patterns.
-
-2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/arm.md (arm_smax_insn): Convert define_insn into
-       define_insn_and_split.
-       (arm_smin_insn,arm_umaxsi3,arm_uminsi3): Likewise.
-
-2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/arm.md (arm_ashldi3_1bit): Convert define_insn into
-       define_insn_and_split.
-       (arm_ashrdi3_1bit,arm_lshrdi3_1bit): Likewise.
-       (shiftsi3_compare): New pattern.
-       (rrx): New pattern.
-       * config/arm/unspecs.md (UNSPEC_RRX): New.
-
-2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/arm.md (negdi_extendsidi): New pattern.
-       (negdi_zero_extendsidi): Likewise.
-
-2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/arm.md (andsi_iorsi3_notsi): Convert define_insn into
-       define_insn_and_split.
-       (arm_negdi2,arm_abssi2,arm_neg_abssi2): Likewise.
-       (arm_cmpdi_insn,arm_cmpdi_unsigned): Likewise.
-
-2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/arm.md (arm_subdi3): Convert define_insn into
-       define_insn_and_split.
-       (subdi_di_zesidi,subdi_di_sesidi): Likewise.
-       (subdi_zesidi_di,subdi_sesidi_di,subdi_zesidi_zesidi): Likewise.
-
-2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/arm.md (subsi3_carryin): New pattern.
-       (subsi3_carryin_const): Likewise.
-       (subsi3_carryin_compare,subsi3_carryin_compare_const): Likewise.
-       (subsi3_carryin_shift,rsbsi3_carryin_shift): Likewise.
-
-2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/arm.md (incscc,arm_incscc,decscc,arm_decscc): Delete.
-
-2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/arm.md (addsi3_carryin_<optab>): Set attribute predicable.
-       (addsi3_carryin_alt2_<optab>,addsi3_carryin_shift_<optab>): Likewise.
-
-2013-04-05  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.c (arm_expand_builtin): Change fcode
-       type to unsigned int.
-
-2013-04-05  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
-
-       * doc/invoke.texi (ARM Options): Document cortex-a53 support.
-
-2013-04-04  Ian Lance Taylor  <iant@google.com>
-
-       * doc/standards.texi (Standards): The Go frontend supports the Go 1
-       language standard.
-
-2013-04-04  Steven Bosscher  <steven@gcc.gnu.org>
-
-       PR middle-end/56729
-       * df-scan.c (df_insn_delete): Disable failing assert.
-
-2013-04-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm-protos.h (arm_builtin_vectorized_function):
-       New function prototype.
-       * config/arm/arm.c (TARGET_VECTORIZE_BUILTINS): Define.
-       (TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION): Likewise.
-       (arm_builtin_vectorized_function): New function.
-
-2013-04-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm_neon_builtins.def: New file.
-       * config/arm/arm.c (neon_builtin_data): Move contents to
-       arm_neon_builtins.def.
-       (enum arm_builtins): Include neon builtin definitions.
-       (ARM_BUILTIN_NEON_BASE): Move from enum to macro.
-       * config/arm/t-arm (arm.o): Add dependency on arm_neon_builtins.def.
-
-2013-04-04  Marek Polacek  <polacek@redhat.com>
-
-       PR tree-optimization/48186
-       * predict.c (maybe_hot_frequency_p): Return false if
-       HOT_BB_FREQUENCY_FRACTION is 0.
-       (cgraph_maybe_hot_edge_p): Likewise.
-
-2013-04-04  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56826
-       * tree-vect-slp.c (vect_build_slp_tree): Compute ncopies
-       more accurately.
-
-2013-04-04  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56213
-       * tree-vect-data-refs.c (vect_check_strided_load): Remove.
-       (vect_analyze_data_refs): Allow all non-nested loads as strided loads.
-
-2013-04-04  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56837
-       * tree-loop-distribution.c (classify_partition): For non-zero
-       values require that the value has the same precision as its
-       mode to be useful as memset value.
-
-2013-04-03  Nick Clifton  <nickc@redhat.com>
-
-       * config/v850/v850e3v5.md (fmasf4): Use fmaf.s on E3V5 architectures.
-       (fmssf4): Use fmsf.s on E3V5 architectures.
-       (fnmasf4): Use fnmaf.s on E3V5 architectures.
-       (fnmssf4): Use fnmsf.s on E3V5 architectures.
-
-2013-04-03  Jeff Law  <law@redhat.com>
-
-       * Makefile.in (lra-constraints.o): Depend on $(OPTABS_H).
-       (lra-eliminations.o): Likewise.
-
-2013-04-03  Teresa Johnson  <tejohnson@google.com>
-
-       * gcov-io.c (compute_working_sets): Moved most of body of old
-       compute_working_sets here from profile.c.
-       * gcov-io.h (NUM_GCOV_WORKING_SETS): Moved here from profile.c.
-       (gcov_working_set_t): Moved typedef here from basic-block.h
-       (compute_working_set): Declare.
-       * profile.c (NUM_GCOV_WORKING_SETS): Moved to gcov-io.h.
-       (get_working_sets): Renamed from compute_working_set,
-       replace most of body with call to new compute_working_sets.
-       (get_exec_counts): Replace call to compute_working_sets
-       to get_working_sets.
-       * profile.h (get_working_sets): Renamed from compute_working_set.
-       * lto-cgraph.c (input_symtab): Replace call to compute_working_sets
-       to get_working_sets.
-       * basic-block.h (gcov_working_set_t): Moved to gcov-io.h.
-       * gcov-dump.c (dump_working_sets): New function.
-
-2013-04-03  Kenneth Zadeck  <zadeck@naturalbridge.com>
-
-       * hwint.c (sext_hwi, zext_hwi): New functions.
-       * hwint.h (HOST_BITS_PER_HALF_WIDE_INT, HOST_HALF_WIDE_INT,
-       HOST_HALF_WIDE_INT_PRINT, HOST_HALF_WIDE_INT_PRINT_C,
-       HOST_HALF_WIDE_INT_PRINT_DEC, HOST_HALF_WIDE_INT_PRINT_DEC_C,
-       HOST_HALF_WIDE_INT_PRINT_UNSIGNED, HOST_HALF_WIDE_INT_PRINT_HEX,
-       HOST_HALF_WIDE_INT_PRINT_HEX_PURE): New symbols.
-       (sext_hwi, zext_hwi): New functions.
-
-2013-04-03  Jeff Law  <law@redhat.com>
-
-       PR tree-optimization/56799
-       * tree-ssa-dom.c (record_equivalences_from_incoming_edge): Bring
-       back test for widening conversion erroneously dropped in prior change.
-
-2013-04-03  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       PR target/56809
-       * config/aarch64/aarch64.c (is_jump_table): Use next_active_insn
-       instead of next_real_insn.
-
-2013-04-03  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/55702
-       * tsan.c (instrument_func_exit): Allow BUILT_IN_RETURN functions.
-
-2013-04-03  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       PR target/56809
-       * config/arm/arm.c (is_jump_table): Use next_active_insn instead of
-       next_real_insn.
-       (thumb1_output_casesi): Likewise.
-       (thumb2_output_casesi): Likewise.
-
-2013-04-03  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56817
-       * tree-ssa-loop-ivcanon.c (tree_unroll_loops_completely):
-       Split out ...
-       (tree_unroll_loops_completely_1): ... new function to manually
-       walk the loop tree, properly defering outer loops of unrolled
-       loops to later iterations.
-
-2013-04-03  Marc Glisse  <marc.glisse@inria.fr>
-
-       * tree-vect-stmts.c (vectorizable_store): Accept BIT_FIELD_REF.
-       (vectorizable_load): Likewise.
-       * tree-vect-slp.c (vect_build_slp_tree): Likewise.
-       * tree-vect-data-refs.c (vect_create_data_ref_ptr): Handle VECTOR_TYPE.
-
-2013-04-03  Marc Glisse  <marc.glisse@inria.fr>
-
-       * tree-flow-inline.h (get_addr_base_and_unit_offset_1): Handle
-       BIT_FIELD_REF.
-
-2013-04-03  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-
-       * config/spu/spu.c (emit_nop_for_insn): Handle JUMP_TABLE_DATA.
-
-2013-04-03  Bin Cheng  <bin.cheng@arm.com>
-
-       * rtl.h (AUTO_INC_DEC): Fix typo of HAVE_POST_MODIFY_DISP.
-
-2013-04-03  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR tree-optimization/56790
-       * fold-const.c (fold_ternary_loc) <VEC_COND_EXPR>: Add constant
-       folding.
-
-2013-04-03  Marc Glisse  <marc.glisse@inria.fr>
-
-       * simplify-rtx.c (simplify_binary_operation_1) <VEC_SELECT>:
-       Handle VEC_MERGE.
-       (simplify_ternary_operation) <VEC_MERGE>: Use unsigned HOST_WIDE_INT
-       for masks. Test for side effects. Handle nested VEC_MERGE. Handle
-       equal arguments.
-
-2013-04-03  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c/19449
-       * tree.h (force_folding_builtin_constant_p): New decl.
-       * builtins.c (force_folding_builtin_constant_p): New variable.
-       (fold_builtin_constant_p): Fold immediately also if
-       force_folding_builtin_constant_p.
-
-2013-04-03  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56812
-       * tree-vect-data-refs.c (vect_slp_analyze_data_ref_dependence):
-       DRs of the same interleaving chain are independent.
-
-2013-04-02  Jason Merrill  <jason@redhat.com>
-
-       * gdbinit.in (pbb): Use debug fn.
-
-2013-04-02  Lawrence Crowl  <crowl@google.com>
-
-       * sese.h (struct ivtype_map_elt_s): Remove unused.
-       (extern debug_ivtype_map): Remove unused.
-       (extern eq_ivtype_map_elts): Remove unused.
-       * sese.c (debug_ivtype_map): Removed unused.
-       (debug_ivtype_map_1): Removed unused.
-       (debug_ivtype_elt): Remove unused.
-       (eq_ivtype_map_elts): Remove unused.
-
-2013-04-02  Kai Tietz  <ktietz@redhat.com>
-
-       PR target/52790
-       * config/i386/cygming.h (SUB_TARGET_RECORD_STUB): New sub-target macro.
-       * config/i386/i386-protos.h (i386_pe_record_stub): Add new prototype.
-       * config/i386/i386.c (legitimize_pe_coff_extern_decl): New static
-       function.
-       (legitimize_pe_coff_symbol): Likewise.
-       (is_imported_p): New helper-function.
-       (ix86_option_override_internal): Make MEDIUM_PIC the default code-model
-       for Windows x64 targets.
-       (ix86_expand_prologue): Optimize for pe-coff targets.
-       (ix86_expand_split_stack_prologue): Adjust for pe-coff targets.
-       (legitimate_pic_address_disp_p): Adjust for x64 pe-coff to support
-       medium/large code-model.
-       (legitimize_pic_address): Likewise.
-       (legitimize_tls_address): Likewise.
-       (ix86_expand_call): Likewise.
-       (x86_output_mi_thunk): Likewise.
-       (get_dllimport_decl): Add new beimport argument.
-       (construct_plt_address): Don't assert for x64 pe-coff targets.
-       * config/i386/i386.h (PIC_OFFSET_TABLE_REGNUM): Adjust for x64 pe-coff
-       targets.
-       (SYMBOL_FLAG_STUBVAR): New macro.
-       (SYMBOL_REF_STUBVAR_P): Likewise.
-       * config/i386/winnt.c (stub_list): New structure.
-       (stub_head): New local variable.
-       (i386_pe_record_stub): New function.
-       (i386_pe_file_end): Emit refptr-stubs.
-
-2013-04-02  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/56745
-       * ifcvt.c (cond_exec_find_if_block): Don't try to optimize
-       if then_bb has no successors and else_bb is EXIT_BLOCK_PTR.
-
-       PR c++/34949
-       * tree-ssa-alias.c (stmt_kills_ref_p_1): If base != ref->base
-       and both of them are MEM_REFs, just compare first argument for
-       equality and attempt to deal even with differing offsets.
-
-       PR c++/34949
-       * tree-cfg.c (verify_gimple_assign_single): Allow lhs
-       of gimple_clobber_p to be MEM_REF.
-       * gimplify.c (gimplify_modify_expr): Gimplify *to_p of
-       an assignment from TREE_CLOBBER_P.  Allow it to be MEM_REF
-       after gimplification.
-       * asan.c (get_mem_ref_of_assignment): Don't instrument
-       gimple_clobber_p stmts.
-       * tree-ssa-dse.c (dse_optimize_stmt): Allow DSE of
-       gimple_clobber_p stmt if they have MEM_REF lhs and
-       are dead because of another gimple_clobber_p stmt.
-       * tree-ssa-live.c (clear_unused_block_pointer): Treat
-       gimple_clobber_p stmts like debug stmts.
-       (remove_unused_locals): Remove clobbers with MEM_REF lhs
-       that refer to unused VAR_DECLs or uninitialized values.
-       * tree-sra.c (sra_ipa_reset_debug_stmts): Also remove
-       gimple_clobber_p stmts if they refer to removed parameters.
-       (get_repl_default_def_ssa_name, sra_ipa_modify_expr): Fix up
-       formatting.
-
-2013-04-02  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.md (*testqi_ext_3): Merge with *testqi_ext_3_rex64
-       using SWI48 mode attribute.
-
-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  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-
-       * config.gcc (arm*-*-linux-*): Remove duplicate t-linux-android.
-
-2013-04-02  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56778
-       * tree-vect-data-refs.c (vect_analyze_data_ref_dependence):
-       Runtime alias tests are not supported for gather loads.
-       * tree-vect-loop-manip.c (vect_loop_versioning): Insert
-       stmts referenced from SSA operands before updating SSA form.
-
-2013-04-02  Ian Caulfield  <ian.caulfield@arm.com>
-           Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
-
-       * config/arm/arm-arches.def (armv8-a): Default to cortex-a53.
-       * config/arm/t-arm (MD_INCLUDES): Depend on cortex-a53.md.
-       * config/arm/cortex-a53.md: New file.
-       * config/arm/bpabi.h (BE8_LINK_SPEC): Handle cortex-a53.
-       * config/arm/arm.md (generic_sched, generic_vfp): Handle cortex-a53.
-       * config/arm/arm.c (arm_issue_rate): Likewise.
-       * config/arm/arm-tune.md: Regenerate
-       * config/arm/arm-tables.opt: Regenerate.
-       * config/arm/arm-cores.def: Add cortex-a53.
-
-2013-04-02  Zhenqiang Chen  <zhenqiang.chen@arm.com>
-
-       * config/arm/uclinux-elf.h: Add %L to LINK_GCC_C_SEQUENCE_SPEC for
-       non-static link.
-
-2013-04-02  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * config/aarch64/aarch64.md (*mov<mode>_aarch64): Add variants for
-       scalar load/store operations using B/H registers.
-       (*zero_extend<SHORT:mode><GPI:mode>2_aarch64): Likewise.
-
-2013-04-02  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * config/aarch64/aarch64.md (*mov<mode>_aarch64): Add alternatives for
-       scalar move.
-       * config/aarch64/aarch64.c
-       (aarch64_simd_scalar_immediate_valid_for_move): New.
-       * config/aarch64/aarch64-protos.h
-       (aarch64_simd_scalar_immediate_valid_for_move): New.
-       * config/aarch64/constraints.md (Dh, Dq): New.
-       * config/aarch64/iterators.md (hq): New.
-
-2013-04-02  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * reorg.c (get_branch_condition): Deal with conditional returns.
-       (fill_simple_delay_slots): Remove dead code dealing with jumps.
-
-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  Steven Bosscher  <steven@gcc.gnu.org>
-
-       PR middle-end/56798
-       * cfgbuild.c (inside_basic_block_p): Restore check broken at r197234.
-
-2013-03-31  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * config/sh/sh.md (casesi_worker_1): Use next_active_insn instead
-       of next_real_insn.
-       (casesi_worker_2, casesi_shift_media, casesi_load_media): Likewise.
-
-2013-03-30  Lawrence Crowl  <crowl@google.com>
-
-       * dse.c (clear_alias_sets): Remove never set.
-       (disqualified_clear_alias_sets): Remove never set.
-       (clear_alias_mode_pool): Remove never set.
-       (dse_step0): Remove condition that is never true.
-       (canon_address): Remove condition that is never true.
-       (dse_step7): Remove condition that is never true.
-       (rest_of_handle_dse): Remove condition that is never true.
-       (rest_of_handle_dse::did_global): Remove never read from above.
-       (dse_step2_spill): Remove never called from above.
-       (dse_step5_spill): Remove never called from above.
-
-2013-03-30  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * doc/md.texi (Standard Names) <casesi>: Update documentation for
-       JUMP_TABLE_DATA changes.
-       * doc/tm.texi.in (Dispatch Tables) <ASM_OUTPUT_CASE_LABEL>: Likewise.
-       * doc/rtl.texi (Flags) <INSN_DELETED_P, SCHED_GROUP_P>: Likewise.
-       (Insns) <jump_table_data>: New entry.
-       * doc/tm.texi: Regenerate.
-
-       * cfgrtl.c (fixup_reorder_chain): Do not emit barriers to BB_FOOTER.
-
-       * postreload-gcse.c (bb_has_well_behaved_predecessors): Correct test
-       for table jump at the end of a basic block using tablejump_p.
-       * targhooks.c (default_invalid_within_doloop): Likewise.
-       * config/rs6000/rs6000.c (TARGET_INVALID_WITHIN_DOLOOP): Remove
-       target hook implementation that is identical to the default hook.
-       (rs6000_invalid_within_doloop): Remove.
-
-       * bb-reorder.c (fix_crossing_unconditional_branches): Remove set but
-       unused variable from tablejump_p call.
-
-       * rtl.def (JUMP_TABLE_DATA): New RTX_INSN object.
-       * rtl.h (RTX_PREV, RTX_NEXT): Adjust for new JUMP_TABLE_DATA.
-       (INSN_DELETED_P): Likewise.
-       (emit_jump_table_data): New prototype.
-       * gengtype.c (adjust_field_rtx_def): Handle JUMP_TABLE_DATA fields
-       after 4th as unused.
-       * print-rtl.c (print_rtl): Handle JUMP_TABLE_DATA.
-       * sched-vis.c (print_insn): Likewise.
-       * emit-rtl.c (active_insn_p): Consider JUMP_TABLE_DATA an active
-       insn for compatibility with back ends that use next_active_insn to
-       identify jump table data.
-       (set_insn_deleted): Remove no longer useful JUMP_TABLE_DATA_P check.
-       (remove_insn): Likewise.
-       (emit_insn): Do not accept JUMP_TABLE_DATA objects in insn chains
-       to be emitted.
-       (emit_debug_insn, emit_jump_insn, emit_call_insn, emit_label): Idem.
-       (emit_jump_table_data): New function.
-
-       * cfgbuild.c (inside_basic_block_p): A JUMP_INSN is always inside a
-       basic block, a JUMP_TABLE_DATA never is.
-       (control_flow_insn_p): JUMP_TABLE_DATA is not a control flow insn.
-       * cfgrtl.c (duplicate_insn_chain): Split handling of JUMP_TABLE_DATA
-       off from code handling real insns.
-       * final.c (get_attr_length_1): Simplify for JUMP_INSNs.
-       * function.c (instantiate_virtual_regs): Remove JUMP_TABLE_DATA_P
-       test, now redundant because JUMP_TABLE_DATA is not an INSN_P insn.
-       * gcse.c (insert_insn_end_basic_block): Likewise, JUMP_TABLE_DATA_P
-       is not a NONDEBUG_INSN_P.
-       * ira-costs.c (scan_one_insn): Likewise.
-       * jump.c (mark_all_labels): Likewise.
-       (mark_jump_label_1): Likewise.
-       * lra-eliminations.c (eliminate_regs_in_insn): Likewise.
-       * lra.c (get_insn_freq): Expect all insns reaching here to be in
-       a basic block.
-       (check_rtl): Remove JUMP_TABLE_DATA_P test, not a NONDEBUG_INSN_P insn.
-       * predict.c (expensive_function_p): Use FOR_BB_INSNS.
-       * reload1.c (calculate_needs_all_insns): Call set_label_offsets for
-       JUMP_TABLE_DATA_P insns.
-       (calculate_elim_costs_all_insns): Likewise.
-       (set_label_offsets): Recurse on the PATTERN of JUMP_TABLE_DATA insns.
-       (elimination_costs_in_insn): Remove redundant JUMP_TABLE_DATA_P test.
-       (delete_output_reload): Code style fixups.
-       * reorg.c (dbr_schedule): Move JUMP_TABLE_DATA_P up to avoid setting
-       insn flags on this non-insn.
-       * sched-rgn.c (add_branch_dependences): Treat JUMP_TABLE_DATA insns
-       as scheduling barriers, for pre-change compatibility.
-       * stmt.c (emit_case_dispatch_table): Emit jump table data not as
-       JUMP_INSN objects but instead as JUMP_TABLE_DATA objects.
-
-       * config/alpha/alpha.c (alpha_does_function_need_gp): Remove
-       redundant JUMP_TABLE_DATA_P test.
-       * config/arm/arm.c (thumb_far_jump_used_p): Likewise.
-       * config/frv/frv.c (frv_function_contains_far_jump): Likewise.
-       (frv_for_each_packet): Likewise.
-       * config/i386/i386.c (min_insn_size): Likewise.
-       (ix86_avoid_jump_mispredicts): Likewise.
-       * config/m32r/m32r.c (m32r_is_insn): Likewise.
-       * config/mep/mep.c (mep_reorg_erepeat): Likewise.
-       * config/mips/mips.c (USEFUL_INSN_P): Likewise.
-       (mips16_insn_length): Robustify.
-       (mips_has_long_branch_p): Remove redundant JUMP_TABLE_DATA_P test.
-       (mips16_split_long_branches): Likewise.
-       * config/pa/pa.c (pa_combine_instructions): Likewise.
-       * config/rs6000/rs6000.c (get_next_active_insn): Treat
-       JUMP_TABLE_DATA objects as active insns, like in active_insn_p.
-       * config/s390/s390.c (s390_chunkify_start): Treat JUMP_TABLE_DATA
-       as contributing to pool range lengths.
-       * config/sh/sh.c (find_barrier): Restore check for ADDR_DIFF_VEC.
-       Remove redundant JUMP_TABLE_DATA_P test.
-       (sh_loop_align): Likewise.
-       (split_branches): Likewise.
-       (sh_insn_length_adjustment): Likewise.
-       * config/spu/spu.c (get_branch_target): Likewise.
-
-2013-03-29  Jan Hubicka  <jh@suse.cz>
-
-       * lto-cgraph.c (output_profile_summary, input_profile_summary): Use
-       gcov streaming; stream hot bb threshold to ltrans.
-       * predict.c (get_hot_bb_threshold): Break out from ....
-       (maybe_hot_count_p): ... here.
-       (set_hot_bb_threshold): New function.
-       * lto-section-in.c (lto_section_name): Add profile.
-       * profile.h (get_hot_bb_threshold, set_hot_bb_threshold): Declare.
-       * ipa.c: Include hash-table.h, tree-inline.h, profile.h, lto-streamer.h
-       and data-streamer.h
-       (histogram_entry): New structure.
-       (histogram, histogram_pool): New global vars.
-       (histogram_hash): New structure.
-       (histogram_hash::hash): New method.
-       (histogram_hash::equal): Likewise.
-       (account_time_size): New function.
-       (cmp_counts): New function.
-       (dump_histogram): New function.
-       (ipa_profile_generate_summary): New function.
-       (ipa_profile_write_summary): New function.
-       (ipa_profile_read_summary): New function.
-       (ipa_profile): Decide on threshold.
-       (pass_ipa_profile): Add ipa_profile_write_summary and
-       ipa_profile_read_summary.
-       * Makefile.in (ipa.o): Update dependencies.
-       * lto-streamer.h (LTO_section_ipa_profile): New section.
-
-2013-03-29  Gabriel Dos Reis  <gdr@integrable-solutions.net>
-
-       * tree.h (VAR_P): New.
-
-2013-03-29  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR lto/56777
-       * doc/invoke.texi ([-fwhole-program]): Fix typo.
-
-2013-03-29  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * cfgbuild.c (inside_basic_block_p): Use JUMP_TABLE_DATA_P in lieu
-       of tests for JUMP_P and a ADDR_DIFF_VEC or ADDR_VEC pattern.
-       (control_flow_insn_p): Likewise.
-       * cfgrtl.c (duplicate_insn_chain): Likewise.
-       * final.c (get_attr_length_1): Likewise.
-       (shorten_branches): Likewise.
-       (final_scan_insn): Likewise.
-       * function.c (instantiate_virtual_regs): Likewise.
-       * gcse.c (insert_insn_end_basic_block): Likewise.
-       * ira-costs.c (scan_one_insn): Likewise.
-       * lra-eliminations.c (eliminate_regs_in_insn): Likewise.
-       * lra.c (check_rtl): Likewise.
-       * reload1.c (elimination_costs_in_insn): Likewise.
-       * reorg.c (follow_jumps): Likewise.
-
-       * config/arm/arm.c (is_jump_table): Use JUMP_TABLE_DATA_P in lieu
-       of tests for JUMP_P and a ADDR_DIFF_VEC or ADDR_VEC pattern.
-       (thumb_far_jump_used_p): Likewise.
-       * config/bfin/bfin.c (workaround_rts_anomaly): Likewise.
-       (workaround_speculation): Likewise.
-       (add_sched_insns_for_speculation): Likewise.
-       * config/c6x/c6x.c (reorg_emit_nops): Likewise.
-       * config/frv/frv.c (frv_function_contains_far_jump): Likewise.
-       (frv_for_each_packet): Likewise.
-       * config/i386/i386.c (ix86_avoid_jump_mispredicts): Likewise.
-       * config/ia64/ia64.c (emit_all_insn_group_barriers): Likewise.
-       (final_emit_insn_group_barriers): Likewise.
-       * config/m32r/m32r.c (m32r_is_insn): Likewise.
-       * config/mips/mips.c (USEFUL_INSN_P): Likewise.
-       (mips16_insn_length): Likewise.
-       * config/pa/pa.c (pa_reorg): Likewise.
-       (pa_combine_instructions): Likewise.
-       * config/rs6000/rs6000.c (rs6000_invalid_within_doloop): Likewise.
-       * config/sh/sh.c (fixup_addr_diff_vecs): Likewise.
-       (sh_reorg): Likewise.
-       (split_branches): Likewise.
-       * config/spu/spu.c (get_branch_target): Likewise.
-
-       * config/s390/s390.c (s390_chunkify_start): Simplify logic using
-       JUMP_TABLE_DATA_P.
-
-2013-03-29  Kirill Yukhin  <kirill.yukhin@intel.com>
-
-       * config/i386/avx2intrin.h (_mm256_broadcastsi128_si256):
-       Fix declaration name.
-
-2013-03-28  Lawrence Crowl  <crowl@google.com>
-
-       * graphds.h (struct graph.indicies): Remove unused.
-       * graphite-poly.h (struct graph.original_pddrs): Remove unused.
-       (SCOP_ORIGINAL_PDDRS): Remove unused.
-       * sese.h (extern insert_loop_close_phis): Removed unused.
-       (extern insert_guard_phis): Removed unused.
-       (extern ivtype_map_elt_info): Removed unused.
-       (new_ivtype_map_elt): Removed unused.
-       * sese.c (ivtype_map_elt_info): Removed unused.
-
-2013-03-28  Lawrence Crowl  <crowl@google.com>
-
-       * Makefile.in: Add several missing include dependences.
-       (DUMPFILE_H): New.
-       (test-dump.o): New.  This object is not added to any executable,
-       but is present for ad-hoc testing.
-       * bitmap.c
-       (debug (const bitmap_head_def &)): New.
-       (debug (const bitmap_head_def *)): New.
-       * bitmap.h
-       (extern debug (const bitmap_head_def &)): New.
-       (extern debug (const bitmap_head_def *)): New.
-       * cfg.c
-       (debug (edge_def &)): New.
-       (debug (edge_def *)): New.
-       * cfghooks.c
-       (debug (basic_block_def &)): New.
-       (debug (basic_block_def *)): New.
-       * dumpfile.h
-       (dump_node (const_tree, int, FILE *)): Correct source file.
-       * dwarf2out.c
-       (debug (die_struct &)): New.
-       (debug (die_struct *)): New.
-       * dwarf2out.h
-       (extern debug (die_struct &)): New.
-       (extern debug (die_struct *)): New.
-       * gimple-pretty-print.c
-       (debug (gimple_statement_d &)): New.
-       (debug (gimple_statement_d *)): New.
-       * gimple-pretty-print.h
-       (extern debug (gimple_statement_d &)): New.
-       (extern debug (gimple_statement_d *)): New.
-       * ira-build.c
-       (debug (ira_allocno_copy &)): New.
-       (debug (ira_allocno_copy *)): New.
-       (debug (ira_allocno &)): New.
-       (debug (ira_allocno *)): New.
-       * ira-int.h
-       (extern debug (ira_allocno_copy &)): New.
-       (extern debug (ira_allocno_copy *)): New.
-       (extern debug (ira_allocno &)): New.
-       (extern debug (ira_allocno *)): New.
-       * ira-lives.c
-       (debug (live_range &)): New.
-       (debug (live_range *)): New.
-       * lra-int.h
-       (debug (lra_live_range &)): New.
-       (debug (lra_live_range *)): New.
-       * lra-lives.c
-       (debug (lra_live_range &)): New.
-       (debug (lra_live_range *)): New.
-       * omega.c
-       (debug (omega_pb_d &)): New.
-       (debug (omega_pb_d *)): New.
-       * omega.h
-       (extern debug (omega_pb_d &)): New.
-       (extern debug (omega_pb_d *)): New.
-       * print-rtl.c
-       (debug (const rtx_def &)): New.
-       (debug (const rtx_def *)): New.
-       * print-tree.c
-       (debug_tree (tree): Move within file.
-       (debug_raw (const tree_node &)): New.
-       (debug_raw (const tree_node *)): New.
-       (dump_tree_via_hooks (const tree_node *, int)): New.
-       (debug (const tree_node &)): New.
-       (debug (const tree_node *)): New.
-       (debug_verbose (const tree_node &)): New.
-       (debug_verbose (const tree_node *)): New.
-       (debug_head (const tree_node &)): New.
-       (debug_head (const tree_node *)): New.
-       (debug_body (const tree_node &)): New.
-       (debug_body (const tree_node *)): New.
-       (debug_vec_tree (tree): Move and reimplement in terms of dump.
-       (debug (vec<tree, va_gc> &)): New.
-       (debug (vec<tree, va_gc> *)): New.
-       * rtl.h
-       (extern debug (const rtx_def &)): New.
-       (extern debug (const rtx_def *)): New.
-       * sbitmap.c
-       (debug_raw (simple_bitmap_def &)): New.
-       (debug_raw (simple_bitmap_def *)): New.
-       (debug (simple_bitmap_def &)): New.
-       (debug (simple_bitmap_def *)): New.
-       * sbitmap.h
-       (extern debug (simple_bitmap_def &)): New.
-       (extern debug (simple_bitmap_def *)): New.
-       (extern debug_raw (simple_bitmap_def &)): New.
-       (extern debug_raw (simple_bitmap_def *)): New.
-       * sel-sched-dump.c
-       (debug (vinsn_def &)): New.
-       (debug (vinsn_def *)): New.
-       (debug_verbose (vinsn_def &)): New.
-       (debug_verbose (vinsn_def *)): New.
-       (debug (expr_def &)): New.
-       (debug (expr_def *)): New.
-       (debug_verbose (expr_def &)): New.
-       (debug_verbose (expr_def *)): New.
-       (debug (vec<rtx> &)): New.
-       (debug (vec<rtx> *)): New.
-       * sel-sched-dump.h
-       (extern debug (vinsn_def &)): New.
-       (extern debug (vinsn_def *)): New.
-       (extern debug_verbose (vinsn_def &)): New.
-       (extern debug_verbose (vinsn_def *)): New.
-       (extern debug (expr_def &)): New.
-       (extern debug (expr_def *)): New.
-       (extern debug_verbose (expr_def &)): New.
-       (extern debug_verbose (expr_def *)): New.
-       (extern debug (vec<rtx> &)): New.
-       (extern debug (vec<rtx> *)): New.
-       * sel-sched-ir.h
-       (_list_iter_cond_expr): Make inline instead of static.
-       * sreal.c
-       (debug (sreal &)): New.
-       (debug (sreal *)): New.
-       * sreal.h
-       (extern debug (sreal &)): New.
-       (extern debug (sreal *)): New.
-       * tree.h
-       (extern debug_raw (const tree_node &)): New.
-       (extern debug_raw (const tree_node *)): New.
-       (extern debug (const tree_node &)): New.
-       (extern debug (const tree_node *)): New.
-       (extern debug_verbose (const tree_node &)): New.
-       (extern debug_verbose (const tree_node *)): New.
-       (extern debug_head (const tree_node &)): New.
-       (extern debug_head (const tree_node *)): New.
-       (extern debug_body (const tree_node &)): New.
-       (extern debug_body (const tree_node *)): New.
-       (extern debug (vec<tree, va_gc> &)): New.
-       (extern debug (vec<tree, va_gc> *)): New.
-       * tree-cfg.c
-       (debug (struct loop &)): New.
-       (debug (struct loop *)): New.
-       (debug_verbose (struct loop &)): New.
-       (debug_verbose (struct loop *)): New.
-       * tree-dump.c: Add header dependence.
-       * tree-flow.h
-       (extern debug (struct loop &)): New.
-       (extern debug (struct loop *)): New.
-       (extern debug_verbose (struct loop &)): New.
-       (extern debug_verbose (struct loop *)): New.
-       * tree-data-ref.c
-       (debug (data_reference &)): New.
-       (debug (data_reference *)): New.
-       (debug (vec<data_reference_p> &)): New.
-       (debug (vec<data_reference_p> *)): New.
-       (debug (vec<ddr_p> &)): New.
-       (debug (vec<ddr_p> *)): New.
-       * tree-data-ref.h
-       (extern debug (data_reference &)): New.
-       (extern debug (data_reference *)): New.
-       (extern debug (vec<data_reference_p> &)): New.
-       (extern debug (vec<data_reference_p> *)): New.
-       (extern debug (vec<ddr_p> &)): New.
-       (extern debug (vec<ddr_p> *)): New.
-       * tree-ssa-alias.c
-       (debug (pt_solution &)): New.
-       (debug (pt_solution *)): New.
-       * tree-ssa-alias.h
-       (extern debug (pt_solution &)): New.
-       (extern debug (pt_solution *)): New.
-       * tree-ssa-alias.c
-       (debug (_var_map &)): New.
-       (debug (_var_map *)): New.
-       (debug (tree_live_info_d &)): New.
-       (debug (tree_live_info_d *)): New.
-       * tree-ssa-alias.h
-       (extern debug (_var_map &)): New.
-       (extern debug (_var_map *)): New.
-       (extern debug (tree_live_info_d &)): New.
-       (extern debug (tree_live_info_d *)): New.
-
-2013-03-28  Jan Hubicka  <jh@suse.cz>
-
-       * lto-cgraph.c (merge_profile_summaries): Fix overflows.
-
-2013-03-28  Ian Bolton  <ian.bolton@arm.com>
-
-       * config/aarch64/aarch64.md (aarch64_can_eliminate): Keep frame
-       record only when desired or required.
-
-2013-03-28  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.md (*vec_extract2vdi_1): Merge with
-       *vec_extractv2di_1_rex64.  Use x64 isa attribute.
-
-2013-03-28  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
-
-       * config/aarch64/aarch64.md (*and<mode>3_compare0): New pattern.
-       (*andsi3_compare0_uxtw): New pattern.
-       (*and_<SHIFT:optab><mode>3_compare0): New pattern.
-       (*and_<SHIFT:optab>si3_compare0_uxtw): New pattern.
-
-2013-03-28  Jan Hubicka  <jh@suse.cz>
-
-       * data-streamer-in.c (streamer_read_gcov_count): New function.
-       * gimple-streamer-out.c: Include value-prof.h.
-       (output_gimple_stmt): Output histogram.
-       (output_bb): Use streamer_write_gcov_count.
-       * value-prof.c: Include data-streamer.h
-       (dump_histogram_value): Add HIST_TYPE_MAX.
-       (stream_out_histogram_value): New function.
-       (stream_in_histogram_value): New function.
-       * value-prof.h (enum hist_type): Add HIST_TYPE_MAX.
-       (stream_out_histogram_value, stream_in_histogram_value): Declare.
-       * data-streamer-out.c (streamer_write_gcov_count): New function.
-       (streamer_write_gcov_count_stream): New function.
-       * lto-cgraph.c (lto_output_edge): Update counter streaming.
-       (lto_output_node): Likewise.
-       (input_node, input_edge): Likewise.
-       * lto-streamer-out.c (output_cfg): Update streaming.
-       * lto-streamer-in.c (input_cfg): Likewise.
-       * data-streamer.h (streamer_write_gcov_count,
-       streamer_write_gcov_count_stream, streamer_read_gcov_count): Declare.
-       * gimple-streamer-in.c: Include value-prof.h
-       (input_gimple_stmt): Input histograms.
-       (input_bb): Update profile streaming.
-
-2013-03-28  Kenneth Zadeck  <zadeck@naturalbridge.com>
-
-       * genmodes.c (emit_max_int): New function.
-       (emit_insn_modes_h): Added call to emit_max_function.
-       * doc/rtl.texi (MAX_BITSIZE_MODE_ANY_INT, MAX_BITSIZE_MODE_ANY_MODE):
-       Added doc.
-       * machmode.def: Fixed comment.
-
-2013-03-28  Kenneth Zadeck  <zadeck@naturalbridge.com>
-
-       * combine.c (try_combine): Removed useless assert.
-       * cselib.c (rtx_equal_for_cselib_1): Removed unnecessary parens.
-
-2013-03-28  Marek Polacek  <polacek@redhat.com>
-           Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56695
-       * tree-vect-stmts.c (vectorizable_condition): Unconditionally
-       build signed result of a vector comparison.
-       * tree-cfg.c (verify_gimple_comparison): Check that a result
-       of a vector comparison has signed type.
-
-2013-03-28  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/37021
-       * tree-vect-slp.c (vect_build_slp_tree): When not unrolling
-       do not restrict gaps between groups.
-       * tree-vect-stmts.c (vectorizable_load): Properly account for
-       a gap between groups.
-
-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  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-27  Kai Tietz  <ktietz@redhat.com>
-
-       * config.build: Add support for cygwin x64 target.
-       * config.gcc: Likewise.
-       * config.host: Likewise.
-       * configure.ac: Likewise
-       * configure: Regenerated.
-
-2013-03-27  Kai Tietz  <ktietz@redhat.com>
-
-       * config/i386/cygwin-stdint.h: Add support for cygwin x64 target.
-       * config/i386/t-cygwin-w64: New file.
-       * config/i386/cygwin-w64.h: New file.
-       * config/i386/cygwin.h (EXTRA_OS_CPP_BUILTINS): Extend
-       and add support for x64-cygwin target.
-       (CPP_SPEC): Likewise.
-       (CXX_WRAP_SPEC_LIST): Undefine before define.
-       (LIBGCJ_SONAME): Use 15 as version.
-
-2013-03-27  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56716
-       * tree-ssa-structalias.c (perform_var_substitution): Adjust
-       dumping for ref nodes.
-
-2013-03-27  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimization/55334
-       * ipa-cp.c (initialize_node_lattices): Allow IPA-CP through and to
-       restricted pointers to arrays.
-
-2013-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
-
-       * Makefile.in (.SUFFIXES): Add .cc.
-       (.c.o): Apply same recipe for implicit rule .cc.o.
-
-2013-03-27  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/37021
-       * tree-vect-data-refs.c (vect_check_strided_load): Allow
-       REALPART/IMAGPART_EXPRs around the supported refs.
-       * tree-ssa-structalias.c (find_func_aliases): Assume that
-       floating-point values are not used to transfer pointers.
-
-2013-03-27  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-
-       * target.def (TARGET_HAS_IFUNC_P): New target hook.
-       * doc/tm.texi.in (TARGET_HAS_IFUNC_P): New.
-       * doc/tm.texi: Regenerate.
-       * targhooks.h (default_has_ifunc_p): New.
-       * targhooks.c (default_has_ifunc_p): Ditto.
-       * config/linux-protos.h: New file.
-       * config/linux-android.h (TARGET_HAS_IFUNC_P): Using version of this
-       hook for linux which disables support of indirect functions in android.
-       * config/linux-android.c: New file.
-       * config/t-linux-android.c: Ditto.
-       * config.gcc: Added new object file linux-android.o.
-       * config/i386/i386.c (ix86_get_function_versions_dispatcher):
-       Using TARGET_HAS_IFUNC hook instead of HAVE_GNU_INDIRECT_FUNCTION.
-       * varasm.c (do_assemble_alias): Likewise.
-       * configure.ac: Define HAVE_GNU_INDIRECT_FUNCTION as zero if the target
-       doesn't support indirect functions.
-       * configure: Regenerate.
-
-2013-03-27  Bin Cheng  <bin.cheng@arm.com>
-
-       PR target/56102
-       * config/arm/arm.c (thumb1_rtx_costs, thumb1_size_rtx_costs): Fix
-       rtx costs for SET/ASHIFT/ASHIFTRT/LSHIFTRT/ROTATERT patterns with
-       mult-word mode.
-
-2013-03-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * config/s390/s390.h (TARGET_FLT_EVAL_METHOD): Define.
-
-2013-03-27  Terry Guo  <terry.guo@arm.com>
-
-       * config/arm/arm-cores.def: Added core cortex-r7.
-       * config/arm/arm-tune.md: Regenerated.
-       * config/arm/arm-tables.opt: Regenerated.
-       * doc/invoke.texi: Added entry for core cortex-r7.
-
-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>
-
-       * 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>
-
-       * 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>
-
-       * config/tilegx/tilegx.md (*sibcall_insn): Fix type atribute for jr.
-       (*sibcall_value): Ditto.
-
-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  Roland McGrath  <mcgrathr@google.com>
-
-       * config/arm/arm.c (arm_print_operand: case 'w'): Use fputs rather
-       than fprintf with a non-constant, non-format string.
-
-2013-03-26  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.md (*cmpqi_ext_1): Merge with *cmpqi_ext_1_rex64
-       using nox64 isa attribute.  Use nonimmediate_x86nomem_operand as
-       operand 0 predicate.
-       (*cmpqi_ext_3): Merge with *cmpqi_ext_3_rex64 using nox64 isa
-       attribute.  Use general_x64nomem_operand as operand 1 predicate.
-       (*movqi_extv_1): Merge with *movqi_extv_1_rex64 using nox64 isa
-       attribute.  Use nonimmediate_x64nomem_operand as operand 0 predicate.
-       (*movqi_extzv_2): Merge with *movqi_extzv_2_rex64 using nox64 isa
-       attribute.  Use nonimmediate_x64nomem_operand as operand 0 predicate.
-       (mov<mode>_insv_1): Remove expander.  Merge insn with
-       movsi_insv_1 using SWI48 mode iterator and nox64 isa attribute.
-       Use general_x64nomem_operand as operand 1 predicate.
-       (addqi_ext_1): Merge with *addqi_ext_1_rex64 using nox64 isa attribute.
-       (*testqi_ext_1): Merge with *testqi_ext_1_rex64 using nox64 isa
-       attribute.  Use nonimmediate_x64nomem_operand as operand 1 predicate.
-       (*andqi_ext_1): Merge with *andqi_ext_1_rex64 using nox64 isa
-       attribute.  Use nonimmediate_x64nomem_operand as operand 2 predicate.
-       (*<code>qi_ext_1): Merge with *<code>qi_ext_1_rex64 using nox64 isa
-       attribute.  Use nonimmediate_x64nomem_operand as operand 1 predicate.
-       (*xorqi_cc_ext_1): Merge with *xorqi_cc_ext_1_rex64 using nox64
-       isa attribute.  Use general_x64nomem_operand as operand 2 predicate.
-       * config/i386/predicates.md (nonimmediate_x64nomem_operand): New.
-       (general_x64nomem_operand): Ditto.
-
-2013-03-26  Sebastian Huber  <sebastian.huber@embedded-brains.de>
-
-       * config/rtems.opt: Add -pthread option.
-
-2013-03-26  Richard Biener  <rguenther@suse.de>
-
-       * alias.c (find_base_term): Avoid redundant and not used recursion.
-       (base_alias_check): Get the initial base term from the caller.
-       (true_dependence_1): Compute and pass base terms to base_alias_check.
-       (write_dependence_p): Likewise.
-       (may_alias_p): Likewise.
-
-2013-03-26  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_classify_address): Support
-       PC-relative load in SI modes and above only.
-
-2013-03-26  Xinyu Qi  <xyqi@marvell.com>
-
-       * config/arm/arm.h (FIRST_IWMMXT_GR_REGNUM): Add comment.
-       * config/arm/iwmmxt.md (WCGR0): Update.
-       (WCGR1, WCGR2, WCGR3): Likewise.
-
-2013-03-26  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.md (*movdfcc_1): Merge with *movdfcc_1_rex64.
-       Use x64 and nox64 isa attributes.
-
-2013-03-26  Richard Biener  <rguenther@suse.de>
-
-       * emit-rtl.c (set_mem_attributes_minus_bitpos): Remove
-       alignment computations and rely on get_object_alignment_1
-       for the !TYPE_P case.
-       Commonize DECL/COMPONENT_REF handling in the ARRAY_REF path.
-
-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-25  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-dom.c (record_equivalences_from_incoming_edge): Add missing
-       check for INTEGRAL_TYPE_P that was missing due to checking in
-       wrong version of prior patch.
-
-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-25  Walter Lee  <walt@tilera.com>
-
-       * config/tilegx/tilegx.md (floatsisf2): New pattern.
-       (floatunssisf2): New pattern.
-       (floatsidf2): New pattern.
-       (floatunssidf2): New pattern.
-
-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-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  Steve Ellcey  <sellcey@mips.com>
-
-       * config/mips/mmips-cpus.def (74kc, 74kf2_1, 74kf, 74kf, 74kf1_1,
-       74kfx, 74kx, 74kf3_2): Add PTF_AVOID_IMADD.
-       * config/mips/mips.c (mips_option_override): Set IMADD default.
-       * config/mips/mips.h (PTF_AVOID_IMADD): New.
-       (ISA_HAS_MADD_MSUB): Remove MIPS16 check.
-       (GENERATE_MADD_MSUB): Remove TUNE_74K check, add MIPS16 check.
-       * config/mips/mips.md (mimadd): New flag for integer madd/msub.
-       * doc/invoke.texi (-mimadd/-mno-imadd): New.
-
-2013-03-25  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-dom.c (record_equivalences_from_incoming_edge): Rework
-       slightly to avoid creating and folding useless trees.  Simplify
-       slightly by restricting to INTEGER_CSTs and using int_fits_type_p.
-
-2013-03-25  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.md (*zero_extendsidi2): Merge with
-       *zero_extendsidi2_rex64.  Use x64 and nox64 isa attributes.
-       * config/i386/predicates.md (x86_64_zext_operand): Rename from
-       x86_64_zext_general_operand.  Use nonimmediate_operand on 32bit
-       targets.  Clarify comment.
-
-2013-03-25  Martin Jambor  <mjambor@suse.cz>
-
-       * ipa-prop.c (ipa_write_jump_function): Stream simple and aritmetic
-       pass-through jump functions differently.
-       (ipa_read_jump_function): Likewise.  Also use setter functions to set
-       up jump functions.
-
-2013-03-25  Martin Jambor  <mjambor@suse.cz>
-
-       * ipa-cp.c (ipa_get_indirect_edge_target): Renamed to
-       ipa_get_indirect_edge_target_1, added parameter agg_reps and ability to
-       process it.
-       (ipa_get_indirect_edge_target): New function.
-       (devirtualization_time_bonus): New parameter known_aggs, pass it to
-       ipa_get_indirect_edge_target.  Update all callers.
-       (ipcp_discover_new_direct_edges): New parameter aggvals.  Pass it to
-       ipa_get_indirect_edge_target_1 instead of calling
-       ipa_get_indirect_edge_target.
-       (create_specialized_node): Pass aggvlas to
-       ipcp_discover_new_direct_edges.
-
-2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.md (f_sels, f_seld): New types.
-       (*cmov<mode>): New pattern.
-       * config/arm/predicates.md (arm_vsel_comparison_operator): New
-       predicate.
-
-2013-03-25  Kai Tietz  <ktietz@redhat.com>
-
-       * config/i386/xm-mingw32.h (__USE_MINGW_ANSI_STDIO): Enable
-       POSIX-printf for mingw-hosted  builds.
-
-2013-03-25  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/56694
-       * tree-eh.c (lower_eh_must_not_throw): Strip BLOCKs from the
-       must-not-throw stmt location.
-
-2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * config/arm/arm.c (arm_emit_load_exclusive): Add acq parameter.
-       Emit load-acquire versions when acq is true.
-       (arm_emit_store_exclusive): Add rel parameter.
-       Emit store-release versions when rel is true.
-       (arm_split_compare_and_swap): Use acquire-release instructions
-       instead.
-       of barriers when appropriate.
-       (arm_split_atomic_op): Likewise.
-       * config/arm/arm.h (TARGET_HAVE_LDACQ): New macro.
-       * config/arm/unspecs.md (VUNSPEC_LAX): New unspec.
-       (VUNSPEC_SLX): Likewise.
-       (VUNSPEC_LDA): Likewise.
-       (VUNSPEC_STL): Likewise.
-       * config/arm/sync.md (atomic_load<mode>): New pattern.
-       (atomic_store<mode>): Likewise.
-       (arm_load_acquire_exclusive<mode>): Likewise.
-       (arm_load_acquire_exclusivesi): Likewise.
-       (arm_load_acquire_exclusivedi): Likewise.
-       (arm_store_release_exclusive<mode>): Likewise.
-
-2013-03-25  Catherine Moore  <clm@codesourcery.com>
-
-       * config/mips/constraints.md (u, Udb7 Uead, Uean, Uesp, Uib3,
-       Uuw6, Usb4, ZS, ZT, ZU, ZV, ZW): New constraints.
-       * config/mip/predicates.md (lwsp_swsp_operand,
-       lw16_sw16_operand, lhu16_sh16_operand, lbu16_operand,
-       sb16_operand, db4_operand, db7_operand, ib3_operand,
-       sb4_operand, ub4_operand, uh4_operand, uw4_operand,
-       uw5_operand, uw6_operand, addiur2_operand, addiusp_operand,
-       andi16_operand): New predicates.
-       * config/mips/mips.md (compression): New attribute.
-       (enabled): New attribute.
-       (length): Consider compression in computing length.
-       (shift_compression): New code attribute.
-       (*add<mode>3): New operands. Record compression.
-       (sub<mode>3): Likewise.
-       (one_cmpl<mode>2): Likewise.
-       (*and<mode>3): Likewise.
-       (*ior<mode>3): Likewise.
-       (unnamed pattern for xor): Likewise.
-       (*zero_extend<SHORT:mode><GPR:mode>2): Likewise.
-       (*<optab><mode>3): Likewise.
-       (*mov<mode>_internal: Likewise.
-       * config/mips/mips-protos.h (mips_signed_immediate_p): New.
-       (mips_unsigned_immediate_p): New.
-       (umips_lwsp_swsp_address_p): New.
-       (m16_based_address_p): New.
-       * config/mips/mips-protos.h (mips_signed_immediate_p): New prototype.
-       (mips_unsigned_immediate_p): New prototype.
-       (lwsp_swsp_address_p): New prototype.
-       (m16_based_address_p): New prototype.
-       * config/mips/mips.c (mips_unsigned_immediate_p): New function.
-       (mips_signed_immediate_p): New function.
-       (m16_based_address_p): New function.
-       (lwsp_swsp_address_p): New function.
-       (mips_print_operand_punctuation): Recognize short delay slot insns
-       for microMIPS.add<mode>3"
-
-2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       PR target/56720
-       * config/arm/iterators.md (v_cmp_result): New mode attribute.
-       * config/arm/neon.md (vcond<mode><mode>): Handle unordered cases.
-
-2013-03-25  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56689
-       * tree-vrp.c (execute_vrp): Mark loops for fixup if we removed
-       any edge.
-
-2013-03-25  Richard Biener  <rguenther@suse.de>
-
-       * tree-ssa-loop-im.c (struct mem_ref): Use bitmap_head instead
-       of bitmap.
-       (memory_references): Likewise.
-       (outermost_indep_loop, mem_ref_alloc, mark_ref_stored,
-       gather_mem_refs_stmt, record_dep_loop, ref_indep_loop_p_1,
-       ref_indep_loop_p_2, find_refs_for_sm): Adjust.
-       (gather_mem_refs_in_loops): Fold into ...
-       (analyze_memory_references): ... this.  Move initialization
-       to tree_ssa_lim_initialize.
-       (fill_always_executed_in): Rename to ...
-       (fill_always_executed_in_1): ... this.
-       (fill_always_executed_in): Move contains_call computation to
-       this new function from ...
-       (tree_ssa_lim_initialize): ... here.
-       (tree_ssa_lim): Call fill_always_executed_in.
-
-2013-03-25  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * postreload.c (reload_combine): Fix code detecting returns.
-
-2013-03-25  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * function.c (emit_use_return_register_into_block): On cc0 targets,
-       do not emit the sequence between cc0 setter and user.
-
-2013-03-25  Kai Tietz  <ktietz@redhat.com>
-
-       * config/i386/predicates.md (local_symbolic_operand): Interpret
-       dll-imported symbols as none-local.
-
-2013-03-25  Richard Biener  <rguenther@suse.de>
-
-       * tree-ssa-loop-im.c (struct depend): Remove.
-       (struct lim_aux_data): Make depends a vec of gimples.
-       (free_lim_aux_data): Adjust.
-       (add_dependency): Likewise.
-       (set_level): Likewise.
-
-2013-03-25  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/56434
-       * calls.c (expand_call): Use MALLOC_ABI_ALIGNMENT to annotate
-       the pointer returned by calls with ECF_MALLOC set.
-
-2013-03-24  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/mmx.md (mov<mode>): Add ?!Ym,r and r,?!Ym alternatives.
-
-2013-03-24  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/mmx.md (mov<mode>): Merge with movv2sf expander
-       using MMXMODE mode iterator.
-       (*move<mode>_internal): Merge with *movv2sf_internal and
-       *movv2sf_internal_rex64 using MMXMODE mode iterator.
-
-2013-03-23  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * gcse.c (oprs_unchanged_p): Respect flag_gcse_lm.
-       (record_last_mem_set_info): Likewise.
-
-       * df-core.c (rest_of_handle_df_initialize): Use XCNEWVEC instead
-       of XNEWVEC followed by memset.
-       (df_worklist_dataflow): Use XNEWVEC instead of xmalloc with a cast.
-
-2013-03-23  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * config/avr/avr.c, config/bfin/bfin.c, config/c6x/c6x.c,
-       config/epiphany/epiphany.c, config/frv/frv.c, config/ia64/ia64.c,
-       config/iq2000/iq2000.c, config/mcore/mcore.c, config/mep/mep.c,
-       config/mmix/mmix.c, config/pa/pa.c, config/rs6000/rs6000.c,
-       config/s390/s390.c, config/sparc/sparc.c, config/spu/spu.c,
-       config/stormy16/stormy16.c, config/v850/v850.c, config/xtensa/xtensa.c,
-       dwarf2out.c, hw-doloop.c, resource.c, rtl.h : Where applicable, use
-       the predicates NOTE_P, NONJUMP_INSN_P, JUMP_P, CALL_P, LABEL_P, and
-       BARRIER_P instead of GET_CODE.
-
-2013-03-23  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * config/sparc/sparc.c (sparc_emit_probe_stack_range): Fix small
-       inaccuracy in the probing code.
-
-       * config/sparc/sparc.md (ctrapsi4): Add predicate for operand #3.
-       (ctrapdi4): Likewise.
-
-2013-03-23  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * calls.c (expand_call): Add missing guard to code handling return
-       of non-BLKmode structures in MSB.
-       * function.c (expand_function_end): Likewise.
-
-2013-03-23  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * combine.c (try_combine): Adjust comment.  Do not add the set of
-       insn #0 if the destination indirectly is set or dies in insn #2.
-       Tidy up code to distribute a new note.
-
-2013-03-22  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.md (*movdi_internal): Set prefix_rex attribute
-       also for alternatives 16 and 17.
-
-2013-03-22  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/sse.md (*mov<mode>_internal): Merge with
-       *mov<mode>_internal_rex64.  Use x64 and nox64 isa attributes.
-       Emit insn template depending on type attribute.  Use
-       HAVE_AS_IX86_INTERUNIT_MOVQ to handle broken assemblers that require
-       movd instead of movq mnemonic for interunit moves.  Rewrite mode
-       attribute calculation.  Remove unit attribute calculation.
-       Set prefix attribute to maybe_vex for sselog1 and ssemov types.
-       Set prefix_data16 attribute for DImode ssemov types.
-       Use Ym instead of y for SSE-MMX conversion alternatives.
-       Reorder operand constraints.
-
-2013-03-22  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * df.h (df_insn_delete): Adjust prototype.
-       * emit-rtl.c (remove_insn): Pass a basic block to df_insn_delete
-       and let it decide whether mark the basic block dirty.
-       (set_insn_deleted): Only pass INSN_P insns to df_insn_delete.
-       * df-scan.c (df_insn_info_delete): New helper function, split
-       off from df_insn_delete.
-       (df_scan_free_bb_info): Use it.
-       (df_insn_rescan, df_insn_rescan_all, df_process_deferred_rescans):
-       Likewise.
-       (df_insn_delete): Likewise.  Take insn rtx as argument.  Verify
-       that the insn is actually an insn and it has a non-NULL basic block.
-       Do not mark basic block dirty if only deleting a DEBUG_INSN.
-
-2013-03-22  Richard Biener  <rguenther@suse.de>
-
-       * tree-ssa-loop-im.c (struct mem_ref): Remove indep_ref and
-       dep_ref members.
-       (mem_ref_alloc): Do not allocate them.
-       (refs_independent_p): Do not query or maintain a cache.
-
-2013-03-22  Richard Biener  <rguenther@suse.de>
-
-       * tree-ssa-loop-im.c (memory_references): Drop all_refs_in_loop.
-       (gather_mem_refs_in_loops): Do not compute it.
-       (analyze_memory_references): Do not allocate it.
-       (tree_ssa_lim_finalize): Do not free it.
-       (for_all_locs_in_loop): Do not query all_refs_in_loop.
-
-2013-03-22  Richard Biener  <rguenther@suse.de>
-
-       * is-a.h (as_a): Use gcc_checking_assert.
-
-2013-03-22  Ian Bolton  <ian.bolton@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_print_operand): New
-       format specifier for printing a constant in hex.
-       * config/aarch64/aarch64.md (insv_imm<mode>): Use the X
-       format specifier for printing second operand.
-
-2013-03-22  Richard Biener  <rguenther@suse.de>
-
-       * tree-ssa-loop-im.c (memory_references): Add refs_stored_in_loop
-       bitmaps.
-       (gather_mem_refs_in_loops): Perform store accumulation here.
-       (create_vop_ref_mapping_loop): Remove.
-       (create_vop_ref_mapping): Likewise.
-       (analyze_memory_references): Initialize refs_stored_in_loop.
-       (LOOP_DEP_BIT): New define to map to bits in (in)dep_loop bitmaps.
-       (record_indep_loop): Remove.
-       (record_dep_loop): New function.
-       (ref_indep_loop_p_1): Adjust to only walk over references
-       in the loop, not its subloops.
-       (ref_indep_loop_p): Rename to ...
-       (ref_indep_loop_p_2): ... this and recurse over the loop tree,
-       maintaining a more fine-grained cache.
-       (ref_indep_loop_p): Wrap ref_indep_loop_p_2.
-       (tree_ssa_lim_finalize): Free refs_stored_in_loop.
-
-2013-03-22  Richard Biener  <rguenther@suse.de>
-
-       * tree-ssa-loop-im.c (struct mem_ref_locs): Remove.
-       (struct mem_ref): Make accesses_in_loop a vec of a vec of
-       aggregate mem_ref_loc.
-       (free_mem_ref_locs): Inline into ...
-       (memref_free): ... this and adjust.
-       (mem_ref_alloc): Adjust.
-       (mem_ref_locs_alloc): Remove.
-       (record_mem_ref_loc): Adjust.
-       (get_all_locs_in_loop): Rewrite into ...
-       (for_all_locs_in_loop): ... this iterator.
-       (rewrite_mem_ref_loc): New functor.
-       (rewrite_mem_refs): Use for_all_locs_in_loop.
-       (sm_set_flag_if_changed): New functor.
-       (execute_sm_if_changed_flag_set): Use for_all_locs_in_loop.
-       (ref_always_accessed): New functor.
-       (ref_always_accessed_p): Use for_all_locs_in_loop.
-
-2013-03-21  Marc Glisse  <marc.glisse@inria.fr>
-
-       * tree-pass.h (PROP_gimple_lvec): New.
-       * passes.c (dump_properties): Handle PROP_gimple_lvec.
-       (init_optimization_passes): Move pass_lower_vector.
-       * tree-vect-generic.c (gate_expand_vector_operations_ssa): Test
-       PROP_gimple_lvec.
-       (pass_lower_vector): Provide PROP_gimple_lvec.
-       (pass_lower_vector_ssa): Likewise.
-       * cfgexpand.c (pass_expand): Require PROP_gimple_lvec.
-
-2013-03-21  Mark Wielaard  <mjw@redhat.com>
-
-       * dwarf2out.c (size_of_aranges): Skip DECL_IGNORED_P functions.
-
-2013-03-21  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.md (*movdi_internal): Disparage slightly
-       all MMX moves to/from memory.  Use Yi instead of x for SSE-MMX
-       conversion alternatives.
-
-2013-03-21  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/48087
-       * diagnostic.def (DK_WERROR): New kind.
-       * diagnostic.h (werrorcount): Define.
-       * diagnostic.c (diagnostic_report_diagnostic): For DK_WARNING
-       promoted to DK_ERROR, increment DK_WERROR counter instead of
-       DK_ERROR counter.
-       * toplev.c (toplev_main): Call print_ignored_options even if
-       just werrorcount is non-zero.  Exit with FATAL_EXIT_CODE
-       even if just werrorcount is non-zero.
-
-       PR debug/55608
-       * dwarf2out.c (tree_add_const_value_attribute): Call ggc_free (array)
-       on failure.
-       (resolve_one_addr): Fail if referenced STRING_CST hasn't been written.
-       (string_cst_pool_decl): New function.
-       (optimize_one_addr_into_implicit_ptr): New function.
-       (resolve_addr_in_expr): Optimize DWARF location expression
-       DW_OP_addr DW_OP_stack_value where DW_OP_addr refers to some variable
-       which doesn't live in memory, but has DW_AT_location or
-       DW_AT_const_value, or refers to a string literal, into
-       DW_OP_GNU_implicit_pointer.
-       (optimize_location_into_implicit_ptr): New function.
-       (resolve_addr): If removing DW_AT_location of a variable because
-       it was DW_OP_addr of address of the variable, but the variable doesn't
-       live in memory, try to emit const value attribute for the initializer.
-
-2013-03-21  Marc Glisse  <marc.glisse@inria.fr>
-
-       * tree.h (VECTOR_TYPE_P): New macro.
-       (VECTOR_INTEGER_TYPE_P, VECTOR_FLOAT_TYPE_P, FLOAT_TYPE_P,
-       TYPE_MODE): Use it.
-       * fold-const.c (fold_cond_expr_with_comparison): Use build_zero_cst.
-       VEC_COND_EXPR cannot be lvalues.
-       (fold_ternary_loc) <VEC_COND_EXPR>: Merge with the COND_EXPR case.
-
-2013-03-21  Marc Glisse  <marc.glisse@inria.fr>
-
-       * simplify-rtx.c (simplify_binary_operation_1) <VEC_CONCAT>:
-       Restrict the transformation to equal modes.
-
-2013-03-21  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/39326
-       * tree-ssa-loop-im.c (UNANALYZABLE_MEM_ID): New define.
-       (MEM_ANALYZABLE): Adjust.
-       (record_mem_ref_loc): Move bitmap ops ...
-       (gather_mem_refs_stmt): ... here.  Use the shared mem-ref for
-       unanalyzable refs, do not record locations for it.
-       (analyze_memory_references): Allocate ref zero as shared
-       unanalyzable ref.
-       (refs_independent_p): Do not test for unanalyzed mems here.
-       (ref_indep_loop_p_1): Special-case disambiguation against
-       the unanalyzed ref.
-       (ref_indep_loop_p): Assert we are not queried for the unanalyzed mem.
-
-2013-03-21  Christophe Lyon  <christophe.lyon@linaro.org>
-
-       * config/arm/arm-protos.h (tune_params): Add
-       prefer_neon_for_64bits field.
-       * config/arm/arm.c (prefer_neon_for_64bits): New variable.
-       (arm_slowmul_tune): Default prefer_neon_for_64bits to false.
-       (arm_fastmul_tune, arm_strongarm_tune, arm_xscale_tune): Ditto.
-       (arm_9e_tune, arm_v6t2_tune, arm_cortex_tune): Ditto.
-       (arm_cortex_a15_tune, arm_cortex_a5_tune): Ditto.
-       (arm_cortex_a9_tune, arm_v6m_tune, arm_fa726te_tune): Ditto.
-       (arm_option_override): Handle -mneon-for-64bits new option.
-       * config/arm/arm.h (TARGET_PREFER_NEON_64BITS): New macro.
-       (prefer_neon_for_64bits): Declare new variable.
-       * config/arm/arm.md (arch): Rename neon_onlya8 and neon_nota8 to
-       avoid_neon_for_64bits and neon_for_64bits. Remove onlya8 and nota8.
-       (arch_enabled): Handle new arch types. Remove support for onlya8
-       and nota8.
-       (one_cmpldi2): Use new arch names.
-       (zero_extend<mode>di2, extend<mode>di2): Ditto.
-       * config/arm/arm.opt (mneon-for-64bits): Add option.
-       * config/arm/neon.md (adddi3_neon, subdi3_neon, iordi3_neon)
-       (anddi3_neon, xordi3_neon, ashldi3_neon, <shift>di3_neon): Use
-       neon_for_64bits instead of nota8 and avoid_neon_for_64bits instead
-       of onlya8.
-       * doc/invoke.texi (-mneon-for-64bits): Document.
-
-2013-03-21  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/39326
-       * tree-ssa-loop-im.c (bb_loop_postorder): New global static.
-       (sort_bbs_in_loop_postorder_cmp): New function.
-       (gather_mem_refs_in_loops): Assign mem-ref IDs in loop postorder.
-
-2013-03-21  Richard Biener  <rguenther@suse.de>
-
-       * tree-vect-data-refs.c (vect_update_interleaving_chain): Remove.
-       (vect_insert_into_interleaving_chain): Likewise.
-       (vect_drs_dependent_in_basic_block): Inline ...
-       (vect_slp_analyze_data_ref_dependence): ... here.  New function,
-       split out from ...
-       (vect_analyze_data_ref_dependence): ... here.  Simplify.
-       (vect_check_interleaving): Simplify.
-       (vect_analyze_data_ref_dependences): Likewise.  Split out ...
-       (vect_slp_analyze_data_ref_dependences): ... this new function.
-       (dr_group_sort_cmp): New function.
-       (vect_analyze_data_ref_accesses): Compute data-reference groups
-       here instead of in vect_analyze_data_ref_dependence.  Use
-       a more efficient algorithm.
-       * tree-vect-slp.c (vect_slp_analyze_bb_1): Use
-       vect_slp_analyze_data_ref_dependences.  Call
-       vect_analyze_data_ref_accesses earlier.
-       * tree-vect-loop.c (vect_analyze_loop_2): Likewise.
-       * tree-vectorizer.h (vect_analyze_data_ref_dependences): Adjust.
-       (vect_slp_analyze_data_ref_dependences): New prototype.
-
-2013-03-21  Richard Biener  <rguenther@suse.de>
-
-       * tree-ssa-loop-im.c (can_sm_ref_p): Do not test whether
-       ref is stored in the loop.
-       (find_refs_for_sm): Walk only over all stores.
-       (store_motion_loop): Allocate from lim_bitmap_obstack.
-       (store_motion): Likewise.
-
-2013-03-21  Richard Biener  <rguenther@suse.de>
-
-       * tree-vect-loop-manip.c (slpeel_tree_peel_loop_to_edge):
-       Update virtual SSA form.
-
-2013-03-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * configure.ac (gcc_cv_ld_eh_frame_ciev3): New test.
-       * configure: Regenerate.
-       * config.in: Regenerate.
-       * config/sol2.c (solaris_override_options): Only enforce DWARF 2
-       if !HAVE_LD_EH_FRAME_CIEV3.
-
-2013-03-21  Richard Biener  <rguenther@suse.de>
-
-       * tree-cfg.c (verify_expr_no_block): New function.
-       (verify_expr_location_1): Verify that neither DECL_DEBUG_EXPR
-       nor DECL_VALUE_EXPR have locations with associated blocks.
-       * tree-ssa-live.c (clear_unused_block_pointer_1): Remove.
-       (clear_unused_block_pointer): Remove code dealing with
-       blocks in DECL_DEBUG_EXPR locations.
-
-2013-03-21  Richard Biener  <rguenther@suse.de>
-
-       * tree.h (DECL_DEBUG_EXPR_IS_FROM): Rename to ...
-       (DECL_HAS_DEBUG_EXPR_P): ... this.  Guard properly.
-       * tree.c (copy_node_stat): Do not copy DECL_HAS_DEBUG_EXPR_P.
-       * dwarf2out.c (add_var_loc_to_decl): Use DECL_HAS_DEBUG_EXPR_P
-       instead of DECL_DEBUG_EXPR_IS_FROM.
-       * gimplify.c (gimplify_modify_expr): Likewise.
-       * tree-cfg.c (verify_expr_location_1): Likewise.
-       * tree-complex.c (create_one_component_var): Likewise.
-       * tree-sra.c (create_access_replacement): Likewise.
-       * tree-ssa-live.c (clear_unused_block_pointer_1): Likewise.
-       (clear_unused_block_pointer): Likewise.
-       * tree-streamer-in.c (unpack_ts_decl_common_value_fields): Likewise.
-       * tree-streamer-out.c (pack_ts_decl_common_value_fields): Likewise.
-       * var-tracking.c (var_debug_decl): Likewise.
-       (track_expr_p): Likewise.
-       * tree-inline.c (add_local_variables): Likewise.  Set
-       DECL_HAS_DEBUG_EXPR_P after copying it.
-       * tree-diagnostic.c (default_tree_printer): Use DECL_HAS_DEBUG_EXPR_P
-       instead of DECL_DEBUG_EXPR_IS_FROM.  Guard properly.
-
-2013-03-21  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR bootstrap/56656
-       * configure.ac (HAVE_AS_IX86_INTERUNIT_MOVQ): New test.
-       * configure: Regenerate.
-       * config.in: Regenerate.
-       * config/i386/i386.md (*movdf_internal): Use
-       HAVE_AS_IX86_INTERUNIT_MOVQ to handle broken assemblers that require
-       movd instead of movq mnemonic for interunit moves.
-       (*movdi_internal): Ditto.
-
-2013-03-21  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
-
-       * config/aarch64/aarch64-simd.md (simd_fabd): New Attribute.
-       (abd<mode>_3): New pattern.
-       (aba<mode>_3): New pattern.
-       (fabd<mode>_3): New pattern.
-
-2013-03-21  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
-
-       * config/aarch64/aarch64-elf.h (REGISTER_PREFIX): Remove.
-       * config/aarch64/aarch64.c (aarch64_print_operand): Remove all
-       occurrence of REGISTER_PREFIX as its empty string.
-
-2013-03-20  Jeff Law  <law@redhat.com>
-
-       * tree-ssa-dom.c (record_equivalences_from_incoming_edge): Record
-       addititional equivalences for equality comparisons between an SSA_NAME
-       and a constant where the SSA_NAME was set from a widening conversion.
-
-2013-03-20  Walter Lee  <walt@tilera.com>
-
-       * config/tilegx/sync.md (atomic_test_and_set): New pattern.
-
-2013-03-20  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.md (*movoi_internal_avx): Emit insn template
-       depending on type attribute.
-       (*movti_internal): Ditto.
-       (*movtf_internal): Ditto.
-       (*movxf_internal): Ditto.
-       (*movdf_internal): Ditto.
-       (*movsf_internal): Ditto.
-
-2013-03-20  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.md (*movti_internal): Set prefix attribute to
-       maybe_vex for sselog1 and ssemov types.
-       (*movdi_internal): Reorder operand constraints.
-       (*movsi_internal): Ditto.  Set prefix attribute to
-       maybe_vex for sselog1 and ssemov types.
-       (*movtf_internal): Set prefix attribute to maybe_vex
-       for sselog1 and ssemov types.
-       (*movdf_internal): Ditto.  Set prefix_data16 attribute for
-       DImode ssemov types.  Reorder operand constraints.
-       (*movsf_internal): Set type of alternatives 3,4 to imov.  Set prefix
-       attribute to maybe_vex for sselog1 and ssemov types.  Set prefix_data16
-       attribute for SImode ssemov types.  Reorder operand constraints.
-
-2013-03-20  Martin Jambor  <mjambor@suse.cz>
-
-       * params.def (PARAM_IPA_CP_ARRAY_INDEX_HINT_BONUS): New parameter.
-       * ipa-cp.c (hint_time_bonus): Add abonus for known array indices.
-
-2013-03-20  Pat Haugen  <pthaugen@us.ibm.com>
-
-       * config/rs6000/predicates.md (indexed_address, update_address_mem
-       update_indexed_address_mem): New predicates.
-       * config/rs6000/vsx.md (vsx_extract_<mode>_zero): Set correct "type"
-       attribute for load/store instructions.
-       * config/rs6000/dfp.md (movsd_store): Likewise.
-       (movsd_load): Likewise.
-       * config/rs6000/rs6000.md (zero_extend<mode>di2_internal1): Likewise.
-       (unnamed HI->DI extend define_insn): Likewise.
-       (unnamed SI->DI extend define_insn): Likewise.
-       (unnamed QI->SI extend define_insn): Likewise.
-       (unnamed QI->HI extend define_insn): Likewise.
-       (unnamed HI->SI extend define_insn): Likewise.
-       (unnamed HI->SI extend define_insn): Likewise.
-       (extendsfdf2_fpr): Likewise.
-       (movsi_internal1): Likewise.
-       (movsi_internal1_single): Likewise.
-       (movhi_internal): Likewise.
-       (movqi_internal): Likewise.
-       (movcc_internal1): Correct mnemonic for stw insn. Set correct "type"
-       attribute for load/store instructions.
-       (mov<mode>_hardfloat): Set correct "type" attribute for load/store
-       instructions.
-       (mov<mode>_softfloat): Likewise.
-       (mov<mode>_hardfloat32): Likewise.
-       (mov<mode>_hardfloat64): Likewise.
-       (mov<mode>_softfloat64): Likewise.
-       (movdi_internal32): Likewise.
-       (movdi_internal64): Likewise.
-       (probe_stack_<mode>): Likewise.
-
-2013-03-20  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       * config/rs6000/vector.md (VEC_R): Add 32-bit integer, binary
-       floating point, and decimal floating point to reload iterator.
-
-       * config/rs6000/constraints.md (wl constraint): New constraints to
-       return FLOAT_REGS if certain options are used to reduce the number
-       of separate patterns that exist in the file.
-       (wx constraint): Likewise.
-       (wz constraint): Likewise.
-
-       * config/rs6000/rs6000.c (rs6000_debug_reg_global): If
-       -mdebug=reg, print wg, wl, wx, and wz constraints.
-       (rs6000_init_hard_regno_mode_ok): Initialize new constraints.
-       Initialize the reload functions for 64-bit binary/decimal floating
-       point types.
-       (reg_offset_addressing_ok_p): If we are on a power7 or later, use
-       LFIWZX and STFIWX to load/store 32-bit decimal types, and don't
-       create the buffer on the stack to overcome not having a 32-bit
-       load and store.
-       (rs6000_emit_move): Likewise.
-       (rs6000_secondary_memory_needed_rtx): Likewise.
-       (rs6000_alloc_sdmode_stack_slot): Likewise.
-       (rs6000_preferred_reload_class): On VSX, we can create SFmode 0.0f
-       via xxlxor, just like DFmode 0.0.
-
-       * config/rs6000/rs6000.h (TARGET_NO_SDMODE_STACK): New macro,
-       define as 1 if we are running on a power7 or newer.
-       (enum r6000_reg_class_enum): Add new constraints.
-
-       * config/rs6000/dfp.md (movsd): Delete, combine with binary
-       floating point moves in rs6000.md.  Combine power6x (mfpgpr) moves
-       with other moves by using conditional constraits (wg).  Use LFIWZX
-       and STFIWX for loading SDmode on power7.  Use xxlxor to create 0.0f.
-       (movsd splitter): Likewise.
-       (movsd_hardfloat): Likewise.
-       (movsd_softfloat): Likewise.
-
-       * config/rs6000/rs6000.md (FMOVE32): New iterators to combine
-       binary and decimal floating point moves.
-       (fmove_ok): New attributes to combine binary and decimal floating
-       point moves, and to combine power6x (mfpgpr) moves along normal
-       floating moves.
-       (real_value_to_target): Likewise.
-       (f32_lr): Likewise.
-       (f32_lm): Likewise.
-       (f32_li): Likewise.
-       (f32_sr): Likewise.
-       (f32_sm): Likewise.
-       (f32_si): Likewise.
-       (movsf): Combine binary and decimal floating point moves.  Combine
-       power6x (mfpgpr) moves with other moves by using conditional
-       constraits (wg).  Use LFIWZX and STFIWX for loading SDmode on power7.
-       (mov<mode> for SFmode/SDmode); Likewise.
-       (SFmode/SDmode splitters): Likewise.
-       (movsf_hardfloat): Likewise.
-       (mov<mode>_hardfloat for SFmode/SDmode): Likewise.
-       (movsf_softfloat): Likewise.
-       (mov<mode>_softfloat for SFmode/SDmode): Likewise.
-
-       * doc/md.texi (PowerPC and IBM RS6000 constraints): Document wl,
-       wx and wz constraints.
-
-       * config/rs6000/constraints.md (wg constraint): New constraint to
-       return FLOAT_REGS if -mmfpgpr (power6x) was used.
-
-       * config/rs6000/rs6000.h (enum r6000_reg_class_enum): Add wg
-       constraint.
-
-       * config/rs6000/rs6000.c (rs6000_debug_reg_global): If
-       -mdebug=reg, print wg, wl, wx, and wz constraints.
-       (rs6000_init_hard_regno_mode_ok): Initialize new constraints.
-       Initialize the reload functions for 64-bit binary/decimal floating
-       point types.
-       (reg_offset_addressing_ok_p): If we are on a power7 or later, use
-       LFIWZX and STFIWX to load/store 32-bit decimal types, and don't
-       create the buffer on the stack to overcome not having a 32-bit
-       load and store.
-       (rs6000_emit_move): Likewise.
-       (rs6000_secondary_memory_needed_rtx): Likewise.
-       (rs6000_alloc_sdmode_stack_slot): Likewise.
-       (rs6000_preferred_reload_class): On VSX, we can create SFmode 0.0f
-       via xxlxor, just like DFmode 0.0.
-
-       * config/rs6000/dfp.md (movdd): Delete, combine with binary
-       floating point moves in rs6000.md.  Combine power6x (mfpgpr) moves
-       with other moves by using conditional constraits (wg).  Use LFIWZX
-       and STFIWX for loading SDmode on power7.
-       (movdd splitters): Likewise.
-       (movdd_hardfloat32): Likewise.
-       (movdd_softfloat32): Likewise.
-       (movdd_hardfloat64_mfpgpr): Likewise.
-       (movdd_hardfloat64): Likewise.
-       (movdd_softfloat64): Likewise.
-
-       * config/rs6000/rs6000.md (FMOVE64): New iterators to combine
-       64-bit binary and decimal floating point moves.
-       (FMOVE64X): Likewise.
-       (movdf): Combine 64-bit binary and decimal floating point moves.
-       Combine power6x (mfpgpr) moves with other moves by using
-       conditional constraits (wg).
-       (mov<mode> for DFmode/DDmode): Likewise.
-       (DFmode/DDmode splitters): Likewise.
-       (movdf_hardfloat32): Likewise.
-       (mov<mode>_hardfloat32 for DFmode/DDmode): Likewise.
-       (movdf_softfloat32): Likewise.
-       (movdf_hardfloat64_mfpgpr): Likewise.
-       (movdf_hardfloat64): Likewise.
-       (mov<mode>_hardfloat64 for DFmode/DDmode): Likewise.
-       (movdf_softfloat64): Likewise.
-       (mov<mode>_softfloat64 for DFmode/DDmode): Likewise.
-       (reload_<mode>_load): Move to later in the file so they aren't in
-       the middle of the floating point move insns.
-       (reload_<mode>_store): Likewise.
-
-       * doc/md.texi (PowerPC and IBM RS6000 constraints): Document wg
-       constraint.
-
-       * config/rs6000/rs6000.c (rs6000_debug_reg_global): Print out wg
-       constraint if -mdebug=reg.
-       (rs6000_initi_hard_regno_mode_ok): Enable wg constraint if -mfpgpr.
-       Enable using dd reload support if needed.
-
-       * config/rs6000/dfp.md (movtd): Delete, combine with 128-bit
-       binary and decimal floating point moves in rs6000.md.
-       (movtd_internal): Likewise.
-
-       * config/rs6000/rs6000.md (FMOVE128): Combine 128-bit binary and
-       decimal floating point moves.
-       (movtf): Likewise.
-       (movtf_internal): Likewise.
-       (mov<mode>_internal, TDmode/TFmode): Likewise.
-       (movtf_softfloat): Likewise.
-       (mov<mode>_softfloat, TDmode/TFmode): Likewise.
-
-       * config/rs6000/rs6000.md (movdi_mfpgpr): Delete, combine with
-       movdi_internal64, using wg constraint for move direct operations.
-       (movdi_internal64): Likewise.
-
-       * config/rs6000/rs6000.c (rs6000_debug_reg_global): Print
-       MODES_TIEABLE_P for selected modes.  Print the numerical value of
-       the various virtual registers. Use GPR/FPR first/last values,
-       instead of hard coding the register numbers.  Print which modes
-       have reload functions registered.
-       (rs6000_option_override_internal): If -mdebug=reg, trace the options
-       settings before/after setting cpu, target and subtarget settings.
-       (rs6000_secondary_reload_trace): Improve the RTL dump for -mdebug=addr
-       and for secondary reload failures in rs6000_secondary_reload_inner.
-       (rs6000_secondary_reload_fail): Likewise.
-       (rs6000_secondary_reload_inner): Likewise.
-
-       * config/rs6000/rs6000.md (FIRST_GPR_REGNO): Add convenience
-       macros for first/last GPR and FPR registers.
-       (LAST_GPR_REGNO): Likewise.
-       (FIRST_FPR_REGNO): Likewise.
-       (LAST_FPR_REGNO): Likewise.
-
-       * config/rs6000/vector.md (mul<mode>3): Use the combined macro
-       VECTOR_UNIT_ALTIVEC_OR_VSX_P instead of separate calls to
-       VECTOR_UNIT_ALTIVEC_P and VECTOR_UNIT_VSX_P.
-       (vcond<mode><mode>): Likewise.
-       (vcondu<mode><mode>): Likewise.
-       (vector_gtu<mode>): Likewise.
-       (vector_gte<mode>): Likewise.
-       (xor<mode>3): Don't allow logical operations on TImode in 32-bit
-       to prevent the compiler from converting DImode operations to TImode.
-       (ior<mode>3): Likewise.
-       (and<mode>3): Likewise.
-       (one_cmpl<mode>2): Likewise.
-       (nor<mode>3): Likewise.
-       (andc<mode>3): Likewise.
-
-       * config/rs6000/constraints.md (wt constraint): New constraint
-       that returns VSX_REGS if TImode is allowed in VSX registers.
-
-       * config/rs6000/predicates.md (easy_fp_constant): 0.0f is an easy
-       constant under VSX.
-
-       * config/rs6000/rs6000-modes.def (PTImode): Define, PTImode is
-       similar to TImode, but it is restricted to being in the GPRs.
-
-       * config/rs6000/rs6000.opt (-mvsx-timode): New switch to allow
-       TImode to occupy a single VSX register.
-
-       * config/rs6000/rs6000-cpus.def (ISA_2_6_MASKS_SERVER): Default to
-       -mvsx-timode for power7/power8.
-       (power7 cpu): Likewise.
-       (power8 cpu): Likewise.
-
-       * config/rs6000/rs6000.c (rs6000_hard_regno_nregs_internal): Make
-       sure that TFmode/TDmode take up two registers if they are ever
-       allowed in the upper VSX registers.
-       (rs6000_hard_regno_mode_ok): If -mvsx-timode, allow TImode in VSX
-       registers.
-       (rs6000_init_hard_regno_mode_ok): Likewise.
-       (rs6000_debug_reg_global): Add debugging for PTImode and wt
-       constraint.  Print if LRA is turned on.
-       (rs6000_option_override_internal): Give an error if -mvsx-timode
-       and VSX is not enabled.
-       (invalid_e500_subreg): Handle PTImode, restricting it to GPRs.  If
-       -mvsx-timode, restrict TImode to reg+reg addressing, and PTImode
-       to reg+offset addressing.  Use PTImode when checking offset
-       addresses for validity.
-       (reg_offset_addressing_ok_p): Likewise.
-       (rs6000_legitimate_offset_address_p): Likewise.
-       (rs6000_legitimize_address): Likewise.
-       (rs6000_legitimize_reload_address): Likewise.
-       (rs6000_legitimate_address_p): Likewise.
-       (rs6000_eliminate_indexed_memrefs): Likewise.
-       (rs6000_emit_move): Likewise.
-       (rs6000_secondary_reload): Likewise.
-       (rs6000_secondary_reload_inner): Handle PTImode.  Allow 64-bit
-       reloads to fpr registers to continue to use reg+offset addressing,
-       but 64-bit reloads to altivec registers need reg+reg addressing.
-       Drop test for PRE_MODIFY, since VSX loads/stores no longer support
-       it.  Treat LO_SUM like a PLUS operation.
-       (rs6000_secondary_reload_class): If type is 64-bit, prefer to use
-       FLOAT_REGS instead of VSX_RGS to allow use of reg+offset addressing.
-       (rs6000_cannot_change_mode_class): Do not allow TImode in VSX
-       registers to share a register with a smaller sized type, since VSX
-       puts scalars in the upper 64-bits.
-       (print_operand): Add support for PTImode.
-       (rs6000_register_move_cost): Use VECTOR_MEM_VSX_P instead of
-       VECTOR_UNIT_VSX_P to catch types that can be loaded in VSX
-       registers, but don't have arithmetic support.
-       (rs6000_memory_move_cost): Add test for VSX.
-       (rs6000_opt_masks): Add -mvsx-timode.
-
-       * config/rs6000/vsx.md (VSm): Change to use 64-bit aligned moves
-       for TImode.
-       (VSs): Likewise.
-       (VSr): Use wt constraint for TImode.
-       (VSv): Drop TImode support.
-       (vsx_movti): Delete, replace with versions for 32-bit and 64-bit.
-       (vsx_movti_64bit): Likewise.
-       (vsx_movti_32bit): Likewise.
-       (vec_store_<mode>): Use VSX iterator instead of vector iterator.
-       (vsx_and<mode>3): Delete use of '?' constraint on inputs, just put
-       one '?' on the appropriate output constraint.  Do not allow TImode
-       logical operations on 32-bit systems.
-       (vsx_ior<mode>3): Likewise.
-       (vsx_xor<mode>3): Likewise.
-       (vsx_one_cmpl<mode>2): Likewise.
-       (vsx_nor<mode>3): Likewise.
-       (vsx_andc<mode>3): Likewise.
-       (vsx_concat_<mode>): Likewise.
-       (vsx_xxpermdi_<mode>): Fix thinko for non V2DF/V2DI modes.
-
-       * config/rs6000/rs6000.h (MASK_VSX_TIMODE): Map from
-       OPTION_MASK_VSX_TIMODE.
-       (enum rs6000_reg_class_enum): Add RS6000_CONSTRAINT_wt.
-       (STACK_SAVEAREA_MODE): Use PTImode instead of TImode.
-
-       * config/rs6000/rs6000.md (INT mode attribute): Add PTImode.
-       (TI2 iterator): New iterator for TImode, PTImode.
-       (wd mode attribute): Add values for vector types.
-       (movti_string): Replace TI move operations with operations for TImode
-       and PTImode.  Add support for TImode being allowed in VSX registers.
-       (mov<mode>_string, TImode/PTImode): Likewise.
-       (movti_ppc64): Likewise.
-       (mov<mode>_ppc64, TImode/PTImode): Likewise.
-       (TI mode splitters): Likewise.
-
-       * doc/md.texi (PowerPC and IBM RS6000 constraints): Document wt
-       constraint.
-
-2013-03-20  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR tree-optimization/56355
-       * fold-const.c (tree_binary_nonnegative_warnv_p) <MULT_EXPR>:
-       Also handle integers with undefined overflow.
-
-2013-03-20  Catherine Moore  <clm@codesourcery.com>
-           Maciej W. Rozycki  <macro@codesourcery.com>
-           Tom de Vries  <tom@codesourcery.com>
-           Nathan Sidwell  <nathan@codesourcery.com>
-           Iain Sandoe  <iain@codesourcery.com>
-           Nathan Froyd  <froydnj@codesourcery.com>
-           Chao-ying Fu  <fu@mips.com>
-
-       * doc/extend.texi: (micromips, nomicromips, nocompression):
-       Document new function attributes.
-       * doc/invoke.texi (minterlink-compressed, mmicromips,
-       m14k, m14ke, m14kec): Document new options.
-       (minterlink-mips16): Update documentation.
-       * doc/md.texi (ZC, ZD): Document new constraints.
-       * configure.ac (gcc_cv_as_micromips): Check if linker
-       supports the .set micromips directive.
-       * configure: Regenerate.
-       * config.in: Regenerate.
-       * config/mips/mips-tables.opt: Regenerate.
-       * config/mips/micromips.md: New file.
-       * constraints.md (ZC, ZD): New constraints.
-       * config/mips/predicates.md (movep_src_register): New predicate.
-       (movep_src_operand): New predicate.
-       (non_volatile_mem_operand): New predicate.
-       * config/mips/mips.md (multimem): New type.
-       (length): Differentiate between 17-bit and 18-bit branch offsets.
-       (MOVEP1, MOVEP2): New mode iterator.
-       (mov_<load>l): Use ZC constraint.
-       (mov_<load>r): Likewise.
-       (mov_<store>l): Likewise.
-       (mov_<store>r): Likewise.
-       (*branch_equality<mode>_inverted): Add microMIPS support.
-       (*branch_equality<mode>): Likewise.
-       (*jump_absolute): Likewise.
-       (indirect_jump_<mode>): Likewise.
-       (tablejump_<mode>): Likewise.
-       (<optab>_internal): Likewise.
-       (sibcall_internal): Likewise.
-       (sibcall_value_internal): Likewise.
-       (prefetch): Use constraint ZD.
-       * config/mips/mips.opt (minterlink-compressed): New option.
-       (minterlink-mips16): Now an alias for minterlink-compressed.
-       (mmicromips): New option.
-       * config/mips/sync.md (sync_compare_and_swap<mode>): Use ZR constraint.
-       (compare_and_swap_12): Likewise.
-       (sync_add<mode>): Likewise.
-       (sync_<optab>_12): Likewise.
-       (sync_old_<optab>_12): Likewise.
-       (sync_new_<optab>_12): Likewise.
-       (sync_nand_12): Likewise.
-       (sync_old_nand_12): Likewise.
-       (sync_new_nand_12): Likewise.
-       (sync_sub<mode>): Likewise.
-       (sync_old_add<mode>): Likewise.
-       (sync_old_sub<mode>): Likewise.
-       (sync_new_add<mode>): Likewise.
-       (sync_new_sub<mode>): Likewise.
-       (sync_<optab><mode>): Likewise.
-       (sync_old_<optab><mode>): Likewise.
-       (sync_new_<optab><mode>): Likewise.
-       (sync_nand<mode>): Likewise.
-       (sync_old_nand<mode>): Likewise.
-       (sync_new_nand<mode>): Likewise.
-       (sync_lock_test_and_set<mode>): Likewise.
-       (test_and_set_12): Likewise.
-       (atomic_compare_and_swap<mode>): Likewise.
-       (atomic_exchange<mode>_llsc): Likewise.
-       (atomic_fetch_add<mode>_llsc): Likewise.
-       * config/mips/mips-cpus.def (m14kc, m14k): New processors.
-       * config/mips/mips-protos.h (umips_output_save_restore): New prototype.
-       (umips_save_restore_pattern_p): Likewise.
-       (umips_load_store_pair_p): Likewise.
-       (umips_output_load_store_pair): Likewise.
-       (umips_movep_target_p): Likewise.
-       (umips_12bit_offset_address_p): Likewise.
-       * config/mips/mips.c (MIPS_MAX_FIRST_STEP): Update for microMIPS.
-       (mips_base_mips16): Rename this...
-       (mips_base_compression_flags): ...to this. Update all uses.
-       (mips_attribute_table): Add micromips, nomicromips and nocompression.
-       (mips_mips16_decl_p): Delete.
-       (mips_nomips16_decl_p): Delete.
-       (mips_get_compress_on_flags): New function.
-       (mips_get_compress_off_flags): New function.
-       (mips_get_compress_mode): New function.
-       (mips_get_compress_on_name): New function.
-       (mips_get_compress_off_name): New function.
-       (mips_insert_attributes): Support multiple compression types.
-       (mips_merge_decl_attributes): Likewise.
-       (umips_12bit_offset_address_p): New function.
-       (mips_start_function_definition): Emit .set micromips directive.
-       (mips_call_may_need_jalx_p): New function.
-       (mips_function_ok_for_sibcall): Add microMIPS support.
-       (mips_print_operand_punctuation): Support short delay slots and
-       compact jumps.
-       (umips_swm_mask, umips_swm_encoding): New.
-       (umips_build_save_restore): New function.
-       (mips_for_each_saved_gpr_and_fpr): Add microMIPS support.
-       (was_mips16_p): Remove.
-       (old_compression_mode): New.
-       (mips_set_compression_mode): New function.
-       (mips_set_current_function): Add microMIPS support.
-       (mips_option_override): Likewise.
-       (umips_save_restore_pattern_p): New function.
-       (umips_output_save_restore): New function.
-       (umips_load_store_pair_p_1): New function.
-       (umips_load_store_pair_p): New function.
-       (umips_output_load_store_pair_1): New function.
-       (umips_output_load_store_pair): New function.
-       (umips_movep_target_p) New function.
-       (mips_prepare_pch_save): Add microMIPS support.
-       * config/mips/mips.h (TARGET_COMPRESSION): New.
-       (TARGET_CPU_CPP_BUILTINS): Update macro
-       to use new compression flags and to support microMIPS.
-       (MIPS_ISA_LEVEL_SPEC): Add m14k processors.
-       (MIPS_ARCH_FLOAT_SPEC): Likewise.
-       (ISA_HAS_LWXS): Include TARGET_MICROMIPS.
-       (ISA_HAS_LOAD_DELAY): Exclude TARGET_MICROMIPS.
-       (ASM_SPEC): Support mmicromips and mno-micromips.
-       (M16STORE_REG_P): New macro.
-       (MIPS_CALL): Support TARGET_MICROMIPS.
-       (MICROMIPS_J): New macro.
-       (mips_base_mips16): Rename this...
-       (mips_base_compression_flags): ...to this.
-       (UMIPS_12BIT_OFFSET_P): New macro.
-       * config/mips/t-sde: (MULTILIB_OPTIONS): Add microMIPS.
-       (MULTILIB_DIRNAMES): Likewise.
-2013-03-20  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56661
-       * tree-ssa-sccvn.c (visit_use): Only value-number calls if
-       the result does not have to be distinct.
-
-2013-03-20  Richard Biener  <rguenther@suse.de>
-
-       * tree-inline.c (copy_tree_body_r): Sync MEM_REF code with
-       remap_gimple_op_r.
-
-2013-03-20  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-           Steven Bosscher  <steven@gcc.gnu.org>
-
-       PR rtl-optimization/56605
-       * loop-iv.c (implies_p): Handle equal RTXs and subregs.
-
-2013-03-20  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR bootstrap/56656
-       * config/i386/i386.md (*movdi_internal): Handle broken assemblers
-       that require movd instead of movq.
-
-2013-03-20  Richard Biener  <rguenther@suse.de>
-
-       * tree-ssa-structalias.c (struct variable_info): Add pointer
-       to the first field of an aggregate with sub-vars.  Make
-       this and the pointer to the next subfield its ID.
-       (vi_next): New function.
-       (nothing_id, anything_id, readonly_id, escaped_id, nonlocal_id,
-       storedanything_id, integer_id): Increment by one.
-       (new_var_info, get_call_vi, lookup_call_clobber_vi,
-       get_call_clobber_vi): Adjust.
-       (solution_set_expand): Simplify and speedup.
-       (solution_set_add): Inline into ...
-       (set_union_with_increment): ... this.  Adjust accordingly.
-       (do_sd_constraint): Likewise.
-       (do_ds_constraint): Likewise.
-       (do_complex_constraint): Simplify.
-       (build_pred_graph): Adjust.
-       (solve_graph): Likewise.  Simplify and speedup.
-       (get_constraint_for_ssa_var, get_constraint_for_ptr_offset,
-       get_constraint_for_component_ref, get_constraint_for_1,
-       first_vi_for_offset, first_or_preceding_vi_for_offset,
-       create_function_info_for, create_variable_info_for_1,
-       create_variable_info_for, intra_create_variable_infos): Adjust.
-       (init_base_vars): Push NULL for ID zero.
-       (compute_points_to_sets): Adjust.
-
-2013-03-20  Richard Biener  <rguenther@suse.de>
-
-       * cfgloop.c (verify_loop_structure): Streamline and avoid
-       ICEing on corrupt loop tree.
-       * graph.c (draw_cfg_nodes_for_loop): Avoid ICEing on corrupt
-       loop tree.
-
-2013-03-20  Richard Biener  <rguenther@suse.de>
-
-       * tree-vect-loop-manip.c (slpeel_can_duplicate_loop_p): Do not
-       check whether an SSA update is needed.
-
-2013-03-20  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * config/mips/constraints.md (T): Rename to...
-       (Yf): ...this.
-       (U): Rename to...
-       (Yd): ...this.
-       * config/mips/mips.md (*movdi_64bit, *movdi_64bit_mips16)
-       (*mov<mode>_internal, *mov<mode>_mips16): Update accordingly.
-
-2013-03-19  Ian Bolton  <ian.bolton@arm.com>
-
-       * config/aarch64/aarch64.md (*sub<mode>3_carryin): New pattern.
-       (*subsi3_carryin_uxtw): Likewise.
-
-2013-03-19  Ian Bolton  <ian.bolton@arm.com>
-
-       * config/aarch64/aarch64.md (*ror<mode>3_insn): New pattern.
-       (*rorsi3_insn_uxtw): Likewise.
-
-2013-03-19  Ian Bolton  <ian.bolton@arm.com>
-
-       * config/aarch64/aarch64.md (*extr<mode>5_insn): New pattern.
-       (*extrsi5_insn_uxtw): Likewise.
-
-2013-03-19  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56273
-       * passes.c (init_optimization_passes): Move second VRP after DOM.
-
-2013-03-19  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.md (*movti_internal): Merge from
-       *movti_internal_rex64 and *movti_internal_sse.  Use x64 isa attribute.
-       (*movdi_internal): Merge with *movdi_internal_rex64.  Use x64 and
-       nox64 isa attributes.
-
-2013-03-18  Richard Biener  <rguenther@suse.de>
-
-       * tree-ssa-structalias.c (find): Use gcc_checking_assert.
-       (unite): Likewise.
-       (merge_node_constraints): Likewise.
-       (build_succ_graph): Likewise.
-       (valid_graph_edge): Inline into single caller.
-       (unify_nodes): Likewise.  Use bitmap_set_bit return value
-       and cache varinfo.
-       (scc_visit): Fix formatting and variable use.
-       (do_sd_constraint): Use gcc_checking_assert.
-       (do_ds_constraint): Likewise.
-       (do_complex_constraint): Likewise.
-       (condense_visit): Likewise.  Cleanup.
-       (dump_pred_graph): New function.
-       (perform_var_substitution): Dump the pred-graph before
-       variable substitution.
-       (find_equivalent_node): Use gcc_checking_assert.
-       (rewrite_constraints): Guard checking loop with ENABLE_CHECKING.
-
-2013-03-18  Richard Biener  <rguenther@suse.de>
-
-       * tree-vect-loop-manip.c (vect_create_cond_for_alias_checks):
-       Remove cond_expr_stmt_list argument and do not gimplify the
-       built expression.
-       (vect_loop_versioning): Adjust.
-       * tree-vect-data-refs.c (vect_create_addr_base_for_vector_ref):
-       Cleanup to use less temporaries.
-       (vect_create_data_ref_ptr): Cleanup.
-
-2013-03-18  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56635
-       * fold-const.c (operand_equal_p): For MEM_REF and TARGET_MEM_REF,
-       require types_compatible_p types.
-
-2013-03-18  Nick Clifton  <nickc@redhat.com>
-
-       * config/stormy16/stormy16.c (xstormy16_expand_prologue): Remove
-       spurious backslash.
-
-       * config/mn10300/mn10300.c (mn10300_get_live_callee_saved_regs):
-       Add missing line to comment describing function.
-
-2013-03-18  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56210
-       * tree-ssa-structalias.c (find_func_aliases_for_builtin_call):
-       Handle string / character search functions.
-       * tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Likewise.
-
-2013-03-18  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/56483
-       * cfgexpand.c (expand_gimple_cond): Inline gimple_cond_single_var_p
-       and implement properly.
-       * gimple.h (gimple_cond_single_var_p): Remove.
-
-2013-03-18  Richard Biener  <rguenther@suse.de>
-
-       * tree-data-ref.h (find_data_references_in_loop): Declare.
-       * tree-data-ref.c (get_references_in_stmt): Use a stack
-       vector pre-allocated in the callers.
-       (find_data_references_in_stmt): Adjust.
-       (graphite_find_data_references_in_stmt): Likewise.
-       (create_rdg_vertices): Likewise.
-       (find_data_references_in_loop): Export.
-       * tree-vect-data-refs.c (vect_analyze_data_ref_dependences):
-       Compute dependences here...
-       (vect_analyze_data_refs): ...not here.  When we encounter
-       a non-vectorizable data reference in basic-block vectorization
-       truncate the data reference vector.  Do not bother to
-       fixup data-dependence information for gather loads.
-       * tree-vect-slp.c (vect_slp_analyze_bb_1): Check the number
-       of data references, as reported.
-
-2013-03-18  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/3713
-       * tree-ssa-sccvn.c (visit_copy): Simplify.  Always propagate
-       has_constants and expr.
-       (stmt_has_constants): Properly valueize SSA names when deciding
-       whether the stmt has constants.
-
-2013-03-18  Richard Biener  <rguenther@suse.de>
-
-       * tree-ssa-loop-manip.c (find_uses_to_rename): Do not scan the
-       whole function when there is nothing to do.
-       * tree-ssa-loop.c (pass_vectorize): Remove TODO_update_ssa.
-       * tree-vectorizer.c (vectorize_loops): Update virtual and
-       loop-closed SSA once.
-       * tree-vect-loop.c (vect_transform_loop): Do not update SSA here.
-
-2013-03-18  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/56113
-       * domwalk.c (bb_postorder): New global static.
-       (cmp_bb_postorder): New function.
-       (walk_dominator_tree): Replace scheme imposing an order for
-       visiting dominator sons by one sorting them at the time they
-       are pushed on the stack.
-
-2013-03-18  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/39326
-       * tree-ssa-loop-im.c (refs_independent_p): Exploit symmetry.
-       (struct mem_ref): Replace mem member with ao_ref typed member.
-       (MEM_ANALYZABLE): Adjust.
-       (memref_eq): Likewise.
-       (mem_ref_alloc): Likewise.
-       (gather_mem_refs_stmt): Likewise.
-       (mem_refs_may_alias_p): Use the ao_ref to query the alias oracle.
-       (execute_sm_if_changed_flag_set): Adjust.
-       (execute_sm): Likewise.
-       (ref_always_accessed_p): Likewise.
-       (refs_independent_p): Likewise.
-       (can_sm_ref_p): Likewise.
-
-2013-03-18  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c/56566
-       * tree.c (tree_int_cst_min_precision): For integer_zerop (value)
-       return 1 even for !unsignedp.
-
-2013-03-17  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.md (isa): Add x64 and nox64.
-       (enabled): Define x64 for TARGET_64BIT and nox64 for !TARGET_64BIT.
-       (*pushtf): Enable *roF alternative for x64 isa only.
-       (*pushxf): Merge with *pushxf_nointeger.  Use Yx*r constraint. Set
-       mode attribute of integer alternatives to DImode for TARGET_64BIT.
-       (*pushdf): Merge with *pushdf_rex64.  Use x64 and nox64 isa attributes.
-       (*movtf_internal): Merge from *movtf_internal_rex64 and
-       *movtf_internal_sse.  Use x64 and nox64 isa attributes.
-       (*movxf_internal): Merge with *movxf_internal_rex64.  Use x64 and
-       nox64 isa attributes.
-       (*movdf_internal): Merge with *movdf_internal_rex64.  Use x64 and
-       nox64 isa attributes.
-       * config/i386/constraints.md (Yd): Do not set for TARGET_64BIT.
-
-2013-03-17  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/alpha/alpha.c (TARGET_LRA_P): New define.
-
-2013-03-17  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/56640
-       * config/arm/arm.h (REG_CLASS_NAMES): Add "SFP_REG" and "AFP_REG"
-       class names.  Remove trailing comma after "ALL_REGS".
-
-2013-03-16  Jan Hubicka  <jh@suse.cz>
-
-       * cgraph.h (cgraph_get_create_real_symbol_node): Declare.
-       * cgraph.c (cgraph_get_create_real_symbol_node): New function.
-       * cgrpahbuild.c: Use cgraph_get_create_real_symbol_node instead
-       of cgraph_get_create_node.
-       * ipa-prop.c (ipa_make_edge_direct_to_target): Likewise.
-
-2013-03-16  Jason Merrill  <jason@redhat.com>
-
-       PR debug/49090
-       * dwarf2out.c (gen_generic_params_dies): Indicate default arguments
-       with DW_AT_default_value.
-
-2013-03-16  Jakub Jelinek  <jakub@redhat.com>
-
-       * BASE-VER: Set to 4.9.0.
-
-2013-03-14  Andi Kleen  <ak@linux.intel.com>
-
-       PR target/56619
-       * doc/extend.texi: Document __ATOMIC_HLE_ACQUIRE,
-       __ATOMIC_HLE_RELEASE. Document __builtin_ia32 TSX intrincs.
-       Document _x* TSX intrinsics.
-
-2013-03-14  Edgar E. Iglesias  <edgar.iglesias@xilinx.com>
-           David Holsgrove  <david.holsgrove@xilinx.com>
-
-       * configure.ac: Add MicroBlaze TLS support detection.
-       * configure: Regenerate.
-       * config/microblaze/microblaze-protos.h
-       (microblaze_cannot_force_const_mem, microblaze_tls_referenced_p,
-       symbol_mentioned_p, label_mentioned_p): Add prototypes.
-       * config/microblaze/microblaze.c (microblaze_address_type): Add
-       ADDRESS_TLS and tls_reloc address types.
-       (microblaze_address_info): Add tls_reloc.
-       (TARGET_HAVE_TLS): Define.
-       (get_tls_get_addr, microblaze_tls_symbol_p, microblaze_tls_operand_p_1,
-        microblaze_tls_referenced_p, microblaze_cannot_force_const_mem,
-        symbol_mentioned_p, label_mentioned_p, tls_mentioned_p,
-       load_tls_operand,  microblaze_call_tls_get_addr,
-       microblaze_legitimize_tls_address): New functions.
-       (microblaze_classify_unspec): Handle UNSPEC_TLS.
-       (get_base_reg): Use microblaze_tls_symbol_p.
-       (microblaze_classify_address): Handle TLS.
-       (microblaze_legitimate_pic_operand): Use symbol_mentioned_p,
-       label_mentioned_p and microblaze_tls_referenced_p.
-       (microblaze_legitimize_address): Handle TLS.
-       (microblaze_address_insns): Handle ADDRESS_TLS.
-       (pic_address_needs_scratch): Handle TLS.
-       (print_operand_address): Handle TLS.
-       (microblaze_expand_prologue): Check TLS_NEEDS_GOT.
-       (microblaze_expand_move): Handle TLS.
-       (microblaze_legitimate_constant_p): Check
-       microblaze_cannot_force_const_mem and microblaze_tls_symbol_p.
-       (TARGET_CANNOT_FORCE_CONST_MEM): Define.
-       * config/microblaze/microblaze.h (TLS_NEEDS_GOT): Define
-       (PIC_OFFSET_TABLE_REGNUM): Set.
-       * config/microblaze/linux.h (TLS_NEEDS_GOT): Define.
-       * config/microblaze/microblaze.md (UNSPEC_TLS): Define.
-       (addsi3, movsi_internal2, movdf_internal): Update constraints
-       * config/microblaze/predicates.md (arith_plus_operand): Define
-       (move_operand): Redefine as move_src_operand,
-       check microblaze_tls_referenced_p.
-
-2013-03-14  Ian Bolton  <ian.bolton@arm.com>
-
-       * config/aarch64/aarch64.md: (*and<mode>3nr_compare0): Use CC_NZ.
-       (*and_<SHIFT:optab><mode>3nr_compare0): Likewise.
-
-2013-03-14  Ian Bolton  <ian.bolton@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_select_cc_mode): Return correct
-       CC mode for AND.
-
-2013-03-14  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/53265
-       * common.opt (Waggressive-loop-optimizations): New option.
-       * tree-ssa-loop-niter.c: Include tree-pass.h.
-       (do_warn_aggressive_loop_optimizations): New function.
-       (record_estimate): Call it.  Don't add !is_exit bounds to loop->bounds
-       if number_of_latch_executions returned constant.
-       (estimate_numbers_of_iterations_loop): Call number_of_latch_executions
-       early.  If number_of_latch_executions returned constant, set
-       nb_iterations_upper_bound back to it.
-       * cfgloop.h (struct loop): Add warned_aggressive_loop_optimizations
-       field.
-       * Makefile.in (tree-ssa-loop-niter.o): Depend on $(TREE_PASS_H).
-       * doc/invoke.texi (-Wno-aggressive-loop-optimizations): Document.
-
-       * config/aarch64/t-aarch64-linux (MULTARCH_DIRNAME): Remove.
-       (MULTILIB_OSDIRNAMES): Set.
-       * genmultilib: If defaultosdirname doesn't start with :: , set
-       defaultosdirname2 instead, clear it and emit two . multilib_raw
-       entries instead of just one.
-
-2013-03-14  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * 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-13  Oleg Endo  <olegendo@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.
-
-2013-03-13  Dave Korn  <dave.korn.cygwin@gmail.com>
-
-       * config/i386/cygwin.h (SHARED_LIBGCC_SPEC): Make shared libgcc the
-       default setting.
-
-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-13  Jakub Jelinek  <jakub@redhat.com>
-
-       PR plugins/45078
-       * config.gcc: On arm, mips, sh and sparc add vxworks-dummy.h to
-       tm_file.
-
-2013-03-12  Jakub Jelinek  <jakub@redhat.com>
-
-       * doc/invoke.texi (-Waddr-space-convert): Move into the table earlier.
-
-2013-03-11  Jan Hubicka  <jh@suse.cz>
-
-       PR lto/56557
-       * lto-streamer-out.c (output_symbol_p): Skip references from
-       constructors of external variables.
-
-2013-03-11  Jan Hubicka  <jh@suse.cz>
-
-       PR middle-end/56571
-       * valtrack.c (cleanup_auto_inc_dec): Unshare clobbers originating
-       from pseudos.
-       * emit-rtl.c (verify_rtx_sharing): Likewise.
-       (copy_insn_1): Likewise.
-       * rtl.c (copy_rtx): Likewise.
-
-2013-03-11  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR target/56591
-       * config/avr/avr.c (avr_print_operand): Add space after '%c' in
-       output_operand_lossage message.
-
-2013-03-11  Richard Earnshaw  <rearnsha@arm.com>
-
-       PR target/56470
-       * arm.c (shift_op): Validate RTL pattern on the fly.
-       (arm_print_operand, case 'S'): Don't use shift_operator to validate
-       the RTL.
-
-2013-03-10  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR target/56347
-       * config/pa/pa.md (call_value): Check for calls to powf and direct to
-       new call patterns that clobber %fr12.
-       (call_val_powf, call_val_powf_pic, call_val_powf_64bit): New insn,
-       split and postreload patterns.
-       * config/pa/pa.c (pa_conditional_register_usage): Revert marking
-       registers %fr12 and %fr12R as call used.
-
-2013-03-09  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * dse.c (delete_dead_store_insn): Respect TDF_DETAILS.
-       (canon_address, record_store, replace_read, check_mem_read_rtx,
-       scan_insn, dse_step1, dse_step2_init, dse_step2_spill,
-       dse_step4, dse_step5_nospill, dse_step5_spill, dse_step6,
-       rest_of_handle_dse): Likewise.
-
-2013-03-09  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       PR middle-end/56524
-       * tree.h (tree_optimization_option): Rename target_optabs to optabs.
-       Add base_optabs.
-       (TREE_OPTIMIZATION_OPTABS): Update after previous field change.
-       (TREE_OPTIMIZATION_BASE_OPTABS): New macro.
-       (save_optabs_if_changed): Replace with...
-       (init_tree_optimization_optabs): ...this.
-       * optabs.c (save_optabs_if_changed): Rename to...
-       (init_tree_optimization_optabs): ...this.  Take the optimization node
-       as argument.  Do nothing if the base optabs are already correct.
-       Reuse the existing TREE_OPTIMIZATION_OPTABS memory if we need
-       to recompute optabs.
-       * function.h (function): Remove optabs field.
-       * function.c (invoke_set_current_function_hook): Call
-       init_tree_optimization_optabs.  Use the result to initialize
-       this_fn_optabs.
-
-2013-02-27  Aldy Hernandez  <aldyh@redhat.com>
-
-       * trans-mem.c (expand_transaction): Do not set PR_INSTRUMENTEDCODE
-       if GTMA_HAS_NO_INSTRUMENTATION.
-       (generate_tm_state): Keep GTMA_HAS_NO_INSTRUMENTATION bit.
-       (ipa_tm_transform_transaction): Set GTMA_HAS_NO_INSTRUMENTATION.
-       * gimple.h (GTMA_HAS_NO_INSTRUMENTATION): Define.
-       * gimple-pretty-print.c (dump_gimple_transaction): Handle
-       GTMA_HAS_NO_INSTRUMENTATION.
-
-2013-03-08  Jakub Jelinek  <jakub@redhat.com>
-
-       * config/gnu-user.h (LIBTSAN_EARLY_SPEC): Don't link against
-       libasan_preinit.o.
-
-2013-03-08  Marek Polacek  <polacek@redhat.com>
-           Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56478
-       * predict.c (is_comparison_with_loop_invariant_p): Change the
-       type of loop_step to tree.
-       (predict_loops): Adjust.
-       (predict_iv_comparison): Perform the computations on double_ints.
-
-2013-03-08  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56570
-       * tree-cfg.c (verify_expr_location_1): Verify locations for
-       DECL_DEBUG_EXPR.
-       * tree-sra.c (create_access_replacement): Strip locations
-       from DECL_DEBUG_EXPRs.
-
-2013-03-08  Richard Biener  <rguenther@suse.de>
-
-       * tree-inline.c (expand_call_inline): Do not associate
-       a BLOCK with the location in BLOCK_SOURCE_LOCATION.
-       * tree-cfg.c (verify_location): Verify BLOCK_SOURCE_LOCATION.
-
-2013-03-08  Richard Biener  <rguenther@suse.de>
-
-       * tree-ssa-ter.c (is_replaceable_p): Do not TER across location
-       or block changes with -Og.  Fix for location / block encoding
-       changes and PHI arguments with locations.
-
-2013-03-07  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * bitmap.c (struct bitmap_descriptor_d): Use unsigned HOST_WIDEST_INT
-       for all counters.
-       (struct output_info): Likewise.
-       (register_overhead): Remove bad gcc_assert.
-       (bitmap_find_bit): If there is only a single bitmap element, do not
-       count a miss as a search.
-       (print_statistics): Update for counter type changes.
-       (dump_bitmap_statistics): Likewise.  Print headers such that they
-       are properly lined up with the printed counters.
-
-2013-03-07  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56559
-       * tree-ssa-reassoc.c (zero_one_operation): When looking at rhs2,
-       check that it has only a single use.
-
-2013-03-07  Richard Biener  <rguenther@suse.de>
-
-       * doc/invoke.texi (fwhole-program): Discourage use in combination
-       with -flto.
-
-2013-03-06  Jakub Jelinek  <jakub@redhat.com>
-
-       * config/arm/t-arm (TM_H, OPTIONS_H_EXTRA): Add arm-cores.def.
-
-       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.
-
-       * config/aarch64/t-aarch64 (TM_H, OPTIONS_H_EXTRA): Add
-       aarch64-cores.def.
-
-       PR middle-end/56548
-       * expr.c (expand_cond_expr_using_cmove): When expanding cmove in
-       promoted mode, convert the result back to the original mode.
-
-2013-03-06  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/56294
-       * tree-into-ssa.c (insert_phi_nodes_for): Add dumping.
-       (insert_updated_phi_nodes_compare_uids): New function.
-       (update_ssa): Sort symbols_to_rename after UID before
-       traversing it to insert PHI nodes.
-
-2013-03-06  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/50494
-       * tree-vect-data-refs.c (vect_can_force_dr_alignment_p):
-       Do not adjust alignment of DECL_IN_CONSTANT_POOL decls.
-
-       Revert
-       2013-02-13  Richard Biener  <rguenther@suse.de>
-
-       PR lto/50494
-       * varasm.c (output_constant_def_1): Get the decl representing
-       the constant as argument.
-       (output_constant_def): Wrap output_constant_def_1.
-       (make_decl_rtl): Use output_constant_def_1 with the decl
-       representing the constant.
-       (build_constant_desc): Optionally re-use a decl already
-       representing the constant.
-       (tree_output_constant_def): Adjust.
-
-2013-03-06  Joey Ye  <joey.ye@arm.com>
-
-       PR lto/50293
-       * gcc.c (convert_white_space): New function.
-       (main): Handles white space in function name.
-
-2013-03-06  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/56529
-       * config/sh/sh.c (sh_option_override): Check for TARGET_DYNSHIFT
-       instead of TARGET_SH2 for call-table case.  Do not set sh_div_strategy
-       to SH_DIV_CALL_TABLE for TARGET_SH2.
-       * config.gcc (sh_multilibs): Add m2 and m2a to sh*-*-linux* multilib
-       list.
-       * doc/invoke.texi (SH options): Document mdiv= call-div1, call-fp,
-       call-table options.
-
-2013-03-05  Sterling Augustine  <saugustine@google.com>
-           Cary Coutant  <ccoutant@google.com>
-
-       PR debug/55364
-       * dwarf2out.c (resolve_addr): Don't call
-       remove_loc_list_addr_table_entries a second time for the same
-       expression.
-
-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.
-
-       PR rtl-optimization/56484
-       * ifcvt.c (noce_process_if_block): If else_bb is NULL, avoid extending
-       lifetimes of hard registers on small register class machines.
-
-2013-03-05  David Holsgrove  <david.holsgrove@xilinx.com>
-
-       * config/microblaze/microblaze-protos.h: Rename
-       microblaze_is_interrupt_handler to microblaze_is_interrupt_variant.
-       * config/microblaze/microblaze.c (microblaze_attribute_table): Add
-       fast_interrupt.
-       (microblaze_fast_interrupt_function_p): New function.
-       (microblaze_is_interrupt_handler): Rename to
-       microblaze_is_interrupt_variant and add fast_interrupt check.
-       (microblaze_must_save_register): Use microblaze_is_interrupt_variant.
-       (save_restore_insns): Likewise.
-       (compute_frame_size): Likewise.
-       (microblaze_function_prologue): Add FAST_INTERRUPT_NAME.
-       (microblaze_globalize_label): Likewise.
-       * config/microblaze/microblaze.h: Define FAST_INTERRUPT_NAME.
-       * config/microblaze/microblaze.md: Use wrapper
-       microblaze_is_interrupt_variant.
-
-2013-03-05  Kai Tietz  <ktietz@redhat.com>
-
-       * sdbout.c (sdbout_one_type): Switch to current function's section
-       supporting cold/hot.
-
-2013-03-05  David Holsgrove  <david.holsgrove@xilinx.com>
-
-       * doc/invoke.texi (MicroBlaze): Add -mbig-endian, -mlittle-endian,
-       -mxl-reorder.
-
-2013-03-05  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/56461
-       * ggc-common.c (gt_pch_save): For ENABLE_VALGRIND_CHECKING,
-       if VALGRIND_GET_VBITS is defined, temporarily make object
-       memory all defined, and restore previous valgrind addressability
-       and definability afterwards.  Free this_object at the end.
-
-       PR middle-end/56461
-       * lra.c (lra): Call lra_clear_live_ranges if live_p,
-       right before calling lra_create_live_ranges, also call it
-       when clearing live_p.  Only call lra_clear_live_ranges
-       at the end if live_p.
-
-       PR middle-end/56461
-       * sched-deps.c (delete_dep_node): Free DEP_REPLACE.
-
-2013-03-05  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56521
-       * tree-ssa-sccvn.c (set_value_id_for_result): Always initialize
-       value-id.
-
-2013-03-05  Steven Bosscher  <steven@gcc.gnu.org>
-
-       PR c++/55135
-       * except.h (remove_unreachable_eh_regions): New prototype.
-       * except.c (remove_eh_handler_splicer): New function, split out
-       of remove_eh_handler.
-       (remove_eh_handler): Use remove_eh_handler_splicer.  Add comment
-       warning about running it on many EH regions one at a time.
-       (remove_unreachable_eh_regions_worker): New function, walk the
-       EH tree in depth-first order and remove non-marked regions.
-       (remove_unreachable_eh_regions): New function.
-       * tree-eh.c (mark_reachable_handlers): New function, split out
-       from remove_unreachable_handlers.
-       (remove_unreachable_handlers): Use mark_reachable_handlers and
-       remove_unreachable_eh_regions.
-       (remove_unreachable_handlers_no_lp): Use mark_reachable_handlers
-       and remove_unreachable_eh_regions.
-
-2013-03-05  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/56525
-       * loop-init.c (fix_loop_structure): Remove loops in two stages,
-       not freeing them until the end.
-
-2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * config/s390/s390.h: Define DWARF2_ASM_LINE_DEBUG_INFO.
-
-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-05  Jakub Jelinek  <jakub@redhat.com>
-
-       * Makefile.in (dg_target_exps): Add aarch64.exp, epiphany.exp and
-       tic6x.exp.
-       (check_gcc_parallelize): Run guality.exp as a separate job from
-       vect.exp with unsorted.exp and $(dg_target_exps) separately from
-       struct-layout-1.exp with stackalign.exp.
-
-       * alias.c (init_alias_analysis): Clear reg_known_equiv_p bitmap.
-
-       PR middle-end/56461
-       * tree-vect-slp.c (vect_supported_load_permutation_p): Free
-       load_index sbitmap even if some bit in it isn't set.
-
-       PR middle-end/56461
-       * tree-ssa-loop-niter.c (bb_queue): Remove typedef.
-       (discover_iteration_bound_by_body_walk): Change queues to
-       vec<vec<basic_block> > and queue to vec<basic_block>.  Fix up
-       spelling in comment.  Call safe_push on queues[bound_index] directly.
-       Release queues[queue_index] in every iteration unconditionally.
-       Release bounds vector.
-
-       PR middle-end/56461
-       * tree-vect-stmts.c (free_stmt_vec_info_vec): Call
-       free_stmt_vec_info on any left-over stmt_vec_info in the vector.
-       * tree-vect-loop.c (vect_create_epilog_for_reduction): Release
-       inner_phis vector.
-
-2013-03-05  Richard Biener  <rguenther@suse.de>
-
-       PR lto/56515
-       * tree-inline.c (remap_blocks_to_null): New function.
-       (expand_call_inline): When expanding a call stmt without
-       an associated block inline remap all callee blocks to NULL.
-
-2013-03-05  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/56494
-       * simplify-rtx.c (simplify_truncation): If C is narrower than A,
-       optimize (truncate:A (subreg:B (truncate:C X) 0)) into
-       (subreg:A (truncate:C X) 0) instead of (truncate:A X).
-
-       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.
-
-       PR bootstrap/56509
-       * opts.c (opts_obstack, opts_concat): Moved to...
-       * opts-common.c (opts_obstack, opts_concat): ... here.
-
-2013-03-04  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/56461
-       * diagnostic.c (diagnostic_append_note): Save and restore old prefix.
-
-2013-03-04  Martin Jambor  <mjambor@suse.cz>
-
-       * tree-dfa.c (get_or_create_ssa_default_def): Use parameter fn in
-       all appropriate places.
-
-2013-01-04  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR tree-optimization/56424
-       * ipa-split.c (split_function): Do not set the RSO flag if result is
-       not by reference and its type is a register type.
-
-2013-03-04  David Holsgrove  <david.holsgrove@xilinx.com>
-
-       * config/microblaze/microblaze.c (microblaze_valid_pic_const): New
-       (microblaze_legitimate_pic_operand): Likewise
-       * config/microblaze/microblaze.h (LEGITIMATE_PIC_OPERAND_P): calls
-       new function microblaze_legitimate_pic_operand
-       * config/microblaze/microblaze-protos.h
-       (microblaze_legitimate_pic_operand): Declare.
-
-2013-03-04  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
-
-       * config/microblaze/predicates.md (call_insn_simple_operand):
-       New predicate for supported rtx code types.
-       * config/microblaze/microblaze.md (call_internal1): Use
-       call_insn_simple_operand predicate.
-
-2013-03-04  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/56461
-       * tree-loop-distribution.c (ldist_gen): Call partition_free after each
-       partitions.ordered_remove.
-
-       PR middle-end/56461
-       * tree-vect-stmts.c (vectorizable_conversion): Don't call
-       vec_oprnds0.create (1) for modifier == NONE.
-
-       PR middle-end/56461
-       * tree-vect-stmts.c (vectorizable_shift): Don't call create methods
-       on vec_oprnds0 or vec_oprnds1 before loop, only call it on
-       vec_oprnds1 right before pushing anything to it for
-       scalar_shift_arg.
-
-       PR middle-end/56461
-       * tree-vect-loop.c (destroy_loop_vec_info): For !clean_stmts, just
-       set nbbs to 0 instead of having separate code path.
-       (vect_analyze_loop_form): Call destroy_loop_vec_info with true
-       instead of false as last argument if returning NULL.
-
-2013-03-03  Sandra Loosemore  <sandra@codesourcery.com>
-
-       * target.def (TARGET_OPTION_VALID_ATTRIBUTE_P): Update comments;
-       the attribute is now called "target" instead of "option".
-       (TARGET_OPTION_PRAGMA_PARSE): Likewise, for the pragma.
-       * doc/tm.texi.in (Target Attributes):  Likewise document the correct
-       attribute/pragma name for TARGET_OPTION_VALID_P and
-       TARGET_OPTION_PRAGMA_PARSE.  Also copy-edit and correct markup.
-       * doc/tm.texi: Regenerated.
-
-2013-03-02  David Holsgrove  <david.holsgrove@xilinx.com>
-
-       * config/microblaze/microblaze.c:
-       Check mcpu, pcmp requirement and set TARGET_REORDER to 0 if not met.
-       * config/microblaze/microblaze.h: Add -mxl-reorder to
-       DRIVER_SELF_SPECS.
-       * config/microblaze/microblaze.md: New bswapsi2 and bswaphi2.
-       instructions emitted if TARGET_REORDER.
-       * config/microblaze/microblaze.opt: New option -mxl-reorder set to 1
-       or 0 for -m/-mno case, but initialises as 2 to detect default use case
-       separately.
-
-2013-03-01  Xinliang David Li  <davidxl@google.com>
-
-       * tree-ssa-uninit.c (compute_control_dep_chain): Limit post-dom
-       walk length.
-
-2013-03-01  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/56461
-       * tree-ssa-loop-ivcanon.c (tree_estimate_loop_size): Release path
-       vector even when returning true.  Fix up function comment formatting.
-
-       PR middle-end/56461
-       * ira-build.c (ira_loop_nodes_count): New variable.
-       (create_loop_tree_nodes): Initialize it.
-       (finish_loop_tree_nodes): Use it instead of looking at current_loops.
-
-       PR middle-end/56461
-       * tree-vect-data-refs.c (vect_permute_store_chain): Avoid using copy
-       method on dr_chain and result_chain.
-       * tree-vect-stmts.c (vectorizable_store): Only call
-       result_chain.create if j == 0.
-
-       PR middle-end/56461
-       * tree-vect-stmts.c (vect_create_vectorized_promotion_stmts): Call
-       vec_oprnds0->release (); rather than vec_oprnds0->truncate (0)
-       before overwriting it.
-
-2013-03-01  Tobias Burnus  <burnus@net-b.de>
-
-       * doc/extended.texi (C Extensions): Change order in @menu
-       to match @node.
-       (Other MIPS Built-in Functions): Move last MIPS entry before
-       "picoChip Built-in Functions".
-       (SH Built-in Functions): Move after RX Built-in Functions.
-       * doc/gcc.texi (Introduction): Change order in @menu
-       to match @node.
-       * doc/md.texi (Constraints): Ditto.
-       * gty.texi (Type Information): Ditto.
-       (User-provided marking routines for template types): Make
-       subsection.
-       * doc/invoke.texi (AArch64 Options): Move before
-       "Adapteva Epiphany Options".
-
-2013-02-28  Konstantin Serebryany  <konstantin.s.serebryany@gmail.com>
-           Jakub Jelinek  <jakub@redhat.com>
-
-       PR sanitizer/56454
-       * asan.c (gate_asan): Lookup no_sanitize_address instead of
-       no_address_safety_analysis attribute.
-       * doc/extend.texi (no_address_safety_attribute): Rename to
-       no_sanitize_address attribute, mention no_address_safety_analysis
-       attribute as deprecated alias.
-
-2013-02-28  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/56461
-       * tree-vectorizer.h (vect_get_slp_defs): Change 3rd argument
-       type to vec<vec<tree> > *.
-       * tree-vect-slp.c (vect_get_slp_defs): Likewise.  Change vec_defs
-       to be vec<tree> instead of vec<tree> *, set vec_defs
-       to vNULL and call vec_defs.create (number_of_vects), adjust other
-       uses of vec_defs.
-       * tree-vect-stmts.c (vect_get_vec_defs, vectorizable_call,
-       vectorizable_condition): Adjust vect_get_slp_defs callers.
-
-2013-02-28  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64.c
-       (aarch64_float_const_representable): Remove unused variable.
-
-2013-02-28  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64.c (aarch64_mangle_type): Make static.
-
-2013-02-28  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-builtins.c
-       (aarch64_init_simd_builtins): Make static.
-
-2013-02-28  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64.c
-       (aarch64_simd_make_constant): Make static.
-
-2013-02-28  Martin Jambor  <mjambor@suse.cz>
-
-       * tree-sra.c (load_assign_lhs_subreplacements): Do not put replacements
-       with no initialization to the RHS of debug statements.
-
-2013-02-28  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimization/56294
-       * tree-sra.c (analyze_access_subtree): Create replacement declarations.
-       Adjust dumping.
-       (get_access_replacement): Do not call create_access_replacement.
-       Assert a replacement exists.
-       (get_repl_default_def_ssa_name): Create the replacement declaration
-       itself.
-
-2013-02-28  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
-
-       * config/arm/arm.c (arm_output_mi_thunk): Call final_start_function and
-       final_end_function.
-
-2013-02-28  Marek Polacek  <polacek@redhat.com>
-
-       PR rtl-optimization/56466
-       * loop-unroll.c (unroll_and_peel_loops): Call fix_loop_structure
-       if we're changing a loop.
-       (peel_loops_completely): Likewise.
-
-2013-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/55813
-       * doc/invoke.texi ([-Wctor-dtor-privacy]): Complete.
-
-2013-02-28  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR target/56445
-       * config/avr/avr.c (avr_init_builtins): Use 'n' instead of empty
-       macro parameters with: FX_FTYPE_FX, FX_FTYPE_FX_INT, INT_FTYPE_FX,
-       INTX_FTYPE_FX, FX_FTYPE_INTX.
-       * config/avr/builtins.def: Adjust respective DEF_BUILTIN.
-
-2013-02-28  Georg-Johann Lay  <avr@gjlay.de>
-
-       * avr/avr-mcus.def (ata5272, ata5505, attiny1634, ata6285)
-       (ata6286, atmega8a, atmega48pa, ata5790, ata5790n, ata5795)
-       (atmega164pa, atmega165pa, atmega168pa, atmega16hva, atmega16hvb)
-       (atmega16hvbrevb, atmega16m1, atmega16u4, atmega26hvg, atmega32a)
-       (atmega32a, atmega3250pa, atmega3290pa, atmega32c1, atmega32m1)
-       (atmega32u4, atmega32u6, atmega64a, atmega6490a, atmega6490p)
-       (atmega64c1, atmega64m1, atmega64rfa2, atmega64rfr2, atmega32hvb)
-       (atmega32hvbrevb, atmega16hva2, atmega48hvf, at90pwm161)
-       (atmega128a, atmega1284, atmxt112sl, atmxt224, atmxt224e)
-       (atmxt336s, atxmega16a4u, atxmega16c4, atxmega32a4u, atxmega32c4)
-       (atxmega32e5, atxmega64a3u, atxmega64a4u, atxmega64b1, atxmega64b3)
-       (atxmega64c3, atxmega64d4, atxmega128a3u, atxmega128b1)
-       (atxmega128b3, atxmega128c3, atxmega128d4, atmxt540s, atmxt540sreva)
-       (atxmega192a3u, atxmega192c3, atxmega256a3u, atxmega256c3)
-       (atxmega384c3, atxmega384d3, atxmega128a4u): New AVR_MCU.
-       (avrxmega6): Increase max flash segments from 5 to 6.
-       * config/avr/t-multilib: Regenerate.
-       * config/avr/avr-tables.opt: Regenerate.
-       * doc/avr-mmcu.texi: Regenerate.
-
-2013-02-28  Georg-Johann Lay  <avr@gjlay.de>
-
-       * config/avr/avr.h (device_to_arch): Rename to device_to_ld.
-       (avr_device_to_arch): Rename to avr_device_to_ld.
-       (avr_device_to_as): New prototype.
-       (EXTRA_SPEC_FUNCTIONS): Add device_to_as.
-       (ASM_SPEC): Use device_to_as to get -mmcu= and -mno-skip-bug=.
-       * config/avr/driver-avr.c (avr_device_to_as): New.
-       (avr_device_to_arch): Rename to avr_device_to_ld.
-
-2013-02-27  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/56461
-       * tree-vect-data-refs.c (vect_permute_load_chain): Avoid using copy
-       method on dr_chain and result_chain.
-
-       PR middle-end/56461
-       * tree-ssa-loop-niter.c (maybe_lower_iteration_bound): Call
-       pointer_set_destroy on not_executed_last_iteration.
-
-       PR middle-end/56461
-       * tree-vect-loop.c (vectorizable_reduction): Release vect_defs vector.
-
-       PR middle-end/56461
-       * ipa-pure-const.c (propagate): Use FOR_EACH_FUNCTION instead of
-       FOR_EACH_DEFINED_FUNCTION when freeing state.
-
-       PR middle-end/56461
-       * df-scan.c (df_insn_delete): Use df_scan_free_mws_vec before
-       pool_free.
-       (df_insn_rescan_debug_internal): Use df_scan_free_mws_vec before
-       overwriting it.
-
-       PR middle-end/56461
-       * ipa-cp.c (decide_whether_version_node): Call vec_free on
-       known_aggs[i].items and release known_aggs vector.
-
-       PR middle-end/56461
-       * ipa-reference.c (propagate): Free node_info even for alias nodes.
-
-2013-02-27  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
-
-       * config/microblaze/microblaze.c (microblaze_emit_compare):
-       Use xor for EQ/NE comparisions.
-       * config/microblaze/microblaze.md (cstoresf4): Add constraints
-       (cbranchsf4): Adjust operator to comparison_operator.
-
-2013-02-27  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/56461
-       * tree-flow.h (edge_var_map_vector): Change into va_heap, vl_embed
-       vector.
-       * tree-ssa.c (redirect_edge_var_map_add): Use vec_safe_reserve and
-       vec_safe_push, always update *slot.
-       (redirect_edge_var_map_clear): Use vec_free.
-       (redirect_edge_var_map_dup): Use vec_safe_copy and vec_safe_reserve.
-       (free_var_map_entry): Use vec_free.
-       * tree-cfgcleanup.c (remove_forwarder_block_with_phi): Use
-       FOR_EACH_VEC_SAFE_ELT instead of FOR_EACH_VEC_ELT.
-
-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.
-
-2013-02-27  Jakub Jelinek  <jakub@redhat.com>
-
-       * incpath.c (add_standard_paths): Use reconcat instead of concat
-       where appropriate and avoid leaking memory.
-
-       * opts.h: Include obstack.h.
-       (opts_concat): New prototype.
-       (opts_obstack): New declaration.
-       * opts.c (opts_concat): New function.
-       (opts_obstack): New variable.
-       (init_options_struct): Call gcc_init_obstack on opts_obstack.
-       (finish_options): Use opts_concat instead of concat
-       and XOBNEWVEC instead of XNEWVEC.
-       * opts-common.c (generate_canonical_option, decode_cmdline_option,
-       generate_option): Likewise.
-       * Makefile.in (OPTS_H): Depend on $(OBSTACK_H).
-       * lto-wrapper.c (main): Call gcc_init_obstack on opts_obstack.
-
-       PR target/56455
-       * stmt.c (expand_switch_as_decision_tree_p): If flag_pic
-       and ASM_OUTPUT_ADDR_DIFF_ELT isn't defined, return true.
-
-2013-02-26  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/56461
-       * lra-spills.c (lra_spill): Free spill_hard_reg at the end.
-
-2013-02-26  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * config/arm/arm.c (const_ok_for_dimode_op): Back out last change.
-       (arm_block_move_unaligned_straight): Likewise.
-       (arm_adjust_block_mem): Likewise.
-
-2013-02-26  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       PR target/48901
-       * config/lm32/lm32.c (gen_int_relational): Remove unused variables
-       temp, cond and label.
-       * config/lm32/lm32.md (ashlsi3): Remove unused variable one.
-
-       PR target/52500
-       * config/c6x/c6x.c (dbx_register_map): Change to unsigned.
-       * config/c6x/c6x.h (dbx_register_map): Update declaration.
-
-       PR target/52501
-       * config/cr16/cr16-protos.h: Move end of RTX_CODE guard below end
-       of prologue/epilogue functions.
-
-       PR target/52550
-       * config/tilegx/tilegx.c (tilegx_expand_prologue):
-       Remove unused variable cfa_offset.
-       * config/tilepro/tilepro.c (tilepro_expand_prologue): Likewise.
-
-       PR target/54639
-       * config/mn10300/mn10300.c (mn10300_expand_epilogue): Avoid offset
-       type promotion to unsigned.
-
-       PR target/54640
-       * config/arm/arm.c (const_ok_for_dimode_op): Make code consistent
-       for HOST_WIDE_INT of 32 bit / same size as int.
-       (arm_block_move_unaligned_straight): Likewise.
-       (arm_adjust_block_mem): Likewise.
-
-       PR target/54662
-       * config/mep/t-mep (mep-pragma.o): Use ALL_COMPILERFLAGS instead of
-       ALL_CFLAGS.
-
-2013-02-26  Marek Polacek  <polacek@redhat.com>
-
-       PR tree-optimization/56426
-       * tree-ssa-loop.c (tree_ssa_loop_init): Always call scev_initialize.
-
-2013-02-26  Richard Biener  <rguenther@suse.de>
-
-       PR target/56444
-       * config/mn10300/mn10300.c (mn10300_scan_for_setlb_lcc): Remove
-       unused variable loops.
-
-2013-02-26  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56448
-       * fold-const.c (operand_equal_p) <case tcc_reference>: Don't look at
-       TREE_SIDE_EFFECTS if flags contain OEP_CONSTANT_ADDRESS_OF.
-       Clear OEP_CONSTANT_ADDRESS_OF from flags before recursing on second or
-       later operands of the references, or even first operand for
-       INDIRECT_REF, TARGET_MEM_REF or MEM_REF.
-
-       PR tree-optimization/56443
-       * tree-vect-stmts.c (get_vectype_for_scalar_type_and_size): For
-       overaligned types, pass TYPE_UNSIGNED (scalar_type) as second argument
-       to type_for_mode langhook.
-
-2013-02-25  Matt Turner  <mattst88@gmail.com>
-
-       * doc/invoke.texi: Document r4700.
-
-2013-02-25  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56175
-       * tree-ssa-forwprop.c (hoist_conversion_for_bitop_p): New predicate,
-       split out from ...
-       (simplify_bitwise_binary): ... here.  Also guard the conversion
-       of (type) X op CST to (type) (X op ((type-x) CST)) with it.
-
-2013-02-25  Catherine Moore  <clm@codesourcery.com>
-
-       Revert:
-       2013-02-24  Catherine Moore  <clm@codesourcery.com>
-           Maciej W. Rozycki  <macro@codesourcery.com>
-           Tom de Vries  <tom@codesourcery.com>
-           Nathan Sidwell  <nathan@codesourcery.com>
-           Iain Sandoe  <iain@codesourcery.com>
-           Nathan Froyd  <froydnj@codesourcery.com>
-           Chao-ying Fu  <fu@mips.com>
-
-       * doc/extend.texi: (micromips, nomicromips, nocompression):
-       Document new function attributes.
-       * doc/invoke.texi (minterlink-compressed, mmicromips,
-       m14k, m14ke, m14kec): Document new options.
-       (minterlink-mips16): Update documentation.
-       * doc/md.texi (ZC, ZD): Document new constraints.
-       * configure.ac (gcc_cv_as_micromips): Check if linker
-       supports the .set micromips directive.
-       * configure: Regenerate.
-       * config.in: Regenerate.
-       * config/mips/mips-tables.opt: Regenerate.
-       * config/mips/micromips.md: New file.
-       * constraints.md (ZC, AD): New constraints.
-       * config/mips/predicates.md (movep_src_register): New predicate.
-       (movep_src_operand): New predicate.
-       (non_volatile_mem_operand): New predicate.
-       * config/mips/mips.md (multimem): New type.
-       (length): Differentiate between 17-bit and 18-bit branch offsets.
-       (MOVEP1, MOVEP2): New mode iterator.
-       (mov_<load>l): Use ZC constraint.
-       (mov_<load>r): Likewise.
-       (mov_<store>l): Likewise.
-       (mov_<store>r): Likewise.
-       (*branch_equality<mode>_inverted): Add microMIPS support.
-       (*branch_equality<mode>): Likewise.
-       (*jump_absolute): Likewise.
-       (indirect_jump_<mode>): Likewise.
-       (tablejump_<mode>): Likewise.
-       (<optab>_internal): Likewise.
-       (sibcall_internal): Likewise.
-       (sibcall_value_internal): Likewise.
-       (prefetch): Use constraint ZD.
-       * config/mips/mips.opt (minterlink-compressed): New option.
-       (minterlink-mips16): Now an alias for minterlink-compressed.
-       (mmicromips): New option.
-       * config/mips/sync.md (sync_compare_and_swap<mode>): Use ZR constraint.
-       (compare_and_swap_12): Likewise.
-       (sync_add<mode>): Likewise.
-       (sync_<optab>_12): Likewise.
-       (sync_old_<optab>_12): Likewise.
-       (sync_new_<optab>_12): Likewise.
-       (sync_nand_12): Likewise.
-       (sync_old_nand_12): Likewise.
-       (sync_new_nand_12): Likewise.
-       (sync_sub<mode>): Likewise.
-       (sync_old_add<mode>): Likewise.
-       (sync_old_sub<mode>): Likewise.
-       (sync_new_add<mode>): Likewise.
-       (sync_new_sub<mode>): Likewise.
-       (sync_<optab><mode>): Likewise.
-       (sync_old_<optab><mode>): Likewise.
-       (sync_new_<optab><mode>): Likewise.
-       (sync_nand<mode>): Likewise.
-       (sync_old_nand<mode>): Likewise.
-       (sync_new_nand<mode>): Likewise.
-       (sync_lock_test_and_set<mode>): Likewise.
-       (test_and_set_12): Likewise.
-       (atomic_compare_and_swap<mode>): Likewise.
-       (atomic_exchange<mode>_llsc): Likewise.
-       (atomic_fetch_add<mode>_llsc): Likewise.
-       * config/mips/mips-cpus.def (m14kc, m14k): New processors.
-       * config/mips/mips-protos.h (umips_output_save_restore): New prototype.
-       (umips_save_restore_pattern_p): Likewise.
-       (umips_load_store_pair_p): Likewise.
-       (umips_output_load_store_pair): Likewise.
-       (umips_movep_target_p): Likewise.
-       (umips_12bit_offset_address_p): Likewise.
-       * config/mips/mips.c (MIPS_MAX_FIRST_STEP): Update for microMIPS.
-       (mips_base_mips16): Rename this...
-       (mips_base_compression_flags): ...to this. Update all uses.
-       (mips_attribute_table): Add micromips, nomicromips and nocompression.
-       (mips_mips16_decl_p): Delete.
-       (mips_nomips16_decl_p): Delete.
-       (mips_get_compress_on_flags): New function.
-       (mips_get_compress_off_flags): New function.
-       (mips_get_compress_mode): New function.
-       (mips_get_compress_on_name): New function.
-       (mips_get_compress_off_name): New function.
-       (mips_insert_attributes): Support multiple compression types.
-       (mips_merge_decl_attributes): Likewise.
-       (umips_12bit_offset_address_p): New function.
-       (mips_start_function_definition): Emit .set micromips directive.
-       (mips_call_may_need_jalx_p): New function.
-       (mips_function_ok_for_sibcall): Add microMIPS support.
-       (mips_print_operand_punctuation): Support short delay slots and
-       compact jumps.
-       (umips_swm_mask, umips_swm_encoding): New.
-       (umips_build_save_restore): New function.
-       (mips_for_each_saved_gpr_and_fpr): Add microMIPS support.
-       (was_mips16_p): Remove.
-       (old_compression_mode): New.
-       (mips_set_compression_mode): New function.
-       (mips_set_current_function): Add microMIPS support.
-       (mips_option_override): Likewise.
-       (umips_save_restore_pattern_p): New function.
-       (umips_output_save_restore): New function.
-       (umips_load_store_pair_p_1): New function.
-       (umips_load_store_pair_p): New function.
-       (umips_output_load_store_pair_1): New function.
-       (umips_output_load_store_pair): New function.
-       (umips_movep_target_p) New function.
-       (mips_prepare_pch_save): Add microMIPS support.
-       * config/mips/mips.h (TARGET_COMPRESSION): New.
-       (TARGET_CPU_CPP_BUILTINS): Update macro
-       to use new compression flags and to support microMIPS.
-       (MIPS_ISA_LEVEL_SPEC): Add m14k processors.
-       (MIPS_ARCH_FLOAT_SPEC): Likewise.
-       (ISA_HAS_LWXS): Include TARGET_MICROMIPS.
-       (ISA_HAS_LOAD_DELAY): Exclude TARGET_MICROMIPS.
-       (ASM_SPEC): Support mmicromips and mno-micromips.
-       (M16STORE_REG_P): New macro.
-       (MIPS_CALL): Support TARGET_MICROMIPS.
-       (MICROMIPS_J): New macro.
-       (mips_base_mips16): Rename this...
-       (mips_base_compression_flags): ...to this.
-       (UMIPS_12BIT_OFFSET_P): New macro.
-       * config/mips/t-sde: (MULTILIB_OPTIONS): Add microMIPS.
-       (MULTILIB_DIRNAMES): Likewise.
-
-2013-02-25  Tom de Vries  <tom@codesourcery.com>
-
-       PR rtl-optimization/56131
-       * insn-notes.def (INSN_NOTE_BASIC_BLOCK): Update comment.
-       * cfgrtl.c (delete_insn): Don't reorder NOTE_INSN_DELETED_LABEL and
-       NOTE_INSN_BASIC_BLOCK if BLOCK_FOR_INSN == NULL.
-
-2013-02-25  Tobias Burnus  <burnus@net-b.de>
-
-       * doc/invoke.texi (-fsanitize=): Move from optimization
-       to debugging options.
-
-2013-02-25  Andrey Belevantsev  <abel@ispras.ru>
-
-       * sched-deps.c (sched_analyze_insn): Fix typo in comment.
-
-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-02-24  Catherine Moore  <clm@codesourcery.com>
-           Maciej W. Rozycki  <macro@codesourcery.com>
-           Tom de Vries  <tom@codesourcery.com>
-           Nathan Sidwell  <nathan@codesourcery.com>
-           Iain Sandoe  <iain@codesourcery.com>
-           Nathan Froyd  <froydnj@codesourcery.com>
-           Chao-ying Fu  <fu@mips.com>
-
-       * doc/extend.texi: (micromips, nomicromips, nocompression):
-       Document new function attributes.
-       * doc/invoke.texi (minterlink-compressed, mmicromips,
-       m14k, m14ke, m14kec): Document new options.
-       (minterlink-mips16): Update documentation.
-       * doc/md.texi (ZC, ZD): Document new constraints.
-       * configure.ac (gcc_cv_as_micromips): Check if linker
-       supports the .set micromips directive.
-       * configure: Regenerate.
-       * config.in: Regenerate.
-       * config/mips/mips-tables.opt: Regenerate.
-       * config/mips/micromips.md: New file.
-       * constraints.md (ZC, AD): New constraints.
-       * config/mips/predicates.md (movep_src_register): New predicate.
-       (movep_src_operand): New predicate.
-       (non_volatile_mem_operand): New predicate.
-       * config/mips/mips.md (multimem): New type.
-       (length): Differentiate between 17-bit and 18-bit branch offsets.
-       (MOVEP1, MOVEP2): New mode iterator.
-       (mov_<load>l): Use ZC constraint.
-       (mov_<load>r): Likewise.
-       (mov_<store>l): Likewise.
-       (mov_<store>r): Likewise.
-       (*branch_equality<mode>_inverted): Add microMIPS support.
-       (*branch_equality<mode>): Likewise.
-       (*jump_absolute): Likewise.
-       (indirect_jump_<mode>): Likewise.
-       (tablejump_<mode>): Likewise.
-       (<optab>_internal): Likewise.
-       (sibcall_internal): Likewise.
-       (sibcall_value_internal): Likewise.
-       (prefetch): Use constraint ZD.
-       * config/mips/mips.opt (minterlink-compressed): New option.
-       (minterlink-mips16): Now an alias for minterlink-compressed.
-       (mmicromips): New option.
-       * config/mips/sync.md (sync_compare_and_swap<mode>): Use ZR constraint.
-       (compare_and_swap_12): Likewise.
-       (sync_add<mode>): Likewise.
-       (sync_<optab>_12): Likewise.
-       (sync_old_<optab>_12): Likewise.
-       (sync_new_<optab>_12): Likewise.
-       (sync_nand_12): Likewise.
-       (sync_old_nand_12): Likewise.
-       (sync_new_nand_12): Likewise.
-       (sync_sub<mode>): Likewise.
-       (sync_old_add<mode>): Likewise.
-       (sync_old_sub<mode>): Likewise.
-       (sync_new_add<mode>): Likewise.
-       (sync_new_sub<mode>): Likewise.
-       (sync_<optab><mode>): Likewise.
-       (sync_old_<optab><mode>): Likewise.
-       (sync_new_<optab><mode>): Likewise.
-       (sync_nand<mode>): Likewise.
-       (sync_old_nand<mode>): Likewise.
-       (sync_new_nand<mode>): Likewise.
-       (sync_lock_test_and_set<mode>): Likewise.
-       (test_and_set_12): Likewise.
-       (atomic_compare_and_swap<mode>): Likewise.
-       (atomic_exchange<mode>_llsc): Likewise.
-       (atomic_fetch_add<mode>_llsc): Likewise.
-       * config/mips/mips-cpus.def (m14kc, m14k): New processors.
-       * config/mips/mips-protos.h (umips_output_save_restore): New prototype.
-       (umips_save_restore_pattern_p): Likewise.
-       (umips_load_store_pair_p): Likewise.
-       (umips_output_load_store_pair): Likewise.
-       (umips_movep_target_p): Likewise.
-       (umips_12bit_offset_address_p): Likewise.
-       * config/mips/mips.c (MIPS_MAX_FIRST_STEP): Update for microMIPS.
-       (mips_base_mips16): Rename this...
-       (mips_base_compression_flags): ...to this. Update all uses.
-       (mips_attribute_table): Add micromips, nomicromips and nocompression.
-       (mips_mips16_decl_p): Delete.
-       (mips_nomips16_decl_p): Delete.
-       (mips_get_compress_on_flags): New function.
-       (mips_get_compress_off_flags): New function.
-       (mips_get_compress_mode): New function.
-       (mips_get_compress_on_name): New function.
-       (mips_get_compress_off_name): New function.
-       (mips_insert_attributes): Support multiple compression types.
-       (mips_merge_decl_attributes): Likewise.
-       (umips_12bit_offset_address_p): New function.
-       (mips_start_function_definition): Emit .set micromips directive.
-       (mips_call_may_need_jalx_p): New function.
-       (mips_function_ok_for_sibcall): Add microMIPS support.
-       (mips_print_operand_punctuation): Support short delay slots and
-       compact jumps.
-       (umips_swm_mask, umips_swm_encoding): New.
-       (umips_build_save_restore): New function.
-       (mips_for_each_saved_gpr_and_fpr): Add microMIPS support.
-       (was_mips16_p): Remove.
-       (old_compression_mode): New.
-       (mips_set_compression_mode): New function.
-       (mips_set_current_function): Add microMIPS support.
-       (mips_option_override): Likewise.
-       (umips_save_restore_pattern_p): New function.
-       (umips_output_save_restore): New function.
-       (umips_load_store_pair_p_1): New function.
-       (umips_load_store_pair_p): New function.
-       (umips_output_load_store_pair_1): New function.
-       (umips_output_load_store_pair): New function.
-       (umips_movep_target_p) New function.
-       (mips_prepare_pch_save): Add microMIPS support.
-       * config/mips/mips.h (TARGET_COMPRESSION): New.
-       (TARGET_CPU_CPP_BUILTINS): Update macro
-       to use new compression flags and to support microMIPS.
-       (MIPS_ISA_LEVEL_SPEC): Add m14k processors.
-       (MIPS_ARCH_FLOAT_SPEC): Likewise.
-       (ISA_HAS_LWXS): Include TARGET_MICROMIPS.
-       (ISA_HAS_LOAD_DELAY): Exclude TARGET_MICROMIPS.
-       (ASM_SPEC): Support mmicromips and mno-micromips.
-       (M16STORE_REG_P): New macro.
-       (MIPS_CALL): Support TARGET_MICROMIPS.
-       (MICROMIPS_J): New macro.
-       (mips_base_mips16): Rename this...
-       (mips_base_compression_flags): ...to this.
-       (UMIPS_12BIT_OFFSET_P): New macro.
-       * config/mips/t-sde: (MULTILIB_OPTIONS): Add microMIPS.
-       (MULTILIB_DIRNAMES): Likewise.
-
-2013-02-24  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/52555
-       * target-globals.c (save_target_globals): For init_reg_sets and
-       target_reinit remporarily set this_fn_optabs to this_target_optabs.
-
-2013-02-22  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-simd-builtins.def: Add copyright header.
-       * config/aarch64/t-aarch64
-       (aarch64-builtins.o): Depend on aarch64-simd-builtins.def.
-
-2013-02-22  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR inline-asm/56148
-       * lra-constraints.c (process_alt_operands): Reload operand
-       conflicting with earlier clobber only if no more other conflicting
-       operands.
-
-2013-02-22  Jakub Jelinek  <jakub@redhat.com>
-
-       PR sanitizer/56393
-       * config/gnu-user.h (LIBASAN_EARLY_SPEC): Link in libasan_preinit.o
-       if not linking a shared library.
-
-2013-02-22  Seth LaForge  <sethml@google.com>
-
-       * config.gcc (arm*-*-eabi*): Treat arm*eb as big-endian.
-
-2013-02-22  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/arm.md (split for extendsidi): Update condition.
-       (zero_extend<mode>di2,extend<mode>di2): Add an alternative.
-       * config/arm/iterators.md (qhs_extenddi_cstr): Likewise.
-       (qhs_zextenddi_cstr): Likewise.
-
-2013-02-21  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/56420
-       * expmed.c (EXACT_POWER_OF_2_OR_ZERO_P): Do subtraction in uhwi, to
-       avoid signed wrapping.
-       (expand_mult): Handle properly multiplication by
-       ((dword_type) -1) << (BITS_PER_WORD - 1).  Improve multiplication by
-       ((dword_type) 1) << (BITS_PER_WORD - 1).  Avoid undefined behavior
-       in the compiler if coeff is HOST_WIDE_INT_MIN.
-       (expand_divmod): Don't make ext_op1 static, change it's type to
-       uhwi.  Avoid undefined behavior in -INTVAL (op1).
-
-       PR rtl-optimization/50339
-       * lower-subreg.h (struct lower_subreg_choices): Add splitting_ashiftrt
-       field.
-       * lower-subreg.c (compute_splitting_shift): Handle ASHIFTRT.
-       (compute_costs): Call compute_splitting_shift also for ASHIFTRT
-       into splitting_ashiftrt field.
-       (find_decomposable_shift_zext, resolve_shift_zext): Handle also
-       ASHIFTRT.
-       (dump_choices): Fix up printing LSHIFTRT choices, print ASHIFTRT
-       choices.
-
-2013-02-20  Aldy Hernandez  <aldyh@redhat.com>
-
-       PR middle-end/56108
-       * trans-mem.c (execute_tm_mark): Do not expand transactions that
-       are sure to go irrevocable.
-
-2013-02-21  Hans-Peter Nilsson  <hp@axis.com>
-
-       * doc/rtl.texi (vec_concat, vec_duplicate): Mention that
-       scalars are valid operands.
-
-2013-02-21  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimization/56310
-       * ipa-cp.c (agg_replacements_to_vector): New parameter index, copy
-       only matching indices and non-negative final offsets.
-       (intersect_aggregates_with_edge): Pass src_idx to
-       agg_replacements_to_vector.  Pass src_idx insstead of index to
-       intersect_with_agg_replacements.
-
-2013-02-21  Martin Jambor  <mjambor@suse.cz>
-
-       * ipa-cp.c (good_cloning_opportunity_p): Dump the real threshold
-       instead of hard-wired defaults.
-
-2013-02-21  Maciej W. Rozycki  <macro@codesourcery.com>
-
-       * doc/invoke.texi (MIPS Options): Update documentation of the
-       floating-point multiply-accumulate instruction restrictions.
-
-2013-02-21  Kostya Serebryany  <kcc@google.com>
-
-       * config/i386/i386.c (ix86_asan_shadow_offset): Use 0x7fff8000 as
-       asan_shadow_offset on x86_64 linux.
-
-2013-02-21  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56415
-       Revert
-       2013-02-11  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56273
-       * tree-vrp.c (simplify_cond_using_ranges): Disable for the
-       first VRP run.
-
-2013-02-21  Jakub Jelinek  <jakub@redhat.com>
-
-       PR bootstrap/56258
-       * doc/invoke.texi (-fdump-rtl-pro_and_epilogue): Use @item
-       instead of @itemx.
-
-       PR inline-asm/56405
-       * expr.c (expand_expr_real_1) <case TARGET_MEM_REF, MEM_REF>: Don't
-       use movmisalign or extract_bit_field for EXPAND_MEMORY modifier.
-
-2013-02-20  Jan Hubicka  <jh@suse.cz>
-
-       PR tree-optimization/56265
-       * ipa-prop.c (ipa_make_edge_direct_to_target): Fixup callgraph
-       when target is referenced for first time.
-
-2013-02-20  Richard Biener  <rguenther@suse.de>
-
-       * tree-call-cdce.c (tree_call_cdce): Do not remove unused locals.
-       * tree-ssa-forwprop.c (ssa_forward_propagate_and_combine): Likewise.
-       * tree-ssa-dce.c (perform_tree_ssa_dce): Likewise.
-       * tree-ssa-copyrename.c (copy_rename_partition_coalesce): Do
-       not return anything.
-       (rename_ssa_copies): Do not remove unused locals.
-       * tree-ssa-ccp.c (do_ssa_ccp): Likewise.
-       * tree-ssanames.c (pass_release_ssa_names): Remove unused locals first.
-       * passes.c (execute_function_todo): Do not schedule unused locals
-       removal if cleanup_tree_cfg did something.
-       * tree-ssa-live.c (remove_unused_locals): Dump statistics
-       about the number of removed locals.
-
-2013-02-20  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56398
-       * tree-vect-loop-manip.c (adjust_debug_stmts): Skip SSA default defs.
-
-2013-02-20  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimization/55334
-       * ipa-cp.c (initialize_node_lattices): Disable IPA-CP through and to
-       restricted pointers to arrays.
-
-2013-02-20  Richard Biener  <rguenther@suse.de>
-           Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56396
-       * tree-ssa-ccp.c (n_const_val): New static variable.
-       (get_value): Return NULL for SSA names we don't have a lattice
-       entry for.
-       (ccp_initialize): Initialize n_const_val.
-       * tree-ssa-copy.c (n_copy_of): New static variable.
-       (init_copy_prop): Initialize n_copy_of.
-       (get_value): Return NULL_TREE for SSA names we don't have a
-       lattice entry for.
-
-2013-02-20  Martin Jambor  <mjambor@suse.cz>
-
-       * ipa-cp.c (initialize_node_lattices): Fix dumping condition.
-
-2013-02-20  Richard Biener  <rguenther@suse.de>
-
-       * genpreds.c (write_lookup_constraint): Do not compare first
-       letter of the constraint again.
-
-2013-02-20  Richard Biener  <rguenther@suse.de>
-
-       * tree-ssa-loop-ivopts.c (alloc_use_cost_map): Use bitmap_count_bits
-       and ceil_log2.
-       (get_use_iv_cost): Terminate hashtable walk when coming across
-       an empty entry.
-
-2013-02-20  Igor Zamyatin  <igor.zamyatin@intel.com>
-
-       * config/i386/i386.c (initial_ix86_tune_features): Turn on fp
-       reassociation for avx2 targets.
-
-2012-02-19  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
-
-       * config/microblaze/microblaze.c: microblaze_has_clz = 0
-       Add version check for v8.10.a to enable microblaze_has_clz
-       * config/microblaze/microblaze.h: Add TARGET_HAS_CLZ as combined
-       version and TARGET_PATTERN_COMPARE check
-       * config/microblaze/microblaze.md: New clzsi2 instruction
-
-2012-02-19  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
-
-       * config/microblaze/microblaze.md (call_value_intern): Check symbol is
-       function before branching.
-
-2012-02-19  Andrey Belevantsev  <abel@ispras.ru>
-
-       * sel-sched-dump.c (dump_insn_rtx_flags): Explicitly set
-       DUMP_INSN_RTX_UID.
-       (dump_insn_rtx_1): Pass PATTERN (insn) to str_pattern_slim.
-
-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-02-19  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56384
-       * tree-ssa-sccvn.h (struct vn_phi_s): Add type member.
-       (vn_hash_type): Split out from ...
-       (vn_hash_constant_with_type): ... here.
-       * tree-ssa-sccvn.c (vn_phi_compute_hash): Use vn_hash_type.
-       (vn_phi_eq): Compare types from vn_phi_s structure.
-       (vn_phi_lookup): Populate vn_phi_s type.
-       (vn_phi_insert): Likewise.
-
-2013-02-19  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56350
-       * tree-vect-loop.c (vectorizable_reduction): If orig_stmt, return false
-       if haven't found reduction or nested cycle operand, rather than
-       asserting we must find it.
-
-       PR tree-optimization/56381
-       * tree-ssa-pre.c (create_expression_by_pieces): Fix up last argument
-       to fold_build3.
-
-2013-02-18  Aldy Hernandez  <aldyh@redhat.com>
-           Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/52555
-       * genopinit.c (raw_optab_handler): Use this_fn_optabs.
-       (swap_optab_enable): Same.
-       (init_all_optabs): Use argument instead of global.
-       * tree.h (struct tree_optimization_option): New field target_optabs.
-       * expr.h (init_all_optabs): Add argument to prototype.
-       (TREE_OPTIMIZATION_OPTABS): New.
-       (save_optabs_if_changed): Protoize.
-       * optabs.h: Declare this_fn_optabs.
-       * optabs.c (save_optabs_if_changed): New.
-       Declare this_fn_optabs.
-       (init_optabs): Add argument to init_all_optabs() call.
-       * function.c (invoke_set_current_function_hook): Handle per
-       function optabs.
-       * function.h (struct function): New field optabs.
-       * config/mips/mips.c (mips_set_mips16_mode): Handle when
-       optimization_current_node has changed.
-       * target-globals.h (save_target_globals_default_opts): Protoize.
-       * target-globals.c (save_target_globals_default_opts): New.
-
-2013-02-18  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR target/56347
-       * config/pa/pa.c (pa_conditional_register_usage): On HP-UX, mark
-       registers %fr12 and %fr12R as call used.
-
-       PR target/56214
-       * config/pa/predicates.md (base14_operand): Except for BLKmode, QImode
-       and HImode, require all displacements to be an integer multiple of
-       their mode size.
-       * config/pa/pa.c (pa_legitimate_address_p): For REG+BASE addresses,
-       only allow QImode and HImode when reload is in progress and strict is
-       true.  Likewise for symbolic addresses.  Use base14_operand to check
-       displacements in REG+BASE addresses.
-
-2013-02-18  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56366
-       * tree-vect-loop.c (get_initial_def_for_induction): Properly
-       handle sign-conversion of outer-loop initial induction value.
-
-2013-02-18  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/56349
-       * cfghooks.c (merge_blocks): If we merge a latch into another
-       block adjust references to it.
-       * cfgloop.c (flow_loops_find): Reset latch before recomputing it.
-       (verify_loop_structure): Verify that a recorded latch is in fact
-       a latch.
-
-2013-02-18  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56321
-       * tree-ssa-reassoc.c (propagate_op_to_single_use): Properly
-       order SSA name release and virtual operand unlinking.
-
-2013-02-17  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
-
-       * config/microblaze/microblaze.md (save_stack_block): Define.
-       (restore_stack_block): Likewise.
-
-2013-02-16  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
-
-       * config/microblaze/linux.h (TARGET_SUPPORTS_PIC): Define as 1.
-       * config/microblaze/microblaze.h (TARGET_SUPPORTS_PIC): Define as 1.
-       * config/microblaze/microblaze.c (microblaze_option_override):
-       Bail out early for PIC modes when target does not support PIC.
-
-2013-02-16  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
-
-       * config/microblaze/microblaze.c (microblaze_asm_trampoline_template):
-       Replace with a microblaze version.
-       (microblaze_trampoline_init): Adapt for microblaze.
-       * config/microblaze/microblaze.h (TRAMPOLINE_SIZE): Adapt for
-       microblaze.
-
-2013-02-16  Jakub Jelinek  <jakub@redhat.com>
-           Dodji Seketeli  <dodji@redhat.com>
-
-       PR asan/56330
-       * asan.c (get_mem_refs_of_builtin_call): White space and style cleanup.
-       (instrument_mem_region_access): Do not forget to always put
-       instrumentation of the of 'base' and 'base + len' in a "if (len !=
-       0) statement, even for cases where either 'base' or 'base + len'
-       are not instrumented -- because they have been previously
-       instrumented.  Simplify the logic by putting all the statements
-       instrument 'base + len' inside a sequence, and then insert that
-       sequence right before the current insertion point.  Then, to
-       instrument 'base + len', just get an iterator on that statement.
-       And do not forget to update the pointer to iterator the function
-       received as argument.
-
-2013-02-15  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/56348
-       * lra-assigns.c (reload_pseudo_compare_func): Prefer bigger pseudos.
-
-2013-02-15  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * graph.c (start_graph_dump): Print dumpfile base as digraph label.
-       (clean_graph_dump_file): Pass base to start_graph_dump.
-
-2013-02-14  Richard Henderson  <rth@redhat.com>
-
-       PR target/55941
-       * lower-subreg.c (simple_move): Check dest mode instead of src mode.
-
-2013-02-14  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * collect2-aix.h: Define F_LOADONLY.
-
-2013-02-14  Richard Biener  <rguenther@suse.de>
-
-       PR lto/50494
-       * varasm.c (output_constant_def_1): Get the decl representing
-       the constant as argument.
-       (output_constant_def): Wrap output_constant_def_1.
-       (make_decl_rtl): Use output_constant_def_1 with the decl
-       representing the constant.
-       (build_constant_desc): Optionally re-use a decl already
-       representing the constant.
-       (tree_output_constant_def): Adjust.
-
-2013-02-14  Dodji Seketeli  <dodji@redhat.com>
-
-       Fix an asan crash
-       * asan.c (instrument_builtin_call):  Really put the length of the
-       second source argument into src1_len.
-
-2013-02-13  Jakub Jelinek  <jakub@redhat.com>
-
-       * asan.c (create_cond_insert_point): Add create_then_fallthru_edge
-       argument.  If it is false, don't create edge from then_bb to
-       fallthru_bb.
-       (insert_if_then_before_iter): Pass true to it.
-       (build_check_stmt): Pass false to it.
-       (transform_statements): Flush hash table only on extended basic
-       block boundaries, rather than at the beginning of every bb.
-       Don't flush hash table on nonfreeing_call_p calls.
-       * tree-flow.h (nonfreeing_call_p): New prototype.
-       * tree-ssa-phiopt.c (nonfreeing_call_p): No longer static.
-
-2013-02-13  David S. Miller  <davem@davemloft.net>
-
-       * expmed.c (expand_shift_1): Only strip scalar integer subregs.
-
-2013-02-13  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR target/56184
-       * ira.c (max_regno_before_ira): Move from ...
-       (ira): ... here.
-       (fix_reg_equiv_init): Use max_regno_before_ira instead of
-       vec_safe_length.
-
-2013-02-13  Jakub Jelinek  <jakub@redhat.com>
-
-       * config/i386/i386.c (ix86_asan_shadow_offset): Revert last change.
-
-2013-02-13  Richard Biener  <rguenther@suse.de>
-
-       PR lto/56295
-       * gimple-streamer-out.c (output_gimple_stmt): Undo wrapping
-       globals in MEM_REFs.
-
-2013-02-13  Richard Biener  <rguenther@suse.de>
-
-       * loop-init.c (loop_optimizer_init): Clear loop state when
-       re-initializing preserved loops.
-       * loop-unswitch.c (unswitch_single_loop): Return whether
-       we unswitched the loop.  Do not verify loop state here.
-       (unswitch_loops): When we unswitched a loop discover new loops.
-
-2013-02-13  Kostya Serebryany  <kcc@google.com>
-
-       * config/i386/i386.c: Use 0x7fff8000 as asan_shadow_offset
-       on x86_64 linux.
-       * sanitizer.def: Rename __asan_init to __asan_init_v1.
-
-2013-02-12  Dodji Seketeli  <dodji@redhat.com>
-
-       Avoid instrumenting duplicated memory access in the same basic block
-       * Makefile.in (asan.o): Add new dependency on hash-table.h
-       * asan.c (struct asan_mem_ref, struct mem_ref_hasher): New types.
-       (asan_mem_ref_init, asan_mem_ref_get_end, get_mem_ref_hash_table)
-       (has_stmt_been_instrumented_p, empty_mem_ref_hash_table)
-       (free_mem_ref_resources, has_mem_ref_been_instrumented)
-       (has_stmt_been_instrumented_p, update_mem_ref_hash_table)
-       (get_mem_ref_of_assignment): New functions.
-       (get_mem_refs_of_builtin_call): Extract from
-       instrument_builtin_call and tweak a little bit to make it fit with
-       the new signature.
-       (instrument_builtin_call): Use the new
-       get_mem_refs_of_builtin_call.  Use gimple_call_builtin_p instead
-       of is_gimple_builtin_call.
-       (instrument_derefs, instrument_mem_region_access): Insert the
-       instrumented memory reference into the hash table.
-       (maybe_instrument_assignment): Renamed instrument_assignment into
-       this, and change it to advance the iterator when instrumentation
-       actually happened and return true in that case.  This makes it
-       homogeneous with maybe_instrument_assignment, and thus give a
-       chance to callers to be more 'regular'.
-       (transform_statements): Clear the memory reference hash table
-       whenever we enter a new BB, when we cross a function call, or when
-       we are done transforming statements.  Use
-       maybe_instrument_assignment instead of instrumentation.  No more
-       need to special case maybe_instrument_assignment and advance the
-       iterator after calling it; it's now handled just like
-       maybe_instrument_call.  Update comment.
-
-2013-02-13  Richard Biener  <rguenther@suse.de>
-
-       * config/mn10300/mn10300.c (mn10300_scan_for_setlb_lcc):
-       Fix loop discovery code.
-
-2013-02-12  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR inline-asm/56148
-       * lra-constraints.c (process_alt_operands): Match early clobber
-       operand with itself.  Check conflicts with earlyclobber only if
-       the operand is not reloaded.  Prefer to reload conflicting operand
-       if earlyclobber and matching operands are the same.
-
-2013-02-12  Richard Biener  <rguenther@suse.de>
-
-       PR lto/56297
-       * lto-streamer-out.c (write_symbol): Do not output symbols
-       for hard register variables.
-
-2013-02-12  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR target/54222
-       * config/avr/avr-dimode.md (umulsidi3, mulsidi3): New expanders.
-       (umulsidi3_insn, mulsidi3_insn): New insns.
-
-2013-02-12  Christophe Lyon  <christophe.lyon@linaro.org>
-
-       * config/arm/arm-protos.h (struct cpu_vec_costs): New struct type.
-       (struct tune_params): Add vec_costs field.
-       * config/arm/arm.c (arm_builtin_vectorization_cost)
-       (arm_add_stmt_cost): New functions.
-       (TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST)
-       (TARGET_VECTORIZE_ADD_STMT_COST): Define.
-       (arm_default_vec_cost): New struct of type cpu_vec_costs.
-       (arm_slowmul_tune, arm_fastmul_tune, arm_strongarm_tune)
-       (arm_xscale_tune, arm_9e_tune, arm_v6t2_tune, arm_cortex_tune)
-       (arm_cortex_a15_tune, arm_cortex_a5_tune, arm_cortex_a9_tune)
-       (arm_v6m_tune, arm_fa726te_tune): Define new vec_costs field.
-
-2013-02-12  Richard Biener  <rguenther@suse.de>
-
-       PR lto/56295
-       * gimple-streamer-in.c (input_gimple_stmt): Strip MEM_REFs off
-       decls again if possible.
-
-2013-02-12  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/56288
-       * tree-ssa.c (verify_ssa_name): Fix check, move
-       SSA_NAME_IN_FREE_LIST check up.
-
-2013-02-12  Jakub Jelinek  <jakub@redhat.com>
-           Steven Bosscher   <steven@gcc.gnu.org>
-
-       PR rtl-optimization/56151
-       * optabs.c (add_equal_note): Don't return 0 if target is a MEM,
-       equal to op0 or op1, and last_insn pattern is CODE operation
-       with MEM dest and one of the operands matches that MEM.
-
-2013-02-11  Sriraman Tallam  <tmsriram@google.com>
-
-       * doc/extend.texi: Document Function Multiversioning and "default"
-       parameter string to target attribute.
-       * config/i386/i386.c (get_builtin_code_for_version): Return 0 if
-       target attribute parameter is "default".
-       (ix86_compare_version_priority): Remove checks for target attribute.
-       (ix86_mangle_function_version_assembler_name): Change error to sorry.
-       Remove check for target attribute equal to NULL. Add assert.
-       (ix86_generate_version_dispatcher_body): Change error to sorry.
-
-2013-02-11  Iain Sandoe  <iain@codesourcery.com>
-           Jack Howarth  <howarth@bromo.med.uc.edu>
-           Patrick Marlier  <patrick.marlier@gmail.com>
-
-       PR libitm/55693
-       * config/darwin.h: Replace ENDFILE_SPEC with TM_DESTRUCTOR and
-       define ENDFILE_SPEC as TM_DESTRUCTOR.
-       * config/i386/darwin.h (ENDFILE_SPEC): Use TM_DESTRUCTOR.
-
-2013-02-11  Alexander Potapenko  <glider@google.com>
-           Jack Howarth  <howarth@bromo.med.uc.edu>
-           Jakub Jelinek  <jakub@redhat.com>
-
-       PR sanitizer/55617
-       * config/darwin.c (cdtor_record): Rename ctor_record.
-       (sort_cdtor_records): Rename sort_ctor_records.
-       (finalize_dtors): New routine to sort destructors by
-       priority before use in assemble_integer.
-       (machopic_asm_out_destructor): Use finalize_dtors if needed.
-
-2013-02-11  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR rtl-optimization/56275
-       * simplify-rtx.c (avoid_constant_pool_reference): Check that
-       offset is non-negative and less than cmode size before
-       calling simplify_subreg.
-
-2013-02-11  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56264
-       * cfgloop.h (fix_loop_structure): Adjust prototype.
-       * loop-init.c (fix_loop_structure): Return the number of
-       newly discovered loops.
-       * tree-cfgcleanup.c (repair_loop_structures): When new loops
-       are discovered, do a full loop-closed SSA rewrite.
-
-2013-02-11  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56273
-       * tree-vrp.c (simplify_cond_using_ranges): Disable for the
-       first VRP run.
-       (check_array_ref): Fix missing newline in dumps.
-       (search_for_addr_array): Likewise.
-
-2013-02-09  David Edelsohn  <dje.gcc@gmail.com>
-
-       * config/rs6000/aix61.h (OS_MISSING_ALTIVEC): Undefine.
-
-2013-02-09  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/56256
-       * config/rs6000/rs6000.h (ASSEMBLER_DIALECT): Define.
-
-2013-02-08  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/56246
-       * lra-constraints.c (simplify_operand_subreg): Try to reuse
-       reload pseudo.
-       * lra.c (lra): Clear lra_optional_reload_pseudos only when all
-       constraints are satisfied.
-
-2013-02-08  Jeff Law  <law@redhat.com>
-
-       PR debug/53948
-       * emit-rtl.c (reg_is_parm_p): New function.
-       * regs.h (reg_is_parm_p): New prototype.
-       * ira-conflicts.c (ira_build_conflicts): Allow parameters in
-       callee-clobbered registers.
-
-2013-02-08  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/56043
-       * config/rs6000/rs6000.c (rs6000_builtin_vectorized_libmass):
-       If there is no implicit builtin declaration, just return NULL.
-
-2013-02-08  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/sse.md (FMAMODEM): New mode iterator.
-       (fma<mode>4, fms<mode>4, fnma<mode>4, fnms<mode>4): Use FMAMODEM
-       mode iterator. Do not use TARGET_SSE_MATH in insn constraint.
-
-2013-02-08  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/gnu-user.h (TARGET_CAN_SPLIT_STACK): Define only
-       when HAVE_GAS_CFI_PERSONALITY_DIRECTIVE is set.
-       * config/i386/gnu-user64.h (TARGET_CAN_SPLIT_STACK): Ditto.
-
-2013-02-08  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
-
-       * config.gcc (microblaze*-linux*): Add TARGET_BIG_ENDIAN_DEFAULT.
-       (microblaze*-*-elf): Likewise.
-       * config/microblaze/linux.h: Add -mbig-endian / -mlittle-endian to
-       LINK_SPEC.
-       * config/microblaze/microblaze-c.c: Add builtin defines for
-       _LITTLE_ENDIAN and _BIG_ENDIAN.
-       * config/microblaze/microblaze.h: Add TARGET_ENDIAN_DEFAULT and
-       add to TARGET_DEFAULT flags.
-       Expand ASM_SPEC and LINK_SPEC.
-       Update BYTES_BIG_ENDIAN and WORDS_BIG_ENDIAN.
-       * config/microblaze/microblaze.md: Update extendsidi2 and
-       movdi_internal instructions to use low-order / high-order reg
-       print_operands.
-       * config/microblaze/microblaze.opt: Add mbig-endian and mlittle-endian
-       options and inversemask / mask of LITTLE_ENDIAN.
-       * config/microblaze/t-microblaze: Expand multilib options to
-       include mlittle-endian (le) and update exceptions patterns.
-
-2013-02-08  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/56195
-       * lra-constraints.c (get_reload_reg): Don't reuse regs
-       if they have smaller mode than requested, if they have
-       wider mode than requested, try to return a SUBREG.
-
-       PR tree-optimization/56250
-       * fold-const.c (extract_muldiv_1) <case NEGATE_EXPR>: Don't optimize
-       if type is unsigned and code isn't MULT_EXPR.
-
-2013-02-08  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR tree-optimization/56064
-       * fixed-value.c (fixed_from_double_int): Sign/zero extend payload
-       bits according to mode.
-       * fixed-value.h (fixed_from_double_int)
-       (const_fixed_from_double_int): Adjust comments.
-
-2013-02-08  Richard Biener  <rguenther@suse.de>
-
-       PR lto/56231
-       * lto-streamer.h (struct data_in): Remove current_file, current_line
-       and current_col members.
-       * lto-streamer-out.c (lto_output_location): Stream changed bits
-       en-block for efficiency.
-       * lto-streamer-in.c (clear_line_info): Remove.
-       (lto_input_location): Cache current file, line and column
-       globally via local statics.  Read changed bits en-block.
-       (input_function): Do not call clear_line_info.
-       (lto_read_body): Likewise.
-       (lto_input_toplevel_asms): Likewise.
-
-2013-02-08  Michael Matz  <matz@suse.de>
-
-       PR tree-optimization/52448
-       * tree-ssa-phiopt.c (struct name_to_bb): Add phase member.
-       (nt_call_phase): New static.
-       (add_or_mark_expr): Only mark accesses with newer phase than any
-       call seen.
-       (nonfreeing_call_p): New.
-       (nt_init_block): Update nt_call_phase, mark blocks as visited.
-       (nt_fini_block): Keep blocks marked as visited.
-       (get_non_trapping): Initialize nt_call_phase, and reset aux pointer.
-
-2013-02-08  Richard Biener  <rguenther@suse.de>
-
-       * ira.c (ira): Free broken dominator information.
-
-2013-02-08  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.c (ix86_spill_class): Use INTEGER_CLASS_P macro.
-
-2013-02-08  Marek Polacek  <polacek@redhat.com>
-
-       * cfgloop.c (verify_loop_structure): Add more checking of headers.
-
-2013-02-08  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/56181
-       * cfgloop.h (flow_loops_find): Adjust.
-       (bb_loop_header_p): Declare.
-       * cfgloop.c (bb_loop_header_p): New function split out from ...
-       (flow_loops_find): ... here.  Adjust function signature,
-       support incremental loop structure update.
-       (verify_loop_structure): Cleanup.  Verify a loop is a loop.
-       * cfgloopmanip.c (fix_loop_structure): Move ...
-       * loop-init.c (fix_loop_structure): ... here.
-       (apply_loop_flags): Split out from ...
-       (loop_optimizer_init): ... here.
-       (fix_loop_structure): Use apply_loop_flags.  Use flow_loops_find
-       in incremental mode, only remove dead loops here.
-
-2013-02-08  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR target/54222
-       * config/avr/avr.md (unspec) <UNSPEC_ROUND>: Add.
-       * config/avr/avr-fixed.md (ALL4QA, ALL124QA): New mode iterators.
-       (round<mode>3, round<mode>3_const): New expanders for fixed-mode.
-       (*round<mode>3.libgcc): New insns for fixed-modes.
-       * config/avr/builtins.def (ABSxx): Use a non-NULL LIBNAME.
-       (ROUNDxx, COUNTLSxx, BITSxx, xxBITS): New DEF_BUILTINs.
-       (ROUNDFX, COUNTLSFX, ABSFX): New DEF_BUILTINs.
-       * config/avr/stdfix.h (absFX, bitsFX, FXbits): Remove inline
-       implementations.  Define to __builtin_avr_absFX,
-       __builtin_avr_bitsFX, __builtin_avr_FXbits, respectively.
-       (roundFX, countlsFX): Define to __builtin_avr_roundFX,
-       __builtin_avr_countlsFX, respectively.
-       * config/avr/avr-c.c (target.h): Include it.
-       (enum avr_builtin_id): New enum.
-       (avr_resolve_overloaded_builtin): New static function.
-       (avr_register_target_pragmas): Use it to set
-       targetm.resolve_overloaded_builtin.
-       * config/avr/avr.c (avr_init_builtins): Supply myriads of local
-       tree nodes used by DEF_BUILTIN.
-       (avr_expand_builtin) <AVR_BUILTIN_ROUNDxx>: Sanity-check them.
-       (avr_fold_builtin) <AVR_BUILTIN_BITSxx>: Fold to VIEW_COVERT_EXPR.
-       <AVR_BUILTIN_xxBITS>: Same.
-
-2013-02-08  Richard Biener  <rguenther@suse.de>
-
-       * cfgloop.c (verify_loop_structure): Properly handle
-       a loop exiting to another loop header.
-       * ira-int.h (ira_loops): Remove.
-       * ira.c (ira_loops): Remove.
-       (ira): Use loop_optimizer_init and loop_optimizer_finalize.
-       (do_reload): Use loop_optimizer_finalize.
-       * ira-build.c (create_loop_tree_nodes): Use get_loops and
-       number_of_loops to access the loop tree.
-       (more_one_region_p): Likewise.
-       (finish_loop_tree_nodes): Likewise.
-       (rebuild_regno_allocno_maps): Likewise.
-       (mark_loops_for_removal): Likewise.
-       (mark_all_loops_for_removal): Likewise.
-       (remove_unnecessary_regions): Likewise.
-       (ira_build): Likewise.
-       * ira-emit.c (setup_entered_from_non_parent_p): Likewise.
-
-2013-02-08  Richard Biener  <rguenther@suse.de>
-
-       * Makefile.in (tree-tailcall.o): Add $(CFGLOOP_H) dependency.
-       * ipa-pure-const.c (analyze_function): Avoid calling
-       mark_irreducible_loops twice.
-       * tree-tailcall.c (tree_optimize_tail_calls_1): Mark loops for fixup.
-
-2013-02-07  David S. Miller  <davem@davemloft.net>
-
-       * dwarf2out.c (based_loc_descr): Perform leaf register remapping
-       on 'reg'.
-       * var-tracking.c (vt_add_function_parameter): Test the presence of
-       HAVE_window_save properly and do not remap argument registers when
-       we have a leaf function.
-
-2013-02-07  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR bootstrap/56227
-       * ggc-page.c (ggc_print_statistics): Use HOST_LONG_LONG_FORMAT
-       instead of "ll".
-       * config/i386/i386.c (ix86_print_operand): Ditto.
-
-2013-02-07  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * lra-constraints.c (process_alt_operands): Fix recently added comment.
-
-2013-02-07  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/56225
-       * lra-constraints.c (process_alt_operands): Check that reload hard
-       reg can hold value for strict_low_part.
-
-2013-02-07  Jakub Jelinek  <jakub@redhat.com>
-
-       PR debug/56154
-       * dwarf2out.c (dwarf2_debug_hooks): Set end_function hook to
-       dwarf2out_end_function.
-       (in_first_function_p, maybe_at_text_label_p,
-       first_loclabel_num_not_at_text_label): New variables.
-       (dwarf2out_var_location): In the first function find out
-       lowest loclabel_num N where .LVLN is known not to be equal to .Ltext0.
-       (find_empty_loc_ranges_at_text_label, dwarf2out_end_function): New
-       functions.
-
-2013-02-07  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR rtl-optimization/56178
-       * cse.c (cse_insn): Do not create a REG_EQUAL note if the source is a
-       SUBREG of a register.  Tidy up related block of code.
-       * fwprop.c (forward_propagate_and_simplify): Do not create a REG_EQUAL
-       note if the source is a register or a SUBREG of a register.
-
-2013-02-07  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/56228
-       * config/rs6000/rs6000.md (ptrm): New mode attr.
-       (call_indirect_aix<ptrsize>, call_indirect_aix<ptrsize>_nor11,
-       call_value_indirect_aix<pttrsize>,
-       call_value_indirect_aix<pttrsize>_nor11): Use <ptrm> instead of
-       m in constraints.
-
-2013-02-07  Michael Haubenwallner  <michael.haubenwallner@salomon.at>
-
-       * collect2.c (main): Set aix64_flag for -G and -bsvr4 too, disable
-       if -bnortl. Convert to strcmp and strncmp.
-
-2013-02-07  Alan Modra  <amodra@gmail.com>
-
-       PR target/54009
-       * config/rs6000/rs6000.c (mem_operand_gpr): Check that LO_SUM
-       addresses won't wrap when offsetting.
-       (rs6000_secondary_reload): Provide secondary reloads needed for
-       wrapping LO_SUM addresses.
-
-2013-02-06  Thomas Schwinge  <thomas@codesourcery.com>
-
-       * config/gnu.h (GNU_USER_TARGET_OS_CPP_BUILTINS): Never define
-       MACH, just __MACH__.
-
-2013-02-06  Richard Biener  <rguenther@suse.de>
-
-       * tracer.c (tracer): Mark loops with LOOPS_NEED_FIXUP
-       instead of calling fix_loop_structure.
-
-2013-02-06  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/56217
-       * omp-low.c (use_pointer_for_field): Return false if
-       lower_send_shared_vars doesn't generate any copy-out code.
-
-2013-02-06  Tom de Vries  <tom@codesourcery.com>
-
-       PR rtl-optimization/56131
-       * cfgrtl.c (delete_insn): Use NOTE_BASIC_BLOCK instead of BLOCK_FOR_INSN
-       to get the bb of a NOTE_INSN_BASIC_BLOCK.  Handle the case that the bb
-       of the label is NULL.  Add comment.
-
-2013-02-05  Jakub Jelinek  <jakub@redhat.com>
-
-       * tree.h (struct tree_decl_with_vis): Remove thread_local field.
-
-       PR sanitizer/55374
-       * config/gnu-user.h (LIBTSAN_EARLY_SPEC): Define.
-       (STATIC_LIBTSAN_LIBS): Likewise.
-       * gcc.c (ADD_STATIC_LIBTSAN_LIBS, LIBTSAN_EARLY_SPEC): Define.
-       (LIBTSAN_SPEC): Add ADD_STATIC_LIBTSAN_LIBS, if LIBTSAN_EARLY_SPEC
-       is defined, don't add anything else beyond that.
-       (SANITIZER_EARLY_SPEC, SANITIZER_SPEC): Define.
-       (LINK_COMMAND_SPEC): Use them.
-
-       PR tree-optimization/56205
-       * tree-stdarg.c (check_all_va_list_escapes): Return true if
-       there are any PHI nodes that set non-va_list_escape_vars SSA_NAME
-       and some va_list_escape_vars SSA_NAME appears in some PHI argument.
-
-2013-02-05  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/53342
-       PR tree-optimization/53185
-       * tree-vectorizer.h (vect_check_strided_load): Remove.
-       * tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Do
-       not disallow peeling for vectorized strided loads.
-       (vect_check_strided_load): Make static and simplify.
-       (vect_analyze_data_refs): Adjust.
-       * tree-vect-stmts.c (vectorizable_load): Handle peeled loops
-       correctly when vectorizing strided loads.
-
-2013-02-05  Richard Biener  <rguenther@suse.de>
-
-       * doc/install.texi: Refer to ISL, not PPL.
-
-2013-02-05  Jan Hubicka  <jh@suse.cz>
-
-       PR tree-optimization/55789
-       * params.def (PARAM_EARLY_INLINER_MAX_ITERATIONS): Drop to 1.
-
-2013-02-05  Jan Hubicka  <jh@suse.cz>
-
-       PR tree-optimization/55789
-       * cgraphclones.c (cgraph_remove_node_and_inline_clones): Remove
-       the dead call anyway.
-
-2013-02-05  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR sanitizer/55374
-       * config/gnu-user.h (LIBASAN_EARLY_SPEC): Add missing guard.
-
-2013-02-04  Alexander Potapenko  <glider@google.com>
-           Jack Howarth  <howarth@bromo.med.uc.edu>
-           Jakub Jelinek  <jakub@redhat.com>
-
-       PR sanitizer/55617
-       * config/darwin.c (sort_ctor_records): Stabilized qsort
-       on constructor priority by using original position.
-       (finalize_ctors): New routine to sort constructors by
-       priority before use in assemble_integer.
-       (machopic_asm_out_constructor): Use finalize_ctors if needed.
-
-2013-02-04  Jakub Jelinek  <jakub@redhat.com>
-
-       PR libstdc++/54314
-       * config/i386/winnt.c (i386_pe_assemble_visibility): Don't warn
-       about visibility on artificial decls.
-       * config/sol2.c (solaris_assemble_visibility): Likewise.
-
-2013-02-04  Kai Tietz  <ktietz@redhat.com>
-
-       PR target/56186
-       * config/i386/i386.c (function_value_ms_64): Add additional valtype
-       argument and improve checking of return-argument types for 16-byte
-       modes.
-       (ix86_function_value_1): Add additional valtype argument on call
-       of function_value_64.
-       (return_in_memory_ms_64): Sync 16-byte sized mode handling with
-       handling infunction_value_64 function.
-
-2013-02-04  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
-
-       * reload.c (subst_reloads): Fix DEBUG_RELOAD build issue.
-
-2013-02-04  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56188
-       * tree-ssa-structalias.c (label_visit): Consider case with
-       initially non-empty points-to set.
-       (perform_var_substitution): Dump node mapping and clean up.
-
-2013-02-04  Richard Guenther  <rguenther@suse.de>
-
-       PR lto/56168
-       * lto-symtab.c (lto_symtab_merge_decls_1): Make non-builtin
-       node prevail as last resort.
-       (lto_symtab_merge_decls): Remove guard on LTRANS here.
-       (lto_symtab_prevailing_decl): Builtins are their own prevailing decl.
-
-2013-02-04  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56113
-       * tree-ssa-structalias.c (equiv_class_lookup, equiv_class_add):
-       Merge into ...
-       (equiv_class_lookup_or_add): ... this.
-       (label_visit): Adjust and fix error in previous patch.
-       (perform_var_substitution): Adjust.
-
-2013-02-03  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       * config/sh/divtab.c: Fix formatting and comments throughout the file.
-       * config/sh/sh4-300.md: Likewise.
-       * config/sh/sh4a.md: Likewise.
-       * config/sh/constraints.md: Likewise.
-       * config/sh/sh.md: Likewise.
-       * config/sh/netbsd-elf.h: Likewise.
-       * config/sh/predicates.md: Likewise.
-       * config/sh/sh-protos.h: Likewise.
-       * config/sh/ushmedia.h: Likewise.
-       * config/sh/linux.h: Likewise.
-       * config/sh/sh.c: Likewise.
-       * config/sh/superh.h: Likewise.
-       * config/sh/elf.h: Likewise.
-       * config/sh/sh4.md: Likewise.
-       * config/sh/sh.h: Likewise.
-
-2013-02-03  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * config/pa/constraints.md: Adjust unused letters.  Change "T"
-       constraint to match_test floating_point_store_memory_operand().
-       * config/pa/predicates.md (reg_plus_base_memory_operand): New.
-       (base14_operand): New.
-       (floating_point_store_memory_operand): New.
-       (integer_store_memory_operand): Revise to use base14_operand and
-       reg_plus_base_memory_operand.
-       (move_dest_operand): Allow symbolic_memory_operands.
-       (symbolic_memory_operand): Check for LO_SOM.
-       (symbolic_operand): Change default case to break.
-       * config/pa/pa.md: Remove unamed DFmode and SFmode patterns to force
-       CONST_DOUBLE values to be reloaded by putting them into memory when
-       the destination is a floating point register.
-       (movdf): Remove code to handle CONST_DOUBLE.
-       (movsf): Likewise.
-       (reload_indf_r1): New.
-       (reload_insf_r1): New.
-       Consistently use "Q" and "T" constraints with integer and floating
-       point move instructions, respectively.
-       (movdi): Remove FAIL.
-       Change predicate for source operand unamed DImode move from
-       general_operand to move_src_operand.
-       (umulsidi3): Change predicate for destination operand to
-       register_operand.
-       Likewise for similar unamed patterns.
-       * config/pa/pa-protos.h (pa_legitimize_reload_address): Declare.
-       * config/pa/pa.c (pa_symbolic_expression_p): Remove extra parenthesis.
-       (hppa_legitimize_address): Simplify mask calculation.
-       (pa_emit_move_sequence): Revised handling of secondary reloads from
-       REG+D addresses for floating point loads and stores.  Directly handle
-       loading CONST0_RTX (mode) to a floating point register.
-       (pa_secondary_reload): Handle reloading DF and SFmode constant values
-       to floating point registers.  Don't restrict secondary reloads to
-       floating point registers to integer modes.  Revise some comments and
-       cleanup some code.
-       (TARGET_LEGITIMATE_ADDRESS_P): Define.
-       (pa_legitimate_address_p): New.
-       (pa_legitimize_reload_address): New.
-       * config/pa/pa.h (STRICT_REG_OK_FOR_INDEX_P): New.
-       (STRICT_REG_OK_FOR_BASE_P): New.
-       (GO_IF_LEGITIMATE_ADDRESS): Delete.  Update some related comments.
-       (LEGITIMIZE_RELOAD_ADDRESS): Revise to use pa_legitimize_reload_address.
-
-2013-02-03  David Edelsohn  <dje.gcc@gmail.com>
-           Andrew Dixie  <andrewd@gentrack.com>
-
-       * collect2.c (GCC_CHECK_HDR): Do not scan objects with F_LOADONLY
-       flag set.
-
-2013-02-03  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * expmed.c (extract_bit_field_1): Pass the full width of the
-       structure to get_best_reg_extraction_insn.
-
-2013-02-01  David Edelsohn  <dje.gcc@gmail.com>
-
-       PR target/54601
-       * configure.ac (use_cxa_atexit): Add AIX.
-       * configure: Regenerate.
-
-       * config/rs6000/aix61.h (STARTFILE_SPEC): Add crtcxa.o.
-
-2013-02-01  Jakub Jelinek  <jakub@redhat.com>
-
-       PR debug/54793
-       * final.c (need_profile_function): New variable.
-       (final_start_function): Drop ATTRIBUTE_UNUSED from first argument.
-       If first of NOTE_INSN_BASIC_BLOCK or NOTE_INSN_FUNCTION_BEG
-       is only preceeded by NOTE_INSN_VAR_LOCATION or NOTE_INSN_DELETED
-       notes, targetm.asm_out.function_prologue doesn't emit anything,
-       HAVE_prologue and profiler should be emitted before prologue,
-       set need_profile_function instead of emitting it.
-       (final_scan_insn): If need_profile_function, emit
-       profile_function on the first NOTE_INSN_BASIC_BLOCK or
-       NOTE_INSN_FUNCTION_BEG note.
-
-2013-02-01  Richard Henderson  <rth@redhat.com>
-
-       * config/rs6000/rs6000.md (smulditi3): New.
-       (umulditi3): New.
-
-       * config/alpha/alpha.md (umulditi3): New.
-
-2013-02-01  David Edelsohn  <dje.gcc@gmail.com>
-
-       * config/rs6000/xcoff.h (ASM_OUTPUT_ALIGNED_COMMON): Use floor_log2.
-       (ASM_OUTPUT_ALIGNED_LOCAL): New.
-
-2013-02-01  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56113
-       * tree-ssa-structalias.c (label_visit): Reduce work for
-       single-predecessor nodes.
-
-2013-02-01  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * fold-const.c (make_range_step) <TRUTH_NOT_EXPR>: Bail out if the
-       range isn't testing for zero.
-
-2013-01-31  Steven Bosscher  <steven@gcc.gnu.org>
-
-       PR middle-end/56113
-       * fwprop.c (fwprop_init): Set up loops without CFG modifications.
-
-2013-01-31  Hiroyuki Ono  <hiroyuki.ono.jc@renesas.com>
-           Nick Clifton  <nickc@redhat.com>
-
-       * config/v850/constraints.md (Q): Define as a memory constraint.
-       * config/v850/predicates.md (label_ref_operand): New predicate.
-       (e3v5_shift_operand): New predicate.
-       (ior_operator): New predicate.
-       * config/v850/t-v850: Add e3v5 multilib.
-       * config/v850/v850-protos.h (v850_adjust_insn_length): Prototype.
-       (v850_gen_movdi): Prototype.
-       * config/v850/v850.c: Add support for e3v5 architecture.
-       Rename all uses of TARGET_V850E || TARGET_V850E2_ALL to
-       TARGET_V850E_UP.
-       (construct_save_jarl): Add e3v5 long JARL support.
-       (v850_adjust_insn_length): New function.  Adjust length of call
-       insns when using e3v5 instructions.
-       (v850_gen_movdi): New function: Generate instructions to move a
-       DImode value.
-       * config/v850/v850.h (TARGET_CPU_v850e3v5): Define.
-       (CPP_SPEC): Define __v850e3v5__ as appropriate.
-       (TARGET_USE_FPU): Enable for e3v5.
-       (CONST_OK_FOR_W): New macro.
-       (ADJUST_INSN_LENGTH): Define.
-       * config/v850/v850.md (UNSPEC_LOOP): Define.
-       (attr cpu): Add v850e3v5.
-       Rename all uses of TARGET_V850E2 to TARGET_V850E2V3_UP.
-       (movdi): New pattern.
-       (movdi_internal): New pattern.
-       (cbranchsf4): Conditionalize on TARGET_USE_FPU.
-       (cbranchdf4): Conditionalize on TARGET_USE_FPU.
-       (cstoresf4): Likewise.
-       (cstoredf4): Likewise.
-       (insv): New pattern.
-       (rotlso3_a): New pattern.
-       (rotlsi3_b): New pattern
-       (rotlsi3_v850e3v5): New pattern.
-       (doloop_begin): New pattern.
-       (fix_loop_counter): New pattern.
-       (doloop_end): New pattern.
-       (branch_normal): Add e3v5 long branch support.
-       (branch_invert): Likewise.
-       (branch_z_normal): Likewise.
-       (branch_z_invert): Likewise.
-       (branch_nz_normal): Likewise.
-       (branch_nz_invert): Likewise.
-       (call_internal_short): Add e3v5 register-indirect JARL support.
-       (call_internal_long): Likewise.
-       (call_value_internal_short): Likewise.
-       (call_value_internal_long): Likewise.
-       * config/v850/v850.opt (mv850e3v5, mv850e2v4): New options.
-       (mloop): New option.
-       * config.gcc: Add support for configuring v840e3v5 target.
-       * doc/invoke.texi: Document new v850 specific command line options.
-
-2013-01-31  Paul Koning  <ni1d@arrl.net>
-
-       PR debug/55059
-       PR debug/54508
-       * dwarf2out.c (prune_unused_types_mark): Mark all of parent's
-       children if parent is a class.
-       (prune_unused_types_prune): Don't add DW_AT_declaration.
-
-2013-01-31  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56157
-       * tree-vect-slp.c (vect_get_slp_defs): More thoroughly try to
-       match up operand with SLP child.
-
-2013-01-31  Jason Merrill  <jason@redhat.com>
-
-       PR debug/54410
-       * dwarf2out.c (gen_struct_or_union_type_die): Always schedule template
-       parameters the first time.
-       (gen_scheduled_generic_parms_dies): Check completeness here.
-
-2013-01-31  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/53073
-       * common.opt (faggressive-loop-optimizations): New flag,
-       enabled by default.
-       * doc/invoke.texi (faggressive-loop-optimizations): Document.
-       * tree-ssa-loop-niter.c (estimate_numbers_of_iterations_loop): Guard
-       infer_loop_bounds_from_undefined by it.
-
-2013-01-31  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56150
-       * tree-ssa-loop-manip.c (find_uses_to_rename_stmt): Do not
-       visit virtual operands.
-       (find_uses_to_rename_bb): Likewise.
-
-2013-01-31  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56150
-       * tree-ssa-tail-merge.c (gimple_equal_p): Properly handle
-       mixed store non-store stmts.
-
-2013-01-30  Jakub Jelinek  <jakub@redhat.com>
-
-       PR sanitizer/55374
-       * gcc.c (LIBASAN_SPEC): Define just to ADD_STATIC_LIBASAN_LIBS if
-       LIBASAN_EARLY_SPEC is defined.
-       (LIBASAN_EARLY_SPEC): Define to empty string if not already defined.
-       (LINK_COMMAND_SPEC): Add LIBASAN_EARLY_SPEC for -fsanitize=address,
-       before %o.
-       * config/gnu-user.h (LIBASAN_EARLY_SPEC): Define.
-
-       PR c++/55742
-       * config/i386/i386.c (ix86_valid_target_attribute_inner_p): Diagnose
-       invalid args instead of ICEing on it.
-       (ix86_valid_target_attribute_tree): Return error_mark_node if
-       ix86_valid_target_attribute_inner_p failed.
-       (ix86_valid_target_attribute_p): Return false only if
-       ix86_valid_target_attribute_tree returned error_mark_node.  Allow
-       target("default") attribute.
-       (sorted_attr_string): Change argument from const char * to tree,
-       merge in all target attribute arguments rather than just one.
-       Formatting fix.  Use XNEWVEC instead of xmalloc and XDELETEVEC
-       instead of free.  Avoid using strcat.
-       (ix86_mangle_function_version_assembler_name): Mangle
-       target("default") as if no target attribute is present.  Adjust
-       sorted_attr_string caller.  Avoid leaking memory.  Use XNEWVEC
-       instead of xmalloc and XDELETEVEC instead of free.
-       (ix86_function_versions): Don't return true if one of the decls
-       doesn't have target attribute.  If they don't and one of the decls
-       is DECL_FUNCTION_VERSIONED, report an error.  Adjust
-       sorted_attr_string caller.  Use XDELETEVEC instead of free.
-       (ix86_supports_function_versions): Remove.
-       (make_name): Fix up formatting.
-       (make_dispatcher_decl): Remove resolver_name and its initialization.
-       Avoid leaking memory.
-       (is_function_default_version): Return true if there is
-       target("default") attribute rather than no target attribute at all.
-       (make_resolver_func): Avoid leaking memory.
-       (ix86_generate_version_dispatcher_body): Likewise.
-       (TARGET_OPTION_SUPPORTS_FUNCTION_VERSIONS): Remove.
-       * target.def (supports_function_versions): Remove.
-       * doc/tm.texi.in (SUPPORTS_FUNCTION_VERSIONS): Remove.
-       * doc/tm.texi: Regenerated.
-
-2013-01-30  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/56144
-       * lra-constraints.c (get_reload_reg): Don't reuse reload pseudo
-       for values with side effects.
-
-2013-01-30  Richard Biener  <rguenther@suse.de>
-
-       * sparseset.h (sparseset_bit_p): Use gcc_checking_assert.
-       (sparseset_pop): Likewise.
-       * cfganal.c (compute_idf): Likewise.  Increase work-stack size
-       to be able to use quick_push in the worker loop.
-
-2013-01-30  Marek Polacek  <polacek@redhat.com>
-
-       * cfgcleanup.c (cleanup_cfg): Don't mark affected BBs.
-
-2013-01-30  Richard Biener  <rguenther@suse.de>
-
-       PR lto/56147
-       * lto-symtab.c (lto_symtab_merge_decls_1): Guard DECL_BUILT_IN check.
-
-2013-01-30  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR tree-optimization/56064
-       * fixed-value.c (fixed_from_double_int): New function.
-       * fixed-value.h (fixed_from_double_int): New prototype.
-       (const_fixed_from_double_int): New static inline function.
-       * fold-const.c (native_interpret_fixed): New static function.
-       (native_interpret_expr) <FIXED_POINT_TYPE>: Use it.
-       (can_native_interpret_type_p) <FIXED_POINT_TYPE>: Return true.
-       (native_encode_fixed): New static function.
-       (native_encode_expr) <FIXED_CST>: Use it.
-       (native_interpret_int): Move double_int worker code to...
-       * double-int.c (double_int::from_buffer): ...this new static method.
-       * double-int.h (double_int::from_buffer): Prototype it.
-
-2013-01-30  Richard Biener  <rguenther@suse.de>
-
-       * tree-ssa-structalias.c (final_solutions, final_solutions_obstack):
-       New pointer-map and obstack.
-       (init_alias_vars): Allocate pointer-map and obstack.
-       (delete_points_to_sets): Free them.
-       (find_what_var_points_to): Cache result.
-       (find_what_p_points_to): Adjust for changed interface of
-       find_what_var_points_to.
-       (compute_points_to_sets): Likewise.
-       (ipa_pta_execute): Likewise.
-
-2013-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * configure.ac (HAVE_AS_SPARC_NOBITS): New test.
-       * configure: Regenerate.
-       * config.in: Regenerate.
-       * config/sparc/sparc.c (sparc_solaris_elf_asm_named_section): Emit
-       #nobits/#progbits if supported.
-
-2013-01-29  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/56121
-       * config/sh/sh.md (bclr_m2a, bset_m2a, bst_m2a, bld_m2a, bldsign_m2a,
-       bld_reg, *bld_regqi, band_m2a, bandreg_m2a, bor_m2a, borreg_m2a,
-       bxor_m2a, bxorreg_m2a): Add satisfies_constraint_K03 condition.
-
-2013-01-29  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/cortex-a7.md (cortex_a7_neon, cortex_a7_all): Remove.
-       (cortex_a7_idiv): Use cortex_a7_both instead of cortex_a7_all.
-
-2013-01-29  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/arm.c (cortexa7_younger): Return true for TYPE_CALL.
-       * config/arm/cortex-a7.md (cortex_a7_call): Update required units.
-
-2013-01-29  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/arm-protos.h (arm_mac_accumulator_is_result): New
-       declaration.
-       * config/arm/arm.c (arm_mac_accumulator_is_result): New function.
-       * config/arm/cortex-a7.md: New bypasses using
-       arm_mac_accumulator_is_result.
-
-2013-01-29  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/cortex-a7.md (cortex_a7_neon_mul):  New reservation.
-       (cortex_a7_neon_mla): Likewise.
-       (cortex_a7_fpfmad): New reservation.
-       (cortex_a7_fpmacs): Use ffmas and update required units.
-       (cortex_a7_fpmuld): Update required units and latency.
-       (cortex_a7_fpmacd): Likewise.
-       (cortex_a7_fdivs, cortex_a7_fdivd): Likewise.
-       (cortex_a7_neon). Likewise.
-       (bypass) Update participating units.
-
-2013-01-29  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * config/arm/arm.md (type): Add ffmas and ffmad to "type" attribute.
-       * config/arm/vfp.md (fma,fmsub,fnmsub,fnmadd): Change type
-       from fmac to ffma.
-       * config/arm/vfp11.md (vfp_farith): Use ffmas.
-       (vfp_fmul): Use ffmad.
-       * config/arm/cortex-r4f.md (cortex_r4_fmacs): Use ffmas.
-       (cortex_r4_fmacd): Use ffmad.
-       * config/arm/cortex-m4-fpu.md (cortex_m4_fmacs): Use ffmas.
-       * config/arm/cortex-a9.md (cortex_a9_fmacs):  Use ffmas.
-       (cortex_a9_fmacd): Use ffmad.
-       * config/arm/cortex-a8-neon.md (cortex_a8_vfp_macs): Use ffmas.
-       (cortex_a8_vfp_macd): Use ffmad.
-       * config/arm/cortex-a5.md (cortex_a5_fpmacs): Use ffmas.
-       (cortex_a5_fpmacd): Use ffmad.
-       * config/arm/cortex-a15-neon.md (cortex_a15_vfp_macs) Use ffmas.
-       (cortex_a15_vfp_macd): Use ffmad.
-       * config/arm/arm1020e.md (v10_fmul): Use ffmas and ffmad.
-
-2013-01-29  Jason Merrill  <jason@redhat.com>
-
-       PR libstdc++/54314
-       * varasm.c (default_assemble_visibility): Don't warn about
-       visibility on artificial decls.
-
-2013-01-29  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56113
-       * tree-ssa-structalias.c (equiv_class_lookup): Also return
-       the bitmap leader.
-       (label_visit): Free duplicate bitmaps and record the leader instead.
-       (perform_var_substitution): Adjust.
-
-2013-01-29  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/55270
-       * tree-ssa-dom.c (eliminate_degenerate_phis): If we changed
-       the CFG, schedule loops for fixup.
-
-2013-01-29  Nick Clifton  <nickc@redhat.com>
-
-       * config/rl78/rl78.c (rl78_regno_mode_code_ok_for_base_p): Allow
-       SP_REG.
-
-2013-01-28  Leif Ekblad  <leif@rdos.net>
-
-       * config.gcc (i[34567]86-*-rdos*, x86_64-*-rdos*): New targets.
-       * config/i386/i386.h (TARGET_RDOS): New macro.
-       (DEFAULT_LARGE_SECTION_THRESHOLD): New macro.
-       * config/i386/i386.c (ix86_option_override_internal): For 64bit
-       TARGET_RDOS, set ix86_cmodel to CM_MEDIUM_PIC and flag_pic to 1.
-       * config/i386/i386.opt (mlarge-data-threshold): Initialize to
-       DEFAULT_LARGE_SECTION_THRESHOLD.
-       * config/i386/i386.md (R14_REG, R15_REG): New constants.
-       * config/i386/rdos.h: New file.
-       * config/i386/rdos64.h: New file.
-
-2013-01-28  Bernd Schmidt  <bernds@codesourcery.com>
-
-       PR other/54814
-       * reload.c (find_valid_class_1): Use in_hard_reg_set_p instead of
-       TEST_HARD_REG_BIT.
-
-2013-01-28  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/56117
-       * sched-deps.c (sched_analyze_2) <case PREFETCH>: For use_cselib
-       call cselib_lookup_from_insn on the MEM before calling
-       add_insn_mem_dependence.
-
-2013-01-28  Richard Biener  <rguenther@suse.de>
-
-       * tree-inline.c (remap_gimple_stmt): Do not assing a BLOCK
-       to a stmt that didn't have one.
-       (copy_phis_for_bb): Likewise for PHI arguments.
-       (copy_debug_stmt): Likewise for debug stmts.
-
-2013-01-28  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56034
-       * tree-loop-distribution.c (enum partition_kind): Add PKIND_REDUCTION.
-       (partition_builtin_p): Adjust.
-       (generate_code_for_partition): Handle PKIND_REDUCTION.  Assert
-       it is the last partition.
-       (rdg_flag_uses): Check SSA_NAME_IS_DEFAULT_DEF before looking
-       up the vertex for the definition.
-       (classify_partition): Classify whether a partition is a
-       PKIND_REDUCTION, thus has uses outside of the loop.
-       (ldist_gen): Inherit PKIND_REDUCTION when merging partitions.
-       Merge all PKIND_REDUCTION partitions into the last partition.
-       (tree_loop_distribution): Seed partitions from reductions as well.
-
-2013-01-28  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56125
-       * tree-ssa-math-opts.c (gimple_expand_builtin_pow): Don't optimize
-       pow(x,c) into sqrt(x) * powi(x, n/2) or
-       1.0 / (sqrt(x) * powi(x, abs(n/2))) if c is an integer or when
-       optimizing for size.
-       Don't optimize pow(x,c) into powi(x, n/3) * powi(cbrt(x), n%3) or
-       1.0 / (powi(x, abs(n)/3) * powi(cbrt(x), abs(n)%3)) if 2c is an
-       integer.
-
-       PR tree-optimization/56094
-       * gimplify.c (force_gimple_operand_1): Temporarily set input_location
-       to UNKNOWN_LOCATION while gimplifying expr.
-
-2013-01-27  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/56114
-       * config/i386/i386.md (*movabs<mode>_1): Add square brackets around
-       operand 0 in movabs insn template for -masm=intel asm alternative.
-       (*movabs<mode>_2): Ditto for operand 1.
-
-2013-01-26  David Holsgrove  <david.holsgrove@xilinx.com>
-
-       PR target/54663
-       * config.gcc (microblaze*-linux*): Add tmake_file to allow building
-       of microblaze-c.o
-
-2013-01-26  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
-
-       * config.gcc (microblaze*-*-*): Rename microblaze*-*-elf, update
-       tm_file.
-
-2013-01-25  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
-
-       * config/aarch64/aarch64.c (TARGET_FIXED_CONDITION_CODE_REGS):
-       Undef to avoid warning.
-
-2013-01-25  Michael Haubenwallner  <michael.haubenwallner@salomon.at>
-
-       * configure.ac (gcc_cv_ld_static_dynamic): Define for AIX native ld.
-       * configure: Regenerate.
-
-2013-01-25  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56098
-       * tree-ssa-phiopt.c (nt_init_block): Don't call add_or_mark_expr
-       for stmts with volatile ops.
-       (cond_store_replacement): Don't optimize if assign has volatile ops.
-       (cond_if_else_store_replacement_1): Don't optimize if either
-       then_assign or else_assign have volatile ops.
-       (hoist_adjacent_loads): Don't optimize if either def1 or def2 have
-       volatile ops.
-
-2013-01-25  Georg-Johann Lay  <avr@gjlay.de>
-
-       * doc/invoke.texi (AVR Built-in Macros): Document __XMEGA__.
-
-2013-01-25  Georg-Johann Lay  <avr@gjlay.de>
-
-       * doc/extend.texi (Example of asm with clobbered asm reg): Fix
-       missing ':' in asm example.
-
-2013-01-25  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * config/aarch64/aarch64-simd-builtins.def: Separate sq<r>dmulh_lane
-       entries into lane and laneq entries.
-       * config/aarch64/aarch64-simd.md (aarch64_sq<r>dmulh_lane<mode>):
-       Remove AdvSIMD scalar modes.
-       (aarch64_sq<r>dmulh_laneq<mode>): New.
-       (aarch64_sq<r>dmulh_lane<mode>): New RTL pattern for Scalar AdvSIMD
-       modes.
-       * config/aarch64/arm_neon.h: Fix all the vq<r>dmulh_lane* intrinsics'
-       builtin implementations to relfect changes in RTL in aarch64-simd.md.
-       * config/aarch64/iterators.md (VCOND): New.
-       (VCONQ): New.
-
-2013-01-25  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR target/54222
-       * config/avr/builtins.def (DEF_BUILTIN): Add LIBNAME argument.
-       Add NULL LIBNAME argument to existing definitions.
-       (ABSHR, ABSR, ABSLR, ABSLLR, ABSHK, ABSK, ABSLK, ABSLLK): New.
-       * config/avr/avr-c.c (DEF_BUILTIN): Add LIBNAME argument.
-       * config/avr/avr.c (DEF_BUILTIN): Same.
-       (avr_init_builtins): Pass down LIBNAME to add_builtin_function.
-       (avr_expand_builtin): Expand to a vanilla call if a libgcc
-       implementation is available (DECL_ASSEMBLER_NAME is set).
-       (avr_fold_absfx): New static function.
-       (avr_fold_builtin): Use it to handle: AVR_BUILTIN_ABSHR,
-       AVR_BUILTIN_ABSR, AVR_BUILTIN_ABSLR, AVR_BUILTIN_ABSLLR,
-       AVR_BUILTIN_ABSHK, AVR_BUILTIN_ABSK, AVR_BUILTIN_ABSLK,
-       AVR_BUILTIN_ABSLLK.
-       * config/avr/stdfix.h (abshr, absr, abslr, absllr)
-       (abshk, absk, abslk, absllk): Provide as static inline functions.
-
-2013-01-25  Marek Polacek  <polacek@redhat.com>
-
-       PR tree-optimization/56035
-       * cfgloopmanip.c (fix_loop_structure): Remove redundant condition.
-
-2012-01-24  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.md (*movti_internal_rex64): Add (o,e) alternative.
-       (*movtf_internal_rex64): Add (!o,C) alternative
-       (*movxf_internal_rex64): Ditto.
-       (*movdf_internal_rex64): Add (?r,C) and (?m,C) alternatives.
-
-2013-01-24  Shenghou Ma  <minux.ma@gmail.com>
-
-       * doc/invoke.texi: fix typo.
-       * doc/objc.texi: fix typo.
-
-2013-01-24  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * config/mips/mips.md (*and<mode>3_mips16): Use the "W" constraint
-       for the first two alternatives.
-
-2013-01-24  Diego Novillo  <dnovillo@google.com>
-
-       * Makefile.in (GGC): Remove.  Replace all instances with ggc-page.o.
-       (ggc-zone.o): Remove.
-       * configure.ac: Remove option --with-gc.
-       * configure: Re-generate.
-       * doc/install.texi: Remove documentation for --with-gc.
-       * gengtype.c (write_enum_defn): Remove.  Update all users.
-       (write_Types_process_field): Remove generation of gt_e_* argument.
-       (output_type_enum): Remove.  Update all users.
-       (write_enum_defn): Remove.  Update all users.
-       (enum alloc_zone): Remove.  Update all users.
-       (write_splay_tree_allocator_def): Remove generation of gt_e_* argument.
-       * ggc-common.c (ggc_splay_alloc): Remove first argument.
-       Update all callers.
-       (struct ptr_data): Remove field TYPE.  Update all users.
-       (gt_pch_note_object): Remove argument TYPE.  Update all users.
-       * ggc-internal.h (ggc_pch_alloc_object): Remove last argument.
-       Update all users.
-       * ggc-none.c (ggc_alloc_typed_stat): Remove.
-       (struct alloc_zone): Remove.
-       (ggc_internal_alloc_zone_stat): Remove.
-       (ggc_internal_cleared_alloc_zone_stat): Remove.
-       * ggc-page.c (ggc_alloc_typed_stat): Remove.
-       (ggc_pch_count_object): Remove last argument.  Update all users.
-       (ggc_pch_alloc_object): Remove last argument.  Update all users.
-       (struct alloc_zone): Remove.
-       * ggc-zone.c: Remove.
-       * ggc.h (gt_pch_note_object): Remove last argument.  Update all users.
-       (struct alloc_zone): Remove.
-       (ggc_alloc_typed_stat): Remove.
-       (ggc_alloc_typed): Remove.
-       (ggc_splay_alloc): Remove first argument.
-       (rtl_zone): Remove.  Update all users.
-       (tree_zone): Remove.  Update all users.
-       (tree_id_zone): Remove.  Update all users.
-       (ggc_internal_zone_alloc_stat): Remove.  Update all users.
-       (ggc_internal_zone_cleared_alloc_stat): Remove.  Update all users.
-       (ggc_internal_zone_vec_alloc_stat): Remove.  Update all users.
-       * tree-ssanames.c: Remove references to zone allocator in comments.
-
-2013-01-24  Georg-Johann Lay  <avr@gjlay.de>
-
-       * config/avr/avr.c (avr_out_fract): Make register numbers that
-       might be outside of source operand signed.
-
-2013-01-24  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/constraints.md (Yf): New constraint.
-       * config/i386/i386.md (*movdf_internal_rex64): Use Yf*f instead
-       of f constraint to conditionaly disable x87 register preferences.
-       (*movdf_internal): Ditto.
-       (*movsf_internal): Ditto.
-
-2013-01-24  Steven Bosscher  <steven@gcc.gnu.org>
-
-       PR inline-asm/55934
-       * lra-assigns.c (assign_by_spills): Throw away the pattern of asms
-       that have operands with impossible constraints.
-       Add a FIXME for a speed-up opportunity.
-       * lra-constraints.c (process_alt_operands): Verify that a class
-       selected from constraints on asms is valid for the operand mode.
-       (curr_insn_transform): Remove incorrect comment.
-
-2013-01-23  David Edelsohn  <dje.gcc@gmail.com>
-
-       * config/rs6000/rs6000.c (rs6000_delegitimize_address): Check that
-       TOC operand is a valid symbol ref in the constant pool.
-
-2013-01-23  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
-
-       * config/microblaze/linux.h: Add TARGET_OS_CPP_BUILTINS
-
-2013-01-23  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR target/54222
-       * config/avr/stdfix.h: New file.
-       * t-avr (stdfix-gcc.h): New rule to build it.
-       (EXTRA_HEADERS): Set it to install stdfix.h, stdfix-gcc.h.
-
-2013-01-23  Kostya Serebryany  <kcc@google.com>
-
-       * config/darwin.h: remove dependency on
-       CoreFoundation (asan on Mac OS).
-
-2013-01-23  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/49069
-       * config/arm/arm.md (cbranchdi4, cstoredi4): Use s_register_operand
-       instead of cmpdi_operand for first comparison operand.
-       Don't assert that comparison operands aren't both constants.
-
-2013-01-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
-
-       * doc/install.texi (Downloading the Source): Update references to
-       downloading separate components.
-
-2013-01-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
-
-       * doc/extend.texi (__int128): Improve grammar.
-
-2013-01-22  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/56028
-       * config/i386/i386.md (*movti_internal_rex64): Change (o,riF)
-       alternative to (o,r).
-       (*movdi_internal_rex64): Remove (!o,n) alternative.
-       (DImode immediate->memory splitter): Remove.
-       (DImode immediate->memory peephole2): Remove.
-       (movtf): Enable for TARGET_64BIT || TARGET_SSE.
-       (*movtf_internal_rex64): Rename from *movtf_internal. Change (!o,F*r)
-       alternative to (!o,*r).
-       (*movtf_internal_sse): New pattern.
-       (*movxf_internal_rex64): New pattern.
-       (*movxf_internal): Disable for TARGET_64BIT.
-       (*movdf_internal_rex64): Remove (!o,F) alternative.
-
-2013-01-22  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/56074
-       * dumpfile.c (dump_loc): Only print loc if LOCATION_LOCUS (loc)
-       isn't UNKNOWN_LOCATION nor BUILTINS_LOCATION.
-       * tree-vect-loop-manip.c (find_loop_location): Also ignore
-       stmt locations where LOCATION_LOCUS of the stmt location is
-       UNKNOWN_LOCATION or BUILTINS_LOCATION.
-
-       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-01-22  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/56067
-       * doc/invoke.texi: Remove left over -Wsynth example.
-
-2013-01-21  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56051
-       * fold-const.c (fold_binary_loc): Don't fold
-       X < (cast) (1 << Y) into (X >> Y) != 0 if cast is either
-       a narrowing conversion, or widening conversion from signed
-       to unsigned.
-
-2013-01-21  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR rtl-optimization/56023
-       * haifa-sched.c (fix_inter_tick): Do not update ticks of instructions,
-       dependent on debug instruction.
-
-2013-01-21  Martin Jambor  <mjambor@suse.cz>
-
-       PR middle-end/56022
-       * function.c (allocate_struct_function): Call
-       invoke_set_current_function_hook earlier.
-
-2013-01-21  Jakub Jelinek  <jakub@redhat.com>
-
-       * reload1.c (init_reload): Only initialize reload_obstack
-       during the first call.
-
-2013-01-21  Marek Polacek  <polacek@redhat.com>
-
-       * cfgloop.c (verify_loop_structure): Fix up grammar.
-
-2013-01-21  Yi-Hsiu Hsu  <ahsu@marvell.com>
-
-       * config/arm/marvell-pj4.md (pj4_shift_conds, pj4_alu_shift,
-       pj4_alu_shift_conds, pj4_shift): Handle simple_alu_shift.
-
-2013-01-21  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
-
-       PR target/56058
-       * config/arm/marvell-pj4.md: Update copyright year.
-       Fix up use of alu to alu_reg and simple_alu_imm.
-
-2013-01-21  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.md (enabled): Do not disable fma4 for TARGET_FMA.
-
-2013-01-20  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR target/55433
-       * lra-constraints.c (curr_insn_transform): Don't reuse original
-       insn for secondary memory move when memory mode should be different.
-
-2013-01-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * config/pa/pa.md (atomic_loaddi, atomic_loaddi_1, atomic_storedi,
-       atomic_storedi_1): New patterns.
-
-2013-01-20  Venkataramanan Kumar  <venkataramanan.kumar@amd.com>
-
-       btver2 pipeline descriptions.
-       * config/i386/i386.c: Enable CPU_BTVER2 to use btver2 pipeline
-       descriptions.
-       * config/i386/i386.md (btver2_decode): New type attributes.
-       * config/i386/sse.md (btver2_decode, btver2_sse_attr): New
-       type attributes.
-       * config/i386/btver2.md: New file describing btver2 pipelines.
-
-2013-01-19  Andrew Pinski  <apinski@cavium.com>
-
-       PR tree-optimization/52631
-       * tree-ssa-sccvn (visit_use): Before looking up the original
-       statement, try looking up the simplified expression.
-
-2013-01-19  Anthony Green  <green@moxielogic.com>
-
-       * config/moxie/moxie.c (moxie_expand_prologue): Set
-       current_function_static_stack_size.
-
-2013-01-18  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56029
-       * tree-phinodes.c (reserve_phi_args_for_new_edge): Set
-       gimple_phi_arg_location for the new arg to UNKNOWN_LOCATION.
-
-2013-01-18  Sharad Singhai  <singhai@google.com>
-
-       PR tree-optimization/55995
-       * dumpfile.c (dump_loc): Print location only if available.
-       * tree-vectorizer.c (increase_alignment): Intialize vect_location.
-
-2013-01-18  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR target/55433
-       * lra-constraints.c (curr_insn_transform): Reuse original insn for
-       secondary memory move.
-       (inherit_reload_reg): Use rclass instead of cl for
-       check_secondary_memory_needed_p.
-
-2013-01-18  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/56015
-       * expr.c (expand_expr_real_2) <case COMPLEX_EXPR>: Handle
-       the case where writing real complex part of target modifies op1.
-
-2013-01-18  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-simd.md
-       (aarch64_vcond_internal<mode>): Handle unordered cases.
-       * config/aarch64/iterators.md (v_cmp_result): New.
-
-2013-01-18  Yi-Hsiu Hsu  <ahsu@marvell.com>
-           Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
-
-       * config/arm/marvell-pj4.md: New file.
-       * config/arm/arm.c (arm_issue_rate): Add marvell_pj4.
-       * config/arm/arm.md (generic_sched): Add marvell_pj4.
-       (generic_vfp): Likewise.
-       * config/arm/arm-cores.def: Add marvell-pj4.
-       * config/arm/arm-tune.md: Regenerate.
-       * config/arm/arm-tables.opt: Regenerate.
-       * config/arm/bpabi.h (BE8_LINK_SPEC): Add marvell_pj4.
-       * doc/invoke.texi: Document marvell-pj4.
-
-2013-01-18  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * config/aarch64/arm_neon.h: Map scalar types to standard types.
-
-2013-01-18  Alexandre Oliva  <aoliva@redhat.com>
-
-       PR debug/54114
-       PR debug/54402
-       PR debug/49888
-       * var-tracking.c (negative_power_of_two_p): New.
-       (global_get_addr_cache, local_get_addr_cache): New.
-       (get_addr_from_global_cache, get_addr_from_local_cache): New.
-       (vt_canonicalize_addr): Rewrite using the above.  Adjust the
-       heading comment.
-       (vt_stack_offset_p): Remove.
-       (vt_canon_true_dep): Always canonicalize loc's address.
-       (clobber_overlapping_mems): Make sure we have a MEM.
-       (local_get_addr_clear_given_value): New.
-       (val_reset): Clear local cached entries.
-       (compute_bb_dataflow): Create and release the local cache.
-       Disable duplicate MEMs clobbering.
-       (emit_notes_in_bb): Clobber MEMs likewise.
-       (vt_emit_notes): Create and release the local cache.
-       (vt_initialize, vt_finalize): Create and release the global
-       cache, respectively.
-       * alias.c (rtx_equal_for_memref_p): Compare operands of ENTRY_VALUEs.
-
-2013-01-18  Alexandre Oliva  <aoliva@redhat.com>
-
-       PR libmudflap/53359
-       * tree-mudflap.c (mudflap_finish_file): Skip deferred decls
-       not found in the symtab.
-
-2013-01-18  Alexandre Oliva  <aoliva@redhat.com>
-
-       PR debug/56006
-       PR rtl-optimization/55547
-       PR rtl-optimization/53827
-       PR debug/53671
-       PR debug/49888
-       * alias.c (offset_overlap_p): New, factored out of...
-       (memrefs_conflict_p): ... this.  Use absolute sizes.  Retain
-       the conservative special case for symbolic constants.  Don't
-       adjust zero sizes on alignment.
-
-2013-01-18  Bernd Schmidt  <bernds@codesourcery.com>
-
-       PR rtl-optimization/52573
-       * regrename.c (build_def_use): Ignore REG_DEAD notes if there is a
-       REG_UNUSED for the same register.
-
-2013-01-17  Richard Biener  <rguenther@suse.de>
-           Marek Polacek  <polacek@redhat.com>
-
-       PR rtl-optimization/55833
-       * loop-unswitch.c (unswitch_loops): Move loop verification...
-       (unswitch_single_loop): ...here.  Call mark_irreducible_loops.
-       * cfgloopmanip.c (fix_loop_placement): Add IRRED_INVALIDATED parameter.
-       Set it to true when we're removing a loop from hierarchy tree in
-       an irreducible region.
-       (fix_bb_placements): Adjust caller.
-       (fix_loop_placements): Likewise.
-
-2013-01-17  Georg-Johann Lay  <avr@gjlay.de>
-
-       * config/avr/builtins.def (DEF_BUILTIN): Factor out
-       "__builtin_avr_" from NAME, turn NAME to an uppercase identifier.
-       Factor out 'CODE_FOR_' from ICODE, use 'nothing' instead of '-1'.
-       Remove ID.  Adjust comments.
-       * config/avr/avr-c.c (avr_builtin_name): Remove.
-       (avr_cpu_cpp_builtins): Use DEF_BUILTIN instead of for-loop.
-       * config/avr/avr.c (avr_tolower): New static function.
-       (DEF_BUILTIN): Remove parameter ID.  Prefix ICODE by 'CODE_FOR_'.
-       Stringify NAME, prefix it with "__builtin_avr_" and lowercase it.
-       (avr_expand_builtin): Assert insn_code != CODE_FOR_nothing for
-       default expansion.
-
-2013-01-17  Jan Hubicka  <jh@suse.cz>
-
-       PR tree-optimization/55273
-       * loop-iv.c (iv_number_of_iterations): Consider zero iteration case.
-
-2013-01-17  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/55981
-       * config/i386/sync.md (atomic_store<mode>): Always generate SWImode
-       store through atomic_store<mode>_1.
-       (atomic_store<mode>_1): Macroize insn using SWI mode iterator.
-
-2013-01-17  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimizations/55264
-       * ipa-inline-transform.c (can_remove_node_now_p_1): Never return true
-       for virtual methods.
-       * ipa.c (symtab_remove_unreachable_nodes): Never return true for
-       virtual methods before inlining is over.
-       * cgraph.h (cgraph_only_called_directly_or_aliased_p): Return false for
-       virtual functions.
-       * cgraphclones.c (cgraph_create_virtual_clone): Mark clones as
-       non-virtual.
-
-2013-01-16  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/56005
-       * sched-deps.c (sched_analyze_2): Check deps->readonly for adding
-       pending reads for prefetch.
-
-2013-01-16  Ian Bolton  <ian.bolton@arm.com>
-
-       * config/aarch64/aarch64.md
-       (*cstoresi_neg_uxtw): New pattern.
-       (*cmovsi_insn_uxtw): New pattern.
-       (*<optab>si3_uxtw): New pattern.
-       (*<LOGICAL:optab>_<SHIFT:optab>si3_uxtw): New pattern.
-       (*<optab>si3_insn_uxtw): New pattern.
-       (*bswapsi2_uxtw): New pattern.
-
-2013-01-16  Richard Biener  <rguenther@suse.de>
-
-       * tree-inline.c (tree_function_versioning): Remove set but
-       never used variable.
-
-2013-01-16  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/55964
-       * tree-flow.h (rename_variables_in_loop): Remove.
-       (rename_variables_in_bb): Likewise.
-       * tree-loop-distribution.c (update_phis_for_loop_copy): Remove.
-       (copy_loop_before): Adjust and delete update-ssa status.
-       * tree-vect-loop-manip.c (rename_variables_in_bb): Make static.
-       (rename_variables_in_bb): Likewise.  Properly walk over predecessors.
-       (rename_variables_in_loop): Remove.
-       (slpeel_update_phis_for_duplicate_loop): Likewise.
-       (slpeel_tree_duplicate_loop_to_edge_cfg): Handle nested loops,
-       use available cfg machinery instead of duplicating it.
-       Update PHI nodes and perform poor-mans SSA update here.
-       (slpeel_tree_peel_loop_to_edge): Adjust.
-
-2013-01-16  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/54767
-       PR tree-optimization/53465
-       * tree-vrp.c (vrp_meet_1): Revert original fix for PR53465.
-       (vrp_visit_phi_node): For PHI arguments coming via backedges
-       drop all symbolical range information.
-       (execute_vrp): Compute backedges.
-
-2013-01-16  Richard Biener  <rguenther@suse.de>
-
-       * doc/install.texi: Update CLooG and ISL requirements to
-       0.18.0 and 0.11.1.
-
-2013-01-16  Christian Bruel  <christian.bruel@st.com>
-
-       PR target/55301
-       * config/sh/sh.c (sh_expand_prologue): Postpone new_stack mem symbol.
-       (broken_move): Handle UNSPECV_SP_SWITCH_B.
-       * config/sh/sh.md (sp_switch_1): Use set (reg:SI SP_REG).
-
-2013-01-16  DJ Delorie  <dj@redhat.com>
-
-       * config/sh/sh.md (UNSPECV_SP_SWITCH_B): New.
-       (UNSPECV_SP_SWITCH_E): New.
-       (sp_switch_1): Change to an unspec.
-       (sp_switch_2): Change to an unspec.  Don't use post-inc when we
-       replace $r15.
-
-2013-01-16  Uros Bizjak  <ubizjak@gmail.com>
-
-       * emit-rtl.c (need_atomic_barrier_p): Mask memory model argument
-       with MEMMODEL_MASK before comparing with MEMMODEL_* memory types.
-       * optabs.c (maybe_emit_sync_lock_test_and_set): Ditto.
-       (expand_mem_thread_fence): Ditto.
-       (expand_mem_signal_fence): Ditto.
-       (expand_atomic_load): Ditto.
-       (expand_atomic_store): Ditto.
-
-2013-01-16  Alexandre Oliva  <aoliva@redhat.com>
-
-       PR rtl-optimization/55547
-       PR rtl-optimization/53827
-       PR debug/53671
-       PR debug/49888
-       * alias.c (memrefs_conflict_p): Set sizes to negative after
-       AND adjustments.
-
-2013-01-15  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/55940
-       * function.c (thread_prologue_and_epilogue_insns): Always
-       add crtl->drap_reg to set_up_by_prologue.set, even if
-       stack_realign_drap is false.
-
-2013-01-15  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
-
-       * config/vax/vax.md (add<mode>3, sub<mode>3, mul<mode>3, div<mode>3,
-       and<mode>3, *and<mode>_const_int, ior<mode>3, xor<mode>3, ashrsi3,
-       *call): Fix indention.
-
-2013-01-15  Tom de Vries  <tom@codesourcery.com>
-
-       PR target/55876
-       * optabs.c (widen_operand): Use gen_lowpart instead of gen_rtx_SUBREG.
-       Update comment.
-
-2013-01-15  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/55153
-       * sched-deps.c (sched_analyze_2): Add pending reads for prefetch.
-
-2013-01-15  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimization/55920
-       * tree-sra.c (analyze_access_subtree): Do not mark non-removable
-       accesses as grp_to_be_debug_replaced.
-
-2013-01-15  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/55920
-       * tree-sra.c (sra_modify_assign): If for lacc->grp_to_be_debug_replaced
-       there is non-useless type conversion needed from debug rhs to lhs,
-       use build_debug_ref_for_model and/or VIEW_CONVERT_EXPR.
-
-2013-01-15  Joseph Myers  <joseph@codesourcery.com>
-           Mikael Pettersson  <mikpe@it.uu.se>
-
-       PR target/43961
-       * config/arm/arm.h (ADDR_VEC_ALIGN): Align SImode jump tables for
-       Thumb.
-       (ASM_OUTPUT_CASE_LABEL): Remove.
-       (ASM_OUTPUT_BEFORE_CASE_LABEL): Define to empty.
-       * final.c (shorten_branches): Update alignment of labels before
-       jump tables if CASE_VECTOR_SHORTEN_MODE.
-
-2013-01-15  Richard Biener  <rguenther@suse.de>
-
-       PR bootstrap/55961
-       * system.h: Do not include gmp.h for building host tools.
-
-2013-01-15  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/55882
-       * emit-rtl.c (set_mem_attributes_minus_bitpos): Correctly
-       account for bitpos when computing alignment.
-
-2013-01-15  Vladimir Yakovlev  <vladimir.b.yakovlev@intel.com>
-
-       * config/i386/i386-c.c (ix86_target_macros_internal): New case.
-       (ix86_target_macros_internal): Likewise.
-
-       * config/i386/i386.c (m_CORE2I7): Removed.
-       (m_CORE_HASWELL): New macro.
-       (m_CORE_ALL): Likewise.
-       (initial_ix86_tune_features): m_CORE2I7 is replaced by m_CORE_ALL.
-       (initial_ix86_arch_features): Likewise.
-       (processor_target_table): Initializations for Core avx2.
-       (cpu_names): New names "core-avx2".
-       (ix86_option_override_internal): Changed PROCESSOR_COREI7 by
-       PROCESSOR_CORE_HASWELL.
-       (ix86_issue_rate): New case.
-       (ia32_multipass_dfa_lookahead): Likewise.
-       (ix86_sched_init_global): Likewise.
-
-       * config/i386/i386.h (TARGET_HASWELL): New macro.
-       (target_cpu_default): New TARGET_CPU_DEFAULT_haswell.
-       (processor_type): New PROCESSOR_HASWELL.
-
-2013-01-15  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/55955
-       * tree-vect-loop.c (vectorizable_reduction): Give up early on
-       *SHIFT_EXPR and *ROTATE_EXPR codes.
-
-       PR tree-optimization/48766
-       * opts.c (common_handle_option): For -fwrapv disable -ftrapv, for
-       -ftrapv disable -fwrapv.
-
-2013-01-14  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR target/55974
-       * config/avr/avr-c.c (avr_cpu_cpp_builtins): Define __FLASH
-       etc. to 1 and not to __flash.
-       Use LL suffix for __INT24_MAX__ with -mint8.
-       Use ULL suffix for __UINT24_MAX__ with -mint8.
-
-2013-01-14  Georg-Johann Lay  <avr@gjlay.de>
-
-       * config/avr/avr-arch.h
-       (struct base_arch_s): Use typedef avr_arch_t instead.
-       (struct arch_info_s): Use typedef avr_arch_info_t instead.
-       (struct mcu_type_s): Use typedef avr_mcu_t instead.
-       * config/avr/avr.c: Same.
-       * config/avr/avr-devices.c: Same.
-       * config/avr/driver-avr.c: Same.
-       * config/avr/gen-avr-mmcu-texi.c: Same.
-       * config/avr/avr-mcus.def: Adjust comment.
-
-2013-01-14  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * config/aarch64/aarch64-simd.md (*aarch64_simd_ld1r<mode>): New.
-       * config/aarch64/iterators.md (VALLDI): New.
-
-2013-01-14  Uros Bizjak  <ubizjak@gmail.com>
-           Andi Kleen  <ak@linux.intel.com>
-
-       PR target/55948
-       * config/i386/sync.md (atomic_store<mode>_1): New pattern.
-       (atomic_store<mode>): Call atomic_store<mode>_1 for IX86_HLE_RELEASE
-       memmodel flag.
-
-2013-01-14  Georg-Johann Lay  <avr@gjlay.de>
-
-       * config/avr/avr-stdint.h: Remove trailing blanks.
-       * config/avr/avr-log.h: Same.
-       * config/avr/avr-arch.h: Same.
-       * config/avr/avr-devices.c: Same.
-       * config/avr/avr-dimode.md: Same.
-       * config/avr/predicates.md: Same.
-       * config/avr/avr-c.c: Same.  And fix typo.
-
-       * config/avr/avr-protos.h: Same.  And:
-       (function_arg_regno_p): Rename to avr_function_arg_regno_p.
-       (init_cumulative_args): Rename to avr_init_cumulative_args.
-       (expand_prologue): Rename to avr_expand_prologue.
-       (expand_epilogue): Rename to avr_expand_epilogue.
-       (adjust_insn_length): Rename to avr_adjust_insn_length.
-       (notice_update_cc): Rename to avr_notice_update_cc.
-       (final_prescan_insn): Rename to avr_final_prescan_insn.
-       * config/avr/avr.c: Same.
-       * config/avr/avr.h: Same.
-       * config/avr/avr.md: Remove trailing blanks.
-       (prologue): Use avr_expand_prologue.
-       (epilogue, sibcall_epilogue): Use avr_expand_epilogue.
-
-2013-01-14  Richard Biener  <rguenther@suse.de>
-
-       * tree-cfg.c (verify_expr_location, verify_expr_location_1,
-       verify_location, collect_subblocks): New functions.
-       (verify_gimple_in_cfg): Verify that locations only reference
-       BLOCKs in the functions BLOCK tree.
-
-2013-01-14  Richard Biener  <rguenther@suse.de>
-
-       * tree-cfgcleanup.c (remove_forwarder_block): Unshare propagated
-       PHI argument.
-       * graphite-sese-to-poly.c (insert_out_of_ssa_copy): Properly
-       unshare reference.
-       (insert_out_of_ssa_copy_on_edge): Likewise.
-       (rewrite_close_phi_out_of_ssa): Likewise.
-       * tree-ssa.c (insert_debug_temp_for_var_def): Properly unshare
-       debug expressions.
-       * tree-ssa-pre.c (insert_into_preds_of_block): Properly unshare
-       propagated constants.
-       * tree-cfg.c (tree_node_can_be_shared): Handled component-refs
-       can not be shared.
-
-2013-01-14  Georg-Johann Lay  <avr@gjlay.de>
-
-       * config/avr/avr-modes.def: Add GPL copyright notice.
-
-2013-01-13  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/sync.md (mem_thread_fence): Mask operands[0] with
-       MEMMODEL_MASK to determine memory model.
-       (atomic_store<mode>): Ditto from operands[2].
-       * config/i386/i386.c (ix86_memmodel_check): Declare "strong" as bool.
-
-2013-01-13  Jakub Jelinek  <jakub@redhat.com>
-
-       PR fortran/55935
-       * gimple-fold.c (get_symbol_constant_value): Call unshare_expr.
-       (fold_gimple_assign): Don't call unshare_expr here.
-       (fold_ctor_reference): Call unshare_expr.
-
-2013-01-13  Terry Guo  <terry.guo@arm.com>
-
-       * Makefile.in (s-mlib): New argument MULTILIB_REUSE.
-       * doc/fragments.texi: Document MULTILIB_REUSE.
-       * gcc.c (multilib_reuse): New internal spec.
-       (set_multilib_dir): Also search multilib from multilib_reuse.
-       * genmultilib (tmpmultilib3): Refactor code.
-       (tmpmultilib4): Ditto.
-       (multilib_reuse): New multilib argument.
-
-2013-01-13  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * Makefile.in: Update copyright.
-
-2013-01-12  Tom de Vries  <tom@codesourcery.com>
-
-       PR middle-end/55890
-       * calls.c (expand_call): Check if arg_nr is valid.
-
-2013-01-11  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       * doc/extend.texi (X86 Built-in Functions): Add whitespace in
-       __builtin_ia32_paddb256 and __builtin_ia32_pavgb256
-       documentation.  Add missing '__' in front of
-       __builtin_ia32_packssdw256.
-
-2013-01-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       PR target/55719
-       * config/s390/s390.c (s390_preferred_reload_class): Do not return
-       NO_REGS for larl operands.
-       (s390_reload_larl_operand): Use s390_load_address instead of
-       emit_move_insn.
-
-2013-01-11  Richard Biener  <rguenther@suse.de>
-
-       * tree-cfg.c (verify_node_sharing_1): Split out from ...
-       (verify_node_sharing): ... here.
-       (verify_gimple_in_cfg): Use verify_node_sharing_1 for walk_tree.
-
-2013-01-11  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * configure.ac (Tree checking): Set TREECHECKING to yes if enabled.
-       Substitute TREECHECKING.
-       * configure: Regenerate.
-       * Makefile.in (TREECHECKING): New.
-
-2013-01-11  Richard Guenther  <rguenther@suse.de>
-
-       PR tree-optimization/44061
-       * tree-vrp.c (extract_range_basic): Compute zero as
-       value-range for __builtin_constant_p of function parameters.
-
-2013-01-10  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       Update copyright years.
-
-2013-01-10  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/55672
-       * lra-eliminations.c (mark_not_eliminable): Permit addition with
-       const to be eliminable.
-
-2013-01-10  David Edelsohn  <dje.gcc@gmail.com>
-
-       * configure.ac (HAVE_AS_TLS): Add check for powerpc-ibm-aix.
-       * configure: Regenerate.
-
-2013-01-10  Richard Biener  <rguenther@suse.de>
-
-       * builtins.c (expand_builtin_init_trampoline): Use set_mem_attributes.
-
-2013-01-10  Richard Biener  <rguenther@suse.de>
-
-       PR bootstrap/55792
-       * tree-into-ssa.c (rewrite_add_phi_arguments): Do not set
-       locations for virtual PHI arguments.
-       (rewrite_update_phi_arguments): Likewise.
-
-2013-01-10  Joel Sherrill  <joel.sherrill@OARcorp.com>
-
-       * config/v850/rtems.h (ASM_SPEC): Pass -m8byte-align and -mgcc-abi
-       on to assembler.
-
-2013-01-10  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/55921
-       * tree-complex.c (expand_complex_asm): New function.
-       (expand_complex_operations_1): Call it for GIMPLE_ASM.
-
-2013-01-10  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       PR target/55718
-       * config/s390/s390.c (s390_symref_operand_p)
-       (s390_loadrelative_operand_p): Merge the two functions.
-       (s390_check_qrst_address, print_operand_address): Add parameters
-       to s390_loadrelative_operand_p invokation.
-       (s390_check_symref_alignment): Use s390_loadrelative_operand_p.
-       (s390_reload_larl_operand, s390_secondary_reload): Use
-       s390_loadrelative_operand_p instead of s390_symref_operand_p.
-       (legitimize_pic_address): Handle @GOTENT and @PLT + addend.
-
-2013-01-09  Mike Stump  <mikestump@comcast.net>
-
-       * dse.c (record_store): Remove unnecessary assert.
-
-2013-01-09  Jan Hubicka  <jh@suse.cz>
-
-       PR tree-optimization/55569
-       * cfgloopmanip.c (scale_loop_profile): Make ITERATION_BOUND gcov_type.
-       * cfgloop.h (scale_loop_profile): Likewise.
-
-2013-01-09  Jan Hubicka  <jh@suse.cz>
-
-       PR lto/45375
-       * ipa-inline.c (ipa_inline): Remove extern inlines and virtual
-       functions.
-       * cgraphclones.c (cgraph_clone_node): Cpoy also LTO file data.
-
-2013-01-09  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       PR middle-end/55114
-       * expr.h (maybe_emit_group_store): Declare.
-       * expr.c (maybe_emit_group_store): New function.
-       * builtins.c (expand_builtin_int_roundingfn): Call it.
-       (expand_builtin_int_roundingfn_2): Likewise.
-
-2013-01-09  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/55829
-       * lra-constraints.c (match_reload): Add code for absent output.
-       (curr_insn_transform): Add code for reloads of matched inputs
-       without output.
-
-2013-01-09  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/sse.md (*vec_interleave_highv2df): Change mode
-       attribute of movddup insn to DF.
-       (*vec_interleave_lowv2df): Ditto.
-       (vec_dupv2df): Ditto.
-
-2013-01-09  Jan Hubicka  <jh@suse.cz>
-
-       PR tree-optimiation/55875
-       * tree-ssa-loop-niter.c (number_of_iterations_cond): Add
-       EVERY_ITERATION parameter.
-       (number_of_iterations_exit): Check if exit is executed every iteration.
-       (idx_infer_loop_bounds): Similarly here.
-       (n_of_executions_at_most): Simplify
-       to only test for cases where statement is dominated by the
-       particular bound; handle correctly the "postdominance" test.
-       (scev_probably_wraps_p): Use max loop iterations info
-       as a global bound first.
-
-2013-01-09  Nguyen Duy Dat  <dat.nguyen.yn@rvc.renesas.com>
-           Nick Clifton  <nickc@redhat.com>
-
-       * config/v850/v850.md (cbranchsf4): New pattern.
-       (cstoresf4): New pattern.
-       (cbranchdf4): New pattern.
-       (cstoredf4): New pattern.
-       (movsicc): Disallow floating point comparisons.
-       (cmpsf_le_insn): Fix order of operators.
-       (cmpsf_lt_insn): Likewise.
-       (cmpsf_eq_insn): Likewise.
-       (cmpdf_le_insn): Likewise.
-       (cmpdf_lt_insn): Likewise.
-       (cmpdf_eq_insn): Likewise.
-       (cmpsf_ge_insn): Use LE comparison.
-       (cmpdf_ge_insn): Likewise.
-       (cmpsf_gt_insn): Use LT comparison.
-       (cmpdf_gt_insn): Likewise.
-       (cmpsf_ne_insn): Delete pattern.
-       (cmpdf_ne_insn): Delete pattern.
-       * config/v850/v850.c (v850_gen_float_compare): Use
-       gen_cmpdf_eq_insn for NE comparison.
-       (v850_float_z_comparison_operator)
-       (v850_float_nz_comparison_operator): Move from here ...
-       * config/v850/predicates.md: ... to here.  Move GT and GE
-       comparisons into v850_float_z_comparison_operator.
-       * config/v850/v850-protos.h (v850_float_z_comparison_operator):
-       Delete prototype.
-       (v850_float_nz_comparison_operator): Likewise.
-
-2013-01-09  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * config/pa/pa.c (pa_emit_move_sequence): Replace calls to gen_insv
-       with calls to gen_insvsi/gen_insvdi.
-
-2013-01-09  Venkataramanan Kumar  <venkataramanan.kumar@amd.com>
-
-       * config/i386/i386.c (initial_ix86_tune_features): Set up
-       X86_TUNE_AVX128_OPTIMAL for m_BTVER2.
-
-2013-01-09  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-01-08  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
-
-       * config/aarch64/aarch64.c (aarch64_print_operand): Replace %r
-       in asm_fprintf with reg_names.
-       (aarch64_print_operand_address): Likewise.
-       (aarch64_return_addr): Likewise.
-       * config/aarch64/aarch64.h (ASM_FPRINTF_EXTENSIONS): Remove.
-
-2013-01-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * config/pa/pa.h (VAL_U6_BITS_P): Define.
-       (INT_U6_BITS): Likewise.
-       * config/pa/predicates.md (uint6_operand): New predicate.
-       (shift5_operand, shift6_operand): Likewise.
-       * config/pa/pa.md (lshrsi3, rotrsi3): Use shift5_operand instead of
-       arith32_operand.
-       (lshrdi3): Use shift6_operand.
-       (shrpsi4, shrpdi4): New insn patterns.
-       (extzv): Delete expander.
-       (extzvsi, extzvdi): New expanders.  Use uint5_operand and uint6_operand
-       predicates in unamed zero extract patterns.  Tighten common constraint.
-       (extv): Delete expander.
-       (extvsi, extvdi): New expanders.  Use uint5_operand and uint6_operand
-       predicates in unamed sign extract patterns.  Tighten common constraint.
-       (insv): Delete expander.
-       (insvsi, insvdi): New expanders.  Use uint5_operand and uint6_operand
-       predicates in unamed insert patterns.  Tighten common constraint.
-       Change uint32_operand predicate to uint6_operand predicate in unamed
-       DImode pattern to insert constant values of type 1...1xxxx.
-
-2013-01-04  Jan Hubicka  <jh@suse.cz>
-
-       PR tree-optimization/55823
-       * ipa-prop.c (update_indirect_edges_after_inlining): Fix ordering
-       issue.
-
-2013-01-08  Jakub Jelinek  <jakub@redhat.com>
-           Uros Bizjak  <ubizjak@gmail.com>
-
-       PR rtl-optimization/55845
-       * df-problems.c (can_move_insns_across): Stop scanning at
-       volatile_insn_p source instruction or give up if
-       across_from .. across_to range contains any volatile_insn_p
-       instructions.
-
-2013-01-08  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * config/aarch64/aarch64-simd.md (vec_init<mode>): New.
-       * config/aarch64/aarch64-protos.h (aarch64_expand_vector_init):
-       Declare.
-       * config/aarch64/aarch64.c (aarch64_simd_dup_constant,
-       aarch64_simd_make_constant, aarch64_expand_vector_init): New.
-
-2013-01-08  Jakub Jelinek  <jakub@redhat.com>
-
-       PR fortran/55341
-       * asan.c (asan_clear_shadow): New function.
-       (asan_emit_stack_protection): Use it.
-
-2013-01-08  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * config/aarch64/aarch64-simd.md (aarch64_simd_vec_<su>mult_lo_<mode>,
-       aarch64_simd_vec_<su>mult_hi_<mode>): Separate instruction and operand
-       with tab instead of space.
-
-2013-01-08  Nick Clifton  <nickc@redhat.com>
-
-       * config/rl78/rl78.c (rl78_expand_prologue): Always select
-       register bank 0 at the start of an interrupt handler.
-       * config/rl78/rl78.md (mulsi3_g13): Correct values for MDBL and
-       MDBH registers.
-
-2013-01-08  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-simd.md
-       (aarch64_simd_bsl<mode>_internal): Add floating-point modes.
-       (aarch64_simd_bsl): Likewise.
-       (aarch64_vcond_internal<mode>): Likewise.
-       (vcond<mode><mode>): Likewise.
-       (aarch64_cm<cmp><mode>): Fix constraints, add new modes.
-       * config/aarch64/iterators.md (V_cmp_result): Add V2DF.
-
-2013-01-08  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-builtins.c
-       (aarch64_builtin_vectorized_function): Handle sqrt, sqrtf.
-
-2013-01-08  Martin Jambor  <mjambor@suse.cz>
-
-       PR debug/55579
-       * tree-sra.c (analyze_access_subtree): Return true also after
-       potentially creating a debug-only replacement.
-
-2013-01-08  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/55890
-       * tree-ssa-ccp.c (evaluate_stmt): Use gimple_call_builtin_p.
-
-       PR tree-optimization/54120
-       * tree-vrp.c (range_fits_type_p): Don't allow
-       src_precision < precision from signed vr to unsigned_p
-       if vr->min or vr->max is negative.
-       (simplify_float_conversion_using_ranges): Test can_float_p
-       against CODE_FOR_nothing.
-
-2013-01-08  Jakub Jelinek  <jakub@redhat.com>
-           Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/55851
-       * fold-const.c (int_binop_types_match_p): Allow all INTEGRAL_TYPE_P
-       types instead of just INTEGER_TYPE types.
-
-2013-01-07  Mark Kettenis  <kettenis@openbsd.org>
-
-       * config/i386/openbsdelf.h (LIBGCC2_HAS_TF_MODE, LIBGCC2_TF_CEXT,
-       TF_SIZE): Define.
-
-2013-01-07  Steve Ellcey  <sellcey@mips.com>
-
-       PR target/42661
-       * config/mips/mips.opt: Change mad to mmad to match documentation.
-
-2013-01-07  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR target/55897
-       * doc/extend.texi (AVR Named Address Spaces): __memx goes into
-       .progmemx.data now.
-
-2013-01-07  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR target/55897
-       * config/avr/avr.h (ADDR_SPACE_COUNT): New enum.
-       (avr_addrspace_t): Add .section_name field.
-       * config/avr/avr.c (progmem_section): Use ADDR_SPACE_COUNT as
-       array size.
-       (avr_addrspace): Same.  Initialize .section_name.  Remove last
-       NULL entry.  Put __memx into .progmemx.data.
-       (progmem_section_prefix): Remove.
-       (avr_asm_init_sections): No need to initialize progmem_section.
-       (avr_asm_named_section): Use avr_addrspace[].section_name to get
-       section name prefix.
-       (avr_asm_select_section): Ditto.  And use get_unnamed_section to
-       retrieve the progmem section.
-       * avr-c.c (avr_cpu_cpp_builtins): Use ADDR_SPACE_COUNT as loop
-       boundary to run over avr_addrspace[].
-       (avr_register_target_pragmas): Ditto.
-
-2013-01-06  Jakub Jelinek  <jakub@redhat.com>
-
-       * varasm.c (output_constant_def_contents): For asan_protect_global
-       protected strings, adjust DECL_ALIGN if needed, before testing for
-       anchored symbols.
-       (place_block_symbol): Adjust size for asan protected STRING_CSTs if
-       TREE_CONSTANT_POOL_ADDRESS_P.  Increase alignment for asan protected
-       normal decls.
-       (output_object_block): For asan protected decls, emit asan padding
-       after their contents.
-       * asan.c (asan_protect_global): Don't check TREE_ASM_WRITTEN here.
-       (asan_finish_file): Test it here instead.
-
-2013-01-07  Nick Clifton  <nickc@redhat.com>
-           Matthias Klose  <doko@debian.org>
-           Doug Kwan  <dougkwan@google.com>
-           H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR driver/55470
-       * collect2.c (main): Support -fuse-ld=bfd and -fuse-ld=gold.
-
-       * common.opt: Add fuse-ld=bfd and fuse-ld=gold.
-
-       * gcc.c (LINK_COMMAND_SPEC): Pass -fuse-ld=* to collect2.
-
-       * opts.c (comman_handle_option): Ignore -fuse-ld=bfd and -fuse-ld=gold.
-
-       * doc/invoke.texi: Document -fuse-ld=bfd and -fuse-ld=gold.
-
-2013-01-07  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR target/54461
-       * doc/install.texi (Cross-Compiler-Specific Options): Document
-       --with-avrlibc.
-
-2013-01-07  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * config/aarch64/arm_neon.h (vmovn_high_is16, vmovn_high_s32,
-       vmovn_high_s64, vmovn_high_u16, vmovn_high_u32, vmovn_high_u64,
-       vqmovn_high_s16, vqmovn_high_s32, vqmovn_high_s64, vqmovn_high_u16,
-       vqmovn_high_u32, vqmovn_high_u64, vqmovun_high_s16, vqmovun_high_s32,
-       vqmovun_high_s64): Fix source operand number and update copyright.
-
-2013-01-07  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/55890
-       * gimple.h (gimple_call_builtin_p): New overload.
-       * gimple.c (validate_call): New function.
-       (gimple_call_builtin_p): Likewise.
-       * tree-ssa-structalias.c (find_func_aliases_for_builtin_call):
-       Use gimple_call_builtin_p.
-       (find_func_clobbers): Likewise.
-       * tree-ssa-strlen.c (adjust_last_stmt): Likewise.
-       (strlen_optimize_stmt): Likewise.
-
-2013-01-07  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/arm_neon.h (vld1_dup_*): Make argument const.
-       (vld1q_dup_*): Likewise.
-       (vld1_*): Likewise.
-       (vld1q_*): Likewise.
-       (vld1_lane_*): Likewise.
-       (vld1q_lane_*): Likewise.
-
-2013-01-07  Richard Biener  <rguenther@suse.de>
-
-       * lto-streamer.h (LTO_minor_version): Bump to 2.
-
-2013-01-07  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * config/aarch64/aarch64-protos.h
-       (aarch64_const_double_zero_rtx_p): Rename to...
-       (aarch64_float_const_zero_rtx_p): ...this.
-       (aarch64_float_const_representable_p): New.
-       (aarch64_output_simd_mov_immediate): Likewise.
-       * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>): Refactor
-       move immediate case.
-       * config/aarch64/aarch64.c
-       (aarch64_const_double_zero_rtx_p): Rename to...
-       (aarch64_float_const_zero_rtx_p): ...this.
-       (aarch64_print_operand): Allow printing of new constants.
-       (aarch64_valid_floating_const): New.
-       (aarch64_legitimate_constant_p): Check for valid floating-point
-       constants.
-       (aarch64_simd_valid_immediate): Likewise.
-       (aarch64_vect_float_const_representable_p): New.
-       (aarch64_float_const_representable_p): Likewise.
-       (aarch64_simd_imm_zero_p): Also allow for floating-point 0.0.
-       (aarch64_output_simd_mov_immediate): New.
-       * config/aarch64/aarch64.md (*movsf_aarch64): Add new alternative.
-       (*movdf_aarch64): Likewise.
-       * config/aarch64/constraints.md (Ufc): New.
-       (Y): call aarch64_float_const_zero_rtx.
-       * config/aarch64/predicates.md (aarch64_fp_compare_operand): New.
-
-2013-01-07  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/55888
-       PR tree-optimization/55862
-       * tree-ssa-pre.c (phi_translate_1): Revert previous change.
-       (valid_in_sets): Check if a NAME has a leader in AVAIL_OUT,
-       not if it is contained therein.
-
-2013-01-07  Georg-Johann Lay  <avr@gjlay.de>
-
-       * config/avr/t-avr: Typo.
-
-2013-01-07  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR55243
-       * config/avr/t-avr: Don't automatically rebuild
-       $(srcdir)/config/avr/t-multilib
-       $(srcdir)/config/avr/avr-tables.opt
-       $(srcdir)/doc/avr-mmcu.texi
-       (avr-mcus): New phony target to build them on request.
-       (s-avr-mlib, s-avr-mmcu-texi): Remove.
-       * avr/avr-mcus.def: Adjust comments.
-
-2013-01-07  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Remove.
-
-2013-01-06  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * file-find.c, file-find.h, realmpfr.c: Add FSF as copyright holder.
-
-2013-01-06  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * config/tilepro/gen-mul-tables.cc: Put copyright on one line.
-
-2013-01-05  David Edelsohn  <dje.gcc@gmail.com>
-
-       * config/rs6000/aix53.h (LIB_SPEC): Add -lpthreads when compiling
-       to generate profiling.
-       * config/rs6000/aix64.h (LIB_SPEC): Same.
-
-2013-01-04  Andrew Pinski  <apinski@cavium.com>
-
-       * config/aarch64/aarch64.c (aarch64_fixed_condition_code_regs):
-       New function.
-       (TARGET_FIXED_CONDITION_CODE_REGS): Define.
-
-2013-01-04  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.c (ix86_legitimize_address): Call convert_to_mode
-       unconditionally.
-       (ix86_expand_move): Ditto.
-       (ix86_zero_extend_to_Pmode): Ditto.
-       (ix86_expand_call): Ditto.
-       (ix86_expand_special_args_builtin): Ditto.
-       (ix86_expand_builtin): Ditto.
-
-2013-01-04  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/55862
-       * tree-ssa-pre.c (phi_translate_1): Valueize SSA names after
-       translating them through PHI nodes.
-
-2013-01-04  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimization/55755
-       * tree-sra.c (sra_modify_assign): Do not check that an access has no
-       children when trying to avoid producing a VIEW_CONVERT_EXPR.
-
-2013-01-04  Marek Polacek  <polacek@redhat.com>
-
-       PR middle-end/55859
-       * opts.c (default_options_optimization): Clarify error message.
-
-2013-01-04  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/55863
-       * fold-const.c (split_tree): Undo -X - 1 to ~X folding for
-       reassociation.
-
-2013-01-03  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR target/53789
-       * config/pa/pa.md (movsi): Revert previous change.
-       * config/pa/pa.c (pa_legitimate_constant_p): Reject all TLS symbol
-       references.
-
-2013-01-03  Richard Henderson  <rth@redhat.com>
-
-       * config/i386/i386.c (ix86_expand_move): Always assign to op1
-       after eliminating TLS symbols.
-
-2013-01-03  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR bootstrap/50167
-       * graphite-interchange.c (pdr_stride_in_loop): Use gmp_fprintf.
-       * graphite-poly.c (debug_gmp_value): Likewise.
-
-2013-01-03  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/55712
-       * config/i386/i386-c.c (ix86_target_macros_internal): Depending on
-       selected code model, define __code_mode_small__, __code_model_medium__,
-       __code_model_large__, __code_model_32__ or __code_model_kernel__.
-       * config/i386/cpuid.h (__cpuid, __cpuid_count) [__i386__]: Prefix
-       xchg temporary register with %k.  Declare temporary register as
-       early clobbered.
-       [__x86_64__]: For medium and large code models, preserve %rbx register.
-
-2013-01-03  Richard Biener  <rguenther@suse.de>
-
-       * tree-data-ref.c (dump_conflict_function): Use less vertical spacing.
-       (dump_subscript): Adjust.
-       (finalize_ddr_dependent): Do not dump redundant info.
-       (analyze_siv_subscript): Adjust.
-       (subscript_dependence_tester): Likewise.
-       (compute_affine_dependence): Likewise.
-
-2013-01-03  Richard Biener  <rguenther@suse.de>
-
-       Revert
-       2013-01-03  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/55857
-       * tree-vect-stmts.c (vectorizable_load): Do not setup
-       re-alignment for invariant loads.
-
-       2013-01-02  Richard Biener  <rguenther@suse.de>
-
-       * tree-vect-stmts.c (vectorizable_load): When vectorizing an
-       invariant load do not generate a vector load from the scalar location.
-
-2013-01-03  Richard Biener  <rguenther@suse.de>
-
-       * tree-vect-loop.c (vect_analyze_loop_form): Clarify reason
-       for not vectorizing.
-       * tree-vect-data-refs.c (vect_create_addr_base_for_vector_ref): Do
-       not build INDIRECT_REFs, call get_name once only.
-       (vect_create_data_ref_ptr): Likewise.  Dump base object kind
-       based on DR_BASE_OBJECT, not DR_BASE_ADDRESS.
-
-2013-01-03  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/55857
-       * tree-vect-stmts.c (vectorizable_load): Do not setup
-       re-alignment for invariant loads.
-
-2013-01-03  Richard Biener  <rguenther@suse.de>
-
-       PR lto/55848
-       * lto-symtab.c (lto_symtab_merge_decls_1): As last resort, always
-       prefer a built-in decl.
-
-2013-01-03  Jakub Jelinek  <jakub@redhat.com>
-
-       * gcc.c (process_command): Update copyright notice dates.
-       * gcov.c (print_version): Likewise.
-       * gcov-dump.c (print_version): Likewise.
-
-       PR rtl-optimization/55838
-       * loop-iv.c (iv_number_of_iterations): Call lowpart_subreg on
-       iv0.step, iv1.step and step.
-
-2013-01-03  Jakub Jelinek  <jakub@redhat.com>
-           Marc Glisse  <marc.glisse@inria.fr>
-
-       PR tree-optimization/55832
-       * fold-const.c (fold_binary_loc): For ABS_EXPR<x> >= 0 and
-       ABS_EXPR<x> < 0 folding use constant_boolean_node instead of
-       integer_{one,zero}_node.
-
-2013-01-03  Jakub Jelinek  <jakub@redhat.com>
-
-       PR debug/54402
-       * params.def (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE): New param.
-       * var-tracking.c (reverse_op): Don't add reverse ops to
-       VALUEs that have already
-       PARAM_VALUE (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE) or longer locs list.
-
-2013-01-02  Gerald Pfeifer  <gerald@pfeifer.com>
-
-       * doc/contrib.texi: Note years as release manager for Mark Mitchell.
-
-2013-01-02  Teresa Johnson  <tejohnson@google.com>
-
-       * dumpfile.c (dump_loc): Print filename with location.
-       * tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Use
-       new location_t parameter to emit complete unroll message with
-       new dump framework.
-       (canonicalize_loop_induction_variables): Compute loops location
-       and pass to try_unroll_loop_completely.
-       * loop-unroll.c (report_unroll_peel): New function.
-       (peel_loops_completely): Use new dump format with location
-       for main dumpfile message, and invoke report_unroll_peel on success.
-       (decide_unrolling_and_peeling): Ditto.
-       (decide_peel_once_rolling): Remove old dumpfile message subsumed
-       by report_unroll_peel.
-       (decide_peel_completely): Ditto.
-       (decide_unroll_constant_iterations): Ditto.
-       (decide_unroll_runtime_iterations): Ditto.
-       (decide_peel_simple): Ditto.
-       (decide_unroll_stupid): Ditto.
-       * cfgloop.c (get_loop_location): New function.
-       * cfgloop.h (get_loop_location): Declare.
-
-2013-01-02  Sriraman Tallam  <tmsriram@google.com>
-
-       * config/i386/i386.c (fold_builtin_cpu): Remove unnecessary checks for
-       NULL.
-
-2013-01-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR middle-end/55198
-       * expr.c (expand_expr_real_1): Don't use bitfield extraction for non
-       BLKmode objects when EXPAND_MEMORY is specified.
-
-2013-01-02  Sriraman Tallam  <tmsriram@google.com>
-
-       * config/i386/i386.c (ix86_get_function_versions_dispatcher): Fix bug
-       in loop predicate.
-       (fold_builtin_cpu): Do not share cpu model decls across statements.
-
-2013-01-02  Jason Merrill  <jason@redhat.com>
-
-       PR c++/55804
-       * tree.c (build_array_type_1): Revert earlier change.
-
-2013-01-02  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * config/aarch64/aarch64-cores.def: Add entries for "cortex-a53" and
-       "cortex-a57".
-       * config/aarch64/aarch64-tune.md: Re-generate.
-
-2013-01-02  Richard Biener  <rguenther@suse.de>
-
-       * tree-vect-stmts.c (vectorizable_load): When vectorizing an
-       invariant load do not generate a vector load from the scalar location.
-
-2013-01-02  Richard Biener  <rguenther@suse.de>
-
-       PR bootstrap/55784
-       * configure.ac: Add $GMPINC to CFLAGS/CXXFLAGS.
-       * configure: Regenerate.
-
-2013-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * builtins.c (expand_builtin_mathfn, expand_builtin_mathfn_2)
-       (expand_builtin_mathfn_ternary, expand_builtin_mathfn_3)
-       (expand_builtin_int_roundingfn_2): Keep the original target around
-       for the fallback case.
-
-2013-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * tree-vrp.c (range_fits_type_p): Require the MSB of the double_int
-       to be clear for sign changes.
-
-2013-01-01  Jan Hubicka  <jh@suse.cz>
-
-       * ipa-inline-analysis.c: Fix formatting.
-
-2013-01-01  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/55831
-       * tree-vect-loop.c (get_initial_def_for_induction): Use
-       gsi_after_labels instead of gsi_start_bb.
+       PR rtl-optimization/59647
+       * cse.c (cse_process_notes_1): Don't substitute negative VOIDmode
+       new_rtx into UNSIGNED_FLOAT rtxes.
 \f
 Copyright (C) 2013 Free Software Foundation, Inc.
 
diff --git a/gcc/ChangeLog-2013 b/gcc/ChangeLog-2013
new file mode 100644 (file)
index 0000000..2ffd959
--- /dev/null
@@ -0,0 +1,40495 @@
+2013-12-31  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/59622
+       * gimple-fold.c (gimple_fold_call): Don't replace OBJ_TYPE_REF
+       call fndecl with 0 possible targets with BUILT_IN_UNREACHABLE,
+       instead only for !inplace add a __builtin_unreachable () call
+       before the call.
+
+2013-12-31  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/avx512fintrin.h (_mm_add_round_sd): New.
+       (_mm_add_round_sd): Ditto.
+       (_mm_add_round_ss): Ditto.
+       (_mm_sub_round_sd): Ditto.
+       (_mm_sub_round_ss): Ditto.
+       (_mm_rcp14_sd): Ditto.
+       (_mm_rcp14_ss): Ditto.
+       (_mm_sqrt_round_sd): Ditto.
+       (_mm_sqrt_round_ss): Ditto.
+       (_mm_mul_round_sd): Ditto.
+       (_mm_mul_round_ss): Ditto.
+       (_mm_div_round_sd): Ditto.
+       (_mm_div_round_ss): Ditto.
+       (_mm_scalef_round_sd): Ditto.
+       (_mm_scalef_round_ss): Ditto.
+       (_mm_scalef_round_sd): Ditto.
+       (_mm_scalef_round_ss): Ditto.
+       (_mm_cvt_roundsd_ss): Ditto.
+       (_mm_cvt_roundsd_sd): Ditto.
+       (_mm_getexp_round_ss): Ditto.
+       (_mm_getexp_round_sd): Ditto.
+       (_mm_getmant_round_sd): Ditto.
+       (_mm_getmant_round_ss): Ditto.
+       (_mm_roundscale_round_ss): Ditto.
+       (_mm_roundscale_round_sd): Ditto.
+       (_mm_max_round_sd): Ditto.
+       (_mm_max_round_ss): Ditto.
+       (_mm_min_round_sd): Ditto.
+       (_mm_min_round_ss): Ditto.
+       (_mm_fmadd_round_sd): Ditto.
+       (_mm_fmadd_round_ss): Ditto.
+       (_mm_fmsub_round_sd): Ditto.
+       (_mm_fmsub_round_ss): Ditto.
+       (_mm_fnmadd_round_sd): Ditto.
+       (_mm_fnmadd_round_ss): Ditto.
+       (_mm_fnmsub_round_sd): Ditto.
+       (_mm_fnmsub_round_ss): Ditto.
+       (_mm_scalef_sd): Ditto.
+       (_mm_scalef_ss): Ditto.
+       (_mm_getexp_ss): Ditto.
+       (_mm_getexp_sd): Ditto.
+       (_mm_getmant_sd): Ditto.
+       (_mm_getmant_ss): Ditto.
+       (_mm_roundscale_ss): Ditto.
+       (_mm_roundscale_sd): Ditto.
+       * config/i386/i386-builtin-types.def: New types to support
+       new built-ins: <V2DF, V2DF, V2DF, INT, INT>, <V4SF, V4SF, V4SF, INT, INT>,
+       <(V4SF, V4SF, V2DF, INT>, <V2DF, V2DF, V4SF, INT>,
+       <V4SF, V4SF, V4SF, V4SF, IN>.
+       * config/i386/i386.c (enum ix86_builtins): Add IX86_BUILTIN_ADDSD_ROUND,
+       IX86_BUILTIN_ADDSS_ROUND, IX86_BUILTIN_CVTSD2SS_ROUND,
+       IX86_BUILTIN_CVTSS2SD_ROUND, IX86_BUILTIN_DIVSD_ROUND,
+       IX86_BUILTIN_GETEXPSD128, IX86_BUILTIN_DIVSS_ROUND,
+       IX86_BUILTIN_GETEXPSS128, IX86_BUILTIN_GETMANTSD128,
+       IX86_BUILTIN_GETMANTSS128, IX86_BUILTIN_MAXSD_ROUND,
+       IX86_BUILTIN_MAXSS_ROUND, IX86_BUILTIN_MINSD_ROUND,
+       IX86_BUILTIN_MINSS_ROUND, IX86_BUILTIN_MULSD_ROUND,
+       IX86_BUILTIN_MULSS_ROUND, IX86_BUILTIN_RCP14SD,
+       IX86_BUILTIN_RCP14SS, IX86_BUILTIN_RNDSCALESD,
+       IX86_BUILTIN_RNDSCALESS, IX86_BUILTIN_RSQRT14SD,
+       IX86_BUILTIN_RSQRT14SS, IX86_BUILTIN_SCALEFSD,
+       IX86_BUILTIN_SCALEFSS, IX86_BUILTIN_SQRTSD_ROUND,
+       IX86_BUILTIN_SQRTSS_ROUND, IX86_BUILTIN_SUBSD_ROUND,
+       IX86_BUILTIN_SUBSS_ROUND, IX86_BUILTIN_VFMADDSD3_ROUND,
+       IX86_BUILTIN_VFMADDSS3_ROUND, IX86_BUILTIN_VFMSUBSD3_MASK3,
+       IX86_BUILTIN_VFMSUBSS3_MASK3.
+       (builtin_description bdesc_args[]): Add
+       __builtin_ia32_rcp14sd, __builtin_ia32_rcp14ss,
+       __builtin_ia32_rsqrt14pd512_mask, __builtin_ia32_rsqrt14ps512_mask,
+       __builtin_ia32_rsqrt14sd, __builtin_ia32_rsqrt14ss,
+       __builtin_ia32_addsd_round, __builtin_ia32_addss_round,
+       __builtin_ia32_cvtsd2ss_round, __builtin_ia32_cvtss2sd_round,
+       __builtin_ia32_divsd_round, __builtin_ia32_divss_round,
+       __builtin_ia32_getexpsd128_round, __builtin_ia32_getexpss128_round,
+       __builtin_ia32_getmantsd_round, __builtin_ia32_getmantss_round,
+       __builtin_ia32_maxsd_round, __builtin_ia32_maxss_round,
+       __builtin_ia32_minsd_round, __builtin_ia32_minss_round,
+       __builtin_ia32_mulsd_round, __builtin_ia32_mulss_round,
+       __builtin_ia32_rndscalesd_round, __builtin_ia32_rndscaless_round,
+       __builtin_ia32_scalefsd_round, __builtin_ia32_scalefss_round,
+       __builtin_ia32_sqrtsd_round, __builtin_ia32_sqrtss_round,
+       __builtin_ia32_subsd_round, __builtin_ia32_subss_round,
+       __builtin_ia32_vfmaddsd3_round, __builtin_ia32_vfmaddss3_round.
+       (ix86_expand_round_builtin): Expand new FTYPEs.
+       * config/i386/sse.md (<sse>_vm<plusminus_insn><mode>3): Support
+       EVEX's embedded rouding.
+       (<sse>_vm<multdiv_mnemonic><mode>3): Ditto.
+       (<sse>_vmsqrt<mode>2): Ditto.
+       (<sse>_vm<code><mode>3): Ditto.
+       (sse2_cvtsd2ss): Ditto.
+       (sse2_cvtss2sd): Ditto.
+       (*avx512f_vmscalef<mode>): Ditto.
+       (avx512f_sgetexp<mode>): Ditto.
+       (*avx512f_rndscale<mode>): Ditto.
+       (avx512f_getmant<mode>): Ditto.
+       (*srcp14<mode>): Make visible.
+       (*rsqrt14<mode>): Ditto.
+       * config/i386/subst.md (mask_mode512bit_condition): Fix
+       mode calculation.
+       (sd_mask_mode512bit_condition): Ditto.
+       (round_mode512bit_condition): Ditto.
+       (round_modev4sf_condition): Ditto.
+       (round_mask_scalar_operand3): Remove.
+       (round_prefix): New.
+       (round_saeonly_op3): Ditto.
+       (round_saeonly_prefix): Ditto.
+
+2013-12-31  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * common/config/i386/i386-common.c (OPTION_MASK_ISA_SHA_SET): New.
+       (OPTION_MASK_ISA_SHA_UNSET): Ditto.
+       (ix86_handle_option): Handle OPT_msha.
+       * config.gcc (extra_headers): Add shaintrin.h.
+       * config/i386/cpuid.h (bit_SHA): New.
+       * config/i386/driver-i386.c (host_detect_local_cpu): Detect SHA
+       instructions.
+       * config/i386/i386-c.c (ix86_target_macros_internal): Handle
+       OPTION_MASK_ISA_SHA.
+       * config/i386/i386.c (ix86_target_string): Add -msha.
+       (ix86_option_override_internal): Add PTA_SHA.
+       (ix86_valid_target_attribute_inner_p): Handle OPT_msha.
+       (enum ix86_builtins): Add IX86_BUILTIN_SHA1MSG1,
+       IX86_BUILTIN_SHA1MSG2, IX86_BUILTIN_SHA1NEXTE, IX86_BUILTIN_SHA1RNDS4,
+       IX86_BUILTIN_SHA256MSG1, IX86_BUILTIN_SHA256MSG2,
+       IX86_BUILTIN_SHA256RNDS2.
+       (bdesc_args): Add BUILTINS defined above.
+       (ix86_init_mmx_sse_builtins): Add __builtin_ia32_sha1msg1,
+       __builtin_ia32_sha1msg2, __builtin_ia32_sha1nexte,
+       __builtin_ia32_sha1rnds4, __builtin_ia32_sha256msg1,
+       __builtin_ia32_sha256msg2, __builtin_ia32_sha256rnds2.
+       (ix86_expand_args_builtin): Handle V4SI_FTYPE_V4SI_V4SI_V4SI, add
+       warning for CODE_FOR_sha1rnds4.
+       * config/i386/i386.h (TARGET_SHA): New.
+       (TARGET_SHA_P): Ditto.
+       * config/i386/i386.opt (-msha): Document it.
+       * config/i386/immintrin.h: Add shaintrin.h.
+       * config/i386/shaintrin.h: New.
+       * config/i386/sse.md (unspec): Add UNSPEC_SHA1MSG1, UNSPEC_SHA1MSG2,
+       UNSPEC_SHA1NEXTE, UNSPEC_SHA1RNDS4, UNSPEC_SHA256MSG1,
+       UNSPEC_SHA256MSG2, UNSPEC_SHA256RNDS2.
+       (sha1msg1): New.
+       (sha1msg2): Ditto.
+       (sha1nexte): Ditto.
+       (sha1rnds4): Ditto.
+       (sha256msg1): Ditto.
+       (sha256msg2): Ditto.
+       (sha256rnds2): Ditto.
+       * doc/invoke.texi: Add -msha.
+
+2013-12-31  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config.gcc (extra_headers): Add avx512fintrin.h, avx512cdintrin.h,
+       avx512erintrin.h, avx512pfintrin.h.
+       * config/i386/avx512cdintrin.h: New file.
+       * config/i386/avx512erintrin.h: New file.
+       * config/i386/avx512fintrin.h: New file.
+       * config/i386/avx512pfintrin.h: New file.
+       * config/i386/i386-builtin-types.def: Add V16UHI, V32SF, V16SF, V8DF,
+       V8DI, V16SI, V64QI, PV8DF, PV8DI, PV16SI, PV16SF, PCV8DF, PCV16SF,
+       PCV8DI, PCV16SI, V16QI_FTYPE_V16SI, V8DF_FTYPE_V8SI, V8DF_FTYPE_V8DF,
+       V8HI_FTYPE_V8DI, V16SF_FTYPE_V16SF, V8SI_FTYPE_V8DI, V8SF_FTYPE_V8DF,
+       V8SF_FTYPE_V8DF_V8SF_QI, V16HI_FTYPE_V16SI, V16SF_FTYPE_FLOAT,
+       V16SI_FTYPE_INT, V8DF_FTYPE_DOUBLE, V8DI_FTYPE_INT64,
+       V16SF_FTYPE_V4SF, V8DF_FTYPE_V4DF, V8DI_FTYPE_V4DI, V16QI_FTYPE_V8DI,
+       UINT_FTYPE_V4SF, UINT64_FTYPE_V4SF, UINT_FTYPE_V2DF,
+       UINT64_FTYPE_V2DF, V16SI_FTYPE_V16SI, V16SI_FTYPE_V16SI_V16SI_HI,
+       V8DI_FTYPE_V8DI, V8DI_FTYPE_V8DI_V8DI_QI, V16SI_FTYPE_PV4SI,
+       V16SF_FTYPE_PV4SF, V8DI_FTYPE_PV4DI, V8DF_FTYPE_PV4DF,
+       V8UHI_FTYPE_V8UHI, V8USI_FTYPE_V8USI, V2DF_FTYPE_V2DF_UINT,
+       V2DF_FTYPE_V2DF_UINT64, V4DF_FTYPE_V8DF_INT,
+       V4DF_FTYPE_V8DF_INT_V4DF_QI, V8DF_FTYPE_V8DF_V8DI,
+       V4SF_FTYPE_V4SF_UINT, V4SF_FTYPE_V4SF_UINT64,
+       INT_FTYPE_V4SF_V4SF_INT_INT, INT_FTYPE_V2DF_V2DF_INT_INT,
+       V16SF_FTYPE_V16SF_INT, V4SF_FTYPE_V16SF_INT,
+       V4SF_FTYPE_V16SF_INT_V4SF_QI, V16SF_FTYPE_V16SF_V16SF,
+       V16SF_FTYPE_V16SF_V16SI, V8DF_FTYPE_V8DF_V4DF_INT_V8DF_QI,
+       V8DF_FTYPE_V8DF_V8DF_INT_V8DF_QI, V8DF_FTYPE_V8DF_INT_V8DF_QI,
+       V8DF_FTYPE_V8DF_V8DF_V8DI_INT_QI_INT, V8DF_FTYPE_V8DF_V8DF,
+       V16SF_FTYPE_V16SF_V16SF_INT, V16SF_FTYPE_V16SF_V16SF_INT_V16SF_HI,
+       V16SF_FTYPE_V16SF_INT_V16SF_HI, V16SI_FTYPE_V16SI_V4SI_INT_V16SI_HI,
+       V16SF_FTYPE_V16SF_V16SF_V16SI_INT,
+       V16SF_FTYPE_V16SF_V16SF_V16SI_INT_HI,
+       V16SF_FTYPE_V16SF_V16SF_V16SI_INT_HI_INT,
+       V4SF_FTYPE_V4SF_V4SF_V4SI_INT_QI,
+       V4SF_FTYPE_V4SF_V4SF_V4SI_INT_QI_INT,
+       V2DF_FTYPE_V2DF_V2DF_V2DI_INT_QI,
+       V2DF_FTYPE_V2DF_V2DF_V2DI_INT_QI_INT, V16SF_FTYPE_V16SF_V4SF_INT,
+       V16SF_FTYPE_V16SF_V4SF_INT_V16SF_HI, V16HI_FTYPE_V16SF_INT,
+       V16HI_FTYPE_V16SF_INT_V16HI_HI, V16HI_FTYPE_V16HI_V16HI_INT_V16HI_HI,
+       V16SI_FTYPE_V16SI_V4SI, V16SI_FTYPE_V16SI_V4SI_INT,
+       V4SI_FTYPE_V16SI_INT, V4SI_FTYPE_V16SI_INT_V4SI_QI,
+       V16SI_FTYPE_V16SI_V16SI, V16SI_FTYPE_V16SI_V16SI_INT_V16SI_HI,
+       V16SI_FTYPE_V16SI_SI, V16SI_FTYPE_V16SI_INT,
+       V16SI_FTYPE_V16SI_V4SI_V16SI_HI, V16SI_FTYPE_V16SI_INT_V16SI_HI,
+       V8DI_FTYPE_V8DI_V8DI, V16SI_FTYPE_V8DF_V8DF,
+       V8DI_FTYPE_V8DI_V8DI_INT_V8DI_QI, V8DI_FTYPE_V8DI_V4DI_INT_V8DI_QI,
+       V8DI_FTYPE_V8DI_V2DI, V4DI_FTYPE_V8DI_INT,
+       V4DI_FTYPE_V8DI_INT_V4DI_QI, V8DI_FTYPE_V8DI_V2DI_V8DI_QI,
+       V8DI_FTYPE_V8DI_INT_V8DI_QI, VOID_FTYPE_PDOUBLE_V8DF,
+       VOID_FTYPE_PFLOAT_V16SF, VOID_FTYPE_PV8DI_V8DI, HI_FTYPE_HI,
+       HI_FTYPE_HI_HI, HI_FTYPE_HI_INT, QI_FTYPE_V8DI_V8DI,
+       QI_FTYPE_V8DI_V8DI_QI, HI_FTYPE_V16SI_V16SI, HI_FTYPE_V16SI_V16SI_HI,
+       QI_FTYPE_V8DI_V8DI_INT, QI_FTYPE_V8DI_V8DI_INT_QI,
+       HI_FTYPE_V16SI_V16SI_INT, HI_FTYPE_V16SI_V16SI_INT ,HI,
+       QI_FTYPE_V8DF_V8DF_INT, QI_FTYPE_V8DF_V8DF_INT_QI,
+       QI_FTYPE_V8DF_V8DF_INT_QI_INT, HI_FTYPE_V16SF_V16SF_INT,
+       HI_FTYPE_V16SF_V16SF_INT_HI, HI_FTYPE_V16SF_V16SF_INT_HI_INT,
+       QI_FTYPE_V2DF_V2DF_INT, QI_FTYPE_V2DF_V2DF_INT_QI,
+       QI_FTYPE_V2DF_V2DF_INT_QI_INT, QI_FTYPE_V4SF_V4SF_INT,
+       QI_FTYPE_V4SF_V4SF_INT_QI, QI_FTYPE_V4SF_V4SF_INT_QI_INT,
+       V16SI_FTYPE_HI, V8DI_FTYPE_QI, V8DF_FTYPE_V8DF_V8DF_V8DF,
+       V16SF_FTYPE_V16SF_V16SF_V16SF, V8DF_FTYPE_V8DF_V8DF_QI,
+       V8DF_FTYPE_V8SF_V8DF_QI, V8DF_FTYPE_V8SI_V8DF_QI,
+       V8DI_FTYPE_V8SI_V8DI_QI, V8DI_FTYPE_V8HI_V8DI_QI,
+       V8DI_FTYPE_V16QI_V8DI_QI, V8DI_FTYPE_V8DI_V8DI_V8DI_QI,
+       V8DF_FTYPE_V8DI_V8DF_V8DF, V8DF_FTYPE_V8DI_V8DF_V8DF_QI,
+       V8DF_FTYPE_V8DF_V8DI_V8DF_QI, V8DF_FTYPE_V8DF_V8DF_V8DF_QI,
+       V16SI_FTYPE_V16SI_V16SI_V16SI_HI, V2DF_FTYPE_V2DF_V2DF_V2DF_QI,
+       V2DF_FTYPE_V2DF_V4SF_V2DF_QI, V16SF_FTYPE_V16SF_V16SF_HI,
+       V16SF_FTYPE_V16SI_V16SF_HI, V16SF_FTYPE_V16SF_V16SF_V16SF_HI,
+       V16SF_FTYPE_V16SI_V16SF_V16SF, V16SF_FTYPE_V16SI_V16SF_V16SF_HI,
+       V16SF_FTYPE_V16SF_V16SI_V16SF_HI, V4SF_FTYPE_V4SF_V2DF_V4SF_QI,
+       V4SF_FTYPE_V4SF_V4SF_V4SF_QI, V16SF_FTYPE_V4SF_V16SF_HI,
+       V8DF_FTYPE_V4DF_V8DF_QI, V8DF_FTYPE_V2DF_V8DF_QI,
+       V16SI_FTYPE_V4SI_V16SI_HI, V16SI_FTYPE_SI_V16SI_HI,
+       V16SI_FTYPE_V16HI_V16SI_HI, V16SI_FTYPE_V16QI_V16SI_HI,
+       V8SI_FTYPE_V8DF_V8SI_QI, V8DI_FTYPE_V4DI_V8DI_QI,
+       V8DI_FTYPE_V2DI_V8DI_QI, V8DI_FTYPE_DI_V8DI_QI,
+       V16SF_FTYPE_PCV16SF_V16SF_HI, V8DF_FTYPE_PCV8DF_V8DF_QI,
+       V16SI_FTYPE_PCV16SI_V16SI_HI, V8DI_FTYPE_PCV8DI_V8DI_QI,
+       V2DF_FTYPE_PCDOUBLE_V2DF_QI, V4SF_FTYPE_PCFLOAT_V4SF_QI,
+       V16QI_FTYPE_V16SI_V16QI_HI, V16HI_FTYPE_V16SI_V16HI_HI,
+       V8SI_FTYPE_V8DI_V8SI_QI, V8HI_FTYPE_V8DI_V8HI_QI,
+       V16QI_FTYPE_V8DI_V16QI_QI, VOID_FTYPE_PV8DF_V8DF_QI,
+       VOID_FTYPE_PV16SF_V16SF_HI, VOID_FTYPE_PV8DI_V8DI_QI,
+       VOID_FTYPE_PV16SI_V16SI_HI, VOID_FTYPE_PDOUBLE_V2DF_QI,
+       VOID_FTYPE_PFLOAT_V4SF_QI, V16SI_FTYPE_V16SF_V16SI_HI,
+       V8DI_FTYPE_V8DI_V8DI_V8DI_INT_QI,
+       V16SI_FTYPE_V16SI_V16SI_V16SI_INT_HI, V8DI_FTYPE_V8DI_V8DI_V8DI,
+       V16SI_FTYPE_V16SI_V16SI_V16SI, V8DF_FTYPE_V8DF_V8DI_V8DF,
+       V16SF_FTYPE_V16SF_V16SI_V16SF, V4SF_FTYPE_V4SF_V4SF_INT_V4SF_QI,
+       V2DF_FTYPE_V2DF_V2DF_INT_V2DF_QI, V8DI_FTYPE_V16SI_V16SI_V8DI_QI,
+       UINT64_FTYPE_V2DF_INT, UINT64_FTYPE_V4SF_INT, UINT_FTYPE_V2DF_INT,
+       UINT_FTYPE_V4SF_INT, INT64_FTYPE_V2DF_INT, INT64_FTYPE_V4SF_INT,
+       INT_FTYPE_V2DF_INT, INT_FTYPE_V4SF_INT, V2DF_FTYPE_V2DF_UINT64_INT,
+       V4SF_FTYPE_V4SF_UINT64_INT, V4SF_FTYPE_V4SF_UINT_INT,
+       V2DF_FTYPE_V2DF_INT64_INT, V4SF_FTYPE_V4SF_INT64_INT,
+       V4SF_FTYPE_V4SF_INT_INT, V16SI_FTYPE_V16SF_V16SI_HI_INT,
+       V16SF_FTYPE_V16SI_V16SF_HI_INT, V16SF_FTYPE_V16SF_V16SF_HI_INT,
+       V16SF_FTYPE_V16HI_V16SF_HI_INT, V8SI_FTYPE_V8DF_V8SI_QI_INT,
+       V8SF_FTYPE_V8DF_V8SF_QI_INT, V8DF_FTYPE_V8DF_V8DF_QI_INT,
+       V8DF_FTYPE_V8SF_V8DF_QI_INT, V16SF_FTYPE_V16SF_V16SF_V16SF_HI_INT,
+       V8DF_FTYPE_V8DF_V8DF_V8DF_QI_INT, V4SF_FTYPE_V4SF_V4SF_V4SF_QI_INT,
+       V4SF_FTYPE_V4SF_V2DF_V4SF_QI_INT, V2DF_FTYPE_V2DF_V2DF_V2DF_QI_INT,
+       V2DF_FTYPE_V2DF_V4SF_V2DF_QI_INT, V2DF_FTYPE_V2DF_V2DF_V2DF_INT,
+       V16SF_FTYPE_V16SF_INT_V16SF_HI_INT, V8DF_FTYPE_V8DF_INT_V8DF_QI_INT,
+       V4SF_FTYPE_V4SF_V4SF_INT_V4SF_QI_INT,
+       V2DF_FTYPE_V2DF_V2DF_INT_V2DF_QI_INT, V8DI_FTYPE_V8DI_SI_V8DI_V8DI,
+       V16SF_FTYPE_V16SF_PCFLOAT_V16SI_HI_INT,
+       V16SF_FTYPE_V16SF_PCFLOAT_V8DI_HI_INT,
+       V8DF_FTYPE_V8DF_PCDOUBLE_V8SI_QI_INT,
+       V8DF_FTYPE_V8DF_PCDOUBLE_V16SI_QI_INT,
+       V8SF_FTYPE_V8SF_PCFLOAT_V8DI_QI_INT,
+       V8DF_FTYPE_V8DF_PCDOUBLE_V8DI_QI_INT,
+       V16SI_FTYPE_V16SI_PCINT_V16SI_HI_INT,
+       V16SI_FTYPE_V16SI_PCINT_V8DI_HI_INT,
+       V8DI_FTYPE_V8DI_PCINT64_V8SI_QI_INT,
+       V8DI_FTYPE_V8DI_PCINT64_V16SI_QI_INT,
+       V8SI_FTYPE_V8SI_PCINT_V8DI_QI_INT,
+       V8DI_FTYPE_V8DI_PCINT64_V8DI_QI_INT,
+       VOID_FTYPE_PFLOAT_HI_V16SI_V16SF_INT,
+       VOID_FTYPE_PDOUBLE_QI_V8SI_V8DF_INT,
+       VOID_FTYPE_PFLOAT_QI_V8DI_V8SF_INT,
+       VOID_FTYPE_PDOUBLE_QI_V8DI_V8DF_INT,
+       VOID_FTYPE_PINT_HI_V16SI_V16SI_INT,
+       VOID_FTYPE_PLONGLONG_QI_V8SI_V8DI_INT,
+       VOID_FTYPE_PINT_QI_V8DI_V8SI_INT,
+       VOID_FTYPE_PLONGLONG_QI_V8DI_V8DI_INT,
+       VOID_FTYPE_HI_V16SI_PCINT_INT_INT, VOID_FTYPE_QI_V8DI_PCINT_INT_INT.
+       (ALIAS): Add DEF_FUNCTION_TYPE_ALIAS (V16SI_FTYPE_V8DF_V8DF, ROUND).
+       * config/i386/i386.c (enum ix86_builtins): Add IX86_BUILTIN_ADDPD512,
+       IX86_BUILTIN_ADDPS512, IX86_BUILTIN_ADDSD_MASK,
+       IX86_BUILTIN_ADDSS_MASK, IX86_BUILTIN_ALIGND512,
+       IX86_BUILTIN_ALIGNQ512, IX86_BUILTIN_BLENDMD512,
+       IX86_BUILTIN_BLENDMPD512, IX86_BUILTIN_BLENDMPS512,
+       IX86_BUILTIN_BLENDMQ512, IX86_BUILTIN_BROADCASTF32X4_512,
+       IX86_BUILTIN_BROADCASTF64X4_512, IX86_BUILTIN_BROADCASTI32X4_512,
+       IX86_BUILTIN_BROADCASTI64X4_512, IX86_BUILTIN_BROADCASTSD512,
+       IX86_BUILTIN_BROADCASTSS512, IX86_BUILTIN_CMPD512,
+       IX86_BUILTIN_CMPPD512, IX86_BUILTIN_CMPPS512, IX86_BUILTIN_CMPQ512,
+       IX86_BUILTIN_CMPSD_MASK, IX86_BUILTIN_CMPSS_MASK, IX86_BUILTIN_COMIDF,
+       IX86_BUILTIN_COMISF, IX86_BUILTIN_COMPRESSPD512,
+       IX86_BUILTIN_COMPRESSPDSTORE512, IX86_BUILTIN_COMPRESSPS512,
+       IX86_BUILTIN_COMPRESSPSSTORE512, IX86_BUILTIN_CVTDQ2PD512,
+       IX86_BUILTIN_CVTDQ2PS512, IX86_BUILTIN_CVTPD2DQ512,
+       IX86_BUILTIN_CVTPD2PS512, IX86_BUILTIN_CVTPD2UDQ512,
+       IX86_BUILTIN_CVTPH2PS512, IX86_BUILTIN_CVTPS2DQ512,
+       IX86_BUILTIN_CVTPS2PD512, IX86_BUILTIN_CVTPS2PH512,
+       IX86_BUILTIN_CVTPS2UDQ512, IX86_BUILTIN_CVTSD2SS_MASK,
+       IX86_BUILTIN_CVTSI2SD64, IX86_BUILTIN_CVTSI2SS32,
+       IX86_BUILTIN_CVTSI2SS64, IX86_BUILTIN_CVTSS2SD_MASK,
+       IX86_BUILTIN_CVTTPD2DQ512, IX86_BUILTIN_CVTTPD2UDQ512,
+       IX86_BUILTIN_CVTTPS2DQ512, IX86_BUILTIN_CVTTPS2UDQ512,
+       IX86_BUILTIN_CVTUDQ2PD512, IX86_BUILTIN_CVTUDQ2PS512,
+       IX86_BUILTIN_CVTUSI2SD32, IX86_BUILTIN_CVTUSI2SD64,
+       IX86_BUILTIN_CVTUSI2SS32, IX86_BUILTIN_CVTUSI2SS64,
+       IX86_BUILTIN_DIVPD512, IX86_BUILTIN_DIVPS512, IX86_BUILTIN_DIVSD_MASK,
+       IX86_BUILTIN_DIVSS_MASK, IX86_BUILTIN_EXPANDPD512,
+       IX86_BUILTIN_EXPANDPD512Z, IX86_BUILTIN_EXPANDPDLOAD512,
+       IX86_BUILTIN_EXPANDPDLOAD512Z, IX86_BUILTIN_EXPANDPS512,
+       IX86_BUILTIN_EXPANDPS512Z, IX86_BUILTIN_EXPANDPSLOAD512,
+       IX86_BUILTIN_EXPANDPSLOAD512Z, IX86_BUILTIN_EXTRACTF32X4,
+       IX86_BUILTIN_EXTRACTF64X4, IX86_BUILTIN_EXTRACTI32X4,
+       IX86_BUILTIN_EXTRACTI64X4, IX86_BUILTIN_FIXUPIMMPD512_MASK,
+       IX86_BUILTIN_FIXUPIMMPD512_MASKZ, IX86_BUILTIN_FIXUPIMMPS512_MASK,
+       IX86_BUILTIN_FIXUPIMMPS512_MASKZ, IX86_BUILTIN_FIXUPIMMSD128_MASK,
+       IX86_BUILTIN_FIXUPIMMSD128_MASKZ, IX86_BUILTIN_FIXUPIMMSS128_MASK,
+       IX86_BUILTIN_FIXUPIMMSS128_MASKZ, IX86_BUILTIN_GETEXPPD512,
+       IX86_BUILTIN_GETEXPPS512, IX86_BUILTIN_GETEXPSD128,
+       IX86_BUILTIN_GETEXPSS128, IX86_BUILTIN_GETMANTPD512,
+       IX86_BUILTIN_GETMANTPS512, IX86_BUILTIN_GETMANTSD128,
+       IX86_BUILTIN_GETMANTSS128, IX86_BUILTIN_INSERTF32X4,
+       IX86_BUILTIN_INSERTF64X4, IX86_BUILTIN_INSERTI32X4,
+       IX86_BUILTIN_INSERTI64X4, IX86_BUILTIN_LOADAPD512,
+       IX86_BUILTIN_LOADAPS512, IX86_BUILTIN_LOADDQUDI512,
+       IX86_BUILTIN_LOADDQUSI512, IX86_BUILTIN_LOADSD, IX86_BUILTIN_LOADSS,
+       IX86_BUILTIN_LOADUPD512, IX86_BUILTIN_LOADUPS512,
+       IX86_BUILTIN_MAXPD512, IX86_BUILTIN_MAXPS512, IX86_BUILTIN_MAXSD_MASK,
+       IX86_BUILTIN_MAXSS_MASK, IX86_BUILTIN_MINPD512, IX86_BUILTIN_MINPS512,
+       IX86_BUILTIN_MINSD_MASK, IX86_BUILTIN_MINSS_MASK,
+       IX86_BUILTIN_MOVAPD512, IX86_BUILTIN_MOVAPS512,
+       IX86_BUILTIN_MOVDDUP512, IX86_BUILTIN_MOVDQA32LOAD512,
+       IX86_BUILTIN_MOVDQA32STORE512, IX86_BUILTIN_MOVDQA32_512,
+       IX86_BUILTIN_MOVDQA64LOAD512, IX86_BUILTIN_MOVDQA64STORE512,
+       IX86_BUILTIN_MOVDQA64_512, IX86_BUILTIN_MOVESD, IX86_BUILTIN_MOVESS,
+       IX86_BUILTIN_MOVNTDQ512, IX86_BUILTIN_MOVNTPD512,
+       IX86_BUILTIN_MOVNTPS512, IX86_BUILTIN_MOVSHDUP512,
+       IX86_BUILTIN_MOVSLDUP512, IX86_BUILTIN_MULPD512,
+       IX86_BUILTIN_MULPS512, IX86_BUILTIN_MULSD_MASK,
+       IX86_BUILTIN_MULSS_MASK, IX86_BUILTIN_PABSD512, IX86_BUILTIN_PABSQ512,
+       IX86_BUILTIN_PADDD512, IX86_BUILTIN_PADDQ512, IX86_BUILTIN_PANDD512,
+       IX86_BUILTIN_PANDND512, IX86_BUILTIN_PANDNQ512, IX86_BUILTIN_PANDQ512,
+       IX86_BUILTIN_PBROADCASTD512, IX86_BUILTIN_PBROADCASTD512_GPR,
+       IX86_BUILTIN_PBROADCASTMB512, IX86_BUILTIN_PBROADCASTMW512,
+       IX86_BUILTIN_PBROADCASTQ512, IX86_BUILTIN_PBROADCASTQ512_GPR,
+       IX86_BUILTIN_PBROADCASTQ512_MEM, IX86_BUILTIN_PCMPEQD512_MASK,
+       IX86_BUILTIN_PCMPEQQ512_MASK, IX86_BUILTIN_PCMPGTD512_MASK,
+       IX86_BUILTIN_PCMPGTQ512_MASK, IX86_BUILTIN_PCOMPRESSD512,
+       IX86_BUILTIN_PCOMPRESSDSTORE512, IX86_BUILTIN_PCOMPRESSQ512,
+       IX86_BUILTIN_PCOMPRESSQSTORE512, IX86_BUILTIN_PEXPANDD512,
+       IX86_BUILTIN_PEXPANDD512Z, IX86_BUILTIN_PEXPANDDLOAD512,
+       IX86_BUILTIN_PEXPANDDLOAD512Z, IX86_BUILTIN_PEXPANDQ512,
+       IX86_BUILTIN_PEXPANDQ512Z, IX86_BUILTIN_PEXPANDQLOAD512,
+       IX86_BUILTIN_PEXPANDQLOAD512Z, IX86_BUILTIN_PMAXSD512,
+       IX86_BUILTIN_PMAXSQ512, IX86_BUILTIN_PMAXUD512,
+       IX86_BUILTIN_PMAXUQ512, IX86_BUILTIN_PMINSD512,
+       IX86_BUILTIN_PMINSQ512, IX86_BUILTIN_PMINUD512,
+       IX86_BUILTIN_PMINUQ512, IX86_BUILTIN_PMOVDB512,
+       IX86_BUILTIN_PMOVDW512, IX86_BUILTIN_PMOVQB512,
+       IX86_BUILTIN_PMOVQD512, IX86_BUILTIN_PMOVQW512,
+       IX86_BUILTIN_PMOVSDB512, IX86_BUILTIN_PMOVSDW512,
+       IX86_BUILTIN_PMOVSQB512, IX86_BUILTIN_PMOVSQD512,
+       IX86_BUILTIN_PMOVSQW512, IX86_BUILTIN_PMOVSXBD512,
+       IX86_BUILTIN_PMOVSXBQ512, IX86_BUILTIN_PMOVSXDQ512,
+       IX86_BUILTIN_PMOVSXWD512, IX86_BUILTIN_PMOVSXWQ512,
+       IX86_BUILTIN_PMOVUSDB512, IX86_BUILTIN_PMOVUSDW512,
+       IX86_BUILTIN_PMOVUSQB512, IX86_BUILTIN_PMOVUSQD512,
+       IX86_BUILTIN_PMOVUSQW512, IX86_BUILTIN_PMOVZXBD512,
+       IX86_BUILTIN_PMOVZXBQ512, IX86_BUILTIN_PMOVZXDQ512,
+       IX86_BUILTIN_PMOVZXWD512, IX86_BUILTIN_PMOVZXWQ512,
+       IX86_BUILTIN_PMULDQ512, IX86_BUILTIN_PMULLD512,
+       IX86_BUILTIN_PMULUDQ512, IX86_BUILTIN_PORD512, IX86_BUILTIN_PORQ512,
+       IX86_BUILTIN_PROLD512, IX86_BUILTIN_PROLQ512, IX86_BUILTIN_PROLVD512,
+       IX86_BUILTIN_PROLVQ512, IX86_BUILTIN_PRORD512, IX86_BUILTIN_PRORQ512,
+       IX86_BUILTIN_PRORVD512, IX86_BUILTIN_PRORVQ512,
+       IX86_BUILTIN_PSHUFD512, IX86_BUILTIN_PSLLD512, IX86_BUILTIN_PSLLDI512,
+       IX86_BUILTIN_PSLLQ512, IX86_BUILTIN_PSLLQI512,
+       IX86_BUILTIN_PSLLVV16SI, IX86_BUILTIN_PSLLVV8DI,
+       IX86_BUILTIN_PSRAD512, IX86_BUILTIN_PSRADI512, IX86_BUILTIN_PSRAQ512,
+       IX86_BUILTIN_PSRAQI512, IX86_BUILTIN_PSRAVV16SI,
+       IX86_BUILTIN_PSRAVV8DI, IX86_BUILTIN_PSRLD512, IX86_BUILTIN_PSRLDI512,
+       IX86_BUILTIN_PSRLQ512, IX86_BUILTIN_PSRLQI512,
+       IX86_BUILTIN_PSRLVV16SI, IX86_BUILTIN_PSRLVV8DI,
+       IX86_BUILTIN_PSUBD512, IX86_BUILTIN_PSUBQ512, IX86_BUILTIN_PTESTMD512,
+       IX86_BUILTIN_PTESTMQ512, IX86_BUILTIN_PTESTNMD512,
+       IX86_BUILTIN_PTESTNMQ512, IX86_BUILTIN_PUNPCKHDQ512,
+       IX86_BUILTIN_PUNPCKHQDQ512, IX86_BUILTIN_PUNPCKLDQ512,
+       IX86_BUILTIN_PUNPCKLQDQ512, IX86_BUILTIN_PXORD512,
+       IX86_BUILTIN_PXORQ512, IX86_BUILTIN_RCP14PD512,
+       IX86_BUILTIN_RCP14PS512, IX86_BUILTIN_RCP14SD, IX86_BUILTIN_RCP14SS,
+       IX86_BUILTIN_RNDSCALEPD, IX86_BUILTIN_RNDSCALEPS,
+       IX86_BUILTIN_RNDSCALESD, IX86_BUILTIN_RNDSCALESS,
+       IX86_BUILTIN_RSQRT14PD512, IX86_BUILTIN_RSQRT14PS512,
+       IX86_BUILTIN_RSQRT14SD, IX86_BUILTIN_RSQRT14SS,
+       IX86_BUILTIN_SCALEFPD512, IX86_BUILTIN_SCALEFPS512,
+       IX86_BUILTIN_SCALEFSD, IX86_BUILTIN_SCALEFSS, IX86_BUILTIN_SHUFPD512,
+       IX86_BUILTIN_SHUFPS512, IX86_BUILTIN_SHUF_F32x4,
+       IX86_BUILTIN_SHUF_F64x2, IX86_BUILTIN_SHUF_I32x4,
+       IX86_BUILTIN_SHUF_I64x2,
+       IX86_BUILTIN_SQRTPD512_MASK, IX86_BUILTIN_SQRTPS512_MASK,
+       IX86_BUILTIN_SQRTSD_MASK,
+       IX86_BUILTIN_SQRTSS_MASK, IX86_BUILTIN_STOREAPD512,
+       IX86_BUILTIN_STOREAPS512, IX86_BUILTIN_STOREDQUDI512,
+       IX86_BUILTIN_STOREDQUSI512, IX86_BUILTIN_STORESD,
+       IX86_BUILTIN_STORESS, IX86_BUILTIN_STOREUPD512,
+       IX86_BUILTIN_STOREUPS512, IX86_BUILTIN_SUBPD512,
+       IX86_BUILTIN_SUBPS512, IX86_BUILTIN_SUBSD_MASK,
+       IX86_BUILTIN_SUBSS_MASK, IX86_BUILTIN_UCMPD512, IX86_BUILTIN_UCMPQ512,
+       IX86_BUILTIN_UNPCKHPD512, IX86_BUILTIN_UNPCKHPS512,
+       IX86_BUILTIN_UNPCKLPD512, IX86_BUILTIN_UNPCKLPS512,
+       IX86_BUILTIN_VCVTSD2SI32, IX86_BUILTIN_VCVTSD2SI64,
+       IX86_BUILTIN_VCVTSD2USI32, IX86_BUILTIN_VCVTSD2USI64,
+       IX86_BUILTIN_VCVTSS2SI32, IX86_BUILTIN_VCVTSS2SI64,
+       IX86_BUILTIN_VCVTSS2USI32, IX86_BUILTIN_VCVTSS2USI64,
+       IX86_BUILTIN_VCVTTSD2SI32, IX86_BUILTIN_VCVTTSD2SI64,
+       IX86_BUILTIN_VCVTTSD2USI32, IX86_BUILTIN_VCVTTSD2USI64,
+       IX86_BUILTIN_VCVTTSS2SI32, IX86_BUILTIN_VCVTTSS2SI64,
+       IX86_BUILTIN_VCVTTSS2USI32, IX86_BUILTIN_VCVTTSS2USI64,
+       IX86_BUILTIN_VFMADDPD512_MASK, IX86_BUILTIN_VFMADDPD512_MASK3,
+       IX86_BUILTIN_VFMADDPD512_MASKZ, IX86_BUILTIN_VFMADDPS512_MASK,
+       IX86_BUILTIN_VFMADDPS512_MASK3, IX86_BUILTIN_VFMADDPS512_MASKZ,
+       IX86_BUILTIN_VFMADDSD3_MASK, IX86_BUILTIN_VFMADDSD3_MASK3,
+       IX86_BUILTIN_VFMADDSD3_MASKZ, IX86_BUILTIN_VFMADDSS3_MASK,
+       IX86_BUILTIN_VFMADDSS3_MASK3, IX86_BUILTIN_VFMADDSS3_MASKZ,
+       IX86_BUILTIN_VFMADDSUBPD512_MASK, IX86_BUILTIN_VFMADDSUBPD512_MASK3,
+       IX86_BUILTIN_VFMADDSUBPD512_MASKZ, IX86_BUILTIN_VFMADDSUBPS512_MASK,
+       IX86_BUILTIN_VFMADDSUBPS512_MASK3, IX86_BUILTIN_VFMADDSUBPS512_MASKZ,
+       IX86_BUILTIN_VFMSUBADDPD512_MASK3, IX86_BUILTIN_VFMSUBADDPS512_MASK3,
+       IX86_BUILTIN_VFMSUBPD512_MASK3, IX86_BUILTIN_VFMSUBPS512_MASK3,
+       IX86_BUILTIN_VFMSUBSD3_MASK3, IX86_BUILTIN_VFMSUBSS3_MASK3,
+       IX86_BUILTIN_VFNMADDPD512_MASK, IX86_BUILTIN_VFNMADDPS512_MASK,
+       IX86_BUILTIN_VFNMSUBPD512_MASK, IX86_BUILTIN_VFNMSUBPD512_MASK3,
+       IX86_BUILTIN_VFNMSUBPS512_MASK, IX86_BUILTIN_VFNMSUBPS512_MASK3,
+       IX86_BUILTIN_VPCLZCNTD512, IX86_BUILTIN_VPCLZCNTQ512,
+       IX86_BUILTIN_VPCONFLICTD512, IX86_BUILTIN_VPCONFLICTQ512,
+       IX86_BUILTIN_VPERMDF512, IX86_BUILTIN_VPERMDI512,
+       IX86_BUILTIN_VPERMI2VARD512, IX86_BUILTIN_VPERMI2VARPD512,
+       IX86_BUILTIN_VPERMI2VARPS512, IX86_BUILTIN_VPERMI2VARQ512,
+       IX86_BUILTIN_VPERMILPD512, IX86_BUILTIN_VPERMILPS512,
+       IX86_BUILTIN_VPERMILVARPD512, IX86_BUILTIN_VPERMILVARPS512,
+       IX86_BUILTIN_VPERMT2VARD512, IX86_BUILTIN_VPERMT2VARD512_MASKZ,
+       IX86_BUILTIN_VPERMT2VARPD512, IX86_BUILTIN_VPERMT2VARPD512_MASKZ,
+       IX86_BUILTIN_VPERMT2VARPS512, IX86_BUILTIN_VPERMT2VARPS512_MASKZ,
+       IX86_BUILTIN_VPERMT2VARQ512, IX86_BUILTIN_VPERMT2VARQ512_MASKZ,
+       IX86_BUILTIN_VPERMVARDF512, IX86_BUILTIN_VPERMVARDI512,
+       IX86_BUILTIN_VPERMVARSF512, IX86_BUILTIN_VPERMVARSI512,
+       IX86_BUILTIN_VTERNLOGD512_MASK, IX86_BUILTIN_VTERNLOGD512_MASKZ,
+       IX86_BUILTIN_VTERNLOGQ512_MASK, IX86_BUILTIN_VTERNLOGQ512_MASKZ,
+       IX86_BUILTIN_KAND16, IX86_BUILTIN_KANDN16, IX86_BUILTIN_KNOT16,
+       IX86_BUILTIN_KOR16, IX86_BUILTIN_KORTESTC16, IX86_BUILTIN_KORTESTZ16,
+       IX86_BUILTIN_KUNPCKBW, IX86_BUILTIN_KXNOR16, IX86_BUILTIN_KXOR16,
+       IX86_BUILTIN_GATHER3SIV8DI,
+       IX86_BUILTIN_SCATTERDIV16SF, IX86_BUILTIN_SCATTERDIV16SI,
+       IX86_BUILTIN_SCATTERDIV8DF, IX86_BUILTIN_SCATTERDIV8DI,
+       IX86_BUILTIN_SCATTERSIV16SF, IX86_BUILTIN_SCATTERSIV16SI,
+       IX86_BUILTIN_SCATTERSIV8DF, IX86_BUILTIN_SCATTERSIV8DI,
+       IX86_BUILTIN_GATHERPFDPS, IX86_BUILTIN_GATHERPFQPS,
+       IX86_BUILTIN_SCATTERPFDPS, IX86_BUILTIN_SCATTERPFQPS,
+       IX86_BUILTIN_EXP2PD_MASK, IX86_BUILTIN_EXP2PS_MASK,
+       IX86_BUILTIN_RCP28PD, IX86_BUILTIN_RCP28PS,
+       IX86_BUILTIN_RSQRT28PD, IX86_BUILTIN_RSQRT28PS.
+       (bdesc_special_args): Add __builtin_ia32_compressstoresf512_mask,
+       __builtin_ia32_compressstoresi512_mask,
+       __builtin_ia32_compressstoredf512_mask,
+       __builtin_ia32_compressstoredi512_mask,
+       __builtin_ia32_expandloadsf512_mask,
+       __builtin_ia32_expandloadsf512_maskz,
+       __builtin_ia32_expandloadsi512_mask,
+       __builtin_ia32_expandloadsi512_maskz,
+       __builtin_ia32_expandloaddf512_mask,
+       __builtin_ia32_expandloaddf512_maskz,
+       __builtin_ia32_expandloaddi512_mask,
+       __builtin_ia32_expandloaddi512_maskz,
+       __builtin_ia32_loaddqusi512_mask, __builtin_ia32_loaddqudi512_mask,
+       __builtin_ia32_loadsd_mask, __builtin_ia32_loadss_mask,
+       __builtin_ia32_loadupd512_mask, __builtin_ia32_loadups512_mask,
+       __builtin_ia32_loadaps512_mask, __builtin_ia32_movdqa32load512_mask,
+       __builtin_ia32_loadapd512_mask, __builtin_ia32_movdqa64load512_mask,
+       __builtin_ia32_movntps512, __builtin_ia32_movntpd512,
+       __builtin_ia32_movntdq512, __builtin_ia32_storedqusi512_mask,
+       __builtin_ia32_storedqudi512_mask, __builtin_ia32_storesd_mask,
+       __builtin_ia32_storess_mask, __builtin_ia32_storeupd512_mask,
+       __builtin_ia32_storeups512_mask, __builtin_ia32_storeaps512_mask,
+       __builtin_ia32_movdqa32store512_mask, __builtin_ia32_storeapd512_mask,
+       __builtin_ia32_movdqa64store512_mask, __builtin_ia32_alignd512_mask,
+       __builtin_ia32_alignq512_mask, __builtin_ia32_blendmd_512_mask,
+       __builtin_ia32_blendmpd_512_mask, __builtin_ia32_blendmps_512_mask,
+       __builtin_ia32_blendmq_512_mask, __builtin_ia32_broadcastf32x4_512,
+       __builtin_ia32_broadcastf64x4_512, __builtin_ia32_broadcasti32x4_512,
+       __builtin_ia32_broadcasti64x4_512, __builtin_ia32_broadcastsd512,
+       __builtin_ia32_broadcastss512, __builtin_ia32_cmpd512_mask,
+       __builtin_ia32_cmpq512_mask, __builtin_ia32_compressdf512_mask,
+       __builtin_ia32_compresssf512_mask, __builtin_ia32_cvtdq2pd512_mask,
+       __builtin_ia32_vcvtps2ph512_mask, __builtin_ia32_cvtudq2pd512_mask,
+       __builtin_ia32_cvtusi2sd32, __builtin_ia32_expanddf512_mask,
+       __builtin_ia32_expanddf512_maskz, __builtin_ia32_expandsf512_mask,
+       __builtin_ia32_expandsf512_maskz, __builtin_ia32_extractf32x4_mask,
+       __builtin_ia32_extractf64x4_mask, __builtin_ia32_extracti32x4_mask,
+       __builtin_ia32_extracti64x4_mask, __builtin_ia32_insertf32x4_mask,
+       __builtin_ia32_insertf64x4_mask, __builtin_ia32_inserti32x4_mask,
+       __builtin_ia32_inserti64x4_mask, __builtin_ia32_movapd512_mask,
+       __builtin_ia32_movaps512_mask, __builtin_ia32_movddup512_mask,
+       __builtin_ia32_movdqa32_512_mask, __builtin_ia32_movdqa64_512_mask,
+       __builtin_ia32_movesd_mask, __builtin_ia32_movess_mask,
+       __builtin_ia32_movshdup512_mask, __builtin_ia32_movsldup512_mask,
+       __builtin_ia32_pabsd512_mask, __builtin_ia32_pabsq512_mask,
+       __builtin_ia32_paddd512_mask, __builtin_ia32_paddq512_mask,
+       __builtin_ia32_pandd512_mask, __builtin_ia32_pandnd512_mask,
+       __builtin_ia32_pandnq512_mask, __builtin_ia32_pandq512_mask,
+       __builtin_ia32_pbroadcastd512, __builtin_ia32_pbroadcastd512_gpr_mask,
+       __builtin_ia32_broadcastmb512, __builtin_ia32_broadcastmw512,
+       __builtin_ia32_pbroadcastq512, __builtin_ia32_pbroadcastq512_gpr_mask,
+       __builtin_ia32_pbroadcastq512_mem_mask,
+       __builtin_ia32_pcmpeqd512_mask, __builtin_ia32_pcmpeqq512_mask,
+       __builtin_ia32_pcmpgtd512_mask, __builtin_ia32_pcmpgtq512_mask,
+       __builtin_ia32_compresssi512_mask, __builtin_ia32_compressdi512_mask,
+       __builtin_ia32_expandsi512_mask, __builtin_ia32_expandsi512_maskz,
+       __builtin_ia32_expanddi512_mask, __builtin_ia32_expanddi512_maskz,
+       __builtin_ia32_pmaxsd512_mask, __builtin_ia32_pmaxsq512_mask,
+       __builtin_ia32_pmaxud512_mask, __builtin_ia32_pmaxuq512_mask,
+       __builtin_ia32_pminsd512_mask, __builtin_ia32_pminsq512_mask,
+       __builtin_ia32_pminud512_mask, __builtin_ia32_pminuq512_mask,
+       __builtin_ia32_pmovdb512_mask, __builtin_ia32_pmovdw512_mask,
+       __builtin_ia32_pmovqb512_mask, __builtin_ia32_pmovqd512_mask,
+       __builtin_ia32_pmovqw512_mask, __builtin_ia32_pmovsdb512_mask,
+       __builtin_ia32_pmovsdw512_mask, __builtin_ia32_pmovsqb512_mask,
+       __builtin_ia32_pmovsqd512_mask, __builtin_ia32_pmovsqw512_mask,
+       __builtin_ia32_pmovsxbd512_mask, __builtin_ia32_pmovsxbq512_mask,
+       __builtin_ia32_pmovsxdq512_mask, __builtin_ia32_pmovsxwd512_mask,
+       __builtin_ia32_pmovsxwq512_mask, __builtin_ia32_pmovusdb512_mask,
+       __builtin_ia32_pmovusdw512_mask, __builtin_ia32_pmovusqb512_mask,
+       __builtin_ia32_pmovusqd512_mask, __builtin_ia32_pmovusqw512_mask,
+       __builtin_ia32_pmovzxbd512_mask, __builtin_ia32_pmovzxbq512_mask,
+       __builtin_ia32_pmovzxdq512_mask, __builtin_ia32_pmovzxwd512_mask,
+       __builtin_ia32_pmovzxwq512_mask, __builtin_ia32_pmuldq512_mask,
+       __builtin_ia32_pmulld512_mask, __builtin_ia32_pmuludq512_mask,
+       __builtin_ia32_pord512_mask, __builtin_ia32_porq512_mask,
+       __builtin_ia32_prold512_mask, __builtin_ia32_prolq512_mask,
+       __builtin_ia32_prolvd512_mask, __builtin_ia32_prolvq512_mask,
+       __builtin_ia32_prord512_mask, __builtin_ia32_prorq512_mask,
+       __builtin_ia32_prorvd512_mask, __builtin_ia32_prorvq512_mask,
+       __builtin_ia32_pshufd512_mask, __builtin_ia32_pslld512_mask,
+       __builtin_ia32_pslldi512_mask, __builtin_ia32_psllq512_mask,
+       __builtin_ia32_psllqi512_mask, __builtin_ia32_psllv16si_mask,
+       __builtin_ia32_psllv8di_mask, __builtin_ia32_psrad512_mask,
+       __builtin_ia32_psradi512_mask, __builtin_ia32_psraq512_mask,
+       __builtin_ia32_psraqi512_mask, __builtin_ia32_psrav16si_mask,
+       __builtin_ia32_psrav8di_mask, __builtin_ia32_psrld512_mask,
+       __builtin_ia32_psrldi512_mask, __builtin_ia32_psrlq512_mask,
+       __builtin_ia32_psrlqi512_mask, __builtin_ia32_psrlv16si_mask,
+       __builtin_ia32_psrlv8di_mask, __builtin_ia32_psubd512_mask,
+       __builtin_ia32_psubq512_mask, __builtin_ia32_ptestmd512,
+       __builtin_ia32_ptestmq512, __builtin_ia32_ptestnmd512,
+       __builtin_ia32_ptestnmq512, __builtin_ia32_punpckhdq512_mask,
+       __builtin_ia32_punpckhqdq512_mask, __builtin_ia32_punpckldq512_mask,
+       __builtin_ia32_punpcklqdq512_mask, __builtin_ia32_pxord512_mask,
+       __builtin_ia32_pxorq512_mask, __builtin_ia32_rcp14pd512_mask,
+       __builtin_ia32_rcp14ps512_mask, __builtin_ia32_rcp14sd_mask,
+       __builtin_ia32_rcp14ss_mask, __builtin_ia32_rsqrt14pd512_mask,
+       __builtin_ia32_rsqrt14ps512_mask, __builtin_ia32_rsqrt14sd_mask,
+       __builtin_ia32_rsqrt14ss_mask, __builtin_ia32_shufpd512_mask,
+       __builtin_ia32_shufps512_mask, __builtin_ia32_shuf_f32x4_mask,
+       __builtin_ia32_shuf_f64x2_mask, __builtin_ia32_shuf_i32x4_mask,
+       __builtin_ia32_shuf_i64x2_mask, __builtin_ia32_ucmpd512_mask,
+       __builtin_ia32_ucmpq512_mask, __builtin_ia32_unpckhpd512_mask,
+       __builtin_ia32_unpckhps512_mask, __builtin_ia32_unpcklpd512_mask,
+       __builtin_ia32_unpcklps512_mask, __builtin_ia32_vplzcntd_512_mask,
+       __builtin_ia32_vplzcntq_512_mask,
+       __builtin_ia32_vpconflictsi_512_mask,
+       __builtin_ia32_vpconflictdi_512_mask, __builtin_ia32_permdf512_mask,
+       __builtin_ia32_permdi512_mask, __builtin_ia32_vpermi2vard512_mask,
+       __builtin_ia32_vpermi2varpd512_mask,
+       __builtin_ia32_vpermi2varps512_mask,
+       __builtin_ia32_vpermi2varq512_mask, __builtin_ia32_vpermilpd512_mask,
+       __builtin_ia32_vpermilps512_mask, __builtin_ia32_vpermilvarpd512_mask,
+       __builtin_ia32_vpermilvarps512_mask,
+       __builtin_ia32_vpermt2vard512_mask,
+       __builtin_ia32_vpermt2vard512_maskz,
+       __builtin_ia32_vpermt2varpd512_mask,
+       __builtin_ia32_vpermt2varpd512_maskz,
+       __builtin_ia32_vpermt2varps512_mask,
+       __builtin_ia32_vpermt2varps512_maskz,
+       __builtin_ia32_vpermt2varq512_mask,
+       __builtin_ia32_vpermt2varq512_maskz, __builtin_ia32_permvardf512_mask,
+       __builtin_ia32_permvardi512_mask, __builtin_ia32_permvarsf512_mask,
+       __builtin_ia32_permvarsi512_mask, __builtin_ia32_pternlogd512_mask,
+       __builtin_ia32_pternlogd512_maskz, __builtin_ia32_pternlogq512_mask,
+       __builtin_ia32_pternlogq512_maskz, __builtin_ia32_copysignps512,
+       __builtin_ia32_copysignpd512, __builtin_ia32_sqrtpd512,
+       __builtin_ia32_sqrtps512, __builtin_ia32_exp2ps,
+       __builtin_ia32_roundpd_az_vec_pack_sfix512,
+       __builtin_ia32_floorpd_vec_pack_sfix512,
+       __builtin_ia32_ceilpd_vec_pack_sfix512, __builtin_ia32_kandhi,
+       __builtin_ia32_kandnhi, __builtin_ia32_knothi, __builtin_ia32_korhi,
+       __builtin_ia32_kortestchi, __builtin_ia32_kortestzhi,
+       __builtin_ia32_kunpckhi, __builtin_ia32_kxnorhi,
+       __builtin_ia32_kxorhi, __builtin_ia32_addpd512_mask,
+       __builtin_ia32_addps512_mask, __builtin_ia32_addsd_mask,
+       __builtin_ia32_addss_mask, __builtin_ia32_cmppd512_mask,
+       __builtin_ia32_cmpps512_mask, __builtin_ia32_cmpsd_mask,
+       __builtin_ia32_cmpss_mask, __builtin_ia32_vcomisd,
+       __builtin_ia32_vcomiss, __builtin_ia32_cvtdq2ps512_mask,
+       __builtin_ia32_cvtpd2dq512_mask, __builtin_ia32_cvtpd2ps512_mask,
+       __builtin_ia32_cvtpd2udq512_mask, __builtin_ia32_vcvtph2ps512_mask,
+       __builtin_ia32_cvtps2dq512_mask, __builtin_ia32_cvtps2pd512_mask,
+       __builtin_ia32_cvtps2udq512_mask, __builtin_ia32_cvtsd2ss_mask,
+       __builtin_ia32_cvtsi2sd64, __builtin_ia32_cvtsi2ss32,
+       __builtin_ia32_cvtsi2ss64, __builtin_ia32_cvtss2sd_mask,
+       __builtin_ia32_cvttpd2dq512_mask, __builtin_ia32_cvttpd2udq512_mask,
+       __builtin_ia32_cvttps2dq512_mask, __builtin_ia32_cvttps2udq512_mask,
+       __builtin_ia32_cvtudq2ps512_mask, __builtin_ia32_cvtusi2sd64,
+       __builtin_ia32_cvtusi2ss32, __builtin_ia32_cvtusi2ss64,
+       __builtin_ia32_divpd512_mask, __builtin_ia32_divps512_mask,
+       __builtin_ia32_divsd_mask, __builtin_ia32_divss_mask,
+       __builtin_ia32_fixupimmpd512_mask, __builtin_ia32_fixupimmpd512_maskz,
+       __builtin_ia32_fixupimmps512_mask, __builtin_ia32_fixupimmps512_maskz,
+       __builtin_ia32_fixupimmsd_mask, __builtin_ia32_fixupimmsd_maskz,
+       __builtin_ia32_fixupimmss_mask, __builtin_ia32_fixupimmss_maskz,
+       __builtin_ia32_getexppd512_mask, __builtin_ia32_getexpps512_mask,
+       __builtin_ia32_getexpsd128_mask, __builtin_ia32_getexpss128_mask,
+       __builtin_ia32_getmantpd512_mask, __builtin_ia32_getmantps512_mask,
+       __builtin_ia32_getmantsd_mask, __builtin_ia32_getmantss_mask,
+       __builtin_ia32_maxpd512_mask, __builtin_ia32_maxps512_mask,
+       __builtin_ia32_maxsd_mask, __builtin_ia32_maxss_mask,
+       __builtin_ia32_minpd512_mask, __builtin_ia32_minps512_mask,
+       __builtin_ia32_minsd_mask, __builtin_ia32_minss_mask,
+       __builtin_ia32_mulpd512_mask, __builtin_ia32_mulps512_mask,
+       __builtin_ia32_mulsd_mask, __builtin_ia32_mulss_mask,
+       __builtin_ia32_rndscalepd_mask, __builtin_ia32_rndscaleps_mask,
+       __builtin_ia32_rndscalesd_mask, __builtin_ia32_rndscaless_mask,
+       __builtin_ia32_scalefpd512_mask, __builtin_ia32_scalefps512_mask,
+       __builtin_ia32_scalefsd_mask, __builtin_ia32_scalefss_mask,
+       __builtin_ia32_sqrtpd512_mask, __builtin_ia32_sqrtps512_mask,
+       __builtin_ia32_sqrtsd_mask, __builtin_ia32_sqrtss_mask,
+       __builtin_ia32_subpd512_mask, __builtin_ia32_subps512_mask,
+       __builtin_ia32_subsd_mask, __builtin_ia32_subss_mask,
+       __builtin_ia32_vcvtsd2si32, __builtin_ia32_vcvtsd2si64,
+       __builtin_ia32_vcvtsd2usi32, __builtin_ia32_vcvtsd2usi64,
+       __builtin_ia32_vcvtss2si32, __builtin_ia32_vcvtss2si64,
+       __builtin_ia32_vcvtss2usi32, __builtin_ia32_vcvtss2usi64,
+       __builtin_ia32_vcvttsd2si32, __builtin_ia32_vcvttsd2si64,
+       __builtin_ia32_vcvttsd2usi32, __builtin_ia32_vcvttsd2usi64,
+       __builtin_ia32_vcvttss2si32, __builtin_ia32_vcvttss2si64,
+       __builtin_ia32_vcvttss2usi32, __builtin_ia32_vcvttss2usi64,
+       __builtin_ia32_vfmaddpd512_mask, __builtin_ia32_vfmaddpd512_mask3,
+       __builtin_ia32_vfmaddpd512_maskz, __builtin_ia32_vfmaddps512_mask,
+       __builtin_ia32_vfmaddps512_mask3, __builtin_ia32_vfmaddps512_maskz,
+       __builtin_ia32_vfmaddsd3_mask, __builtin_ia32_vfmaddsd3_mask3,
+       __builtin_ia32_vfmaddsd3_maskz, __builtin_ia32_vfmaddss3_mask,
+       __builtin_ia32_vfmaddss3_mask3, __builtin_ia32_vfmaddss3_maskz,
+       __builtin_ia32_vfmaddsubpd512_mask,
+       __builtin_ia32_vfmaddsubpd512_mask3,
+       __builtin_ia32_vfmaddsubpd512_maskz,
+       __builtin_ia32_vfmaddsubps512_mask,
+       __builtin_ia32_vfmaddsubps512_mask3,
+       __builtin_ia32_vfmaddsubps512_maskz,
+       __builtin_ia32_vfmsubaddpd512_mask3,
+       __builtin_ia32_vfmsubaddps512_mask3, __builtin_ia32_vfmsubpd512_mask3,
+       __builtin_ia32_vfmsubps512_mask3, __builtin_ia32_vfmsubsd3_mask3,
+       __builtin_ia32_vfmsubss3_mask3, __builtin_ia32_vfnmaddpd512_mask,
+       __builtin_ia32_vfnmaddps512_mask, __builtin_ia32_vfnmsubpd512_mask,
+       __builtin_ia32_vfnmsubpd512_mask3, __builtin_ia32_vfnmsubps512_mask,
+       __builtin_ia32_vfnmsubps512_mask3, __builtin_ia32_exp2pd_mask,
+       __builtin_ia32_exp2ps_mask, __builtin_ia32_rcp28pd_mask,
+       __builtin_ia32_rcp28ps_mask, __builtin_ia32_rsqrt28pd_mask,
+       __builtin_ia32_rsqrt28ps_mask, __builtin_ia32_gathersiv16sf,
+       __builtin_ia32_gathersiv8df, __builtin_ia32_gatherdiv16sf,
+       __builtin_ia32_gatherdiv8df, __builtin_ia32_gathersiv16si,
+       __builtin_ia32_gathersiv8di, __builtin_ia32_gatherdiv16si,
+       __builtin_ia32_gatherdiv8di, __builtin_ia32_gatheraltsiv8df ,
+       __builtin_ia32_gatheraltdiv8sf , __builtin_ia32_gatheraltsiv8di ,
+       __builtin_ia32_gatheraltdiv8si , __builtin_ia32_scattersiv16sf,
+       __builtin_ia32_scattersiv8df, __builtin_ia32_scatterdiv16sf,
+       __builtin_ia32_scatterdiv8df, __builtin_ia32_scattersiv16si,
+       __builtin_ia32_scattersiv8di, __builtin_ia32_scatterdiv16si,
+       __builtin_ia32_scatterdiv8di, __builtin_ia32_gatherpfdps,
+       __builtin_ia32_gatherpfqps, __builtin_ia32_scatterpfdps,
+       __builtin_ia32_scatterpfqps.
+       (ix86_init_mmx_sse_builtins): Handle builtins with AVX512 embeded
+       rounding, builtins for AVX512 gathers/scatters.
+       (ix86_expand_args_builtin): Handle new functions types, add warnings
+       for masked builtins.
+       (ix86_erase_embedded_rounding): Handle patterns with embedded rounding.
+       (ix86_expand_sse_comi_round): Ditto.
+       (ix86_expand_round_builtin): Ditto.
+       (ix86_expand_builtin): Handle AVX512's gathers/scatters and kortest{z}.
+       Call ix86_expand_round_builtin.
+       * config/i386/immintrin.h: Add avx512fintrin.h, avx512erintrin.h,
+       avx512pfintrin.h, avx512cdintrin.h.
+
+2013-12-31  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/i386.c (MAX_CLASSES): Increase number of classes.
+       (classify_argument): Extend for 512 bit vectors.
+       (construct_container): Ditto.
+       (function_arg_advance_32): Ditto.
+       (function_arg_advance_64): Ditto.
+       (function_arg_32): Ditto.
+       (function_arg_64): Ditto.
+       (function_value_32): Ditto.
+       (return_in_memory_32): Ditto.
+       (ix86_gimplify_va_arg): Ditto.
+       (standard_sse_constant_p): Ditto.
+       (standard_sse_constant_opcode): Ditto.
+       (ix86_expand_vector_convert_uns_vsivsf): Ditto.
+       (ix86_build_const_vector): Ditto.
+       (ix86_build_signbit_mask): Ditto.
+       (ix86_expand_sse_cmp): Extend for AVX512.
+       (ix86_expand_sse_movcc): Ditto.
+       (ix86_expand_int_vcond): Ditto.
+       (ix86_expand_vec_perm): Ditto.
+       (ix86_expand_sse_unpack): Ditto.
+       (ix86_constant_alignment): Ditto.
+       (ix86_builtin_vectorized_function): Ditto.
+       (ix86_vectorize_builtin_gather): Ditto.
+       (avx_vpermilp_parallel): Ditto.
+       (ix86_rtx_costs): Ditto.
+       (ix86_expand_vector_init_duplicate): Ditto.
+       (ix86_expand_vector_init_concat): Ditto.
+       (ix86_expand_vector_init_general): Ditto.
+       (ix86_expand_vector_extract): Ditto.
+       (emit_reduc_half): Ditto.
+       (ix86_vector_mode_supported_p): Ditto.
+       (ix86_emit_swdivsf): Ditto.
+       (ix86_emit_swsqrtsf): Ditto.
+       (expand_vec_perm_1): Ditto.
+       (ix86_vectorize_vec_perm_const_ok): Ditto.
+       (ix86_expand_mul_widen_evenodd): Ditto.
+       (ix86_expand_sse2_mulvxdi3): Ditto.
+       (ix86_preferred_simd_mode): Ditto.
+       (ix86_autovectorize_vector_sizes): Ditto.
+       (ix86_expand_vec_perm_vpermi2): New.
+       (ix86_vector_duplicate_value): Ditto.
+       (IX86_BUILTIN_SQRTPD512, IX86_BUILTIN_EXP2PS, IX86_BUILTIN_SQRTPS_NR512,
+       IX86_BUILTIN_GATHER3ALTDIV16SF, IX86_BUILTIN_GATHER3ALTDIV16SI,
+       IX86_BUILTIN_GATHER3ALTSIV8DF, IX86_BUILTIN_GATHER3ALTSIV8DI,
+       IX86_BUILTIN_GATHER3DIV16SF, IX86_BUILTIN_GATHER3DIV16SI,
+       IX86_BUILTIN_GATHER3DIV8DF, IX86_BUILTIN_GATHER3DIV8DI,
+       IX86_BUILTIN_GATHER3SIV16SF, IX86_BUILTIN_GATHER3SIV16SI,
+       IX86_BUILTIN_GATHER3SIV8DF, IX86_BUILTIN_CEILPD_VEC_PACK_SFIX512,
+       IX86_BUILTIN_CPYSGNPS512, IX86_BUILTIN_CPYSGNPD512,
+       IX86_BUILTIN_FLOORPD_VEC_PACK_SFIX512,
+       IX86_BUILTIN_ROUNDPD_AZ_VEC_PACK_SFIX512): Ditto.
+       * config/i386/sse.md (*mov<mode>_internal): Disable SSE typeless
+       stores vectors > 128bit (AVX*).
+       (<sse>_storeu<ssemodesuffix><avxsizesuffix>): Ditto.
+       (<sse2_avx_avx512f>_storedqu<mode>): Extend for AVX-512, disable
+       SSE typeless stores vectors > 128bit (AVX*).
+       (fixuns_trunc<mode><sseintvecmodelower>2): Extend for AVX-512.
+       (vec_pack_ufix_trunc_<mode>): Ditto.
+       (vec_unpacku_float_hi_v16si): New.
+       * tree-vect-stmts.c (vectorizable_load): Support AVX512's gathers.
+       * tree-vectorizer.h (MAX_VECTORIZATION_FACTOR): Extend for 512 bit
+       vectors.
+
+2013-12-31  Chung-Lin Tang  <cltang@codesourcery.com>
+           Sandra Loosemore  <sandra@codesourcery.com>
+           Based on patches from Altera Corporation
+
+       * config.gcc (nios2-*-*): Add nios2 config targets.
+       * configure.ac (TLS_SECTION_ASM_FLAG): Add nios2 case.
+       ("$cpu_type"): Add nios2 as new cpu type.
+       * configure: Regenerate.
+       * config/nios2/nios2.c: New file.
+       * config/nios2/nios2.h: New file.
+       * config/nios2/nios2-opts.h: New file.
+       * config/nios2/nios2-protos.h: New file.
+       * config/nios2/elf.h: New file.
+       * config/nios2/elf.opt: New file.
+       * config/nios2/linux.h: New file.
+       * config/nios2/nios2.opt: New file.
+       * config/nios2/nios2.md: New file.
+       * config/nios2/predicates.md: New file.
+       * config/nios2/constraints.md: New file.
+       * config/nios2/t-nios2: New file.
+       * common/config/nios2/nios2-common.c: New file.
+       * doc/invoke.texi (Nios II options): Document Nios II specific
+       options.
+       * doc/md.texi (Nios II family): Document Nios II specific
+       constraints.
+       * doc/extend.texi (Function Specific Option Pragmas): Document
+       Nios II supported target pragma functionality.
+
+2013-12-30  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/59591
+       * tree-vect-stmts.c (vectorizable_mask_load_store): Fix up handling
+       of modifier = NARROW masked gathers.
+       (permute_vec_elements): Use gimple_get_lhs instead of
+       gimple_assign_lhs.
+
+2013-12-30  Nick Clifton  <nickc@redhat.com>
+           Peter Bigot  <bigotp@acm.org>
+
+       PR target/59613
+       * stor-layout.c (get_mode_bounds): Use GET_MODE_PRECISION instead
+       of GET_MODE_BITSIZE.
+
+2013-12-30  Nick Clifton  <nickc@redhat.com>
+
+       * config/msp430/msp430.c (msp430_print_operand): Rename %B to %b
+       and %A to %Q.  Add %A, %B, %C and %D as selectors for 16-bit parts
+       of a 64-bit operand.
+       * config/msp430/msp430.md: Replace uses of %B with %b and uses of
+       %A with %q.
+
+2013-12-30  Felix Yang  <felix.yang@huawei.com>
+
+       * ira-costs.c (cost_classes_hasher::equal): Check equality of
+       memcmp and 0 if no difference exists for HV1 and HV2.
+
+2013-12-30  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/59501
+       * config/i386/i386.c (ix86_save_reg): Don't return true for drap_reg
+       if !crtl->stack_realign_needed.
+       (ix86_finalize_stack_realign_flags): If drap_reg isn't live on entry
+       and stack_realign_needed will be false, clear drap_reg and need_drap.
+       Optimize leaf functions that don't need stack frame even if
+       crtl->need_drap.
+
+2013-12-30   H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/59605
+       * config/i386/i386.c (ix86_expand_set_or_movmem): Create
+       jump_around_label only if it doesn't exist.
+
+2013-12-28  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * doc/invoke.texi (output file options): Document -fada-spec-parent.
+
+2013-12-27  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/sse.md (avx512f_fixupimm<mode>_maskz): Extend to support
+       EVEX's RC.
+       (avx512f_sfixupimm<mode>_maskz): Ditto.
+       * config/i386/subst.md (round_saeonly_expand_name): New.
+       (round_saeonly_expand_nimm_predicate): Ditto.
+       (round_saeonly_expand_operand6): Ditto.
+       (round_saeonly_expand): Ditto.
+
+2013-12-27  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/sse.md (avx512f_fmadd_<mode>_maskz): Extend to support
+       EVEX's RC.
+       (avx512f_fmaddsub_<mode>_maskz): Ditto.
+       * config/i386/subst.md (round_expand_name): New.
+       (round_expand_nimm_predicate): Ditto.
+       (round_expand_operand): Ditto.
+       (round_expand): Ditto.
+
+2013-12-27  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/sse.md (<code><mode>3<mask_name>): Extend to support
+       EVEX's SAE mode.
+       (*<code><mode>3_finite<mask_name>): Ditto.
+       (*<code><mode>3<mask_name>): Ditto.
+       (avx512f_cmp<mode>3<mask_scalar_merge_name>): Ditto.
+       (avx512f_vmcmp<mode>3): Ditto.
+       (avx512f_vmcmp<mode>3_mask): Ditto.
+       (<sse>_comi): Ditto.
+       (<sse>_ucomi): Ditto.
+       (sse_cvttss2si): Ditto.
+       (sse_cvttss2siq): Ditto.
+       (<fixsuffix>fix_truncv16sfv16si2<mask_name>): Ditto.
+       (avx512f_vcvttss2usi): Ditto.
+       (avx512f_vcvttss2usiq): Ditto.
+       (avx512f_vcvttsd2usi): Ditto.
+       (avx512f_vcvttsd2usiq): Ditto.
+       (sse2_cvttsd2si): Ditto.
+       (sse2_cvttsd2siq): Ditto.
+       (<fixsuffix>fix_truncv8dfv8si2<mask_name>): Ditto.
+       (<sse2_avx_avx512f>_cvtps2pd<avxsizesuffix><mask_name>): Ditto.
+       (avx512f_getexp<mode><mask_name>): Ditto.
+       (avx512f_fixupimm<mode><sd_maskz_name>): Ditto.
+       (avx512f_fixupimm<mode>_mask): Ditto.
+       (avx512f_sfixupimm<mode><sd_maskz_name>): Ditto.
+       (avx512f_sfixupimm<mode>_mask): Ditto.
+       (avx512f_rndscale<mode><mask_name>): Ditto.
+       (<mask_codefor>avx512f_vcvtph2ps512<mask_name>): Ditto.
+       (avx512f_getmant<mode><mask_name>): Ditto.
+       * config/i386/subst.md (round_saeonly_name): New.
+       (round_saeonly_mask_operand2): Ditto.
+       (round_saeonly_mask_operand3): Ditto.
+       (round_saeonly_mask_scalar_operand3): Ditto.
+       (round_saeonly_mask_scalar_operand4): Ditto.
+       (round_saeonly_mask_scalar_merge_operand4): Ditto.
+       (round_saeonly_sd_mask_operand5): Ditto.
+       (round_saeonly_op2): Ditto.
+       (round_saeonly_op4): Ditto.
+       (round_saeonly_op5): Ditto.
+       (round_saeonly_op6): Ditto.
+       (round_saeonly_mask_op2): Ditto.
+       (round_saeonly_mask_op3): Ditto.
+       (round_saeonly_mask_scalar_op3): Ditto.
+       (round_saeonly_mask_scalar_op4): Ditto.
+       (round_saeonly_mask_scalar_merge_op4): Ditto.
+       (round_saeonly_sd_mask_op5): Ditto.
+       (round_saeonly_constraint): Ditto.
+       (round_saeonly_constraint2): Ditto.
+       (round_saeonly_nimm_predicate): Ditto.
+       (round_saeonly_mode512bit_condition): Ditto.
+       (round_saeonly): Ditto.
+
+2013-12-27  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/i386.c (ix86_print_operand): Print EVEX's RC modifiers.
+       * config/i386/i386.md (define_constants): Define EVEx's RC constants.
+       * gcc/config/i386/sse.md (<plusminus_insn><mode>3<mask_name>): Extend
+       to support EVEX's rounding control.
+       (*<plusminus_insn><mode>3<mask_name>): Ditto.
+       (mul<mode>3<mask_name>): Ditto.
+       (*mul<mode>3<mask_name>): Ditto.
+       (<sse>_div<mode>3<mask_name>): Ditto.
+       (<sse>_sqrt<mode>2<mask_name>): Ditto.
+       (<sd_mask_codefor>fma_fmadd_<mode><sd_maskz_name>): Ditto.
+       (avx512f_fmadd_<mode>_mask): Ditto.
+       (avx512f_fmadd_<mode>_mask3): Ditto.
+       (<sd_mask_codefor>fma_fmsub_<mode><sd_maskz_name>): Ditto.
+       (avx512f_fmsub_<mode>_mask): Ditto.
+       (avx512f_fmsub_<mode>_mask3): Ditto.
+       (<sd_mask_codefor>fma_fnmadd_<mode><sd_maskz_name>): Ditto.
+       (avx512f_fnmadd_<mode>_mask): Ditto.
+       (avx512f_fnmadd_<mode>_mask3): Ditto.
+       (<sd_mask_codefor>fma_fnmsub_<mode><sd_maskz_name>): Ditto.
+       (avx512f_fnmsub_<mode>_mask): Ditto.
+       (avx512f_fnmsub_<mode>_mask3): Ditto.
+       (<sd_mask_codefor>fma_fmaddsub_<mode><sd_maskz_name>): Ditto.
+       (avx512f_fmaddsub_<mode>_mask): Ditto.
+       (avx512f_fmaddsub_<mode>_mask3): Ditto.
+       (<sd_mask_codefor>fma_fmsubadd_<mode><sd_maskz_name>): Ditto.
+       (avx512f_fmsubadd_<mode>_mask): Ditto.
+       (avx512f_fmsubadd_<mode>_mask3): Ditto.
+       (fmai_vmfmadd_<mode>): Ditto.
+       (*fmai_fmadd_<mode>): Ditto.
+       (*fmai_fmsub_<mode>): Ditto.
+       (*fmai_fnmadd_<mode>): Ditto.
+       (*fmai_fnmsub_<mode>): Ditto.
+       (sse_cvtsi2ss): Ditto.
+       (sse_cvtsi2ssq): Ditto.
+       (sse_cvtss2si): Ditto.
+       (sse_cvtss2siq): Ditto.
+       (cvtusi2<ssescalarmodesuffix>32): Ditto.
+       (cvtusi2<ssescalarmodesuffix>64): Ditto.
+       (float<sseintvecmodelower><mode>2<mask_name>): Ditto.
+       (ufloatv16siv16sf2<mask_name>): Ditto.
+       (<mask_codefor>avx512f_fix_notruncv16sfv16si<mask_name>): Ditto.
+       (<mask_codefor>avx512f_ufix_notruncv16sfv16si<mask_name>): Ditto.
+       (sse2_cvtsi2sdq): Ditto.
+       (avx512f_vcvtss2usi): Ditto.
+       (avx512f_vcvtss2usiq): Ditto.
+       (avx512f_vcvtsd2usi): Ditto.
+       (avx512f_vcvtsd2usiq): Ditto.
+       (sse2_cvtsd2si): Ditto.
+       (sse2_cvtsd2siq): Ditto.
+       (<mask_codefor>avx512f_cvtpd2dq512<mask_name>): Ditto.
+       (avx512f_ufix_notruncv8dfv8si<mask_name>): Ditto.
+       (<mask_codefor>avx512f_cvtpd2ps512<mask_name>): Ditto.
+       (avx512f_scalef<mode><mask_name>): Ditto.
+       (<code><mode>3<mask_name>): Ditto.
+       (*avx2_<code><mode>3<mask_name>): Ditto.
+       (avx512er_exp2<mode><mask_name): Ditto.
+       (<mask_codefor>avx512er_rcp28<mode><mask_name>): Ditto.
+       (<mask_codefor>avx512er_rsqrt28<mode><mask_name>): Ditto.
+       (avx512f_fmadd_<mode>_maskz): New.
+       * config/i386/subst.md (SUBST_A): New.
+       (round_name): Ditto.
+       (round_mask_operand2): Ditto.
+       (round_mask_operand3): Ditto.
+       (round_mask_scalar_operand3): Ditto.
+       (round_sd_mask_operand4): Ditto.
+       (round_op2): Ditto.
+       (round_op3): Ditto.
+       (round_op4): Ditto.
+       (round_op5): Ditto.
+       (round_op6): Ditto.
+       (round_mask_op2): Ditto.
+       (round_mask_op3): Ditto.
+       (round_mask_scalar_op3): Ditto.
+       (round_sd_mask_op4): Ditto.
+       (round_constraint): Ditto.
+       (round_constraint2): Ditto.
+       (round_constraint3): Ditto.
+       (round_nimm_predicate): Ditto.
+       (round_mode512bit_condition): Ditto.
+       (round_modev4sf_condition): Ditto.
+       (round_codefor): Ditto.
+       (round_opnum): Ditto.
+       (round): Ditto.
+
+2013-12-26   H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/59588
+       * config/i386/i386.c (ix86_option_override_internal): Don't
+       check generic tuning.  Don't change i686 tuning.
+
+2013-12-26   H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/59601
+       * config/i386/i386.c (get_builtin_code_for_version): Map
+       PROCESSOR_NEHALEM to "corei7".
+
+2013-12-26  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
+
+       * config/i386/i386.c (get_builtin_code_for_version): Rename AMD 
+       CPU names M_AMD_BOBCAT to M_AMD_BTVER1 and M_AMD_JAGUAR 
+       to M_AMD_BTVER2.
+       (processor_model): Likewise.
+       (arch_names_table): Likewise.
+
+2013-12-26  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/driver-i386.c (decode_caches_intel): Add missing entries.
+
+2013-12-25   H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/59587
+       * config/i386/i386.c (struct ptt): Add a field for processor name.
+       (processor_target_table): Sync with processor_type.
+       Add processor names.
+       (cpu_names): Removed.
+       (ix86_option_override_internal): Default x_ix86_tune_string
+       to processor_target_table[TARGET_CPU_DEFAULT].name.
+       (ix86_function_specific_print): Assert arch and tune < PROCESSOR_max.
+       Use processor_target_table to print arch and tune names.
+       * config/i386/i386.h (TARGET_CPU_DEFAULT): Default to
+       PROCESSOR_GENERIC.
+       (target_cpu_default): Removed.
+       (processor_type): Reordered.
+
+2013-12-25  Allan Sandfeld Jensen  <sandfeld@kde.org>
+           H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/59422
+       * config/i386/i386.c (get_builtin_code_for_version): Handle
+       PROCESSOR_HASWELL, PROCESSOR_SILVERMONT, PROCESSOR_BTVER1,
+       PROCESSOR_BTVER2, PROCESSOR_BDVER3 and PROCESSOR_BDVER4.
+       Change priority of PROCESSOR_BDVER1 to P_PROC_XOP.
+       (fold_builtin_cpu): Add "ivybridge", "haswell", "bonnell",
+       "silvermont", "bobcat" and "jaguar" CPU names.  Add "sse4a",
+       "fma4", "xop" and "fma" ISA names.
+
+2013-12-24   H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/i386.c (ix86_option_override_internal): Check
+       opts->x_ix86_arch_string instead of ix86_arch_string.
+
+2013-12-24  Renlin Li  <Renlin.Li@arm.com>
+
+       * config/arm/arm-protos.h (vfp_const_double_for_bits): Declare.
+       * config/arm/constraints.md (Dp): Define new constraint.
+       * config/arm/predicates.md (const_double_vcvt_power_of_two): Define
+       new predicate.
+       * config/arm/arm.c (arm_print_operand): Add print for new fucntion.
+       (vfp3_const_double_for_bits): New function.
+       * config/arm/vfp.md (combine_vcvtf2i): Define new instruction.
+
+2013-12-23  Hans-Peter Nilsson  <hp@axis.com>
+
+       PR target/59203
+       * config/cris/cris.c (cris_pic_symbol_type_of): Fix typo,
+       checking t1 twice instead of t1 and t2 respectively.
+
+       PR middle-end/59584
+       * config/cris/predicates.md (cris_nonsp_register_operand):
+       New define_predicate.
+       * config/cris/cris.md: Replace register_operand with
+       cris_nonsp_register_operand for destinations in all
+       define_splits where a register is set more than once.
+
+2013-12-23  Jason Merrill  <jason@redhat.com>
+
+       * gdbinit.in (input_line, input_filename): Define.
+
+       * cgraph.h (struct cgraph_node): Add calls_comdat_local.
+       (symtab_comdat_local_p, symtab_in_same_comdat_p): New.
+       * cif-code.def: Add USES_COMDAT_LOCAL.
+       * symtab.c (verify_symtab_base): Make sure we don't refer to a
+       comdat-local symbol from outside its comdat.
+       * cgraph.c (verify_cgraph_node): Likewise.
+       * cgraphunit.c (mark_functions_to_output): Don't mark comdat-locals.
+       * ipa.c (symtab_remove_unreachable_nodes): Likewise.
+       (function_and_variable_visibility): Handle comdat-local fns.
+       * ipa-cp.c (determine_versionability): Don't clone comdat-locals.
+       * ipa-inline-analysis.c (compute_inline_parameters): Update
+       calls_comdat_local.
+       * ipa-inline-transform.c (inline_call): Likewise.
+       (save_inline_function_body): Don't clear DECL_COMDAT_GROUP.
+       * ipa-inline.c (can_inline_edge_p): Check calls_comdat_local.
+       * lto-cgraph.c (input_overwrite_node): Read calls_comdat_local.
+       (lto_output_node): Write it.
+       * symtab.c (symtab_dissolve_same_comdat_group_list): Clear
+       DECL_COMDAT_GROUP for comdat-locals.
+
+2013-12-23   H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/i386.c (processor_target_table): Move Bonnell and
+       Silvermont entries before generic.
+
+2013-12-23  Bingfeng Mei  <bmei@broadcom.com>
+
+       PR middle-end/59569
+       * tree-vect-stmts.c (vectorizable_store): Skip permutation for
+       consant/external operand, and add a few missing \n.
+
+2013-12-23   H.J. Lu  <hongjiu.lu@intel.com>
+            Tocar Ilya  <ilya.tocar@intel.com>
+
+       * config/i386/core2.md: Replace corei7 with nehalem.
+
+       * config/i386/driver-i386.c (host_detect_local_cpu): Use nehalem,
+       westmere, sandybridge, ivybridge, haswell, bonnell, silvermont
+       for cpu names.
+
+       * config/i386/i386-c.c (ix86_target_macros_internal): Replace
+       PROCESSOR_COREI7, PROCESSOR_COREI7_AVX, PROCESSOR_ATOM,
+       PROCESSOR_SLM with PROCESSOR_NEHALEM, PROCESSOR_SANDYBRIDGE,
+       PROCESSOR_BONNELL, PROCESSOR_SILVERMONT.  Define
+       __nehalem/__nehalem__, __sandybridge/__sandybridge__,
+       __haswell/__haswell__, __tune_nehalem__, __tune_sandybridge__,
+       __tune_haswell__, __bonnell/__bonnell__,
+       __silvermont/__silvermont__, __tune_bonnell__,
+       __tune_silvermont__.
+
+       * config/i386/i386.c (m_COREI7): Renamed to ...
+       (m_NEHALEM): This.
+       (m_COREI7_AVX): Renamed to ...
+       (m_SANDYBRIDGE): This.
+       (m_ATOM): Renamed to ...
+       (m_BONNELL): This.
+       (m_SLM): Renamed to ...
+       (m_SILVERMONT): This.
+       (m_CORE_ALL): Updated.
+       (cpu_names): Add "nehalem", "westmere", "sandybridge",
+       "ivybridge", "haswell", "broadwell", "bonnell", "silvermont".
+       (PTA_CORE2): New.
+       (PTA_NEHALEM): Likewise.
+       (PTA_WESTMERE): Likewise.
+       (PTA_SANDYBRIDGE): Likewise.
+       (PTA_IVYBRIDGE): Likewise.
+       (PTA_HASWELL): Likewise.
+       (PTA_BROADWELL): Likewise.
+       (PTA_BONNELL): Likewise.
+       (PTA_SILVERMONT): Likewise.
+       (ix86_option_override_internal): Use new PTA_XXX.  Add nehalem,
+       westmere, sandybridge, ivybridge, haswell, bonnell, silvermont.
+       (ix86_lea_outperforms): Updated.
+       (ix86_issue_rate): Likewise.
+       (ix86_adjust_cost): Likewise.
+       (ia32_multipass_dfa_lookahead): Likewise.
+       (do_reorder_for_imul): Likewise.
+       (swap_top_of_ready_list): Likewise.
+       (ix86_sched_reorder): Likewise.
+       (ix86_sched_init_global): Likewise.
+       (get_builtin_code_for_version): Likewise.
+       (processor_model): Replace M_INTEL_ATOM, M_INTEL_SLM with
+       M_INTEL_BONNELL, M_INTEL_SILVERMONT.
+       (arch_names_table): Updated.
+
+       * config/i386/i386.h (TARGET_COREI7): Removed.
+       (TARGET_COREI7_AVX): Likewise.
+       (TARGET_ATOM): Likewise.
+       (TARGET_SLM): Likewise.
+       (TARGET_NEHALEM): New.
+       (TARGET_SANDYBRIDGE): Likewise.
+       (TARGET_BONNELL): Likewise.
+       (TARGET_SILVERMONT): Likewise.
+       (target_cpu_default): Add TARGET_CPU_DEFAULT_core_avx2,
+       TARGET_CPU_DEFAULT_nehalem, TARGET_CPU_DEFAULT_westmere,
+       TARGET_CPU_DEFAULT_sandybridge, TARGET_CPU_DEFAULT_ivybridge,
+       TARGET_CPU_DEFAULT_broadwell, TARGET_CPU_DEFAULT_bonnell,
+       TARGET_CPU_DEFAULT_silvermont.  Move TARGET_CPU_DEFAULT_haswell
+       before TARGET_CPU_DEFAULT_broadwell.
+       (processor_type): Replace PROCESSOR_COREI7, PROCESSOR_COREI7_AVX,
+       PROCESSOR_ATOM, PROCESSOR_SLM with PROCESSOR_NEHALEM,
+       PROCESSOR_SANDYBRIDGE, PROCESSOR_BONNELL, PROCESSOR_SILVERMONT.
+
+       * config/i386/i386.md (cpu): Replace corei7 with nehalem.
+
+       * config/i386/x86-tune.def: Updated.
+
+       * doc/invoke.texi: Replace corei7, corei7-avx, core-avx-i,
+       core-avx2, atom, slm with nehalem, sandybridge, ivybridge,
+       haswell, bonnel, silvermont.  Add westmere.
+
+2013-12-23  Andrey Belevantsev  <abel@ispras.ru>
+
+       PR rtl-optimization/57422
+       * sel-sched.c (fill_vec_av_set): Assert that the fence insn
+       can always be scheduled in its current form.
+
+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.
+
+2013-12-20  Sharad Singhai  <singhai@google.com>
+
+       * Makefile.in: Add optinfo.texi.
+       * doc/invoke.texi: Fix typo.
+       * doc/optinfo.texi: New documentation for optimization info.
+       * doc/passes.texi: Add new node.
+
+2013-12-20  Trevor saunders  <tsaunders@mozilla.com>
+
+       * vec.h (stack_vec): Convert to a templaate specialization of
+       auto_vec.
+       * config/i386/i386.c, df-scan.c, function.c, genautomata.c,
+       gimplify.c, graphite-clast-to-gimple.c, graphite-dependences.c,
+       graphite-scop-detection.c, graphite-sese-to-poly.c, hw-doloop.c,
+       trans-mem.c, tree-call-cdce.c, tree-data-ref.c, tree-dfa.c,
+       tree-if-conv.c, tree-inline.c, tree-loop-distribution.c,
+       tree-parloops.c, tree-predcom.c, tree-ssa-alias.c,
+       tree-ssa-loop-ivcanon.c, tree-ssa-phiopt.c, tree-ssa-threadedge.c,
+       tree-ssa-uncprop.c, tree-vect-loop.c, tree-vect-patterns.c,
+       tree-vect-slp.c, tree-vect-stmts.c, var-tracking.c: Adjust.
+
+2013-12-20  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/arm/arm.c (arm_expand_prologue): In a nested APCS frame with
+       arguments to push onto the stack and no varargs, save ip into the last
+       stack slot if r3 isn't available on entry.
+
+2013-12-20  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/neon.ml (crypto_intrinsics): Add vceq_64 and vtst_p64.
+       * config/arm/arm_neon.h: Regenerate.
+       * config/arm/neon-docgen.ml: Add vceq_p64 and vtst_p64.
+       * doc/arm-neon-intrinsics.texi: Regenerate.
+
+2013-12-20  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * config/arm/arm.h (THUMB_SECONDARY_OUTPUT_RELOAD_CLASS): Return
+       NO_REGS for LRA.
+
+2013-12-20  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm_acle.h: Add underscores before variables.
+
+2013-12-20  Bingfeng Mei  <bmei@broadcom.com>
+
+       PR tree-optimization/59544
+       * tree-vect-stmts.c (perm_mask_for_reverse): Move before
+       vectorizable_store.
+       (vectorizable_store): Handle negative step.
+
+2013-12-20  Tocar Ilya  <ilya.tocar@intel.com>
+
+       * config.gcc: Support march=broadwell.
+       * config/i386/driver-i386.c (host_detect_local_cpu): Detect Broadwell.
+       * config/i386/i386.c (ix86_option_override_internal): Add broadwell.
+       * doc/invoke.texi: Document march=broadwell.
+
+2013-12-20  Jakub Jelinek  <jakub@redhat.com>
+
+       * ubsan.c: Include tree-ssanames.h, asan.h and gimplify-me.h.
+       (ubsan_type_descriptor): Handle BOOLEAN_TYPE and ENUMERAL_TYPE
+       like INTEGER_TYPE.
+       (instrument_bool_enum_load): New function.
+       (ubsan_pass): Call it.
+       (gate_ubsan): Also enable for SANITIZE_BOOL or SANITIZE_ENUM.
+       * asan.c (create_cond_insert_point): No longer static.
+       * asan.h (create_cond_insert_point): Declare.
+       * sanitizer.def (BUILT_IN_UBSAN_HANDLE_LOAD_INVALID_VALUE): New
+       built-in.
+       * opts.c (common_handle_option): Handle -fsanitize=bool and
+       -fsanitize=enum.
+       * builtins.c (fold_builtin_memory_op): When sanitizing bool
+       and enum loads, don't use enum or bool types for memcpy folding.
+       * flag-types.h (SANITIZE_BOOL, SANITIZE_ENUM): New.
+       (SANITIZE_UNDEFINED): Or these in.
+
+2013-12-20  Chung-Ju Wu  <jasonwucj@gmail.com>
+
+       * config/nds32/nds32.h (NDS32_MODE_TYPE_ALIGN): New macro.
+       (NDS32_AVAILABLE_REGNUM_FOR_ARG): Use more accurate alignment checking
+       to determine available register number.
+       * config/nds32/nds32.c (nds32_needs_double_word_align): Use new
+       macro NDS32_MODE_TYPE_ALIGN.
+       (nds32_function_arg): Refine code layout.
+
+2013-12-19  Jeff Law  <law@redhat.com>
+
+       * doc/invoke.texi: (dump-rtl-ree): Fix typo and clarify ree
+       handles both zero and sign extension.
+
+2013-12-19  Teresa Johnson  <tejohnson@google.com>
+
+       PR gcov-profile/59542
+       * bb-reorder.c (duplicate_computed_gotos): Invoke fixup_partitions
+       if we have made any changes.
+
+2013-12-19  Jakub Jelinek  <jakub@redhat.com>
+
+       PR other/59545
+       * genattrtab.c (struct attr_hash): Change hashcode type to unsigned.
+       (attr_hash_add_rtx, attr_hash_add_string): Change hashcode parameter
+       to unsigned.
+       (attr_rtx_1): Change hashcode variable to unsigned.
+       (attr_string): Likewise.  Perform first multiplication in
+       unsigned type.
+       * ifcvt.c (noce_try_store_flag_constants): Avoid signed integer
+       overflows.
+       * double-int.c (neg_double): Likewise.
+       * stor-layout.c (set_min_and_max_values_for_integral_type): Likewise.
+       * combine.c (force_to_mode): Likewise.
+       * postreload.c (move2add_use_add2_insn, move2add_use_add3_insn,
+       reload_cse_move2add, move2add_note_store): Likewise.
+       * simplify-rtx.c (simplify_const_unary_operation,
+       simplify_const_binary_operation): Likewise.
+       * ipa-split.c (find_split_points): Initialize first.can_split
+       and first.non_ssa_vars.
+       * gengtype-state.c (read_state_files_list): Fix up check.
+       * genautomata.c (reserv_sets_hash_value): Use portable rotation idiom.
+
+2013-12-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/neon-docgen.ml: Add crypto intrinsics documentation.
+       * doc/arm-neon-intrinsics.texi: Regenerate.
+
+2013-12-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/neon-testgen.ml (effective_target): Handle "CRYPTO".
+
+2013-12-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.c (enum arm_builtins): Add crypto builtins.
+       (arm_init_neon_builtins): Handle crypto builtins.
+       (bdesc_2arg): Likewise.
+       (bdesc_1arg): Likewise.
+       (bdesc_3arg): New table.
+       (arm_expand_ternop_builtin): New function.
+       (arm_expand_unop_builtin): Handle sha1h explicitly.
+       (arm_expand_builtin): Handle ternary builtins.
+       * config/arm/arm.h (TARGET_CPU_CPP_BUILTINS):
+       Define __ARM_FEATURE_CRYPTO.
+       * config/arm/arm.md: Include crypto.md.
+       (is_neon_type): Add crypto types.
+       * config/arm/arm_neon_builtins.def: Add TImode reinterprets.
+       * config/arm/crypto.def: New.
+       * config/arm/crypto.md: Likewise.
+       * config/arm/iterators.md (CRYPTO_UNARY): New int iterator.
+       (CRYPTO_BINARY): Likewise.
+       (CRYPTO_TERNARY): Likewise.
+       (CRYPTO_SELECTING): Likewise.
+       (crypto_pattern): New int attribute.
+       (crypto_size_sfx): Likewise.
+       (crypto_mode): Likewise.
+       (crypto_type): Likewise.
+       * config/arm/neon-gen.ml: Handle poly64_t and poly128_t types.
+       Handle crypto intrinsics.
+       * config/arm/neon.ml: Add support for poly64 and polt128 types
+       and intrinsics. Define crypto intrinsics.
+       * config/arm/neon.md (neon_vreinterpretti<mode>): New pattern.
+       (neon_vreinterpretv16qi<mode>): Use VQXMOV mode iterator.
+       (neon_vreinterpretv8hi<mode>): Likewise.
+       (neon_vreinterpretv4si<mode>): Likewise.
+       (neon_vreinterpretv4sf<mode>): Likewise.
+       (neon_vreinterpretv2di<mode>): Likewise.
+       * config/arm/unspecs.md (UNSPEC_AESD, UNSPEC_AESE, UNSPEC_AESIMC)
+       (UNSPEC_AESMC, UNSPEC_SHA1C, UNSPEC_SHA1M, UNSPEC_SHA1P, UNSPEC_SHA1H)
+       (UNSPEC_SHA1SU0, UNSPEC_SHA1SU1, UNSPEC_SHA256H, UNSPEC_SHA256H2)
+       (UNSPEC_SHA256SU0, UNSPEC_SHA256SU1, VMULLP64): Define.
+       * config/arm/arm_neon.h: Regenerate.
+
+2013-12-19  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR driver/59321
+       * collect2.c (main): Check -fuse-ld=[bfd|gold] when
+       DEFAULT_LINKER is defined.
+       * common.opt (fuse-ld=bfd): Add Driver.
+       (fuse-ld=gold): Likewise.
+       * gcc.c (use_ld): New variable.
+       (driver_handle_option): Set use_ld for OPT_fuse_ld_bfd and
+       OPT_fuse_ld_gold.
+       (main): Check -fuse-ld=[bfd|gold] for -print-prog-name=ld.
+
+2013-12-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * Makefile.in (TEXI_GCC_FILES): Add arm-acle-intrinsics.texi.
+       * config.gcc (extra_headers): Add arm_acle.h.
+       * config/arm/arm.c (FL_CRC32): Define.
+       (arm_have_crc): Likewise.
+       (arm_option_override): Set arm_have_crc.
+       (arm_builtins): Add CRC32 builtins.
+       (bdesc_2arg): Likewise.
+       (arm_init_crc32_builtins): New function.
+       (arm_init_builtins): Initialise CRC32 builtins.
+       (arm_file_start): Handle architecture extensions.
+       * config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Define
+       __ARM_FEATURE_CRC32.  Define __ARM_32BIT_STATE.
+       (TARGET_CRC32): Define.
+       * config/arm/arm-arches.def: Add armv8-a+crc.
+       * config/arm/arm-tables.opt: Regenerate.
+       * config/arm/arm.md (type): Add crc.
+       (<crc_variant>): New insn.
+       * config/arm/arm_acle.h: New file.
+       * config/arm/iterators.md (CRC): New int iterator.
+       (crc_variant, crc_mode): New int attributes.
+       * confg/arm/unspecs.md (UNSPEC_CRC32B, UNSPEC_CRC32H, UNSPEC_CRC32W,
+       UNSPEC_CRC32CB, UNSPEC_CRC32CH, UNSPEC_CRC32CW): New unspecs.
+       * doc/invoke.texi: Document -march=armv8-a+crc option.
+       * doc/extend.texi: Document ACLE intrinsics.
+
+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.
+
+2013-12-19  Charles Baylis  <charles.baylis@linaro.org>
+
+       PR target/59142
+       * config/arm/predicates.md (vfp_hard_register_operand): New predicate.
+       * config/arm/arm.md (vfp_pop_multiple_with_writeback): Use
+       vfp_hard_register_operand.
+
+2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/aarch64-builtins.c (aarch64_init_simd_builtins):
+       Define builtin types for poly64_t poly128_t.
+       (TYPES_BINOPP, aarch64_types_binopp_qualifiers): New.
+       * aarch64/aarch64-simd-builtins.def: Update builtins table.
+       * config/aarch64/aarch64-simd.md (aarch64_crypto_pmulldi,
+       aarch64_crypto_pmullv2di): New.
+       * config/aarch64/aarch64.c (aarch64_simd_mangle_map): Update table for
+       poly64x2_t mangler.
+       * config/aarch64/arm_neon.h (poly64x2_t, poly64_t, poly128_t): Define.
+       (vmull_p64, vmull_high_p64): New.
+       * config/aarch64/iterators.md (UNSPEC_PMULL<2>): New.
+
+2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/aarch64-simd-builtins.def: Update builtins table.
+       * config/aarch64/aarch64-simd.md
+       (aarch64_crypto_sha256h<sha256_op>v4si, aarch64_crypto_sha256su0v4si,
+       aarch64_crypto_sha256su1v4si): New.
+       * config/aarch64/arm_neon.h (vsha256hq_u32, vsha256h2q_u32,
+       vsha256su0q_u32, vsha256su1q_u32): New.
+       * config/aarch64/iterators.md (UNSPEC_SHA256H<2>, UNSPEC_SHA256SU<01>):
+       New.
+       (CRYPTO_SHA256): New int iterator.
+       (sha256_op): New int attribute.
+
+2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/aarch64-simd-builtins.def: Update builtins table.
+       * config/aarch64/aarch64-builtins.c (aarch64_types_ternopu_qualifiers,
+       TYPES_TERNOPU): New.
+       * config/aarch64/aarch64-simd.md (aarch64_crypto_sha1hsi,
+       aarch64_crypto_sha1su1v4si, aarch64_crypto_sha1<sha1_op>v4si,
+       aarch64_crypto_sha1su0v4si): New.
+       * config/aarch64/arm_neon.h (vsha1cq_u32, sha1mq_u32, vsha1pq_u32,
+       vsha1h_u32, vsha1su0q_u32, vsha1su1q_u32): New.
+       * config/aarch64/iterators.md (UNSPEC_SHA1<CPMH>, UNSPEC_SHA1SU<01>):
+       New.
+       (CRYPTO_SHA1): New int iterator.
+       (sha1_op): New int attribute.
+
+2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/aarch64-simd-builtins.def: Update builtins table.
+       * config/aarch64/aarch64-builtins.c (aarch64_types_binopu_qualifiers,
+       TYPES_BINOPU): New.
+       * config/aarch64/aarch64-simd.md (aarch64_crypto_aes<aes_op>v16qi,
+       aarch64_crypto_aes<aesmc_op>v16qi): New.
+       * config/aarch64/arm_neon.h (vaeseq_u8, vaesdq_u8, vaesmcq_u8,
+       vaesimcq_u8): New.
+       * config/aarch64/iterators.md (UNSPEC_AESE, UNSPEC_AESD, UNSPEC_AESMC,
+       UNSPEC_AESIMC): New.
+       (CRYPTO_AES, CRYPTO_AESMC): New int iterators.
+       (aes_op, aesmc_op): New int attributes.
+
+2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/arm/types.md (neon_mul_d_long, crypto_aes, crypto_sha1_xor,
+       crypto_sha1_fast, crypto_sha1_slow, crypto_sha256_fast,
+       crypto_sha256_slow): New.
+
+2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/aarch64.h (TARGET_CRYPTO): New.
+       (__ARM_FEATURE_CRYPTO): Define if TARGET_CRYPTO is true.
+
+2013-12-19  Dominik Vogt  <vogt@linux.vnet.ibm.com>
+           Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.c (s390_hotpatch_trampoline_halfwords_default): New
+       constant.
+       (s390_hotpatch_trampoline_halfwords_max): New constant.
+       (s390_hotpatch_trampoline_halfwords): New static variable.
+       (get_hotpatch_attribute): New function.
+       (s390_handle_hotpatch_attribute): New function.
+       (s390_attribute_table): New target specific attribute table to
+       implement the hotpatch attribute.
+       (s390_option_override): Parse hotpatch options.
+       (s390_function_num_hotpatch_trampoline_halfwords): New function.
+       (s390_can_inline_p): Implement target hook to
+       suppress hotpatching for explicitly inlined functions.
+       (s390_asm_output_function_label): Generate hotpatch prologue.
+       (TARGET_ATTRIBUTE_TABLE): Define to implement target attribute table.
+       (TARGET_CAN_INLINE_P): Define to implement target hook.
+       * config/s390/s390.opt (mhotpatch): New options -mhotpatch,
+       -mhotpatch=.
+       * config/s390/s390-protos.h (s390_asm_output_function_label): Add
+       prototype.
+       * config/s390/s390.h (ASM_OUTPUT_FUNCTION_LABEL): Target specific
+       function label generation for hotpatching.
+       (FUNCTION_BOUNDARY): Align functions to eight bytes.
+       * doc/extend.texi: Document hotpatch attribute.
+       * doc/invoke.texi: Document -mhotpatch option.
+
+2013-12-19  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
+
+       * config/i386/i386.c: Include cfgloop.h.
+       (ix86_loop_memcount): New function.
+       (ix86_loop_unroll_adjust): New function.
+       (TARGET_LOOP_UNROLL_ADJUST): Define.
+       * config/i386/i386.h
+       (TARGET_ADJUST_UNROLL): Define.
+       * config/i386/x86-tune.def
+       (X86_TUNE_ADJUST_UNROLL): Define.
+
+2013-12-19  Marek Polacek  <polacek@redhat.com>
+
+       * config/i386/i386.c (ix86_parse_stringop_strategy_string): Remove
+       variable alg.  Use index variable i directly.
+
+2013-12-19  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * print-tree.c (print_node) <case tcc_type>: Print no_force_blk_flag
+       for all types.
+
+2013-12-19  Monk Chiang  <sh.chiang04@gmail.com>
+
+       * common/config/nds32/nds32-common.c (TARGET_DEFAULT_TARGET_FLAGS):
+       Consider TARGET_CPU_DEFAULT settings.
+
+2013-12-18  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-cores.def: Add support for
+       -mcpu=cortex-a57.cortex-a53.
+       * config/aarch64/aarch64-tune.md: Regenerate.
+       * doc/invoke.texi: Document -mcpu=cortex-a57.cortex-a53.
+
+2013-12-18  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-cores.def: Add new column for SCHEDULER_IDENT.
+       * config/aarch64/aarch64-opts.h (AARCH64_CORE): Handle SCHEDULER_IDENT.
+       * config/aarch64/aarch64.c (AARCH64_CORE): Handle SCHEDULER_IDENT.
+       (aarch64_parse_cpu): mcpu implies a default value for mtune.
+       * config/aarch64/aarch64.h (AARCH64_CORE): Handle SCHEDULER_IDENT.
+
+2013-12-18  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * common/config/aarch64/aarch64-common.c
+       (aarch64_rewrite_selected_cpu): New.
+       (aarch64_rewrite_mcpu): New.
+       * config/aarch64/aarch64-protos.h
+       (aarch64_rewrite_selected_cpu): New.
+       * config/aarch64/aarch64.h (BIG_LITTLE_SPEC): New.
+       (BIG_LITTLE_SPEC_FUNCTIONS): Likewise.
+       (ASM_CPU_SPEC): Likewise.
+       (EXTRA_SPEC_FUNCTIONS): Likewise.
+       (EXTRA_SPECS): Likewise.
+       (ASM_SPEC): Likewise.
+       * config/aarch64/aarch64.c (aarch64_start_file): Rewrite target
+       CPU name.
+
+2013-12-18  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * omp-low.c (simd_clone_clauses_extract): Replaced the string
+       "cilk simd elemental" with "cilk simd function."
+       * config/i386/i386.c (ix86_simd_clone_compute_vecsize_and_simdlen):
+       Removed a carriage-return from a warning string.
+
+2013-12-18  Aldy Hernandez  <aldyh@redhat.com>
+
+       * passes.c (execute_function_dump): Set graph_dump_initialized
+       appropriately.
+       (pass_init_dump_file): Similarly.
+       (execute_one_pass): Pass new argument to do_per_function.
+       * tree-pass.h (class opt_pass): New field graph_dump_initialized.
+
+2013-12-18  Aldy Hernandez  <aldyh@redhat.com>
+
+       * doc/tree-ssa.texi (SSA Operands): Remove reference to
+       SSA_OP_VMAYUSE.
+       Synchronize SSA_OP* definitions with source.
+       * ssa-iterators.h: Fix comment for FOR_EACH_IMM_USE_STMT.
+       Add not to SSA_OP* macro definitions.
+
+2013-12-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/59539
+       * config/i386/sse.md
+       (<sse>_loadu<ssemodesuffix><avxsizesuffix><mask_name>,
+       <sse2_avx_avx512f>_loaddqu<mode><mask_name>): New expanders,
+       prefix existing define_insn names with *.
+
+2013-12-18  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/arm/arm.c (arm_expand_epilogue_apcs_frame): Fix thinko.
+
+2013-12-18  James Greenhalgh  <james.greenhalgh@arm.com>
+           Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/t-aprofile: Add cortex-a15.cortex-a7, cortex-a12,
+       cortex-a57, cortex-a57.cortex-a53.
+
+2013-12-18  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR debug/59418
+       * dwarf2cfi.c (dwarf2out_frame_debug_cfa_offset): Fix comment and tidy.
+       (dwarf2out_frame_debug_cfa_restore): Handle TARGET_DWARF_REGISTER_SPAN.
+       (dwarf2out_frame_debug_expr): Tidy.
+
+2013-12-18  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/sse.md (*fma_fmadd_<mode>): Extend to support masking.
+       (*fma_fmsub_<mode>): Ditto.
+       (*fma_fnmadd_<mode>): Ditto.
+       (*fma_fnmsub_<mode>): Ditto.
+       (*fma_fmaddsub_<mode>): Ditto.
+       (*fma_fmsubadd_<mode>): Ditto.
+       (avx512f_vternlog<mode>): Ditto.
+       (avx512f_fixupimm<mode>): Ditto.
+       (avx512f_sfixupimm<mode>): Ditto.
+       (avx512f_vpermi2var<mode>3): Ditto.
+       (avx512f_vpermt2var<mode>3): Ditto.
+       (avx512f_fmaddsub_<mode>_maskz): New.
+       (avx512f_vternlog<mode>_maskz): Ditto.
+       (avx512f_fixupimm<mode>_maskz): Ditto.
+       (avx512f_sfixupimm<mode>_maskz): Ditto.
+       (avx512f_vpermi2var<mode>3_maskz): Ditto.
+       (avx512f_vpermt2var<mode>3_maskz): Ditto.
+       (avx512f_expand<mode>_maskz): Ditto.
+       * config/i386/subst.md (sd_maskz_name): Ditto.
+       (sd_mask_op4): Ditto.
+       (sd_mask_op5): Ditto.
+       (sd_mask_codefor): Ditto.
+       (sd_mask_mode512bit_condition): Ditto.
+       (sd): Ditto.
+
+2013-12-18  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/sse.md (avx512f_cmp<mode>3): Extend to support masking.
+       (avx512f_ucmp<mode>3): Ditto.
+       (avx512f_eq<mode>3): Ditto.
+       (avx512f_gt<mode>3): Ditto.
+       (avx512f_testm<mode>3): Ditto.
+       (avx512f_testnm<mode>3): Ditto.
+       * config/i386/subst.md (SUBST_S): New.
+       (mask_scalar_merge_name): Ditto.
+       (mask_scalar_merge_operand3): Ditto.
+       (mask_scalar_merge_operand4): Ditto.
+       (mask_scalar_merge): Ditto.
+
+2013-12-17  Jan Hubicka  <hubicka@ucw.cz>
+
+       PR middle-end/35545
+       * gimple-fold.c (fold_gimple_assign): Attempt to devirtualize
+       OBJ_TYPE_REF.
+       (gimple_fold_stmt_to_constant_1): Bypass OBJ_TYPE_REF wrappers.
+
+2013-12-17  Jan Hubicka  <hubicka@ucw.cz>
+
+       PR middle-end/35545
+       * tree-vrp.c (extract_range_from_unary_expr_1): Handle OBJ_TYPE_REF.
+
+2013-12-17  Teresa Johnson  <tejohnson@google.com>
+
+       PR gcov-profile/59527
+       * cfgrtl.c (fixup_reorder_chain): Handle a region-crossing
+       branch, which can't be eliminated.
+
+2013-12-18  Martin Liska  <marxin.liska@gmail.com>
+           Jan Hubicka  <jh@suse.cz>
+
+       * cgraphunit.c (node_cmp): New function.
+       (expand_all_functions): Function ordering added.
+       * common.opt: New profile based function reordering flag introduced.
+       * lto-partition.c: Support for time profile added.
+       * lto.c: Likewise.
+       * predict.c (handle_missing_profiles): Time profile handled in
+         missing profiles.
+
+2013-12-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/59523
+       * tree-vectorizer.c (fold_loop_vectorized_call): Call update_stmt
+       on updated stmts.
+
+2013-12-17  Aldy Hernandez  <aldyh@redhat.com>
+
+       * ipa-inline.c (gate_ipa_inline): Remove.
+       (const pass_data pass_data_ipa_inline): Unset has_gate.
+       (class pass_ipa_inline): Remove gate() method.
+
+2013-12-17  Jan Hubicka  <hubicka@ucw.cz>
+
+       * ipa-devirt.c (get_polymorphic_call_info): Fix offset calculatoin
+       in contains_type_p query.
+
+2013-12-17  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * omp-low.c (tmp_ompfn_id_num): Remove leftover variable definition.
+
+       * tree-pass.h (make_pass_expand_omp_ssa): Remove leftover function
+       declaration.
+
+       * omp-low.c: Remove leftover comment.
+
+       * omp-low.c (check_combined_parallel): Reflect reality in comment.
+
+       * doc/cfg.texi (Control Flow): Refer to passes.def instead of passes.c.
+       * doc/passes.texi (Pass manager): Refer to passes.def.
+
+       * doc/gccint.texi (Top): Fix inclusion order.
+
+2013-12-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm-cores.def (cortex-a12): Use cortexa15 scheduling.
+       * config/arm/arm.c (arm_issue_rate): Handle cortexa12.
+       * config/arm/arm.md (generic_vfp): Remove cortexa12.
+
+2013-12-17  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/arm/arm-cores.def (cortex-a57.cortex-a53): New.
+       * doc/invoke.texi: Document -mcpu=cortex-a57.cortex-a53.
+       * config/arm/arm-tables.opt: Regenerate.
+       * config/arm/arm-tune.md: Regenerate.
+       * config/arm/bpabi.h
+       (BE8_LINK_SPEC): Handle -mcpu=cortex-a57.cortex-a53.
+
+2013-12-17  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/arm/arm-cores.def (cortex-a57): New.
+       * doc/invoke.texi: Document -mcpu=cortex-a57.
+       * config/arm/arm-tables.opt: Regenerate.
+       * config/arm/arm-tune.md: Regenerate.
+       * config/arm/bpabi.h (BE8_LINK_SPEC): Handle -mcpu=cortex-a57.
+
+2013-12-17  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/arm/arm-cores.def (cortex-a15.cortex-a7): New.
+       * doc/invoke.texi: Document -mcpu=cortex-a15.cortex-a7.
+       * config/arm/arm-tables.opt: Regenerate.
+       * config/arm/arm-tune.md: Regenerate.
+       * config/arm/bpabi.h
+       (BE8_LINK_SPEC): Handle -mcpu=cortex-a5.cortex-a7.
+
+2013-12-17  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/arm/arm-cores.def: Add new column for TUNE_IDENT.
+       * config/arm/genopt.sh: Improve layout.
+       * config/arm/arm-tune.md: Regenerate.
+       * config/arm/arm-tables.opt: Regenerate.
+       * config/arm/arm-opts.h (ARM_CORE): Modify macro for TUNE_IDENT.
+       * config/arm/arm.c (ARM_CORE): Modify macro for TUNE_IDENT.
+       (arm_option_override): When a CPU is chosen, that should also
+       form the tune target.
+       * config/arm/arm.h (ARM_CORE): Modify macro for TUNE_IDENT.
+
+2013-12-17  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * common/config/arm/arm-common.c (arm_rewrite_selected_cpu): New.
+       (arm_rewrite_mcpu): Likewise.
+       * config/arm/arm-protos.h (arm_rewrite_selected_cpu): New.
+       * config/arm/arm.h (BIG_LITTLE_SPEC): New.
+       (BIG_LITTLE_SPEC_FUNCTIONS): Likewise.
+       (EXTRA_SPEC_FUNCTIONS): Include BIG_LITTLE_SPEC_FUNCTIONS.
+       (ASM_CPU_SPEC): Include BIG_LITTLE_SPEC.
+       * config/arm/arm.c (arm_file_start): Rewrite arm_selecetd_cpu values.
+
+2013-12-17  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * expmed.c (lowpart_bit_field_p): Fix comment.
+       (store_bit_field_using_insv): Fix formatting.
+       (store_bit_field): Likewise.
+       (store_fixed_bit_field): More declaration and remove return.
+       (store_fixed_bit_field_1): Fix formatting.
+       (extract_fixed_bit_field): Move declaration.
+       (extract_fixed_bit_field_1): Simplify.
+
+2013-12-17  Jan Hubicka  <hubicka@ucw.cz>
+
+       * ipa-utils.h (possible_polymorphic_call_targets): Determine
+       context of the call.
+       * gimple-fold.c (gimple_fold_call): Use ipa-devirt to devirtualize.
+
+2013-12-17  Jakub Jelinek  <jakub@redhat.com>
+
+       * expr.c (convert_modes): For SUBREG_PROMOTED_VAR_P use SUBREG_REG (x)
+       instead of x as last gen_lowpart argument.
+
+2013-12-16  Jakub Jelinek  <jakub@redhat.com>
+
+       * predict.h (PROB_LIKELY): Fix the value.
+       * internal-fn.c (ubsan_expand_si_overflow_mul_check): Add support
+       for overflow checking for modes without 2xwider supported mode,
+       if the mode has 2xnarrower mode.
+
+       * internal-fn.c: Include stringpool.h and tree-ssanames.h.
+       (ubsan_expand_si_overflow_addsub_check): In the generic expansion,
+       try to improve generated code if one of the arguments is constant
+       or get_range_info says that one of the argument is always
+       negative or always non-negative.
+       * tree-vrp.c (simplify_internal_call_using_ranges): New function.
+       (simplify_stmt_using_ranges): Call it.
+
+2013-12-16  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/59466
+       * emit-rtl.c (change_address_1): Don't validate address for LRA.
+       * recog.c (general_operand): Accept any memory for LRA.
+       * lra.c (lra_set_insn_recog_data): Add an assert.
+
+2013-12-16  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/driver-arm.c (arm_cpu_table): Add cortex-a12 entry.
+
+2013-12-14  Jan Hubicka  <jh@suse.cz>
+           Markus Trippelsdorf  <octoploid@yandex.com>
+
+       PR ipa/59265
+       * ipa-profile.c (ipa_profile_generate_summary): Do not ICE when
+       call is already devirtualized.
+
+2013-12-16  Jakub Jelinek  <jakub@redhat.com>
+
+       * Makefile.in (version.o): Restore dependencies on
+       $(REVISION), $(DATESTAMP), $(BASEVER) and $(DEVPHASE).
+
+2013-12-14  Jan Hubicka  <jh@suse.cz>
+
+       PR ipa/59473
+       * ipa-devirt.c (get_class_context): Do not ICE when type is found
+       at wrong offset.
+
+2013-12-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR libgomp/58756
+       * omp-low.c (lower_rec_input_clauses) <case OMP_CLAUSE_REDUCTION>: For
+       reductions without placeholder if is_simd, but when not using
+       GOMP_SIMD* internal calls, also perform the reduction operation
+       on the outer var rather than simple assignment.
+
+2013-12-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/58956
+       PR middle-end/59470
+       * gimple-walk.h (walk_stmt_load_store_addr_fn): New typedef.
+       (walk_stmt_load_store_addr_ops, walk_stmt_load_store_ops): Use it
+       for callback params.
+       * gimple-walk.c (walk_stmt_load_store_ops): Likewise.
+       (walk_stmt_load_store_addr_ops): Likewise.  Adjust all callback
+       calls to supply the gimple operand containing the base tree
+       as an extra argument.
+       * tree-ssa-ter.c: Include gimple-walk.h.
+       (find_ssaname, find_ssaname_in_store): New helper functions.
+       (find_replaceable_in_bb): For calls or GIMPLE_ASM, only set
+       same_root_var if USE is used somewhere in the stores of the stmt.
+       * ipa-prop.c (visit_ref_for_mod_analysis): Remove name of the stmt
+       argument and ATTRIBUTE_UNUSED, add another unnamed tree argument.
+       * ipa-pure-const.c (check_load, check_store, check_ipa_load,
+       check_ipa_store): Likewise.
+       * gimple.c (gimple_ior_addresses_taken_1, check_loadstore): Likewise.
+       * ipa-split.c (test_nonssa_use, mark_nonssa_use): Likewise.
+       (verify_non_ssa_vars, visit_bb): Adjust their callers.
+       * cfgexpand.c (add_scope_conflicts_1): Use
+       walk_stmt_load_store_addr_fn type for visit variable.
+       (visit_op, visit_conflict): Remove name of the stmt
+       argument and ATTRIBUTE_UNUSED, add another unnamed tree argument.
+       * tree-sra.c (asm_visit_addr): Likewise.  Remove name of the data
+       argument and ATTRIBUTE_UNUSED.
+       * cgraphbuild.c (mark_address, mark_load, mark_store): Add another
+       unnamed tree argument.
+       * gimple-ssa-isolate-paths.c (check_loadstore): Likewise.  Remove
+       ATTRIBUTE_UNUSED from stmt parameter.
+
+2013-12-16  Chung-Lin Tang  <cltang@codesourcery.com>
+
+       * opts-common.c (integral_argument): Add support for
+       hexadecimal command option integer arguments. Update comments.
+
+2013-12-14   Jan Hubicka  <jh@suse.cz>
+
+       PR ipa/59265
+       * ipa-prop.c (ipa_analyze_call_uses): Skip already
+       devirtualized calls.
+
+2013-12-14   Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/58477
+       * ipa-prop.c (stmt_may_be_vtbl_ptr_store): Skip clobbers.
+
+2013-12-14   Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/58477
+       * cgraphclones.c (cgraph_clone_edge): Do not resolve speculative edges.
+
+2013-12-14   H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/59492
+       * config/i386/i386.c (ix86_function_specific_restore): Don't
+       change -fPIC.
+
+2013-12-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * var-tracking.c (add_stores): Fix oversight in latest commit.
+
+2013-12-14  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/59503
+       * internal-fn.c (ubsan_expand_si_overflow_addsub_check): Call
+       expand_binop with correct optab depending on code.
+
+2013-12-14  Tom de Vries  <tom@codesourcery.com>
+
+       * calls.c (expand_call): Fix REG_PARM_STACK_SPACE comparison.
+
+2013-12-13  DJ Delorie  <dj@redhat.com>
+
+       * config/rl78/rl78-expand.md (one_cmplqi2): Make constant signed.
+
+       * config/msp430/msp430.md (movqi): replace general_operand with
+       msp_general_operand and nonimmediate_operand with
+       msp_nonimmediate_operand to allow volatile operands.
+       (movhi): Likewise.
+       (movpsi): Likewise.
+       (addpsi3): Likewise.
+       (addhi3): Likewise.
+       (addhi3_cy): Likewise.
+       (addchi4_cy): Likewise.
+       (xor<mode>3): Likewise.
+       (ome_cmpl<mode>2): Likewise.
+       (extendqihi2): Likewise.
+       (zero_extendqihi2): Likewise.
+       (zero_extendhipsi2): Likewise.
+       (truncpsihi2): Likewise.
+       (srai_1): Likewise.
+
+2013-12-13  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * ira.h (struct ira_reg_equiv): Rename to ira_reg_equiv_s.
+       * ira.c: Ditto.
+       * lra-int.h (lra_init_equiv): New prototype.
+       * lra-constraints.c (lra_init_equiv, update_equiv): New functions.
+       (loc_equivalence_callback): Use the 3rd arg.
+       (lra_constraints): Update equivalences.  Pass curr_insn to
+       simplify_replace_fn_rtx.
+       * lra.c (lra): Call lra_init_equiv.
+
+2013-12-13  Kenneth Zadeck  <zadeck@naturalbridge.com>
+
+       * genmodes.c (emit_max_int): Fixed missing parens.
+
+2013-12-13  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR tree-optimization/59149
+       * calls.c (flags_from_decl_or_type): Fail on non decl or type.
+       * trans-mem.c (diagnose_tm_1): Do not call flags_from_decl_or_type
+       if no type or decl.
+
+2013-12-13  Kenneth Zadeck  <zadeck@naturalbridge.com>
+
+       * config/arc/arc.h (BITS_PER_UNIT): Removed.
+       * config/bfin/bfin.h (BITS_PER_UNIT): Removed.
+       * config/lm32/lm32.h (BITS_PER_UNIT): Removed.
+       * config/m32c/m32c.h (BITS_PER_UNIT): Removed.
+       * config/microblaze/microblaze.h (BITS_PER_UNIT): Removed.
+       * config/picochip/picochip.h (BITS_PER_UNIT): Removed.
+       * config/spu/spu.h (BITS_PER_UNIT): Removed.
+       * defaults.h (BITS_PER_UNIT): Removed.
+       * config/i386/i386-modes.def (MAX_BITSIZE_MODE_ANY_INT): New.
+       * doc/rtl (BITS_PER_UNIT): Moved from tm.texi.
+       (MAX_BITSIZE_MODE_ANY_INT): Updated.
+       * doc/tm.texi (BITS_PER_UNIT): Removed.
+       * doc/tm.texi.in (BITS_PER_UNIT): Removed.
+       * genmodes.c (bits_per_unit, max_bitsize_mode_any_int): New.
+       (create_modes): Added code to set bits_per_unit and
+       max_bitsize_mode_any_int.
+       (emit_max_int): Changed code generation.
+       * mkconfig.sh: Added insn-modes.h.
+
+2013-12-13  Jeff Law  <law@redhat.com>
+
+       PR tree-optimization/45685
+       * tree-ssa-phiopt.c (neg_replacement): New function.
+       (tree_ssa_phiopt_worker): Call it.
+
+2013-12-13  Yuri Rumyantsev  <ysrumyan@gmail.com>
+
+       * config/i386/i386.c (slm_cost): Fix imul cost for HI.
+
+2013-12-13  Bin Cheng  <bin.cheng@arm.com>
+
+       PR tree-optimization/58296
+       PR tree-optimization/41488
+       * tree-scalar-evolution.c: Include necessary header files.
+       (simplify_peeled_chrec): New function.
+       (analyze_evolution_in_loop): New static variable.
+       Call simplify_peeled_chrec.
+       * tree-ssa-loop-ivopts.c (mark_bivs): Don't mark peeled IV as biv.
+       (add_old_iv_candidates): Don't add candidate for peeled IV.
+       * tree-affine.h (aff_combination_zero_p): New function.
+
+2013-12-13  Nick Clifton  <nickc@redhat.com>
+
+       * config/msp430/msp430.c (is_wakeup_func): New function.  Returns
+       true if the current function has the wakeup attribute.
+       (msp430_start_function): Note if the function has the wakeup
+       attribute.
+       (msp430_attribute_table): Add wakeup attribute.
+       (msp430_expand_epilogue): Add support for wakeup functions.
+       * config/msp430/msp430.md (disable_interrupts): Emit a NOP after
+       the DINT instruction.
+       * doc/extend.texi: Document the wakeup attribute.
+
+2013-12-13  Kai Tietz  <kitetz@redhat.com>
+
+       PR c++/57897
+       * config/i386/i386.c (ix86_option_override_internal): Set for
+       x64 target flag_unwind_tables, if flag_asynchronous_unwind_tables
+       was explicit set.
+
+2013-12-12  Jeff Law  <law@redhat.com>
+
+       * i386.md (simple LEA peephole2): Add missing mode to zero_extend
+       for zero-extended MULT simple LEA pattern.
+
+2013-12-12  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR middle-end/59470
+       * lra-coalesce.c (lra_coalesce): Invalidate inheritance pseudo
+       values if necessary.
+
+2013-12-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR libgomp/59467
+       * gimplify.c (omp_check_private): Add copyprivate argument, if it
+       is true, don't check omp_privatize_by_reference.
+       (gimplify_scan_omp_clauses): For OMP_CLAUSE_COPYPRIVATE verify
+       decl is private in outer context.  Adjust omp_check_private caller.
+
+2013-12-11  Jeff Law  <law@redhat.com>
+
+       PR rtl-optimization/59446
+       * tree-ssa-threadupdate.c (mark_threaded_blocks): Properly
+       test for crossing a loop header.
+
+2013-12-11  Sriraman Tallam  <tmsriram@google.com>
+
+       PR target/59390
+       * config/i386/i386.c (get_builtin): New function.
+       (ix86_builtin_vectorized_function): Replace all instances of
+       ix86_builtins[...] with get_builtin(...).
+       (ix86_builtin_reciprocal): Ditto.
+
+2013-12-11  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * langhooks.h (lang_hooks_for_decls): Remove lang_hooks_for_cilkplus.
+       (lang_hooks_for_cilkplus): Remove.
+       * langhooks.c (lhd_cilk_detect_spawn): Likewise.
+       (lhd_install_body_with_frame_cleanup): Likewise.
+       * langhooks-def.h (LANG_HOOKS_CILKPLUS_FRAME_CLEANUP): Likewise.
+       (LANG_HOOKS_CILKPLUS_DETECT_SPAWN_AND_UNWRAP): Likewise.
+       (LANG_HOOKS_CILKPLUS_CILKPLUS_GIMPLIFY_SPAWN): Likewise.
+       (LANG_HOOKS_CILKPLUS): Likewise.
+       (LANG_HOOKS_DECLS): Remove LANG_HOOKS_CILKPLUS.
+       * gimplify.c (gimplify_expr): Removed CILK_SPAWN_STMT case.
+       (gimplify_modify_expr): Removed handling of _Cilk_spawn in expr.
+       (gimplify_call_expr): Likewise.
+
+2013-12-11  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       * expr.c (expand_assignment): Remove dependency on
+       flag_strict_volatile_bitfields.  Always set the memory access mode.
+       (expand_expr_real_1): Likewise.
+
+2013-12-11  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       PR middle-end/59134
+       * expmed.c (store_bit_field): Use narrow_bit_field_mem and
+       store_fixed_bit_field_1 for -fstrict-volatile-bitfields.
+       (store_fixed_bit_field): Split up.  Call store_fixed_bit_field_1
+       to do the real work.
+       (store_fixed_bit_field_1): New function.
+       (store_split_bit_field): Limit the unit size to the memory mode size,
+       to prevent recursion.
+
+2013-12-11  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+           Sandra Loosemore  <sandra@codesourcery.com>
+
+       PR middle-end/23623
+       PR middle-end/48784
+       PR middle-end/56341
+       PR middle-end/56997
+       * expmed.c (strict_volatile_bitfield_p): Add bitregion_start
+       and bitregion_end parameters.  Test for compliance with C++
+       memory model.
+       (store_bit_field): Adjust call to strict_volatile_bitfield_p.
+       Add fallback logic for cases where -fstrict-volatile-bitfields
+       is supposed to apply, but cannot.
+       (extract_bit_field): Likewise. Use narrow_bit_field_mem and
+       extract_fixed_bit_field_1 to do the extraction.
+       (extract_fixed_bit_field): Revert to previous mode selection algorithm.
+       Call extract_fixed_bit_field_1 to do the real work.
+       (extract_fixed_bit_field_1): New function.
+
+2013-12-11  Sandra Loosemore  <sandra@codesourcery.com>
+
+       PR middle-end/23623
+       PR middle-end/48784
+       PR middle-end/56341
+       PR middle-end/56997
+       * expmed.c (strict_volatile_bitfield_p): New function.
+       (store_bit_field_1): Don't special-case strict volatile
+       bitfields here.
+       (store_bit_field): Handle strict volatile bitfields here instead.
+       (store_fixed_bit_field): Don't special-case strict volatile
+       bitfields here.
+       (extract_bit_field_1): Don't special-case strict volatile
+       bitfields here.
+       (extract_bit_field): Handle strict volatile bitfields here instead.
+       (extract_fixed_bit_field): Don't special-case strict volatile
+       bitfields here.  Simplify surrounding code to resemble that in
+       store_fixed_bit_field.
+       * doc/invoke.texi (Code Gen Options): Update
+       -fstrict-volatile-bitfields description.
+
+2013-12-11  Kugan Vivekanandarajah  <kuganv@linaro.org>
+
+       * configure.ac: Add check for aarch64 assembler -mabi support.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+       * config/aarch64/aarch64-elf.h (ASM_MABI_SPEC): New define.
+       (ASM_SPEC): Update to substitute -mabi with ASM_MABI_SPEC.
+       * config/aarch64/aarch64.h (aarch64_override_options): Issue error
+       if assembler does not support -mabi and option ilp32 is selected.
+       * doc/install.texi: Added note that building gcc 4.9 and after
+       with pre 2.24 binutils will not support -mabi=ilp32.
+
+2013-12-11  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/59399
+       * expr.c (expand_expr_real_1): Remove assert dealing with
+       internal calls and turn that into a condition instead.
+
+2013-12-11  Yvan Roux  <yvan.roux@linaro.org>
+
+       * config/arm/arm.opt (mlra): Enable LRA by default.
+
+2013-12-11  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/59417
+       * tree-ssa-copy.c (fini_copy_prop): If copy_of[i].value is defined
+       in a different bb rhan var, only duplicate points-to info and
+       not alignment info and don't duplicate range info.
+       * tree-ssa-loop-niter.c (determine_value_range): Instead of
+       assertion failure handle inconsistencies in range info by only
+       using var's range info and not PHI result range infos.
+
+       PR tree-optimization/59386
+       * tree-inline.c (remap_gimple_stmt): If not id->do_not_unshare,
+       unshare_expr (id->retval) before passing it to gimple_build_assign.
+
+2013-12-11  Bin Cheng  <bin.cheng@arm.com>
+
+       Reverted:
+       2013-12-10  Bin Cheng  <bin.cheng@arm.com>
+       PR tree-optimization/41488
+       * tree-ssa-loop-ivopts.c (add_old_iv_candidates): Don't add cand
+       for PEELED_CHREC kind IV.
+       * tree-scalar-evolution.c: Include necessary header files.
+       (peeled_chrec_map, simplify_peeled_chrec): New.
+       (analyze_evolution_in_loop): New static variable.
+       Call simplify_peeled_chrec.
+       (scev_initialize): Initialize peeled_chrec_map.
+       (scev_reset, scev_finalize): Reset and release peeled_chrec_map.
+
+2013-12-10   H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/59458
+       * config/i386/i386.md (*movsf_internal): Set mode to SI for
+       alternative 13.
+
+2013-12-10  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR rtl-optimization/58295
+       * simplify-rtx.c (simplify_truncation): Restrict the distribution for
+       WORD_REGISTER_OPERATIONS targets.
+
+2013-12-10  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * genrecog.c (validate_pattern): Treat all messages except missing
+       modes as errors.
+       * config/epiphany/epiphany.md: Remove constraints from
+       define_peephole2s.
+       * config/h8300/h8300.md: Remove constraints from define_splits.
+       * config/msp430/msp430.md: Likewise.
+       * config/mcore/mcore.md (movdi_i, movsf_i, movdf_k): Use
+       nonimmediate_operand rather than general_operand for operand 0.
+       * config/moxie/moxie.md (*movsi, *movqi, *movhi): Likewise.
+       * config/pdp11/predicates.md (float_operand, float_nonimm_operand):
+       Use match_operator rather than match_test to invoke general_operand.
+       * config/v850/v850.md (*movqi_internal, *movhi_internal)
+       (*movsi_internal_v850e, *movsi_internal, *movsf_internal): Likewise.
+
+2013-12-10  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/tilegx/tilegx.md (insn_ld_add<bitsuffix>): Use
+       register_operand rather than pointer_operand.  Add modes to the
+       operands.
+       (insn_ldna_add<bitsuffix>): Likewise.
+       (insn_ld<I124MODE:n><s>_add<I48MODE:bitsuffix>): Likewise.
+       (insn_ldnt_add<bitsuffix>): Likewise.
+       (insn_ldnt<I124MODE:n><s>_add<I48MODE:bitsuffix>): Likewise.
+       (insn_ld_add_L2<bitsuffix>): Likewise.
+       (insn_ldna_add_L2<bitsuffix>): Likewise.
+       (insn_ld<I124MODE:n><s>_add_L2<I48MODE:bitsuffix>): Likewise.
+       (insn_ldnt_add_L2<bitsuffix>): Likewise.
+       (insn_ldnt<I124MODE:n><s>_add_L2<I48MODE:bitsuffix>): Likewise.
+       (insn_ld_add_miss<bitsuffix>): Likewise.
+       (insn_ldna_add_miss<bitsuffix>): Likewise.
+       (insn_ld<I124MODE:n><s>_add_miss<I48MODE:bitsuffix>): Likewise.
+       (insn_ldnt_add_miss<bitsuffix>): Likewise.
+       (insn_ldnt<I124MODE:n><s>_add_miss<I48MODE:bitsuffix>): Likewise.
+       (insn_st_add<bitsuffix>): Likewise.
+       (insn_st<I124MODE:n>_add<I48MODE:bitsuffix>): Likewise.
+       (*insn_st<I124MODE:n>_add<I48MODE:bitsuffix>): Likewise.
+       (insn_stnt_add<bitsuffix>): Likewise.
+       (insn_stnt<I124MODE:n>_add<I48MODE:bitsuffix>): Likewise.
+       (*insn_stnt<I124MODE:n>_add<I48MODE:bitsuffix>): Likewise.
+       (vec_pack_<pack_optab>_v4hi): Use register_operand rather than
+       reg_or_0_operand for operand 0.
+       (insn_v2<pack_insn>): Likewise.
+       (vec_pack_hipart_v4hi): Likewise.
+       (insn_v2packh): Likewise.
+       (vec_pack_ssat_v2si): Likewise.
+       (insn_v4packsc): Likewise.
+
+2013-12-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * basic-block.h (gcov_working_set_t): Put back typedef.
+       * gcov-io.h (gcov_bucket_type): Likewise.
+       (gcov_working_set_info, gcov_working_set_t): Likewise.
+
+2013-12-10  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       * cgraph.h (cgraph_node_set_iterator, varpool_node_set_iterator):
+       Remove typedef.
+       (cgraph_inline_failed_enum, cgraph_inline_failed_t): Remove typedef and
+       rename to cgraph_inline_failed_t.
+       * tree-ssa-alias.h (ao_ref_s, ao_ref): Remove typedef and rename
+       to ao_ref.
+       * reload.h (reg_equivs_s, reg_equivs_t): Remove typedef and rename
+       to reg_equivs_t.
+       * conditions.h (CC_STATUS): Remove typedef.
+       * bitmap.h (bitmap_obstack): Remove typedef.
+       (bitmap_element_def, bitmap_element): Remove typedef and rename to
+       bitmap_element.
+       (bitmap_head_def, bitmap_head): Remove typedef and rename to
+       bitmap_head.
+       (bitmap_iterator): Remove typedef.
+       * target.h (cumulative_args_t, print_switch_type,
+       secondary_reload_info): Remove typedef.
+       * dwarf2out.h (dw_cfi_oprnd_struct, dw_cfi_oprnd): Remove
+       dw_cfi_oprnd_struct alias.
+       (dw_cfi_struct, dw_cfi_node): Remove typedef and rename to dw_cfi_node.
+       (dw_fde_struct, dw_fde_node): Remove typedef and rename to dw_fde_node.
+       (cfa_loc, dw_cfa_location): Remove typedef and rename to
+       dw_cfa_location.
+       (dw_vec_struct, dw_vec_const): Remove typedef and rename to
+       dw_vec_const.
+       (dw_val_struct, dw_val_node): Remove typedef and rename to dw_val_node.
+       (dw_loc_descr_struct, dw_loc_descr_node): Remove typedef and rename to
+       dw_loc_descr_node.
+       * params.h (param_info, compiler_param): Remove typedef.
+       * opts.h (cl_deferred_param): Remove typedef.
+       * sreal.h (sreal): Remove typedef.
+       * ddg.h (dep_type, dep_data_type): Remove typedef.
+       * graphite-clast-to-gimple.h (cloog_prog_clast, bb_pbb_def): Remove
+       typedef.
+       * lto-streamer.h (lto_decl_stream_e_t, lto_encoder_entry,
+       lto_symtab_encoder_iterator, res_pair): Remove typedef.
+       * tree-affine.h (affine_tree_combination, aff_tree): Remove typedef
+       and rename to aff_tree.
+       * sched-int.h (region): Remove typedef.
+       * diagnostic.h (diagnostic_info,
+       diagnostic_classification_change_t): Remove typedef.
+       * tree-ssa-loop.h (affine_iv_d): Remove typedef and rename to
+       affine_iv.
+       * sbitmap.h (sbitmap_iterator): Remove typedef.
+       * ssa-iterators.h (immediate_use_iterator_d, imm_use_iterator):
+       Remove typedef and rename to imm_use_iterator.
+       (ssa_operand_iterator_d, ssa_op_iter): Remove typedef and rename to
+       ssa_op_iter.
+       * ggc-internal.h (ggc_statistics): Remove typedef.
+       * cselib.h (cselib_val_struct, cselib_val): Remove typedef and
+       rename to cselib_val.
+       * tree-core.h (alias_pair): Remove typedef.
+       (constructor_elt_d, constructor_elt): Remove typedef and rename to
+       constructor_elt.
+       (ssa_use_operand_d, ssa_use_operand_t): Remove typedef and rename to
+       ssa_use_operand_t.
+       * graphite-sese-to-poly.h (base_alias_pair): Remove typedef.
+       * tree-data-ref.h (conflict_function): Remove typedef.
+       * tree-inline.h (copy_body_data): Remove typedef.
+       * ipa-inline.h (condition, size_time_entry, inline_param_summary_t,
+       edge_growth_cache_entry): Remove typedef.
+       * regrename.h (operand_rr_info, insn_rr_info): Remove typedef.
+       * gimple-iterator.h (gimple_stmt_iterator_d, gimple_stmt_iterator):
+       Remove typedef and rename to gimple_stmt_iterator.
+       * basic-block.h (ce_if_block, ce_if_block_t): Remove typedef and
+       rename to ce_if_block.
+       (edge_iterator): Remove typedef.
+       * ipa-prop.h (ipa_agg_jf_item, ipa_agg_jf_item_t): Remove typedef
+       and rename to ipa_agg_jf_item.
+       (ipa_agg_jump_function_t, ipa_param_descriptor_t, ipa_node_params_t,
+       ipa_parm_adjustment_t): Remove typedef.
+       (ipa_jump_func, ipa_jump_func_t): Remove typedef and rename to
+       ipa_jump_func.
+       (ipa_edge_args, ipa_edge_args_t): Remove typedef and rename to
+       ipa_edge_args.
+       * gcov-io.h (gcov_bucket_type): Remove typedef.
+       (gcov_working_set_info, gcov_working_set_t): Remove typedef and rename
+       to gcov_working_set_t.
+       * ira-int.h (minmax_set_iterator, ira_allocno_iterator,
+       ira_object_iterator, ira_allocno_object_iterator, ira_pref_iterator,
+       ira_copy_iterator, ira_object_conflict_iterator): Remove typedef.
+       * tree-iterator.h (tree_stmt_iterator): Remove typedef.
+       * rtl.h (addr_diff_vec_flags, mem_attrs, reg_attrs,
+       replace_label_data): Remove typedef.
+       (rtunion_def, rtunion): Remove typedef and rename to rtunion.
+       * hard-reg-set.h (hard_reg_set_iterator): Remove typedef.
+       * sel-sched-ir.h (_list_iterator, sel_global_bb_info_def,
+       sel_region_bb_info_def, succ_iterator): Remove typedef.
+       (deps_where_def, deps_where_t): Remove typedef and rename to
+       deps_where_t.
+       * coretypes.h: Adapt forward declarations.
+       * tree-scalar-evolution.h: Likewise.
+       * tree-ssa-address.h: Likewise.
+       * tree-ssa-operands.h: Likewise.
+       * function.h: Likewise.
+       * config/frv/frv-protos.h: Likewise.
+       * targhooks.h: Likewise.
+       * basic_block.h: Likewise.
+       * rtl.def: Adapt documentation.
+       * doc/tm.texi: Likewise.
+       * ipa-cp.c: Adapt uses.
+       * bitmap.c: Likewise.
+       * dwarf2out.c: Likewise.
+       * target.def: Likewise.
+       * ipa-inline-analysis.c: Likewise.
+       * dwarf2cfi.c: Likewise.
+       * tree-ssa-loop-ivopts.c: Likewise.
+       * lto-cgraph.c: Likewise.
+       * config/frv/frv.c: Likewise.
+       * ifcvt.c: Likewise.
+       * ipa-prop.c: Likewise.
+
+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-10  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/38474
+       * tree-ssa-structalias.c (solution_set_expand): Expand into
+       a different possibly cached bitmap and return the result.
+       (set_union_with_increment): Pass in a shared expanded bitmap
+       and adjust.
+       (do_sd_constraint): Likewise.
+       (do_ds_constraint): Likewise.
+       (do_complex_constraint): Likewise.
+       (solve_graph): Manage the shared expanded bitmap.
+
+2013-12-10  Jakub Jelinek  <jakub@redhat.com>
+
+       * tree-vectorizer.h (struct _loop_vec_info): Add scalar_loop field.
+       (LOOP_VINFO_SCALAR_LOOP): Define.
+       (slpeel_tree_duplicate_loop_to_edge_cfg): Add scalar_loop argument.
+       * config/i386/sse.md (maskload<mode>, maskstore<mode>): New expanders.
+       * tree-data-ref.c (get_references_in_stmt): Handle MASK_LOAD and
+       MASK_STORE.
+       * internal-fn.def (LOOP_VECTORIZED, MASK_LOAD, MASK_STORE): New
+       internal fns.
+       * tree-if-conv.c: Include expr.h, optabs.h, tree-ssa-loop-ivopts.h and
+       tree-ssa-address.h.
+       (release_bb_predicate): New function.
+       (free_bb_predicate): Use it.
+       (reset_bb_predicate): Likewise.  Don't unallocate bb->aux
+       just to immediately allocate it again.
+       (add_to_predicate_list): Add loop argument.  If basic blocks that
+       dominate loop->latch don't insert any predicate.
+       (add_to_dst_predicate_list): Adjust caller.
+       (if_convertible_phi_p): Add any_mask_load_store argument, if true,
+       handle it like flag_tree_loop_if_convert_stores.
+       (insert_gimplified_predicates): Likewise.
+       (ifcvt_can_use_mask_load_store): New function.
+       (if_convertible_gimple_assign_stmt_p): Add any_mask_load_store
+       argument, check if some conditional loads or stores can't be
+       converted into MASK_LOAD or MASK_STORE.
+       (if_convertible_stmt_p): Add any_mask_load_store argument,
+       pass it down to if_convertible_gimple_assign_stmt_p.
+       (predicate_bbs): Don't return bool, only check if the last stmt
+       of a basic block is GIMPLE_COND and handle that.  Adjust
+       add_to_predicate_list caller.
+       (if_convertible_loop_p_1): Only call predicate_bbs if
+       flag_tree_loop_if_convert_stores and free_bb_predicate in that case
+       afterwards, check gimple_code of stmts here.  Replace is_predicated
+       check with dominance check.  Add any_mask_load_store argument,
+       pass it down to if_convertible_stmt_p and if_convertible_phi_p,
+       call if_convertible_phi_p only after all if_convertible_stmt_p calls.
+       (if_convertible_loop_p): Add any_mask_load_store argument,
+       pass it down to if_convertible_loop_p_1.
+       (predicate_mem_writes): Emit MASK_LOAD and/or MASK_STORE calls.
+       (combine_blocks): Add any_mask_load_store argument, pass
+       it down to insert_gimplified_predicates and call predicate_mem_writes
+       if it is set.  Call predicate_bbs.
+       (version_loop_for_if_conversion): New function.
+       (tree_if_conversion): Adjust if_convertible_loop_p and combine_blocks
+       calls.  Return todo flags instead of bool, call
+       version_loop_for_if_conversion if if-conversion should be just
+       for the vectorized loops and nothing else.
+       (main_tree_if_conversion): Adjust caller.  Don't call
+       tree_if_conversion for dont_vectorize loops if if-conversion
+       isn't explicitly enabled.
+       * tree-vect-data-refs.c (vect_check_gather): Handle
+       MASK_LOAD/MASK_STORE.
+       (vect_analyze_data_refs, vect_supportable_dr_alignment): Likewise.
+       * gimple.h (gimple_expr_type): Handle MASK_STORE.
+       * internal-fn.c (expand_LOOP_VECTORIZED, expand_MASK_LOAD,
+       expand_MASK_STORE): New functions.
+       * tree-vectorizer.c: Include tree-cfg.h and gimple-fold.h.
+       (vect_loop_vectorized_call, fold_loop_vectorized_call): New functions.
+       (vectorize_loops): Don't try to vectorize loops with
+       loop->dont_vectorize set.  Set LOOP_VINFO_SCALAR_LOOP for if-converted
+       loops, fold LOOP_VECTORIZED internal call depending on if loop
+       has been vectorized or not.
+       * tree-vect-loop-manip.c (slpeel_duplicate_current_defs_from_edges):
+       New function.
+       (slpeel_tree_duplicate_loop_to_edge_cfg): Add scalar_loop argument.
+       If non-NULL, copy basic blocks from scalar_loop instead of loop, but
+       still to loop's entry or exit edge.
+       (slpeel_tree_peel_loop_to_edge): Add scalar_loop argument, pass it
+       down to slpeel_tree_duplicate_loop_to_edge_cfg.
+       (vect_do_peeling_for_loop_bound, vect_do_peeling_for_loop_alignment):
+       Adjust callers.
+       (vect_loop_versioning): If LOOP_VINFO_SCALAR_LOOP, perform loop
+       versioning from that loop instead of LOOP_VINFO_LOOP, move it to the
+       right place in the CFG afterwards.
+       * tree-vect-loop.c (vect_determine_vectorization_factor): Handle
+       MASK_STORE.
+       * cfgloop.h (struct loop): Add dont_vectorize field.
+       * tree-loop-distribution.c (copy_loop_before): Adjust
+       slpeel_tree_duplicate_loop_to_edge_cfg caller.
+       * optabs.def (maskload_optab, maskstore_optab): New optabs.
+       * passes.def: Add a note that pass_vectorize must immediately follow
+       pass_if_conversion.
+       * tree-predcom.c (split_data_refs_to_components): Give up if
+       DR_STMT is a call.
+       * tree-vect-stmts.c (vect_mark_relevant): Don't crash if lhs is NULL.
+       (exist_non_indexing_operands_for_use_p): Handle MASK_LOAD
+       and MASK_STORE.
+       (vectorizable_mask_load_store): New function.
+       (vectorizable_call): Call it for MASK_LOAD or MASK_STORE.
+       (vect_transform_stmt): Handle MASK_STORE.
+       * tree-ssa-phiopt.c (cond_if_else_store_replacement): Ignore
+       DR_STMT where lhs is NULL.
+       * optabs.h (can_vec_perm_p): Fix up comment typo.
+       (can_vec_mask_load_store_p): New prototype.
+       * optabs.c (can_vec_mask_load_store_p): New function.
+
+2013-12-10  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * expr.c (expand_expr_real_1) <normal_inner_ref>: Always return 0 for
+       the extraction of a bit-field of null size.
+
+2013-12-10  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/59437
+       * vtable-verify.c (var_is_used_for_virtual_call_p): Check the
+       return value of gimple_call_fn.  Use is_gimple_call/is_gimple_assign
+       instead of gimple_code.
+
+2013-12-10  Maxim Kuvyrkov  <maxim@kugelworks.com>
+
+       * config.gcc (mips*-mti-linux*, mips64*-*-linux*):
+       Add android definitions.
+       (s390x-*-linux*): Use linux-protos.h.
+
+2013-12-10  Bin Cheng  <bin.cheng@arm.com>
+
+       PR tree-optimization/41488
+       * tree-ssa-loop-ivopts.c (add_old_iv_candidates): Don't add cand
+       for PEELED_CHREC kind IV.
+       * tree-scalar-evolution.c: Include necessary header files.
+       (peeled_chrec_map, simplify_peeled_chrec): New.
+       (analyze_evolution_in_loop): New static variable.
+       Call simplify_peeled_chrec.
+       (scev_initialize): Initialize peeled_chrec_map.
+       (scev_reset, scev_finalize): Reset and release peeled_chrec_map.
+
+2013-12-09  Andrew Pinski  <apinski@cavium.com>
+
+       * config/aarch64/t-aarch64 (MULTILIB_OPTIONS): Fix definition so
+       that options are conflicting ones.
+
+2013-12-09  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * optabs.c (gen_int_libfunc): Do not compare modes directly.
+
+2013-12-09  David Malcolm  <dmalcolm@redhat.com>
+
+       * basic-block.h (FOR_ALL_BB): Eliminate macro.
+
+       * cfg.c (alloc_aux_for_blocks, clear_aux_for_blocks): Replace
+       uses of FOR_ALL_BB with FOR_ALL_BB_FN, making uses of cfun explicit.
+
+       * cfganal.c (inverted_post_order_compute): Likewise.
+       * cfgcleanup.c (try_optimize_cfg): Likewise.
+       * cfgexpand.c (add_scope_conflicts): Likewise.
+       * cfghooks.c (dump_flow_info, account_profile_record): Likewise.
+       * cfgrtl.c (relink_block_chain): Likewise.
+       * dce.c (mark_artificial_uses): Likewise.
+       * df-core.c (df_set_blocks, df_compute_cfg_image, df_dump): Likewise.
+       * df-problems.c (df_lr_verify_solution_start,
+       df_lr_verify_solution_end, df_lr_verify_transfer_functions,
+       df_live_verify_solution_start, df_live_verify_solution_end,
+       df_live_set_all_dirty, df_live_verify_transfer_functions,
+       df_md_local_comput): Likewise.
+       * df-scan.c (df_scan_free_internal, df_scan_alloc)
+       df_reorganize_refs_by_insn, df_scan_verify): Likewise.
+       * dominance.c (compute_dom_fast_query, calculate_dominance_info,
+       free_dominance_info): Likewise.
+       * dse.c (dse_step1, dse_step3, dse_step4, dse_step6): Likewise.
+       * graph.c (draw_cfg_edges): Likewise.
+       * graphite-scop-detection.c (print_graphite_scop_statistics,
+       dot_all_scops_1): Likewise.
+       * graphite.c (print_global_statistics,
+       print_graphite_scop_statistics): Likewise.
+       * ira.c (do_reload): Likewise.
+       * loop-init.c (loop_optimizer_finalize): Likewise.
+       * lto-streamer-in.c (input_function): Likewise.
+       * lto-streamer-out.c (output_function): Likewise.
+       * mcf.c (adjust_cfg_counts): Likewise.
+       * predict.c (estimate_loops): Likewise.
+       * sched-rgn.c (haifa_find_rgns): Likewise.
+       * tree-cfg.c (split_critical_edges): Likewise.
+       * tree-dfa.c (renumber_gimple_stmt_uids): Likewise.
+       * tree-loop-distribution.c (tree_loop_distribution): Likewise.
+       * tree-ssa-pre.c (compute_antic, insert, init_pre): Likewise.
+       * tree-ssa-propagate.c (ssa_prop_init): Likewise.
+       * var-tracking.c (vt_initialize, vt_finalize): Likewise.
+       * vtable-verify.c (vtable_verify_main): Likewise.
+       * web.c (web_main): Likewise.
+
+2013-12-09  David Malcolm  <dmalcolm@redhat.com>
+
+       * basic-block.h (FOR_EACH_BB_REVERSE): Eliminate macro.
+
+       * cfghooks.c (verify_flow_info): Replace uses of FOR_EACH_BB_REVERSE
+       with FOR_EACH_BB_REVERSE_FN, making uses of cfun explicit.
+       * cfgrtl.c (print_rtl_with_bb, rtl_verify_edges,
+       rtl_verify_bb_insns, rtl_verify_bb_pointers,
+       rtl_verify_bb_insn_chain, rtl_verify_fallthru): Likewise.
+       * config/ia64/ia64.c (emit_predicate_relation_info): Likewise.
+       * config/sh/sh.c (sh_md_init_global): Likewise.
+       * config/sh/sh_optimize_sett_clrt.cc
+       (sh_optimize_sett_clrt::execute): Likewise.
+       * dce.c (reset_unmarked_insns_debug_uses, delete_unmarked_insns):
+       Likewise.
+       * dominance.c (calc_dfs_tree): Likewise.
+       * final.c (final): Likewise.
+       * function.c (thread_prologue_and_epilogue_insns): Likewise.
+       * gcse.c (compute_code_hoist_vbeinout): Likewise.
+       * ira.c (update_equiv_regs, build_insn_chain): Likewise.
+       * lcm.c (compute_antinout_edge): Likewise.
+       * mode-switching.c (optimize_mode_switching): Likewise.
+       * postreload.c (reload_combine): Likewise.
+       * recog.c (split_all_insns, peephole2_optimize): Likewise.
+       * tree-ssa-live.c (live_worklist): Likewise.
+
+2013-12-09  David Malcolm  <dmalcolm@redhat.com>
+
+       * basic-block.h (FOR_EACH_BB): Eliminate macro.
+
+       * asan.c (transform_statements, execute_sanopt): Eliminate
+       use of FOR_EACH_BB in favor of FOR_EACH_BB_FN, to make use of cfun
+       explicit.
+       * auto-inc-dec.c (rest_of_handle_auto_inc_dec): Likewise.
+       * bb-reorder.c (find_rarely_executed_basic_blocks_and_crossing_edges,
+       set_edge_can_fallthru_flag, fix_up_fall_thru_edges,
+       fix_crossing_unconditional_branches, add_reg_crossing_jump_notes,
+       insert_section_boundary_note, rest_of_handle_reorder_blocks,
+       duplicate_computed_gotos): Likewise.
+       * cfg.c (clear_edges, compact_blocks, brief_dump_cfg): Likewise.
+       * cfganal.c (find_unreachable_blocks, add_noreturn_fake_exit_edges,
+       compute_dominance_frontiers_1, single_pred_before_succ_order): Likewise.
+       * cfgbuild.c (find_many_sub_basic_blocks): Likewise.
+       * cfgcleanup.c (try_optimize_cfg, delete_dead_jumptables): Likewise.
+       * cfgexpand.c (add_scope_conflicts, discover_nonconstant_array_refs):
+       Likewise.
+       * cfgloop.c (flow_loops_cfg_dump, get_loop_body, record_loop_exits,
+       verify_loop_structure): Likewise.
+       * cfgloopanal.c (mark_loop_exit_edges): Likewise.
+       * cfgrtl.c (compute_bb_for_insn, find_partition_fixes,
+       verify_hot_cold_block_grouping, purge_all_dead_edges,
+       fixup_abnormal_edges, record_effective_endpoints,
+       outof_cfg_layout_mode, fixup_reorder_chain, force_one_exit_fallthru,
+       break_superblocks): Likewise.
+       * cgraphbuild.c (build_cgraph_edges, rebuild_cgraph_edges,
+       cgraph_rebuild_references): Likewise.
+       * combine-stack-adj.c (combine_stack_adjustments): Likewise.
+       * combine.c (delete_noop_moves, create_log_links,
+       combine_instructions): Likewise.
+       * config/arm/arm.c (thumb1_reorg, thumb2_reorg): Likewise.
+       * config/bfin/bfin.c (bfin_gen_bundles, reorder_var_tracking_notes):
+       Likewise.
+       * config/c6x/c6x.c (c6x_gen_bundles, conditionalize_after_sched,
+       c6x_reorg): Likewise.
+       * config/epiphany/resolve-sw-modes.c (resolve_sw_modes): Likewise.
+       * config/frv/frv.c (frv_optimize_membar): Likewise.
+       * config/i386/i386.c (ix86_finalize_stack_realign_flags): Likewise.
+       * config/ia64/ia64.c (ia64_reorg): Likewise.
+       * config/mips/mips.c (mips_annotate_pic_calls): Likewise.
+       * config/picochip/picochip.c (reorder_var_tracking_notes): Likewise.
+       * config/rs6000/rs6000.c (rs6000_alloc_sdmode_stack_slot): Likewise.
+       * config/s390/s390.c (s390_regs_ever_clobbered): Likewise.
+       * config/sh/sh_treg_combine.cc (sh_treg_combine::execute): Likewise.
+       * config/spu/spu.c (spu_machine_dependent_reorg): Likewise.
+       * config/tilegx/tilegx.c (tilegx_gen_bundles,
+       reorder_var_tracking_notes): Likewise.
+       * config/tilepro/tilepro.c (tilepro_gen_bundles,
+       reorder_var_tracking_notes): Likewise.
+       * coverage.c (coverage_compute_cfg_checksum): Likewise.
+       * cprop.c (compute_hash_table_work, compute_cprop_data,
+       local_cprop_pass, find_implicit_sets): Likewise.
+       * cse.c (cse_condition_code_reg): Likewise.
+       * dce.c (prescan_insns_for_dce): Likewise.
+       * df-core.c (df_compact_blocks): Likewise.
+       * df-problems.c (df_word_lr_alloc): Likewise.
+       * df-scan.c (df_scan_start_dump, df_scan_blocks, df_insn_rescan_all,
+       df_update_entry_exit_and_calls): Likewise.
+       * dominance.c (calculate_dominance_info, verify_dominators,
+       debug_dominance_info): Likewise.
+       * dse.c (dse_step5_nospill): Likewise.
+       * except.c (finish_eh_generation): Likewise.
+       * final.c (compute_alignments): Likewise.
+       * function.c (thread_prologue_and_epilogue_insns,
+       rest_of_match_asm_constraints): Likewise.
+       * gcse.c (compute_hash_table_work, prune_expressions,
+       compute_pre_data, compute_code_hoist_vbeinout, hoist_code,
+       calculate_bb_reg_pressure, compute_ld_motion_mems): Likewise.
+       * gimple-iterator.c (gsi_commit_edge_inserts): Likewise.
+       * gimple-ssa-isolate-paths.c (find_implicit_erroneous_behaviour,
+       find_explicit_erroneous_behaviour): Likewise.
+       * graphite-sese-to-poly.c (rewrite_reductions_out_of_ssa,
+       rewrite_cross_bb_scalar_deps_out_of_ssa): Likewise.
+       * haifa-sched.c (haifa_sched_init): Likewise.
+       * hw-doloop.c (discover_loops, set_bb_indices, reorder_loops):
+       Likewise.
+       * ifcvt.c (if_convert): Likewise.
+       * init-regs.c (initialize_uninitialized_regs): Likewise.
+       * ipa-prop.c (ipcp_transform_function): Likewise.
+       * ipa-pure-const.c (analyze_function): Likewise.
+       * ipa-split.c (find_split_points, execute_split_functions): Likewise.
+       * ira-build.c (form_loop_tree): Likewise.
+       * ira-costs.c (find_costs_and_classes): Likewise.
+       * ira-emit.c (emit_moves, add_ranges_and_copies, ira_emit): Likewise.
+       * ira.c (decrease_live_ranges_number, compute_regs_asm_clobbered,
+       mark_elimination, update_equiv_regs, find_moveable_pseudos,
+       split_live_ranges_for_shrink_wrap, allocate_initial_values): Likewise.
+       * jump.c (mark_all_labels): Likewise.
+       * lcm.c (compute_laterin, compute_insert_delete, compute_available,
+       compute_nearerout, compute_rev_insert_delete): Likewise.
+       * loop-init.c (fix_loop_structure): Likewise.
+       * loop-invariant.c (calculate_loop_reg_pressure): Likewise.
+       * lower-subreg.c (decompose_multiword_subregs,
+       decompose_multiword_subregs): Likewise.
+       * lra-assigns.c (assign_by_spills): Likewise.
+       * lra-coalesce.c (lra_coalesce): Likewise.
+       * lra-constraints.c (lra_inheritance, remove_inheritance_pseudos):
+       Likewise.
+       * lra-eliminations.c (lra_init_elimination): Likewise.
+       * lra-spills.c (assign_spill_hard_regs, spill_pseudos,
+       lra_final_code_change): Likewise.
+       * lra.c (remove_scratches, check_rtl, has_nonexceptional_receiver,
+       update_inc_notes): Likewise.
+       * mcf.c (adjust_cfg_counts): Likewise.
+       * mode-switching.c (optimize_mode_switching): Likewise.
+       * modulo-sched.c (rest_of_handle_sms): Likewise.
+       * omp-low.c (optimize_omp_library_calls, expand_omp_taskreg,
+       expand_omp_target): Likewise.
+       * postreload-gcse.c (alloc_mem, compute_hash_table): Likewise.
+       * postreload.c (reload_cse_regs_1): Likewise.
+       * predict.c (strip_predict_hints, tree_bb_level_predictions,
+       tree_estimate_probability, expensive_function_p,
+       estimate_bb_frequencies, compute_function_frequency): Likewise.
+       * profile.c (is_inconsistent, compute_branch_probabilities,
+       branch_prob): Likewise.
+       * ree.c (find_removable_extensions): Likewise.
+       * reg-stack.c (compensate_edges, convert_regs, reg_to_stack): Likewise.
+       * regcprop.c (copyprop_hardreg_forward): Likewise.
+       * reginfo.c (init_subregs_of_mode): Likewise.
+       * regrename.c (regrename_analyze): Likewise.
+       * regstat.c (regstat_compute_ri, regstat_compute_calls_crossed):
+       Likewise.
+       * reload1.c (has_nonexceptional_receiver, reload,
+       calculate_elim_costs_all_insns): Likewise.
+       * resource.c (init_resource_info, free_resource_info): Likewise.
+       * sched-ebb.c (schedule_ebbs): Likewise.
+       * sched-rgn.c (is_cfg_nonregular, find_single_block_region,
+       haifa_find_rgns, sched_rgn_local_init): Likewise.
+       * sel-sched-dump.c (sel_dump_cfg_2): Likewise.
+       * sel-sched-ir.c (init_lv_sets, free_lv_sets,
+       make_regions_from_the_rest): Likewise.
+       * sese.c (build_sese_loop_nests, sese_build_liveouts): Likewise.
+       * stack-ptr-mod.c (notice_stack_pointer_modification): Likewise.
+       * store-motion.c (compute_store_table, build_store_vectors,
+       one_store_motion_pass): Likewise.
+       * tracer.c (tail_duplicate): Likewise.
+       * trans-mem.c (compute_transaction_bits): Likewise.
+       * tree-call-cdce.c (tree_call_cdce): Likewise.
+       * tree-cfg.c (replace_loop_annotate, factor_computed_gotos,
+       fold_cond_expr_cond, make_edges, assign_discriminators,
+       make_abnormal_goto_edges, cleanup_dead_labels, group_case_labels,
+       dump_cfg_stats, gimple_verify_flow_info, print_loop,
+       execute_fixup_cfg): Likewise.
+       * tree-cfgcleanup.c (cleanup_tree_cfg_1, merge_phi_nodes): Likewise.
+       * tree-complex.c (init_dont_simulate_again, tree_lower_complex):
+       Likewise.
+       * tree-dfa.c (collect_dfa_stats, dump_enumerated_decls): Likewise.
+       * tree-eh.c (execute_lower_resx, execute_lower_eh_dispatch,
+       mark_reachable_handlers): Likewise.
+       * tree-emutls.c (lower_emutls_function_body): Likewise.
+       * tree-if-conv.c (main_tree_if_conversion): Likewise.
+       * tree-inline.c (optimize_inline_calls): Likewise.
+       * tree-into-ssa.c (rewrite_into_ssa, update_ssa): Likewise.
+       * tree-nrv.c (tree_nrv, execute_return_slot_opt): Likewise.
+       * tree-object-size.c (compute_object_sizes): Likewise.
+       * tree-outof-ssa.c (eliminate_useless_phis, rewrite_trees,
+       insert_backedge_copies, tree_profiling): Likewise.
+       * tree-scalar-evolution.c (scev_const_prop): Likewise.
+       * tree-sra.c (scan_function, sra_modify_function_body,
+       propagate_dereference_distances, ipa_sra_modify_function_body,
+       convert_callers): Likewise.
+       * tree-ssa-ccp.c (ccp_initialize, execute_fold_all_builtins): Likewise.
+       * tree-ssa-coalesce.c (build_ssa_conflict_graph): Likewise.
+       create_outofssa_var_map, coalesce_partitions): Likewise.
+       * tree-ssa-copy.c (init_copy_prop): Likewise.
+       * tree-ssa-copyrename.c (rename_ssa_copies): Likewise.
+       * tree-ssa-dce.c (find_obviously_necessary_stmts,
+       eliminate_unnecessary_stmts): Likewise.
+       * tree-ssa-dom.c (free_all_edge_infos, tree_ssa_dominator_optimize):
+       Likewise.
+       * tree-ssa-forwprop.c (ssa_forward_propagate_and_combine): Likewise.
+       * tree-ssa-live.c (clear_unused_block_pointer, remove_unused_locals,
+       new_tree_live_info, calculate_live_on_exit, dump_live_info,
+       analyze_memory_references, fill_always_executed_in,
+       tree_ssa_lim_finalize): Likewise.
+       * tree-ssa-loop-manip.c (find_uses_to_rename, verify_loop_closed_ssa):
+       Likewise.
+       * tree-ssa-math-opts.c (execute_cse_reciprocals, execute_cse_sincos,
+       execute_optimize_bswap, execute_optimize_widening_mul): Likewise.
+       * tree-ssa-propagate.c (substitute_and_fold): Likewise.
+       * tree-ssa-structalias.c (compute_points_to_sets): Likewise.
+       * tree-ssa-tail-merge.c (find_same_succ, reset_cluster_vectors):
+       Likewise.
+       * tree-ssa-ter.c (find_replaceable_exprs): Likewise.
+       * tree-ssa-threadupdate.c (thread_through_all_blocks): Likewise.
+       * tree-ssa-uncprop.c (associate_equivalences_with_edges,
+       tree_ssa_uncprop): Likewise.
+       * tree-ssa-uninit.c (warn_uninitialized_vars,
+       execute_late_warn_uninitialized): Likewise.
+       * tree-ssa.c (verify_ssa, execute_update_addresses_taken): Likewise.
+       * tree-stdarg.c (check_all_va_list_escapes, execute_optimize_stdarg):
+       Likewise.
+       * tree-switch-conversion.c (do_switchconv): Likewise.
+       * tree-vect-generic.c (expand_vector_operations): Likewise.
+       * tree-vectorizer.c (adjust_simduid_builtins, note_simd_array_uses,
+       execute_vect_slp): Likewise.
+       * tree-vrp.c (check_all_array_refs, remove_range_assertions,
+       vrp_initialize, identify_jump_threads, instrument_memory_accesses):
+       Likewise.
+       * ubsan.c (ubsan_pass): Likewise.
+       * value-prof.c (verify_histograms,
+       gimple_value_profile_transformations, gimple_find_values_to_profile):
+       Likewise.
+       * var-tracking.c (vt_find_locations, dump_dataflow_sets, vt_emit_notes,
+       vt_initialize, delete_debug_insns, vt_finalize): Likewise.
+
+2013-12-09  David Malcolm  <dmalcolm@redhat.com>
+
+       * basic-block.h (last_basic_block): Eliminate macro.
+
+       * asan.c (transform_statements): Eliminate use of last_basic_block
+       in favor of last_basic_block_for_fn, in order to make use of cfun
+       explicit.
+       * bb-reorder.c (copy_bb, reorder_basic_blocks): Likewise.
+       * bt-load.c (compute_defs_uses_and_gen, compute_kill, compute_out,
+       link_btr_uses, build_btr_def_use_webs, migrate_btr_defs): Likewise.
+       * cfg.c (compact_blocks): Likewise.
+       * cfganal.c (mark_dfs_back_edges,
+       control_dependences::control_dependences, post_order_compute,
+       pre_and_rev_post_order_compute_fn, dfs_enumerate_from, compute_idf,
+       single_pred_before_succ_order): Likewise.
+       * cfgbuild.c (make_edges): Likewise.
+       * cfgexpand.c (add_scope_conflicts, gimple_expand_cfg): Likewise.
+       * cfghooks.c (verify_flow_info): Likewise.
+       * cfgloop.c (verify_loop_structure): Likewise.
+       * cfgloopanal.c (just_once_each_iteration_p,
+       mark_irreducible_loops): Likewise.
+       * cfgloopmanip.c (fix_bb_placements, remove_path,
+       update_dominators_in_loop): Likewise.
+       * cfgrtl.c (create_basic_block_structure, rtl_create_basic_block,
+       break_superblocks, rtl_flow_call_edges_add): Likewise.
+       * config/epiphany/resolve-sw-modes.c (resolve_sw_modes): Likewise.
+       * config/frv/frv.c (frv_optimize_membar): Likewise.
+       * config/mips/mips.c (r10k_insert_cache_barriers): Likewise.
+       * config/spu/spu.c (spu_machine_dependent_reorg): Likewise.
+       * cprop.c (compute_local_properties, find_implicit_sets,
+       bypass_conditional_jumps, one_cprop_pass): Likewise.
+       * cse.c (cse_main): Likewise.
+       * df-core.c (rest_of_handle_df_initialize, df_worklist_dataflow,
+       df_analyze, df_grow_bb_info, df_compact_blocks): Likewise.
+       * df-problems.c (df_lr_verify_solution_start,
+       df_live_verify_solution_start, df_md_local_compute): Likewise.
+       * dominance.c (init_dom_info, calc_dfs_tree_nonrec, calc_dfs_tree,
+       calc_idoms): Likewise.
+       * domwalk.c (dom_walker::walk): Likewise.
+       * dse.c (dse_step0, dse_step3): Likewise.
+       * function.c (epilogue_done): Likewise.
+       * gcse.c (alloc_gcse_mem, compute_local_properties,
+       prune_insertions_deletions, compute_pre_data,
+       pre_expr_reaches_here_p, one_pre_gcse_pass,
+       compute_code_hoist_vbeinout, should_hoist_expr_to_dom, hoist_code,
+       one_code_hoisting_pass): Likewise.
+       * graph.c (draw_cfg_nodes_no_loops): Likewise.
+       * graphite-sese-to-poly.c (build_scop_bbs): Likewise.
+       * haifa-sched.c (unlink_bb_notes): Likewise.
+       * ipa-split.c (execute_split_functions): Likewise.
+       * ira-build.c (create_loop_tree_nodes, remove_unnecessary_regions):
+       Likewise.
+       * ira-emit.c (ira_emit): Likewise.
+       * ira.c (find_moveable_pseudos, ira): Likewise.
+       * lcm.c (compute_antinout_edge, compute_laterin,
+       compute_insert_delete, pre_edge_lcm, compute_available,
+       compute_nearerout, compute_rev_insert_delete,
+       pre_edge_rev_lcm): Likewise.
+       * loop-unroll.c (opt_info_start_duplication, apply_opt_in_copies):
+       Likewise.
+       * lower-subreg.c (decompose_multiword_subregs): Likewise.
+       * lra-lives.c (lra_create_live_ranges): Likewise.
+       * lra.c (lra): Likewise.
+       * mode-switching.c (optimize_mode_switching): Likewise.
+       * recog.c (split_all_insns): Likewise.
+       * regcprop.c (copyprop_hardreg_forward): Likewise.
+       * regrename.c (regrename_analyze): Likewise.
+       * reload1.c (reload): Likewise.
+       * resource.c (init_resource_info): Likewise.
+       * sched-rgn.c (haifa_find_rgns, extend_rgns, compute_trg_info,
+       realloc_bb_state_array, schedule_region, extend_regions): Likewise.
+       * sel-sched-ir.c (sel_extend_global_bb_info, extend_region_bb_info,
+       recompute_rev_top_order, sel_init_pipelining,
+       make_regions_from_the_rest): Likewise.
+       * store-motion.c (remove_reachable_equiv_notes,build_store_vectors)
+       Likewise.
+       * tracer.c (tail_duplicate): Likewise.
+       * trans-mem.c (tm_region_init, get_bb_regions_instrumented): Likewise.
+       * tree-cfg.c (create_bb, cleanup_dead_labels, gimple_dump_cfg,
+       gimple_flow_call_edges_add): Likewise.
+       * tree-cfgcleanup.c (split_bbs_on_noreturn_calls,
+       cleanup_tree_cfg_1): Likewise.
+       * tree-complex.c (tree_lower_complex): Likewise.
+       * tree-inline.c (copy_cfg_body): Likewise.
+       * tree-into-ssa.c (mark_phi_for_rewrite, rewrite_into_ssa,
+       prepare_def_site_for, update_ssa): Likewise.
+       * tree-ssa-dce.c (tree_dce_init, perform_tree_ssa_dce): Likewise.
+       * tree-ssa-dom.c (record_edge_info): Likewise.
+       * tree-ssa-live.c (new_tree_live_info, live_worklist): Likewise.
+       * tree-ssa-loop-im.c (fill_always_executed_in_1): Likewise.
+       * tree-ssa-loop-manip.c (copy_phi_node_args
+       gimple_duplicate_loop_to_header_edge): Likewise.
+       * tree-ssa-pre.c (compute_antic): Likewise.
+       * tree-ssa-propagate.c (ssa_prop_init): Likewise.
+       * tree-ssa-reassoc.c (init_reassoc): Likewise.
+       * tree-ssa-sccvn.c (init_scc_vn): Likewise.
+       * tree-ssa-tail-merge.c (init_worklist): Likewise.
+       * tree-ssa-uncprop.c (associate_equivalences_with_edges): Likewise.
+       * tree-stdarg.c (reachable_at_most_once): Likewise.
+       * tree-vrp.c (find_assert_locations): Likewise.
+       * var-tracking.c (vt_find_locations): Likewise.
+
+2013-12-09  David Malcolm  <dmalcolm@redhat.com>
+
+       * basic-block.h (profile_status): Eliminate macro.
+
+       * cfgbuild.c (find_many_sub_basic_blocks): Eliminate use of
+       profile_status macro in favor of profile_status_for_fn, making
+       use of cfun explicit.
+       * cfghooks.c (account_profile_record): Likewise.
+       * cfgloopanal.c (single_likely_exit):
+       * cfgrtl.c (rtl_verify_edges, rtl_account_profile_record): Likewise.
+       * graphite.c (graphite_finalize):
+       * internal-fn.c (ubsan_expand_si_overflow_addsub_check,
+       ubsan_expand_si_overflow_neg_check,
+       ubsan_expand_si_overflow_mul_check): Likewise.
+       * ipa-split.c (consider_split, execute_split_functions):
+       * loop-unroll.c (decide_peel_simple):
+       * optabs.c (emit_cmp_and_jump_insn_1):
+       * predict.c (maybe_hot_edge_p, probably_never_executed,
+       predictable_edge_p, probability_reliable_p, gimple_predict_edge,
+       tree_estimate_probability_driver, estimate_bb_frequencies,
+       compute_function_frequency, rebuild_frequencies): Likewise.
+       * profile.c (compute_branch_probabilities): Likewise.
+       * tree-cfg.c (gimple_account_profile_record): Likewise.
+       * tree-inline.c (optimize_inline_calls): Likewise.
+
+2013-12-09  David Malcolm  <dmalcolm@redhat.com>
+
+       * basic-block.h (label_to_block_map): Eliminate macro.
+
+       * gimple.c (gimple_set_bb): Replace uses of label_to_block_map with
+       uses of label_to_block_map_for_fn, making uses of cfun be explicit.
+       * tree-cfg.c (delete_tree_cfg_annotations): Likewise.
+       (verify_gimple_label): Likewise.
+
+2013-12-09  David Malcolm  <dmalcolm@redhat.com>
+
+       * basic-block.h (basic_block_info): Eliminate macro.
+
+       * cfgrtl.c (rtl_create_basic_block): Replace uses of basic_block_info
+       with basic_block_info_for_fn, making uses of cfun be explicit.
+       * tree-cfg.c (build_gimple_cfg, create_bb): Likewise.
+
+2013-12-09  David Malcolm  <dmalcolm@redhat.com>
+
+       * basic-block.h (BASIC_BLOCK): Eliminate macro.
+
+       * alias.c (init_alias_analysis): Eliminate BASIC_BLOCK macro in
+       favor of uses of BASIC_BLOCK_FOR_FN, making uses of cfun explicit.
+       * bt-load.c (compute_defs_uses_and_gen, compute_out, link_btr_uses,
+       block_at_edge_of_live_range_p, migrate_btr_defs): Likewise.
+       * caller-save.c (insert_one_insn): Likewise.
+       * cfg.c (debug_bb, get_bb_original, get_bb_copy): Likewise.
+       * cfgexpand.c (add_scope_conflicts): Likewise.
+       * cfghooks.c (verify_flow_info): Likewise.
+       * cfgloop.c (flow_loops_find): Likewise.
+       * cfgrtl.c (rtl_flow_call_edges_add): Likewise.
+       * config/mips/mips.c (r10k_insert_cache_barriers): Likewise.
+       * config/s390/s390.c (s390_optimize_nonescaping_tx): Likewise.
+       * config/spu/spu.c (spu_machine_dependent_reorg): Likewise.
+       * cse.c (cse_main): Likewise.
+       * dce.c (fast_dce): Likewise.
+       * df-core.c (df_set_blocks, df_worklist_propagate_forward,
+       df_worklist_propagate_backward, df_worklist_dataflow_doublequeue,
+       df_bb_replace, df_dump_region): Likewise.
+       * df-problems.c (df_rd_bb_local_compute, df_lr_bb_local_compute,
+       df_live_bb_local_compute, df_chain_remove_problem)
+       df_chain_create_bb, df_word_lr_bb_local_compute, df_note_bb_compute,
+       df_md_bb_local_compute, df_md_local_compute,
+       df_md_transfer_function): Likewise.
+       * df-scan.c (df_scan_blocks, df_reorganize_refs_by_reg_by_insn,
+       df_reorganize_refs_by_insn, df_bb_refs_collect,
+       df_record_entry_block_defs, df_update_entry_block_defs,
+       df_record_exit_block_uses): Likewise.
+       * dominance.c (nearest_common_dominator_for_set): Likewise.
+       * gcse.c (hoist_code): Likewise.
+       * graph.c (draw_cfg_nodes_no_loops): Likewise.
+       * ipa-inline-analysis.c (param_change_prob,
+       estimate_function_body_sizes): Likewise.
+       * ipa-split.c (dominated_by_forbidden): Likewise.
+       * loop-unroll.c (apply_opt_in_copies): Likewise.
+       * lower-subreg.c (decompose_multiword_subregs): Likewise.
+       * lra-lives.c (lra_create_live_ranges): Likewise.
+       * predict.c (propagate_freq): Likewise.
+       * regrename.c (regrename_analyze): Likewise.
+       * regstat.c (regstat_bb_compute_ri, regstat_bb_compute_calls_crossed):
+       Likewise.
+       * resource.c (mark_target_live_regs): Likewise.
+       * sched-ebb.c (ebb_fix_recovery_cfg): Likewise.
+       * sched-int.h (EBB_FIRST_BB, EBB_LAST_BB): Likewise.
+       * sched-rgn.c (debug_region, dump_region_dot, too_large,
+       haifa_find_rgns, extend_rgns, compute_dom_prob_ps, update_live,
+       propagate_deps, sched_is_disabled_for_current_region_p): Likewise.
+       * sched-vis.c (debug_bb_n_slim): Likewise.
+       * sel-sched-ir.c (sel_finish_global_and_expr, verify_backedges,
+       purge_empty_blocks, sel_remove_loop_preheader): Likewise.
+       * sel-sched.c (remove_insns_that_need_bookkeeping)
+       (current_region_empty_p, sel_region_init, simplify_changed_insns):
+       Likewise.
+       * trans-mem.c (execute_tm_mark, execute_tm_edges,
+       tm_memopt_compute_antic, ipa_tm_scan_irr_function): Likewise.
+       * tree-cfg.c (make_edges, end_recording_case_labels,
+       label_to_block_fn, gimple_debug_bb, gimple_flow_call_edges_add,
+       remove_edge_and_dominated_blocks, remove_edge_and_dominated_blocks,
+       gimple_purge_all_dead_eh_edges,
+       gimple_purge_all_dead_abnormal_call_edges): Likewise.
+       * tree-cfgcleanup.c (fixup_noreturn_call,
+       split_bbs_on_noreturn_calls, cleanup_tree_cfg_1): Likewise.
+       * tree-inline.c (copy_cfg_body, fold_marked_statements): Likewise.
+       * tree-into-ssa.c (set_livein_block, prune_unused_phi_nodes,
+       insert_phi_nodes_for, insert_updated_phi_nodes_for): Likewise.
+       * tree-ssa-dom.c (tree_ssa_dominator_optimize): Likewise.
+       * tree-ssa-live.c (live_worklist): Likewise.
+       * tree-ssa-loop-manip.c (compute_live_loop_exits, add_exit_phis_var,
+       find_uses_to_rename, copy_phi_node_args): Likewise.
+       * tree-ssa-pre.c (compute_antic): Likewise.
+       * tree-ssa-reassoc.c (update_range_test, optimize_range_tests):
+       Likewise.
+       * tree-ssa-sink.c (nearest_common_dominator_of_uses): Likewise.
+       * tree-ssa-tail-merge.c (same_succ_hash, same_succ_def::equal,
+       same_succ_flush_bbs, update_worklist, set_cluster,
+       same_phi_alternatives, find_clusters_1, apply_clusters,
+       update_debug_stmts): Likewise.
+       * tree-ssa-threadupdate.c (mark_threaded_blocks,
+       thread_through_all_blocks): Likewise.
+       * tree-ssa-uncprop.c (associate_equivalences_with_edges): Likewise.
+       * tree-vrp.c (find_assert_locations): Likewise.
+
+2013-12-09  David Malcolm  <dmalcolm@redhat.com>
+
+       * basic-block.h (SET_BASIC_BLOCK): Eliminate macro.
+
+       * cfg.c (compact_blocks): Replace uses of SET_BASIC_BLOCK
+       with SET_BASIC_BLOCK_FOR_FN, making use of cfun explicit.
+       (expunge_block): Likewise.
+       * cfgrtl.c (create_basic_block_structure): Likewise.
+       * df-core.c (df_compact_blocks, df_bb_replace): Likewise.
+       * sel-sched.c (create_block_for_bookkeeping): Likewise.
+       * tree-cfg.c (create_bb): Likewise.
+
+2013-12-09  David Malcolm  <dmalcolm@redhat.com>
+
+       * basic-block.h (profile_status_for_function): Rename to...
+       (profile_status_for_fn): ...this.
+
+       * cfg.c (check_bb_profile): Update for renaming.
+       * cgraphbuild.c (compute_call_stmt_bb_frequency): Likewise.
+       * lto-streamer-in.c (input_cfg): Likewise.
+       * lto-streamer-out.c (output_cfg):  Likewise.
+       * predict.c (maybe_hot_frequency_p, maybe_hot_count_p,
+       maybe_hot_bb_p, probably_never_executed)
+       (handle_missing_profiles): Likewise.
+       * tree-cfg.c (init_empty_tree_cfg_for_function): Likewise.
+       * tree-inline.c (copy_bb, initialize_cfun): Likewise.
+
+2013-12-09  David Malcolm  <dmalcolm@redhat.com>
+
+       * basic-block.h (label_to_block_map_for_function): Rename to...
+       (label_to_block_map_for_fn): ...this.
+
+       * lto-streamer-in.c (input_cfg): Update for renaming.
+       * tree-cfg.c (init_empty_tree_cfg_for_function): Likewise.
+
+2013-12-09  David Malcolm  <dmalcolm@redhat.com>
+
+       * basic-block.h (last_basic_block_for_function): Rename to...
+       (last_basic_block_for_fn): ...this.
+
+       * ipa-utils.c (ipa_merge_profiles): Update for renaming of
+       last_basic_block_for_function to last_basic_block_for_fn.
+       * lto-streamer-in.c (input_cfg): Likewise.
+       * lto-streamer-out.c (output_cfg): Likewise.
+       * tree-cfg.c (init_empty_tree_cfg_for_function): Likewise.
+       * tree-sra.c (propagate_dereference_distances, ipa_early_sra):
+       Likewise.
+
+2013-12-09  David Malcolm  <dmalcolm@redhat.com>
+
+       * basic-block.h (basic_block_info_for_function): Rename to...
+       (basic_block_info_for_fn): ...this.
+       (BASIC_BLOCK_FOR_FUNCTION): Rename to...
+       (BASIC_BLOCK_FOR_FN): ...this.
+       (SET_BASIC_BLOCK_FOR_FUNCTION): Rename to...
+       (SET_BASIC_BLOCK_FOR_FN): ...this.
+
+       * gimple-streamer-in.c (input_phi, input_bb): Update for renaming
+       of BASIC_BLOCK_FOR_FUNCTION to BASIC_BLOCK_FOR_FN.
+       * ipa-utils.c (ipa_merge_profiles): Likewise.
+       * lto-streamer-in.c (make_new_block): Update for renaming of
+       SET_BASIC_BLOCK_FOR_FUNCTION to SET_BASIC_BLOCK_FOR_FN.
+       (input_cfg): Update for renamings.
+       * tree-cfg.c (init_empty_tree_cfg_for_function): Likewise.
+       (dump_function_to_file): Update for renaming of
+       basic_block_info_for_function to basic_block_info_for_fn.
+
+2013-12-09  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/38474
+       * tree-ssa-structalias.c (set_union_with_increment): Remove
+       unreachable code.
+       (do_complex_constraint): Call set_union_with_increment with
+       the solution delta, not the full solution.
+       (make_transitive_closure_constraints): Merge the two constraints.
+
+2013-12-09  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm.c (mem_ok_for_ldrd_strd): Rename first argument as MEM.  Do
+       more address validation checks.
+
+2013-12-09  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/59415
+       * vtable-verify.c (verify_bb_vtables): Check the return value
+       of gimple_call_fn.  Use is_gimple_call instead of gimple_code.
+
+2013-12-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.md (generic_sched): Add cortexa12.
+       (generic_vfp): Likewise.
+       * config/arm/arm.c (cortexa12_extra_costs): New cost table.
+       (arm_cortex_a12_tune): New tuning struct.
+       * config/arm/arm-cores.def: Add cortex-a12.
+       * config/arm/arm-tables.opt: Regenerate.
+       * config/arm/arm-tune.md: Likewise.
+       * config/arm/bpabi.h: Add cortex-a12.
+       * doc/invoke.texi: Document -mcpu=cortex-a12.
+
+2013-12-09  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+       * doc/install.texi (Prerequisites): Explicitly mention C library
+       and its headers for multilib builds.
+
+2013-12-08  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/52898
+       PR target/51697
+       * common/config/sh/sh-common.c (sh_option_optimization_table): Remove
+       OPT_mcbranchdi entry.
+       * config/sh/sh.opt (mcbranchdi, mcmpeqdi): Mark as undocumented and
+       emit a warning.
+       * config/sh/sh.c (sh_option_override): Initialize TARGET_CBRANCHDI4
+       and TARGET_CMPEQDI_T variables.
+       * doc/invoke.texi (SH options): Undocument -mcbranchdi and -mcmpeqdi.
+
+2013-12-07  Maxim Kuvyrkov  <maxim@kugelworks.com>
+
+       * config/linux.h: Fix typo in a comment.
+
+2013-12-07  Maxim Kuvyrkov  <maxim@kugelworks.com>
+
+       * config.gcc (*linux*): Split libc selection from Android support.
+       Add libc selection to all *linux* targets.  Add Android support to
+       architectures that support it.
+       (arm*-*-linux-*, i[34567]86-*-linux*, x86_64-*-linux*,)
+       (mips*-*-linux*): Add Android support.
+
+2013-12-07  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuvyrkov  <maxim@kugelworks.com>
+
+       * config/bfin/uclinux.h, config/c6x/uclinux-elf.h,
+       * config/lm32/uclinux-elf.h, config/m68k/uclinux.h,
+       * config/moxie/uclinux.h (TARGET_LIBC_HAS_FUNCTION): Move definitions
+       to linux.h.
+       * config/linux-android.h (TARGET_HAS_IFUNC_P): Move definition
+       to linux.h.
+       * config/linux.h (TARGET_LIBC_HAS_FUNCTION, TARGET_HAS_IFUNC_P):
+       Define appropriately for Linux and uClinux targets.
+
+2013-12-07  Maxim Kuvyrkov  <maxim@kugelworks.com>
+
+       * config/linux.c (linux_has_ifunc_p): Use correct test.
+
+2013-12-07  Maxim Kuvyrkov  <maxim@kugelworks.com>
+
+       * config/linux.c (linux_android_has_ifunc_p): Rename to
+       linux_has_ifunc_p.
+       (linux_android_libc_has_function): Rename to linux_libc_has_function.
+       * config/linux-protos.h (linux_android_has_ifunc_p,)
+       (linux_android_libc_has_function): Update declarations.
+       * config/linux.h, config/linux-android.h, config/alpha/linux.h,
+       * config/rs6000/linux.h, config/rs6000/linux64.h: Update.
+
+2013-12-07  Maxim Kuvyrkov  <maxim@kugelworks.com>
+
+       * linux-android.c: Rename to linux.c.
+       * t-linux-android: Rename to t-linux.  Update references
+       to linux-android.c
+       * config.gcc: Update references to t-linux-android and linux-android.o.
+
+2013-12-07  Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/rs6000.md (bswapdi2_32bit): Remove ?? from r->r
+       alternative.
+
+2013-12-07  Ralf Corsépius  <ralf.corsepius@rtems.org>
+
+       * config.gcc (microblaze*-*-rtems*): Add TARGET_BIG_ENDIAN_DEFAULT.
+
+2013-12-06  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * config/rs6000/rs600.md (*bswapdi2_64bit): Remove ?? from the
+       constraint.
+
+2013-12-06  Caroline Tice  <cmtice@google.com>
+
+       Submitting patch from Stephen Checkoway, s@cs.jhu.edu
+       * vtable-verify.c (verify_bb_vtables): Replace all uses of verified
+       vtable pointer with the results of the verification call, rather than
+       only the uses in the next statement.
+
+2013-12-06  Andrew Pinski  <apinski@cavium.com>
+
+       PR target/59092
+       * config/aarch64/aarch64.md (trap): New pattern.
+
+2013-12-06  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/59388
+       * tree-ssa-reassoc.c (update_range_test): If op == range->exp,
+       gimplify tem after stmt rather than before it.
+
+       * tree-data-ref.c (struct data_ref_loc_d): Replace pos field with ref.
+       (get_references_in_stmt): Don't record operand addresses, but
+       operands themselves.
+       (find_data_references_in_stmt, graphite_find_data_references_in_stmt):
+       Adjust for the pos -> ref change.
+
+2013-12-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config.gcc: Change --with-cpu=ia to --with-cpu=intel.
+
+       * config/i386/i386.c (cpu_names): Replace "ia" with "intel".
+       (processor_alias_table): Likewise.
+       (ix86_option_override_internal): Likewise.
+       * config/i386/i386.h (target_cpu_default): Replace
+       TARGET_CPU_DEFAULT_ia with TARGET_CPU_DEFAULT_intel.
+
+       * doc/invoke.texi: Replace -mtune=ia with -mtune=intel.
+
+2013-12-06  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/59405
+       * config/i386/i386.c (type_natural_mode): Properly handle
+       size 8 for !TARGET_64BIT.
+
+2013-12-06  Trevor Saunders  <tsaunders@mozilla.com>
+
+       * tree-ssa-pre.c (compute_antic_aux): Remove redundant call to
+       vec::release.
+
+2013-12-06  Ian Bolton  <ian.bolton@arm.com>
+           Mark Mitchell  <mark@codesourcery.com>
+
+       PR target/59091
+       * config/arm/arm.md (trap): New pattern.
+       * config/arm/types.md: Added a type for trap.
+
+2013-12-06  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       * expr.c (expand_assignment): Update bitregion_start and bitregion_end.
+
+2013-12-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR target/59316
+       * config/sparc/sparc.h (SPARC_LOW_FE_EXCEPT_VALUES): Define.
+       * config/sparc/sol2.h (SPARC_LOW_FE_EXCEPT_VALUES): Redefine.
+       * config/sparc/sparc.c (TARGET_INIT_BUILTINS): Move around.
+       (TARGET_BUILTIN_DECL): Define.
+       (TARGET_ATOMIC_ASSIGN_EXPAND_FENV): Likewise.
+       (sparc32_initialize_trampoline): Adjust call to gen_flush.
+       (enum sparc_builtins): New enumeral type.
+       (sparc_builtins): New static array.
+       (sparc_builtins_icode): Likewise.
+       (def_builtin): Accept a separate icode and save the result.
+       (def_builtin_const): Likewise.
+       (sparc_fpu_init_builtins): New function.
+       (sparc_vis_init_builtins): Pass the builtin code.
+       (sparc_init_builtins): Call it if TARGET_FPU.
+       (sparc_builtin_decl): New function.
+       (sparc_expand_builtin): Deal with SPARC_BUILTIN_{LD,ST}FSR.
+       (sparc_handle_vis_mul8x16): Use the builtin code.
+       (sparc_fold_builtin): Likewise.  Deal with SPARC_BUILTIN_{LD,ST}FSR
+       and SPARC_BUILTIN_PDISTN.
+       (compound_expr): New helper function.
+       (sparc_atomic_assign_expand_fenv): New function.
+       * config/sparc/sparc.md (unspecv): Reorder values, add UNSPECV_LDFSR
+       and UNSPECV_STFSR.
+       (flush, flushdi): Merge into single pattern.
+       (ldfsr): New instruction.
+       (stfsr): Likewise.
+
+2013-12-06  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       * asan.c: Remove struct tags when referring to class varpool_node.
+       * cgraph.h: Likewise.
+       * cgraphbuild.c: Likewise.
+       * cgraphunit.c: Likewise.
+       * dbxout.c: Likewise.
+       * dwarf2out.c: Likewise.
+       * gimple-fold.c: Likewise.
+       * ipa-devirt.c: Likewise.
+       * ipa-ref-inline.h: Likewise.
+       * ipa-ref.h: Likewise.
+       * ipa-reference.c: Likewise.
+       * ipa-utils.c: Likewise.
+       * ipa.c: Likewise.
+       * lto-cgraph.c: Likewise.
+       * lto-streamer-out.c: Likewise.
+       * lto-streamer.h: Likewise.
+       * passes.c: Likewise.
+       * toplev.c: Likewise.
+       * tree-eh.c: Likewise.
+       * tree-emutls.c: Likewise.
+       * tree-pass.h: Likewise.
+       * tree-ssa-structalias.c: Likewise.
+       * tree-vectorizer.c: Likewise.
+       * tree.c: Likewise.
+       * varasm.c: Likewise.
+       * varpool.c: Likewise.
+
+2013-12-06  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       * cgraphunit.c: Remove struct tags when referring to class
+       ipa_opt_pass_d or class opt_pass.
+       * function.h: Likewise.
+       * lto-cgraph.c: Likewise.
+       * pass_manager.h: Likewise.
+       * passes.c: Likewise.
+       * tree-pass.h: Likewise.
+
+2013-12-06  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59058
+       * tree-vectorizer.h (struct _loop_vec_info): Add num_itersm1 member.
+       (LOOP_VINFO_NITERSM1): New macro.
+       * tree-vect-loop-manip.c (slpeel_tree_peel_loop_to_edge): Express
+       the vector loop entry test in terms of scalar latch executions.
+       (vect_do_peeling_for_alignment): Update LOOP_VINFO_NITERSM1.
+       * tree-vect-loop.c (vect_get_loop_niters): Also return the
+       number of latch executions.
+       (new_loop_vec_info): Initialize LOOP_VINFO_NITERSM1.
+       (vect_analyze_loop_form): Likewise.
+       (vect_generate_tmps_on_preheader): Compute the number of
+       vectorized iterations differently.
+
+2013-12-05  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+       * config/score/score.c (score_force_temporary): Delete function.
+       (score_split_symbol): Ditto.
+       * config/score/score.h (ASM_OUTPUT_ADDR_DIFF_ELT): Add extra
+       parentheses to silence ambiguity warning and reindent.
+
+2013-12-05  Marek Polacek  <polacek@redhat.com>
+
+       * doc/invoke.texi: Document -fsanitize=signed-integer-overflow.
+
+2013-12-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config.gcc: Support --with-cpu=ia.
+
+       * config/i386/i386.c (cpu_names): Add "ia".
+       (processor_alias_table): Likewise.
+       (ix86_option_override_internal): Disallow -march=ia.
+       * config/i386/i386.h (target_cpu_default): Add TARGET_CPU_DEFAULT_ia.
+
+       * doc/invoke.texi: Document -mtune=ia.
+
+2013-12-05  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/59317
+       * lra-constraints.c (in_class_p): Don't ignore insn with constant
+       as a source.
+
+2013-12-05  Martin Jambor  <mjambor@suse.cz>
+
+       PR ipa/58253
+       * ipa-prop.c (ipa_modify_formal_parameters): Create decls of
+       non-BLKmode in their naturally aligned type.
+
+2013-12-05  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/59333
+       PR sanitizer/59397
+       * ubsan.c: Include rtl.h and expr.h.
+       (ubsan_encode_value): Add new parameter.  If expanding, assign
+       a stack slot for DECL_RTL of the temporary and call expand_assignment.
+       Handle BOOLEAN_TYPE and ENUMERAL_TYPE.
+       (ubsan_build_overflow_builtin): Adjust ubsan_encode_value call.
+       * ubsan.h (ubsan_encode_value): Adjust declaration.
+       * internal-fn.c (ubsan_expand_si_overflow_addsub_check): Move
+       ubsan_build_overflow_builtin above expand_normal call.  Surround
+       this call with push_temp_slots and pop_temp_slots.
+       (ubsan_expand_si_overflow_neg_check): Likewise.
+       (ubsan_expand_si_overflow_mul_check): Likewise.
+
+2013-12-05  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * gimple-ssa-strength-reduction.c (find_basis_for_candidate): Guard
+       the get_alternative_base call with flag_expensive_optimizations.
+       (alloc_cand_and_find_basis): Likewise.
+
+2013-12-05  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * rtlanal.c (set_noop_p): Return nonzero in case of redundant
+       vec_select for overlapping register lanes.
+
+2013-12-05  Kirill Yukhin  <kirill.yukhin@intel.com>
+
+       * config/i386/i386.c (ix86_expand_builtin): Generate
+       reg for readflags built-in when optimizing.
+       * config/i386/i386.md (*pushfl<mode>): Rename to ...
+       (pushfl<mode>2): This. Fix iterator.
+       (*popfl<mode>): Rename to ...
+       (*popfl<mode>1): This. Fix iterator.
+
+2013-12-05  Kirill Yukhin  <kirill.yukhin@intel.com>
+
+       * config/i386/i386.c (IX86_BUILTIN_READ_FLAGS): New.
+       (IX86_BUILTIN_WRITE_FLAGS): Ditto.
+       (ix86_init_mmx_sse_builtins): Define
+       __builtin_ia32_writeeflags_u32, __builtin_ia32_writeeflags_u64,
+       __builtin_ia32_readeflags_u32, __builtin_ia32_readeflags_u64.
+       (ix86_expand_builtin): Expand them.
+       * config/i386/ia32intrin.h (__readeflags): New.
+       (__writeeflags): Ditto.
+       * config/i386/i386.md (*pushfl<mode>): Ditto.
+       (*popfl<mode>1): Ditto.
+
+2013-12-05  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59374
+       * tree-vect-data-refs.c (vect_slp_analyze_data_ref_dependence):
+       Commonize known and unknown dependence case fixing the allowed
+       read-write dependence case and dropping code that should not matter.
+
+2013-12-05  Kirill Yukhin  <kirill.yukhin@intel.com>
+
+       * config/ia64/ia64.md (prologue_allocate_stack): Block auto-
+       generation of predicated version.
+       (epilogue_deallocate_stack): Ditto.
+       (prologue_allocate_stack_pr): Add explicit predicated version.
+       (epilogue_deallocate_stack_pr): Ditto.
+       * config/ia64/ia64.c (ia64_single_set): Use explicit version.
+
+2013-12-05  Alan Modra  <amodra@gmail.com>
+
+       * configure.ac (BUILD_CXXFLAGS) Don't use ALL_CXXFLAGS for
+       build != host.
+       <recursive call for build != host>: Clear GMPINC.  Don't bother
+       saving CFLAGS.
+
+2013-12-04  Jakub Jelinek  <jakub@redhat.com>
+           Marek Polacek  <polacek@redhat.com>
+
+       * opts.c (common_handle_option): Handle
+       -fsanitize=signed-integer-overflow.
+       * config/i386/i386.md (addv<mode>4, subv<mode>4, mulv<mode>4,
+       negv<mode>3, negv<mode>3_1): Define expands.
+       (*addv<mode>4, *subv<mode>4, *mulv<mode>4, *negv<mode>3): Define insns.
+       * sanitizer.def (BUILT_IN_UBSAN_HANDLE_ADD_OVERFLOW,
+       BUILT_IN_UBSAN_HANDLE_SUB_OVERFLOW,
+       BUILT_IN_UBSAN_HANDLE_MUL_OVERFLOW,
+       BUILT_IN_UBSAN_HANDLE_NEGATE_OVERFLOW): Define.
+       * ubsan.h (PROB_VERY_UNLIKELY, PROB_EVEN, PROB_VERY_LIKELY,
+       PROB_ALWAYS): Define.
+       (ubsan_build_overflow_builtin): Declare.
+       * gimple-fold.c (gimple_fold_stmt_to_constant_1): Add folding of
+       internal functions.
+       * ubsan.c (PROB_VERY_UNLIKELY): Don't define here.
+       (ubsan_build_overflow_builtin): New function.
+       (instrument_si_overflow): Likewise.
+       (ubsan_pass): Add signed integer overflow checking.
+       (gate_ubsan): Enable the pass also when SANITIZE_SI_OVERFLOW.
+       * flag-types.h (enum sanitize_code): Add SANITIZE_SI_OVERFLOW.
+       * internal-fn.c: Include ubsan.h and target.h.
+       (ubsan_expand_si_overflow_addsub_check): New function.
+       (ubsan_expand_si_overflow_neg_check): Likewise.
+       (ubsan_expand_si_overflow_mul_check): Likewise.
+       (expand_UBSAN_CHECK_ADD): Likewise.
+       (expand_UBSAN_CHECK_SUB): Likewise.
+       (expand_UBSAN_CHECK_MUL): Likewise.
+       * fold-const.c (fold_binary_loc): Don't fold A + (-B) -> A - B and
+       (-A) + B -> B - A when doing the signed integer overflow checking.
+       * internal-fn.def (UBSAN_CHECK_ADD, UBSAN_CHECK_SUB, UBSAN_CHECK_MUL):
+       Define.
+       * tree-vrp.c (extract_range_basic): Handle internal calls.
+       * optabs.def (addv4_optab, subv4_optab, mulv4_optab, negv4_optab): New
+       optabs.
+       * asan.c: Include predict.h.
+       (PROB_VERY_UNLIKELY, PROB_ALWAYS): Don't define here.
+       * predict.c: Move the PROB_* macros...
+       * predict.h (enum br_predictor): ...here.
+       (PROB_LIKELY, PROB_UNLIKELY): Define.
+       * trans-mem.c: Include predict.h.
+       (PROB_VERY_UNLIKELY, PROB_ALWAYS, PROB_VERY_LIKELY,
+       PROB_LIKELY, PROB_UNLIKELY): Don't define here.
+
+2013-12-04  Jeff Law  <law@redhat.com>
+
+       * common.opt: Split up -fisolate-erroneous-paths into
+       -fisolate-erroneous-paths-dereference and
+       -fisolate-erroneous-paths-attribute.
+       * invoke.texi: Corresponding changes.
+       * gimple.c (infer_nonnull_range):  Add and use new arguments to control
+       what kind of statements can be used to infer a non-null range.
+       * gimple.h (infer_nonnull_range): Update prototype.
+       * tree-vrp.c (infer_value_range): Corresponding changes.
+       * opts.c (default_options_table): Update due to option split.
+       * gimple-ssa-isolate-paths.c: Fix trailing whitespace.
+       (find_implicit_erroneous_behaviour): Pass additional arguments
+       to infer_nonnull_range.
+       (find_explicit_erroneous_behaviour): Similarly.
+       (gate_isolate_erroneous_paths): Check both of the new options.
+
+2013-12-04  Jeff Law  <law@redhat.com>
+
+       * expr.c (expand_assignment): Update comments.
+
+2013-12-04  Tobias Burnus  <burnus@net-b.de>
+
+       PR debug/37132
+       * lto-streamer.h (LTO_tags): Add LTO_namelist_decl_ref.
+       * tree.def (NAMELIST_DECL): Add.
+       * tree.h (NAMELIST_DECL_ASSOCIATED_DECL): New macro.
+       * tree.c (initialize_tree_contains_struct): Add asserts for it.
+       * dwarf2out.c (gen_namelist_decl): New function.
+       (gen_decl_die, dwarf2out_decl): Call it.
+       (dwarf2out_imported_module_or_decl_1): Handle NAMELIST_DECL.
+       * lto-streamer-in.c (lto_input_tree_ref): Handle NAMELIST_DECL.
+       (lto_input_tree_ref, lto_input_tree_1): Update lto_tag_check_range
+       call.
+       * lto-streamer-out.c (lto_output_tree_ref): Handle NAMELIST_DECL.
+
+2013-12-03  Xinliang David Li  <davidxl@google.com>
+
+       * tree-ssa-structalias.c (constraint_set_union): Change return type
+       from void to bool.
+       (merge_node_constraints): Ditto.
+       (unify_nodes): Update changed set when constraints set changes.
+
+2013-12-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * configure.ac: Append gdbasan.in to .gdbinit if CFLAGS contains
+       -fsanitize=address.
+       * configure: Regenerated.
+
+       * gdbasan.in: New file.
+
+2013-12-04  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/58726
+       * combine.c (force_to_mode): Fix comment typo.  Don't destructively
+       modify x for ROTATE, ROTATERT and IF_THEN_ELSE.
+
+2013-12-04  Jakub Jelinek  <jakub@redhat.com>
+           Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/59163
+       * config/i386/i386.c (ix86_legitimate_combined_insn): If for
+       !TARGET_AVX there is misaligned MEM operand with vector mode
+       and get_attr_ssememalign is 0, return false.
+       (ix86_expand_special_args_builtin): Add get_pointer_alignment
+       computed alignment and for non-temporal loads/stores also
+       at least GET_MODE_ALIGNMENT as MEM_ALIGN.
+       * config/i386/sse.md
+       (<sse>_loadu<ssemodesuffix><avxsizesuffix><mask_name>,
+       <sse>_storeu<ssemodesuffix><avxsizesuffix>,
+       <sse2_avx_avx512f>_loaddqu<mode><mask_name>,
+       <sse2_avx_avx512f>_storedqu<mode>, <sse3>_lddqu<avxsizesuffix>,
+       sse_vmrcpv4sf2, sse_vmrsqrtv4sf2, sse2_cvtdq2pd, sse_movhlps,
+       sse_movlhps, sse_storehps, sse_loadhps, sse_loadlps,
+       *vec_interleave_highv2df, *vec_interleave_lowv2df,
+       *vec_extractv2df_1_sse, sse2_movsd, sse4_1_<code>v8qiv8hi2,
+       sse4_1_<code>v4qiv4si2, sse4_1_<code>v4hiv4si2,
+       sse4_1_<code>v2qiv2di2, sse4_1_<code>v2hiv2di2,
+       sse4_1_<code>v2siv2di2, sse4_2_pcmpestr, *sse4_2_pcmpestr_unaligned,
+       sse4_2_pcmpestri, sse4_2_pcmpestrm, sse4_2_pcmpestr_cconly,
+       sse4_2_pcmpistr, *sse4_2_pcmpistr_unaligned, sse4_2_pcmpistri,
+       sse4_2_pcmpistrm, sse4_2_pcmpistr_cconly): Add ssememalign attribute.
+       * config/i386/i386.md (ssememalign): New define_attr.
+
+2013-12-04  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/59355
+       * ipa-devirt.c (gate_ipa_devirt): Return false if !flag_devirtualize.
+       * opts.c (common_handle_option): Fix comment spelling.
+
+2013-12-04  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * gimple-ssa-strength-reduction.c: Include tree-affine.h.
+       (name_expansions): New static variable.
+       (alt_base_map): Ditto.
+       (get_alternative_base): New function.
+       (find_basis_for_candidate): For CAND_REF, optionally call
+       find_basis_for_base_expr with the returned value from
+       get_alternative_base.
+       (record_potential_basis): Add new parameter 'base' of type 'tree';
+       add an assertion of non-NULL base; use base to set node->base_expr.
+       (alloc_cand_and_find_basis): Update; call record_potential_basis
+       for CAND_REF with the returned value from get_alternative_base.
+       (replace_refs): Dump details on the replacing.
+       (execute_strength_reduction): Call pointer_map_create for
+       alt_base_map; call free_affine_expand_cache with &name_expansions.
+
+2013-12-03  Wei Mi  <wmi@google.com>
+
+       PR rtl-optimization/59020
+       * sched-deps.c (try_group_insn): Move it from haifa-sched.c to here.
+       (sched_analyze_insn): Call try_group_insn.
+       (sched_analyze): Cleanup SCHED_GROUP_P before start the analysis.
+       * haifa-sched.c (try_group_insn): Moved to sched-deps.c.
+       (group_insns_for_macro_fusion): Removed.
+       (sched_init): Remove calling group_insns_for_macro_fusion.
+
+2013-12-03  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * config/rs6000/htmintrin.h (_TEXASR_INSTRUCTION_FETCH_CONFLICT): Fix
+       typo in macro name.
+       (_TEXASRU_INSTRUCTION_FETCH_CONFLICT): Likewise.
+
+2013-12-03  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * config/aarch64/aarch64.c (aarch64_frame_pointer_required): Check
+       LR_REGNUM.
+       (aarch64_can_eliminate): Don't check elimination source when
+       frame_pointer_required is false.
+
+2013-12-03  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
+
+       * config/avr/avr.c (avr_option_override): Warn if asked to generate
+       position independent code.
+       * config/avr/avr.h: Modify LINK_SPEC to reject -shared.
+
+2013-12-03   H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/59363
+       * config/i386/i386.c (emit_memset): Adjust destination address
+       after gen_strset.
+       (expand_setmem_epilogue): Likewise.
+
+2013-12-03  Marek Polacek  <polacek@redhat.com>
+
+       PR middle-end/56344
+       * calls.c (expand_call): Disallow passing huge arguments by value.
+
+2013-12-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/59362
+       * tree-object-size.c (object_sizes): Change into array of
+       vec<unsigned HOST_WIDE_INT>.
+       (compute_builtin_object_size): Check computed bitmap for
+       non-NULL instead of object_sizes.  Call safe_grow on object_sizes
+       vector if new SSA_NAMEs appeared.
+       (init_object_sizes): Check computed bitmap for non-NULL.
+       Call safe_grow on object_sizes elements instead of initializing
+       it with XNEWVEC.
+       (fini_object_sizes): Call release on object_sizes elements, don't
+       set it to NULL.
+
+       PR middle-end/59011
+       * gimplify.c (nonlocal_vla_vars): New variable.
+       (gimplify_var_or_parm_decl): Put VAR_DECLs for VLAs into
+       nonlocal_vla_vars chain.
+       (gimplify_body): Call declare_vars on nonlocal_vla_vars chain
+       if outer_bind has DECL_INITIAL (current_function_decl) block.
+
+       PR target/58864
+       * dojump.c (save_pending_stack_adjust, restore_pending_stack_adjust):
+       New functions.
+       * expr.h (struct saved_pending_stack_adjust): New type.
+       (save_pending_stack_adjust, restore_pending_stack_adjust): New
+       prototypes.
+       * optabs.c (emit_conditional_move): Call save_pending_stack_adjust
+       and get_last_insn before do_pending_stack_adjust, call
+       restore_pending_stack_adjust after delete_insns_since.
+       * expr.c (expand_expr_real_2): Don't call do_pending_stack_adjust
+       before calling emit_conditional_move.
+       * expmed.c (expand_sdiv_pow2): Likewise.
+       * calls.c (expand_call): Use {save,restore}_pending_stack_adjust.
+
+2013-12-02  Jeff Law  <law@redhat.com>
+
+       PR tree-optimization/59322
+       * tree-ssa-threadedge.c (create_edge_and_update_destination_phis):
+       Remove code which copied jump threading paths.
+
+2013-12-02  Sriraman Tallam  <tmsriram@google.com>
+
+       PR target/58944
+       * config/i386/i386.opt (ix86_arch_string): Mark this variable
+       for saving in cl_target_option.
+       (ix86_tune_string): Ditto.
+       (ix86_cmodel): Ditto.
+       (ix86_abi): Ditto.
+       (ix86_asm_dialect): Ditto.
+       (ix86_branch_cost): Ditto.
+       (ix86_dump_tunes): Ditto.
+       (ix86_force_align_arg_pointer): Ditto.
+       (ix86_force_drap): Ditto.
+       (ix86_incoming_stack_boundary_arg): Ditto.
+       (ix86_pmode): Ditto.
+       (ix86_preferred_stack_boundary_arg): Ditto.
+       (ix86_recip_name): Ditto.
+       (ix86_regparm): Ditto.
+       (ix86_section_threshold): Ditto.
+       (ix86_sse2avx): Ditto.
+       (ix86_stack_protector_guard): Ditto.
+       (ix86_stringop_alg): Ditto.
+       (ix86_tls_dialect): Ditto.
+       (ix86_tune_ctrl_string): Ditto.
+       (ix86_tune_memcpy_strategy): Ditto.
+       (ix86_tune_memset_strategy): Ditto.
+       (ix86_tune_no_default): Ditto.
+       (ix86_veclibabi_type): Ditto.
+       * config/i386/i386.c (function_specific_save): Save the above
+       variables in gcc_options to cl_target_option.
+       (function_specific_restore): Do the reverse done in
+       function_specific_save.
+       (ix86_valid_target_attribute_tree): Change ix86_arch_string
+       and ix86_tune_string to use the opts structure.
+       (ix86_option_override_internal):Change
+       ix86_incoming_stack_boundary_arg to
+       opts->x_ix86_incoming_stack_boundary_arg
+
+2013-12-02  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/epiphany/epiphany.h: Wrap rtl_opt_pass declarations
+       in #ifndef IN_LIBGCC2 / #endif.
+
+2013-12-02  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/59358
+       * tree-vrp.c (union_ranges): To check for the partially overlapping
+       ranges or adjacent ranges, also compare *vr0max with vr1max.
+
+2013-12-02  Sterling Augustine Â <saugustine@google.com>
+
+       * dwarf2out.c (output_pubnames): Use comp_unit_die ()->die_offset
+       when there isn't a skeleton die.
+
+2013-12-02  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/59353
+       * doc/invoke.texi: Document -fsanitize=return.
+
+2013-12-02  Tobias Burnus  <burnus@net-b.de>
+           Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       PR middle-end/59257
+       * doc/invoke.texi: Add missing @opindex.
+       (-fsanitize=): Use @gcctabopt instead of @itemize.
+
+2013-12-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       Fix C++0x memory model for unaligned fields in packed, aligned(4)
+       structures with -fno-strict-volatile-bitfields on STRICT_ALIGNMENT
+       targets like arm-none-eabi.
+       * expr.c (expand_assignment): Handle normal fields like bit regions.
+
+2013-12-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       PR target/58115
+       * function.c (invoke_set_current_function_hook): Call
+       targetm.set_current_function after setting this_fn_optabs.
+
+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.
+
+2013-12-02  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/59199
+       * tree-ssa-operands.c (opf_implicit): Remove.
+       (opf_address_taken): New flag.
+       (get_expr_operands): Remove early out, pass down opf_address_taken for
+       ADDR_EXPRs, add a use operand only for non-opf_address_taken bases.
+       (get_indirect_ref_operands): Rename to ...
+       (get_mem_ref_operands): ... this.
+       (get_asm_expr_operands): Rename to ...
+       (get_asm_stmt_operands): ... this.
+
+2013-12-02  Yuri Rumyantsev  <ysrumyan@gmail.com>
+
+       * ipa-inline.c (check_callers): Add missed pointer de-reference.
+
+2013-12-02  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR tree-optimization/59356
+       * tree-dfa.h (get_addr_base_and_unit_offset_1) <case ARRAY_REF>: Do the
+       offset computation using the precision of the index type.
+
+2013-12-02  Yvan Roux  <yvan.roux@linaro.org>
+
+       PR target/58785
+       * config/arm/arm.c (arm_preferred_reload_class): Only return LO_REGS
+       when rclass is GENERAL_REGS.
+
+2013-12-02  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
+
+       * loop-unroll.c (decide_unroll_constant_iterations): Check macro
+       TARGET_LOOP_UNROLL_ADJUST while deciding unroll factor.
+
+2013-12-01  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/i386/winnt.c (i386_pe_asm_named_section): Be prepared for an
+       identifier node.
+
+2013-12-01  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       * expr.c (emit_group_store): Fix off-by-one BITFIELD_END argument.
+
+2013-11-30  Paulo Matos  <pmatos@broadcom.com>
+           Eric Botcazou  <ebotcazou@adacore.com>
+
+       * combine.c (reg_nonzero_bits_for_combine): Apply mask transformation
+       as applied to nonzero_sign_valid when last_set_mode has less precision
+       than mode.
+
+2013-11-30  Tobias Burnus  <burnus@net-b.de>
+
+       PR sanitizer/59275
+       * doc/invoke.texi (-fsanitize=address,leak): Mention the associated
+       environment variable and link to a list with flags.
+       (-fsanitize=thread): Ditto and update link.
+
+2013-11-29  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/59340
+       * lra.c (check_rtl): Use recog_memoized instead of insn_invalid_p.
+
+       Revert
+       2013-11-20  Robert Suchanek  <Robert.Suchanek@imgtec.com>
+
+       * lra.c (lra): Set lra_in_progress before check_rtl call.
+       * recog.c (insn_invalid_p): Add !lra_in_progress to prevent
+       adding clobber regs when LRA is running.
+
+2013-11-29  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       PR target/59289
+       * config/arm/arm.c (cortexa15_extra_costs): Adjust costs.
+
+2013-11-29  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/59208
+       * tree-ssa-operands.h (fini_ssa_operands, verify_ssa_operands,
+       free_stmt_operands, update_stmt_operands): Add struct function
+       argument.
+       * tree-ssa-operands.c: Remove uses of cfun, propagate struct
+       function argument from fini_ssa_operands, verify_ssa_operands,
+       free_stmt_operands and update_stmt_operands everywhere.
+       * tree-ssanames.h (release_ssa_name_fn): New.
+       (release_ssa_name): Inline wrapper around release_ssa_name_fn.
+       * tree-ssanames.c (release_ssa_name): Rename to ...
+       (release_ssa_name_fn): ... this and add struct function argument.
+       * gimple-ssa.h (update_stmt, update_stmt_if_modified): Adjust.
+       (update_stmt_fn): New function.
+       * tree-cfg.c (move_block_to_fn): Adjust.
+       * tree-if-conv.c (free_bb_predicate): Likewise.
+       * tree-ssa.c (verify_ssa): Likewise.
+       (delete_tree_ssa): Likewise.
+       * gimple-pretty-print.c (dump_gimple_mem_ops): Remove guard.
+       * cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Call
+       update_stmt_fn instead of update_stmt.
+
+2013-11-29  Yvan Roux  <yvan.roux@linaro.org>
+
+       * config/arm/arm.h (THUMB_SECONDARY_INPUT_RELOAD_CLASS): Return NO_REGS
+       for LRA.
+
+2013-11-29  Yvan Roux  <yvan.roux@linaro.org>
+
+       * config/arm/arm.md (store_minmaxsi): Use only when
+       optimize_function_for_size_p.
+
+2013-11-29  Jakub Jelinek  <jakub@redhat.com>
+           Yury Gribov  <y.gribov@samsung.com>
+
+       PR sanitizer/59063
+       * config/gnu-user.h: Removed old code for setting up sanitizer libs.
+       * gcc.c: Using libsanitizer spec instead of explicit libs.
+
+2013-11-29  Ilya Enkovich  <ilya.enkovich@intel.com>
+
+       Reverted:
+       2013-11-20  Ilya Enkovich  <ilya.enkovich@intel.com>
+       * cgraph.h (varpool_node): Add need_bounds_init field.
+       * lto-cgraph.c (lto_output_varpool_node): Output
+       need_bounds_init value.
+       (input_varpool_node): Read need_bounds_init value.
+       * varpool.c (dump_varpool_node): Dump need_bounds_init field.
+
+       Reverted:
+       2013-11-20  Ilya Enkovich  <ilya.enkovich@intel.com>
+       * dbxout.c (dbxout_type): Ignore POINTER_BOUNDS_TYPE.
+       * dwarf2out.c (gen_subprogram_die): Ignore bound args.
+       (gen_type_die_with_usage): Skip pointer bounds.
+       (dwarf2out_global_decl): Likewise.
+
+       Reverted:
+       2013-11-18  Ilya Enkovich  <ilya.enkovich@intel.com>
+       * builtin-types.def (BT_FN_PTR_CONST_PTR_VAR): New.
+       * chkp-builtins.def (BUILT_IN_CHKP_BIND_BOUNDS): New.
+       * cfgexpand.c (expand_call_stmt): Expand BUILT_IN_CHKP_BIND_BOUNDS.
+       * gimple.c (gimple_call_get_nobnd_arg_index): Remove.
+       * gimple.h (gf_mask): Add GF_CALL_WITH_BOUNDS.
+       (gimple_call_with_bounds_p): New.
+       (gimple_call_set_with_bounds): New.
+       (gimple_call_num_nobnd_args): Remove.
+       (gimple_call_nobnd_arg): Remove.
+       * tree.h (CALL_WITH_BOUNDS_P): New.
+       * rtl.h (CALL_EXPR_WITH_BOUNDS_P): New.
+
+       Reverted:
+       2013-11-08  Ilya Enkovich  <ilya.enkovich@intel.com>
+       * common.opt (fcheck-pointer-bounds): Move to ...
+       * c-family/c.opt: ... here.
+       * langhooks-def.h (LANG_HOOKS_CHKP_SUPPORTED): Remove.
+       (LANG_HOOKS_INITIALIZER): Remove LANG_HOOKS_CHKP_SUPPORTED.
+       * langhooks.h (lang_hooks): Remove chkp_supported field.
+       * toplev.c (process_options): Remove chkp_supported check.
+
+       Reverted:
+       2013-10-30  Ilya Enkovich  <ilya.enkovich@intel.com>
+       * tree-core.h (tree_index): Add TI_POINTER_BOUNDS_TYPE.
+       * tree.h (POINTER_BOUNDS_P): New.
+       (BOUNDED_TYPE_P): New.
+       (BOUNDED_P): New.
+       (pointer_bounds_type_node): New.
+       * tree.c (build_common_tree_nodes): Initialize
+       pointer_bounds_type_node.
+       * gimple.h (gimple_call_get_nobnd_arg_index): New.
+       (gimple_call_num_nobnd_args): New.
+       (gimple_call_nobnd_arg): New.
+       (gimple_return_retbnd): New.
+       (gimple_return_set_retbnd): New
+       * gimple.c (gimple_build_return): Increase number of ops
+       for return statement.
+       (gimple_call_get_nobnd_arg_index): New.
+       * gimple-pretty-print.c (dump_gimple_return): Print second op.
+
+       Reverted:
+       2013-10-30  Ilya Enkovich  <ilya.enkovich@intel.com>
+       * ipa.c (cgraph_build_static_cdtor_1): Support contructors
+       with "chkp ctor" and "bnd_legacy" attributes.
+       * gimplify.c (gimplify_init_constructor): Avoid infinite
+       loop during gimplification of bounds initializer.
+
+       Reverted:
+       2013-10-30  Ilya Enkovich  <ilya.enkovich@intel.com>
+       * c-family/c-common.c (handle_bnd_variable_size_attribute): New.
+       (handle_bnd_legacy): New.
+       (c_common_attribute_table): Add bnd_variable_size and bnd_legacy.
+       * doc/extend.texi: Document bnd_variable_size and bnd_legacy
+       attributes.
+
+       Reverted:
+       2013-10-29  Ilya Enkovich  <ilya.enkovich@intel.com>
+       * builtin-types.def (BT_FN_VOID_CONST_PTR): New.
+       (BT_FN_PTR_CONST_PTR): New.
+       (BT_FN_CONST_PTR_CONST_PTR): New.
+       (BT_FN_PTR_CONST_PTR_SIZE): New.
+       (BT_FN_PTR_CONST_PTR_CONST_PTR): New.
+       (BT_FN_VOID_PTRPTR_CONST_PTR): New.
+       (BT_FN_VOID_CONST_PTR_SIZE): New.
+       (BT_FN_PTR_CONST_PTR_CONST_PTR_SIZE): New.
+       * chkp-builtins.def: New.
+       * builtins.def: include chkp-builtins.def.
+       (DEF_CHKP_BUILTIN): New.
+       * builtins.c (expand_builtin): Support BUILT_IN_CHKP_INIT_PTR_BOUNDS,
+       BUILT_IN_CHKP_NULL_PTR_BOUNDS, BUILT_IN_CHKP_COPY_PTR_BOUNDS,
+       BUILT_IN_CHKP_CHECK_PTR_LBOUNDS, BUILT_IN_CHKP_CHECK_PTR_UBOUNDS,
+       BUILT_IN_CHKP_CHECK_PTR_BOUNDS, BUILT_IN_CHKP_SET_PTR_BOUNDS,
+       BUILT_IN_CHKP_NARROW_PTR_BOUNDS, BUILT_IN_CHKP_STORE_PTR_BOUNDS,
+       BUILT_IN_CHKP_GET_PTR_LBOUND, BUILT_IN_CHKP_GET_PTR_UBOUND,
+       BUILT_IN_CHKP_BNDMK, BUILT_IN_CHKP_BNDSTX, BUILT_IN_CHKP_BNDCL,
+       BUILT_IN_CHKP_BNDCU, BUILT_IN_CHKP_BNDLDX, BUILT_IN_CHKP_BNDRET,
+       BUILT_IN_CHKP_INTERSECT, BUILT_IN_CHKP_ARG_BND, BUILT_IN_CHKP_NARROW,
+       BUILT_IN_CHKP_EXTRACT_LOWER, BUILT_IN_CHKP_EXTRACT_UPPER.
+       * common.opt (fcheck-pointer-bounds): New.
+       * toplev.c (process_options): Check Pointer Bounds Checker is
+       supported.
+       * doc/extend.texi: Document Pointer Bounds Checker built-in functions.
+
+       Reverted:
+       2013-10-30  Ilya Enkovich  <ilya.enkovich@intel.com>
+       * target.def (builtin_chkp_function): New.
+       (chkp_bound_type): New.
+       (chkp_bound_mode): New.
+       (fn_abi_va_list_bounds_size): New.
+       (load_bounds_for_arg): New.
+       (store_bounds_for_arg): New.
+       * targhooks.h (default_load_bounds_for_arg): New.
+       (default_store_bounds_for_arg): New.
+       (default_fn_abi_va_list_bounds_size): New.
+       (default_chkp_bound_type): New.
+       (default_chkp_bound_mode): New.
+       (default_builtin_chkp_function): New.
+       * targhooks.c (default_load_bounds_for_arg): New.
+       (default_store_bounds_for_arg): New.
+       (default_fn_abi_va_list_bounds_size): New.
+       (default_chkp_bound_type): New.
+       (default_chkp_bound_mode); New.
+       (default_builtin_chkp_function): New.
+       * doc/tm.texi.in (TARGET_FN_ABI_VA_LIST_BOUNDS_SIZE): New.
+       (TARGET_LOAD_BOUNDS_FOR_ARG): New.
+       (TARGET_STORE_BOUNDS_FOR_ARG): New.
+       (TARGET_BUILTIN_CHKP_FUNCTION): New.
+       (TARGET_CHKP_BOUND_TYPE): New.
+       (TARGET_CHKP_BOUND_MODE): New.
+       * doc/tm.texi: Regenerated.
+       * langhooks.h (lang_hooks): Add chkp_supported field.
+       * langhooks-def.h (LANG_HOOKS_CHKP_SUPPORTED): New.
+       (LANG_HOOKS_INITIALIZER); Add LANG_HOOKS_CHKP_SUPPORTED.
+
+       Reverted:
+       2013-10-24  Ilya Enkovich  <ilya.enkovich@intel.com>
+       * config/i386/constraints.md (B): New.
+       (Ti): New.
+       (Tb): New.
+       * config/i386/i386-c.c (ix86_target_macros_internal): Add __MPX__.
+       * config/i386/i386-modes.def (BND32): New.
+       (BND64): New.
+       * config/i386/i386-protos.h (ix86_bnd_prefixed_insn_p): New.
+       * config/i386/i386.c (isa_opts): Add mmpx.
+       (regclass_map): Add bound registers.
+       (dbx_register_map): Likewise.
+       (dbx64_register_map): Likewise.
+       (svr4_dbx_register_map): Likewise.
+       (PTA_MPX): New.
+       (ix86_option_override_internal): Support MPX ISA.
+       (ix86_conditional_register_usage): Support bound registers.
+       (print_reg): Likewise.
+       (ix86_code_end): Add MPX bnd prefix.
+       (output_set_got): Likewise.
+       (ix86_output_call_insn): Likewise.
+       (ix86_print_operand): Add '!' (MPX bnd) print prefix support.
+       (ix86_print_operand_punct_valid_p): Likewise.
+       (ix86_print_operand_address): Support UNSPEC_BNDMK_ADDR and
+       UNSPEC_BNDMK_ADDR.
+       (ix86_class_likely_spilled_p): Add bound regs support.
+       (ix86_hard_regno_mode_ok): Likewise.
+       (x86_order_regs_for_local_alloc): Likewise.
+       (ix86_bnd_prefixed_insn_p): New.
+       * config/i386/i386.h (FIRST_PSEUDO_REGISTER): Fix to new value.
+       (FIXED_REGISTERS): Add bound registers.
+       (CALL_USED_REGISTERS): Likewise.
+       (REG_ALLOC_ORDER): Likewise.
+       (HARD_REGNO_NREGS): Likewise.
+       (TARGET_MPX): New.
+       (VALID_BND_REG_MODE): New.
+       (FIRST_BND_REG): New.
+       (LAST_BND_REG): New.
+       (reg_class): Add BND_REGS.
+       (REG_CLASS_NAMES): Likewise.
+       (REG_CLASS_CONTENTS): Likewise.
+       (BND_REGNO_P): New.
+       (ANY_BND_REG_P): New.
+       (BNDmode): New.
+       (HI_REGISTER_NAMES): Add bound registers.
+       * config/i386/i386.md (UNSPEC_BNDMK): New.
+       (UNSPEC_BNDMK_ADDR): New.
+       (UNSPEC_BNDSTX): New.
+       (UNSPEC_BNDLDX): New.
+       (UNSPEC_BNDLDX_ADDR): New.
+       (UNSPEC_BNDCL): New.
+       (UNSPEC_BNDCU): New.
+       (UNSPEC_BNDCN): New.
+       (UNSPEC_MPX_FENCE): New.
+       (BND0_REG): New.
+       (BND1_REG): New.
+       (type): Add mpxmov, mpxmk, mpxchk, mpxld, mpxst.
+       (length_immediate): Likewise.
+       (prefix_0f): Likewise.
+       (memory): Likewise.
+       (prefix_rep): Check for bnd prefix.
+       (length_nobnd): New.
+       (length): Use length_nobnd if specified.
+       (BND): New.
+       (bnd_ptr): New.
+       (BNDCHECK): New.
+       (bndcheck): New.
+       (*jcc_1): Add bnd prefix and rename length attr to length_nobnd.
+       (*jcc_2): Likewise.
+       (jump): Likewise.
+       (simple_return_internal): Likewise.
+       (simple_return_pop_internal): Likewise.
+       (*indirect_jump): Add MPX bnd prefix.
+       (*tablejump_1): Likewise.
+       (simple_return_internal_long): Likewise.
+       (simple_return_indirect_internal): Likewise.
+       (<mode>_mk): New.
+       (*<mode>_mk): New.
+       (mov<mode>): New.
+       (*mov<mode>_internal_mpx): New.
+       (<mode>_<bndcheck>): New.
+       (*<mode>_<bndcheck>): New.
+       (<mode>_ldx): New.
+       (*<mode>_ldx): New.
+       (<mode>_stx): New.
+       (*<mode>_stx): New.
+       * config/i386/predicates.md (lea_address_operand): Rename to...
+       (address_no_seg_operand): ... this.
+       (address_mpx_no_base_operand): New.
+       (address_mpx_no_index_operand): New.
+       (bnd_mem_operator): New.
+       * config/i386/i386.opt (mmpx): New.
+       * doc/invoke.texi: Add documentation for the flags -mmpx, -mno-mpx.
+       * doc/rtl.texi Add documentation for BND32mode and BND64mode.
+
+       Reverted:
+       2013-10-24  Ilya Enkovich  <ilya.enkovich@intel.com>
+       * mode-classes.def (MODE_POINTER_BOUNDS): New.
+       * tree.def (POINTER_BOUNDS_TYPE): New.
+       * genmodes.c (complete_mode): Support MODE_POINTER_BOUNDS.
+       (POINTER_BOUNDS_MODE): New.
+       (make_pointer_bounds_mode): New.
+       * machmode.h (POINTER_BOUNDS_MODE_P): New.
+       * stor-layout.c (int_mode_for_mode): Support MODE_POINTER_BOUNDS.
+       (layout_type): Support POINTER_BOUNDS_TYPE.
+       * tree-pretty-print.c (dump_generic_node): Support POINTER_BOUNDS_TYPE.
+       * tree.c (build_int_cst_wide): Support POINTER_BOUNDS_TYPE.
+       (type_contains_placeholder_1): Likewise.
+       * tree.h (POINTER_BOUNDS_TYPE_P): New.
+       * varasm.c (output_constant): Support POINTER_BOUNDS_TYPE.
+       * doc/rtl.texi (MODE_POINTER_BOUNDS): New.
+
+2013-11-29  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/59338
+       * tree-cfg.c (verify_expr): Restrict bounds verification of
+       BIT_FIELD_REF arguments to non-aggregate typed base objects.
+
+2013-11-29  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59334
+       * tree-ssa-dce.c (eliminate_unnecessary_stmts): Fix bug
+       in previous commit.
+
+2013-11-29  Jakub Jelinek  <jakub@redhat.com>
+           Richard Biener  <rguenther@suse.de>
+
+       PR lto/59326
+       * omp-low.c (simd_clone_create): Return NULL if for definition
+       !cgraph_function_with_gimple_body_p (old_node).  Call cgraph_get_body
+       before calling cgraph_function_versioning.
+       (expand_simd_clones): Look for "omp declare simd" attribute first.
+       Don't check targetm.simd_clone.compute_vecsize_and_simdlen here.
+       Punt if node->global.inlined_to.
+       (pass_omp_simd_clone::gate): Also enable if in_lto_p && !flag_wpa.
+       Disable pass if targetm.simd_clone.compute_vecsize_and_simdlen is NULL.
+       * lto-streamer-out.c (hash_tree): Handle OMP_CLAUSE.
+
+2013-11-29  Jakub Jelinek  <jakub@redhat.com>
+
+       PR lto/59326
+       * tree-core.h (enum omp_clause_schedule_kind): Add
+       OMP_CLAUSE_SCHEDULE_LAST.
+       (enum omp_clause_default_kind): Add OMP_CLAUSE_DEFAULT_LAST.
+       (enum omp_clause_depend_kind): Add OMP_CLAUSE_DEPEND_LAST.
+       (enum omp_clause_map_kind): Add OMP_CLAUSE_MAP_LAST.
+       (enum omp_clause_proc_bind_kind): Add OMP_CLAUSE_PROC_BIND_LAST.
+       * lto-streamer-out.c (lto_is_streamable): Allow streaming OMP_CLAUSE.
+       (DFS_write_tree_body): Handle OMP_CLAUSE.
+       * tree-streamer-out.c (pack_ts_omp_clause_value_fields): New function.
+       (streamer_pack_tree_bitfields): Call it for OMP_CLAUSE.
+       (write_ts_omp_clause_tree_pointers): New function.
+       (streamer_write_tree_body): Call it for OMP_CLAUSE.
+       (streamer_write_tree_header): For OMP_CLAUSE stream OMP_CLAUSE_CODE.
+       * tree-streamer-in.c (unpack_ts_omp_clause_value_fields): New function.
+       (unpack_value_fields): Call it for OMP_CLAUSE.
+       (streamer_alloc_tree): Handle OMP_CLAUSE.
+       (lto_input_ts_omp_clause_tree_pointers): New function.
+       (streamer_read_tree_body): Call it for OMP_CLAUSE.
+
+2013-11-29  Joseph Myers  <joseph@codesourcery.com>
+
+       * doc/implement-c.texi: Document C11 implementation-defined
+       behavior.  Refer to -ffp-contract=fast for contraction behavior.
+       * doc/invoke.texi (-std=c99, std=c11): Update description of
+       completeness.
+       (-std=gnu99): Don't mention as future default.
+       (-std=gnu11): Mention as intended future default.
+       * doc/standards.texi: Update descriptions of C99 and C11 support.
+       Limit statement about C99 facilities for freestanding
+       implementations to some platforms only.
+
+2013-11-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/59327
+       * cfgexpand.c (expand_used_vars): Avoid warning on 32-bit HWI hosts.
+
+2013-11-28  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR target/57293
+       * ira.h (ira_setup_eliminable_regset): Remove parameter.
+       * ira.c (ira_setup_eliminable_regset): Ditto.  Add
+       SUPPORTS_STACK_ALIGNMENT for crtl->stack_realign_needed.
+       Don't call lra_init_elimination.
+       (ira): Call ira_setup_eliminable_regset without arguments.
+       * loop-invariant.c (calculate_loop_reg_pressure): Remove argument
+       from ira_setup_eliminable_regset call.
+       * gcse.c (calculate_bb_reg_pressure): Ditto.
+       * haifa-sched.c (sched_init): Ditto.
+       * lra.h (lra_init_elimination): Remove the prototype.
+       * lra-int.h (lra_insn_recog_data): New member sp_offset.  Move
+       used_insn_alternative upper.
+       (lra_eliminate_regs_1): Add one more parameter.
+       (lra-eliminate): Ditto.
+       * lra.c (lra_invalidate_insn_data): Set sp_offset.
+       (setup_sp_offset): New.
+       (lra_process_new_insns): Call setup_sp_offset.
+       (lra): Add argument to lra_eliminate calls.
+       * lra-constraints.c (get_equiv_substitution): Rename to get_equiv.
+       (get_equiv_with_elimination): New.
+       (process_addr_reg): Call get_equiv_with_elimination instead of
+       get_equiv_substitution.
+       (equiv_address_substitution): Ditto.
+       (loc_equivalence_change_p): Ditto.
+       (loc_equivalence_callback, lra_constraints): Ditto.
+       (curr_insn_transform): Ditto.  Print the sp offset
+       (process_alt_operands): Prevent stack pointer reloads.
+       (lra_constraints): Remove one argument from lra_eliminate call.
+       Move it up.  Mark used hard regs bfore it.  Use
+       get_equiv_with_elimination instead of get_equiv_substitution.
+       * lra-eliminations.c (lra_eliminate_regs_1): Add parameter and
+       assert for param values combination.  Use sp offset.  Add argument
+       to lra_eliminate_regs_1 calls.
+       (lra_eliminate_regs): Add argument to lra_eliminate_regs_1 call.
+       (curr_sp_change): New static var.
+       (mark_not_eliminable): Add parameter.  Update curr_sp_change.
+       Don't prevent elimination to sp if we can calculate its change.
+       Pass the argument to mark_not_eliminable calls.
+       (eliminate_regs_in_insn): Add a parameter.  Use sp offset.  Add
+       argument to lra_eliminate_regs_1 call.
+       (update_reg_eliminate): Move calculation of hard regs for spill
+       lower.  Switch off lra_in_progress temporarily to generate regs
+       involved into elimination.
+       (lra_init_elimination): Rename to init_elimination.  Make it
+       static.  Set up insn sp offset, check the offsets at the end of BBs.
+       (process_insn_for_elimination): Add parameter.  Pass its value to
+       eliminate_regs_in_insn.
+       (lra_eliminate): : Add parameter.  Pass its value to
+       process_insn_for_elimination.  Add assert for param values
+       combination.  Call init_elimination.  Don't update offsets in
+       equivalence substitutions.
+       * lra-spills.c (assign_mem_slot): Don't call lra_eliminate_regs_1
+       for created stack slot.
+       (remove_pseudos): Call lra_eliminate_regs_1 before changing memory
+       onto stack slot.
+
+2013-11-28  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/iterators.md (vrint_conds): New int attribute.
+       * config/arm/vfp.md (<vrint_pattern><SDF:mode>2): Set conds attribute.
+       (smax<mode>3): Likewise.
+       (smin<mode>3): Likewise.
+
+2013-11-28  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * tree-core.h (tree_base): Document use of static_flag for SSA_NAME.
+       * tree.h (SSA_NAME_ANTI_RANGE_P, SSA_NAME_RANGE_TYPE): New macros.
+       * tree-ssanames.h (set_range_info): Add range_type argument.
+       (duplicate_ssa_name_range_info): Likewise.
+       * tree-ssanames.c (set_range_info): Take the range type as argument
+       and store it in SSA_NAME_ANTI_RANGE_P.
+       (duplicate_ssa_name_range_info): Likewise.
+       (get_range_info): Use SSA_NAME_ANTI_RANGE_P.
+       (set_nonzero_bits): Update call to set_range_info.
+       (duplicate_ssa_name_fn): Update call to duplicate_ssa_name_range_info.
+       * tree-ssa-copy.c (fini_copy_prop): Likewise.
+       * tree-vrp.c (remove_range_assertions): Update call to set_range_info.
+       (vrp_finalize): Likewise, passing anti-ranges directly.
+
+2013-11-28  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59330
+       * tree-ssa-dce.c (eliminate_unnecessary_stmts): Simplify
+       and fix delayed marking of free calls not necessary.
+
+2013-11-28  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-ssa-propagate.c (valid_gimple_call_p): Pass TREE_TYPE to
+       is_gimple_reg_type.
+       * ipa-prop.c (determine_known_aggregate_parts): Likewise.
+
+2013-11-28  Terry Guo  <terry.guo@arm.com>
+
+       * config/arm/arm.c (v7m_extra_costs): New table.
+       (arm_v7m_tune): Use it.
+
+2013-11-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * config/sol2.h (TIME_LIBRARY): Define.
+
+2013-11-28  Richard Biener  <rguenther@suse.de>
+
+       PR lto/59323
+       * lto-streamer-out.c (tree_is_indexable): TYPE_DECLs and
+       CONST_DECLs in function context are not indexable.
+
+2013-11-28  Chung-Ju Wu  <jasonwucj@gmail.com>
+
+       * config/nds32/nds32.c (nds32_rtx_costs): Adjust MULT cost if it is
+       not optimized for size.
+
+2013-11-28  Jakub Jelinek  <jakub@redhat.com>
+
+       * cfgexpand.c (struct stack_vars_data): Add asan_base and asan_alignb
+       fields.
+       (expand_stack_vars): For -fsanitize=address, use (and set initially)
+       data->asan_base as base for vars and update asan_alignb.
+       (expand_used_vars): Initialize data.asan_base and data.asan_alignb.
+       Pass them to asan_emit_stack_protection.
+       * asan.c (asan_detect_stack_use_after_return): New variable.
+       (asan_emit_stack_protection): Add pbase and alignb arguments.
+       Implement use after return sanitization.
+       * asan.h (asan_emit_stack_protection): Adjust prototype.
+       (ASAN_STACK_MAGIC_USE_AFTER_RET, ASAN_STACK_RETIRED_MAGIC): Define.
+
+2013-11-28  Sergey Ostanevich  <sergos.gnu@gmail.com>
+
+       * common.opt: Introduced a new option -fsimd-cost-model.
+       * doc/invoke.texi: Introduced a new openmp-simd warning and
+       a new -fsimd-cost-model option.
+       * tree-vectorizer.h (unlimited_cost_model): Interface updated
+       to rely on the particular loop info.
+       * tree-vect-data-refs.c (vect_peeling_hash_insert): Ditto.
+       (vect_peeling_hash_choose_best_peeling): Ditto.
+       (vect_enhance_data_refs_alignment): Ditto.
+       * tree-vect-slp.c (vect_slp_analyze_bb_1): Ditto.
+       * tree-vect-loop.c (vect_estimate_min_profitable_iters): Ditto
+       plus added openmp-simd warining.
+
+2013-11-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR rtl-optimization/59311
+       * dwarf2cfi.c (dwf_regno): Assert reg isn't pseudo register.
+       * lra-spills.c (spill_pseudos): Handle REG_XXX notes.
+
+2013-11-27  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * var-tracking.c (track_expr_p): Do not track declarations for parts
+       of tracked parameters.
+       (add_stores): Do not track values for tracked parameters passed in
+       multiple locations.
+       (vt_get_decl_and_offset): Handle PARALLEL.
+       (vt_add_function_parameter): Handle parameters with incoming PARALLEL.
+
+2013-11-27  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-threadupdate.c (thread_through_all_blocks): Do not
+       clobber the loop structure thread_block was unsuccessful.  If
+       thread_block was unsuccessful, cleanup appropriately.
+
+2013-11-27  Chen Liqin <liqin.gcc@gmail.com>
+
+       * config/score/score.h (REG_CLASS_FROM_LETTER): Delete.
+       (score_char_to_class): Likewise.
+
+2013-11-27  Kenneth Zadeck  <zadeck@naturalbridge.com>
+
+       * fold-const.c (int_const_binop_1): Make INT_MIN % -1 return 0 with
+       the overflow bit set.
+
+2013-11-27  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/58723
+       * cgraphbuild.c (build_cgraph_edges): Do not build edges
+       for internal calls.
+       (rebuild_cgraph_edges): Likewise.
+       * ipa-inline-analysis.c (estimate_function_body_sizes):
+       Skip internal calls.
+       * tree-inline.c (estimate_num_insns): Estimate size of internal
+       calls as 0.
+       (gimple_expand_calls_inline): Do not try inline-expanding
+       internal calls.
+       * lto-streamer-in.c (input_cfg): Stream loop safelen,
+       force_vect and simduid.
+       (input_struct_function_base): Stream has_force_vect_loops
+       and has_simduid_loops.
+       (input_function): Adjust.
+       * lto-streamer-out.c (output_cfg): Stream loop safelen,
+       force_vect and simduid.
+       (output_struct_function_base): Stream has_force_vect_loops
+       and has_simduid_loops.
+
+2013-11-27  Kai Tietz  <ktietz@redhat.com>
+
+       * config/i386/winnt.c (i386_pe_section_type_flags): Use const
+       pointer cast.
+
+2013-11-27  Kugan Vivekanandarajah  <kuganv@linaro.org>
+
+       * doc/tm.texi.in (TARGET_HAS_NO_HW_DIVIDE): Define.
+       * doc/tm.texi (TARGET_HAS_NO_HW_DIVIDE): Regenerate.
+
+2013-11-27  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/59306
+       * ubsan.c (instrument_null): Use gimple_store_p/gimple_assign_load_p
+       instead of walk_gimple_op.
+       (ubsan_pass): Adjust.  Call instrument_null only if SANITIZE_NULL.
+
+2013-11-27  Aldy Hernandez  <aldyh@redhat.com>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       * cgraph.h (enum cgraph_simd_clone_arg_type): New.
+       (struct cgraph_simd_clone_arg, struct cgraph_simd_clone): New.
+       (struct cgraph_node): Add simdclone and simd_clones fields.
+       * config/i386/i386.c (ix86_simd_clone_compute_vecsize_and_simdlen,
+       ix86_simd_clone_adjust, ix86_simd_clone_usable): New functions.
+       (TARGET_SIMD_CLONE_COMPUTE_VECSIZE_AND_SIMDLEN,
+       TARGET_SIMD_CLONE_ADJUST, TARGET_SIMD_CLONE_USABLE): Define.
+       * doc/tm.texi.in (TARGET_SIMD_CLONE_COMPUTE_VECSIZE_AND_SIMDLEN,
+       TARGET_SIMD_CLONE_ADJUST, TARGET_SIMD_CLONE_USABLE): Add.
+       * doc/tm.texi: Regenerated.
+       * ggc.h (ggc_alloc_cleared_simd_clone_stat): New function.
+       * ipa-cp.c (determine_versionability): Fail if "omp declare simd"
+       attribute is present.
+       * omp-low.c: Include pretty-print.h, ipa-prop.h and tree-eh.h.
+       (simd_clone_vector_of_formal_parm_types): New function.
+       (simd_clone_struct_alloc, simd_clone_struct_copy,
+       simd_clone_vector_of_formal_parm_types, simd_clone_clauses_extract,
+       simd_clone_compute_base_data_type, simd_clone_mangle,
+       simd_clone_create, simd_clone_adjust_return_type,
+       create_tmp_simd_array, simd_clone_adjust_argument_types,
+       simd_clone_init_simd_arrays): New functions.
+       (struct modify_stmt_info): New type.
+       (ipa_simd_modify_stmt_ops, ipa_simd_modify_function_body,
+       simd_clone_adjust, expand_simd_clones, ipa_omp_simd_clone): New
+       functions.
+       (pass_data_omp_simd_clone): New variable.
+       (pass_omp_simd_clone): New class.
+       (make_pass_omp_simd_clone): New function.
+       * passes.def (pass_omp_simd_clone): New.
+       * target.def (TARGET_SIMD_CLONE_COMPUTE_VECSIZE_AND_SIMDLEN,
+       TARGET_SIMD_CLONE_ADJUST, TARGET_SIMD_CLONE_USABLE): New target hooks.
+       * target.h (struct cgraph_node, struct cgraph_simd_node): Declare.
+       * tree-core.h (OMP_CLAUSE_LINEAR_VARIABLE_STRIDE): Document.
+       * tree.h (OMP_CLAUSE_LINEAR_VARIABLE_STRIDE): Define.
+       * tree-pass.h (make_pass_omp_simd_clone): New prototype.
+       * tree-vect-data-refs.c: Include cgraph.h.
+       (vect_analyze_data_refs): Inline by hand find_data_references_in_loop
+       and find_data_references_in_bb, if find_data_references_in_stmt
+       fails, still allow calls to #pragma omp declare simd functions
+       in #pragma omp simd loops unless they contain data references among
+       the call arguments or in lhs.
+       * tree-vect-loop.c (vect_determine_vectorization_factor): Handle
+       calls with no lhs.
+       (vect_transform_loop): Allow NULL STMT_VINFO_VECTYPE for calls
+       without lhs.
+       * tree-vectorizer.h (enum stmt_vec_info_type): Add
+       call_simd_clone_vec_info_type.
+       (struct _stmt_vec_info): Add simd_clone_fndecl field.
+       (STMT_VINFO_SIMD_CLONE_FNDECL): Define.
+       * tree-vect-stmts.c: Include tree-ssa-loop.h,
+       tree-scalar-evolution.h and cgraph.h.
+       (vectorizable_call): Handle calls without lhs.  Assert
+       !stmt_can_throw_internal instead of failing for it.  Don't update
+       EH stuff.
+       (struct simd_call_arg_info): New.
+       (vectorizable_simd_clone_call): New function.
+       (vect_transform_stmt): Call it.
+       (vect_analyze_stmt): Likewise.  Allow NULL STMT_VINFO_VECTYPE for
+       calls without lhs.
+       * ipa-prop.c (ipa_add_new_function): Only call ipa_analyze_node
+       if cgraph_function_with_gimple_body_p is true.
+
+2013-11-27  Tom de Vries  <tom@codesourcery.com>
+           Marc Glisse  <marc.glisse@inria.fr>
+
+       PR middle-end/59037
+       * fold-const.c (fold_indirect_ref_1): Don't create out-of-bounds
+       BIT_FIELD_REF.
+       * gimple-fold.c (gimple_fold_indirect_ref): Same.
+       * tree-cfg.c (verify_expr): Give error if BIT_FIELD_REF is
+       out-of-bounds.
+
+2013-11-27  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR middle-end/59138
+       * expr.c (emit_group_store): Don't write past the end of the structure.
+       (store_bit_field): Fix formatting.
+
+2013-11-27  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59288
+       * tree-vect-loop.c (get_initial_def_for_induction): Do not
+       re-analyze the PHI but use STMT_VINFO_LOOP_PHI_EVOLUTION_PART.
+
+2013-11-27  Marek Polacek  <polacek@redhat.com>
+
+       * ubsan.c (ubsan_type_descriptor): If varpool_get_node returns NULL
+       for a decl, recreate that decl.  Save into the hash table VAR_DECLs
+       rather than ADDR_EXPRs.
+
+2013-11-27  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+
+       * config/ia64/hpux.h (TARGET_LIBC_HAS_FUNCTION): Fix typo.
+
+2013-11-26  David Malcolm  <dmalcolm@redhat.com>
+
+       * gengtype.c (struct seen_tag): New.
+       (already_seen_tag): New.
+       (mark_tag_as_seen): New.
+       (walk_subclasses): Support having multiple subclasses using the
+       same tag by tracking which tags have already been seen, and using
+       this to avoid adding duplicate cases to the "switch" statement.
+       The call to already_seen_tag introduces an O(N^2) when running
+       gengtype on N, the number of tags, due to the repeated linear
+       search, but currently max(N) is relatively small (the number of
+       GSS codes, which is 26).
+       (walk_type): Pass in a seen_tag for use by the walk_subclasses
+       recursion.
+
+       * gimple.def (GIMPLE_OMP_ATOMIC_STORE, GIMPLE_OMP_RETURN): Rename
+       underlying GSS values for these codes (from GSS_OMP_ATOMIC_STORE to
+       GSS_OMP_ATOMIC_STORE_LAYOUT) to make clear that although
+       GIMPLE_OMP_RETURN happens to share the data layout of
+       GIMPLE_OMP_ATOMIC_STORE, they are not otherwise related.
+       (GIMPLE_OMP_PARALLEL, GIMPLE_OMP_TARGET): Likewise, rename
+       underlying GSS value from GSS_OMP_PARALLEL to
+       GSS_OMP_PARALLEL_LAYOUT to make clear that these gimple codes are
+       not directly related; they merely share in-memory layout.
+       (GIMPLE_OMP_SINGLE, GIMPLE_OMP_TEAMS): Likewise, rename GSS values
+       for these two codes from GSS_OMP_SINGLE to GSS_OMP_SINGLE_LAYOUT.
+
+       * gsstruct.def (GSS_OMP_PARALLEL, gimple_statement_omp_parallel):
+       Rename to...
+       (GSS_OMP_PARALLEL_LAYOUT, gimple_statement_omp_parallel_layout):
+       ...these.
+       (GSS_OMP_SINGLE, gimple_statement_omp_single): Rename to...
+       (GSS_OMP_SINGLE_LAYOUT, gimple_statement_omp_single_layout): ...these.
+       (GSS_OMP_ATOMIC_STORE, gimple_statement_omp_atomic_store): Rename to...
+       (GSS_OMP_ATOMIC_STORE_LAYOUT, gimple_statement_omp_atomic_store):
+       ...these.
+
+       * gimple.h (gimple_statement_resx): New subclass of
+       gimple_statement_eh_ctrl, with the invariant that
+       stmt->code == GIMPLE_RESX.
+       (gimple_statement_eh_dispatch): New subclass of
+       gimple_statement_eh_ctrl, with the invariant that
+       stmt->code == GIMPLE_EH_DISPATH.
+
+       (gimple_statement_omp_parallel): The existing class expressed
+       a layout (GSS_OMP_PARALLEL), but the codes with that layout
+       are not all related, so it makes more sense for this class to
+       express a *code* (GIMPLE_OMP_PARALLEL).  GSS_OMP_PARALLEL has
+       been renamed to GSS_OMP_PARALLEL_LAYOUT to express this, so
+       rename the existing gimple_statement_omp_parallel class to...
+       (gimple_statement_omp_parallel_layout): ...this, expressing
+       a statement of structure layout GSS_OMP_PARALLEL_LAYOUT.
+       (gimple_statement_omp_taskreg): New subclass of
+       gimple_statement_omp_parallel_layout, expressing the invariant
+       that the code is one of GIMPLE_OMP_PARALLEL or GIMPLE_OMP_TASK,
+       as used by the various gimple_omp_taskreg_ accessors.
+       (gimple_statement_omp_parallel): Reintroduce this class, this time
+       as a subclass of gimple_statement_omp_taskreg to express the
+       invariant stmt->code == GIMPLE_OMP_PARALLEL.
+       (gimple_statement_omp_target) New class, subclassing
+       gimple_statement_omp_parallel_layout, to express the invariant
+       stmt->code == GIMPLE_OMP_TARGET.
+       (gimple_statement_omp_task): Update to inherit from
+       gimple_statement_omp_taskreg rather than
+       gimple_statement_omp_parallel.
+
+       (gimple_statement_omp_single): Rename to...
+       (gimple_statement_omp_single_layout): ...this, expressing the
+       invariant that the layout is GSS_OMP_SINGLE_LAYOUT.
+       (gimple_statement_omp_single): ...and reintroduce this name as
+       a subclass of gimple_statement_omp_single_layout, expressing
+       the invariant that code == GIMPLE_OMP_SINGLE.
+       (gimple_statement_omp_teams): New class, subclassing
+       gimple_statement_omp_single_layout, for the code GIMPLE_OMP_TEAMS.
+
+       (gimple_statement_omp_atomic_store): Rename to...
+       (gimple_statement_omp_atomic_store_layout): ...this, expressing
+       the invariant that the layout is GSS_OMP_ATOMIC_STORE_LAYOUT.
+       (gimple_statement_omp_atomic_store): ...and reintroduce this
+       name as a subclass of gimple_statement_omp_atomic_store_layout
+       with code == GIMPLE_OMP_ATOMIC_STORE.
+       (gimple_statement_omp_return): New class, subclassing
+       gimple_statement_omp_atomic_store_layout for the code
+       GIMPLE_OMP_RETURN.
+
+       (is_a_helper <gimple_statement_eh_ctrl>::test): Delete.
+       (is_a_helper <gimple_statement_resx>::test): New.
+       (is_a_helper <gimple_statement_eh_dispatch>::test): New.
+       (is_a_helper <gimple_statement_omp_atomic_store>::test): Only
+       check for GIMPLE_OMP_ATOMIC_STORE, not for GIMPLE_OMP_RETURN.
+       (is_a_helper <gimple_statement_omp_return>::test): New.
+       (is_a_helper <gimple_statement_omp_taskreg>::test): New.
+       (is_a_helper <gimple_statement_omp_parallel>::test): Only check
+       for GIMPLE_OMP_PARALLEL, not for GIMPLE_OMP_TASK or
+       GIMPLE_OMP_TARGET.
+       (is_a_helper <gimple_statement_omp_target>::test): New.
+       (is_a_helper <gimple_statement_omp_single>::test): Only check
+       for GIMPLE_OMP_SINGLE, not for GIMPLE_OMP_TEAMS.
+       (is_a_helper <gimple_statement_omp_teams>::test): New.
+
+       (is_a_helper <const gimple_statement_eh_ctrl>::test): Delete.
+       (is_a_helper <const gimple_statement_resx>::test): New.
+       (is_a_helper <const gimple_statement_eh_dispatch>::test): New.
+       (is_a_helper <const gimple_statement_omp_atomic_store>::test): Only
+       check for GIMPLE_OMP_ATOMIC_STORE, not for GIMPLE_OMP_RETURN.
+       (is_a_helper <const gimple_statement_omp_return>::test): New.
+       (is_a_helper <const gimple_statement_omp_taskreg>::test): New.
+       (is_a_helper <const gimple_statement_omp_parallel>::test): Only
+       check for GIMPLE_OMP_PARALLEL, not for GIMPLE_OMP_TASK or
+       GIMPLE_OMP_TARGET.
+       (is_a_helper <const gimple_statement_omp_target>::test): New.
+       (is_a_helper <const gimple_statement_omp_single>::test): Only
+       check for GIMPLE_OMP_SINGLE, not for GIMPLE_OMP_TEAMS.
+       (is_a_helper <const gimple_statement_omp_teams>::test): New.
+
+       (gimple_omp_return_set_lhs, gimple_omp_return_lhs,
+       gimple_omp_return_lhs_ptr): Replace bogus downcasts to
+       gimple_statement_omp_atomic_store with downcasts to
+       gimple_statement_omp_return, thus requiring that the code be
+       GIMPLE_OMP_RETURN.
+       (gimple_resx_region, gimple_resx_set_region): Replace bogus
+       downcasts to gimple_statement_eh_ctrl with downcasts to
+       gimple_statement_resx, thus requiring that the code be GIMPLE_RESX.
+       (gimple_eh_dispatch_region, gimple_eh_dispatch_set_region):
+       Replace bogus downcasts to const gimple_statement_eh_ctrl with
+       downcasts to gimple_statement_eh_dispatch, thus requiring that
+       the code be GIMPLE_EH_DISPATCH.
+       (gimple_omp_taskreg_clauses, gimple_omp_taskreg_clauses_ptr)
+       gimple_omp_taskreg_set_clauses, gimple_omp_taskreg_child_fn,
+       gimple_omp_taskreg_child_fn_ptr, gimple_omp_taskreg_set_child_fn,
+       gimple_omp_taskreg_data_arg, gimple_omp_taskreg_data_arg_ptr,
+       gimple_omp_taskreg_set_data_arg): Replace bogus downcasts to
+       gimple_statement_omp_parallel with downcasts to
+       gimple_statement_omp_taskreg, thus requiring that the code be
+       either GIMPLE_OMP_PARALLEL or GIMPLE_OMP_TASK.
+       (gimple_omp_target_clauses, gimple_omp_target_clauses_ptr
+       gimple_omp_target_set_clauses, gimple_omp_target_child_fn
+       gimple_omp_target_child_fn_ptr, gimple_omp_target_set_child_fn
+       gimple_omp_target_data_arg, gimple_omp_target_data_arg_ptr
+       gimple_omp_target_set_data_arg): Replace bogus downcasts to
+       gimple_statement_omp_parallel with downcasts to
+       gimple_statement_omp_target, thus requiring that the code be
+       GIMPLE_OMP_TARGET.
+       (gimple_omp_teams_clauses, gimple_omp_teams_clauses_ptr
+       gimple_omp_teams_set_clauses): Replace bogus downcasts to
+       gimple_statement_omp_single with downcasts to
+       gimple_statement_omp_teams, thus requiring that the code be
+       GIMPLE_OMP_TEAMS.
+
+       * gimple.c (gimple_build_resx): Fix bogus as_a<> to use
+       gimple_statement_resx.
+       (gimple_build_eh_dispatch): Fix bogus as_a<> to use
+       gimple_statement_eh_dispatch.
+
+2013-11-26  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/59014
+       * tree-vrp.c (register_edge_assert_for_1): Don't look
+       through conversions from non-integral types or through
+       narrowing conversions.
+
+       PR target/59229
+       * config/i386/i386.c (device_alg): Fix up formatting.
+       (ix86_expand_set_or_movmem): Handle max_size < epilogue_size_needed
+       similarly to count && count < epilogue_size_needed.  Fix up
+       comment typo.
+       * builtins.c (determine_block_size): Fix comment typo.
+
+       PR sanitizer/59258
+       * ubsan.c (ubsan_source_location): Don't add any location
+       to ADDR_EXPR in the ctor.  Revert 2013-11-22 change.
+       (ubsan_create_data): Strip block info from LOC.
+
+       PR middle-end/59273
+       * tree-vect-generic.c (optimize_vector_constructor): Don't optimize
+       if there isn't optab handler for the corresponding vector PLUS_EXPR.
+
+       PR rtl-optimization/59166
+       * ira.c (find_moveable_pseudos): Use DF_REF_REAL_LOC instead of
+       DF_REF_LOC in validate_change call.
+       (split_live_ranges_for_shrink_wrap): Likewise.
+
+       PR middle-end/59150
+       * omp-low.c (lower_rec_input_clause): For reduction with placeholder
+       of references to constant size types in simd loops, defer emitting
+       initializer for the new_var, emit it later on only if not using
+       SIMD arrays for it.
+
+       PR middle-end/59152
+       * omp-low.c (expand_omp_for_static_chunk): Don't set loop->latch
+       for the inner loop if collapse_bb is non-NULL.
+       (expand_omp_simd): Use cont_bb rather than e->dest as latch.
+
+2013-11-26  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * config/arm/arm.c (arm_legitimize_address): Check xop1 is not
+       a constant immediate before force_reg.
+
+2013-11-26  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59245
+       * tree-vrp.c (set_value_range): Assert that we don't have
+       overflowed constants (but our infinities).
+       (set_value_range_to_value): Drop all overflow flags.
+       (vrp_visit_phi_node): Likewise.
+       (vrp_visit_assignment_or_call): Use set_value_range_to_value
+       to set a constant range.
+
+2013-11-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       PR target/59290
+       * config/arm/arm.md (*zextendsidi_negsi): New pattern.
+       * config/arm/arm.c (arm_new_rtx_costs): Initialise cost correctly
+       for zero_extend case.
+
+2013-11-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR bootstrap/55552
+       * configure.ac (install_gold_as_default): New.  Set to yes for
+       --disable-ld or --enable-gold=default.
+       (gcc_cv_ld_gold_srcdir): New.
+       (gcc_cv_ld): Also check in-tree gold if install_gold_as_default is yes.
+       (ORIGINAL_LD_BFD_FOR_TARGET): New AC_SUBST.
+       (ORIGINAL_LD_GOLD_FOR_TARGET): Likewise.
+       * configure: Regenerated.
+
+       * exec-tool.in (ORIGINAL_LD_BFD_FOR_TARGET): New variable.
+       (ORIGINAL_LD_GOLD_FOR_TARGET): Likewise.
+       (original) [collect-ld && -fuse-ld=bfd]: Set to
+       $ORIGINAL_LD_BFD_FOR_TARGET.
+       (original) [collect-ld && -fuse-ld=gold]: Set to
+       $ORIGINAL_LD_GOLD_FOR_TARGET.
+       (dir) [collect-ld && ../gold/ld-new]: Set to gold.
+       (fast_install) [collect-ld && ../gold/ld-new]: Set to yes.
+
+2013-11-26  Terry Guo  <terry.guo@arm.com>
+
+       * config/arm/arm.c (require_pic_register): Handle high pic base
+       register for thumb-1.
+       (arm_load_pic_register): Also initialize high pic base register.
+       * doc/invoke.texi: Update documentation for option -mpic-register.
+
+2013-11-26  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/58314
+       PR target/50751
+       * config/sh/sh.c (max_mov_insn_displacement, disp_addr_displacement):
+       Prefix function names with 'sh_'.  Make them non-static.
+       * config/sh/sh-protos.h (sh_disp_addr_displacement,
+       sh_max_mov_insn_displacement): Add declarations.
+       * config/sh/constraints.md (Q): Reject QImode.
+       (Sdd): Use match_code "mem".
+       (Snd): Fix erroneous matching of non-memory operands.
+       * config/sh/predicates.md (short_displacement_mem_operand): New
+       predicate.
+       (general_movsrc_operand): Disallow PC relative QImode loads.
+       * config/sh/sh.md (*mov<mode>_reg_reg): Remove it.
+       (*movqi, *movhi): Merge both insns into...
+       (*mov<mode>): ... this new insn.  Replace generic 'm' constraints with
+       'Snd' and 'Sdd' constraints.  Calculate insn length dynamically based
+       on the operand types.
+
+2013-11-26  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/epiphany/epiphany.c (epiphany_expand_prologue):
+       Remove unused variable save_config.
+       (epiphany_compute_frame_size): Avoid signed/unsigned comparison in
+       assert.
+
+2013-11-26  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/arm_neon.h (vtbx1_<psu>8): Emulate behaviour
+       using other intrinsics.
+       (vtbx3_<psu>8): Likewise.
+
+2013-11-26  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-builtins.c
+       (aarch64_types_bsl_p_qualifiers): New.
+       (aarch64_types_bsl_s_qualifiers): Likewise.
+       (aarch64_types_bsl_u_qualifiers): Likewise.
+       (TYPES_BSL_P): Likewise.
+       (TYPES_BSL_S): Likewise.
+       (TYPES_BSL_U): Likewise.
+       (BUILTIN_VALLDIF): Likewise.
+       (BUILTIN_VDQQH): Likewise.
+       * config/aarch64/aarch64-simd-builtins.def (simd_bsl): New.
+       * config/aarch64/aarch64-simd.md
+       (aarch64_simd_bsl<mode>_internal): Handle more modes.
+       (aarch64_simd_bsl<mode>): Likewise.
+       * config/aarch64/arm_neon.h
+       (vbsl<q>_<fpsu><8,16,32,64): Implement using builtins.
+       * config/aarch64/iterators.md (VALLDIF): New.
+       (Vbtype): Handle more modes.
+
+2013-11-26  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-builtins.c
+       (aarch64_type_qualifiers): Add qualifier_poly.
+       (aarch64_build_scalar_type): Also build Poly types.
+       (aarch64_build_vector_type): Likewise.
+       (aarch64_build_type): Likewise.
+       (aarch64_build_signed_type): New.
+       (aarch64_build_unsigned_type): Likewise.
+       (aarch64_build_poly_type): Likewise.
+       (aarch64_init_simd_builtins): Also handle Poly types.
+
+2013-11-26  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-builtins.c
+       (VAR1): Use new naming scheme for aarch64_builtins.
+       (aarch64_builtin_vectorized_function): Use new aarch64_builtins names.
+
+2013-11-26  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59287
+       * tree-ssa-structalias.c (get_constraint_for_component_ref):
+       Remove no longer necessary special-casing of union accesses.
+
+2013-11-26  Richard Biener  <rguenther@suse.de>
+
+       * pretty-print.c (output_buffer::~output_buffer): Really
+       free the obstacks.
+
+2013-11-25  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-threadupdate.c (thread_through_all_blocks): Selectively
+       invalidate loop information.
+
+2013-11-25  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       * config/sh/sh.md (doloop_end_split): Add missing SI mode.
+
+2013-11-25  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/53976
+       PR target/59243
+       * config/sh/sh_optimize_sett_clrt.cc (struct ccreg_value): Update
+       comments.
+       (sh_optimize_sett_clrt::find_last_ccreg_values): Check stack of
+       previously visited basic blocks before recursing instead of only one
+       basic block.
+
+2013-11-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/aarch64/aarch64.c (cortexa53_tuning): New struct.
+       * config/aarch64/aarch64-cores.def (cortex-a53):
+       Use cortexa53 tuning struct.
+
+2013-11-25  Andrew Macleod  <amacleod@redhat.com>
+
+       PR bootstrap/59260
+       * fold-const.c: Include hash-table.h.
+
+2013-11-25  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/59258
+       * ubsan.c (ubsan_create_data): Increase the size of the fields array.
+
+2013-11-25  Richard Biener  <rguenther@suse.de>
+
+       * tree-dfa.c: Remove unused convert.h include.
+
+2013-11-25  Terry Guo  <terry.guo@arm.com>
+
+       * doc/invoke.texi (-mslow-flash-data): Document new option.
+       * config/arm/arm.opt (mslow-flash-data): New option.
+       * config/arm/arm-protos.h (arm_max_const_double_inline_cost):
+       Declare it.
+       * config/arm/arm.h (TARGET_USE_MOVT): Always true when literal pools
+       are disabled.
+       (arm_disable_literal_pool): Declare it.
+       * config/arm/arm.c (arm_disable_literal_pool): New variable.
+       (arm_option_override): Handle new option.
+       (thumb2_legitimate_address_p): Don't allow symbol references when
+       literal pools are disabled.
+       (arm_max_const_double_inline_cost): New function.
+       * config/arm/arm.md (types.md): Include it before ...
+       (use_literal_pool): New attribute.
+       (enabled): Use new attribute.
+       (split pattern): Replace symbol+offset with MOVW/MOVT.
+
+2013-11-24  Steven Bosscher  <steven@gcc.gnu.org>
+
+       PR bootstrap/59279
+       Revert previous commit.
+
+2013-11-24  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * jump.c (reset_insn_reg_label_operand_notes): New function,
+       split out from ...
+       (init_label_info): ... here.  Reset LABEL_NUSES in cfglayout mode.
+       * cfgcleanup.c (delete_dead_jump_tables_between): New function,
+       split out from ...
+       (delete_dead_jumptables): ... here.  Handle cfglayout mode.
+       (cleanup_cfg): Delete dead jump tables in cfglayout mode if an
+       expensive CFG cleanup is called for.
+       * cfgrtl.c (fixup_reorder_chain): Remove BARRIERs from fallthru paths.
+       (cfg_layout_finalize): Delete dead jump tables before re-building
+       the insns chain.
+       * ira.c (ira): Rebuild jump labels *after* deleting unreachable
+       basic blocks, not before.
+       * loop-init.c (rtl_loop_done): Call for an expensive CFG cleanup.
+
+       * modulo-sched.c (sms_schedule): Do not look for BARRIERs in the
+       insns chain of a scheduling extended basic block, they cannot appear
+       there in cfglayout mode.
+
+2013-11-24  Tobias Burnus  <burnus@net-b.de>
+
+       * doc/invoke.texi (-fsanitize=leak): Add link to the wiki page.
+
+2013-11-24  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_expand_vec_perm_const_1): Correct
+       for little endian.
+
+2013-11-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * graphite-sese-to-poly.c: Don't include extra "expr.h".
+
+2013-11-23  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * cilk-common.c (expand_builtin_cilk_detach): Dereference worker.
+
+2013-11-23  David Edelson  <dje.gcc@gmail.com>
+           Andrew Dixie  <andrewd@gentrack.com>
+
+       PR target/33704
+       * config/rs6000/aix.h (COLLECT_SHARED_INIT_FUNC): Define.
+       (COLLECT_SHARED_FINI_FUNC): Define.
+
+       * collect2.c (aix_shared_initname): Declare.
+       (aix_shared_fininame): Declare.
+       (symkind): Add SYM_AIXI and SYM_AIXD.
+       (scanfilter_masks): Add SCAN_AIXI and SCAN_AIXD.
+       (struct names special): Add GLOBAL__AIXI_ and GLOBAL__AIXD_.
+       (aixlazy_flag): Parse.
+       (extract_init_priority): SYM_AIXI and SYM_AIXD have highest priority.
+       (scan_prog_file, COFF): Handle SYM_AIXI and SYM_AIXD.
+
+2013-11-23  David Edelsohn  <dje.gcc@gmail.com>
+
+       * config/rs6000/rs6000.c (IN_NAMED_SECTION): New macro.
+       (rs6000_xcoff_select_section): Place decls with stricter alignment
+       into named sections.
+       (rs6000_xcoff_unique_section): Allow unique sections for
+       uninitialized data with strict alignment.
+
+2013-11-23  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/59154
+       * tree-ssa-reassoc.c (maybe_optimize_range_tests): When changing
+       rhs1 of a cast and new_op is invariant, fold_convert it.
+       * tree-ssa-forwprop.c (ssa_forward_propagate_and_combine): Only call
+       simplify_conversion_from_bitmask if rhs1 is a SSA_NAME.
+
+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-23  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gimplify.h (recalculate_side_effects): Delete.
+       * gimplify.c (recalculate_side_effects): Make static and add comment.
+
+2013-11-23  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/sh/sh.md: Use nonimmediate_operand rather than general_operand
+       for the destination of a define_peephole2.  Likewise register_operand
+       rather than arith_reg_operand.  Remove constraints from
+       define_peephole2s.
+
+2013-11-23  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/mn10300/mn10300-protos.h (mn10300_store_multiple_operation):
+       Delete.
+       (mn10300_store_multiple_operation_p): Declare.
+       * config/mn10300/mn10300.c (mn10300_store_multiple_operation):
+       Rename to...
+       (mn10300_store_multiple_operation_p): ...this and remove mode
+       argument.
+       * config/mn10300/predicates.md (mn10300_store_multiple_operation):
+       Define.
+
+2013-11-23  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/bfin/bfin-protos.h (push_multiple_operation): Delete.
+       (pop_multiple_operation): Delete.
+       (analyze_push_multiple_operation): Declare.
+       (analyze_pop_multiple_operation): Declare.
+       * config/bfin/bfin.c (push_multiple_operation): Rename to...
+       (analyze_push_multiple_operation): ...this and remove mode argument.
+       (pop_multiple_operation): Rename to...
+       (analyze_pop_multiple_operation): ...this and remove mode argument.
+       * config/bfin/predicates.md (push_multiple_operation): Define.
+       (pop_multiple_operation): Likewise.
+
+2013-11-23  Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/vsx.md (fusion peepholes): Disable when !TARGET_VSX.
+
+2013-11-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/59061
+       * common.opt (static-liblsan): Add.
+       * config/gnu-user.h (STATIC_LIBLSAN_LIBS, STATIC_LIBUBSAN_LIBS):
+       Define.
+       * flag-types.h (enum sanitize_code): Add SANITIZE_LEAK.  Renumber
+       SANITIZE_SHIFT, SANITIZE_DIVIDE, SANITIZE_UNREACHABLE, SANITIZE_VLA,
+       SANITIZE_RETURN.
+       * opts.c (common_handle_option): Handle -fsanitize=leak.
+       * gcc.c (ADD_STATIC_LIBLSAN_LIBS, LIBLSAN_SPEC): Define.
+       (LIBUBSAN_SPEC): Don't test LIBUBSAN_EARLY_SPEC.
+       (LIBUBSAN_EARLY_SPEC): Remove.
+       (SANITIZER_EARLY_SPEC): Don't do anything for libubsan.
+       (SANITIZER_SPEC): Add -fsanitize=leak handling.
+       (sanitize_spec_function): Handle %sanitize(leak).
+       * doc/invoke.texi (-static-liblsan, -fsanitize=leak): Document.
+
+2013-11-22  Aldy Hernandez  <aldyh@redhat.com>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       * ipa.c (symtab_remove_unreachable_nodes): Fix up comment typos.
+       * ipa-prop.c (get_vector_of_formal_parm_types): Renamed to ...
+       (ipa_get_vector_of_formal_parm_types): ... this.  No longer static.
+       (ipa_modify_formal_parameters): Adjust caller.  Remove
+       synth_parm_prefix argument.  Use operator enum instead of bit fields.
+       Add assert for properly handling vector of references.  Handle
+       creating brand new parameters.
+       (ipa_modify_call_arguments): Use operator enum instead of bit
+       fields.
+       (ipa_combine_adjustments): Same.  Assert that IPA_PARM_OP_NEW is not
+       used.
+       (ipa_modify_expr, get_ssa_base_param, ipa_get_adjustment_candidate):
+       New functions.
+       (ipa_dump_param_adjustments): Rename reduction to new_decl.
+       Use operator enum instead of bit fields.
+       * ipa-prop.h (enum ipa_parm_op): New.
+       (struct ipa_parm_adjustment): New field op.  Rename reduction
+       to new_decl, new_arg_prefix to arg_prefix and remove remove_param
+       and copy_param.
+       (ipa_modify_formal_parameters): Remove last argument.
+       (ipa_get_vector_of_formal_parm_types, ipa_modify_expr,
+       ipa_get_adjustment_candidate): New prototypes.
+       * tree-sra.c (turn_representatives_into_adjustments): Use operator
+       enum.  Set arg_prefix.
+       (get_adjustment_for_base): Use operator enum.
+       (sra_ipa_modify_expr): Rename to ipa_modify_expr and move to
+       ipa-prop.c.
+       (sra_ipa_modify_assign): Rename sra_ipa_modify_expr to ipa_modify_expr.
+       (ipa_sra_modify_function_body): Same.  No longer static.
+       (sra_ipa_reset_debug_stmts): Use operator enum.
+       (modify_function): Do not pass prefix argument.
+
+2013-11-22  Jakub Jelinek  <jakub@redhat.com>
+
+       * ubsan.c (ubsan_source_location): Don't crash on unknown locations.
+       (ubsan_pass): Ignore clobber stmts.
+
+       * sanitizer.def (BUILT_IN_UBSAN_HANDLE_MISSING_RETURN): New built-in.
+       * opts.c (common_handle_option): Add -fsanitize=return.
+       * flag-types.h (enum sanitize_code): Add SANITIZE_RETURN and
+       or it into SANITIZE_UNDEFINED.
+
+       * sanitizer.def (BUILT_IN_ASAN_BEFORE_DYNAMIC_INIT,
+       BUILT_IN_ASAN_AFTER_DYNAMIC_INIT): New.
+       * asan.c (instrument_derefs): Handle also VAR_DECL loads/stores.
+       Don't instrument accesses to VAR_DECLs which are known to fit
+       into their bounds and the vars are known to have shadow bytes
+       indicating allowed access.
+       (asan_dynamic_init_call): New function.
+       (asan_add_global): If vnode->dynamically_initialized,
+       set __has_dynamic_init to 1 instead of 0.
+       (initialize_sanitizer_builtins): Add BT_FN_VOID_CONST_PTR var.
+       * asan.h (asan_dynamic_init_call): New prototype.
+       * cgraph.h (varpool_node): Add dynamically_initialized bitfield.
+
+2013-11-22  Martin Jambor  <mjambor@suse.cz>
+
+       PR rtl-optimization/10474
+       * ira.c (interesting_dest_for_shprep_1): New function.
+       (interesting_dest_for_shprep): Use interesting_dest_for_shprep_1,
+       also check parallels.
+
+2013-11-22  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-threadedge.c (record_temporary_equivalence): Handle
+       NULL for RHS, which we used to invalidate equivalences.
+       (record_temporary_equivalences_from_phis): New bitmap arguments
+       and a boolean indicating if we have passed a backedge.  If we
+       have passed a backedge, then set the appropriate bit in the
+       bitmaps for the SRC & DEST of PHIs creating equivalences.
+       (invalidate_equivalences, dummy_simplify): New functions.
+       (cond_arg_set_in_b): Remove.
+       (record_temporary_equivalences_from_stmts_at_dest): New bitmap
+       arguments and a boolean indicating if we have passed a backedge.
+       If we have passed a backedge, then perform invalidations as needed.
+       (thread_around_empty_blocks): If we have seen a backedge, then
+       use the dummy simplify routine.
+       (thread_through_normal_block): Likewise.  Pass bitmaps and
+       backedge status to children.  Do not pessimize so much when
+       traversing backedges in the CFG.
+       (thread_across_edge): Manage the SRC_MAP/DST_MAP bitmaps.
+       If we have seen a backedge, then use the dummy simplify routine.
+       Do not pessimize so much when traversing backedges.
+
+2013-11-22  Hans-Peter Nilsson  <hp@axis.com>
+
+       * config/cris/cris.c (cris_atomic_align_for_mode): New function.
+       (TARGET_ATOMIC_ALIGN_FOR_MODE): Define.
+
+2013-11-22  Yuri Rumyantsev  <ysrumyan@gmail.com>
+
+       * config/i386/i386.c (processor_alias_table): Enable PTA_AES,
+       PTA_PCLMUL and PTA_RDRND for Silvermont.
+       * config/i386/driver-i386.c (host_detect_local_cpu): Set up cpu
+       for Silvermont.
+
+       * doc/invoke.texi: Mention AES, PCLMUL and RDRND for Silvermont.
+
+2013-11-22  Andrew MacLeod  <amacleod@redhat.com>
+
+       * hooks.h (hook_uint_mode_0): Add Prototype.
+       * hooks.c (hook_uint_mode_0): New default function.
+       * target.def (atomic_align_for_mode): New target hook.
+       * tree.c (build_atomic_base): Add alignment override parameter.
+       (build_common_tree_nodes): Use atomic alignment override.
+       * doc/tm.texi.in (TARGET_ATOMIC_ALIGN_FOR_MODE): Define.
+       * doc/tm.texi (TARGET_ATOMIC_ALIGN_FOR_MODE): Add description.
+
+2013-11-22  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gimple.h: Remove all includes.
+       (recalculate_side_effects): Move prototype to gimplify.h.
+       * Makefile.in (PLUGIN_HEADERS): Add flattened gimple.h includes.
+       * gengtype.c (open_base_files): Add gimple.h include list.
+       * gimplify.h (recalculate_side_effects): Relocate prototype here.
+       * gimple.c: Adjust include list.
+       (recalculate_side_effects): Move to gimplify.c.
+       * gimplify.c: Adjust include list.
+       (recalculate_side_effects): Relocate from gimple.c.
+       * alias.c: Add required include files removed from gimple.h.
+       * asan.c: Likewise.
+       * builtins.c: Likewise.
+       * calls.c: Likewise.
+       * cfgexpand.c: Likewise.
+       * cfgloop.c: Likewise.
+       * cfgloopmanip.c: Likewise.
+       * cgraphbuild.c: Likewise.
+       * cgraph.c: Likewise.
+       * cgraphclones.c: Likewise.
+       * cgraphunit.c: Likewise.
+       * cilk-common.c: Likewise.
+       * data-streamer.c: Likewise.
+       * data-streamer-in.c: Likewise.
+       * data-streamer-out.c: Likewise.
+       * dse.c: Likewise.
+       * dwarf2out.c: Likewise.
+       * emit-rtl.c: Likewise.
+       * except.c: Likewise.
+       * expr.c: Likewise.
+       * fold-const.c: Likewise.
+       * function.c: Likewise.
+       * gimple-builder.c: Likewise.
+       * gimple-expr.c: Likewise.
+       * gimple-fold.c: Likewise.
+       * gimple-iterator.c: Likewise.
+       * gimple-low.c: Likewise.
+       * gimple-pretty-print.c: Likewise.
+       * gimple-ssa-isolate-paths.c: Likewise.
+       * gimple-ssa-strength-reduction.c: Likewise.
+       * gimple-streamer-in.c: Likewise.
+       * gimple-streamer-out.c: Likewise.
+       * gimple-walk.c: Likewise.
+       * gimplify-me.c: Likewise.
+       * graphite-blocking.c: Likewise.
+       * graphite.c: Likewise.
+       * graphite-clast-to-gimple.c: Likewise.
+       * graphite-dependences.c: Likewise.
+       * graphite-interchange.c: Likewise.
+       * graphite-optimize-isl.c: Likewise.
+       * graphite-poly.c: Likewise.
+       * graphite-scop-detection.c: Likewise.
+       * graphite-sese-to-poly.c: Likewise.
+       * internal-fn.c: Likewise.
+       * ipa.c: Likewise.
+       * ipa-cp.c: Likewise.
+       * ipa-devirt.c: Likewise.
+       * ipa-inline-analysis.c: Likewise.
+       * ipa-inline.c: Likewise.
+       * ipa-profile.c: Likewise.
+       * ipa-prop.c: Likewise.
+       * ipa-pure-const.c: Likewise.
+       * ipa-reference.c: Likewise.
+       * ipa-split.c: Likewise.
+       * ipa-utils.c: Likewise.
+       * langhooks.c: Likewise.
+       * lto-cgraph.c: Likewise.
+       * lto-compress.c: Likewise.
+       * lto-opts.c: Likewise.
+       * lto-section-in.c: Likewise.
+       * lto-section-out.c: Likewise.
+       * lto-streamer.c: Likewise.
+       * lto-streamer-in.c: Likewise.
+       * lto-streamer-out.c: Likewise.
+       * omp-low.c: Likewise.
+       * opts-global.c: Likewise.
+       * passes.c: Likewise.
+       * predict.c: Likewise.
+       * profile.c: Likewise.
+       * sese.c: Likewise.
+       * stmt.c: Likewise.
+       * stor-layout.c: Likewise.
+       * symtab.c: Likewise.
+       * targhooks.c: Likewise.
+       * toplev.c: Likewise.
+       * tracer.c: Likewise.
+       * trans-mem.c: Likewise.
+       * tree-affine.c: Likewise.
+       * tree.c: Likewise.
+       * tree-call-cdce.c: Likewise.
+       * tree-cfg.c: Likewise.
+       * tree-cfgcleanup.c: Likewise.
+       * tree-chrec.c: Likewise.
+       * tree-complex.c: Likewise.
+       * tree-data-ref.c: Likewise.
+       * tree-dfa.c: Likewise.
+       * tree-eh.c: Likewise.
+       * tree-emutls.c: Likewise.
+       * tree-if-conv.c: Likewise.
+       * tree-inline.c: Likewise.
+       * tree-into-ssa.c: Likewise.
+       * tree-loop-distribution.c: Likewise.
+       * tree-nested.c: Likewise.
+       * tree-nrv.c: Likewise.
+       * tree-object-size.c: Likewise.
+       * tree-outof-ssa.c: Likewise.
+       * tree-parloops.c: Likewise.
+       * tree-phinodes.c: Likewise.
+       * tree-predcom.c: Likewise.
+       * tree-pretty-print.c: Likewise.
+       * tree-profile.c: Likewise.
+       * tree-scalar-evolution.c: Likewise.
+       * tree-sra.c: Likewise.
+       * tree-ssa-address.c: Likewise.
+       * tree-ssa-alias.c: Likewise.
+       * tree-ssa.c: Likewise.
+       * tree-ssa-ccp.c: Likewise.
+       * tree-ssa-coalesce.c: Likewise.
+       * tree-ssa-copy.c: Likewise.
+       * tree-ssa-copyrename.c: Likewise.
+       * tree-ssa-dce.c: Likewise.
+       * tree-ssa-dom.c: Likewise.
+       * tree-ssa-dse.c: Likewise.
+       * tree-ssa-forwprop.c: Likewise.
+       * tree-ssa-ifcombine.c: Likewise.
+       * tree-ssa-live.c: Likewise.
+       * tree-ssa-loop.c: Likewise.
+       * tree-ssa-loop-ch.c: Likewise.
+       * tree-ssa-loop-im.c: Likewise.
+       * tree-ssa-loop-ivcanon.c: Likewise.
+       * tree-ssa-loop-ivopts.c: Likewise.
+       * tree-ssa-loop-manip.c: Likewise.
+       * tree-ssa-loop-niter.c: Likewise.
+       * tree-ssa-loop-prefetch.c: Likewise.
+       * tree-ssa-loop-unswitch.c: Likewise.
+       * tree-ssa-math-opts.c: Likewise.
+       * tree-ssanames.c: Likewise.
+       * tree-ssa-operands.c: Likewise.
+       * tree-ssa-phiopt.c: Likewise.
+       * tree-ssa-phiprop.c: Likewise.
+       * tree-ssa-pre.c: Likewise.
+       * tree-ssa-propagate.c: Likewise.
+       * tree-ssa-reassoc.c: Likewise.
+       * tree-ssa-sccvn.c: Likewise.
+       * tree-ssa-sink.c: Likewise.
+       * tree-ssa-strlen.c: Likewise.
+       * tree-ssa-structalias.c: Likewise.
+       * tree-ssa-tail-merge.c: Likewise.
+       * tree-ssa-ter.c: Likewise.
+       * tree-ssa-threadedge.c: Likewise.
+       * tree-ssa-threadupdate.c: Likewise.
+       * tree-ssa-uncprop.c: Likewise.
+       * tree-ssa-uninit.c: Likewise.
+       * tree-stdarg.c: Likewise.
+       * tree-streamer.c: Likewise.
+       * tree-streamer-in.c: Likewise.
+       * tree-streamer-out.c: Likewise.
+       * tree-switch-conversion.c: Likewise.
+       * tree-tailcall.c: Likewise.
+       * tree-vect-data-refs.c: Likewise.
+       * tree-vect-generic.c: Likewise.
+       * tree-vect-loop.c: Likewise.
+       * tree-vect-loop-manip.c: Likewise.
+       * tree-vectorizer.c: Likewise.
+       * tree-vect-patterns.c: Likewise.
+       * tree-vect-slp.c: Likewise.
+       * tree-vect-stmts.c: Likewise.
+       * tree-vrp.c: Likewise.
+       * tsan.c: Likewise.
+       * ubsan.c: Likewise.
+       * value-prof.c: Likewise.
+       * varpool.c: Likewise.
+       * var-tracking.c: Likewise.
+       * vtable-verify.c: Likewise.
+       * config/darwin.c: Likewise.
+       * config/aarch64/aarch64-builtins.c: Likewise.
+       * config/aarch64/aarch64.c: Likewise.
+       * config/alpha/alpha.c: Likewise.
+       * config/i386/i386.c: Likewise.
+       * config/i386/winnt.c: Likewise.
+       * config/ia64/ia64.c: Likewise.
+       * config/m32c/m32c.c: Likewise.
+       * config/mep/mep.c: Likewise.
+       * config/mips/mips.c: Likewise.
+       * config/rs6000/rs6000.c: Likewise.
+       * config/s390/s390.c: Likewise.
+       * config/sh/sh.c: Likewise.
+       * config/sparc/sparc.c: Likewise.
+       * config/spu/spu.c: Likewise.
+       * config/stormy16/stormy16.c: Likewise.
+       * config/tilegx/tilegx.c: Likewise.
+       * config/tilepro/tilepro.c: Likewise.
+       * config/xtensa/xtensa.c: Likewise.
+
+2013-11-22  Richard Earnshaw  <rearnsha@arm.com>
+
+       PR target/59216
+       * arm.md (negdi_extendsidi): Fix invalid split.
+
+2013-11-22  Alex Velenko  <Alex.Velenko@arm.com>
+
+       * config/aarch64/arm_neon.h (vmov_n_f32): Implemented in C.
+       (vmov_n_f64): Likewise.
+       (vmov_n_p8): Likewise.
+       (vmov_n_p16): Likewise.
+       (vmov_n_s8): Likewise.
+       (vmov_n_s16): Likewise.
+       (vmov_n_s32): Likewise.
+       (vmov_n_s64): Likewise.
+       (vmov_n_u8): Likewise.
+       (vmov_n_u16): Likewise.
+       (vmov_n_u32): Likewise.
+       (vmov_n_u64): Likewise.
+       (vmovq_n_f32): Likewise.
+       (vmovq_n_f64): Likewise.
+       (vmovq_n_p8): Likewise.
+       (vmovq_n_p16): Likewise.
+       (vmovq_n_s8): Likewise.
+       (vmovq_n_s16): Likewise.
+       (vmovq_n_s32): Likewise.
+       (vmovq_n_s64): Likewise.
+       (vmovq_n_u8): Likewise.
+       (vmovq_n_u16): Likewise.
+       (vmovq_n_u32): Likewise.
+       (vmovq_n_u64): Likewise.
+
+2013-11-22  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/aarch64-simd.md (vec_pack_trunc_<mode>,
+       vec_pack_trunc_v2df, vec_pack_trunc_df): Swap for big-endian.
+       (reduc_<sur>plus_<mode>): Factorize V2DI into this.
+       (reduc_<sur>plus_<mode>): Change this to reduc_splus_<mode> for floats
+       and also change to float UNSPEC.
+       (reduc_maxmin_uns>_<mode>): Remove V2DI.
+       * config/aarch64/arm_neon.h (vaddv<q>_<suf><8,16,32,64>,
+       vmaxv<q>_<suf><8,16,32,64>, vminv<q>_<suf><8,16,32,64>): Fix up scalar
+       result access for big-endian.
+       (__LANE0): New macro used to fix up lane access of 'across-lanes'
+       intrinsics for big-endian.
+       * config/aarch64/iterators.md (VDQV): Add V2DI.
+       (VDQV_S): New.
+       (vp): New mode attribute.
+
+2013-11-22  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/aarch64-simd.md (vec_pack_trunc_<mode>,
+       vec_pack_trunc_v2df, vec_pack_trunc_df): Swap source ops for
+       big-endian.
+
+2013-11-22  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/aarch64-simd.md (aarch64_simd_vec_set<mode>): Adjust
+       for big-endian element order.
+       (aarch64_simd_vec_setv2di): Likewise.
+       (*aarch64_get_lane_extend<GPI:mode><VDQQH:mode>,
+       *aarch64_get_lane_zero_extendsi<mode>, aarch64_get_lane): Likewise.
+       (vec_extract): Expand using aarch64_get_lane.
+       * config/aarch64/aarch64.h (ENDIAN_LANE_N): New.
+
+2013-11-22  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>): Fix loads
+       and stores to be ABI compliant.
+
+2013-11-22  David Malcolm  <dmalcolm@redhat.com>
+
+       * input.h (input_line): Remove.
+       (input_filename): Likewise.
+       (in_system_header): Likewise.
+       * tree.h (EXPR_LOC_OR_HERE): Remove.
+       * config/bfin/bfin.c (output_file_start): Remove use of
+       input_filename macro.
+       * builtins.c (c_strlen): Remove use of EXPR_LOC_OR_HERE macro.
+       * gimplify.c (internal_get_tmp_var): Likewise.
+       EXPR_LOC_OR_HERE macro.
+       (shortcut_cond_expr): Likewise.
+       * tree-diagnostic.c (diagnostic_report_current_function): Remove
+       use of input_filename macro.
+       * tree.c (get_file_function_name): Likewise.
+
+2013-11-22  Kenneth Zadeck  <zadeck@naturalbridge.com>
+
+       * store-layout.c (place-field): Fix hwi test and accessor mismatch.
+
+2013-11-22  Jakub Jelinek  <jakub@redhat.com>
+
+       * expr.c (store_constructor): Allow CONSTRUCTOR with VECTOR_TYPE
+       (same sized) elements even if the type of the CONSTRUCTOR has
+       vector mode and target is a REG.
+
+2013-11-22  Richard Biener  <rguenther@suse.de>
+
+       Revert
+       2013-11-21  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-loop-ch.c (copy_loop_headers): Decrement
+       nb_iterations_upper_bound by one.
+
+2013-11-22  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/i386.c (processor_alias_table): Enable PTA_POPCNT
+       for Silvermont.
+
+       * doc/invoke.texi: Mention POPCNT for corei7, corei7-avx,
+       core-avx-i, core-avx2 and slm.
+
+2013-11-22  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * print-rtl.c (print_rtx) <case MEM>: Output a space if no MEM_EXPR.
+
+2013-11-22  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/m32c/cond.md (stzx_16): Use register_operand for operand 0.
+       (stzx_24_<mode>): Likewise mra_operand.
+
+2013-11-22  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-threadupdate.c: Include tree-cfg.h and tree-pass.h
+       (thread_block_1): Do not cancel jump threads which go from
+       inside a loop, through the header, then back inside the loop.
+       (bb_ends_with_multiway_branch): New function.
+       (thread_through_all_blocks): Handle threading cases which start
+       in a loop through the loop header to a point in the loop.
+
+       * tree-ssa-threadedge.c (thread_across_edge): Mark the start of the
+       jump thread path properly.
+
+2013-11-22  Trevor Saunders  <tsaunders@mozilla.com>
+
+       * vec.h (auto_vec): New class.
+       * cfganal.c, cfgloop.c, cgraphunit.c, config/i386/i386.c, dwarf2out.c,
+       function.c, genautomata.c, gimple.c, haifa-sched.c, ipa-inline.c,
+       ira-build.c, loop-unroll.c, omp-low.c, ree.c, trans-mem.c,
+       tree-call-cdce.c, tree-eh.c, tree-if-conv.c, tree-into-ssa.c,
+       tree-loop-distribution.c, tree-predcom.c, tree-sra.c,
+       tree-sssa-forwprop.c, tree-ssa-loop-manip.c, tree-ssa-pre.c,
+       tree-ssa-reassoc.c, tree-ssa-sccvn.c, tree-ssa-structalias.c,
+       tree-vect-loop.c, tree-vect-stmts.c: Use auto_vec and stack_vec as
+       appropriate instead of vec for local variables.
+
+2013-11-21  Teresa Johnson  <tejohnson@google.com>
+
+       PR target/59233
+       * cfgcleanup.c (outgoing_edges_match): Walk up past note instructions
+       not understood by old_insns_match_p.
+
+2013-11-21  Bill Schmidt  <wschmidt@vnet.ibm.com>
+
+       * config/rs6000/vector.md (vec_pack_trunc_v2df): Revert previous
+       little endian change.
+       (vec_pack_sfix_trunc_v2df): Likewise.
+       (vec_pack_ufix_trunc_v2df): Likewise.
+       * config/rs6000/rs6000.c (rs6000_expand_interleave): Correct
+       double checking of endianness.
+
+2013-11-22  Jakub Jelinek  <jakub@redhat.com>
+
+       * tree-vect-generic.c (optimize_vector_constructor): New function.
+       (expand_vector_operations_1): Call it.
+
+2013-11-21  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (ix86_expand_special_args_builtin): Use
+       ix86_zero_extend_to_Pmode where appropriate.
+       (ix86_expand_builtin): Ditto.
+
+2013-11-21  Cary Coutant  <ccoutant@google.com>
+
+       * dwarf2out.c (want_pubnames): Don't do pubnames for -g1.
+       (add_linkage_name): Don't add linkage name for -g1.
+       (decls_for_scope): Process subblocks for -g1.
+       (dwarf2out_source_line): Output line tables for -g1.
+       (dwarf2out_finish): Likewise.
+       * tree-ssa-live.c (remove_unused_scope_block_p): Don't prune
+       unused scopes for -g1.
+       * opts.c (common_handle_option): Handle -g same as -g2.
+       * doc/invoke.texi: Update description for -g1.
+
+2013-11-21  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * doc/extend.texi: Document htm builtins.
+
+2013-11-21  Jeff Law  <law@redhat.com>
+
+       PR tree-optimization/59221
+       * tree-ssa-threadedge.c (thread_across_edge): Properly manage
+       temporary equivalences when threading through joiner blocks.
+
+2013-11-21  Joseph Myers  <joseph@codesourcery.com>
+
+       PR rtl-optimization/55950
+       * real.c (real_sqrt): Remove function.
+       * real.h (real_sqrt): Remove prototype.
+       * simplify-rtx.c (simplify_const_unary_operation): Do not fold
+       SQRT using real_sqrt.
+
+2013-11-21  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59058
+       * tree-scalar-evolution.h (number_of_exit_cond_executions): Remove.
+       * tree-scalar-evolution.c (number_of_exit_cond_executions): Likewise.
+       * tree-vectorizer.h (LOOP_PEELING_FOR_ALIGNMENT): Rename to ...
+       (LOOP_VINFO_PEELING_FOR_ALIGNMENT): ... this.
+       (NITERS_KNOWN_P): Fold into ...
+       (LOOP_VINFO_NITERS_KNOWN_P): ... this.
+       (LOOP_VINFO_PEELING_FOR_NITER): Add.
+       * tree-vect-loop-manip.c (vect_gen_niters_for_prolog_loop):
+       Use LOOP_VINFO_PEELING_FOR_ALIGNMENT.
+       (vect_do_peeling_for_alignment): Re-use precomputed niter
+       instead of re-emitting it.
+       * tree-vect-data-refs.c (vect_enhance_data_refs_alignment):
+       Use LOOP_VINFO_PEELING_FOR_ALIGNMENT.
+       * tree-vect-loop.c (vect_get_loop_niters): Use
+       number_of_latch_executions.
+       (new_loop_vec_info): Initialize LOOP_VINFO_PEELING_FOR_NITER.
+       (vect_analyze_loop_form): Simplify.
+       (vect_analyze_loop_operations): Move epilogue peeling code ...
+       (vect_analyze_loop_2): ... here and adjust it to compute
+       LOOP_VINFO_PEELING_FOR_NITER.
+       (vect_estimate_min_profitable_iters): Use
+       LOOP_VINFO_PEELING_FOR_ALIGNMENT.
+       (vect_build_loop_niters): Emit on the preheader.
+       (vect_generate_tmps_on_preheader): Likewise.
+       (vect_transform_loop): Use LOOP_VINFO_PEELING_FOR_NITER instead
+       of recomputing it.  Adjust.
+
+2013-11-21  Richard Biener  <rguenther@suse.de>
+
+       * tree-vectorizer.h (LOC, UNKNOWN_LOC, EXPR_LOC, LOC_FILE,
+       LOC_LINE): Remove wrappers and fix all users.
+       (struct _loop_vec_info): Remove loop_line_number member.
+       (LOOP_VINFO_LOC): Remove.
+       * tree-parloops.c, tree-vect-loop-manip.c, tree-vect-slp.c,
+       tree-vectorizer.c: Fix users of LOC, UNKNOWN_LOC, EXPR_LOC, LOC_FILE
+       and LOC_LINE.
+
+2013-11-21  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-forwprop.c (simplify_vce): New function.
+       (ssa_forward_propagate_and_combine): Call it.
+
+2013-11-21  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-loop-manip.c (vect_build_loop_niters,
+       vect_generate_tmps_on_preheader): Move ...
+       * tree-vect-loop.c (vect_build_loop_niters,
+       vect_generate_tmps_on_preheader): ... here and simplify.
+       (vect_transform_loop): Call them here and pass down results
+       to consumers.
+       * tree-vect-loop-manip.c (vect_do_peeling_for_loop_bound):
+       Get niter variables from caller.
+       (vect_do_peeling_for_alignment): Likewise.
+       * tree-vectorizer.h (vect_generate_tmps_on_preheader): Remove.
+       (vect_do_peeling_for_loop_bound, vect_do_peeling_for_alignment):
+       Adjust prototypes.
+
+2013-11-21  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-loop-ch.c (copy_loop_headers): Decrement
+       nb_iterations_upper_bound by one.
+
+2013-11-21  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59058
+       * tree-loop-distribution.c (struct partition_s): Add plus_one member.
+       (build_size_arg_loc): Apply niter adjustment here.
+       (generate_memset_builtin): Adjust.
+       (generate_memcpy_builtin): Likewise.
+       (classify_partition): Do not use number_of_exit_cond_executions
+       but record whether niter needs to be adjusted.
+
+2013-11-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-ssa-tail-merge.c (stmt_local_def): Return false if the statement
+       could throw.
+
+2013-11-21  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/53976
+       * config/sh/sh_optimize_sett_clrt.cc: New SH specific RTL pass.
+       * config/sh/sh.c (register_sh_passes): Add sh_optimize_sett_clrt pass.
+       * config/sh/sh/t-sh (sh_optimize_sett_clrt pass.o): New entry.
+       * config.gcc (sh[123456789lbe]*-*-* | sh-*-*): Add
+       sh_optimize_sett_clrt pass.o to extra_objs.
+
+2013-11-20  David Malcolm  <dmalcolm@redhat.com>
+
+       * cfg.c (dump_edge_info): Remove redundant comment.
+       * cfgcleanup.c (outgoing_edges_match): Reword reference to
+       EXIT_BLOCK_PTR in comment.
+       (try_optimize_cfg): Likewise.
+       * cfgrtl.c (last_bb_in_partition): Likewise.
+       * cgraph.c (cgraph_node_cannot_return): Likewise.
+       * function.c (thread_prologue_and_epilogue_insns): Likewise.
+       * graphite-scop-detection.c (scopdet_basic_block_info): Likewise.
+       * ipa-split.c (consider_split): Likewise.
+       * profile.c (find_spanning_tree): Likewise.
+       * sched-int.h (common_sched_info_def.add_block): Likewise.
+       * dominance.c (calc_dfs_tree_nonrec): Reword references in
+       comments to now removed ENTRY_BLOCK_PTR and EXIT_BLOCK_PTR macros.
+       * tree-cfgcleanup.c (cleanup_control_flow_bb): Reword references
+       in comments to now removed ENTRY_BLOCK_PTR macro.
+       (tree_forwarder_block_p): Reword reference in comment to
+       EXIT_BLOCK_PTR.
+       * tree-inline.c (copy_cfg_body): Reword references in comments to
+       now removed ENTRY_BLOCK_PTR macro.
+       * tree-ssa-propagate.c (ssa_prop_init): Likewise.
+       * tree-scalar-evolution.h ( block_before_loop): Likewise.  Add
+       a comma to the comment to clarify the meaning.
+
+2013-11-20  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gimplify.h (gimplify_hasher:typed_free_remove, struct gimplify_ctx):
+       Move to gimplify.c.
+       (free_gimplify_stack): Add prototype.
+       * gimplify.c (gimplify_hasher:typed_free_remove): Relocate here.
+       (struct gimplify_ctx): Relocate here.
+       (gimplify_ctxp): Make static.
+       (ctx_pool, ctx_alloc, ctx_free, free_gimplify_stack): New.  Manage a
+       list of struct gimplify_ctx.
+       (push_gimplify_context): Add default parameters and allocate a struct
+       from the pool.
+       (pop_gimplify_context): Free a struct back to the pool.
+       (gimplify_scan_omp_clauses, gimplify_omp_parallel, gimplify_omp_task,
+       gimplify_omp_workshare, gimplify_transaction, gimplify_body): Don't
+       use a local 'struct gimplify_ctx'.
+       * cgraphunit.c (expand_all_functions): call free_gimplify_stack.
+       * gimplify-me.c (force_gimple_operand_1, gimple_regimplify_operands):
+       Likewise.
+       * omp-low.c (lower_omp_sections, lower_omp_single, lower_omp_master,
+       lower_omp_ordered, lower_omp_critical, lower_omp_for,
+       create_task_copyfn, lower_omp_taskreg, lower_omp_target,
+       lower_omp_teams, execute_lower_omp): Likewise.
+       * gimple-fold.c (gimplify_and_update_call_from_tree): Likewise.
+       * tree-inline.c (optimize_inline_calls): Likewise.
+
+2013-11-20  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/vsx.md (vsx_set_<mode>): Adjust for little endian.
+       (vsx_extract_<mode>): Likewise.
+       (*vsx_extract_<mode>_one_le): New LE variant on
+       *vsx_extract_<mode>_zero.
+       (vsx_extract_v4sf): Adjust for little endian.
+
+2013-11-20  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/59133
+       * lra.c (expand_reg_data): Add new argument.  Set up ALL_REGS for
+       new pseudos.
+       (lra_create_new_reg_with_unique_value): Pass new argument value.
+       (lra_emit_add, lra_emit_move): Ditto.
+       * lra-constraints.c (in_class_p): Add check for move for a new insn.
+       (change_class): Rename to lra_change_class.  Move to lra-int.h.
+       (get_reload_reg, narrow_reload_pseudo_class): Adjust calls of
+       change_class.
+       (process_addr_reg, process_addr): Ditto.
+       (curr_insn_transform): Ditto.  Add check on old pseudo for
+       optional reload.
+       * lra-int.h (lra_get_regno_hard_regno): Move below.
+       (lra_change_class): Renamed change_class from lra.c.
+
+2013-11-20  David Malcolm  <dmalcolm@redhat.com>
+
+       * gdbhooks.py (VecPrinter.children): Don't attempt to iterate
+       the children of a NULL pointer.
+
+2013-11-20  Robert Suchanek  <Robert.Suchanek@imgtec.com>
+
+       * lra.c (lra): Set lra_in_progress before check_rtl call.
+       * recog.c (insn_invalid_p): Add !lra_in_progress to prevent
+       adding clobber regs when LRA is running.
+
+2013-11-20  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * config/mips/mips.h (ISA_HAS_FP4): Remove TARGET_FLOAT64
+       restriction for ISA_MIPS32R2.
+       (ISA_HAS_LXC1_SXC1): New macro.
+       (ISA_HAS_FP_MADD4_MSUB4): Remove ISA_MIPS32R2 special-casing.
+       (ISA_HAS_NMADD4_NMSUB4): Likewise.
+       (ISA_HAS_FP_RECIP_RSQRT): Likewise.
+       (ISA_HAS_PREFETCHX): Redefine in terms of ISA_HAS_FP4.
+       * config/mips/mips.md (*<ANYF:loadx>_<P:mode>): Use
+       ISA_HAS_LXC1_SXC1 rather than ISA_HAS_FP4.
+       (*<ANYF:storex>_<P:mode>): Likewise.
+
+2013-11-20  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * config/mips/mips.h (ISA_HAS_FP_RECIP_RSQRT): New macro.
+       * config/mips/mips.c (mips_rtx_costs) <DIV>: Check for
+       ISA_HAS_FP_RECIP_RSQRT rather than ISA_HAS_FP4.
+       * config/mips/mips.md (recip_condition): Remove mode attribute.
+       (div<mode>3): Use ISA_HAS_FP_RECIP_RSQRT rather than
+       <recip_condition>.
+       (*recip<mode>3, *rsqrt<mode>a, *rsqrt<mode>b): Likewise.
+
+2013-11-20  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR target/59207
+       * config/sparc/sparc.c (sparc_fold_builtin) <case CODE_FOR_pdist_vis>:
+       Make sure neg2_ovf is set before being used.
+
+2013-11-20  Basile Starynkevitch  <basile@starynkevitch.net>
+
+       * plugin.def: Add comment about register_callback and
+       invoke_plugin_callbacks_full.
+
+       * plugin.c (register_callback, invoke_plugin_callbacks_full):
+       Handle PLUGIN_INCLUDE_FILE event.
+
+2013-11-20  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_cannot_change_mode_class): Do not
+       allow subregs of TDmode in FPRs of smaller size in little-endian.
+       (rs6000_split_multireg_move): When splitting an access to TDmode
+       in FPRs, do not use simplify_gen_subreg.
+
+2013-11-20  Joseph Myers  <joseph@codesourcery.com>
+
+       PR middle-end/21718
+       * real.c: Remove comment about decimal string conversion and
+       rounding errors.
+       (real_from_string): Use MPFR to convert nonzero decimal constant
+       to REAL_VALUE_TYPE.
+
+2013-11-20  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/arm/arm.c (arm_dwarf_register_span): Take into account the
+       endianness of the D registers for the legacy encodings.
+
+2013-11-20  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.
+
+2013-11-20  Ilya Enkovich  <ilya.enkovich@intel.com>
+
+       * cgraph.h (varpool_node): Add need_bounds_init field.
+       * lto-cgraph.c (lto_output_varpool_node): Output
+       need_bounds_init value.
+       (input_varpool_node): Read need_bounds_init value.
+       * varpool.c (dump_varpool_node): Dump need_bounds_init field.
+
+2013-11-20  Jan Hubicka  <jh@suse.cz>
+
+       * opts.c (finish_options): Imply -ffat-lto-objects with
+       -fno-use-linker-plugin.
+       * common.opt (fuse-linker-plugin): Add var.
+
+2013-11-20  Ilya Enkovich  <ilya.enkovich@intel.com>
+
+       * dbxout.c (dbxout_type): Ignore POINTER_BOUNDS_TYPE.
+       * dwarf2out.c (gen_subprogram_die): Ignore bound args.
+       (gen_type_die_with_usage): Skip pointer bounds.
+       (dwarf2out_global_decl): Likewise.
+
+2013-11-20  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64.md: Remove "mode" and "mode2" attributes
+       from all insns.
+
+2013-11-20  Yuri Rumyantsev  <ysrumyan@gmail.com>
+
+       PR target/57756
+       * config/i386/i386.c (ix86_option_override_internal): Add missed
+       argument prefix for 'ix86_fpmath'.
+       * config/i386/ssemath.h: Add missed definition of
+       TARGET_FPMATH_DEFAULT_P macros.
+
+2013-11-20  Kenneth Zadeck  <zadeck@naturalbridge.com>
+           Mike Stump  <mikestump@comcast.net>
+           Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * alias.c (ao_ref_from_mem): Use tree_to_shwi and tree_to_uhwi
+       instead of TREE_INT_CST_LOW, in cases where there is a protecting
+       tree_fits_shwi_p or tree_fits_uhwi_p.
+       * builtins.c (fold_builtin_powi): Likewise.
+       * config/epiphany/epiphany.c (epiphany_special_round_type_align):
+       Likewise.
+       * dbxout.c (dbxout_symbol): Likewise.
+       * expr.c (expand_expr_real_1): Likewise.
+       * fold-const.c (fold_single_bit_test, fold_plusminus_mult_expr)
+       (fold_binary_loc): Likewise.
+       * gimple-fold.c (fold_const_aggregate_ref_1): Likewise.
+       * gimple-ssa-strength-reduction.c (stmt_cost): Likewise.
+       * omp-low.c (lower_omp_for_lastprivate): Likewise.
+       * simplify-rtx.c (delegitimize_mem_from_attrs): Likewise.
+       * stor-layout.c (compute_record_mode): Likewise.
+       * tree-cfg.c (verify_expr): Likewise.
+       * tree-dfa.c (get_ref_base_and_extent): Likewise.
+       * tree-pretty-print.c (dump_array_domain): Likewise.
+       * tree-sra.c (build_user_friendly_ref_for_offset): Likewise.
+       * tree-ssa-ccp.c (fold_builtin_alloca_with_align): Likewise.
+       * tree-ssa-loop-ivopts.c (get_loop_invariant_expr_id): Likewise.
+       * tree-ssa-math-opts.c (execute_cse_sincos): Likewise.
+       * tree-ssa-phiopt.c (hoist_adjacent_loads): Likewise.
+       * tree-ssa-reassoc.c (acceptable_pow_call): Likewise.
+       * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Likewise.
+       (ao_ref_init_from_vn_reference, vn_reference_fold_indirect): Likewise.
+       (vn_reference_lookup_3, simplify_binary_expression): Likewise.
+       * tree-ssa-structalias.c (bitpos_of_field): Likewise.
+       (get_constraint_for_1, push_fields_onto_fieldstack): Likewise.
+       (create_variable_info_for_1): Likewise.
+       * tree-vect-data-refs.c (vect_compute_data_ref_alignment): Likewise.
+       (vect_verify_datarefs_alignment): Likewise.
+       (vect_analyze_data_ref_accesses): Likewise.
+       (vect_prune_runtime_alias_test_list): Likewise.
+       * tree-vectorizer.h (NITERS_KNOWN_P): Likewise.
+
+2013-11-20  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * tree-ssa-alias.c (ao_ref_init_from_ptr_and_size): Avoid signed
+       overflow.  Use tree_to_shwi.
+
+2013-11-20  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * fold-const.c (fold_binary_loc): Use unsigned rather than signed
+       HOST_WIDE_INTs when folding (x >> c) << c.
+
+2013-11-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+           Dominik Vogt  <vogt@linux.vnet.ibm.com>
+
+       * config/s390/s390.c (s390_canonicalize_comparison): Don't fold
+       int comparisons with an out of range condition code.
+       (s390_optimize_nonescaping_tx): Skip empty BBs.
+       Generate the new tbegin RTX when removing the FPR clobbers (with
+       two SETs).
+       (s390_expand_tbegin): Fix the retry loop counter.  Copy CC to the
+       result before doing the retry calculations.
+       (s390_init_builtins): Make tbegin "returns_twice" and tabort
+       "noreturn".
+       * config/s390/s390.md (UNSPECV_TBEGIN_TDB): New constant used for
+       the TDB setting part of an tbegin.
+       ("tbegin_1", "tbegin_nofloat_1"): Add a set for the TDB.
+       ("tx_assist"): Set unused argument to an immediate zero instead of
+       loading zero into a GPR and pass it as argument.
+       * config/s390/htmxlintrin.h (__TM_simple_begin, __TM_begin):
+       Remove inline and related attributes.
+       (__TM_nesting_depth, __TM_is_user_abort, __TM_is_named_user_abort)
+       (__TM_is_illegal, __TM_is_footprint_exceeded)
+       (__TM_is_nested_too_deep, __TM_is_conflict): Fix format value check.
+
+2013-11-20  Richard Biener  <rguenther@suse.de>
+
+       PR lto/59035
+       * lto-opts.c (lto_write_options): Write defaults only if
+       they were not explicitely specified.  Also write
+       -ffp-contract default.
+       * lto-wrapper.c (merge_and_complain): Merge -ffp-contract
+       conservatively.
+       (run_gcc): Pass through -ffp-contract.
+
+2013-11-20  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+       * config/mips/mips.c (r10k_simplify_address): Eliminate macro usage.
+
+2013-11-20  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-builtins.c
+       (aarch64_simd_itype): Remove.
+       (aarch64_simd_builtin_datum): Remove itype, add qualifiers pointer.
+       (VAR1): Use qualifiers.
+       (aarch64_build_scalar_type): New.
+       (aarch64_build_vector_type): Likewise.
+       (aarch64_build_type): Likewise.
+       (aarch64_init_simd_builtins): Refactor, remove special cases,
+       consolidate main loop.
+       (aarch64_simd_expand_args): Likewise.
+
+2013-11-19  Joshua J Cogliati  <jrincayc@yahoo.com>
+
+       PR c/53001
+       * doc/invoke.texi: Adding documentation about -Wfloat-conversion.
+
+2013-11-19  Miro Kropacek  <miro.kropacek@gmail.com>
+
+       * config/m68k/m68k.c (m68k_option_overrides): Fix typo.
+
+2013-11-19  David Malcolm  <dmalcolm@redhat.com>
+
+       * gdbhooks.py (VecPrinter): New class, for prettyprinting pointers
+       to "vec<>" instances.
+       (build_pretty_printer): Register the vec<>* prettyprinter.
+
+2013-11-19  David Malcolm  <dmalcolm@redhat.com>
+
+       * gdbhooks.py (GdbSubprinter.__init__): Drop str_type_ field.
+       (GdbSubprinter.handles_type): New.
+       (GdbSubprinterTypeList): New subclass of GdbSubprinter.
+       (GdbSubprinterRegex): New subclass of GdbSubprinter.
+       (GdbPrettyPrinters.add_printer): Remove in favor of...
+       (GdbPrettyPrinters.add_printer_for_types): ...this new method and...
+       (GdbPrettyPrinters.add_printer_for_regex): ...this other new method.
+       (GdbPrettyPrinters.__call__): Update search for subprinter
+       to use handles_type method.
+       (build_pretty_printer): Update registration of subprinters to
+       use the new API above, supporting multiple spelling of each type,
+       and allowing for future regex-based subprinters.
+
+2013-11-19  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/rs6000.c (altivec_expand_vec_perm_const): Adjust
+       V16QI vector splat case for little endian.
+
+2013-11-19  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-threadedge.c (thread_across_edge): After threading
+       through a joiner, allow threading a normal block requiring duplication.
+
+       * tree-ssa-threadupdate.c (thread_block_1): Improve code to detect
+       jump threading requests that would muck up the loop structures.
+
+       * tree-ssa-threadupdate.c: Fix trailing whitespace.
+       * tree-ssa-threadupdate.h: Likewise.
+
+2013-11-19  Mike Stump  <mikestump@comcast.net>
+
+       * gdbinit.in: Add pmz to print out mpz values.
+
+2013-11-20  Jan Hubicka  <jh@suse.cz>
+
+       * common.opt (ffat-lto-objects): Disable by default.
+       * doc/invoke.texi (fat-lto-objects): Update documentation.
+       * opts.c: Enable fat-lto-objects on lto plugin disable setups.
+
+2013-11-19  Martin Jambor  <mjambor@suse.cz>
+
+       PR rtl-optimization/59099
+       * ira.c (find_moveable_pseudos): Put back various analyses from ira()
+       here.
+       (ira): Move init_reg_equiv and call to
+       split_live_ranges_for_shrink_wrap up, remove analyses around call
+       to find_moveable_pseudos.
+
+2013-11-20  Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/sysv4.h (CC1_ENDIAN_LITTLE_SPEC): Define as empty.
+       * config/rs6000/rs6000.c (rs6000_option_override_internal): Default
+       to strict alignment on older processors when little-endian.
+       * config/rs6000/linux64.h (PROCESSOR_DEFAULT64): Default to power8
+       for ELFv2.
+
+2013-11-19  Teresa Johnson  <tejohnson@google.com>
+
+       * common/config/i386/i386-common.c: Enable
+       -freorder-blocks-and-partition at -O2 and up for x86.
+       * doc/invoke.texi: Update -freorder-blocks-and-partition default.
+       * opts.c (finish_options): Only warn if
+       -freorder-blocks-and-partition was set on command line.
+
+2013-11-19  Sriraman Tallam  <tmsriram@google.com>
+
+       * final.c (final_scan_insn): Emit a label for the split
+       cold function part.  Label name is formed by suffixing
+       the original function name with "cold".
+
+2013-11-19  David Malcolm  <dmalcolm@redhat.com>
+
+       * basic-block.h (ENTRY_BLOCK_PTR_FOR_FUNCTION): Rename macro to...
+       (EXIT_BLOCK_PTR_FOR_FUNCTION): ...this.
+       (ENTRY_BLOCK_PTR_FOR_FN): Renamed macro to...
+       (EXIT_BLOCK_PTR_FOR_FN): ...this.
+       (ENTRY_BLOCK_PTR): Eliminate macro as work towards making uses of
+       cfun be explicit.
+       (EXIT_BLOCK_PTR): Likewise.
+       (FOR_ALL_BB): Rework for now to eliminate use of "ENTRY_BLOCK_PTR".
+       (FOR_ALL_BB_FN): Update for renaming of
+       "ENTRY_BLOCK_PTR_FOR_FUNCTION" to "ENTRY_BLOCK_PTR_FOR_FN".
+
+       * cfg.c (init_flow): Likewise.
+       (check_bb_profile): Likewise.
+       * cfganal.c (pre_and_rev_post_order_compute_fn): Likewise.
+       * cfgcleanup.c (walk_to_nondebug_insn): Likewise.
+       * cfghooks.c (account_profile_record): Likewise.
+       * cfgloop.c (init_loops_structure): Likewise.
+       * cgraphbuild.c (record_eh_tables): Likewise.
+       (compute_call_stmt_bb_frequency): Likewise.
+       * ipa-inline-analysis.c (compute_bb_predicates): Likewise.
+       * lto-streamer-in.c (input_cfg): Likewise.
+       * predict.c (maybe_hot_frequency_p): Likewise.
+       * tree-cfg.c (init_empty_tree_cfg_for_function): Likewise.
+       * tree-inline.c (initialize_cfun): Likewise.
+       (copy_cfg_body): Likewise.
+       (copy_body): Likewise.
+       (tree_function_versioning): Likewise.
+
+       * bb-reorder.c (add_labels_and_missing_jumps): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       (duplicate_computed_gotos): Remove usage of EXIT_BLOCK_PTR macro.
+       (find_rarely_executed_basic_blocks_and_crossing_edges): Remove uses of
+       macros: ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       (connect_traces): Likewise.
+       (rest_of_handle_reorder_blocks): Remove usage of EXIT_BLOCK_PTR macro.
+       (bb_to_key): Remove usage of ENTRY_BLOCK_PTR macro.
+       (fix_crossing_conditional_branches): Remove usage of EXIT_BLOCK_PTR
+       macro.
+       (find_traces_1_round): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       (fix_up_fall_thru_edges): Remove usage of EXIT_BLOCK_PTR macro.
+       (find_traces): Remove usage of ENTRY_BLOCK_PTR macro.
+       (fix_up_crossing_landing_pad): Remove usage of EXIT_BLOCK_PTR macro.
+       (rotate_loop): Likewise.
+       * bt-load.c (migrate_btr_def): Remove usage of ENTRY_BLOCK_PTR macro.
+       * cfg.c (clear_aux_for_edges): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       (alloc_aux_for_edges): Likewise.
+       (clear_bb_flags): Remove usage of ENTRY_BLOCK_PTR macro.
+       (cached_make_edge): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       (compact_blocks): Likewise.
+       (clear_edges): Likewise.
+       * cfganal.c (single_pred_before_succ_order): Remove usage of
+       ENTRY_BLOCK_PTR macro.
+       (bitmap_union_of_succs): Remove usage of EXIT_BLOCK_PTR macro.
+       (bitmap_union_of_preds): Remove usage of ENTRY_BLOCK_PTR macro.
+       (bitmap_intersection_of_succs): Remove usage of EXIT_BLOCK_PTR macro.
+       (bitmap_intersection_of_preds): Remove usage of ENTRY_BLOCK_PTR macro.
+       (inverted_post_order_compute): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       (compute_dominance_frontiers_1): Remove usage of ENTRY_BLOCK_PTR macro.
+       (post_order_compute): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       (connect_infinite_loops_to_exit): Remove usage of EXIT_BLOCK_PTR macro.
+       (remove_fake_edges): Remove usage of ENTRY_BLOCK_PTR macro.
+       (add_noreturn_fake_exit_edges): Remove usage of EXIT_BLOCK_PTR macro.
+       (find_pdom): Remove uses of macros: ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       (remove_fake_exit_edges): Remove usage of EXIT_BLOCK_PTR macro.
+       (verify_edge_list): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       (print_edge_list): Likewise.
+       (create_edge_list): Likewise.
+       (find_unreachable_blocks): Remove usage of ENTRY_BLOCK_PTR macro.
+       (mark_dfs_back_edges): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       * cfgbuild.c (find_bb_boundaries): Remove usage of ENTRY_BLOCK_PTR
+       macro.
+       (find_many_sub_basic_blocks): Remove usage of EXIT_BLOCK_PTR macro.
+       (make_edges): Remove uses of macros: ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       * cfgcleanup.c (delete_unreachable_blocks): Likewise.
+       (try_optimize_cfg): Likewise.
+       (try_head_merge_bb): Remove usage of EXIT_BLOCK_PTR macro.
+       (try_crossjump_to_edge): Remove usage of ENTRY_BLOCK_PTR macro.
+       (try_crossjump_bb): Remove usage of EXIT_BLOCK_PTR macro.
+       (merge_blocks_move): Remove usage of ENTRY_BLOCK_PTR macro.
+       (outgoing_edges_match): Remove usage of EXIT_BLOCK_PTR macro.
+       (try_forward_edges): Likewise.
+       (try_simplify_condjump): Likewise.
+       * cfgexpand.c (gimple_expand_cfg): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       (construct_exit_block): Remove usage of EXIT_BLOCK_PTR macro.
+       (construct_init_block): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       (expand_gimple_basic_block): Remove usage of EXIT_BLOCK_PTR macro.
+       (expand_gimple_tailcall): Likewise.
+       * cfghooks.c (can_duplicate_block_p): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       (tidy_fallthru_edges): Likewise.
+       (verify_flow_info): Likewise.
+       * cfgloop.c (flow_bb_inside_loop_p): Likewise.
+       (num_loop_branches): Remove usage of EXIT_BLOCK_PTR macro.
+       (disambiguate_multiple_latches): Remove usage of ENTRY_BLOCK_PTR macro.
+       (get_loop_exit_edges): Remove usage of EXIT_BLOCK_PTR macro.
+       (bb_loop_header_p): Remove usage of ENTRY_BLOCK_PTR macro.
+       (get_loop_body_in_bfs_order): Remove usage of EXIT_BLOCK_PTR macro.
+       (get_loop_body_in_dom_order): Likewise.
+       (get_loop_body): Likewise.
+       * cfgloopanal.c (mark_irreducible_loops): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       * cfgloopmanip.c (create_preheader): Remove usage of ENTRY_BLOCK_PTR
+       macro.
+       (remove_path): Remove usage of EXIT_BLOCK_PTR macro.
+       (fix_bb_placement): Likewise.
+       * cfgrtl.c (rtl_block_empty_p): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       (rtl_can_remove_branch_p): Remove usage of EXIT_BLOCK_PTR macro.
+       (cfg_layout_split_edge): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       (rtl_flow_call_edges_add): Remove usage of EXIT_BLOCK_PTR macro.
+       (cfg_layout_can_merge_blocks_p): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       (cfg_layout_redirect_edge_and_branch): Remove usage of ENTRY_BLOCK_PTR
+       macro.
+       (fixup_fallthru_exit_predecessor): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       (fixup_reorder_chain): Likewise.
+       (relink_block_chain): Likewise.
+       (cfg_layout_delete_block): Remove usage of EXIT_BLOCK_PTR macro.
+       (rtl_verify_bb_layout): Remove usage of ENTRY_BLOCK_PTR macro.
+       (cfg_layout_duplicate_bb): Remove usage of EXIT_BLOCK_PTR macro.
+       (force_one_exit_fallthru): Likewise.
+       (rtl_verify_fallthru): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       (rtl_verify_edges): Likewise.
+       (commit_edge_insertions): Likewise.
+       (commit_one_edge_insertion): Likewise.
+       (rtl_split_edge): Likewise.
+       (force_nonfallthru_and_redirect): Likewise.
+       (outof_cfg_layout_mode): Remove usage of EXIT_BLOCK_PTR macro.
+       (skip_insns_after_block): Likewise.
+       (fixup_partition_crossing): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       (purge_dead_edges): Remove usage of EXIT_BLOCK_PTR macro.
+       (rtl_can_merge_blocks): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       (contains_no_active_insn_p): Likewise.
+       (emit_insn_at_entry): Remove usage of ENTRY_BLOCK_PTR macro.
+       (entry_of_function): Likewise.
+       (last_bb_in_partition): Remove usage of EXIT_BLOCK_PTR macro.
+       (fixup_new_cold_bb): Likewise.
+       (patch_jump_insn): Likewise.
+       (try_redirect_by_replacing_jump): Likewise.
+       (block_label): Likewise.
+       (could_fall_through): Likewise.
+       (can_fallthru): Likewise.
+       * cgraphbuild.c (cgraph_rebuild_references): Remove usage of
+       ENTRY_BLOCK_PTR macro.
+       (rebuild_cgraph_edges): Likewise.
+       * cgraphunit.c (init_lowered_empty_function): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       (expand_thunk): Remove usage of EXIT_BLOCK_PTR macro.
+       * combine.c (get_last_value): Remove usage of ENTRY_BLOCK_PTR macro.
+       (distribute_links): Remove usage of EXIT_BLOCK_PTR macro.
+       (get_last_value_validate): Remove usage of ENTRY_BLOCK_PTR macro.
+       (try_combine): Remove usage of EXIT_BLOCK_PTR macro.
+       (reg_num_sign_bit_copies_for_combine): Remove usage of ENTRY_BLOCK_PTR
+       macro.
+       (reg_nonzero_bits_for_combine): Likewise.
+       (set_nonzero_bits_and_sign_copies): Likewise.
+       (combine_instructions): Likewise.
+       * cprop.c (one_cprop_pass): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       (bypass_conditional_jumps): Likewise.
+       (bypass_block): Remove usage of EXIT_BLOCK_PTR macro.
+       (find_implicit_sets): Likewise.
+       (cprop_jump): Likewise.
+       * cse.c (cse_cc_succs): Likewise.
+       (cse_find_path): Likewise.
+       * df-problems.c (df_lr_confluence_0): Likewise.
+       * df-scan.c (df_entry_block_defs_collect): Remove usage of
+       ENTRY_BLOCK_PTR macro.
+       (df_exit_block_uses_collect): Remove usage of EXIT_BLOCK_PTR macro.
+       * dominance.c (iterate_fix_dominators): Remove usage of
+       ENTRY_BLOCK_PTR macro.
+       (calc_idoms): Remove uses of macros: ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       (determine_dominators_for_sons): Remove usage of ENTRY_BLOCK_PTR macro.
+       (calc_dfs_tree): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       (prune_bbs_to_update_dominators): Remove usage of ENTRY_BLOCK_PTR
+       macro.
+       (calc_dfs_tree_nonrec): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       * domwalk.c (cmp_bb_postorder): Likewise.
+       * dse.c (dse_step1): Remove usage of EXIT_BLOCK_PTR macro.
+       * except.c (finish_eh_generation): Remove usage of ENTRY_BLOCK_PTR
+       macro.
+       (sjlj_emit_function_enter): Likewise.
+       * final.c (compute_alignments): Likewise.
+       * function.c (thread_prologue_and_epilogue_insns): Remove uses of
+       macros: ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       (reposition_prologue_and_epilogue_notes): Remove usage of
+       EXIT_BLOCK_PTR macro.
+       (convert_jumps_to_returns): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       (regno_clobbered_at_setjmp): Remove usage of ENTRY_BLOCK_PTR macro.
+       (next_block_for_reg): Remove usage of EXIT_BLOCK_PTR macro.
+       * gcse.c (hoist_code): Remove usage of ENTRY_BLOCK_PTR macro.
+       (update_bb_reg_pressure): Remove usage of EXIT_BLOCK_PTR macro.
+       (compute_code_hoist_vbeinout): Likewise.
+       (should_hoist_expr_to_dom): Remove usage of ENTRY_BLOCK_PTR macro.
+       (pre_expr_reaches_here_p_work): Likewise.
+       * gimple-iterator.c (gsi_commit_edge_inserts): Likewise.
+       (gimple_find_edge_insert_loc): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       * gimple-ssa-strength-reduction.c (slsr_process_phi): Remove usage of
+       ENTRY_BLOCK_PTR macro.
+       * graph.c (draw_cfg_nodes_for_loop): Remove usage of EXIT_BLOCK_PTR
+       macro.
+       * graphite-clast-to-gimple.c (translate_clast_user): Remove usage of
+       ENTRY_BLOCK_PTR macro.
+       * graphite-scop-detection.c (build_scops): Likewise.
+       (create_sese_edges): Remove usage of EXIT_BLOCK_PTR macro.
+       (scopdet_basic_block_info): Remove usage of ENTRY_BLOCK_PTR macro.
+       * haifa-sched.c (restore_bb_notes): Remove usage of EXIT_BLOCK_PTR
+       macro.
+       (unlink_bb_notes): Likewise.
+       (create_check_block_twin): Likewise.
+       (init_before_recovery): Likewise.
+       (sched_extend_bb): Likewise.
+       (priority): Likewise.
+       * hw-doloop.c (reorder_loops): Likewise.
+       (discover_loop): Likewise.
+       * ifcvt.c (dead_or_predicable): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       (find_if_case_1): Remove usage of EXIT_BLOCK_PTR macro.
+       (block_has_only_trap): Likewise.
+       (cond_exec_find_if_block): Likewise.
+       (merge_if_block): Likewise.
+       * ipa-inline-analysis.c (param_change_prob): Remove usage of
+       ENTRY_BLOCK_PTR macro.
+       (record_modified): Likewise.
+       * ipa-pure-const.c (execute_warn_function_noreturn): Remove usage of
+       EXIT_BLOCK_PTR macro.
+       (local_pure_const): Likewise.
+       * ipa-split.c (split_function): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       (find_split_points): Likewise.
+       (consider_split): Likewise.
+       (find_return_bb): Remove usage of EXIT_BLOCK_PTR macro.
+       (verify_non_ssa_vars): Remove usage of ENTRY_BLOCK_PTR macro.
+       * ira-build.c (ira_loop_tree_body_rev_postorder): Likewise.
+       * ira-color.c (print_loop_title): Remove usage of EXIT_BLOCK_PTR macro.
+       * ira-emit.c (entered_from_non_parent_p): Remove usage of
+       ENTRY_BLOCK_PTR macro.
+       (ira_emit): Remove usage of EXIT_BLOCK_PTR macro.
+       * ira-int.h (ira_assert): Remove usage of ENTRY_BLOCK_PTR macro.
+       * ira.c (split_live_ranges_for_shrink_wrap): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       * lcm.c (compute_rev_insert_delete): Remove usage of ENTRY_BLOCK_PTR
+       macro.
+       (compute_nearerout): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       (compute_farthest): Likewise.
+       (compute_available): Likewise.
+       (compute_insert_delete): Remove usage of EXIT_BLOCK_PTR macro.
+       (compute_laterin): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       (compute_earliest): Likewise.
+       (compute_antinout_edge): Likewise.
+       * loop-iv.c (simplify_using_initial_values): Remove usage of
+       ENTRY_BLOCK_PTR macro.
+       * loop-unswitch.c (unswitch_loop): Remove usage of EXIT_BLOCK_PTR
+       macro.
+       * lra-assigns.c (find_hard_regno_for): Remove usage of ENTRY_BLOCK_PTR
+       macro.
+       * lra-constraints.c (lra_inheritance): Remove usage of EXIT_BLOCK_PTR
+       macro.
+       * lra-lives.c (lra_create_live_ranges): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       * lra.c (has_nonexceptional_receiver): Remove usage of EXIT_BLOCK_PTR
+       macro.
+       * lto-streamer-in.c (input_function): Remove usage of ENTRY_BLOCK_PTR
+       macro.
+       * lto-streamer-out.c (output_cfg): Likewise.
+       * mcf.c (adjust_cfg_counts): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       (create_fixup_graph): Remove usage of ENTRY_BLOCK_PTR macro.
+       * mode-switching.c (optimize_mode_switching): Likewise.
+       (create_pre_exit): Remove usage of EXIT_BLOCK_PTR macro.
+       * modulo-sched.c (rest_of_handle_sms): Likewise.
+       (canon_loop): Likewise.
+       * omp-low.c (build_omp_regions): Remove usage of ENTRY_BLOCK_PTR macro.
+       * postreload-gcse.c (eliminate_partially_redundant_loads): Remove uses
+       of macros: ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       * predict.c (rebuild_frequencies): Remove usage of ENTRY_BLOCK_PTR
+       macro.
+       (propagate_freq): Remove usage of EXIT_BLOCK_PTR macro.
+       (estimate_bb_frequencies): Remove usage of ENTRY_BLOCK_PTR macro.
+       (tree_estimate_probability_bb): Remove usage of EXIT_BLOCK_PTR macro.
+       (expensive_function_p): Remove usage of ENTRY_BLOCK_PTR macro.
+       (tree_bb_level_predictions): Remove usage of EXIT_BLOCK_PTR macro.
+       (counts_to_freqs): Remove usage of ENTRY_BLOCK_PTR macro.
+       (apply_return_prediction): Remove usage of EXIT_BLOCK_PTR macro.
+       (estimate_loops): Remove usage of ENTRY_BLOCK_PTR macro.
+       (gimple_predict_edge): Likewise.
+       (probably_never_executed): Likewise.
+       * profile.c (find_spanning_tree): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       (branch_prob): Likewise.
+       (compute_branch_probabilities): Likewise.
+       (compute_frequency_overlap): Remove usage of ENTRY_BLOCK_PTR macro.
+       (is_inconsistent): Remove usage of EXIT_BLOCK_PTR macro.
+       (read_profile_edge_counts): Remove usage of ENTRY_BLOCK_PTR macro.
+       (set_bb_counts): Likewise.
+       (correct_negative_edge_counts): Likewise.
+       (get_exec_counts): Likewise.
+       (instrument_values): Likewise.
+       (instrument_edges): Likewise.
+       * reg-stack.c (convert_regs): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       (compensate_edges): Remove usage of ENTRY_BLOCK_PTR macro.
+       (convert_regs_exit): Remove usage of EXIT_BLOCK_PTR macro.
+       (convert_regs_entry): Remove usage of ENTRY_BLOCK_PTR macro.
+       (reg_to_stack): Likewise.
+       * regs.h (REG_N_SETS): Likewise.
+       * reload.c (find_dummy_reload): Likewise.
+       (combine_reloads): Likewise.
+       (push_reload): Likewise.
+       * reload1.c (has_nonexceptional_receiver): Remove usage of
+       EXIT_BLOCK_PTR macro.
+       * resource.c (mark_target_live_regs): Remove usage of ENTRY_BLOCK_PTR
+       macro.
+       (find_basic_block): Likewise.
+       * sched-ebb.c (ebb_add_block): Remove usage of EXIT_BLOCK_PTR macro.
+       (schedule_ebbs): Likewise.
+       * sched-int.h (sel_sched_p): Likewise.
+       * sched-rgn.c (compute_dom_prob_ps): Remove usage of ENTRY_BLOCK_PTR
+       macro.
+       (rgn_add_block): Remove usage of EXIT_BLOCK_PTR macro.
+       (haifa_find_rgns): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       (propagate_deps): Remove usage of EXIT_BLOCK_PTR macro.
+       (extend_rgns): Likewise.
+       (find_single_block_region): Likewise.
+       * sel-sched-ir.c (sel_remove_loop_preheader): Remove usage of
+       ENTRY_BLOCK_PTR macro.
+       (setup_nop_and_exit_insns): Remove usage of EXIT_BLOCK_PTR macro.
+       (sel_create_recovery_block): Likewise.
+       (bb_ends_ebb_p): Likewise.
+       (sel_bb_end): Likewise.
+       (sel_bb_head): Likewise.
+       (free_lv_sets): Likewise.
+       (init_lv_sets): Likewise.
+       (tidy_control_flow): Likewise.
+       (maybe_tidy_empty_bb): Likewise.
+       * sel-sched-ir.h (_succ_iter_cond): Likewise.
+       (_succ_iter_start): Likewise.
+       (sel_bb_empty_or_nop_p): Likewise.
+       (get_loop_exit_edges_unique_dests): Likewise.
+       (inner_loop_header_p): Likewise.
+       * sel-sched.c (create_block_for_bookkeeping): Likewise.
+       (find_block_for_bookkeeping): Likewise.
+       * store-motion.c (remove_reachable_equiv_notes): Likewise.
+       (insert_store): Likewise.
+       * trans-mem.c (ipa_tm_transform_clone): Remove usage of
+       ENTRY_BLOCK_PTR macro.
+       (tm_memopt_compute_available): Remove usage of EXIT_BLOCK_PTR macro.
+       (ipa_tm_scan_irr_function): Remove usage of ENTRY_BLOCK_PTR macro.
+       (gate_tm_init): Likewise.
+       (tm_region_init): Likewise.
+       * tree-cfg.c (execute_fixup_cfg): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       (execute_warn_function_return): Remove usage of EXIT_BLOCK_PTR macro.
+       (split_critical_edges): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       (print_loops): Remove usage of ENTRY_BLOCK_PTR macro.
+       (move_sese_region_to_fn): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       (gimple_redirect_edge_and_branch): Remove usage of ENTRY_BLOCK_PTR
+       macro.
+       (gimple_verify_flow_info): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       (remove_edge_and_dominated_blocks): Remove usage of EXIT_BLOCK_PTR
+       macro.
+       (make_edges): Remove uses of macros: ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       (gimple_flow_call_edges_add): Remove usage of EXIT_BLOCK_PTR macro.
+       (make_blocks): Remove usage of ENTRY_BLOCK_PTR macro.
+       (build_gimple_cfg): Likewise.
+       (gimple_duplicate_bb): Remove usage of EXIT_BLOCK_PTR macro.
+       (gimple_can_merge_blocks_p): Likewise.
+       * tree-cfgcleanup.c (tree_forwarder_block_p): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       * tree-complex.c (update_parameter_components): Remove usage of
+       ENTRY_BLOCK_PTR macro.
+       * tree-if-conv.c (get_loop_body_in_if_conv_order): Remove usage of
+       EXIT_BLOCK_PTR macro.
+       * tree-inline.c (tree_function_versioning): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       (delete_unreachable_blocks_update_callgraph): Likewise.
+       (initialize_cfun): Likewise.
+       (copy_cfg_body): Remove usage of ENTRY_BLOCK_PTR macro.
+       (copy_edges_for_bb): Remove usage of EXIT_BLOCK_PTR macro.
+       (remap_ssa_name): Remove usage of ENTRY_BLOCK_PTR macro.
+       * tree-into-ssa.c (update_ssa): Likewise.
+       (maybe_register_def): Remove usage of EXIT_BLOCK_PTR macro.
+       (insert_updated_phi_nodes_for): Remove usage of ENTRY_BLOCK_PTR macro.
+       (rewrite_into_ssa): Likewise.
+       (rewrite_debug_stmt_uses): Likewise.
+       * tree-outof-ssa.c (expand_phi_nodes): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       * tree-profile.c (gimple_gen_ic_func_profiler): Remove usage of
+       ENTRY_BLOCK_PTR macro.
+       * tree-scalar-evolution.h (block_before_loop): Likewise.
+       * tree-sra.c (sra_ipa_reset_debug_stmts): Likewise.
+       (dump_dereferences_table): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       (analyze_caller_dereference_legality): Remove usage of ENTRY_BLOCK_PTR
+       macro.
+       (propagate_dereference_distances): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       (initialize_parameter_reductions): Remove usage of ENTRY_BLOCK_PTR
+       macro.
+       * tree-ssa-ccp.c (gsi_prev_dom_bb_nondebug): Likewise.
+       (optimize_stack_restore): Remove usage of EXIT_BLOCK_PTR macro.
+       * tree-ssa-coalesce.c (create_outofssa_var_map): Likewise.
+       * tree-ssa-dce.c (eliminate_unnecessary_stmts): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       (remove_dead_stmt): Remove usage of EXIT_BLOCK_PTR macro.
+       (propagate_necessity): Remove usage of ENTRY_BLOCK_PTR macro.
+       (mark_control_dependent_edges_necessary): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       * tree-ssa-dom.c (eliminate_degenerate_phis): Remove usage of
+       ENTRY_BLOCK_PTR macro.
+       (tree_ssa_dominator_optimize): Remove usage of EXIT_BLOCK_PTR macro.
+       * tree-ssa-live.c (verify_live_on_entry): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       (calculate_live_on_exit): Likewise.
+       (set_var_live_on_entry): Remove usage of ENTRY_BLOCK_PTR macro.
+       (loe_visit_block): Likewise.
+       * tree-ssa-live.h (live_on_exit): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       (live_on_entry): Likewise.
+       * tree-ssa-loop-ivopts.c (find_interesting_uses): Remove usage of
+       EXIT_BLOCK_PTR macro.
+       * tree-ssa-loop-manip.c (compute_live_loop_exits): Remove usage of
+       ENTRY_BLOCK_PTR macro.
+       * tree-ssa-loop-niter.c (simplify_using_initial_conditions): Likewise.
+       (bound_difference): Likewise.
+       * tree-ssa-loop-prefetch.c (may_use_storent_in_loop_p): Remove usage
+       of EXIT_BLOCK_PTR macro.
+       * tree-ssa-loop-unswitch.c (simplify_using_entry_checks): Remove usage
+       of ENTRY_BLOCK_PTR macro.
+       * tree-ssa-math-opts.c (register_division_in): Likewise.
+       * tree-ssa-phiprop.c (tree_ssa_phiprop): Likewise.
+       * tree-ssa-pre.c (compute_avail): Likewise.
+       (compute_antic): Remove usage of EXIT_BLOCK_PTR macro.
+       (insert): Remove usage of ENTRY_BLOCK_PTR macro.
+       * tree-ssa-propagate.c (ssa_prop_init): Likewise.
+       (simulate_block): Remove usage of EXIT_BLOCK_PTR macro.
+       (cfg_blocks_add): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       (add_control_edge): Remove usage of EXIT_BLOCK_PTR macro.
+       * tree-ssa-reassoc.c (do_reassoc): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       (build_and_add_sum): Remove usage of ENTRY_BLOCK_PTR macro.
+       * tree-ssa-sink.c (nearest_common_dominator_of_uses): Likewise.
+       (execute_sink_code): Remove usage of EXIT_BLOCK_PTR macro.
+       * tree-ssa-uninit.c (find_dom): Remove usage of ENTRY_BLOCK_PTR macro.
+       (compute_control_dep_chain): Remove usage of EXIT_BLOCK_PTR macro.
+       (find_pdom): Likewise.
+       (warn_uninitialized_vars): Remove usage of ENTRY_BLOCK_PTR macro.
+       * tree-stdarg.c (reachable_at_most_once): Likewise.
+       * tree-tailcall.c (tree_optimize_tail_calls_1): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       (eliminate_tail_call): Likewise.
+       * tsan.c (instrument_func_entry): Remove usage of ENTRY_BLOCK_PTR
+       macro.
+       (instrument_func_exit): Remove usage of EXIT_BLOCK_PTR macro.
+       * var-tracking.c (vt_initialize): Remove uses of macros:
+       ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR.
+       (vt_add_function_parameter): Remove usage of ENTRY_BLOCK_PTR macro.
+       (vt_find_locations): Remove usage of EXIT_BLOCK_PTR macro.
+       (vt_stack_adjustments): Remove uses of macros: ENTRY_BLOCK_PTR,
+       EXIT_BLOCK_PTR.
+       * varasm.c (assemble_start_function): Remove usage of ENTRY_BLOCK_PTR
+       macro.
+       * config/bfin/bfin.c (hwloop_optimize): Likewise.
+       * config/nds32/nds32.c (nds32_fp_as_gp_check_available): Remove usage
+       of EXIT_BLOCK_PTR macro.
+       * config/arm/arm.c (require_pic_register): Remove usage of
+       ENTRY_BLOCK_PTR macro.
+       (arm_r3_live_at_start_p): Likewise.
+       (any_sibcall_could_use_r3): Remove usage of EXIT_BLOCK_PTR macro.
+       * config/rs6000/rs6000.c (rs6000_emit_prologue): Likewise.
+       * config/frv/frv.c (frv_optimize_membar_global): Likewise.
+       * config/alpha/alpha.c (alpha_gp_save_rtx): Remove usage of
+       ENTRY_BLOCK_PTR macro.
+       * config/i386/i386.c (ix86_count_insn): Likewise.
+       (ix86_seh_fixup_eh_fallthru): Remove usage of EXIT_BLOCK_PTR macro.
+       (ix86_pad_short_function): Likewise.
+       (ix86_compute_frame_layout): Remove usage of ENTRY_BLOCK_PTR macro.
+       (ix86_pad_returns): Remove usage of EXIT_BLOCK_PTR macro.
+       (ix86_eax_live_at_start_p): Remove usage of ENTRY_BLOCK_PTR macro.
+       (add_condition_to_bb): Remove usage of EXIT_BLOCK_PTR macro.
+       (ix86_expand_epilogue): Likewise.
+       * config/ia64/ia64.c (ia64_asm_unwind_emit): Likewise.
+       (ia64_expand_prologue): Likewise.
+
+2013-11-19  Catherine Moore  <clm@codesourcery.com>
+
+       * doc/invoke.texi (mfix-rm7000, mno-fix-rm7000): Document.
+       * config/mips/mips.opt (mfix-rm7000): New option.
+       * config/mips/mips.h (ASM_SPEC): Handle mfix-rm7000.
+       * config/mips/mips.c (mips_reorg_process_insns): Disable
+       noreorder for TARGET_FIX_RM7000.
+
+2013-11-19  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       * config/sh/sh-c.c: Fix typo in include of file attribs.h.
+
+2013-11-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.c (arm_new_rtx_costs):
+       Handle narrow mode add-shifts properly.
+       * config/arm/arm-common.c (arm_rtx_shift_left_p): Remove static.
+       * config/arm/arm-common-protos.h (arm_rtx_shift_left_p):
+       Declare extern.
+
+2013-11-19  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/arm/arm.md (zero_extend<mode>di2): Add type attribute.
+
+2013-11-19  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/rs6000/vector.md ("mov<mode>"): Do not call
+       rs6000_emit_le_vsx_move to move into or out of GPRs.
+       * config/rs6000/rs6000.c (rs6000_emit_le_vsx_move): Assert
+       source and destination are not GPR hard regs.
+
+2013-11-19  David Malcolm  <dmalcolm@redhat.com>
+
+       * basic-block.h (n_edges_for_function): Rename macro to...
+       (n_edges_for_fn): ...this.
+       (n_edges): Eliminate macro as work towards making uses of
+       cfun be explicit.
+
+       * cfg.c (init_flow): Update for renaming of "n_edges_for_function"
+       to "n_edges_for_fn".
+
+       * cfg.c (unchecked_make_edge): Remove usage of n_edges macro.
+       (clear_edges): Likewise.
+       (free_edge): Likewise.
+       * cfghooks.c (dump_flow_info): Likewise.
+       * cprop.c (is_too_expensive): Likewise.
+       * df-core.c (df_worklist_dataflow_doublequeue): Likewise.
+       * gcse.c (is_too_expensive): Likewise.
+       (prune_insertions_deletions): Likewise.
+       * mcf.c (create_fixup_graph): Likewise.
+       * sched-rgn.c (haifa_find_rgns): Likewise.
+       * tree-cfg.c (gimple_dump_cfg): Likewise.
+       * var-tracking.c (variable_tracking_main_1): Likewise.
+
+2013-11-19  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_save_or_restore_fprs): Fix over
+       length lines.
+
+2013-11-19  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * config/aarch64/aarch64.md
+       (aarch64_movdi_<mode>low, *add_<shift>_si_uxtw): Adjust whitespace.
+
+2013-11-19  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * config/aarch64/aarch64.h (PROFILE_HOOK): Fix whitespace.
+
+2013-11-19  Joseph Myers  <joseph@codesourcery.com>
+
+       * varasm.c (align_variable): Give error instead of warning for
+       unsupported alignment.
+       (assemble_noswitch_variable): Likewise.
+
+2013-11-19  Basile Starynkevitch  <basile@starynkevitch.net>
+
+       * plugin.def (PLUGIN_INCLUDE_FILE): New event, invoked in
+       cb_file_change.
+
+2013-11-19  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * loop-doloop.c (doloop_optimize_loops): Remove unused
+       loop iterator argument from FOR_EACH_LOOP.
+
+2013-11-19  David Malcolm  <dmalcolm@redhat.com>
+
+       Convert gimple types from a union to C++ inheritance.
+       * Makefile.in (GIMPLE_H): Add dep on is-a.h.
+       * coretypes.h (union gimple_statement_d): Remove declaration.
+       (gimple): Convert from being a "union gimple_statement_d *"
+       to a "struct gimple_statement_base *".
+       (const_gimple): Likewise (with "const").
+       * ggc.h (ggc_alloc_cleared_gimple_statement_d_stat): Replace with...
+       (ggc_alloc_cleared_gimple_statement_stat): ...this.
+       * gimple-pretty-print.c (debug): Change parameter from a
+       "gimple_statement_d &" to a "gimple_statement_base &".
+       (debug): Change parameter from a "gimple_statement_d *" to
+       a "gimple_statement_base *".
+       * gimple-pretty-print.h (debug): Update declarations as above.
+       * gimple.c (gimple_alloc_stat): Update for renaming of
+       ggc_alloc_cleared_gimple_statement_d_stat to
+       ggc_alloc_cleared_gimple_statement_stat.
+       * gimple.h: Include "is-a.h" for use by is_a_helper
+       specializations in followup autogenerated patch.
+       (struct gimple statement_base): Make this type usable as a base
+       class by adding "desc", "tag" and "variable_size" to GTY, thus
+       using opting-in to gengtype's support for simple inheritance.
+       (gimple_statement_with_ops_base): Convert to a subclass of
+       gimple_statement_base, dropping initial "gsbase" field.  Note that
+       this type is abstract, with no GSS_ value, and thus no GTY tag value.
+       (gimple_statement_with_ops): Convert to a subclass of
+       gimple_statement_with_ops_base, dropping initial "opbase" field.
+       Add tag value to GTY marking.  Update marking of op field to
+       reflect how num_ops field is accessed via inheritance.
+       (gimple_statement_with_memory_ops_base): Convert to a subclass of
+       gimple_statement_with_ops_base, dropping initial "opbase" field.
+       Add tag value to GTY marking.
+       (gimple_statement_with_memory_ops): Convert to a subclass of
+       public gimple_statement_with_memory_ops_base, dropping initial
+       "membase" field.  Add tag value to GTY marking.  Update marking
+       of op field to reflect how num_ops field is accessed via inheritance.
+       (gimple_statement_call): Analogous changes that also update the
+       marking of the "u" union.
+       (gimple_statement_omp): Convert to a subclass of
+       gimple_statement_base, dropping initial "gsbase" field, adding
+       tag value to GTY marking.
+       (gimple_statement_bind): Likewise.
+       (gimple_statement_catch): Likewise.
+       (gimple_statement_eh_filter): Likewise.
+       (gimple_statement_eh_else): Likewise.
+       (gimple_statement_eh_mnt): Likewise.
+       (gimple_statement_phi): Likewise.
+       (gimple_statement_eh_ctrl): Likewise.
+       (gimple_statement_try): Likewise.
+       (gimple_statement_wce): Likewise.
+       (gimple_statement_asm): Convert to a subclass of
+       gimple_statement_with_memory_ops_base, dropping initial
+       "membase" field, adding tag value to GTY marking, and updating
+       marking of op field.
+       (gimple_statement_omp_critical): Convert to a subclass of
+       gimple_statement_omp, dropping initial "omp" field, adding tag
+       value to GTY marking.
+       (gimple_statement_omp_for): Likewise.
+       (gimple_statement_omp_parallel): Likewise.
+       (gimple_statement_omp_task): Convert to a subclass of
+       gimple_statement_omp_parallel, dropping initial "par" field,
+       adding tag value to GTY marking.
+       (gimple_statement_omp_sections): Convert to a subclass of
+       gimple_statement_omp, dropping initial "omp" field, adding
+       tag value to GTY marking.
+       (gimple_statement_omp_continue): Convert to a subclass of
+       gimple_statement_base, dropping initial "gsbase" field, adding
+       tag value to GTY marking.
+       (gimple_statement_omp_single): Convert to a subclass of
+       gimple_statement_omp, dropping initial "omp" field, adding
+       tag value to GTY marking.
+       (gimple_statement_omp_atomic_load): Convert to a subclass of
+       gimple_statement_base, dropping initial "gsbase" field, adding
+       tag value to GTY marking.
+       (gimple_statement_omp_atomic_store): Convert to a subclass of
+       gimple_statement_base, dropping initial "gsbase" field, adding
+       tag value to GTY marking.
+       (gimple_statement_transaction): Convert to a subclass of
+       gimple_statement_with_memory_ops_base, dropping initial "gsbase"
+       field, adding tag value to GTY marking.
+       (union gimple_statement_d): Remove.
+       * system.h (CONST_CAST_GIMPLE): Update to use
+       "struct gimple_statement_base *" rather than
+       "union gimple_statement_d *".
+       * tree-ssa-ccp.c (gimple_htab): Convert underlying type from
+       gimple_statement_d to gimple_statement_base.
+
+       * gimple.h (gimple_use_ops): Port from union to usage of dyn_cast.
+       (gimple_set_use_ops): Port from union to usage of as_a.
+       (gimple_set_vuse): Likewise.
+       (gimple_set_vdef): Likewise.
+       (gimple_call_internal_fn): Port from union to a static_cast,
+       given that the type has already been asserted.
+       (gimple_omp_body_ptr): Port from unchecked union usage to
+       a static_cast.
+       (gimple_omp_set_body): Likewise.
+
+       * gimple-iterator.c (update_bb_for_stmts): Update for conversion of
+       gimple types to a true class hierarchy.
+       (update_call_edge_frequencies): Likewise.
+       (gsi_insert_seq_nodes_before): Likewise.
+       (gsi_insert_seq_nodes_after): Likewise.
+       (gsi_split_seq_after): Likewise.
+       (gsi_set_stmt): Likewise.
+       (gsi_split_seq_before): Likewise.
+       (gsi_remove): Likewise.
+       * gimple-iterator.h (gsi_one_before_end_p): Likewise.
+       (gsi_next): Likewise.
+       (gsi_prev): Likewise.
+       * gimple-pretty-print.c (dump_gimple_debug): Likewise.
+       * gimple-ssa.h (gimple_vuse_op): Likewise.
+       (gimple_vdef_op): Likewise.
+       * gimple-streamer-in.c (input_gimple_stmt): Likewise.
+       * gimple-streamer-out.c (output_gimple_stmt): Likewise.
+       * gimple.c (gimple_set_code): Likewise.
+       (gimple_alloc_stat): Likewise.
+       (gimple_set_subcode): Likewise.
+       (gimple_build_call_internal_1): Likewise.
+       (gimple_check_failed): Likewise.
+       (gimple_call_flags): Likewise.
+       (gimple_set_bb): Likewise.
+       * gimple.h (is_a_helper <gimple_statement_asm> (gimple)): New.
+       (is_a_helper <gimple_statement_bind> (gimple)): Likewise.
+       (is_a_helper <gimple_statement_call> (gimple)): Likewise.
+       (is_a_helper <gimple_statement_catch> (gimple)): Likewise.
+       (is_a_helper <gimple_statement_eh_ctrl> (gimple)): Likewise.
+       (is_a_helper <gimple_statement_eh_else> (gimple)): Likewise.
+       (is_a_helper <gimple_statement_eh_filter> (gimple)): Likewise.
+       (is_a_helper <gimple_statement_eh_mnt> (gimple)): Likewise.
+       (is_a_helper <gimple_statement_omp_atomic_load> (gimple)): Likewise.
+       (is_a_helper <gimple_statement_omp_atomic_store> (gimple)): Likewise.
+       (is_a_helper <gimple_statement_omp_continue> (gimple)): Likewise.
+       (is_a_helper <gimple_statement_omp_critical> (gimple)): Likewise.
+       (is_a_helper <gimple_statement_omp_for> (gimple)): Likewise.
+       (is_a_helper <gimple_statement_omp_parallel> (gimple)): Likewise.
+       (is_a_helper <gimple_statement_omp_sections> (gimple)): Likewise.
+       (is_a_helper <gimple_statement_omp_single> (gimple)): Likewise.
+       (is_a_helper <gimple_statement_omp_task> (gimple)): Likewise.
+       (is_a_helper <gimple_statement_phi> (gimple)): Likewise.
+       (is_a_helper <gimple_statement_transaction> (gimple)): Likewise.
+       (is_a_helper <gimple_statement_try> (gimple)): Likewise.
+       (is_a_helper <gimple_statement_wce> (gimple)): Likewise.
+       (is_a_helper <const gimple_statement_asm> (const_gimple)): Likewise.
+       (is_a_helper <const gimple_statement_bind> (const_gimple)): Likewise.
+       (is_a_helper <const gimple_statement_call> (const_gimple)): Likewise.
+       (is_a_helper <const gimple_statement_catch> (const_gimple)): Likewise.
+       (is_a_helper <const gimple_statement_eh_ctrl> (const_gimple)):
+       Likewise.
+       (is_a_helper <const gimple_statement_eh_filter> (const_gimple)):
+       Likewise.
+       (is_a_helper <const gimple_statement_omp_atomic_load> (const_gimple)):
+       Likewise.
+       (is_a_helper <const gimple_statement_omp_atomic_store>
+       (const_gimple)): Likewise.
+       (is_a_helper <const gimple_statement_omp_continue> (const_gimple)):
+       Likewise.
+       (is_a_helper <const gimple_statement_omp_critical> (const_gimple)):
+       Likewise.
+       (is_a_helper <const gimple_statement_omp_for> (const_gimple)):
+       Likewise.
+       (is_a_helper <const gimple_statement_omp_parallel> (const_gimple)):
+       Likewise.
+       (is_a_helper <const gimple_statement_omp_sections> (const_gimple)):
+       Likewise.
+       (is_a_helper <const gimple_statement_omp_single> (const_gimple)):
+       Likewise.
+       (is_a_helper <const gimple_statement_omp_task> (const_gimple)):
+       Likewise.
+       (is_a_helper <const gimple_statement_phi> (const_gimple)): Likewise.
+       (is_a_helper <const gimple_statement_transaction> (const_gimple)):
+       Likewise.
+       (gimple_seq_last): Update for conversion of gimple types to a true
+       class hierarchy.
+       (gimple_seq_set_last): Likewise.
+       (gimple_code): Likewise.
+       (gimple_bb): Likewise.
+       (gimple_block): Likewise.
+       (gimple_set_block): Likewise.
+       (gimple_location): Likewise.
+       (gimple_location_ptr): Likewise.
+       (gimple_set_location): Likewise.
+       (gimple_no_warning_p): Likewise.
+       (gimple_set_no_warning): Likewise.
+       (gimple_set_visited): Likewise.
+       (gimple_visited_p): Likewise.
+       (gimple_set_plf): Likewise.
+       (gimple_plf): Likewise.
+       (gimple_set_uid): Likewise.
+       (gimple_uid): Likewise.
+       (gimple_init_singleton): Likewise.
+       (gimple_modified_p): Likewise.
+       (gimple_set_modified): Likewise.
+       (gimple_expr_code): Likewise.
+       (gimple_has_volatile_ops): Likewise.
+       (gimple_set_has_volatile_ops): Likewise.
+       (gimple_omp_subcode): Likewise.
+       (gimple_omp_set_subcode): Likewise.
+       (gimple_omp_return_set_nowait): Likewise.
+       (gimple_omp_section_set_last): Likewise.
+       (gimple_omp_parallel_set_combined_p): Likewise.
+       (gimple_omp_atomic_set_need_value): Likewise.
+       (gimple_omp_atomic_set_seq_cst): Likewise.
+       (gimple_num_ops): Likewise.
+       (gimple_set_num_ops): Likewise.
+       (gimple_assign_nontemporal_move_p): Likewise.
+       (gimple_assign_set_nontemporal_move): Likewise.
+       (gimple_assign_rhs_code): Likewise.
+       (gimple_assign_set_rhs_code): Likewise.
+       (gimple_call_internal_p): Likewise.
+       (gimple_call_with_bounds_p): Likewise.
+       (gimple_call_set_with_bounds): Likewise.
+       (gimple_call_set_tail): Likewise.
+       (gimple_call_tail_p): Likewise.
+       (gimple_call_set_return_slot_opt): Likewise.
+       (gimple_call_return_slot_opt_p): Likewise.
+       (gimple_call_set_from_thunk): Likewise.
+       (gimple_call_from_thunk_p): Likewise.
+       (gimple_call_set_va_arg_pack): Likewise.
+       (gimple_call_va_arg_pack_p): Likewise.
+       (gimple_call_set_nothrow): Likewise.
+       (gimple_call_set_alloca_for_var): Likewise.
+       (gimple_call_alloca_for_var_p): Likewise.
+       (gimple_call_copy_flags): Likewise.
+       (gimple_cond_code): Likewise.
+       (gimple_cond_set_code): Likewise.
+       (gimple_cond_make_false): Likewise.
+       (gimple_cond_make_true): Likewise.
+       (gimple_asm_volatile_p): Likewise.
+       (gimple_asm_set_volatile): Likewise.
+       (gimple_asm_set_input): Likewise.
+       (gimple_asm_input_p): Likewise.
+       (gimple_try_kind): Likewise.
+       (gimple_try_set_kind): Likewise.
+       (gimple_try_catch_is_cleanup): Likewise.
+       (gimple_try_set_catch_is_cleanup): Likewise.
+       (gimple_wce_cleanup_eh_only): Likewise.
+       (gimple_wce_set_cleanup_eh_only): Likewise.
+       (gimple_debug_bind_p): Likewise.
+       (gimple_debug_source_bind_p): Likewise.
+       (gimple_omp_for_set_kind): Likewise.
+       (gimple_omp_for_set_combined_p): Likewise.
+       (gimple_omp_for_set_combined_into_p): Likewise.
+       (gimple_omp_target_set_kind): Likewise.
+       (gimple_transaction_subcode): Likewise.
+       (gimple_transaction_set_subcode): Likewise.
+       (gimple_predict_predictor): Likewise.
+       (gimple_predict_set_predictor): Likewise.
+       (gimple_predict_outcome): Likewise.
+       (gimple_predict_set_outcome): Likewise.
+       (gimple_transaction_set_label): Likewise.
+       (gimple_transaction_set_body): Likewise.
+       (gimple_transaction_label_ptr): Likewise.
+       (gimple_transaction_label): Likewise.
+       (gimple_transaction_body_ptr): Likewise.
+       (gimple_omp_continue_set_control_use): Likewise.
+       (gimple_omp_continue_control_use_ptr): Likewise.
+       (gimple_omp_continue_control_use): Likewise.
+       (gimple_omp_continue_set_control_def): Likewise.
+       (gimple_omp_continue_control_def_ptr): Likewise.
+       (gimple_omp_continue_control_def): Likewise.
+       (gimple_omp_atomic_load_rhs_ptr): Likewise.
+       (gimple_omp_atomic_load_rhs): Likewise.
+       (gimple_omp_atomic_load_set_rhs): Likewise.
+       (gimple_omp_atomic_load_lhs_ptr): Likewise.
+       (gimple_omp_atomic_load_lhs): Likewise.
+       (gimple_omp_atomic_load_set_lhs): Likewise.
+       (gimple_omp_atomic_store_val_ptr): Likewise.
+       (gimple_omp_atomic_store_val): Likewise.
+       (gimple_omp_atomic_store_set_val): Likewise.
+       (gimple_omp_for_cond): Likewise.
+       (gimple_omp_for_set_cond): Likewise.
+       (gimple_omp_sections_set_control): Likewise.
+       (gimple_omp_sections_control_ptr): Likewise.
+       (gimple_omp_sections_control): Likewise.
+       (gimple_omp_sections_set_clauses): Likewise.
+       (gimple_omp_sections_clauses_ptr): Likewise.
+       (gimple_omp_sections_clauses): Likewise.
+       (gimple_omp_teams_set_clauses): Likewise.
+       (gimple_omp_teams_clauses_ptr): Likewise.
+       (gimple_omp_teams_clauses): Likewise.
+       (gimple_omp_target_set_data_arg): Likewise.
+       (gimple_omp_target_data_arg_ptr): Likewise.
+       (gimple_omp_target_data_arg): Likewise.
+       (gimple_omp_target_set_child_fn): Likewise.
+       (gimple_omp_target_child_fn_ptr): Likewise.
+       (gimple_omp_target_child_fn): Likewise.
+       (gimple_omp_target_set_clauses): Likewise.
+       (gimple_omp_target_clauses_ptr): Likewise.
+       (gimple_omp_target_clauses): Likewise.
+       (gimple_omp_single_set_clauses): Likewise.
+       (gimple_omp_single_clauses_ptr): Likewise.
+       (gimple_omp_single_clauses): Likewise.
+       (gimple_omp_task_set_arg_align): Likewise.
+       (gimple_omp_task_arg_align_ptr): Likewise.
+       (gimple_omp_task_arg_align): Likewise.
+       (gimple_omp_task_set_arg_size): Likewise.
+       (gimple_omp_task_arg_size_ptr): Likewise.
+       (gimple_omp_task_arg_size): Likewise.
+       (gimple_omp_task_set_copy_fn): Likewise.
+       (gimple_omp_task_copy_fn_ptr): Likewise.
+       (gimple_omp_task_copy_fn): Likewise.
+       (gimple_omp_task_set_data_arg): Likewise.
+       (gimple_omp_task_data_arg_ptr): Likewise.
+       (gimple_omp_task_data_arg): Likewise.
+       (gimple_omp_task_set_child_fn): Likewise.
+       (gimple_omp_task_child_fn_ptr): Likewise.
+       (gimple_omp_task_child_fn): Likewise.
+       (gimple_omp_task_set_clauses): Likewise.
+       (gimple_omp_task_clauses_ptr): Likewise.
+       (gimple_omp_task_clauses): Likewise.
+       (gimple_omp_parallel_set_data_arg): Likewise.
+       (gimple_omp_parallel_data_arg_ptr): Likewise.
+       (gimple_omp_parallel_data_arg): Likewise.
+       (gimple_omp_parallel_set_child_fn): Likewise.
+       (gimple_omp_parallel_child_fn_ptr): Likewise.
+       (gimple_omp_parallel_child_fn): Likewise.
+       (gimple_omp_parallel_set_clauses): Likewise.
+       (gimple_omp_parallel_clauses_ptr): Likewise.
+       (gimple_omp_parallel_clauses): Likewise.
+       (gimple_omp_for_set_pre_body): Likewise.
+       (gimple_omp_for_pre_body_ptr): Likewise.
+       (gimple_omp_for_set_incr): Likewise.
+       (gimple_omp_for_incr_ptr): Likewise.
+       (gimple_omp_for_incr): Likewise.
+       (gimple_omp_for_set_final): Likewise.
+       (gimple_omp_for_final_ptr): Likewise.
+       (gimple_omp_for_final): Likewise.
+       (gimple_omp_for_set_initial): Likewise.
+       (gimple_omp_for_initial_ptr): Likewise.
+       (gimple_omp_for_initial): Likewise.
+       (gimple_omp_for_set_index): Likewise.
+       (gimple_omp_for_index_ptr): Likewise.
+       (gimple_omp_for_index): Likewise.
+       (gimple_omp_for_collapse): Likewise.
+       (gimple_omp_for_set_clauses): Likewise.
+       (gimple_omp_for_clauses_ptr): Likewise.
+       (gimple_omp_for_clauses): Likewise.
+       (gimple_omp_critical_set_name): Likewise.
+       (gimple_omp_critical_name_ptr): Likewise.
+       (gimple_omp_critical_name): Likewise.
+       (gimple_eh_dispatch_set_region): Likewise.
+       (gimple_eh_dispatch_region): Likewise.
+       (gimple_resx_set_region): Likewise.
+       (gimple_resx_region): Likewise.
+       (gimple_phi_set_arg): Likewise.
+       (gimple_phi_arg): Likewise.
+       (gimple_phi_set_result): Likewise.
+       (gimple_phi_result_ptr): Likewise.
+       (gimple_phi_result): Likewise.
+       (gimple_phi_num_args): Likewise.
+       (gimple_phi_capacity): Likewise.
+       (gimple_wce_set_cleanup): Likewise.
+       (gimple_wce_cleanup_ptr): Likewise.
+       (gimple_try_set_cleanup): Likewise.
+       (gimple_try_set_eval): Likewise.
+       (gimple_try_cleanup_ptr): Likewise.
+       (gimple_try_eval_ptr): Likewise.
+       (gimple_eh_else_set_e_body): Likewise.
+       (gimple_eh_else_set_n_body): Likewise.
+       (gimple_eh_else_e_body_ptr): Likewise.
+       (gimple_eh_else_n_body_ptr): Likewise.
+       (gimple_eh_must_not_throw_set_fndecl): Likewise.
+       (gimple_eh_must_not_throw_fndecl): Likewise.
+       (gimple_eh_filter_set_failure): Likewise.
+       (gimple_eh_filter_set_types): Likewise.
+       (gimple_eh_filter_failure_ptr): Likewise.
+       (gimple_eh_filter_types_ptr): Likewise.
+       (gimple_eh_filter_types): Likewise.
+       (gimple_catch_set_handler): Likewise.
+       (gimple_catch_set_types): Likewise.
+       (gimple_catch_handler_ptr): Likewise.
+       (gimple_catch_types_ptr): Likewise.
+       (gimple_catch_types): Likewise.
+       (gimple_asm_string): Likewise.
+       (gimple_asm_set_label_op): Likewise.
+       (gimple_asm_label_op): Likewise.
+       (gimple_asm_set_clobber_op): Likewise.
+       (gimple_asm_clobber_op): Likewise.
+       (gimple_asm_set_output_op): Likewise.
+       (gimple_asm_output_op_ptr): Likewise.
+       (gimple_asm_output_op): Likewise.
+       (gimple_asm_set_input_op): Likewise.
+       (gimple_asm_input_op_ptr): Likewise.
+       (gimple_asm_input_op): Likewise.
+       (gimple_asm_nlabels): Likewise.
+       (gimple_asm_nclobbers): Likewise.
+       (gimple_asm_noutputs): Likewise.
+       (gimple_asm_ninputs): Likewise.
+       (gimple_bind_set_block): Likewise.
+       (gimple_bind_block): Likewise.
+       (gimple_bind_add_seq): Likewise.
+       (gimple_bind_add_stmt): Likewise.
+       (gimple_bind_set_body): Likewise.
+       (gimple_bind_body_ptr): Likewise.
+       (gimple_bind_append_vars): Likewise.
+       (gimple_bind_set_vars): Likewise.
+       (gimple_bind_vars): Likewise.
+       (gimple_call_clobber_set): Likewise.
+       (gimple_call_use_set): Likewise.
+       (gimple_call_set_internal_fn): Likewise.
+       (gimple_call_set_fntype): Likewise.
+       (gimple_call_fntype): Likewise.
+       (gimple_omp_return_lhs_ptr): Likewise.
+       (gimple_omp_return_lhs): Likewise.
+       (gimple_omp_return_set_lhs): Likewise.
+       (gimple_omp_taskreg_set_data_arg): Likewise.
+       (gimple_omp_taskreg_data_arg_ptr): Likewise.
+       (gimple_omp_taskreg_data_arg): Likewise.
+       (gimple_omp_taskreg_set_child_fn): Likewise.
+       (gimple_omp_taskreg_child_fn_ptr): Likewise.
+       (gimple_omp_taskreg_child_fn): Likewise.
+       (gimple_omp_taskreg_set_clauses): Likewise.
+       (gimple_omp_taskreg_clauses_ptr): Likewise.
+       (gimple_omp_taskreg_clauses): Likewise.
+       (gimple_vuse): Likewise.
+       (gimple_vdef): Likewise.
+       (gimple_vuse_ptr): Likewise.
+       (gimple_vdef_ptr): Likewise.
+       * tree-inline.c (copy_debug_stmt): Likewise.
+       * tree-phinodes.c (make_phi_node): Likewise.
+
+       * gimple.h (is_a_helper <const gimple_statement_with_ops>::test): New.
+       (is_a_helper <gimple_statement_with_ops>::test): New.
+       (is_a_helper <const gimple_statement_with_memory_ops>::test): New.
+       (is_a_helper <gimple_statement_with_memory_ops>::test): New.
+
+       * gimple-streamer-in.c (input_gimple_stmt): Port from union
+       access to use of as_a.
+       * gimple.c (gimple_build_asm_1): Likewise.
+       (gimple_build_try): Likewise.  Also, return a specific subclass
+       rather than just gimple.
+       (gimple_build_resx): Port from union access to use of as_a.
+       (gimple_build_eh_dispatch): Likewise.
+       (gimple_build_omp_for): Likewise.  Also, convert allocation of iter
+       now that gengtype no longer provides a typed allocator function.
+       (gimple_copy): Likewise.
+       * gimple.h (gimple_build_try): Return a specific subclass rather
+       than just gimple.
+       * gimplify.c (gimplify_cleanup_point_expr): Replace union access
+       with subclass access by making use of new return type of
+       gimple_build_try.
+       * tree-phinodes.c: (allocate_phi_node): Return a
+       "gimple_statement_phi *" rather than just a gimple.
+       (resize_phi_node): Likewise.
+       (make_phi_node): Replace union access with subclass access by
+       making use of new return type of allocate_phi_node.
+       (reserve_phi_args_for_new_edge): Replace union access with as_a.
+       (remove_phi_arg_num): Accept a "gimple_statement_phi *" rather
+       than just a gimple.
+       (remove_phi_args): Update for change to remove_phi_arg_num.
+
+       * gdbhooks.py (GimplePrinter.to_string): Update lookup of
+       code field to reflect inheritance, rather than embedding of
+       the base gimple type.
+
+2013-11-19  Richard Biener  <rguenther@suse.de>
+
+       * cfgloop.h (struct loop_iterator): C++-ify, add constructor
+       and destructor and make fel_next a member function.
+       (fel_next): Transform into ...
+       (loop_iterator::next): ... this.
+       (fel_init): Transform into ...
+       (loop_iterator::loop_iterator): ... this.
+       (loop_iterator::~loop_iterator): New.
+       (FOR_EACH_LOOP): Remove loop-iterator argument.
+       (FOR_EACH_LOOP_BREAK): Remove no longer necessary macro.
+       * cfgloop.c, cfgloopmanip.c, config/mn10300/mn10300.c,
+       graphite-clast-to-gimple.c, graphite-scop-detection.c,
+       graphite-sese-to-poly.c, ipa-inline-analysis.c, ipa-pure-const.c,
+       loop-init.c, loop-invariant.c, loop-unroll.c, loop-unswitch.c,
+       modulo-sched.c, predict.c, sel-sched-ir.c, tree-cfg.c, tree-data-ref.c,
+       tree-if-conv.c, tree-loop-distribution.c, tree-parloops.c,
+       tree-predcom.c, tree-scalar-evolution.c, tree-ssa-dce.c,
+       tree-ssa-loop-ch.c, tree-ssa-loop-im.c, tree-ssa-loop-ivcanon.c,
+       tree-ssa-loop-ivopts.c, tree-ssa-loop-manip.c, tree-ssa-loop-niter.c,
+       tree-ssa-loop-prefetch.c, tree-ssa-loop-unswitch.c,
+       tree-ssa-threadupdate.c, tree-vectorizer.c, tree-vrp.c: Adjust
+       uses of FOR_EACH_LOOP and remove loop_iterator variables.  Replace
+       FOR_EACH_LOOP_BREAK with break.
+
+2013-11-19  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59164
+       * tree-vect-loop-manip.c (vect_update_ivs_after_vectorizer):
+       Uncomment assert.
+       * tree-vect-loop.c (vect_analyze_loop_operations): Adjust check
+       whether we can create an epilogue loop to reflect thecases where
+       we create one.
+
+2013-11-19  Andrew MacLeod  <amacleod@redhat.com>
+
+       * graphite-sese-to-poly.c: Include expr.h.
+
+2013-11-19  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/58956
+       * tree-ssa-ter.c (find_replaceable_in_bb): Avoid forwarding
+       loads into stmts that may clobber it.
+
+2013-11-19  Bernd Schmidt  <bernds@codesourcery.com>
+
+       * cgraphunit.c (symtab_terminator): New variable.
+       (queued_nodes): Renamed from first.  Use symtab_terminator as
+       initializer.
+       (analyze_functions): Adjust accordingly.
+       (cgraph_process_new_functions): Return void.
+       * cgraph.h (cgraph_process_new_functions): Adjust declaration.
+
+2013-11-19  Marek Polacek  <polacek@redhat.com>
+
+       * opts.c (common_handle_option): Add -fsanitize=null option.
+       Turn off -fdelete-null-pointer-checks option when doing the
+       NULL pointer checking.
+       * sanitizer.def (BUILT_IN_UBSAN_HANDLE_TYPE_MISMATCH): Add.
+       * tree-pass.h (make_pass_ubsan): Declare.
+       (make_pass_sanopt): Declare.
+       * timevar.def (TV_TREE_UBSAN): New timevar.
+       * passes.def: Add pass_sanopt and pass_ubsan.
+       * ubsan.h (ubsan_null_ckind): New enum.
+       (ubsan_mismatch_data): New struct.
+       (ubsan_expand_null_ifn): Declare.
+       (ubsan_create_data): Adjust declaration.
+       (ubsan_type_descriptor): Likewise.
+       * asan.c: Include "ubsan.h".
+       (pass_data_sanopt): New pass.
+       (execute_sanopt): New function.
+       (gate_sanopt): Likewise.
+       (make_pass_sanopt): Likewise.
+       (class pass_sanopt): New class.
+       * ubsan.c: Include tree-pass.h, gimple-ssa.h, gimple-walk.h,
+       gimple-iterator.h and cfgloop.h.
+       (PROB_VERY_UNLIKELY): Define.
+       (tree_type_map_hash): New function.
+       (ubsan_type_descriptor): Add new parameter.
+       Improve type name generation.
+       (ubsan_create_data): Add new parameter.  Add pointer data into
+       ubsan structure.
+       (ubsan_expand_null_ifn): New function.
+       (instrument_member_call): Likewise.
+       (instrument_mem_ref): Likewise.
+       (instrument_null): Likewise.
+       (ubsan_pass): Likewise.
+       (gate_ubsan): Likewise.
+       (make_pass_ubsan): Likewise.
+       (ubsan_instrument_unreachable): Adjust ubsan_create_data call.
+       (class pass_ubsan): New class.
+       (pass_data_ubsan): New pass.
+       * flag-types.h (enum sanitize_code): Add SANITIZE_NULL.
+       * internal-fn.c (expand_UBSAN_NULL): New function.
+       * cgraphunit.c (varpool_finalize_decl): Call varpool_assemble_decl
+       even when !flag_toplevel_reorder.
+       * internal-fn.def (UBSAN_NULL): New.
+
+2013-11-19  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_create_indirect_edge): Use
+       get_polymorphic_call_info.
+       * cgraph.h (cgraph_indirect_call_info): Add outer_type,
+       maybe_in_construction and maybe_derived_type.
+       * ipa-utils.h (ipa_polymorphic_call_context): New structure.
+       (ipa_dummy_polymorphic_call_context): New global var.
+       (possible_polymorphic_call_targets): Add context paramter.
+       (dump_possible_polymorphic_call_targets): Likewise; update wrappers.
+       (possible_polymorphic_call_target_p): Likewise.
+       (get_polymorphic_call_info): New function.
+       * ipa-devirt.c (ipa_dummy_polymorphic_call_context): New function.
+       (add_type_duplicate): Remove forgotten debug output.
+       (method_class_type): Add sanity check.
+       (maybe_record_node): Add FINALP parameter.
+       (record_binfo): Add OUTER_TYPE and OFFSET; walk the inner
+       by info by get_binfo_at_offset.
+       (possible_polymorphic_call_targets_1): Add OUTER_TYPE/OFFSET
+       parameters; pass them to record-binfo.
+       (polymorphic_call_target_d): Add context and FINAL.
+       (polymorphic_call_target_hasher::hash): Hash context.
+       (polymorphic_call_target_hasher::equal): Compare context.
+       (free_polymorphic_call_targets_hash):
+       (get_class_context): New function.
+       (contains_type_p): New function.
+       (get_polymorphic_call_info): New function.
+       (walk_bases): New function.
+       (possible_polymorphic_call_targets): Add context parameter; honnor it.
+       (dump_possible_polymorphic_call_targets): Dump context.
+       (possible_polymorphic_call_target_p): Add context.
+       (update_type_inheritance_graph): Update comment.s
+       (ipa_set_jf_known_type): Assert that compoentn type is known.
+       (ipa_note_param_call): Do not tamper with offsets.
+       (ipa_analyze_indirect_call_uses): When offset is being changed; clear
+       outer type.
+       (update_indirect_edges_after_inlining): Likewise.
+       (ipa_write_indirect_edge_info): Stream new fields.
+       (ipa_read_indirect_edge_info): Stream in new fields.
+
+2013-11-19  Jan Hubicka  <jh@suse.cz>
+
+       * tree-pretty-print.c (dump_generic_node): Print class type of
+       OBJ_TYPE_REF.
+
+2013-11-19  Joey Ye  <joey.ye@arm.com>
+
+       * config/arm/arm.opt (-marm-pic-data-is-text-relative): New option.
+       * doc/invoke.texi (-marm-pic-data-is-text-relative): Documentation
+       for new option.
+       * config/arm/arm.c (arm_option_override): By default disable
+       -marm-pic-data-is-text-relative.
+       (legitimize_pic_address): Use arm_pic_data_is_text_relative.
+       (arm_assemble_integer): Likewise.
+       * config/arm/arm.h (TARGET_DEFAULT_PIC_DATA_IS_TEXT_RELATIVE):
+       New macro to initialize -marm-pic-data-is-text-relative.
+
+2013-11-19  Bin Cheng  <bin.cheng@arm.com>
+
+       * tree-ssa-loop-ivopts.c (enum ainc_type): New.
+       (address_cost_data): New field.
+       (get_address_cost): Compute auto-increment rtx cost in ainc_costs.
+       Use ainc_costs for auto-increment rtx patterns.  Cleanup TWS.
+
+2013-11-19  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64.md: Remove v8type from all insns.
+
+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.
+
+2013-11-19  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-threadupdate.c: Include ssa-iterators.h
+       (copy_phi_arg_into_existing_phi): New function.
+       (any_remaining_duplicated_blocks): Likewise.
+       (ssa_fix_duplicate_block_edges): Handle multiple duplicated
+       blocks on a jump threading path.
+
+       * tree-ssa-threadupdate.c (thread_through_loop_header):  Do not
+       thread through a joiner which has the latch edge.
+
+2013-11-19  Jan Hubicka  <jh@suse.cz>
+
+       * md.texi (setmem): Document new parameter.
+       * optabs.c (maybe_gen_insn): Support 9 operands.
+       * builtins.c (determine_block_size): Add probable_max_size;
+       support anti-ranges.
+       (expand_builtin_memcpy. expand_builtin_memset_args): Pass around
+       probable_max_size.
+       * expr.c (emit_block_move_via_movmem, emit_block_move_hints,
+       emit_block_move, clear_storage_hints, set_storage_via_setmem):
+       Likewise.
+       * expr.h (emit_block_move_hints, clear_storage_hints,
+       set_storage_via_setmem): Update prototype.
+       * i386.md (setmem, movmem patterns): Add 9th operand.
+       * i386-protos.h (ix86_expand_set_or_movmem): Update prototype.
+       * i386.c (ix86_expand_set_or_movmem): Take probable_max_size_exp
+       argument; pass it to decide_alg.
+
+2013-11-19  David Malcolm  <dmalcolm@redhat.com>
+
+       * basic-block.h (n_basic_blocks_for_function): Rename macro to...
+       (n_basic_blocks_for_fn): ...this.
+
+       (n_basic_blocks): Eliminate macro as work towards making uses of
+       cfun be explicit.
+
+       * cfgloop.c (init_loops_structure): Update for renaming of
+       "n_basic_blocks_for_function" to "n_basic_blocks_for_fn".
+       * graph.c (draw_cfg_nodes_no_loops): Likewise.
+       * ipa-utils.c (ipa_merge_profiles): Likewise.
+       * lto-streamer-in.c (make_new_block): Likewise.
+       * tree-cfg.c (init_empty_tree_cfg_for_function): Likewise.
+       (dump_function_to_file): Likewise.
+
+       * alias.c (init_alias_analysis): Replace usage of "n_basic_blocks"
+       macro with "n_basic_blocks_for_fn (cfun)".
+       * bb-reorder.c (partition_hot_cold_basic_blocks): Likewise.
+       (duplicate_computed_gotos): Likewise.
+       (reorder_basic_blocks): Likewise.
+       * bt-load.c (augment_live_range): Likewise.
+       * cfg.c (expunge_block): Likewise.
+       (compact_blocks): Likewise.
+       * cfganal.c (single_pred_before_succ_order): Likewise.
+       (compute_idf): Likewise.
+       (flow_dfs_compute_reverse_init): Likewise.
+       (pre_and_rev_post_order_compute): Likewise.
+       (pre_and_rev_post_order_compute_fn): Likewise.
+       (inverted_post_order_compute): Likewise.
+       (post_order_compute): Likewise.
+       (print_edge_list): Likewise.
+       (find_unreachable_blocks): Likewise.
+       (mark_dfs_back_edges): Likewise.
+       * cfgcleanup.c (try_optimize_cfg): Likewise.
+       (try_forward_edges): Likewise.
+       * cfghooks.c (dump_flow_info): Likewise.
+       * cfgloop.c (verify_loop_structure): Likewise.
+       (get_loop_body): Likewise.
+       (flow_loops_find): Likewise.
+       * cfgloopmanip.c (add_loop): Likewise.
+       (remove_path): Likewise.
+       (find_path): Likewise.
+       * cfgrtl.c (rtl_flow_call_edges_add): Likewise.
+       (rtl_verify_bb_layout): Likewise.
+       (entry_of_function): Likewise.
+       (rtl_create_basic_block): Likewise.
+       * coverage.c (coverage_compute_cfg_checksum): Likewise.
+       * cprop.c (one_cprop_pass): Likewise.
+       (is_too_expensive): Likewise.
+       * df-core.c (df_compute_cfg_image): Likewise.
+       (df_compact_blocks): Likewise.
+       (df_worklist_dataflow_doublequeue): Likewise.
+       * dominance.c (calculate_dominance_info): Likewise.
+       (calc_dfs_tree): Likewise.
+       (calc_dfs_tree_nonrec): Likewise.
+       (init_dom_info): Likewise.
+       * domwalk.c (cmp_bb_postorder): Likewise.
+       * function.c (thread_prologue_and_epilogue_insns): Likewise.
+       (generate_setjmp_warnings): Likewise.
+       * fwprop.c (build_single_def_use_links): Likewise.
+       * gcse.c (is_too_expensive): Likewise.
+       (one_code_hoisting_pass): Likewise.
+       (one_pre_gcse_pass): Likewise.
+       * graphite.c (graphite_initialize): Likewise.
+       * haifa-sched.c (haifa_sched_init): Likewise.
+       * ipa-inline-analysis.c (estimate_function_body_sizes): Likewise.
+       * ira.c (split_live_ranges_for_shrink_wrap): Likewise.
+       * ira-build.c (ira_build): Likewise.
+       * lcm.c (compute_nearerout): Likewise.
+       (compute_available): Likewise.
+       (compute_laterin): Likewise.
+       (compute_antinout_edge): Likewise.
+       * lra-lives.c (lra_create_live_ranges): Likewise.
+       * lra.c (has_nonexceptional_receiver): Likewise.
+       * mcf.c (create_fixup_graph): Likewise.
+       * profile.c (branch_prob): Likewise.
+       * reg-stack.c (convert_regs_2): Likewise.
+       * regrename.c (regrename_analyze): Likewise.
+       * reload1.c (has_nonexceptional_receiver): Likewise.
+       * reorg.c (dbr_schedule): Likewise.
+       * sched-deps.c (sched_deps_init): Likewise.
+       * sched-ebb.c (schedule_ebbs): Likewise.
+       * sched-rgn.c (extend_regions): Likewise.
+       (schedule_insns): Likewise.
+       (sched_rgn_init): Likewise.
+       (extend_rgns): Likewise.
+       (haifa_find_rgns): Likewise.
+       * sel-sched-ir.c (recompute_rev_top_order): Likewise.
+       (sel_recompute_toporder): Likewise.
+       * sel-sched.c (run_selective_scheduling): Likewise.
+       * store-motion.c (one_store_motion_pass): Likewise.
+       (remove_reachable_equiv_notes): Likewise.
+       * tracer.c (tracer): Likewise.
+       (tail_duplicate): Likewise.
+       * tree-cfg.c (gimple_flow_call_edges_add): Likewise.
+       (dump_cfg_stats): Likewise.
+       (gimple_dump_cfg): Likewise.
+       (create_bb): Likewise.
+       (build_gimple_cfg): Likewise.
+       * tree-cfgcleanup.c (merge_phi_nodes): Likewise.
+       * tree-inline.c (optimize_inline_calls): Likewise.
+       (fold_marked_statements): Likewise.
+       * tree-ssa-ifcombine.c (tree_ssa_ifcombine): Likewise.
+       * tree-ssa-loop-ch.c (copy_loop_headers): Likewise.
+       * tree-ssa-loop-im.c (analyze_memory_references): Likewise.
+       * tree-ssa-loop-manip.c (compute_live_loop_exits): Likewise.
+       * tree-ssa-math-opts.c (execute_cse_reciprocals): Likewise.
+       * tree-ssa-phiopt.c (tree_ssa_phiopt_worker): Likewise.
+       * tree-ssa-pre.c (do_pre): Likewise.
+       (init_pre): Likewise.
+       (compute_avail): Likewise.
+       * tree-ssa-reassoc.c (init_reassoc): Likewise.
+       * tree-ssa-sccvn.c (init_scc_vn): Likewise.
+       * tree-ssa-tail-merge.c (alloc_cluster_vectors): Likewise.
+       (init_worklist): Likewise.
+       * tree-ssa-uncprop.c (associate_equivalences_with_edges): Likewise.
+       * var-tracking.c (variable_tracking_main_1): Likewise.
+       (vt_find_locations): Likewise.
+       (vt_stack_adjustments): Likewise.
+       * config/s390/s390.c (s390_optimize_nonescaping_tx): Likewise.
+       * config/spu/spu.c (spu_machine_dependent_reorg): Likewise.
+
+2013-11-18  Jan Hubicka  <jh@suse.cz>
+
+       * profile.c (compute_branch_probabilities): Do not sanity check
+       run_max.
+
+2013-11-18  Kenneth Zadeck  <zadeck@naturalbridge.com>
+
+       * tree.c (int_fits_type_p): Change GET_MODE_BITSIZE to
+       GET_MODE_PRECISION.
+       * fold-const.c (fold_single_bit_test_into_sign_test)
+       (fold_binary_loc): Change GET_MODE_BITSIZE to GET_MODE_PRECISION.
+
+2013-11-18  Teresa Johnson  <tejohnson@google.com>
+
+       * cfgrtl.c (cfg_layout_initialize): Assert if we try to go into
+       cfglayout after bb reordering.
+       * passes.def: Move compgotos before bb reordering since it goes into
+       cfglayout.
+
+2013-11-18  Bernd Schmidt  <bernds@codesourcery.com>
+
+       * cgraphunit.c (ipa_passes): Don't execute all_lto_gen_passes.
+       * lto-streamer-out.c (lto_output, produce_asm_for_decls): No longer
+       static.
+       (pass_data_ipa_lto_gimple_out, pass_ipa_lto_gimple_out,
+       make_pass_ipa_lto_gimple_out, pass_data_ipa_lto_finish_out,
+       pass_ipa_lto_finish_out, make_pass_ipa_lto_finish_out): Remove.
+       * lto-streamer.h (lto_output, produce_asm_for_decls): Declare.
+       * pass-manager.h (GCC_PASS_LISTS, class pass_manager):
+       Remove all_lto_gen_passes.
+       * passes.c (pass_manager::dump_passes): Remove its use.
+       (pass_manager::register_pass): Likewise.
+       (ipa_read_summaries, ipa_read_optimization_summaries): Likewise.
+       (pass_manager::pass_manager): Don't initialize or use it.
+       (write_lto): New static function.
+       (ipa_write_summaries_1, ipa_write_optimization_summaries): Use it
+       instead of using all_lto_gen_passes.
+       * passes.def (all_lto_gen_passes, pass_ipa_lto_gimple_out,
+       pass_ipa_lto_finish_out): Delete.
+       * tree-pass.h (make_pass_ipa_lto_gimple_out,
+       make_pass_ipa_lto_finish_out): Don't declare.
+
+2013-11-18  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-threadupdate.c (redirection_data): Record two
+       duplicated blocks instead of just one.
+       (local_info): Explain why we don't create a template for the
+       second duplicated block in a thread path.
+       (create_block_for_threading): Accept argument indicating array
+       index into redirection_data to store its result.
+       (lookup_redirection_data): Initialize both duplicate blocks.
+       (ssa_create_duplicates): If a jump threading path needs multiple
+       blocks duplicated, then duplicate them.
+       (ssa_fix_duplicate_block_edges): Corresponding changes.
+       (ssa_fixup_template_block, thread_single_edge):  Likewise.
+
+2013-11-18  Marek Polacek  <polacek@redhat.com>
+
+       * doc/invoke.texi: Extend -fsanitize=undefined documentation.
+
+2013-11-18  Andrew Pinski <apinski@cavium.com>
+           Steve Ellcey  <sellcey@mips.com>
+
+       PR target/56552
+       * config/mips/mips.md (*mov<GPR:mode>_on_<MOVECC:mode>): Remove
+       type restriction from equality_operator on conditonal move.
+       (*mov<SCALARF:mode>_on_<MOVECC:mode>): Ditto.
+       (*mov<GPR:mode>_on_<GPR2:mode>_ne): New.
+
+2013-11-18  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-threadupdate.c: Fix file block comment.
+       Fix minor indention issue.
+
+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.
+
+2013-11-18  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59125
+       PR tree-optimization/54570
+       * tree-ssa-sccvn.c (copy_reference_ops_from_ref): When inlining
+       is not complete do not treat component-references with offset zero
+       but different fields as equal.
+       * tree-object-size.c: Include tree-phinodes.h and ssa-iterators.h.
+       (compute_object_sizes): Apply TLC.  Propagate the constant
+       results into all uses and fold their stmts.
+       * passes.def (pass_all_optimizations): Move pass_object_sizes
+       after the first pass_forwprop and before pass_fre.
+
+2013-11-18  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * tree.h (tree_to_uhwi): Return an unsigned HOST_WIDE_INT.
+       * tree.c (tree_to_uhwi): Return an unsigned HOST_WIDE_INT.
+       (tree_ctz): Remove cast to unsigned type.
+       * builtins.c (fold_builtin_memory_op): Likewise.
+       * dwarf2out.c (descr_info_loc): Likewise.
+       * godump.c (go_output_typedef): Likewise.
+       * omp-low.c (expand_omp_simd): Likewise.
+       * stor-layout.c (excess_unit_span): Likewise.
+       * tree-object-size.c (addr_object_size): Likewise.
+       * tree-sra.c (analyze_all_variable_accesses): Likewise.
+       * tree-ssa-forwprop.c (simplify_builtin_call): Likewise.
+       (simplify_rotate): Likewise.
+       * tree-ssa-strlen.c (adjust_last_stmt, handle_builtin_memcpy)
+       (handle_pointer_plus): Likewise.
+       * tree-switch-conversion.c (check_range): Likewise.
+       * tree-vect-patterns.c (vect_recog_rotate_pattern): Likewise.
+       * tsan.c (instrument_builtin_call): Likewise.
+       * cfgexpand.c (defer_stack_allocation): Add cast to HOST_WIDE_INT.
+       * trans-mem.c (tm_log_add): Likewise.
+       * config/aarch64/aarch64.c (aapcs_vfp_sub_candidate): Likewise.
+       * config/arm/arm.c (aapcs_vfp_sub_candidate): Likewise.
+       * config/rs6000/rs6000.c (rs6000_aggregate_candidate): Likewise.
+       * config/mips/mips.c (r10k_safe_mem_expr_p): Make offset unsigned.
+
+2013-11-18  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * tree.h (host_integerp, tree_low_cst): Delete.
+       * tree.c (host_integerp, tree_low_cst): Delete.
+
+2013-11-18  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * expr.h: Update comments to refer to tree_to_[su]hwi rather
+       than tree_low_cst.
+       * fold-const.c (fold_binary_loc): Likewise.
+       * expr.c (store_constructor): Use tree_to_uhwi rather than
+       tree_low_cst.
+       * ipa-utils.h (possible_polymorphic_call_target_p): Likewise.
+       * stmt.c (emit_case_dispatch_table): Likewise.
+       * tree-switch-conversion.c (emit_case_bit_tests): Likewise.
+
+2013-11-18  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * alias.c, asan.c, builtins.c, cfgexpand.c, cgraph.c,
+       config/aarch64/aarch64.c, config/alpha/predicates.md,
+       config/arm/arm.c, config/darwin.c, config/epiphany/epiphany.c,
+       config/i386/i386.c, config/iq2000/iq2000.c, config/m32c/m32c-pragma.c,
+       config/mep/mep-pragma.c, config/mips/mips.c,
+       config/picochip/picochip.c, config/rs6000/rs6000.c, cppbuiltin.c,
+       dbxout.c, dwarf2out.c, emit-rtl.c, except.c, expr.c, fold-const.c,
+       function.c, gimple-fold.c, godump.c, ipa-cp.c, ipa-prop.c, omp-low.c,
+       predict.c, sdbout.c, stor-layout.c, trans-mem.c, tree-object-size.c,
+       tree-sra.c, tree-ssa-ccp.c, tree-ssa-forwprop.c,
+       tree-ssa-loop-ivcanon.c, tree-ssa-loop-ivopts.c, tree-ssa-loop-niter.c,
+       tree-ssa-loop-prefetch.c, tree-ssa-strlen.c, tree-stdarg.c,
+       tree-switch-conversion.c, tree-vect-generic.c, tree-vect-loop.c,
+       tree-vect-patterns.c, tree-vrp.c, tree.c, tsan.c, ubsan.c, varasm.c:
+       Replace tree_low_cst (..., 1) with tree_to_uhwi throughout.
+
+2013-11-18  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * builtins.c, cilk-common.c, config/aarch64/aarch64.c,
+       config/alpha/alpha.c, config/arm/arm.c, config/c6x/predicates.md,
+       config/i386/i386.c, config/ia64/predicates.md, config/s390/s390.c,
+       coverage.c, dbxout.c, dwarf2out.c, except.c, explow.c, expr.c, expr.h,
+       fold-const.c, gimple-fold.c, godump.c, ipa-prop.c, omp-low.c,
+       predict.c, rtlanal.c, sdbout.c, stmt.c, stor-layout.c, targhooks.c,
+       tree-cfg.c, tree-data-ref.c, tree-inline.c, tree-ssa-forwprop.c,
+       tree-ssa-loop-prefetch.c, tree-ssa-phiopt.c, tree-ssa-sccvn.c,
+       tree-ssa-strlen.c, tree-stdarg.c, tree-vect-data-refs.c,
+       tree-vect-patterns.c, tree.c, tree.h, var-tracking.c, varasm.c:
+       Replace tree_low_cst (..., 0) with tree_to_shwi throughout.
+
+2013-11-18  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * tree.h (tree_to_shwi, tree_to_uhwi): Declare, with inline expansions.
+       * tree.c (tree_to_shwi, tree_to_uhwi): New functions.
+
+2013-11-18  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * expr.h: Update comments to refer to tree_fits_[su]hwi_p rather
+       than host_integerp.
+
+2013-11-18  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * builtins.c, config/alpha/alpha.c, config/iq2000/iq2000.c,
+       config/mips/mips.c, dbxout.c, dwarf2out.c, expr.c, fold-const.c,
+       gimple-fold.c, godump.c, omp-low.c, predict.c, sdbout.c, stor-layout.c,
+       tree-dfa.c, tree-sra.c, tree-ssa-forwprop.c, tree-ssa-loop-prefetch.c,
+       tree-ssa-phiopt.c, tree-ssa-sccvn.c, tree-ssa-strlen.c,
+       tree-ssa-structalias.c, tree-vect-data-refs.c, tree-vect-patterns.c,
+       tree.c, varasm.c, alias.c, cfgexpand.c, config/aarch64/aarch64.c,
+       config/arm/arm.c, config/epiphany/epiphany.c, config/i386/i386.c,
+       config/m32c/m32c-pragma.c, config/mep/mep-pragma.c,
+       config/rs6000/rs6000.c, config/sparc/sparc.c, emit-rtl.c, function.c,
+       gimplify.c, ipa-prop.c, stmt.c, trans-mem.c, tree-cfg.c,
+       tree-object-size.c, tree-ssa-ccp.c, tree-ssa-loop-ivcanon.c,
+       tree-stdarg.c, tree-switch-conversion.c, tree-vect-generic.c,
+       tree-vrp.c, tsan.c, ubsan.c: Replace host_integerp (..., 1) with
+       tree_fits_uhwi_p throughout.
+
+2013-11-18  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * builtins.c, config/alpha/alpha.c, config/c6x/predicates.md,
+       config/ia64/predicates.md, config/iq2000/iq2000.c, config/mips/mips.c,
+       config/s390/s390.c, dbxout.c, dwarf2out.c, except.c, explow.c, expr.c,
+       expr.h, fold-const.c, gimple-fold.c, gimple-ssa-strength-reduction.c,
+       gimple.c, godump.c, graphite-scop-detection.c, graphite-sese-to-poly.c,
+       omp-low.c, predict.c, rtlanal.c, sdbout.c, simplify-rtx.c,
+       stor-layout.c, tree-data-ref.c, tree-dfa.c, tree-pretty-print.c,
+       tree-sra.c, tree-ssa-alias.c, tree-ssa-forwprop.c,
+       tree-ssa-loop-ivopts.c, tree-ssa-loop-prefetch.c, tree-ssa-math-opts.c,
+       tree-ssa-phiopt.c, tree-ssa-reassoc.c, tree-ssa-sccvn.c,
+       tree-ssa-strlen.c, tree-ssa-structalias.c, tree-vect-data-refs.c,
+       tree-vect-patterns.c, tree-vectorizer.h, tree.c, var-tracking.c,
+       varasm.c: Replace host_integerp (..., 0) with tree_fits_shwi_p
+       throughout.
+
+2013-11-18  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * tree.h (tree_fits_shwi_p, tree_fits_uhwi_p): Declare.
+       * tree.c (tree_fits_shwi_p, tree_fits_uhwi_p): Define.
+
+2013-11-18  Kirill Yukhin  <kirill.yukhin@intel.com>
+
+       * config/ia64/ia64.c (ia64_split_tmode_move): Mark load with `dead'
+       flag if it kills its address, not its post-increment.
+
+2013-11-18  Ilya Enkovich  <ilya.enkovich@intel.com>
+
+       * builtin-types.def (BT_FN_PTR_CONST_PTR_VAR): New.
+       * chkp-builtins.def (BUILT_IN_CHKP_BIND_BOUNDS): New.
+       * cfgexpand.c (expand_call_stmt): Expand BUILT_IN_CHKP_BIND_BOUNDS.
+       * gimple.c (gimple_call_get_nobnd_arg_index): Remove.
+       * gimple.h (gf_mask): Add GF_CALL_WITH_BOUNDS.
+       (gimple_call_with_bounds_p): New.
+       (gimple_call_set_with_bounds): New.
+       (gimple_call_num_nobnd_args): Remove.
+       (gimple_call_nobnd_arg): Remove.
+       * tree.h (CALL_WITH_BOUNDS_P): New.
+       * rtl.h (CALL_EXPR_WITH_BOUNDS_P): New.
+
+2013-11-18  Trevor Saunders  <tsaunders@mozilla.com>
+
+       * cgraph.h (symtab_node_asm_name): Rename to symtab_node::asm_name.
+       (symtab_node_name): Rename to symtab_node::name.
+       (cgraph_node_asm_name): Remove.
+       (varpool_node_asm_name): Remove.
+       * cgraph.c cgraphclones.c cgraphunit.c ipa-cp.c ipa-devirt.c
+       ipa-inline-analysis.c ipa-inline-transform.c ipa-inline.c
+       ipa-profile.c ipa-prop.c ipa-pure-const.c ipa-ref.c ipa-reference.c
+       ipa-utils.c ipa.c symtab.c tree-inline.c tree-sra.c
+       tree-ssa-structalias.c value-prof.c varpool.c Adjust.
+
+2013-11-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/aarch-cost-tables.h (cortexa53_extra_costs): New table.
+       * config/arm/arm.c (arm_cortex_a53_tune): New.
+       * config/arm/arm-cores.def (cortex-a53): Use cortex_a53 tuning struct.
+
+2013-11-12  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
+
+       * config.gcc (i[34567]86-*-linux* | ...): Add bdver4.
+       (case ${target}): Add bdver4.
+       * config/i386/bdver3.md: Add bdver4.
+       * config/i386/driver-i386.c: (host_detect_local_cpu): Let
+       -march=native recognize bdver4 processors.
+       * config/i386/i386-c.c (ix86_target_macros_internal): Add
+       bdver4 def_and_undef
+       * config/i386/i386.c (struct processor_costs bdver4_cost): New.
+       (m_BDVER4): New definition.
+       (m_AMD_MULTIPLE): Includes m_BDVER4.
+       (processor_target_table): Add bdver4 entry.
+       (static const char *const cpu_names): Add bdver4 entry.
+       (software_prefetching_beneficial_p): Add bdver3.
+       (ix86_option_override_internal): Add bdver4 instruction sets.
+       (ix86_issue_rate): Add bdver4.
+       (ix86_adjust_cost): Add bdver4.
+       (ia32_multipass_dfa_lookahead): Add bdver4.
+       (enum processor_model): Add M_AMDFAM15H_BDVER4.
+       (struct _arch_names_table): Add M_AMDFAM15H_BDVER4.
+       (has_dispatch): Add bdver4.
+       * config/i386/i386.h (TARGET_BDVER4): New definition.
+       (enum target_cpu_default): Add TARGET_CPU_DEFAULT_bdver4.
+       (enum processor_type): Add PROCESSOR_BDVER4.
+       * config/i386/i386.md (define_attr "cpu"): Add bdver4.
+       * config/i386/i386.opt (flag_dispatch_scheduler): Add bdver4.
+       * doc/extend.texi: Add details about bdver4.
+       * doc/invoke.texi: Add details about bdver4. Add
+       fma4 and fsgsbase for bdver3. Add fma4 for bdver2.
+
+2013-11-17  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_emit_move): Use low word of
+       sdmode_stack_slot also in little-endian mode.
+
+2013-11-17  Jan Hubicka  <jh@suse.cz>
+
+       * doc/md.texi (setmem, movstr): Update documentation.
+       * builtins.c (determine_block_size): New function.
+       (expand_builtin_memcpy): Use it and pass it to emit_block_move_hints.
+       (expand_builtin_memset_args): Use it and pass it to
+       set_storage_via_setmem.
+       * expr.c (emit_block_move_via_movmem): Add min_size/max_size
+       parameters; update call to expander.
+       (emit_block_move_hints): Add min_size/max_size parameters.
+       (clear_storage_hints): Likewise.
+       (set_storage_via_setmem): Likewise.
+       (clear_storage): Update.
+       * expr.h (emit_block_move_hints, clear_storage_hints,
+       set_storage_via_setmem): Update prototypes.
+       * i386.c (ix86_expand_set_or_movmem): Add bounds; export.
+       (ix86_expand_movmem, ix86_expand_setmem): Remove.
+       (ix86_expand_movmem, ix86_expand_setmem): Remove.
+       * i386.md (movmem, setmem): Pass parameters.
+
+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.
+
+2011-11-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_frame_related): Add split_reg
+       parameter and use it in REG_FRAME_RELATED_EXPR note.
+       (emit_frame_save): Call rs6000_frame_related with extra NULL_RTX
+       parameter.
+       (rs6000_emit_prologue): Likewise, but for little endian VSX
+       stores, pass the source register of the store instead.
+
+2013-11-17  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gimple.h: Reorder prototypes to match .c declaration order, and
+       remove protyotypes for functions not in gimple.c.
+       (LABEL): Move to tree-into-ssa.c.
+       * gimple.c: Remove unused prototypes.
+       (get_base_address): Move to tree.c.
+       * tree.c (get_base_address): Relocate from gimple.c.
+       * builtins.h (validate_gimple_arglist): Add prototype.
+       * trans-mem.h (compute_transaction_bits, is_tm_ending): Add prototype.
+       * cfgexpand.h: New File.
+       (gimple_assign_rhs_to_tree, estimated_stack_frame_size): Add protoype.
+       * tree.h (build_addr): Move to tree-nested.h.
+       * tree-nested.h: New File.
+       (build_addr, lower_nested_functions, insert_field_into_struct): Add
+       prototypes.
+       * tree-inline.h (estimated_stack_frame_size): Remove prototype.
+       * ipa-inline-analysis.c: Include cfgexpand.h.
+       * cgraphunit.c: Include tree-nested.h.
+       * omp-low.c: Likewise.
+       * tree-parloops.c: Likewise.
+       * gimple-low.h: Likewise.
+       * tree-profile.h: Likewise.
+       * expr.c: Include cfgexpand.h.
+       * tree-affine.c: Likewise.
+       * tree-ssa.c: Likewise.
+       * tree-ssa-loop-im.c: Include trans-mem.h.
+       * tree-ssa-tail-merge.c: Likewise.
+       * value-prof.c: Include builtins.h and tree-nested.h.
+       * tree-into-ssa.c (LABEL): Define here.
+
+2013-11-16  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/arc/arc.c (arc_predicate_delay_insns): New function.
+       (pass_data_arc_predicate_delay_insns): New pass_data instance.
+       (pass_arc_predicate_delay_insns): New subclass of rtl_opt_class.
+       (make_pass_arc_predicate_delay_insns): New function.
+       (arc_init): Register pass_arc_predicate_delay_insns if
+       flag_delayed_branch is active.
+
+2013-11-16  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/arc/constraints.md (Rcq): Simplify register number test.
+
+2013-11-15  Aldy Hernandez  <aldyh@redhat.com>
+
+       * gimple.h (enum gf_mask): Change the ordering of GF_OMP_* bits.
+
+2013-11-15  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/sh.c (barrier_align): Return 0 when barrier_or_label
+       is null.
+
+2013-11-15  Aldy Hernandez  <aldyh@redhat.com>
+
+       * Makefile.in (C_COMMON_OBJS): Depend on c-cilkplus.o.
+       * gimple-pretty-print.c (dump_omp_for): Add case for
+       GF_OMP_FOR_KIND_CILKSIMD.
+       * gimple.h (enum gf_mask): Restructure entries to add
+       GF_OMP_FOR_KIND_CILKSIMD.
+       * gimplify.c (is_gimple_stmt): Add case for CILK_SIMD.
+       (gimplify_omp_for): Handle CILK_SIMD.
+       (gimplify_expr): Add ccase for CILK_SIMD.
+       * omp-low.c (extract_omp_for_data): Handle CILK_SIMD.
+       (build_outer_var_ref): Same.
+       (check_omp_nesting_restrictions): Same.
+       (lower_rec_input_clauses): Same.
+       (lower_lastprivate_clauses): Same.
+       (expand_omp_for): Same.
+       (execute_expand_omp): Check flag_enable_cilkplus.
+       (execute_lower_omp): Same.
+       (diagnose_sb_0): Handle CILK_SIMD.
+       (diagnose_omp_structured_block_errors): Check flag_enable_cilkplus.
+       (setjmp_or_longjmp_p): New.
+       (scan_omp_1_stmt): Error on setjmp/longjmp in a simd construct.
+       * tree-pretty-print.c (dump_generic_node): Add case for CILK_SIMD.
+       * tree.def: Add tree code for CILK_SIMD.
+
+2013-11-15  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/altivec.md (UNSPEC_VPERM_X, UNSPEC_VPERM_UNS_X):
+       Remove.
+       (altivec_vperm_<mode>): Revert earlier little endian change.
+       (*altivec_vperm_<mode>_internal): Remove.
+       (altivec_vperm_<mode>_uns): Revert earlier little endian change.
+       (*altivec_vperm_<mode>_uns_internal): Remove.
+       * config/rs6000/vector.md (vec_realign_load_<mode>): Revise commentary.
+
+2013-11-15  Jeff Law  <law@redhat.com>
+
+       * basic-block.h (has_abnormal_or_eh_outgoing_edge): Renamed from
+       has_abnormal_or_outgoing_edge.  Check for EH edges as well.
+       * gimple-ssa-isolate-paths.c
+       (find_implicit_erroneous_behaviour): Corresponding changes.
+       Do not check stmt_ends_bb_p or GIMPLE_RETURN anymore.
+       (find_explicit_erroneous_behaviour): Likewise.
+
+2013-11-15  Jeff Law  <law@redhat.com>
+
+       * ifcvt.c (find_cond_trap): Properly handle case where
+       trap_bb == else_bb.
+
+2013-11-15  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * configure: Regenerate.
+
+2013-11-15  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-simd.md: Remove simd_type from all patterns.
+       * config/aarch64/aarch64.md: Likewise, correct "type" attribute
+       where it is incorrect or missing.
+
+2013-11-15  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * dwarf2out.c (gen_enumeration_type_die): Remove unnecessary
+       host_integerp test.
+       * tree-vect-patterns.c (vect_recog_divmod_pattern): Likewise.
+       Use TREE_INT_CST_LOW rather than tree_low_cst when reading the
+       constant.
+       * fold-const.c (fold_binary_loc): Replace a host_integerp/tree_low_cst
+       pair with a TREE_CODE test and TREE_INT_CST_LOW.
+       * tree-vect-generic.c (expand_vector_divmod): Likewise.
+
+2013-11-15  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/50262
+       * tree-ssa-alias.h (struct pt_solution): Split
+       vars_contains_global into vars_contains_nonlocal,
+       vars_contains_escaped and vars_contains_escaped_heap.
+       * tree-ssa-structalias.c (label_visit): Expand comment.
+       (handle_lhs_call): Adjust comment.
+       (set_uids_in_ptset): Set the new flags appropriately.
+       (pt_solution_set): Adjust.
+       (pt_solution_set_var): Likewise.
+       (pt_solution_ior_into): Likewise.
+       (pt_solution_includes_global): Likewise.
+       (pt_solutions_intersect_1): Optimize escaped handling.
+       (compute_points_to_sets): Remove heap variable globalization.
+       (ipa_escaped_pt): Adjust initializer.
+       (pass_data_ipa_pta): Do not run TODO_update_ssa.
+       * gimple-pretty-print.c (pp_points_to_solution): Print split flags.
+       * tree-ssa-alias.c (dump_points_to_solution): Likewise.
+
+2013-11-15  Richard Biener  <rguenther@suse.de>
+
+       * tree-loop-distribution.c (tree_loop_distribution): Make sure
+       to distribute all stores.
+
+2013-11-15  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * doc/invoke.texi (-mabi=elfv1, -mabi=elfv2): Document.
+
+2013-11-15  Joseph Myers  <joseph@codesourcery.com>
+
+       * acinclude.m4 (GCC_GLIBC_VERSION_GTE_IFELSE): New configure macro.
+       * configure.ac: Determine target_header_dir earlier.
+       (--with-glibc-version): New configure option.
+       Use GCC_GLIBC_VERSION_GTE_IFELSE in enable_gnu_unique_object,
+       gcc_cv_libc_provides_ssp and gcc_cv_target_ldbl128 tests.
+       * configure: Regenerate.
+       * doc/install.texi (--enable-gnu-unique-object): Don't refer to
+       native toolchains for default.
+       (--with-glibc-version): Document.
+
+2013-11-15  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * fold-const.c (fold_binary_loc) <comparisons>: Reuse local variable.
+
+2013-11-15  Uros Bizjak  <ubizjak@gmail.com>
+
+       * lto-streamer-in.c (input function): Call cgraph_create_node if
+       cgraph_get_node failed.
+
+2013-11-14  Olivier Hainque  <hainque@adacore.com>
+
+       * cfgexpand.c (defer_stack_allocation): When optimization is enabled,
+       defer allocation of DECL_IGNORED_P variables at toplevel unless really
+       small.  Factorize size threshold computation from the existing one.
+       (expand_used_vars): Refine comment.
+
+2013-11-14  Cong Hou  <congh@google.com>
+
+       * tree-vectorizer.h (struct dr_with_seg_len): Remove the base
+       address field as it can be obtained from dr.  Rename the struct.
+       * tree-vect-data-refs.c (comp_dr_with_seg_len_pair): Consider
+       steps of data references during sort.
+       (vect_prune_runtime_alias_test_list): Adjust with the change to
+       struct dr_with_seg_len.
+       * tree-vect-loop-manip.c (vect_create_cond_for_alias_checks):
+       Adjust with the change to struct dr_with_seg_len.
+
+2013-11-14  Jeff Law  <law@redhat.com>
+
+       PR middle-end/59127
+       * basic-block.h (has_abnormal_outgoing_edge_p): Moved here from...
+       * tree-inline.c (has_abnormal_outgoing_edge_p): Remove.
+       * gimple-ssa-isolate-paths.c: Include tree-cfg.h.
+       (find_implicit_erroneous_behaviour): If a block has abnormal outgoing
+       edges, then ignore it.  If the statement exhibiting erroneous
+       behaviour ends basic blocks, with the exception of GIMPLE_RETURNs,
+       then we can not optimize.
+       (find_explicit_erroneous_behaviour): Likewise.
+
+2013-11-14  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gimplify-me.h:  New file.  Add prototypes.
+       * gimplify.h: Don't include gimple.h.
+       (struct gimplify_hasher, struct gimplify_ctx, is_gimple_sizepos):
+       Relocate from gimple.h.
+       * gimple.h (struct gimplify_hasher, struct gimplify_ctx,
+       is_gimple_sizepos): Move to gimplify.h.
+       (gimplify_hasher::hash, gimplify_hasher::equal): Move to gimplify.c.
+       (enum gsi_iterator_update): Move to gimple-iterator.h.
+       * gimple-iterator.h (enum gsi_iterator_update): Relocate from gimple.h.
+       * gimplify-me.c: New File.
+       (force_gimple_operand_1, force_gimple_operand,
+       force_gimple_operand_gsi_1, force_gimple_operand_gsi,
+       gimple_regimplify_operands): Relocate from gimplify.c.
+       * gimplify.c (force_gimple_operand_1, force_gimple_operand,
+       force_gimple_operand_gsi_1, force_gimple_operand_gsi,
+       gimple_regimplify_operands): Move to gimplify-me.c.
+       (gimplify_hasher::hash, gimplify_hasher::equal): Relocate
+       from gimple.h.
+       * Makefile.in (OBJS): Add gimplify-me.o
+       * asan.c: Include only gimplify.h, gimplify-me.h, and/or gimple.h as
+       required.
+       * cfgloopmanip.c: Likewise.
+       * cgraphunit.c: Likewise.
+       * cilk-common.c: Likewise.
+       * fold-const.c: Likewise.
+       * function.c: Likewise.
+       * gimple-expr.c: Likewise.
+       * gimple-fold.c: Likewise.
+       * gimple-ssa-strength-reduction.c: Likewise.
+       * gimple.c: Likewise.
+       * graphite-clast-to-gimple.c: Likewise.
+       * graphite-sese-to-poly.c: Likewise.
+       * ipa-prop.c: Likewise.
+       * ipa-split.c: Likewise.
+       * ipa.c: Likewise.
+       * langhooks.c: Likewise.
+       * omp-low.c: Likewise.
+       * sese.c: Likewise.
+       * stor-layout.c: Likewise.
+       * targhooks.c: Likewise.
+       * trans-mem.c: Likewise.
+       * tree-affine.c: Likewise.
+       * tree-cfg.c: Likewise.
+       * tree-cfgcleanup.c: Likewise.
+       * tree-complex.c: Likewise.
+       * tree-if-conv.c: Likewise.
+       * tree-inline.c: Likewise.
+       * tree-loop-distribution.c: Likewise.
+       * tree-nested.c: Likewise.
+       * tree-parloops.c: Likewise.
+       * tree-predcom.c: Likewise.
+       * tree-profile.c: Likewise.
+       * tree-scalar-evolution.c: Likewise.
+       * tree-sra.c: Likewise.
+       * tree-ssa-address.c: Likewise.
+       * tree-ssa-ccp.c: Likewise.
+       * tree-ssa-dce.c: Likewise.
+       * tree-ssa-forwprop.c: Likewise.
+       * tree-ssa-ifcombine.c: Likewise.
+       * tree-ssa-loop-im.c: Likewise.
+       * tree-ssa-loop-ivopts.c: Likewise.
+       * tree-ssa-loop-manip.c: Likewise.
+       * tree-ssa-loop-niter.c: Likewise.
+       * tree-ssa-loop-prefetch.c: Likewise.
+       * tree-ssa-loop-unswitch.c: Likewise.
+       * tree-ssa-math-opts.c: Likewise.
+       * tree-ssa-phiopt.c: Likewise.
+       * tree-ssa-phiprop.c: Likewise.
+       * tree-ssa-pre.c: Likewise.
+       * tree-ssa-propagate.c: Likewise.
+       * tree-ssa-reassoc.c: Likewise.
+       * tree-ssa-sccvn.c: Likewise.
+       * tree-ssa-strlen.c: Likewise.
+       * tree-ssa.c: Likewise.
+       * tree-switch-conversion.c: Likewise.
+       * tree-tailcall.c: Likewise.
+       * tree-vect-data-refs.c: Likewise.
+       * tree-vect-generic.c: Likewise.
+       * tree-vect-loop-manip.c: Likewise.
+       * tree-vect-loop.c: Likewise.
+       * tree-vect-patterns.c: Likewise.
+       * tree-vect-stmts.c: Likewise.
+       * tree.c: Likewise.
+       * tsan.c: Likewise.
+       * value-prof.c: Likewise.
+       * config/aarch64/aarch64.c: Likewise.
+       * config/alpha/alpha.c: Likewise.
+       * config/darwin.c: Likewise.
+       * config/i386/i386.c: Likewise.
+       * config/ia64/ia64.c: Likewise.
+       * config/mep/mep.c: Likewise.
+       * config/mips/mips.c: Likewise.
+       * config/rs6000/rs6000.c: Likewise.
+       * config/s390/s390.c: Likewise.
+       * config/sh/sh.c: Likewise.
+       * config/sparc/sparc.c: Likewise.
+       * config/spu/spu.c: Likewise.
+       * config/stormy16/stormy16.c: Likewise.
+       * config/tilegx/tilegx.c: Likewise.
+       * config/tilepro/tilepro.c: Likewise.
+       * config/xtensa/xtensa.c: Likewise.
+
+2013-11-14  Diego Novillo  <dnovillo@google.com>
+
+       * Makefile.in (PLUGIN_HEADERS): Add stringpool.h.
+
+2013-11-14  Diego Novillo  <dnovillo@google.com>
+
+       * tree.h: Include fold-const.h.
+       (aggregate_value_p): Moved to function.h.
+       (alloca_call_p): Moved to calls.h.
+       (allocate_struct_function): Moved to function.h.
+       (apply_tm_attr): Moved to attribs.h.
+       (array_at_struct_end_p): Moved to expr.h.
+       (array_ref_element_size): Moved to tree-dfa.h.
+       (array_ref_low_bound): Moved to tree-dfa.h.
+       (array_ref_up_bound): Moved to tree.h.
+       (assemble_alias): Moved to cgraph.h.
+       (bit_from_pos): Moved to stor-layout.h.
+       (build_addr): Moved to tree-nested.h.
+       (build_duplicate_type): Moved to tree-inline.h.
+       (build_fold_addr_expr): Moved to fold-const.h.
+       (build_fold_addr_expr_with_type): Moved to fold-const.h.
+       (build_fold_addr_expr_with_type_loc): Moved to fold-const.h.
+       (build_fold_indirect_ref): Moved to fold-const.h.
+       (build_fold_indirect_ref_loc): Moved to fold-const.h.
+       (build_personality_function): Moved to tree.h.
+       (build_range_check): Moved to fold-const.h.
+       (build_simple_mem_ref): Moved to fold-const.h.
+       (build_simple_mem_ref_loc): Moved to fold-const.h.
+       (build_tm_abort_call): Moved to trans-mem.h.
+       (byte_from_pos): Moved to stor-layout.h.
+       (call_expr_flags): Moved to calls.h.
+       (can_move_by_pieces): Moved to expr.h.
+       (categorize_ctor_elements): Moved to expr.h.
+       (change_decl_assembler_name): Moved to gcc-symtab.h.
+       (combine_comparisons): Moved to fold-const.h.
+       (complete_ctor_at_level_p): Moved to tree.h.
+       (component_ref_field_offset): Moved to tree-dfa.h.
+       (compute_builtin_object_size): Moved to tree-object-size.h.
+       (compute_record_mode): Moved to stor-layout.h.
+       (constant_boolean_node): Moved to fold-const.h.
+       (constructor_static_from_elts_p): Moved to varasm.h.
+       (cxx11_attribute_p): Moved to attribs.h.
+       (debug_body): Moved to print-tree.h.
+       (debug_find_tree): Moved to tree-inline.h.
+       (debug_fold_checksum): Moved to fold-const.h.
+       (debug_head): Moved to print-tree.h.
+       (debug_head): Moved to print-tree.h.
+       (debug_raw): Moved to print-tree.h.
+       (debug_tree): Moved to print-tree.h.
+       (debug_vec_tree): Moved to print-tree.h.
+       (debug_verbose): Moved to print-tree.h.
+       (debug_verbose): Moved to print-tree.h.
+       (decl_attributes): Moved to attribs.h.
+       (decl_binds_to_current_def_p): Moved to varasm.h.
+       (decl_default_tls_model): Moved to varasm.h.
+       (decl_replaceable_p): Moved to varasm.h.
+       (div_if_zero_remainder): Moved to fold-const.h.
+       (double_int mem_ref_offset): Moved to fold-const.h.
+       (dump_addr): Moved to print-tree.h.
+       (element_precision): Moved to machmode.h.
+       (expand_dummy_function_end): Moved to function.h.
+       (expand_function_end): Moved to function.h.
+       (expand_function_start): Moved to function.h.
+       (expand_label): Moved to stmt.h.
+       (expr_first): Moved to tree-iterator.h.
+       (expr_last): Moved to tree-iterator.h.
+       (finalize_size_functions): Moved to stor-layout.h.
+       (finish_builtin_struct): Moved to stor-layout.h.
+       (finish_record_layout): Moved to stor-layout.h.
+       (fixup_signed_type): Moved to stor-layout.h.
+       (fixup_unsigned_type): Moved to stor-layout.h.
+       (flags_from_decl_or_type): Moved to calls.h.
+       (fold): Moved to fold-const.h.
+       (fold_abs_const): Moved to fold-const.h.
+       (fold_binary): Moved to fold-const.h.
+       (fold_binary_loc): Moved to fold-const.h.
+       (fold_binary_to_constant): Moved to fold-const.h.
+       (fold_build1): Moved to fold-const.h.
+       (fold_build1_initializer_loc): Moved to fold-const.h.
+       (fold_build1_loc): Moved to fold-const.h.
+       (fold_build1_stat_loc): Moved to fold-const.h.
+       (fold_build2): Moved to fold-const.h.
+       (fold_build2_initializer_loc): Moved to fold-const.h.
+       (fold_build2_loc): Moved to fold-const.h.
+       (fold_build2_stat_loc): Moved to fold-const.h.
+       (fold_build3): Moved to fold-const.h.
+       (fold_build3_loc): Moved to fold-const.h.
+       (fold_build3_stat_loc): Moved to fold-const.h.
+       (fold_build_call_array): Moved to fold-const.h.
+       (fold_build_call_array_initializer): Moved to fold-const.h.
+       (fold_build_call_array_initializer_loc): Moved to fold-const.h.
+       (fold_build_call_array_loc): Moved to fold-const.h.
+       (fold_build_cleanup_point_expr): Moved to fold-const.h.
+       (fold_convert): Moved to fold-const.h.
+       (fold_convert_loc): Moved to fold-const.h.
+       (fold_convertible_p): Moved to fold-const.h.
+       (fold_defer_overflow_warnings): Moved to fold-const.h.
+       (fold_deferring_overflow_warnings_p): Moved to fold-const.h.
+       (fold_fma): Moved to fold-const.h.
+       (fold_ignored_result): Moved to fold-const.h.
+       (fold_indirect_ref): Moved to fold-const.h.
+       (fold_indirect_ref_1): Moved to fold-const.h.
+       (fold_indirect_ref_loc): Moved to fold-const.h.
+       (fold_read_from_constant_string): Moved to fold-const.h.
+       (fold_real_zero_addition_p): Moved to fold-const.h.
+       (fold_single_bit_test): Moved to fold-const.h.
+       (fold_strip_sign_ops): Moved to fold-const.h.
+       (fold_ternary): Moved to fold-const.h.
+       (fold_ternary_loc): Moved to fold-const.h.
+       (fold_unary): Moved to tree-data-ref.h.
+       (fold_unary_ignore_overflow): Moved to fold-const.h.
+       (fold_unary_ignore_overflow_loc): Moved to fold-const.h.
+       (fold_unary_loc): Moved to fold-const.h.
+       (fold_unary_to_constant): Moved to fold-const.h.
+       (fold_undefer_and_ignore_overflow_warnings): Moved to fold-const.h.
+       (fold_undefer_overflow_warnings): Moved to fold-const.h.
+       (folding_initializer): Moved to fold-const.h.
+       (free_temp_slots): Moved to function.h.
+       (generate_setjmp_warnings): Moved to function.h.
+       (get_attribute_name): Moved to attribs.h.
+       (get_identifier): Moved to stringpool.h.
+       (get_identifier_with_length): Moved to stringpool.h.
+       (get_inner_reference): Moved to tree.h.
+       (gimple_alloca_call_p): Moved to calls.h.
+       (gimplify_parameters): Moved to function.h.
+       (highest_pow2_factor): Moved to expr.h.
+       (indent_to): Moved to print-tree.h.
+       (init_attributes): Moved to attribs.h.
+       (init_dummy_function_start): Moved to function.h.
+       (init_function_start): Moved to function.h.
+       (init_inline_once): Moved to tree-inline.h.
+       (init_object_sizes): Moved to tree-object-size.h.
+       (init_temp_slots): Moved to function.h.
+       (init_tree_optimization_optabs): Moved to optabs.h.
+       (initialize_sizetypes): Moved to stor-layout.h.
+       (initializer_constant_valid_for_bitfield_p): Moved to varasm.h.
+       (initializer_constant_valid_p): Moved to varasm.h.
+       (int_const_binop): Moved to fold-const.h.
+       (internal_reference_types): Moved to stor-layout.h.
+       (invert_tree_comparison): Moved to fold-const.h.
+       (invert_truthvalue): Moved to fold-const.h.
+       (invert_truthvalue_loc): Moved to fold-const.h.
+       (is_tm_ending_fndecl): Moved to trans-mem.h.
+       (is_tm_may_cancel_outer): Moved to trans-mem.h.
+       (is_tm_pure): Moved to trans-mem.h.
+       (is_tm_safe): Moved to trans-mem.h.
+       (layout_decl): Moved to stor-layout.h.
+       (layout_type): Moved to stor-layout.h.
+       (lookup_attribute_spec): Moved to attribs.h.
+       (make_accum_type): Moved to stor-layout.h.
+       (make_decl_one_only): Moved to varasm.h.
+       (make_decl_rtl): Moved to tree.h.
+       (make_decl_rtl_for_debug): Moved to varasm.h.
+       (make_fract_type): Moved to stor-layout.h.
+       (make_or_reuse_sat_signed_accum_type): Moved to stor-layout.h.
+       (make_or_reuse_sat_signed_fract_type): Moved to stor-layout.h.
+       (make_or_reuse_sat_unsigned_accum_type): Moved to stor-layout.h.
+       (make_or_reuse_sat_unsigned_fract_type): Moved to stor-layout.h.
+       (make_or_reuse_signed_accum_type): Moved to stor-layout.h.
+       (make_or_reuse_signed_fract_type): Moved to stor-layout.h.
+       (make_or_reuse_unsigned_accum_type): Moved to stor-layout.h.
+       (make_or_reuse_unsigned_fract_type): Moved to stor-layout.h.
+       (make_range): Moved to fold-const.h.
+       (make_range_step): Moved to fold-const.h.
+       (make_sat_signed_accum_type): Moved to stor-layout.h.
+       (make_sat_signed_fract_type): Moved to stor-layout.h.
+       (make_sat_unsigned_accum_type): Moved to stor-layout.h.
+       (make_sat_unsigned_fract_type): Moved to stor-layout.h.
+       (make_signed_accum_type): Moved to stor-layout.h.
+       (make_signed_fract_type): Moved to stor-layout.h.
+       (make_signed_type): Moved to stor-layout.h.
+       (make_unsigned_accum_type): Moved to stor-layout.h.
+       (make_unsigned_fract_type): Moved to stor-layout.h.
+       (make_unsigned_type): Moved to stor-layout.h.
+       (mark_decl_referenced): Moved to varasm.h.
+       (mark_referenced): Moved to varasm.h.
+       (may_negate_without_overflow_p): Moved to fold-const.h.
+       (maybe_get_identifier): Moved to stringpool.h.
+       (merge_ranges): Moved to fold-const.h.
+       (merge_weak): Moved to varasm.h.
+       (mode_for_size_tree): Moved to stor-layout.h.
+       (multiple_of_p): Moved to fold-const.h.
+       (must_pass_in_stack_var_size): Moved to calls.h.
+       (must_pass_in_stack_var_size_or_pad): Moved to calls.h.
+       (native_encode_expr): Moved to fold-const.h.
+       (native_interpret_expr): Moved to fold-const.h.
+       (non_lvalue): Moved to fold-const.h.
+       (non_lvalue_loc): Moved to fold-const.h.
+       (normalize_offset): Moved to stor-layout.h.
+       (normalize_rli): Moved to stor-layout.h.
+       (notice_global_symbol): Moved to varasm.h.
+       (omit_one_operand): Moved to fold-const.h.
+       (omit_one_operand_loc): Moved to fold-const.h.
+       (omit_two_operands): Moved to fold-const.h.
+       (omit_two_operands_loc): Moved to fold-const.h.
+       (operand_equal_p): Moved to tree-data-ref.h.
+       (parse_input_constraint): Moved to stmt.h.
+       (parse_output_constraint): Moved to stmt.h.
+       (place_field): Moved to stor-layout.h.
+       (pop_function_context): Moved to function.h.
+       (pop_temp_slots): Moved to function.h.
+       (pos_from_bit): Moved to stor-layout.h.
+       (preserve_temp_slots): Moved to function.h.
+       (print_node): Moved to print-tree.h.
+       (print_node_brief): Moved to print-tree.h.
+       (print_rtl): Moved to rtl.h.
+       (process_pending_assemble_externals): Moved to varasm.h.
+       (ptr_difference_const): Moved to fold-const.h.
+       (push_function_context): Moved to function.h.
+       (push_struct_function): Moved to function.h.
+       (push_temp_slots): Moved to function.h.
+       (record_tm_replacement): Moved to trans-mem.h.
+       (relayout_decl): Moved to stor-layout.h.
+       (resolve_asm_operand_names): Moved to stmt.h.
+       (resolve_unique_section): Moved to varasm.h.
+       (rli_size_so_far): Moved to stor-layout.h.
+       (rli_size_unit_so_far): Moved to stor-layout.h.
+       (round_down): Moved to fold-const.h.
+       (round_down_loc): Moved to fold-const.h.
+       (round_up): Moved to fold-const.h.
+       (round_up_loc): Moved to fold-const.h.
+       (set_decl_incoming_rtl): Moved to emit-rtl.h.
+       (set_decl_rtl): Moved to tree.h.
+       (set_min_and_max_values_for_integral_type): Moved to stor-layout.h.
+       (set_user_assembler_name): Moved to varasm.h.
+       (setjmp_call_p): Moved to calls.h.
+       (size_binop): Moved to fold-const.h.
+       (size_binop_loc): Moved to fold-const.h.
+       (size_diffop): Moved to fold-const.h.
+       (size_diffop_loc): Moved to fold-const.h.
+       (size_int_kind): Moved to fold-const.h.
+       (stack_protect_epilogue): Moved to function.h.
+       (start_record_layout): Moved to stor-layout.h.
+       (supports_one_only): Moved to varasm.h.
+       (swap_tree_comparison): Moved to fold-const.h.
+       (tm_malloc_replacement): Moved to trans-mem.h.
+       (tree build_fold_addr_expr_loc): Moved to fold-const.h.
+       (tree build_invariant_address): Moved to fold-const.h.
+       (tree_binary_nonnegative_warnv_p): Moved to fold-const.h.
+       (tree_binary_nonzero_warnv_p): Moved to fold-const.h.
+       (tree_call_nonnegative_warnv_p): Moved to fold-const.h.
+       (tree_expr_nonnegative_p): Moved to fold-const.h.
+       (tree_expr_nonnegative_warnv_p): Moved to fold-const.h.
+       (tree_output_constant_def): Moved to varasm.h.
+       (tree_overlaps_hard_reg_set): Moved to stmt.h.
+       (tree_single_nonnegative_warnv_p): Moved to fold-const.h.
+       (tree_single_nonzero_warnv_p): Moved to fold-const.h.
+       (tree_swap_operands_p): Moved to fold-const.h.
+       (tree_unary_nonnegative_warnv_p): Moved to fold-const.h.
+       (tree_unary_nonzero_warnv_p): Moved to fold-const.h.
+       (update_alignment_for_field): Moved to stor-layout.h.
+       (use_register_for_decl): Moved to function.h.
+       (variable_size): Moved to rtl.h.
+       (vector_type_mode): Moved to stor-layout.h.
+       * cgraph.h: Corresponding changes.
+       * emit-rtl.h: Corresponding changes.
+       * expr.h: Corresponding changes.
+       * function.h: Corresponding changes.
+       * optabs.h: Corresponding changes.
+       * trans-mem.h: Corresponding changes.
+       Protect against multiple inclusion.
+       * tree-inline.h: Corresponding changes.
+       * tree-iterator.h: Corresponding changes.
+       * tree-dfa.h: Include expr.h.
+       * tree-ssanames.h: Include stringpool.h.
+       * attribs.h: New file.
+       * calls.h: New file.
+       * fold-const.h: New file.
+       * gcc-symtab.h: New file.
+       * print-rtl.h: New file.
+       * print-tree.h: New file.
+       * stmt.h: New file.
+       * stor-layout.h: New file.
+       * strinpool.h: New file.
+       * tree-nested.h: New file
+       * tree-object-size.h: New file.
+       * varasm.h: New file.
+
+2013-11-14  Diego Novillo  <dnovillo@google.com>
+
+       * alias.c: Include varasm.h.
+       Include expr.h.
+       * asan.c: Include calls.h.
+       Include stor-layout.h.
+       Include varasm.h.
+       * attribs.c: Include stringpool.h.
+       Include attribs.h.
+       Include stor-layout.h.
+       * builtins.c: Include stringpool.h.
+       Include stor-layout.h.
+       Include calls.h.
+       Include varasm.h.
+       Include tree-object-size.h.
+       * calls.c: Include stor-layout.h.
+       Include varasm.h.
+       Include stringpool.h.
+       Include attribs.h.
+       * cfgexpand.c: Include stringpool.h.
+       Include varasm.h.
+       Include stor-layout.h.
+       Include stmt.h.
+       Include print-tree.h.
+       * cgraph.c: Include varasm.h.
+       Include calls.h.
+       Include print-tree.h.
+       * cgraphclones.c: Include stringpool.h.
+       Include function.h.
+       Include emit-rtl.h.
+       Move inclusion of rtl.h earlier in the file.
+       * cgraphunit.c: Include varasm.h.
+       Include stor-layout.h.
+       Include stringpool.h.
+       * cilk-common.c: Include stringpool.h.
+       Include stor-layout.h.
+       * combine.c: Include stor-layout.h.
+       * config/aarch64/aarch64-builtins.c: Include stor-layout.h.
+       Include stringpool.h.
+       Include calls.h.
+       * config/aarch64/aarch64.c: Include stringpool.h.
+       Include stor-layout.h.
+       Include calls.h.
+       Include varasm.h.
+       * config/alpha/alpha.c: Include stor-layout.h.
+       Include calls.h.
+       Include varasm.h.
+       * config/arc/arc.c: Include varasm.h.
+       Include stor-layout.h.
+       Include stringpool.h.
+       Include calls.h.
+       * config/arm/arm.c: Include stringpool.h.
+       Include stor-layout.h.
+       Include calls.h.
+       Include varasm.h.
+       * config/avr/avr-c.c: Include stor-layout.h.
+       * config/avr/avr-log.c: Include print-tree.h.
+       * config/avr/avr.c: Include print-tree.h.
+       Include calls.h.
+       Include stor-layout.h.
+       Include stringpool.h.
+       * config/bfin/bfin.c: Include varasm.h.
+       Include calls.h.
+       * config/c6x/c6x.c: Include stor-layout.h.
+       Include varasm.h.
+       Include calls.h.
+       Include stringpool.h.
+       * config/cr16/cr16.c: Include stor-layout.h.
+       Include calls.h.
+       * config/cris/cris.c: Include varasm.h.
+       Include stor-layout.h.
+       Include calls.h.
+       Include stmt.h.
+       * config/darwin.c: Include stringpool.h.
+       Include varasm.h.
+       Include stor-layout.h.
+       * config/epiphany/epiphany.c: Include stor-layout.h.
+       Include varasm.h.
+       Include calls.h.
+       Include stringpool.h.
+       * config/fr30/fr30.c: Include stor-layout.h.
+       Include varasm.h.
+       * config/frv/frv.c: Include varasm.h.
+       Include stor-layout.h.
+       Include stringpool.h.
+       * config/h8300/h8300.c: Include stor-layout.h.
+       Include varasm.h.
+       Include calls.h.
+       Include stringpool.h.
+       * config/i386/i386.c: Include stringpool.h.
+       Include attribs.h.
+       Include calls.h.
+       Include stor-layout.h.
+       Include varasm.h.
+       * config/i386/winnt-cxx.c: Include stringpool.h.
+       Include attribs.h.
+       * config/i386/winnt.c: Include stringpool.h.
+       Include varasm.h.
+       * config/ia64/ia64-c.c: Include stringpool.h.
+       * config/ia64/ia64.c: Include stringpool.h.
+       Include stor-layout.h.
+       Include calls.h.
+       Include varasm.h.
+       * config/iq2000/iq2000.c: Include stor-layout.h.
+       Include calls.h.
+       Include varasm.h.
+       * config/lm32/lm32.c: Include calls.h.
+       * config/m32c/m32c.c: Include stor-layout.h.
+       Include varasm.h.
+       Include calls.h.
+       * config/m32r/m32r.c: Include stor-layout.h.
+       Include varasm.h.
+       Include stringpool.h.
+       Include calls.h.
+       * config/m68k/m68k.c: Include calls.h.
+       Include stor-layout.h.
+       Include varasm.h.
+       * config/mcore/mcore.c: Include stor-layout.h.
+       Include varasm.h.
+       Include stringpool.h.
+       Include calls.h.
+       * config/mep/mep.c: Include varasm.h.
+       Include calls.h.
+       Include stringpool.h.
+       Include stor-layout.h.
+       * config/microblaze/microblaze.c: Include varasm.h.
+       Include stor-layout.h.
+       Include calls.h.
+       * config/mips/mips.c: Include varasm.h.
+       Include stringpool.h.
+       Include stor-layout.h.
+       Include calls.h.
+       * config/mmix/mmix.c: Include varasm.h.
+       Include stor-layout.h.
+       Include calls.h.
+       * config/mn10300/mn10300.c: Include stor-layout.h.
+       Include varasm.h.
+       Include calls.h.
+       * config/moxie/moxie.c: Include stor-layout.h.
+       Include varasm.h.
+       Include calls.h.
+       * config/msp430/msp430.c: Include stor-layout.h.
+       Include calls.h.
+       * config/nds32/nds32.c: Include stor-layout.h.
+       Include varasm.h.
+       Include calls.h.
+       * config/pa/pa.c: Include stor-layout.h.
+       Include stringpool.h.
+       Include varasm.h.
+       Include calls.h.
+       * config/pdp11/pdp11.c: Include stor-layout.h.
+       Include varasm.h.
+       Include calls.h.
+       * config/picochip/picochip.c: Include calls.h.
+       Include stor-layout.h.
+       Include stringpool.h.
+       Include varasm.h.
+       * config/rl78/rl78.c: Include varasm.h.
+       Include stor-layout.h.
+       Include calls.h.
+       * config/rs6000/rs6000-c.c: Include stor-layout.h.
+       Include stringpool.h.
+       * config/rs6000/rs6000.c: Include stringpool.h.
+       Include stor-layout.h.
+       Include calls.h.
+       Include print-tree.h.
+       Include varasm.h.
+       * config/rx/rx.c: Include varasm.h.
+       Include stor-layout.h.
+       Include calls.h.
+       * config/s390/s390.c: Include print-tree.h.
+       Include stringpool.h.
+       Include stor-layout.h.
+       Include varasm.h.
+       Include calls.h.
+       * config/score/score.c: Include stringpool.h.
+       Include calls.h.
+       Include varasm.h.
+       Include stor-layout.h.
+       * config/sh/sh-c.c: Include stringpool.h.
+       Include attribs.h.h.
+       * config/sh/sh.c: Include stringpool.h.
+       Include stor-layout.h.
+       Include calls.h.
+       Include varasm.h.
+       * config/sol2-c.c: Include stringpool.h.
+       Include attribs.h.
+       * config/sol2-cxx.c: Include stringpool.h.
+       * config/sol2.c: Include stringpool.h.
+       Include varasm.h.
+       * config/sparc/sparc.c: Include stringpool.h.
+       Include stor-layout.h.
+       Include calls.h.
+       Include varasm.h.
+       * config/spu/spu-c.c: Include stringpool.h.
+       * config/spu/spu.c: Include stringpool.h.
+       Include stor-layout.h.
+       Include calls.h.
+       Include varasm.h.
+       * config/stormy16/stormy16.c: Include stringpool.h.
+       Include stor-layout.h.
+       Include varasm.h.
+       Include calls.h.
+       * config/tilegx/tilegx.c: Include stringpool.h.
+       Include stor-layout.h.
+       Include varasm.h.
+       Include calls.h.
+       * config/tilepro/tilepro.c: Include stringpool.h.
+       Include stor-layout.h.
+       Include varasm.h.
+       Include calls.h.
+       * config/v850/v850-c.c: Include stringpool.h.
+       Include attribs.h.
+       * config/v850/v850.c: Include stringpool.h.
+       Include stor-layout.h.
+       Include varasm.h.
+       Include calls.h.
+       * config/vax/vax.c: Include calls.h.
+       Include varasm.h.
+       * config/vms/vms.c: Include stringpool.h.
+       * config/vxworks.c: Include stringpool.h.
+       * config/xtensa/xtensa.c: Include stringpool.h.
+       Include stor-layout.h.
+       Include calls.h.
+       Include varasm.h.
+       * convert.c: Include stor-layout.h.
+       * coverage.c: Include stringpool.h.
+       Include stor-layout.h.
+       * dbxout.c: Include varasm.h.
+       Include stor-layout.h.
+       * dojump.c: Include stor-layout.h.
+       * dse.c: Include stor-layout.h.
+       * dwarf2asm.c: Include stringpool.h.
+       Include varasm.h.
+       * dwarf2cfi.c: Include stor-layout.h.
+       * dwarf2out.c: Include rtl.h.
+       Include stringpool.h.
+       Include stor-layout.h.
+       Include varasm.h.
+       Include function.h.
+       Include emit-rtl.h.
+       Move inclusion of rtl.h earlier in the file.
+       * emit-rtl.c: Include varasm.h.
+       * except.c: Include stringpool.h.
+       Include stor-layout.h.
+       * explow.c: Include stor-layout.h.
+       * expmed.c: Include stor-layout.h.
+       * expr.c: Include stringpool.h.
+       Include stor-layout.h.
+       Include attribs.h.
+       Include varasm.h.
+       * final.c: Include varasm.h.
+       * fold-const.c: Include stor-layout.h.
+       Include calls.h.
+       Include tree-iterator.h.
+       * function.c: Include stor-layout.h.
+       Include varasm.h.
+       Include stringpool.h.
+       * genattrtab.c (write_header): Emit includes for varasm.h,
+       stor-layout.h and calls.h.
+       * genautomata.c (main): Likewise.
+       * genemit.c: Likewise.
+       * genopinit.c: Likewise.
+       * genoutput.c (output_prologue): Likewise.
+       * genpeep.c: Likewise.
+       * genpreds.c (write_insn_preds_c): Likewise.
+       * gengtype.c (open_base_files): Add stringpool.h.
+       * gimple-expr.c: Include stringpool.h.
+       Include stor-layout.h.
+       * gimple-fold.c: Include stringpool.h.
+       Include expr.h.
+       Include stmt.h.
+       Include stor-layout.h.
+       * gimple-low.c: Include tree-nested.h.
+       Include calls.h.
+       * gimple-pretty-print.c: Include stringpool.h.
+       * gimple-ssa-strength-reduction.c: Include stor-layout.h.
+       Include expr.h.
+       * gimple-walk.c: Include stmt.h.
+       * gimple.c: Include calls.h.
+       Include stmt.h.
+       Include stor-layout.h.
+       * gimplify.c: Include stringpool.h.
+       Include calls.h.
+       Include varasm.h.
+       Include stor-layout.h.
+       Include stmt.h.
+       Include print-tree.h.
+       Include expr.h.
+       * gimplify-me.c: Include stmt.h
+       Include stor-layout.h
+       * internal-fn.c: Include stor-layout.h.
+       * ipa-devirt.c: Include print-tree.h.
+       Include calls.h.
+       * ipa-inline-analysis.c: Include stor-layout.h.
+       Include stringpool.h.
+       Include print-tree.h.
+       * ipa-inline.c: Include trans-mem.h.
+       Include calls.h.
+       * ipa-prop.c: Include expr.h.
+       Include stor-layout.h.
+       Include print-tree.h.
+       * ipa-pure-const.c: Include print-tree.h.
+       Include calls.h.
+       * ipa-reference.c: Include calls.h.
+       * ipa-split.c: Include stringpool.h.
+       Include expr.h.
+       Include calls.h.
+       * ipa.c: Include calls.h.
+       Include stringpool.h.
+       * langhooks.c: Include stringpool.h.
+       Include attribs.h.
+       * lto-cgraph.c: Include stringpool.h.
+       * lto-streamer-in.c: Include stringpool.h.
+       * lto-streamer-out.c: Include stor-layout.h.
+       Include stringpool.h.
+       * omp-low.c: Include stringpool.h.
+       Include stor-layout.h.
+       Include expr.h.
+       * optabs.c: Include stor-layout.h.
+       Include stringpool.h.
+       Include varasm.h.
+       * passes.c: Include varasm.h.
+       * predict.c: Include calls.h.
+       * print-rtl.c: Include print-tree.h.
+       * print-tree.c: Include varasm.h.
+       Include print-rtl.h.
+       Include stor-layout.h.
+       * realmpfr.c: Include stor-layout.h.
+       * reg-stack.c: Include varasm.h.
+       * sdbout.c: Include varasm.h.
+       Include stor-layout.h.
+       * simplify-rtx.c: Include varasm.h.
+       * stmt.c: Include varasm.h.
+       Include stor-layout.h.
+       * stor-layout.c: Include stor-layout.h.
+       Include stringpool.h.
+       Include varasm.h.
+       Include print-tree.h.
+       * symtab.c: Include rtl.h.
+       Include print-tree.h.
+       Include varasm.h.
+       Include function.h.
+       Include emit-rtl.h.
+       * targhooks.c: Include stor-layout.h.
+       Include varasm.h.
+       * toplev.c: Include varasm.h.
+       Include tree-inline.h.
+       * trans-mem.c: Include calls.h.
+       Include function.h.
+       Include rtl.h.
+       Include emit-rtl.h.
+       * tree-affine.c: Include expr.h.
+       * tree-browser.c: Include print-tree.h.
+       * tree-call-cdce.c: Include stor-layout.h.
+       * tree-cfg.c: Include trans-mem.h.
+       Include stor-layout.h.
+       Include print-tree.h.
+       * tree-complex.c: Include stor-layout.h.
+       * tree-data-ref.c: Include expr.h.
+       * tree-dfa.c: Include stor-layout.h.
+       * tree-eh.c: Include expr.h.
+       Include calls.h.
+       * tree-emutls.c: Include stor-layout.h.
+       Include varasm.h.
+       * tree-if-conv.c: Include stor-layout.h.
+       * tree-inline.c: Include stor-layout.h.
+       Include calls.h.
+       * tree-loop-distribution.c: Include stor-layout.h.
+       * tree-nested.c: Include stringpool.h.
+       Include stor-layout.h.
+       * tree-object-size.c: Include tree-object-size.h.
+       * tree-outof-ssa.c: Include stor-layout.h.
+       * tree-parloops.c: Include stor-layout.h.
+       Include tree-nested.h.
+       * tree-pretty-print.c: Include stor-layout.h.
+       Include expr.h.
+       * tree-profile.c: Include varasm.h.
+       Include tree-nested.h.
+       * tree-scalar-evolution.c: Include expr.h.
+       * tree-sra.c: Include stor-layout.h.
+       * tree-ssa-address.c: Include stor-layout.h.
+       * tree-ssa-ccp.c: Include stor-layout.h.
+       * tree-ssa-dce.c: Include calls.h.
+       * tree-ssa-dom.c: Include stor-layout.h.
+       * tree-ssa-forwprop.c: Include stor-layout.h.
+       * tree-ssa-ifcombine.c: Include stor-layout.h.
+       * tree-ssa-loop-ivopts.c: Include stor-layout.h.
+       * tree-ssa-loop-niter.c: Include calls.h.
+       Include expr.h.
+       * tree-ssa-loop-prefetch.c: Include stor-layout.h.
+       * tree-ssa-math-opts.c: Include stor-layout.h.
+       * tree-ssa-operands.c: Include stmt.h.
+       Include print-tree.h.
+       * tree-ssa-phiopt.c: Include stor-layout.h.
+       * tree-ssa-reassoc.c: Include stor-layout.h.
+       * tree-ssa-sccvn.c: Include stor-layout.h.
+       * tree-ssa-sink.c: Include stor-layout.h.
+       * tree-ssa-strlen.c: Include stor-layout.h.
+       * tree-ssa-structalias.c: Include stor-layout.h.
+       Include stmt.h.
+       * tree-ssa-tail-merge.c: Include stor-layout.h.
+       Include trans-mem.h.
+       * tree-ssa-uncprop.c: Include stor-layout.h.
+       * tree-ssa.c: Include stor-layout.h.
+       * tree-ssanames.c: Include stor-layout.h.
+       * tree-streamer-in.c: Include stringpool.h.
+       * tree-streamer-out.c: Include stor-layout.h.
+       * tree-switch-conversion.c: Include varasm.h.
+       Include stor-layout.h.
+       * tree-tailcall.c: Include stor-layout.h.
+       * tree-vect-data-refs.c: Include stor-layout.h.
+       * tree-vect-generic.c: Include stor-layout.h.
+       * tree-vect-loop.c: Include stor-layout.h.
+       * tree-vect-patterns.c: Include stor-layout.h.
+       * tree-vect-slp.c: Include stor-layout.h.
+       * tree-vect-stmts.c: Include stor-layout.h.
+       * tree-vectorizer.c: Include stor-layout.h.
+       * tree-vrp.c: Include stor-layout.h.
+       Include calls.h.
+       * tree.c: Include stor-layout.h.
+       Include calls.h.
+       Include attribs.h.
+       Include varasm.h.
+       * tsan.c: Include expr.h.
+       * ubsan.c: Include stor-layout.h.
+       Include stringpool.h.
+       * value-prof.c: Include tree-nested.h.
+       Include calls.h.
+       * var-tracking.c: Include varasm.h.
+       Include stor-layout.h.
+       * varasm.c: Include stor-layout.h.
+       Include stringpool.h.
+       Include gcc-symtab.h.
+       Include varasm.h.
+       * varpool.c: Include varasm.h.
+       * vmsdbgout.c: Include varasm.h.
+       * xcoffout.c: Include varasm.h.
+
+2013-11-14  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/arc/arc.md (doloop_begin_i): Remove extra alignment;
+       use (.&-4) idiom.
+
+2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/rs6000/sysv4le.h (LINUX64_DEFAULT_ABI_ELFv2): Define.
+
+2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+           Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/rs6000.h (RS6000_SAVE_AREA): Handle ABI_ELFv2.
+       (RS6000_SAVE_TOC): Remove.
+       (RS6000_TOC_SAVE_SLOT): New macro.
+       * config/rs6000/rs6000.c (rs6000_parm_offset): New function.
+       (rs6000_parm_start): Use it.
+       (rs6000_function_arg_advance_1): Likewise.
+       (rs6000_emit_prologue): Use RS6000_TOC_SAVE_SLOT.
+       (rs6000_emit_epilogue): Likewise.
+       (rs6000_call_aix): Likewise.
+       (rs6000_output_function_prologue): Do not save/restore r11
+       around calling _mcount for ABI_ELFv2.
+
+2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+           Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/rs6000-protos.h (rs6000_reg_parm_stack_space):
+       Add prototype.
+       * config/rs6000/rs6000.h (RS6000_REG_SAVE): Remove.
+       (REG_PARM_STACK_SPACE): Call rs6000_reg_parm_stack_space.
+       * config/rs6000/rs6000.c (rs6000_parm_needs_stack): New function.
+       (rs6000_function_parms_need_stack): Likewise.
+       (rs6000_reg_parm_stack_space): Likewise.
+       (rs6000_function_arg): Do not replace BLKmode by Pmode when
+       returning a register argument.
+
+2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+           Michael Gschwind  <mkg@us.ibm.com>
+
+       * config/rs6000/rs6000.h (FP_ARG_MAX_RETURN): New macro.
+       (ALTIVEC_ARG_MAX_RETURN): Likewise.
+       (FUNCTION_VALUE_REGNO_P): Use them.
+       * config/rs6000/rs6000.c (TARGET_RETURN_IN_MSB): Define.
+       (rs6000_return_in_msb): New function.
+       (rs6000_return_in_memory): Handle ELFv2 homogeneous aggregates.
+       Handle aggregates of up to 16 bytes for ELFv2.
+       (rs6000_function_value): Handle ELFv2 homogeneous aggregates.
+
+2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+           Michael Gschwind  <mkg@us.ibm.com>
+
+       * config/rs6000/rs6000.h (AGGR_ARG_NUM_REG): Define.
+       * config/rs6000/rs6000.c (rs6000_aggregate_candidate): New function.
+       (rs6000_discover_homogeneous_aggregate): Likewise.
+       (rs6000_function_arg_boundary): Handle homogeneous aggregates.
+       (rs6000_function_arg_advance_1): Likewise.
+       (rs6000_function_arg): Likewise.
+       (rs6000_arg_partial_bytes): Likewise.
+       (rs6000_psave_function_arg): Handle BLKmode arguments.
+
+2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+           Michael Gschwind  <mkg@us.ibm.com>
+
+       * config/rs6000/rs6000.h (AGGR_ARG_NUM_REG): Define.
+       * config/rs6000/rs6000.c (rs6000_aggregate_candidate): New function.
+       (rs6000_discover_homogeneous_aggregate): Likewise.
+       (rs6000_function_arg_boundary): Handle homogeneous aggregates.
+       (rs6000_function_arg_advance_1): Likewise.
+       (rs6000_function_arg): Likewise.
+       (rs6000_arg_partial_bytes): Likewise.
+       (rs6000_psave_function_arg): Handle BLKmode arguments.
+
+2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/rs6000/rs6000.c (machine_function): New member
+       r2_setup_needed.
+       (rs6000_emit_prologue): Set r2_setup_needed if necessary.
+       (rs6000_output_mi_thunk): Set r2_setup_needed.
+       (rs6000_output_function_prologue): Output global entry point
+       prologue and local entry point marker if needed for ABI_ELFv2.
+       Output -mprofile-kernel code here.
+       (output_function_profiler): Do not output -mprofile-kernel
+       code here; moved to rs6000_output_function_prologue.
+       (rs6000_file_start): Output ".abiversion 2" for ABI_ELFv2.
+
+       (rs6000_emit_move): Do not handle dot symbols for ABI_ELFv2.
+       (rs6000_output_function_entry): Likewise.
+       (rs6000_assemble_integer): Likewise.
+       (rs6000_elf_encode_section_info): Likewise.
+       (rs6000_elf_declare_function_name): Do not create dot symbols
+       or .opd section for ABI_ELFv2.
+
+       (rs6000_trampoline_size): Update for ABI_ELFv2 trampolines.
+       (rs6000_trampoline_init): Likewise.
+       (rs6000_elf_file_end): Call file_end_indicate_exec_stack for ABI_ELFv2.
+
+       (rs6000_call_aix): Handle ELFv2 indirect calls.  Do not check
+       for function descriptors in ABI_ELFv2.
+
+       * config/rs6000/rs6000.md ("*call_indirect_aix<mode>"): Support
+       on ABI_AIX only, not ABI_ELFv2.
+       ("*call_value_indirect_aix<mode>"): Likewise.
+       ("*call_indirect_elfv2<mode>"): New pattern.
+       ("*call_value_indirect_elfv2<mode>"): Likewise.
+
+       * config/rs6000/predicates.md ("symbol_ref_operand"): Do not
+       check for function descriptors in ABI_ELFv2.
+       ("current_file_function_operand"): Likewise.
+
+       * config/rs6000/ppc-asm.h [__powerpc64__ && _CALL_ELF == 2]:
+       (toc): Undefine.
+       (FUNC_NAME): Define ELFv2 variant.
+       (JUMP_TARGET): Likewise.
+       (FUNC_START): Likewise.
+       (HIDDEN_FUNC): Likewise.
+       (FUNC_END): Likeiwse.
+
+2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config.gcc [powerpc*-*-* | rs6000-*-*]: Support --with-abi=elfv1
+       and --with-abi=elfv2.
+       * config/rs6000/option-defaults.h (OPTION_DEFAULT_SPECS): Add "abi".
+       * config/rs6000/rs6000.opt (mabi=elfv1): New option.
+       (mabi=elfv2): Likewise.
+       * config/rs6000/rs6000-opts.h (enum rs6000_abi): Add ABI_ELFv2.
+       * config/rs6000/linux64.h (DEFAULT_ABI): Do not hard-code to AIX_ABI
+       if !RS6000_BI_ARCH.
+       (ELFv2_ABI_CHECK): New macro.
+       (SUBSUBTARGET_OVERRIDE_OPTIONS): Use it to decide whether to set
+       rs6000_current_abi to ABI_AIX or ABI_ELFv2.
+       (GLIBC_DYNAMIC_LINKER64): Support ELFv2 ld.so version.
+       * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Predefine
+       _CALL_ELF and __STRUCT_PARM_ALIGN__ if appropriate.
+
+       * config/rs6000/rs6000.c (rs6000_debug_reg_global): Handle ABI_ELFv2.
+       (debug_stack_info): Likewise.
+       (rs6000_file_start): Treat ABI_ELFv2 the same as ABI_AIX.
+       (rs6000_legitimize_tls_address): Likewise.
+       (rs6000_conditional_register_usage): Likewise.
+       (rs6000_emit_move): Likewise.
+       (init_cumulative_args): Likewise.
+       (rs6000_function_arg_advance_1): Likewise.
+       (rs6000_function_arg): Likewise.
+       (rs6000_arg_partial_bytes): Likewise.
+       (rs6000_output_function_entry): Likewise.
+       (rs6000_assemble_integer): Likewise.
+       (rs6000_savres_strategy): Likewise.
+       (rs6000_stack_info): Likewise.
+       (rs6000_function_ok_for_sibcall): Likewise.
+       (rs6000_emit_load_toc_table): Likewise.
+       (rs6000_savres_routine_name): Likewise.
+       (ptr_regno_for_savres): Likewise.
+       (rs6000_emit_prologue): Likewise.
+       (rs6000_emit_epilogue): Likewise.
+       (rs6000_output_function_epilogue): Likewise.
+       (output_profile_hook): Likewise.
+       (output_function_profiler): Likewise.
+       (rs6000_trampoline_size): Likewise.
+       (rs6000_trampoline_init): Likewise.
+       (rs6000_elf_output_toc_section_asm_op): Likewise.
+       (rs6000_elf_encode_section_info): Likewise.
+       (rs6000_elf_reloc_rw_mask): Likewise.
+       (rs6000_elf_declare_function_name): Likewise.
+       (rs6000_function_arg_boundary): Treat ABI_ELFv2 the same as ABI_AIX,
+       except that rs6000_compat_align_parm is always assumed false.
+       (rs6000_gimplify_va_arg): Likewise.
+       (rs6000_call_aix): Update comment.
+       (rs6000_sibcall_aix): Likewise.
+       * config/rs6000/rs6000.md ("tls_gd_aix<TLSmode:tls_abi_suffix>"):
+       Treat ABI_ELFv2 the same as ABI_AIX.
+       ("*tls_gd_call_aix<TLSmode:tls_abi_suffix>"): Likewise.
+       ("tls_ld_aix<TLSmode:tls_abi_suffix>"): Likewise.
+       ("*tls_ld_call_aix<TLSmode:tls_abi_suffix>"): Likewise.
+       ("load_toc_aix_si"): Likewise.
+       ("load_toc_aix_di"): Likewise.
+       ("call"): Likewise.
+       ("call_value"): Likewise.
+       ("*call_local_aix<mode>"): Likewise.
+       ("*call_value_local_aix<mode>"): Likewise.
+       ("*call_nonlocal_aix<mode>"): Likewise.
+       ("*call_value_nonlocal_aix<mode>"): Likewise.
+       ("*call_indirect_aix<mode>"): Likewise.
+       ("*call_value_indirect_aix<mode>"): Likewise.
+       ("sibcall"): Likewise.
+       ("sibcall_value"): Likewise.
+       ("*sibcall_aix<mode>"): Likewise.
+       ("*sibcall_value_aix<mode>"): Likewise.
+       * config/rs6000/predicates.md ("symbol_ref_operand"): Likewise.
+       ("current_file_function_operand"): Likewise.
+
+2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_arg_partial_bytes): Simplify logic
+       by making use of the fact that for vector / floating point arguments
+       passed both in VRs/FPRs and in the fixed parameter area, the partial
+       bytes mechanism is in fact not used.
+
+2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_psave_function_arg): New function.
+       (rs6000_finish_function_arg): Likewise.
+       (rs6000_function_arg): Use rs6000_psave_function_arg and
+       rs6000_finish_function_arg to handle both vector and floating
+       point arguments that are also passed in GPRs / the stack.
+
+2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/rs6000/rs6000.c (USE_FP_FOR_ARG_P): Remove TYPE argument.
+       (USE_ALTIVEC_FOR_ARG_P): Likewise.
+       (rs6000_darwin64_record_arg_advance_recurse): Update uses.
+       (rs6000_function_arg_advance_1):Likewise.
+       (rs6000_darwin64_record_arg_recurse): Likewise.
+       (rs6000_function_arg): Likewise.
+       (rs6000_arg_partial_bytes): Likewise.
+
+2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_option_override_internal): Replace
+       "DEFAULT_ABI != ABI_AIX" test by testing for ABI_V4 or ABI_DARWIN.
+       (rs6000_savres_strategy): Likewise.
+       (rs6000_return_addr): Likewise.
+       (rs6000_emit_load_toc_table): Replace "DEFAULT_ABI != ABI_AIX" by
+       testing for ABI_V4 (since ABI_DARWIN is impossible here).
+       (rs6000_emit_prologue): Likewise.
+       (legitimate_lo_sum_address_p): Simplify DEFAULT_ABI test.
+       (rs6000_elf_declare_function_name): Remove duplicated test.
+       * config/rs6000/rs6000.md ("load_toc_v4_PIC_1"): Explicitly test
+       for ABI_V4 (instead of "DEFAULT_ABI != ABI_AIX" test).
+       ("load_toc_v4_PIC_1_normal"): Likewise.
+       ("load_toc_v4_PIC_1_476"): Likewise.
+       ("load_toc_v4_PIC_1b"): Likewise.
+       ("load_toc_v4_PIC_1b_normal"): Likewise.
+       ("load_toc_v4_PIC_1b_476"): Likewise.
+       ("load_toc_v4_PIC_2"): Likewise.
+       ("load_toc_v4_PIC_3b"): Likewise.
+       ("load_toc_v4_PIC_3c"): Likewise.
+       * config/rs6000/rs6000.h (RS6000_REG_SAVE): Simplify DEFAULT_ABI test.
+       (RS6000_SAVE_AREA): Likewise.
+       (FP_ARG_MAX_REG): Likewise.
+       (RETURN_ADDRESS_OFFSET): Likewise.
+       * config/rs6000/sysv.h (TARGET_TOC): Test for ABI_V4 instead
+       of ABI_AIX.
+       (SUBTARGET_OVERRIDE_OPTIONS): Likewise.
+       (MINIMAL_TOC_SECTION_ASM_OP): Likewise.
+
+2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_call_indirect_aix): Rename to ...
+       (rs6000_call_aix): ... this.  Handle both direct and indirect calls.
+       Create call insn directly instead of via various gen_... routines.
+       Mention special registers used by the call in CALL_INSN_FUNCTION_USAGE.
+       (rs6000_sibcall_aix): New function.
+       * config/rs6000/rs6000.md (TOC_SAVE_OFFSET_32BIT): Remove.
+       (TOC_SAVE_OFFSET_64BIT): Likewise.
+       (AIX_FUNC_DESC_TOC_32BIT): Likewise.
+       (AIX_FUNC_DESC_TOC_64BIT): Likewise.
+       (AIX_FUNC_DESC_SC_32BIT): Likewise.
+       (AIX_FUNC_DESC_SC_64BIT): Likewise.
+       ("call" expander): Call rs6000_call_aix.
+       ("call_value" expander): Likewise.
+       ("call_indirect_aix<ptrsize>"): Replace this pattern ...
+       ("call_indirect_aix<ptrsize>_nor11"): ... and this pattern ...
+       ("*call_indirect_aix<mode>"): ... by this insn pattern.
+       ("call_value_indirect_aix<ptrsize>"): Replace this pattern ...
+       ("call_value_indirect_aix<ptrsize>_nor11"): ... and this pattern ...
+       ("*call_value_indirect_aix<mode>"): ... by this insn pattern.
+       ("*call_nonlocal_aix32", "*call_nonlocal_aix64"): Replace by ...
+       ("*call_nonlocal_aix<mode>"): ... this pattern.
+       ("*call_value_nonlocal_aix32", "*call_value_nonlocal_aix64"): Replace
+       ("*call_value_nonlocal_aix<mode>"): ... by this pattern.
+       ("*call_local_aix<mode>"): New insn pattern.
+       ("*call_value_local_aix<mode>"): Likewise.
+       ("sibcall" expander): Call rs6000_sibcall_aix.
+       ("sibcall_value" expander): Likewise.  Move earlier in file.
+       ("*sibcall_nonlocal_aix<mode>"): Replace by ...
+       ("*sibcall_aix<mode>"): ... this pattern.
+       ("*sibcall_value_nonlocal_aix<mode>"): Replace by ...
+       ("*sibcall_value_aix<mode>"): ... this pattern.
+       * config/rs6000/rs6000-protos.h (rs6000_call_indirect_aix): Remove.
+       (rs6000_call_aix): Add prototype.
+       (rs6000_sibcall_aix): Likewise.
+
+2013-11-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/59122
+       * asan.c (asan_emit_stack_protection): Ensure -fsection-anchors
+       isn't confused by the artificial decl.
+
+2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_emit_prologue): Do not place a
+       RTX_FRAME_RELATED_P marker on the UNSPEC_MOVESI_FROM_CR insn.
+       Instead, add USEs of all modified call-saved CR fields to the
+       insn storing the result to the stack slot, and provide an
+       appropriate REG_FRAME_RELATED_EXPR for that insn.
+       * config/rs6000/rs6000.md ("*crsave"): New insn pattern.
+       * config/rs6000/predicates.md ("crsave_operation"): New predicate.
+
+2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+           Alan Modra  <amodra@gmail.com>
+
+       * function.c (assign_parms): Use all.reg_parm_stack_space instead
+       of re-evaluating REG_PARM_STACK_SPACE target macro.
+       (locate_and_pad_parm): New parameter REG_PARM_STACK_SPACE.  Use it
+       instead of evaluating target macro REG_PARM_STACK_SPACE every time.
+       (assign_parm_find_entry_rtl): Update call.
+       * calls.c (initialize_argument_information): Update call.
+       (emit_library_call_value_1): Likewise.
+       * expr.h (locate_and_pad_parm): Update prototype.
+
+2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * calls.c (store_unaligned_arguments_into_pseudos): Skip PARALLEL
+       arguments.
+
+2013-11-14  DJ Delorie  <dj@redhat.com>
+
+       * config/rx/rx.c (rx_mode_dependent_address_p): Allow offsets up
+       to 16 bits.
+
+2013-11-14  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-threadedge.c (thread_through_normal_block): Only push the
+       EDGE_START_JUMP_THREAD marker if the jump threading path is empty.
+
+2013-11-14  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * doc/invoke.texi: Update documentation for AArch64's -mcpu
+       and -mtune options.
+
+2013-11-14  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-cores.def (example-1): Remove.
+       (example-2): Likewise.
+       * config/aarch64/aarch64-tune.md: Regenerate.
+       * config/aarch64/aarch64.md: Do not include "large.md" or "small.md".
+       (generic_sched): Remove "large", "small".
+       * config/aarch64/large.md: Delete.
+       * config/aarch64/small.md: Delete.
+
+2013-11-14  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-cores.def (cortex-a57): Tune for cortexa15.
+       * config/aarch64/aarch64-tune.md: Regenerate.
+       * config/aarch64/aarch64.md: Include cortex-a15 pipeline model.
+       (generic_sched): "no" if we are tuning for cortexa15.
+       * config/arm/cortex-a15.md: Include cortex-a15-neon.md by
+       relative path.
+
+2013-11-14  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-arches.def (armv8-a): Tune for cortex-a53.
+       * config/aarch64/aarch64.md: Do not include aarch64-generic.md.
+       * config/aarch64/aarch64.c (aarch64_tune): Initialize to cortexa53.
+       (all_cores): Use cortexa53 when tuning for "generic".
+       (aarch64_override_options): Fix comment.
+       * config/aarch64/aarch64.h (TARGET_CPU_DEFAULT): Set to cortexa53.
+       * config/aarch64/aarch64-generic.md: Delete.
+
+2013-11-14  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64.c (all_architectures): Remove "generic".
+
+2013-11-14  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/aarch64/aarch64.c: Include aarch-cost-tables.h.
+       (generic_rtx_cost_table): Remove.
+       (aarch64_rtx_costs): Use fields from cpu_cost_table.
+       * config/aarch64/aarch64-protos.h (tune_params): Use cpu_cost_table for
+       insn_extra_cost.
+       (cpu_rtx_cost_table): Remove.
+
+2013-11-14  Julian Brown  <julian@codesourcery.com>
+           Joey Ye  <joey.ye@arm.com>
+
+       * config/arm/arm.c (arm_cortex_m_branch_cost): New.
+       (arm_v7m_tune): New.
+       (arm_slowmul_tune, arm_fastmul_tune, arm_strongarm_tune, arm_9e_tune,
+       arm_v6t2_tune, arm_cortex_tune, arm_cortex_a15_tune,
+       arm_cortex_a5_tune, arm_v6m_tune): Add comments for Sched adj cost.
+       * config/arm/arm-cores.def (cortex-m4, cortex-m3): Use arm_v7m_tune.
+
+2013-11-14  Kirill Yukhin  <kirill.yukhin@intel.com>
+
+       PR target/57491
+       * config/ia64/ia64.c (ia64_split_tmode_move): Relax `dead'
+       flag setting.
+
+2013-11-14  Jakub Jelinek  <jakub@redhat.com>
+           Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/59101
+       * config/i386/i386.md (*anddi_2): Only allow CCZmode if
+       operands[2] satisfies_constraint_Z that might have bit 31 set.
+
+2013-11-13  Jeff Law  <law@redhat.com>
+
+       PR tree-optimization/59102
+       * gimple-ssa-isolate-paths.c
+       (insert_trap_and_remove_trailing_statments): Ensure STMT is a
+       gimple assignment before looking at gimple_assign_lhs.
+
+2013-11-13  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * ira.c: Add comment about threads at the top of file.
+
+2013-11-13  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * ira-color.c (coalesce_allocnos): Don't allocate and free
+       sorted_copies.
+
+2013-11-14  Tom de Vries  <tom@codesourcery.com>
+
+       * tree-ssa-tail-merge.c (gimple_equal_p): Add test for structural
+       equality for GIMPLE_ASSIGN.
+
+2013-11-14  Tom de Vries  <tom@codesourcery.com>
+
+       * tree-ssa-tail-merge.c (gimple_operand_equal_value_p): Factor new
+       function out of ...
+       (gimple_equal_p): ... here.
+
+2013-11-14  Tom de Vries  <tom@codesourcery.com>
+
+       * trans-mem.c (is_tm_ending): New function.
+       * gimple.h (is_tm_ending): Declare.
+       * tree-ssa-tail-merge.c (gimple_equal_p): Remove test on
+       BUILT_IN_TM_COMMIT.
+       (find_duplicate): Use is_tm_ending instead of is_tm_ending_fndecl.
+
+2013-11-14  Tom de Vries  <tom@codesourcery.com>
+
+       * tree-ssa-tail-merge.c (gimple_equal_p): Remove equal variable.
+
+2013-11-13  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gimple-walk.h: New File.  Relocate prototypes from gimple.h.
+       (struct walk_stmt_info):  Relocate here from gimple.h.
+       * gimple-iterator.h: New File.  Relocate prototypes from gimple.h.
+       (struct gimple_stmt_iterator_d): Relocate here from gimple.h.
+       (gsi_start_1, gsi_none, gsi_start_bb, gsi_last_1, gsi_last_bb,
+       gsi_end_p, gsi_one_before_end_p, gsi_next, gsi_prev, gsi_stmt,
+       gsi_after_labels, gsi_next_nondebug, gsi_prev_nondebug,
+       gsi_start_nondebug_bb, gsi_start_nondebug_after_labels_bb,
+       gsi_last_nondebug_bb, gsi_bb, gsi_seq): Relocate here from gimple.h.
+       * gimple.h (struct gimple_stmt_iterator_d): Move to gimple-iterator.h.
+       (gsi_start_1, gsi_none, gsi_start_bb, gsi_last_1, gsi_last_bb,
+       gsi_end_p, gsi_one_before_end_p, gsi_next, gsi_prev, gsi_stmt,
+       gsi_after_labels, gsi_next_nondebug, gsi_prev_nondebug,
+       gsi_start_nondebug_bb, gsi_start_nondebug_after_labels_bb,
+       gsi_last_nondebug_bb, gsi_bb, gsi_seq): Move to gimple-iterator.h.
+       (struct walk_stmt_info): Move to gimple-walk.h.
+       (gimple_seq_set_location): Move to gimple.c
+       * gimple-walk.c: New File.
+       (walk_gimple_seq_mod, walk_gimple_seq, walk_gimple_asm, walk_gimple_op,
+       walk_gimple_stmt, get_base_loadstore, walk_stmt_load_store_addr_ops,
+       walk_stmt_load_store_ops): Relocate here from gimple.c.
+       * gimple-iterator.c: Include gimple-iterator.h.
+       * gimple.c (walk_gimple_seq_mod, walk_gimple_seq, walk_gimple_asm,
+       walk_gimple_op, walk_gimple_stmt, get_base_loadstore,
+       walk_stmt_load_store_addr_ops, walk_stmt_load_store_ops): Move to
+       gimple-walk.c.
+       (gimple_seq_set_location): Relocate from gimple.h.
+       * tree-phinodes.h (set_phi_nodes): Move to tree-phinodes.c.
+       * tree-phinodes.c (set_phi_nodes): Relocate from tree-phinodes.h.
+       * gengtype.c (open_base_files): Add gimple-iterator.h to include list.
+       * Makefile.in (OBJS): Add gimple-walk.o
+       * asan.c: Update Include list as required for gimple-iterator.h and
+       gimple-walk.h.
+       * cfgexpand.c: Likewise.
+       * cfgloop.c: Likewise.
+       * cfgloopmanip.c: Likewise.
+       * cgraph.c: Likewise.
+       * cgraphbuild.c: Likewise.
+       * cgraphunit.c: Likewise.
+       * gimple-fold.c: Likewise.
+       * gimple-low.c: Likewise.
+       * gimple-pretty-print.c: Likewise.
+       * gimple-ssa-isolate-paths.c: Likewise.
+       * gimple-ssa-strength-reduction.c: Likewise.
+       * gimple-streamer-in.c: Likewise.
+       * gimple-streamer-out.c: Likewise.
+       * gimplify.c: Likewise.
+       * graphite-blocking.c: Likewise.
+       * graphite-clast-to-gimple.c: Likewise.
+       * graphite-dependences.c: Likewise.
+       * graphite-interchange.c: Likewise.
+       * graphite-optimize-isl.c: Likewise.
+       * graphite-poly.c: Likewise.
+       * graphite-scop-detection.c: Likewise.
+       * graphite-sese-to-poly.c: Likewise.
+       * graphite.c: Likewise.
+       * ipa-inline-analysis.c: Likewise.
+       * ipa-profile.c: Likewise.
+       * ipa-prop.c: Likewise.
+       * ipa-pure-const.c: Likewise.
+       * ipa-split.c: Likewise.
+       * lto-streamer-in.c: Likewise.
+       * lto-streamer-out.c: Likewise.
+       * omp-low.c: Likewise.
+       * predict.c: Likewise.
+       * profile.c: Likewise.
+       * sese.c: Likewise.
+       * tracer.c: Likewise.
+       * trans-mem.c: Likewise.
+       * tree-call-cdce.c: Likewise.
+       * tree-cfg.c: Likewise.
+       * tree-cfgcleanup.c: Likewise.
+       * tree-complex.c: Likewise.
+       * tree-data-ref.c: Likewise.
+       * tree-dfa.c: Likewise.
+       * tree-eh.c: Likewise.
+       * tree-emutls.c: Likewise.
+       * tree-if-conv.c: Likewise.
+       * tree-inline.c: Likewise.
+       * tree-into-ssa.c: Likewise.
+       * tree-loop-distribution.c: Likewise.
+       * tree-nested.c: Likewise.
+       * tree-nrv.c: Likewise.
+       * tree-object-size.c: Likewise.
+       * tree-outof-ssa.c: Likewise.
+       * tree-parloops.c: Likewise.
+       * tree-predcom.c: Likewise.
+       * tree-profile.c: Likewise.
+       * tree-scalar-evolution.c: Likewise.
+       * tree-sra.c: Likewise.
+       * tree-ssa-ccp.c: Likewise.
+       * tree-ssa-coalesce.c: Likewise.
+       * tree-ssa-copy.c: Likewise.
+       * tree-ssa-copyrename.c: Likewise.
+       * tree-ssa-dce.c: Likewise.
+       * tree-ssa-dom.c: Likewise.
+       * tree-ssa-dse.c: Likewise.
+       * tree-ssa-forwprop.c: Likewise.
+       * tree-ssa-ifcombine.c: Likewise.
+       * tree-ssa-live.c: Likewise.
+       * tree-ssa-loop-ch.c: Likewise.
+       * tree-ssa-loop-im.c: Likewise.
+       * tree-ssa-loop-ivcanon.c: Likewise.
+       * tree-ssa-loop-ivopts.c: Likewise.
+       * tree-ssa-loop-manip.c: Likewise.
+       * tree-ssa-loop-niter.c: Likewise.
+       * tree-ssa-loop-prefetch.c: Likewise.
+       * tree-ssa-loop.c: Likewise.
+       * tree-ssa-math-opts.c: Likewise.
+       * tree-ssa-phiopt.c: Likewise.
+       * tree-ssa-phiprop.c: Likewise.
+       * tree-ssa-pre.c: Likewise.
+       * tree-ssa-propagate.c: Likewise.
+       * tree-ssa-reassoc.c: Likewise.
+       * tree-ssa-sink.c: Likewise.
+       * tree-ssa-strlen.c: Likewise.
+       * tree-ssa-structalias.c: Likewise.
+       * tree-ssa-tail-merge.c: Likewise.
+       * tree-ssa-ter.c: Likewise.
+       * tree-ssa-threadedge.c: Likewise.
+       * tree-ssa-threadupdate.c: Likewise.
+       * tree-ssa-uncprop.c: Likewise.
+       * tree-ssa-uninit.c: Likewise.
+       * tree-ssa.c: Likewise.
+       * tree-stdarg.c: Likewise.
+       * tree-switch-conversion.c: Likewise.
+       * tree-tailcall.c: Likewise.
+       * tree-vect-data-refs.c: Likewise.
+       * tree-vect-generic.c: Likewise.
+       * tree-vect-loop-manip.c: Likewise.
+       * tree-vect-loop.c: Likewise.
+       * tree-vect-patterns.c: Likewise.
+       * tree-vect-slp.c: Likewise.
+       * tree-vect-stmts.c: Likewise.
+       * tree-vectorizer.c: Likewise.
+       * tree-vrp.c: Likewise.
+       * tree.c: Likewise.
+       * tsan.c: Likewise.
+       * value-prof.c: Likewise.
+       * vtable-verify.c: Likewise.
+
+2013-11-13  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * gimple-ssa-isolate-paths.c (pass_isolate_erroneous_paths): Comment
+       fix.
+
+2013-11-13  Jeff Law  <law@redhat.com>
+
+       * PR middle-end/59119
+       * gimple-ssa-isolate-paths.c (find_implicit_erroneous_behaviour): New
+       function, extracted from gimple_ssa_isolate_erroneous_paths.
+       (find_explicit_erroneous_behaviour): Similarly.
+       (insert_trap_and_remove_trailing_statements): Remove statements
+       in reverse order.
+
+2013-11-13  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * cfgrtl.c (can_fallthru): Reorder code to move tablejump check up.
+       Make that check explicit.  BB_HEAD cannot be NULL, remove check for it.
+       * haifa-sched.c (ready_remove_first_dispatch): Check INSN_P before
+       looking at INSN_CODE.
+       * reload1.c (delete_dead_insn) Do not expect JUMP_TABLE_DATA to be an
+       active_insn_p object, respect basic block boundaries.
+       * reorg.c (follow_jumps): Use invariant that JUMP_TABLE_DATA always
+       follows immediately after the jump table data label.
+       * config/nds32/nds32.c (nds32_output_casesi_pc_relative): Likewise.
+       * config/sh/sh.c (barrier_align): Likewise.  Rearrange code such
+       that JUMP_TABLE_DATA is not expected to be an active_insn_p object.
+
+2013-11-13  Teresa Johnson  <tejohnson@google.com>
+
+       PR ipa/58862
+       * predict.c (drop_profile): Error is currently too strict.
+       (handle_missing_profiles): Pass call_count to drop_profile.
+
+2013-11-13  Teresa Johnson  <tejohnson@google.com>
+
+       PR ipa/58862
+       * ipa-inline.c (edge_badness): Fix overflow.
+
+2013-11-13  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/59036
+       * ira-color.c (struct allocno_color_data): Add new members
+       first_thread_allocno, next_thread_allocno, thread_freq.
+       (sorted_copies): New static var.
+       (allocnos_conflict_by_live_ranges_p, copy_freq_compare_func): Move up.
+       (allocno_thread_conflict_p, merge_threads)
+       (form_threads_from_copies, form_threads_from_bucket)
+       (form_threads_from_colorable_allocno, init_allocno_threads): New
+       functions.
+       (bucket_allocno_compare_func): Add comparison by thread frequency
+       and threads.
+       (add_allocno_to_ordered_bucket): Rename to
+       add_allocno_to_ordered_colorable_bucket.  Remove parameter.
+       (push_only_colorable): Call form_threads_from_bucket.
+       (color_pass): Call init_allocno_threads.  Use
+       consideration_allocno_bitmap instead of coloring_allocno_bitmap
+       for nuillify allocno color data.
+       (ira_initiate_assign, ira_finish_assign): Allocate/free sorted_copies.
+       (coalesce_allocnos): Use static sorted copies.
+
+2013-11-13  Jakub Jelinek  <jakub@redhat.com>
+
+       * passes.c (execute_todo): Don't call do_per_function if
+       flags are zero.
+       (execute_one_ipa_transform_pass, execute_one_pass): Don't call
+       execute_function_dump if dump_file is NULL.
+
+2013-11-13  Martin Jambor  <mjambor@suse.cz>
+
+       * cgraph.c (cgraph_get_create_node): Do what
+       cgraph_get_create_real_symbol_node used to do.
+       (cgraph_get_create_real_symbol_node): Removed.  Changed all users to
+       call cgraph_get_create_node.
+       * cgraph.h (cgraph_get_create_real_symbol_node): Removed.
+       * lto-streamer-in.c (input_function): Call cgraph_get_node instead of
+       cgraph_get_create_node.  Assert we get a node.
+
+2013-11-13  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/aarch64-simd.md (vec_extract): New.
+
+2013-11-13  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/aarch64-simd.md (vec_set<mode>): Add w -> w option to
+       the constraint.
+
+2013-11-13  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * cfgexpand.c (expand_used_vars): Allocate space for partitions based
+       on PARM_DECLs or RESULT_DECLs only if they are ignored for debug info
+       or if optimization is enabled.
+       * tree-ssa-coalesce.c (coalesce_ssa_name): If optimization is disabled,
+       require that all the names based on a PARM_DECL or a RESULT_DECL that
+       isn't ignored for debug info be coalesced.
+
+2013-11-13  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+       * config/c6x/c6x.c: Include "gimple-expr.h".
+
+2013-11-13  Richard Biener  <rguenther@suse.de>
+
+       * gimple-streamer-out.c (output_gimple_stmt): Also wrap
+       decls in ADDR_EXPR operands inside a MEM_REF and optimize that.
+       * gimple-streamer-in.c (input_gimple_stmt): Remove now dead code
+       dealing with type mismatches inside component reference chains.
+
+2013-11-13  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR tree-optimization/59077
+       * ipa-pure-const.c (better_state): Update *state.
+
+2013-11-13  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       * config/aarch64/aarch64.h (FRAME_GROWS_DOWNWARD): Define to 1.
+       * config/aarch64/aarch64.c (aarch64_initial_elimination_offset):
+       Update offset calculations.
+
+2013-11-13  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR ada/35998
+       * dwarf2out.c (add_byte_size_attribute): Also use int_size_in_bytes
+       for fields.  Do not add the attribute if the size is negative.
+
+2013-11-13  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.c: Include aarch-cost-tables.h.
+       (generic_extra_costs): Move from here...
+       * config/arm/aarch-cost-tables.h: ... To here.  New file.
+
+2013-11-13  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/i386.c (ix86_print_operand): Support z-masking.
+       * config/i386/predicate.md (const_0_to_4_operand): New.
+       (const_0_to_5_operand): Ditto.
+       * config/i386/sse.md (UNSPEC_COMPRESS): New.
+       (UNSPEC_COMPRESS_STORE): Ditto.
+       (UNSPEC_EXPAND): Ditto.
+       (UNSPEC_EMBEDDED_ROUNDING): Ditto.
+       (define_mode_attr ssescalarsize): Ditto.
+       (avx512f_load<mode>_mask): Ditto.
+       (avx512f_store<mode>_mask): Ditto.
+       (avx512f_storedqu<mode>_mask): Ditto.
+       (avx512f_vmcmp<mode>3_mask): Ditto.
+       (avx512f_fmadd_<mode>_mask): Ditto.
+       (avx512f_fmadd_<mode>_mask3): Ditto.
+       (avx512f_fmsub_<mode>_mask): Ditto.
+       (avx512f_fmsub_<mode>_mask3): Ditto.
+       (avx512f_fnmadd_<mode>_mask): Ditto.
+       (avx512f_fnmadd_<mode>_mask3): Ditto.
+       (avx512f_fnmsub_<mode>_mask): Ditto.
+       (avx512f_fnmsub_<mode>_mask3): Ditto.
+       (avx512f_fmaddsub_<mode>_mask): Ditto.
+       (avx512f_fmaddsub_<mode>_mask3): Ditto.
+       (avx512f_fmsubadd_<mode>_mask): Ditto.
+       (avx512f_fmsubadd_<mode>_mask3): Ditto.
+       (vec_unpacku_float_lo_v16si): Ditto.
+       (avx512f_vextract<shuffletype>32x4_mask): Ditto.
+       (avx512f_vextract<shuffletype>32x4_1_maskm): Ditto.
+       (avx512f_vextract<shuffletype>64x4_mask): Ditto.
+       (vec_extract_lo_<mode>_maskm): Ditto.
+       (vec_extract_hi_<mode>_maskm): Ditto.
+       (avx512f_vternlog<mode>_mask): Ditto.
+       (avx512f_shufps512_mask): Ditto.
+       (avx512f_fixupimm<mode>_mask): Ditto.
+       (avx512f_shufpd512_mask): Ditto.
+       (avx512f_<code><pmov_src_lower><mode>2_mask): Ditto.
+       (avx512f_<code>v8div16qi2_mask/trunc): Ditto.
+       (*avx512f_<code>v8div16qi2_store_mask): Ditto.
+       (ashr<mode>3<mask_name>): Ditto.
+       (avx512f_vinsert<shuffletype>32x4_mask): Ditto.
+       (avx512f_vinsert<shuffletype>64x4_mask): Ditto.
+       (avx512f_shuf_<shuffletype>64x2_mask): Ditto.
+       (avx512f_shuf_<shuffletype>32x4_mask): Ditto.
+       (avx512f_pshufdv3_mask): Ditto.
+       (avx512f_perm<mode>_mask): Ditto.
+       (avx512f_vpermi2var<mode>3_mask): Ditto.
+       (avx512f_vpermt2var<mode>3_mask): Ditto.
+       (avx512f_compress<mode>_mask): Ditto.
+       (avx512f_compressstore<mode>_mask): Ditto.
+       (avx512f_expand<mode>_mask): Ditto.
+       (<sse>_loadu<ssemodesuffix><avxsizesuffix><mask_name>): Extend
+       to support masking.
+       (avx512f_storeu<ssemodesuffix>512_mask): Ditto.
+       (<plusminus_insn><mode>3<mask_name>): Ditto.
+       (*<plusminus_insn><mode>3<mask_name>): Ditto.
+       (mul<mode>3<mask_name>): Ditto.
+       (*mul<mode>3<mask_name>): Ditto.
+       (<sse>_div<mode>3<mask_name>): Ditto.
+       (<mask_codefor>rcp14<mode><mask_name>): Ditto.
+       (<sse>_sqrt<mode>2<mask_name>): Ditto.
+       (<mask_codefor>rsqrt14<mode><mask_name>): Ditto.
+       (<code><mode>3<mask_name>/smaxmin): Ditto.
+       (*<code><mode>3_finite<mask_name>/smaxmin): Ditto.
+       (*<code><mode>3<mask_name>/smaxmin): Ditto.
+       (float<sseintvecmodelower><mode>2<mask_name>): Ditto.
+       (ufloatv16siv16sf2<mask_name>): Ditto.
+       (<mask_codefor>avx512f_fix_notruncv16sfv16si<mask_name>): Ditto.
+       (<mask_codefor>avx512f_ufix_notruncv16sfv16si<mask_name>): Ditto.
+       (<fixsuffix>fix_truncv16sfv16si2<mask_name>): Ditto.
+       (float<si2dfmodelower><mode>2<mask_name>): Ditto.
+       (ufloatv8siv8df<mask_name>): Ditto.
+       (<mask_codefor>avx512f_cvtpd2dq512<mask_name>): Ditto.
+       (avx512f_ufix_notruncv8dfv8si<mask_name>): Ditto.
+       (<fixsuffix>fix_truncv8dfv8si2<mask_name>): Ditto.
+       (<mask_codefor>avx512f_cvtpd2ps512<mask_name>): Ditto.
+       (<sse2_avx_avx512f>_cvtps2pd<avxsizesuffix><mask_name>): Ditto.
+       (<mask_codefor>avx512f_unpckhps512<mask_name>): Ditto.
+       (<mask_codefor>avx512f_unpcklps512<mask_name>): Ditto.
+       (<mask_codefor>avx512f_movshdup512<mask_name>): Ditto.
+       (<mask_codefor>avx512f_movsldup512<mask_name>): Ditto.
+       (<mask_codefor>avx512f_vextract<shuffletype>32x4_1<mask_name>): Ditto.
+       (vec_extract_lo_<mode><mask_name>): Ditto.
+       (vec_extract_hi_<mode><mask_name>): Ditto.
+       (<mask_codefor>avx512f_unpckhpd512<mask_name>): Ditto.
+       (avx512f_movddup512<mask_name>): Ditto.
+       (avx512f_unpcklpd512<mask_name>): Ditto.
+       (*avx512f_unpcklpd512<mask_name>): Ditto.
+       (*avx512f_vmscalef<mode>): Ditto.
+       (avx512f_scalef<mode><mask_name>): Ditto.
+       (avx512f_getexp<mode><mask_name>): Ditto.
+       (<mask_codefor>avx512f_align<mode><mask_name>): Ditto.
+       (avx512f_rndscale<mode><mask_name>): Ditto.
+       (avx512f_shufps512_1<mask_name>): Ditto.
+       (avx512f_shufpd512_1<mask_name>): Ditto.
+       (<plusminus_insn><mode>3<mask_name>): Ditto.
+       (*<plusminus_insn><mode>3<mask_name>): Ditto.
+       (vec_widen_umult_even_v16si<mask_name>): Ditto.
+       (*vec_widen_umult_even_v16si<mask_name>): Ditto.
+       (vec_widen_smult_even_v16si<mask_name>): Ditto.
+       (*vec_widen_smult_even_v16si<mask_name>): Ditto.
+       (mul<mode>3<mask_name>): Ditto.
+       (*<sse4_1_avx2>_mul<mode>3<mask_name>): Ditto.
+       (<shift_insn><mode>3<mask_name>): Ditto.
+       (avx512f_<rotate>v<mode><mask_name>/rotate): Ditto.
+       (avx512f_<rotate><mode><mask_name>): Ditto.
+       (<code><mode>3<mask_name>/maxmin): Ditto.
+       (*avx2_<code><mode>3<mask_name>/maxmin): Ditto.
+       (<sse2_avx2>_andnot<mode>3<mask_name>): Ditto.
+       (*andnot<mode>3<mask_name>): Ditto.
+       (<mask_codefor><code><mode>3<mask_name>/any_logic): Ditto.
+       (<mask_codefor>avx512f_interleave_highv16si<mask_name>): Ditto.
+       (<mask_codefor>avx512f_interleave_lowv16si<mask_name>): Ditto.
+       (<mask_codefor>avx512f_vinsert<shuffletype>32x4_1<mask_name>): Ditto.
+       (vec_set_lo_<mode><mask_name>): Ditto.
+       (vec_set_hi_<mode><mask_name>): Ditto.
+       (avx512f_shuf_<shuffletype>64x2_1<mask_name>): Ditto.
+       (avx512f_shuf_<shuffletype>32x4_1<mask_name>): Ditto.
+       (avx512f_pshufd_1<mask_name>): Ditto.
+       (<mask_codefor>abs<mode>2<mask_name>): Ditto.
+       (<mask_codefor>avx512f_<code>v16qiv16si2<mask_name>): Ditto.
+       (avx512f_<code>v16hiv16si2<mask_name>/any_extend): Ditto.
+       (avx512f_<code>v8qiv8di2<mask_name>/any_extend): Ditto.
+       (avx512f_<code>v8hiv8di2<mask_name>/any_extend): Ditto.
+       (avx512f_<code>v8siv8di2<mask_name>/any_extend): Ditto.
+       (avx512er_exp2<mode><mask_name>): Ditto.
+       (<mask_codefor>avx512er_rcp28<mode><mask_name>): Ditto.
+       (<mask_codefor>avx512er_rsqrt28<mode><mask_name>): Ditto.
+       (<avx2_avx512f>_permvar<mode><mask_name>): Ditto.
+       (<avx2_avx512f>_perm<mode>_1<mask_name>): Ditto.
+       (<mask_codefor>avx512f_vec_dup<mode><mask_name>): Ditto.
+       (<mask_codefor>avx512f_broadcast<mode><mask_name>/V16FI): Ditto.
+       (<mask_codefor>avx512f_broadcast<mode><mask_name>/V8FI): Ditto.
+       (<mask_codefor>avx512f_vec_dup_gpr<mode><mask_name>): Ditto.
+       (<mask_codefor>avx512f_vec_dup_mem<mode><mask_name>): Ditto.
+       (<sse2_avx_avx512f>_vpermil<mode><mask_name>/VF2): Ditto.
+       (<sse2_avx_avx512f>_vpermil<mode><mask_name>/VF1): Ditto.
+       (*<sse2_avx_avx512f>_vpermilp<mode><mask_name>): Ditto.
+       (<sse2_avx_avx512f>_vpermilvar<mode>3<mask_name>): Ditto.
+       (<avx2_avx512f>_ashrv<mode><mask_name>): Ditto.
+       (<avx2_avx512f>_<shift_insn>v<mode><mask_name>): Ditto.
+       (<mask_codefor>avx512f_vcvtph2ps512<mask_name>): Ditto.
+       (<mask_codefor>avx512f_vcvtps2ph512<mask_name>): Ditto.
+       (avx512f_getmant<mode><mask_name>): Ditto.
+       (clz<mode>2<mask_name>): Ditto.
+       (<mask_codefor>conflict<mode><mask_name>): Ditto.
+       (*srcp14<mode>): Remove visibility.
+       (*rsqrt14<mode>): Ditto.
+       (*fma_fmsub_<mode>): Ditto.
+       (*fma_fnmadd_<mode>): Ditto.
+       (*avx512f_rndscale<mode>): Ditto.
+       * config/i386/subst.md: New file.
+
+2013-11-13  Joseph Myers  <joseph@codesourcery.com>
+
+       * doc/extend.texi (Statement Exprs, Typeof): Discuss __auto_type.
+       * ginclude/stdatomic.h (kill_dependency, atomic_store_explicit)
+       (atomic_load_explicit, atomic_exchange_explicit)
+       (atomic_compare_exchange_strong_explicit)
+       (atomic_compare_exchange_weak_explicit): Use __auto_type to
+       declare variable initialized with PTR argument.
+
+2013-11-12  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-threadedge.c (thread_around_empty_blocks): New argument
+       backedge_seen_p.  Set, use and pass it to children appropriately.
+       (thread_through_normal_block): Similarly.
+       (thread_across_edge): Similarly.
+
+       * gimple-ssa-isolate-paths.c (check_loadstore): Mark discovered
+       memory references as volatile.
+       (insert_trap_and_remove_trailing_statements): Fix comment.
+
+2013-11-12  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR other/58712
+       * ira-costs.c (record_operand_costs): Check operands number for
+       the single set.
+
+2013-11-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/59054
+       * config/rs6000/rs6000.md (movdi_internal32): Eliminate
+       constraints that would allow DImode into the traditional Altivec
+       registers, but cause undesirable code generation when loading 0 as
+       a constant.
+       (movdi_internal64): Likewise.
+       (cmp<mode>_fpr): Do not use %x for CR register output.
+       (extendsfdf2_fpr): Fix constraints when -mallow-upper-df and
+       -mallow-upper-sf debug switches are used.
+
+2013-11-12  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gimple-expr.h (create_tmp_var_name, create_tmp_var_raw,
+       create_tmp_var, create_tmp_reg, mark_addressable, is_gimple_reg_rhs):
+       Relocate prototypes from gimple.h.
+       * gimplify.h: New File.  Relocate some prototypes from gimple.h here.
+       (gimple_predicate, enum fallback, enum gimplify_status): Relocate
+       from gimple.h.
+       * gimple.h: Move some prototypes to gimplify.h.
+       (gimple_predicate, enum fallback, enum gimplify_status): Move to
+       gimplify.h.
+       (gimple_do_not_emit_location_p, gimple_set_do_not_emit_location):
+       Relocate from gimpify.c.
+       * gimple-expr.c (remove_suffix, tmp_var_id_num, create_tmp_var_name,
+       create_tmp_var_raw, create_tmp_var, create_tmp_reg, mark_addressable,
+       is_gimple_reg_rhs) Relocate from gimplify.c.
+       * gimplify.c (mark_addressable): Move to gimple-expr.c.
+       (gimple_seq_add_stmt_without_update): Move to gimple.c.
+       (remove_suffix, tmp_var_id_num, create_tmp_var_name,
+       create_tmp_var_raw, create_tmp_var, create_tmp_reg,
+       is_gimple_reg_rhs): Move to gimple-expr.c.
+       (should_carry_location_p): Move to gimple.c.
+       (gimple_do_not_emit_location_p, gimple_set_do_not_emit_location): Move
+       to gimple.h.
+       (annotate_one_with_location, annotate_all_with_location_after,
+       annotate_all_with_location): Move to gimple.c.
+       (compare_case_labels, sort_case_labels,
+       preprocess_case_label_vec_for_gimple): Move to gimple.c.
+       (rhs_predicate_for): Make static.
+       (gimplify_assign): Relocate from gimple.c.
+       * gimple.c (gimplify_assign): Move to gimplify.c.
+       (gimple_seq_add_stmt_without_update, should_carry_location_p,
+       annotate_one_with_location, annotate_all_with_location_after,
+       annotate_all_with_location, compare_case_labels, sort_case_labels,
+       preprocess_case_label_vec_for_gimple): Relocate from gimplify.c.
+       * tree.h (unshare_expr, unshare_expr_without_location,
+       mark_addressable): Move prototypes to gimplify.h.
+       * Makefile.in (GTFILES): gimple-expr.c now has the GTY tag for
+       tmp_var_id_num
+       * asan.c: Include gimplify.h rather than gimple.h.
+       * cfgloopmanip.c: Likewise.
+       * cgraphunit.c: Likewise.
+       * cilk-common.c: Likewise.
+       * dwarf2out.c: Dont include gimple.h.
+       * fold-const.c: Include gimplify.h rather than gimple.h.
+       * function.c: Likewise.
+       * gimple-fold.c: Likewise.
+       * gimple-ssa-strength-reduction.c: Likewise.
+       * graphite-clast-to-gimple.c: Likewise.
+       * graphite-sese-to-poly.c: Likewise.
+       * ipa-prop.c: Likewise.
+       * ipa-split.c: Likewise.
+       * ipa.c: Likewise.
+       * langhooks.c: Dont include gimple.h.
+       * loop-init.c: Include gimplify.h rather than gimple.h.
+       * omp-low.c: Likewise.
+       * sese.c: Likewise.
+       * stor-layout.c: Likewise.
+       * targhooks.c: Likewise.
+       * trans-mem.c: Likewise.
+       * tree-affine.c: Likewise.
+       * tree-cfg.c: Likewise.
+       * tree-cfgcleanup.c: Likewise.
+       * tree-complex.c: Likewise.
+       * tree-if-conv.c: Likewise.
+       * tree-inline.c: Likewise.
+       * tree-iterator.c: Likewise.
+       * tree-loop-distribution.c: Likewise.
+       * tree-nested.c: Likewise.
+       * tree-parloops.c: Likewise.
+       * tree-predcom.c: Likewise.
+       * tree-profile.c: Likewise.
+       * tree-scalar-evolution.c: Likewise.
+       * tree-sra.c: Likewise.
+       * tree-ssa-address.c: Likewise.
+       * tree-ssa-ccp.c: Likewise.
+       * tree-ssa-dce.c: Likewise.
+       * tree-ssa-forwprop.c: Likewise.
+       * tree-ssa-ifcombine.c: Likewise.
+       * tree-ssa-loop-im.c: Likewise.
+       * tree-ssa-loop-ivopts.c: Likewise.
+       * tree-ssa-loop-manip.c: Likewise.
+       * tree-ssa-loop-niter.c: Likewise.
+       * tree-ssa-loop-prefetch.c: Likewise.
+       * tree-ssa-loop-unswitch.c: Likewise.
+       * tree-ssa-math-opts.c: Likewise.
+       * tree-ssa-phiopt.c: Likewise.
+       * tree-ssa-phiprop.c: Likewise.
+       * tree-ssa-pre.c: Likewise.
+       * tree-ssa-propagate.c: Likewise.
+       * tree-ssa-reassoc.c: Likewise.
+       * tree-ssa-sccvn.c: Likewise.
+       * tree-ssa-strlen.c: Likewise.
+       * tree-ssa.c: Likewise.
+       * tree-switch-conversio: Likewise.n.c
+       * tree-tailcall.c: Likewise.
+       * tree-vect-data-refs.c: Likewise.
+       * tree-vect-generic.c: Likewise.
+       * tree-vect-loop-manip.c: Likewise.
+       * tree-vect-loop.c: Likewise.
+       * tree-vect-patterns.c: Likewise.
+       * tree-vect-stmts.c: Likewise.
+       * tsan.c: Likewise.
+       * value-prof.c: Likewise.
+       * config/aarch64/aarch64.c: Include gimplify.h instead of gimple.h.
+       * config/alpha/alpha.c: Likewise.
+       * config/darwin.c: Likewise.
+       * config/i386/i386.c: Likewise.
+       * config/ia64/ia64.c: Likewise.
+       * config/mep/mep.c: Likewise.
+       * config/mips/mips.c: Likewise.
+       * config/rs6000/rs6000.c: Likewise.
+       * config/s390/s390.c: Likewise.
+       * config/sh/sh.c: Likewise.
+       * config/sparc/sparc.c: Likewise.
+       * config/spu/spu.c: Likewise.
+       * config/stormy16/stormy16.c: Likewise.
+       * config/tilegx/tilegx.c: Likewise.
+       * config/tilepro/tilepro.c: Likewise.
+       * config/xtensa/xtensa.c: Likewise.
+
+2013-11-12  Adam Butcher  <adam@jessamine.co.uk>
+
+       * tree.c (grow_tree_vec_stat): New function ...
+       * tree.h (grow_tree_vec_stat) (grow_tree_vec): ... and its declaration
+       and macro front-end.
+
+2013-11-12  Marek Polacek  <polacek@redhat.com>
+
+       * final.c (update_alignments): Initialize label to NULL_RTX.
+
+2013-11-12  Jeff Law  <law@redhat.com>
+
+       * gimple-ssa-isolate-paths.c (check_loadstore): New function.
+       (insert_trap_and_remove_trailing_statements): New argument OP which
+       is the NULL pointer.  Emit the trap after the load/store through
+       the NULL pointer.  Simplify the RHS of a store through a NULL pointer
+       when trivial to do so.
+       (isolate_path): Corresponding changes.
+       (gimple_ssa_isolate_erroneous_path): Likewise.
+
+2013-11-12  Teresa Johnson  <tejohnson@google.com>
+           Jan Hubicka  <jh@suse.cz>
+
+       * predict.c (drop_profile): New function.
+       (handle_missing_profiles): Ditto.
+       (counts_to_freqs): Don't overwrite estimated frequencies
+       when function has no profile counts.
+       * predict.h (handle_missing_profiles): Declare.
+       * tree-inline.c (freqs_to_counts): New function.
+       (copy_cfg_body): Invoke freqs_to_counts as needed.
+       * tree-profile.c (tree_profiling): Invoke handle_missing_profiles.
+
+2013-11-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/59088
+       * config/i386/x86-tune.def (X86_TUNE_SSE_UNALIGNED_LOAD_OPTIMAL):
+       Set for m_HASWELL.
+       (X86_TUNE_SSE_UNALIGNED_STORE_OPTIMAL): Set for m_HASWELL.
+
+2013-11-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/59084
+       * config/i386/i386.c (ix86_option_override_internal): Check
+       X86_TUNE_AVX256_UNALIGNED_LOAD_OPTIMAL and
+       X86_TUNE_AVX256_UNALIGNED_STORE_OPTIMAL for
+       MASK_AVX256_SPLIT_UNALIGNED_LOAD and
+       MASK_AVX256_SPLIT_UNALIGNED_STORE.
+
+       * config/i386/x86-tune.def (X86_TUNE_AVX256_UNALIGNED_LOAD_OPTIMAL):
+       Clear m_COREI7_AVX and update comments.
+       (X86_TUNE_AVX256_UNALIGNED_STORE_OPTIMAL): Likewise.
+
+2013-11-12  Martin Jambor  <mjambor@suse.cz>
+
+       PR rtl-optimization/10474
+       * ira.c (interesting_dest_for_shprep): New function.
+       (split_live_ranges_for_shrink_wrap): Likewise.
+       (find_moveable_pseudos): Move calculation of dominance info,
+       df_analysios and the final anlyses to...
+       (ira): ...here, call split_live_ranges_for_shrink_wrap.
+
+2013-11-12  Bin Cheng  <bin.cheng@arm.com>
+
+       * tree-ssa-loop-ivopts.c (force_expr_to_var_cost): Refactor the code.
+       Handle type conversion.
+
+2013-11-11  Martin Liska  <marxin.liska@gmail.com>
+           Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (dump_cgraph_node): Profile dump added.
+       * cgraph.h (struct cgraph_node): New time profile variable added.
+       * cgraphclones.c (cgraph_clone_node): Time profile is cloned.
+       * gcov-io.h (gcov_type): New profiler type introduced.
+       * ipa-profile.c (lto_output_node): Streaming for time profile added.
+       (input_node): Time profiler is read from LTO stream.
+       * predict.c (maybe_hot_count_p): Hot prediction changed.
+       * profile.c (instrument_values): New case for time profiler added.
+       (compute_value_histograms): Read of time profile.
+       * tree-pretty-print.c (dump_function_header): Time profiler is dumped.
+       * tree-profile.c (init_ic_make_global_vars): Time profiler
+       function added.
+       (gimple_init_edge_profiler): TP function instrumentation.
+       (gimple_gen_time_profiler): New.
+       * value-prof.c (gimple_add_histogram_value): Support for time profiler
+       added.
+       (dump_histogram_value): TP type added to dumps.
+       (visit_hist): More sensitive check that takes TP into account.
+       (gimple_find_values_to_profile): TP instrumentation.
+       * value-prof.h (hist_type): New histogram type added.
+       (struct histogram_value_t): Pointer to struct function added.
+       * libgcc/Makefile.in: New GCOV merge function for TP added.
+       * libgcov.c: function_counter variable introduced.
+       (_gcov_merge_time_profile): New.
+       (_gcov_time_profiler): New.
+
+2013-11-11  Marc Glisse  <marc.glisse@inria.fr>
+           Jeff Law  <law@redhat.com>
+
+       * tree-ssa-alias.c (stmt_kills_ref_p_1): Use
+       ao_ref_init_from_ptr_and_size for builtins.
+
+2013-11-11  Uros Bizjak  <ubizjak@gmail.com>
+           H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/58853
+       * config/i386/x86-tune.def
+       (X86_TUNE_MISALIGNED_MOVE_STRING_PRO_EPILOGUES): Rename from
+       TARGET_MISALIGNED_MOVE_STRING_PROLOGUES.
+       * config/i386/i386.h
+       (TARGET_MISALIGNED_MOVE_STRING_PRO_EPILOGUES): Rename from
+       TARGET_MISALIGNED_MOVE_STRING_PROLOGUES_EPILOGUES.  Update for renamed
+       X86_TUNE_MISALIGNED_MOVE_STRING_PRO_EPILOGUES.
+       * config/i386/i386.c (ix86_expand_set_or_movmem): Use
+       TARGET_MISALIGNED_MOVE_STRING_PRO_EPILOGUES to calculate
+       misaligned_prologue_used.  Check that
+       desired_aling <= epilogue_size_needed.
+
+2013-11-11  Cong Hou  <congh@google.com>
+
+       PR tree-optimization/59050
+       * tree-vect-data-refs.c (comp_dr_addr_with_seg_len_pair): Bug fix.
+
+2013-11-11  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       PR middle-end/59049
+       * expmed.c (emit_store_flag): Fail for const-const comparison.
+
+2013-11-11  Tristan Gingold  <gingold@adacore.com>
+           Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree.h (CONSTRUCTOR_NO_CLEARING): Define.
+       * tree-core.h (CONSTRUCTOR_NO_CLEARING): Document it.
+       * tree.def (CONSTRUCTOR): Likewise.
+       * doc/generic.texi (CONSTRUCTOR): Likewise.  Update description.
+       * gimplify.c (gimplify_init_constructor): Do not clear the object when
+       the constructor is incomplete and CONSTRUCTOR_NO_CLEARING is set.
+
+2013-11-11  Basile Starynkevitch  <basile@starynkevitch.net>
+
+       * toplev.c (toplev_main): Move PLUGIN_FINISH invocation before
+       diagnostic_finish.
+
+2013-11-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.c (arm_new_rtx_costs): Return after handling
+       comparisons.
+
+2013-11-11  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/arc/arc.h (LOGICAL_OP_NON_SHORT_CIRCUIT): Define.
+
+2013-11-08  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-threadupdate.c (mark_threaded_blocks): Truncate jump
+       threading paths first, then perform PHI node checks if applicable.
+
+2013-11-10  Karlson2k  <k2k@narod.ru>
+           Kai Tietz  <ktietz@redhat.com>
+
+       PR plugin/52872
+       * configure.ac: Adding for exported symbols check
+       and for rdynamic-check executable-extension.
+       * configure: Regenerated.
+
+2013-11-10  Uros Bizjak  <ubizjak@gmail.com>
+
+       * mode-switching.c (optimize_mode_switching): Mark block as
+       nontransparent, if last_mode at block exit is different from no_mode.
+
+2013-11-09  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+       * function.c (NAME__MAIN): Move to...
+       * cfgexpand.c (NAME__MAIN): ...here.
+
+2013-11-09  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * target.def (can_use_doloop_p): New hook.
+       * doc/tm.texi.in (TARGET_CAN_USE_DOLOOP_P): Add.
+       * doc/tm.texi: Regenerate.
+       * doc/md.texi (doloop_begin, doloop_end): Update documentation.
+       * hooks.h (hook_bool_dint_dint_uint_true): Declare.
+       * hooks.c (hook_bool_dint_dint_uint_true): New function.
+       * targhooks.h (can_use_doloop_if_innermost): Declare.
+       * targhooks.c (can_use_doloop_if_innermost): New function.
+       * target.h: Include double-int.h.
+       * loop-doloop.c (doloop_optimize): Call targetm.can_use_doloop_p.
+       Remove iteration count, maximum iteration count, loop depth and
+       enter-at-top inputs from doloop_begin and doloop_end.
+       * config/arc/arc.md (doloop_begin, doloop_end): Update for new
+       interface.
+       * config/arc/arc.c (arc_can_use_doloop_p): New function.
+       (TARGET_CAN_USE_DOLOOP_P): Define.
+       * config/arm/thumb2.md (doloop_end): Update for new interface.
+       * config/arm/arm.c (TARGET_CAN_USE_DOLOOP_P): Define.
+       * config/bfin/bfin.md (doloop_end): Update for new interface.
+       * config/bfin/bfin.c (bfin_can_use_doloop_p): New function.
+       (TARGET_CAN_USE_DOLOOP_P): Define.
+       * config/c6x/c6x.md (doloop_end): Update for new interface.
+       * config/ia64/ia64.md (doloop_end): Update for new interface.
+       * config/ia64/ia64.c (TARGET_CAN_USE_DOLOOP_P): Define.
+       * config/mep/mep.md (doloop_begin, doloop_end): Update for new
+       interface.
+       * config/mep/mep.c (mep_emit_doloop): Likewise.
+       (TARGET_CAN_USE_DOLOOP_P): Define.
+       * config/rs6000/rs6000.md (doloop_end): Update for new interface.
+       * config/rs6000/rs6000.c (TARGET_CAN_USE_DOLOOP_P): Define.
+       * config/s390/s390.md (doloop_end): Update for new interface.
+       * config/sh/sh.md (doloop_end): Likewise.
+       * config/spu/spu.md (doloop_end): Likewise.
+       * config/spu/spu.c (TARGET_CAN_USE_DOLOOP_P): Define.
+       * config/tilegx/tilegx.md (doloop_end): Update for new interface.
+       * config/tilegx/tilegx.c (TARGET_CAN_USE_DOLOOP_P): Define.
+       * config/tilepro/tilepro.md (doloop_end): Update for new interface.
+       * config/tilepro/tilepro.c (TARGET_CAN_USE_DOLOOP_P): Define.
+       * config/v850/v850.md (doloop_begin, doloop_end): Update for new
+       interface.
+       * config/v850/v850.c (TARGET_CAN_USE_DOLOOP_P): Define.
+
+2013-11-08  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR other/59055
+       * doc/extend.texi: Move Cilk Plus Builtins node before Other
+       Builtins node.
+
+2013-11-08  Andrew MacLeod  <amacleod@redhat.com>
+           Joseph Myers  <joseph@codesourcery.com>
+
+       * ginclude/stdatomic.h: New file.
+       * Makefile.in (USER_H): Add stdatomic.h.
+
+2013-11-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.c (arm_new_rtx_costs): Break after handling
+       comparisons.
+
+2013-11-08  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-threadupdate.h (delete_thread_path): Declare.
+       * tree-ssa-threadupdate.c (delete_thread_path): New function.
+       (ssa_redirect_edges, thread_block_1): Use it.
+       (thread_through_loop_header, mark_threaded_blocks): Likewise.
+       (thread_through_all_blocks, register_jump_thread): Likewise.
+       * tree-ssa-threadedge.c (thread_across_edge): Likewise.
+
+2013-11-08  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/arm/aarch-common.c
+       (search_term): New typedef.
+       (shift_rtx_costs): New array.
+       (arm_rtx_shift_left_p): New.
+       (arm_find_sub_rtx_with_search_term): Likewise.
+       (arm_find_sub_rtx_with_code): Likewise.
+       (arm_early_load_addr_dep): Add sanity checking.
+       (arm_no_early_alu_shift_dep): Likewise.
+       (arm_no_early_alu_shift_value_dep): Likewise.
+       (arm_no_early_mul_dep): Likewise.
+       (arm_no_early_store_addr_dep): Likewise.
+
+2013-11-08  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59047
+       * tree-predcom.c (ref_at_iteration): Handle bitfield accesses properly.
+
+2013-11-08  Ilya Enkovich  <ilya.enkovich@intel.com>
+
+       * common.opt (fcheck-pointer-bounds): Move to ...
+       * c-family/c.opt: ... here.
+       * langhooks-def.h (LANG_HOOKS_CHKP_SUPPORTED): Remove.
+       (LANG_HOOKS_INITIALIZER): Remove LANG_HOOKS_CHKP_SUPPORTED.
+       * langhooks.h (lang_hooks): Remove chkp_supported field.
+       * toplev.c (process_options): Remove chkp_supported check.
+
+2013-11-08  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59038
+       PR tree-optimization/58955
+       * tree-loop-distribution.c (pg_add_dependence_edges): Revert
+       previous change.  Handle known dependences correctly.
+
+2013-11-08  Tom de Vries  <tom@codesourcery.com>
+
+       * config/rs6000/t-xilinx: Remove duplicate contents.
+
+2013-11-07  Andrew MacLeod  <amacleod@redhat.com>
+           Joseph Myers  <joseph@codesourcery.com>
+
+       * tree-core.h (enum cv_qualifier): Add TYPE_QUAL_ATOMIC.
+       (enum tree_index): Add TI_ATOMICQI_TYPE, TI_ATOMICHI_TYPE,
+       TI_ATOMICSI_TYPE, TI_ATOMICDI_TYPE and TI_ATOMICTI_TYPE.
+       (struct tree_base): Add atomic_flag field.
+       * tree.h (TYPE_ATOMIC): New accessor macro.
+       (TYPE_QUALS, TYPE_QUALS_NO_ADDR_SPACE): Add TYPE_QUAL_ATOMIC.
+       (TYPE_QUALS_NO_ADDR_SPACE_NO_ATOMIC): New macro.
+       (atomicQI_type_node, atomicHI_type_node, atomicSI_type_node)
+       (atomicDI_type_node, atomicTI_type_node): New macros for type nodes.
+       * tree.c (set_type_quals): Set TYPE_ATOMIC.
+       (find_atomic_core_type): New function.
+       (build_qualified_type): Adjust alignment for qualified types.
+       (build_atomic_base): New function
+       (build_common_tree_nodes): Build atomicQI_type_node,
+       atomicHI_type_node, atomicSI_type_node, atomicDI_type_node and
+       atomicTI_type_node.
+       * print-tree.c (print_node): Print atomic qualifier.
+       * tree-pretty-print.c (dump_generic_node): Print atomic type attribute.
+       * target.def (atomic_assign_expand_fenv): New hook.
+       * doc/tm.texi.in (TARGET_ATOMIC_ASSIGN_EXPAND_FENV): New @hook.
+       * doc/tm.texi: Regenerate.
+       * targhooks.c (default_atomic_assign_expand_fenv): New function.
+       * targhooks.h (default_atomic_assign_expand_fenv): Declare.
+       * sync-builtins.def (__atomic_feraiseexcept): New built-in function.
+       * config/i386/i386-builtin-types.def (VOID_FTYPE_PUSHORT): New
+       function type.
+       * config/i386/i386.c (enum ix86_builtins): Add
+       IX86_BUILTIN_FNSTENV, IX86_BUILTIN_FLDENV, IX86_BUILTIN_FNSTSW and
+       IX86_BUILTIN_FNCLEX.
+       (bdesc_special_args): Add __builtin_ia32_fnstenv,
+       __builtin_ia32_fldenv, __builtin_ia32_fnstsw and __builtin_ia32_fnclex.
+       (ix86_expand_builtin): Handle the new built-in functions.
+       (ix86_atomic_assign_expand_fenv): New function.
+       (TARGET_ATOMIC_ASSIGN_EXPAND_FENV): New macro.
+       * config/i386/i386.md (UNSPECV_FNSTENV, UNSPECV_FLDENV)
+       (UNSPECV_FNSTSW, UNSPECV_FNCLEX): New unspecs.
+       (fnstenv, fldenv, fnstsw, fnclex): New insns.
+
+2013-11-07  Steve Ellcey  <sellcey@mips.com>
+
+       * config/mips/mti-linux.h (SYSROOT_SUFFIX_SPEC): Add fp64 directory.
+       * config/mips/t-mti-linux (MULTILIB_OPTIONS): Add -mfp64 flag.
+       (MULTILIB_DIRNAMES): Add fp64 directory.
+       (MULTILIB_EXCEPTIONS): Add new exclusions.
+
+2013-11-07  Aldy Hernandez  <aldyh@redhat.com>
+
+       * gimplify.c (gimple_regimplify_operands): Do not set
+       SSA_NAME_DEF_STMT.
+       * graphite-sese-to-poly.c (remove_simple_copy_phi): Same.
+       (rewrite_close_phi_out_of_ssa): Same.
+       (rewrite_phi_out_of_ssa): Same.
+       (rewrite_degenerate_phi): Same.
+       (handle_scalar_deps_crossing_scop_limits): Same.
+       * tree-if-conv.c (predicate_scalar_phi): Same.
+       * tree-parloops.c (create_loads_for_reductions): Same.
+       (create_final_loads_for_reduction): Same.
+       (create_loads_and_stores_for_name): Same.
+       (transform_to_exit_first_loop): Same.
+       (create_parallel_loop): Same.
+       * tree-ssa-loop-im.c
+       (move_computations_dom_walker::before_dom_children): Same.
+       * tree-ssa-loop-manip.c (rewrite_phi_with_iv): Same.
+       * tree-ssa-pre.c (eliminate_dom_walker::before_dom_children): Same.
+       * tree-ssa-propagate.c (substitute_and_fold): Same.
+       * tree-vect-loop.c (vect_finalize_reduction): Same.
+       * tree-vect-stmts.c (vectorizable_call): Same.
+
+2013-11-07  Mike Stump  <mikestump@comcast.net>
+
+       * config/pdp11/pdp11.c: Include dbxout.h.
+       * config/picochip/picochip.c: Likewise.
+
+2013-11-07  Cong Hou  <congh@google.com>
+
+       PR tree-optimization/56764
+       * tree-vect-loop-manip.c (vect_create_cond_for_alias_checks):
+       Combine alias checks if it is possible to amortize the runtime
+       overhead.  Return the number of alias checks after merging.
+       * tree-vect-data-refs.c (vect_prune_runtime_alias_test_list):
+       Use the function vect_create_cond_for_alias_checks () to check
+       the number of alias checks.
+
+2013-11-07  Jeff Law  <law@redhat.com>
+
+       * varpool.c (ctor_for_folding): Fix typo in comment.
+
+2013-11-07  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/arc/arc.c (arc_ifcvt): Use commutativity, e.g.:
+       reg_a := reg_b + reg_a  ==>  reg_a := reg_a + reg_b
+
+2013-11-07  Jeff Law  <law@redhat.com>
+
+       * doc/invoke.texi (-fisolate-erroneous-paths): Document.
+
+       * gimple-ssa-isolate-paths.c (gate_isolate_erroneous_paths):
+       No longer check if we have __builtin_trap, assume it's available.
+
+2013-11-07  Diego Novillo  <dnovillo@google.com>
+
+       * attribs.c (lookup_scoped_attribute_spec): Make static.
+       (get_attribute_namespace): Likewise.
+       * builtins.c (more_const_call_expr_args_p): Move from tree.h.
+       (validate_arglist): Move earlier in the file. Make static.
+       (expand_stack_restore): Move from stmt.c
+       (expand_stack_save): Move from stmt.c
+       (rewrite_call_expr_array): Move earlier in the file.
+       (rewrite_call_expr_valist): Likewise.
+       * cfgexpand.c: Include hard-reg-set.h before tree.h
+       Include recog.h.
+       Include output.h.
+       (expand_asm_loc): Move from stmt.c.
+       (n_occurrences): Move from stmt.c.
+       (check_operand_nalternatives): Move from stmt.c.
+       (tree_conflicts_with_clobbers_p): Move from stmt.c.
+       (expand_asm_operands): Move from stmt.c
+       (expand_asm_stmt): Move from stmt.c
+       (expand_computed_goto): Move from stmt.c
+       (expand_goto): Move from stmt.c
+       (expand_null_return_1): Move from stmt.c
+       (expand_null_return): Move from stmt.c
+       (expand_value_return): Move from stmt.c
+       (expand_return): Move from stmt.c
+       (expand_main_function): Move from function.c
+       (stack_protect_prologue): Move from function.c
+       * cgraphclones.c (build_function_type_skip_args): Move from tree.c.
+       (build_function_decl_skip_args): Move from tree.c.
+       * explow.c (tree_expr_size): Move from tree.c.
+       * expr.c (addr_expr_of_non_mem_decl_p): Remove.
+       (fields_length): Move from tree.c.
+       * fold-const.c (size_low_cst): Move from tree.c.
+       (tree_expr_nonzero_warnv_p): Make static. Move earlier in the file.
+       (tree_expr_nonzero_p): Make static. Move earlier in the file.
+       (fold_build3_initializer_loc): Remove.
+       (tree_invalid_nonnegative_warnv_p): Make static.
+       * function.c (expand_main_function): Move to cfgexpand.c.
+       (stack_protect_prologue): Move to cfgexpand.c.
+       (set_insn_locations): Move earlier in the file.
+       * gimple-fold.c: Include langhooks.h.
+       (truth_type_for): Move from tree.c.
+       * print-tree.c (print_vec_tree): Remove.
+       * stmt.c (expand_computed_goto): Move to cfgexpand.c.
+       (expand_goto): Move to cfgexpand.c.
+       (n_occurrences): Move to cfgexpand.c.
+       (expand_asm_loc): Move to cfgexpand.c
+       (tree_conflicts_with_clobbers_p): Move to cfgexpand.c.
+       (expand_asm_operands): Move to cfgexpand.c.
+       (expand_asm_stmt): Move to cfgexpand.c.
+       (check_operand_nalternatives): Move to cfgexpand.c
+       (expand_null_return): Move to cfgexpand.c.
+       (expand_value_return): Move to cfgexpand.c.
+       (expand_null_return_1): Move to cfgexpand.c.
+       (expand_return): Move to cfgexpand.c.
+       (expand_stack_save): Move to builtins.c.
+       (expand_stack_restore): Move to builtins.c
+       * symtab.c: Include output.h.
+       (decl_assembler_name_hash): Move from tree.c.
+       (decl_assembler_name_equal): Move from tree.c.
+       * trans-mem.c (is_tm_safe_or_pure): Move from tree.h.
+       * tree-eh.c (in_array_bounds_p): Move from tree.c.
+       (range_in_array_bounds_p): Move from tree.c.
+       * tree-object-size.c (fini_object_sizes): Make static.
+       * tree-ssa-dom.c (iterative_hash_exprs_commutative): Move from tree.h.
+       * tree-vrp.c (ssa_name_nonnegative_p): Remove.
+       * tree.c (decl_assembler_name_equal): Move to symtab.c.
+       (tree_expr_size): Move to explow.c.
+       (decl_assembler_name_hash): Move to symtab.c.
+       (real_twop): Remove.
+       (tree_expr_size): Move to explow.c.
+       (stabilize_reference_1): Move earlier in the file. Make static.
+       (omp_remove_redundant_declare_simd_attrs): Remove.
+       (simple_cst_list_equal): Move earlier in the file. Make static.
+       (size_low_cst): Move to fold-const.c.
+       (build_type_no_quals): Remove.
+       (build_function_type_skip_args): Move to cgraphclones.c.
+       (build_function_decl_skip_args): Move to cgraphclones.c.
+       (in_array_bounds_p): Move to tree-eh.c.
+       (range_in_array_bounds_p): Move to tree-eh.c.
+       (truth_type_for): Move to gimple-fold.c.
+       (list_equal_p): Remove.
+       * tree.h (decl_assembler_name_equal): Remove.
+       (decl_assembler_name_hash): Remove.
+       (truth_type_for): Remove.
+       (build_type_no_quals): Remove.
+       (build_function_decl_skip_args): Remove.
+       (in_array_bounds_p): Remove.
+       (range_in_array_bounds_p): Remove.
+       (size_low_cst): Remove.
+       (omp_remove_redundant_declare_simd_attrs): Remove.
+       (tree_expr_size): Remove.
+       (fields_length): Remove.
+       (stabilize_reference_1): Remove.
+       (expand_goto): Remove.
+       (expand_stack_save): Remove.
+       (expand_stack_restore): Remove.
+       (expand_return): Remove.
+       (fold_build3_initializer_loc): Remove.
+       (tree_expr_nonzero_p): Remove.
+       (tree_invalid_nonnegative_warnv_p): Remove.
+       (tree_expr_nonzero_warnv_p): Remove.
+       (fold_builtin_snprintf_chk): Remove.
+       (validate_arglist): Remove.
+       (iterative_hash_exprs_commutative): Move to tree-ssa-dom.c.
+       (simple_cst_list_equal): Remove.
+       (real_twop): Remove.
+       (expand_main_function): Remove.
+       (stack_protect_prologue): Remove.
+       (print_vec_tree): Remove.
+       (lookup_scoped_attribute_spec): Remove.
+       (get_attribute_namespace): Remove.
+       (expand_computed_goto): Remove.
+       (expand_asm_stmt): Remove.
+       (list_equal_p): Remove.
+       (ssa_name_nonnegative_p): Remove.
+       (fini_object_sizes): Remove.
+       (addr_expr_of_non_mem_decl_p): Remove.
+       (is_tm_safe_or_pure): Move to trans-mem.c.
+       (more_const_call_expr_args_p): Remove.
+       (save_vtable_map_decl): Remove.
+
+2013-11-07  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * doc/sourcebuild.texi (Top Level) <lto-plugin>: GNU ld can use
+       linker plugins, too.
+
+       * config/arc/arc.h (LINK_COMMAND_SPEC): For -ftree-parallelize-loops=*,
+       link to libgomp and its dependencies.
+       * config/ia64/hpux.h (LIB_SPEC): Likewise.
+       * config/pa/pa-hpux11.h (LIB_SPEC): Likewise.
+       * config/pa/pa64-hpux.h (LIB_SPEC): Likewise.
+       * gcc.c (GOMP_SELF_SPECS): Update comment about libgomp's dependencies.
+
+2013-11-07  Jakub Jelinek  <jakub@redhat.com>
+
+       * tree-ssa-loop-niter.c: Include tree-ssanames.h.
+       (determine_value_range): Add loop argument.  Use get_range_info to
+       improve range.
+       (bound_difference): Adjust caller.
+
+2013-11-07  Richard Biener  <rguenther@suse.de>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       * tree-vrp.c (find_assert_locations): Pre-seed live bitmaps for loop
+       latches from header PHI arguments from the latch edge.
+
+2013-11-07  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58176
+       * varasm.c (output_constant): Handle NULLPTR_TYPE.
+
+2013-11-07  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/i386.c (ix86_expand_set_or_movmem): Don't set
+       misaligned_prologue_used when it has been set.
+
+2013-11-07  Yury Gribov  <y.gribov@samsung.com>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/59029
+       * asan.c (get_mem_refs_of_builtin_call): Allow
+       integer literals as addresses in instrumented builtins.
+
+2013-11-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_legitimize_reload_address):
+       Explain why plus_constant is not used.
+
+2013-11-07  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-ccp.c (canonicalize_float_value): Rename to ...
+       (canonicalize_value): ... this.  Also handle stripping of
+       TREE_OVERFLOW.
+       (get_value, set_lattice_value, get_value_for_expr): Adjust.
+       * gimple-fold.c (canonicalize_constructor_val): Strip TREE_OVERFLOW.
+       * tree-ssa-threadedge.c (set_ssa_name_value): Likewise.
+
+2013-11-07  Richard Biener  <rguenther@suse.de>
+
+       * tree-dfa.c (get_ref_base_and_extent): Fix casting.
+
+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-07  Bin Cheng  <bin.cheng@arm.com>
+
+       * tree-ssa-loop-ivopts.c (get_shiftadd_cost): Check equality
+       using operand_equal_p.
+
+2013-11-07  Bin Cheng  <bin.cheng@arm.com>
+
+       * tree-ssa-loop-ivopts.c (alloc_iv): Lower address expressions.
+       * tree-affine.c (get_inner_reference_aff): Return base.
+       * tree-affine.h (get_inner_reference_aff): Change prototype.
+
+2013-11-06  Tobias Burnus  <burnus@net-b.de>
+
+       * doc/invoke.texi (Wdate-time): Fix typo.
+
+2013-11-06  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       * config/sh/sh.md (addsf3, divsf3, divsf3_i, rsqrtsf2, cmpgtdf_t,
+       cmpeqdf_t, *ieee_ccmpeqdf_t, negdf2, sqrtdf2, absdf2): Use
+       fp_arith_reg_operand instead of arith_reg_operand.
+
+2013-11-06  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       * config/sh/sh.md (adddi3): Remove empty constraints.
+       Remove can_create_pseudo_p and arith_reg_operand check.
+       (adddi3_compact, subdi3_compact, *negdi2): Remove constraints.
+       Split before reload.
+
+2013-11-06  Jeff Law  <law@redhat.com>
+           Tom Tromey  <tromey@redhat.com>
+
+       * gdbinit.in: Disable strict type checking.
+
+2013-11-06  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * tree-pass.h (make_pass_live_range_shrinkage): New external.
+       * timevar.def (TV_LIVE_RANGE_SHRINKAGE): New.
+       * sched-rgn.c (gate_handle_live_range_shrinkage): New.
+       (rest_of_handle_live_range_shrinkage): Ditto
+       (class pass_live_range_shrinkage): Ditto.
+       (pass_data_live_range_shrinkage): Ditto.
+       (make_pass_live_range_shrinkage): Ditto.
+       * sched-int.h (initialize_live_range_shrinkage): New prototype.
+       (finish_live_range_shrinkage): Ditto.
+       * sched-deps.c (create_insn_reg_set): Make void return value.
+       * passes.def: Add pass_live_range_shrinkage.
+       * ira.c (update_equiv_regs): Don't move if flag_live_range_shrinkage.
+       * haifa-sched.c (live_range_shrinkage_p): New.
+       (initialize_live_range_shrinkage, finish_live_range_shrinkage):
+       New functions.
+       (rank_for_schedule): Add code for pressure relief through live
+       range shrinkage.
+       (schedule_insn): Print more debug info.
+       (sched_init): Setup SCHED_PRESSURE_WEIGHTED for pressure relief
+       through live range shrinkage.
+       * doc/invoke.texi (-flive-range-shrinkage): New.
+       * common.opt (flive-range-shrinkage): New.
+
+2013-11-06  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/59021
+       * config/i386/i386.c (ix86_avx_u128_mode_needed): Require
+       AVX_U128_DIRTY mode for call_insn RTXes that use AVX256 registers.
+       (ix86_avx_u128_mode_needed): Return AVX_U128_DIRTY mode for call_insn
+       RTXes that return in AVX256 register.
+
+2013-11-06  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58653
+       * tree-predcom.c (ref_at_iteration): Rewrite to generate a MEM_REF.
+       (prepare_initializers_chain): Adjust.
+
+2013-11-06  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gimple.h (block_in_transaction): Move to basic-block.h and rename.
+       (gimple_in_transaction): Use bb_in_transaction.
+       * basic-block.h (bb_in_transaction): Relocate here and rename.
+       * tree-ssa-loop-im.c (execute_sm): Use bb_in_transaction.
+
+2013-11-06  Richard Biener  <rguenther@suse.de>
+
+       * tree.c (drop_tree_overflow): New function.
+       * tree.h (drop_tree_overflow): Declare.
+       * gimplify.c (gimplify_expr): Drop TREE_OVERFLOW.
+       * tree-vrp.c (range_int_cst_singleton_p): Use
+       is_overflow_infinity instead of testing TREE_OVERFLOW.
+       (extract_range_from_assert): Likewise.
+       (zero_nonzero_bits_from_vr): Likewise.
+       (extract_range_basic): Likewise.
+       (register_new_assert_for): Use drop_tree_overflow.
+       (vrp_visit_phi_node): Likewise.
+
+2013-11-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/i386/i386.c (ix86_expand_prologue): Optimize stack
+       checking for leaf functions without dynamic stack allocation.
+       * config/ia64/ia64.c (ia64_emit_probe_stack_range): Adjust.
+       (ia64_expand_prologue): Likewise.
+       * config/mips/mips.c (mips_expand_prologue): Likewise.
+       * config/rs6000/rs6000.c (rs6000_emit_prologue): Likewise.
+       * config/sparc/sparc.c (sparc_expand_prologue): Likewise.
+       (sparc_flat_expand_prologue): Likewise.
+
+2013-11-06  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/arm_neon.h (__ST2_LANE_FUNC): Better model data size.
+       (__ST3_LANE_FUNC): Likewise.
+       (__ST4_LANE_FUNC): Likewise.
+
+2013-11-06  Nick Clifton  <nickc@redhat.com>
+
+       * config/msp430/msp430.h (TARGET_CPU_CPP_BUILTINS): Define the
+       name returned by msp430_mcu_name.
+       (LIB_SPEC): If a -T option has not been specified then set a
+       default, mcu-specific, linker script.
+       * config/msp430/t-msp430 (MULTILIB_MATCHES): Add more mcu names.
+       * config/msp430/msp430.c (msp430x_names): Likewise.
+       Alpha sort the names for ease of comparison.
+       (msp430_mcu_name): New function:  Returns a string suitable for
+       use as a C preprocessor symbol based upon the name of the MCU
+       being targeted.
+       (msp430_option_override): Accept msp430x and msp430xv2 as generic
+       mcu names.
+       * config/msp430/msp430-protos.h (msp430_mcu_name): Prototype.
+
+       * gcc.c (do_spec_1): Do not insert a space after a %* substitution
+       unless it is the last part of a spec substring.
+       * doc/invoke.texi (Spec Files): Document space insertion
+       behaviour of %*.
+
+2013-11-06  Christian Bruel  <christian.bruel@st.com>
+
+       * config/sh/sh-mem.cc (sh_expand_cmpnstr, sh_expand_cmpstr):
+       Factorize probabilities, Use adjust_address instead of
+       adjust_automodify_address when possible. Enable for optimize.
+       (sh_expand_strlen): New function.
+       * config/sh/sh-protos.h (sh_expand_strlen): Declare.
+       * config/sh/sh.md (strlensi): New pattern.
+       (UNSPEC_BUILTIN_STRLEN): Define.
+
+2013-11-06  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/58970
+       * expr.c (get_bit_range): Handle *offset == NULL_TREE.
+       (expand_assignment): If *bitpos is negative, set *offset
+       and adjust *bitpos, so that it is not negative.
+
+2013-11-06  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
+
+       * config/i386/bdver3.md : Added two additional decoder units
+       to support issue rate of 4 and remodeled vector unit.
+       * config/i386/i386.c (ix86_issue_rate): Issue rate for BD
+       architectures is set to 4.
+       * config/i386/i386.c (ia32_multipass_dfa_lookahead): DFA
+       lookahead is set to 4 for BD architectures.
+
+2013-11-05  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_option_override_internal):
+       Remove restriction against use of VSX instructions when generating
+       code for little endian mode.
+
+2013-11-05  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/altivec.md (mulv4si3): Ensure we generate vmulouh
+       for both big and little endian.
+       (mulv8hi3): Swap input operands for merge high and merge low
+       instructions for little endian.
+
+2013-11-05  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/altivec.md (vec_widen_umult_even_v16qi): Change
+       define_insn to define_expand that uses even patterns for big
+       endian and odd patterns for little endian.
+       (vec_widen_smult_even_v16qi): Likewise.
+       (vec_widen_umult_even_v8hi): Likewise.
+       (vec_widen_smult_even_v8hi): Likewise.
+       (vec_widen_umult_odd_v16qi): Likewise.
+       (vec_widen_smult_odd_v16qi): Likewise.
+       (vec_widen_umult_odd_v8hi): Likewise.
+       (vec_widen_smult_odd_v8hi): Likewise.
+       (altivec_vmuleub): New define_insn.
+       (altivec_vmuloub): Likewise.
+       (altivec_vmulesb): Likewise.
+       (altivec_vmulosb): Likewise.
+       (altivec_vmuleuh): Likewise.
+       (altivec_vmulouh): Likewise.
+       (altivec_vmulesh): Likewise.
+       (altivec_vmulosh): Likewise.
+
+2013-11-05  Mike Stump  <mikestump@comcast.net>
+
+       * Makefile.in (mostlyclean): Remove c-family objects.
+
+2013-11-05  Ian Lance Taylor  <iant@google.com>
+
+       * config/i386/sync.md (atomic_compare_and_swap<dwi>_doubleword):
+       If possible, add .cfi directives to record change to bx.
+       * config/i386/i386.c (ix86_emit_cfi): New function.
+       * config/i386/i386-protos.h (ix86_emit_cfi): Declare.
+
+2013-11-05  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * rtlanal.c (tablejump_p): Expect a JUMP_TABLE_DATA to always follow
+       immediately after a label for a tablejump pattern.
+
+       * config/arm/arm.c (is_jump_table): Remove.
+       (create_fix_barrier): Use tablejump_p instead.
+       (arm_reorg): Likewise.
+       (thumb1_output_casesi): Expect JUMP_TABLE_DATA to always be NEXT_INSN.
+       (thumb2_output_casesi): Likewise.
+       * config/aarch64/aarch64.c (aarch64_output_casesi): Likewise.
+       * config/sh/sh.md (casesi_worker_1, casesi_worker_2,
+       casesi_shift_media, casesi_load_media): Likewise.
+       * config/iq2000/iq2000.md: Likewise (in anonymous define_insn).
+       * config/microblaze/microblaze.md: Likewise.
+
+2013-11-05  Tobias Burnus  <burnus@net-b.de>
+
+       * doc/invoke.texi (-Wdate-time): Document.
+
+2013-11-05  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * double-int.c (lshift_double, rshift_double): Remove
+       SHIFT_COUNT_TRUNCATED handling.
+
+2013-11-05  Jeff Law  <law@redhat.com>
+
+       * Makefile.in (OBJS): Add gimple-ssa-isolate-paths.o
+       * common.opt (-fisolate-erroneous-paths): Add option and documentation.
+       * gimple-ssa-isolate-paths.c: New file.
+       * gimple.c (check_loadstore): New function.
+       (infer_nonnull_range): Moved into gimple.c from tree-vrp.c
+       Verify OP is in the argument list and the argument corresponding
+       to OP is a pointer type.  Use operand_equal_p rather than
+       pointer equality when testing if OP is on the nonnull list.
+       Use check_loadstore rather than count_ptr_derefs.  Handle
+       GIMPLE_RETURN statements.
+       * tree-vrp.c (infer_nonnull_range): Remove.
+       * gimple.h (infer_nonnull_range): Declare.
+       * opts.c (default_options_table): Add OPT_fisolate_erroneous_paths.
+       * passes.def: Add pass_isolate_erroneous_paths.
+       * timevar.def (TV_ISOLATE_ERRONEOUS_PATHS): New timevar.
+       * tree-pass.h (make_pass_isolate_erroneous_paths): Declare.
+       * tree-ssa.c (struct count_ptr_d): Remove.
+       (count_ptr_derefs, count_uses_and_derefs): Remove.
+       * tree-ssa.h (count_uses_and_derefs): Remove.
+
+2013-11-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/58997
+       * loop-iv.c (iv_subreg): For IV_UNKNOWN_EXTEND, expect
+       get_iv_value to be in iv->mode rather than iv->extend_mode.
+       (iv_extend): Likewise.  Otherwise, if iv->extend != extend,
+       use lowpart_subreg on get_iv_value before calling simplify_gen_unary.
+       * loop-unswitch.c (may_unswitch_on): Make sure op[i] is in the right
+       mode.
+
+2013-11-05  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gimple.h: Move some prototypes to gimple-expr.h and add to include
+       list.
+       (extract_ops_from_tree, gimple_call_addr_fndecl, is_gimple_reg_type):
+       Move to gimple-expr.h.
+       * gimple-expr.h: New file.  Relocate some prototypes from gimple.h.
+       (types_compatible_p, is_gimple_reg_type, is_gimple_variable,
+       is_gimple_id, virtual_operand_p, is_gimple_addressable,
+       is_gimple_constant, extract_ops_from_tree, gimple_call_addr_fndecl):
+       Relocate here.
+       * gimple.c (extract_ops_from_tree_1, gimple_cond_get_ops_from_tree,
+       gimple_set_body, gimple_body, gimple_has_body_p, is_gimple_lvalue,
+       is_gimple_condexpr, is_gimple_addressable, is_gimple_constant,
+       is_gimple_address, is_gimple_invariant_address,
+       is_gimple_ip_invariant_address, is_gimple_min_invariant,
+       is_gimple_ip_invariant, is_gimple_variable, is_gimple_id,
+       virtual_operand_p, is_gimple_reg, is_gimple_val, is_gimple_asm_val,
+       is_gimple_min_lval, is_gimple_call_addr, is_gimple_mem_ref_addr,
+       gimple_decl_printable_name, useless_type_conversion_p,
+       types_compatible_p, gimple_can_coalesce_p, copy_var_decl): Move to
+       gimple-expr.[ch].
+       * gimple-expr.c: New File.
+       (useless_type_conversion_p, gimple_set_body, gimple_body,
+       gimple_has_body_p, gimple_decl_printable_name, copy_var_decl,
+       gimple_can_coalesce_p, extract_ops_from_tree_1,
+       gimple_cond_get_ops_from_tree, is_gimple_lvalue, is_gimple_condexpr,
+       is_gimple_address, is_gimple_invariant_address,
+       is_gimple_ip_invariant_address, is_gimple_min_invariant,
+       is_gimple_ip_invariant, is_gimple_reg, is_gimple_val,
+       is_gimple_asm_val, is_gimple_min_lval, is_gimple_call_addr,
+       is_gimple_mem_ref_addr): Relocate here.
+       * Makefile.in (OBJS): Add gimple-expr.o.
+
+2013-11-05  David Malcolm  <dmalcolm@redhat.com>
+
+       * gengtype-parse.c (struct_field_seq): Support empty structs.
+
+2013-11-05  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/t-rtems (MULTILIB_MATCHES): Fix option typos.
+
+2013-11-05  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386-c.c (ix86_target_macros): Define _SOFT_FLOAT
+       for !TARGET_80387.
+       * config/i386/rtemself.h (TARGET_OS_CPP_BUILTINS): Do not define
+       _SOFT_FLOAT here.
+       (LONG_DOUBLE_TYPE_SIZE): New define.
+       (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Ditto.
+
+2013-11-05  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58724
+       * doc/extend.texi [visibility ("visibility_type")]: Add example
+       about visibility attribute on namespace declaration.
+
+2013-11-05  Richard Biener  <rguenther@suse.de>
+
+       PR ipa/58492
+       * passes.def (all_passes): Start with pass_fixup_cfg again.
+
+2013-11-05  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58955
+       * tree-loop-distribution.c (pg_add_dependence_edges): Fix
+       edge direction.
+
+2013-11-05  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/vector.md (vec_pack_sfix_trunc_v2df): Adjust for
+       little endian.
+       (vec_pack_ufix_trunc_v2df): Likewise.
+
+2013-11-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR middle-end/58981
+       * doc/md.texi (@code{movmem@var{m}}): Specify Pmode as mode of
+       pattern, instead of word_mode.
+
+       * expr.c (emit_block_move_via_movmem): Don't use mode wider than
+       Pmode for size.
+       (set_storage_via_setmem): Likewise.
+
+2013-11-05  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-outof-ssa.c (queue_phi_copy_p): Combine phi_ssa_name_p from
+       gimple.h and the rest of the condition in eliminate_build.
+       (eliminate_build): Call new routine.
+       * gimple.h (phi_ssa_name_p): Delete.
+
+2013-11-05  Trevor Saunders  <tsaunders@mozilla.com>
+
+       * vec.c (vec_prefix::calculate_allocation): Don't try to handle the
+       case of no prefix and reserving zero slots, because when that's the
+       case we'll never get here.
+       * vec.h (va_heap::reserve): Don't try and handle
+       vec_prefix::calculate_allocation returning zero because that should
+       never happen.
+
+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).
+
+2013-11-05  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/i386/i386.c (ix86_float_exceptions_rounding_supported_p):
+       New function.
+       (TARGET_FLOAT_EXCEPTIONS_ROUNDING_SUPPORTED_P): Define.
+
+2013-11-05  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR tree-optimization/58958
+       * tree-ssa-alias.c (ao_ref_init_from_ptr_and_size): Use
+       get_addr_base_and_unit_offset instead of get_ref_base_and_extent.
+
+2013-11-05  Marc Glisse  <marc.glisse@inria.fr>
+
+       * tree-ssa-alias.h (ranges_overlap_p): Handle negative offsets.
+       * tree-ssa-alias.c (ao_ref_init_from_ptr_and_size): Likewise.
+
+2013-11-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/58984
+       * ipa-prop.c (ipa_load_from_parm_agg_1): Add SIZE_P argument,
+       set *SIZE_P if non-NULL on success.
+       (ipa_load_from_parm_agg, ipa_analyze_indirect_call_uses): Adjust
+       callers.
+       (ipcp_transform_function): Likewise.  Punt if size of access
+       is different from TYPE_SIZE on v->value's type.
+
+2013-11-05  Tobias Burnus  <burnus@net-b.de>
+
+       * doc/invoke.texi (-fopenmp-simd): Document new option.
+       * gimplify.c (gimplify_body): Accept -fopenmp-simd.
+       * omp-low.c (execute_expand_omp, execute_lower_omp): Ditto.
+       * tree.c (attribute_value_equal): Ditto.
+
+2013-11-04  Wei Mi  <wmi@google.com>
+
+       * sched-rgn.c (add_branch_dependences): Keep insns in
+       a SCHED_GROUP at the end of BB to remain their location.
+
+2013-11-04  Wei Mi  <wmi@google.com>
+
+       * config/i386/i386.c (memory_address_length): Extract a part
+       of code to rip_relative_addr_p.
+       (rip_relative_addr_p): New Function.
+       (ix86_macro_fusion_p): Ditto.
+       (ix86_macro_fusion_pair_p): Ditto.
+       * config/i386/i386.h: Add new tune features about macro-fusion.
+       * config/i386/x86-tune.def (DEF_TUNE): Ditto.
+       * doc/tm.texi: Generated.
+       * doc/tm.texi.in: Ditto.
+       * haifa-sched.c (try_group_insn): New Function.
+       (group_insns_for_macro_fusion): Ditto.
+       (sched_init): Call group_insns_for_macro_fusion.
+       * target.def: Add two hooks: macro_fusion_p and
+       macro_fusion_pair_p.
+
+2013-11-04  Kostya Serebryany  <kcc@google.com>
+
+       Update to match the changed asan API.
+       * asan.c (asan_function_start): New function.
+       (asan_emit_stack_protection): Update the string stored in the
+       stack red zone to match new API.  Store the PC of the current
+       function in the red zone.
+       (asan_global_struct): Update the __asan_global definition to match
+       the new API.
+       (asan_add_global): Ditto.
+       * asan.h (asan_function_start): New prototype.
+       * final.c (final_start_function): Call asan_function_start.
+       * sanitizer.def (BUILT_IN_ASAN_INIT): Rename __asan_init_v1
+       to __asan_init_v3.
+
+2013-11-04  Wei Mi  <wmi@google.com>
+
+       * config/i386/i386-c.c (ix86_target_macros_internal): Separate
+       PROCESSOR_COREI7_AVX out from PROCESSOR_COREI7.
+       * config/i386/i386.c (ix86_option_override_internal): Ditto.
+       (ix86_issue_rate): Ditto.
+       (ix86_adjust_cost): Ditto.
+       (ia32_multipass_dfa_lookahead): Ditto.
+       (ix86_sched_init_global): Ditto.
+       (get_builtin_code_for_version): Ditto.
+       * config/i386/i386.h (enum target_cpu_default): Ditto.
+       (enum processor_type): Ditto.
+       * config/i386/x86-tune.def (DEF_TUNE): Ditto.
+
+2013-11-04  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/58967
+       * config/rs6000/rs6000.c (legitimate_lo_sum_address_p): Remove
+       !lra_in_progress for mode sizes bigger word.
+
+2013-11-04  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/altivec.md (vec_widen_umult_hi_v16qi): Swap
+       arguments to merge instruction for little endian.
+       (vec_widen_umult_lo_v16qi): Likewise.
+       (vec_widen_smult_hi_v16qi): Likewise.
+       (vec_widen_smult_lo_v16qi): Likewise.
+       (vec_widen_umult_hi_v8hi): Likewise.
+       (vec_widen_umult_lo_v8hi): Likewise.
+       (vec_widen_smult_hi_v8hi): Likewise.
+       (vec_widen_smult_lo_v8hi): Likewise.
+
+2013-11-04  Ian Lance Taylor  <iant@google.com>
+
+       * builtins.def (ATTR_NOTHROWCALL_LEAF_LIST): Define.
+       * sync-builtins.def: Use ATTR_NOTHROWCALL_LEAF_LIST for all sync
+       builtins that take pointers.
+       * lto-opts.c (lto_write_options): Write -fnon-call-exceptions if set.
+       * lto-wrapper.c (merge_and_complain): Collect OPT_fnon_call_exceptions.
+       (run_gcc): Pass -fnon-call-exceptions.
+
+2013-11-04  Jakub Jelinek  <jakub@redhat.com>
+
+       * optabs.c (expand_vec_perm): Revert one incorrect line from
+       2013-10-31 change.
+
+       PR tree-optimization/58978
+       * tree-vrp.c (all_imm_uses_in_stmt_or_feed_cond): Don't modify
+       use_stmt by single_imm_use directly.  Only call single_imm_use
+       on SSA_NAMEs.
+
+2013-11-04  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/58968
+       * lra-spills.c (return_regno_p): New function.
+       (lra_final_code_change): Use it.
+
+2013-11-04  Joseph Myers  <joseph@codesourcery.com>
+
+       * doc/cpp.texi (__GCC_IEC_559, __GCC_IEC_559_COMPLEX): Document macros.
+       * target.def (float_exceptions_rounding_supported_p): New hook.
+       * targhooks.c (default_float_exceptions_rounding_supported_p): New
+       function.
+       * targhooks.h (default_float_exceptions_rounding_supported_p): Declare.
+       * doc/tm.texi.in (TARGET_FLOAT_EXCEPTIONS_ROUNDING_SUPPORTED_P):
+       New @hook.
+       * doc/tm.texi: Regenerate.
+       * config.gcc (powerpc*-*-linux*): Set extra_objs.
+       * config/rs6000/rs6000-linux.c: New file.
+       * config/rs6000/rs6000-protos.h
+       (rs6000_linux_float_exceptions_rounding_supported_p): Declare.
+       * config/rs6000/linux.h
+       (TARGET_FLOAT_EXCEPTIONS_ROUNDING_SUPPORTED_P): New macro.
+       * config/rs6000/linux64.h
+       (TARGET_FLOAT_EXCEPTIONS_ROUNDING_SUPPORTED_P): Likewise.
+       * config/rs6000/t-linux (rs6000-linux.o): New rule.
+       * config/rs6000/t-linux64 (rs6000-linux.o): Likewise.
+
+2013-11-04  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/vsx.md (*vsx_le_perm_store_<mode> for VSX_D):
+       Replace the define_insn_and_split with a define_insn and two
+       define_splits, with the split after reload re-permuting the source
+       register to its original value.
+       (*vsx_le_perm_store_<mode> for VSX_W): Likewise.
+       (*vsx_le_perm_store_v8hi): Likewise.
+       (*vsx_le_perm_store_v16qi): Likewise.
+
+2013-11-04  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/vector.md (vec_pack_trunc_v2df):  Adjust for
+       little endian.
+
+2013-11-04  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/58946
+       * tree-ssa-reassoc.c (maybe_optimize_range_tests): Update all
+       bbs with bbinfo[idx].op != NULL before all blocks with
+       bbinfo[idx].op == NULL.
+
+2013-11-04  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/avr/avr-log.c (avr_double_int_pop_digit): Delete.
+       (avr_dump_double_int_hex): Likewise.
+       (avr_log_vadump): Remove %D and %X handling.
+       * config/avr/avr.c (avr_double_int_push_digit): Delete.
+       (avr_map_op_t): Change map from double_int to unsigned int.
+       (avr_map_op): Update accordingly.
+       (avr_map, avr_map_metric, avr_has_nibble_0xf, avr_map_decompose)
+       (avr_move_bits, avr_out_insert_bits, avr_fold_builtin): Operate on
+       unsigned ints rather than double_ints.
+
+2013-11-03  Marek Polacek  <polacek@redhat.com>
+
+       Implement -fsanitize=vla-bound.
+       * opts.c (common_handle_option): Handle vla-bound.
+       * sanitizer.def (BUILT_IN_UBSAN_HANDLE_VLA_BOUND_NOT_POSITIVE): Define.
+       * flag-types.h (enum sanitize_code): Add SANITIZE_VLA.
+       * asan.c (initialize_sanitizer_builtins): Build BT_FN_VOID_PTR_PTR.
+
+2013-11-02  Bill Schmidt  <wschmidt@vnet.linux.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_expand_vector_set): Adjust for
+       little endian.
+
+2013-11-02  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/constraints.md (Ts, Tv): New address constrains.
+       * config/i386/i386.md (*lea<mode>, *<mode>_<bndcheck>): Use Ts
+       constraint for address_no_seg_operand.
+       * config/i386/sse.md (*avx512pf_gatherpf<mode>_mask)
+       (*avx512pf_gatherpf<mode>, *avx512pf_scatterpf<mode>_mask)
+       (*avx512pf_scatterpf<mode>, *avx2_gathersi<mode>)
+       (*avx2_gathersi<mode>_2, *avx2_gatherdi<mode>, *avx2_gatherdi<mode>_2)
+       (*avx2_gatherdi<mode>_3, *avx2_gatherdi<mode>_4)
+       (*avx512f_gathersi<mode>, *avx512f_gathersi<mode>_2)
+       (*avx512f_gatherdi<mode>, *avx512f_gatherdi<mode>_2)
+       (*avx512f_scattersi<mode> *avx512f_scatterdi<mode>): Use Tv
+       constraint for vsib_address_operand.
+
+2013-11-02  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * gcse.c (pre_delete): Remove references to regmove from comments.
+       * recog.c: (validate_replace_rtx_1): Likewise.
+       * config/rl78/rl78.c: Likewise.
+       * config/v850/v850.h: Likewise, and remove unused ENABLE_REGMOVE_PASS.
+       * common/config/m32r/m32r-common.c: Don't manipulate OPT_fregmove.
+       * common/config/mmix/mmix-common.c: Likewise.
+
+2013-11-01  Trevor Saunders  <tsaunders@mozilla.com>
+
+       * function.c (reorder_blocks): Convert block_stack to a stack_vec.
+       * gimplify.c (gimplify_compound_lval): Likewise.
+       * graphite-clast-to-gimple.c (gloog): Likewise.
+       * graphite-dependences.c (loop_is_parallel_p): Likewise.
+       * graphite-scop-detection.c (scopdet_basic_block_info): Likewise.
+       (limit_scop); Likewise.
+       (build_scops): Likewise.
+       (dot_scop): Likewise.
+       * graphite-sese-to-poly.c (sese_dom_walker): Likewise.
+       (build_scop_drs): Likewise.
+       (insert_stmts): Likewise.
+       (insert_out_of_ssa_copy): Likewise.
+       (remove_phi): Likewise.
+       (rewrite_commutative_reductions_out_of_ssa_close_phi): Likewise.
+       * hw-doloop.c (discover_loop): Likewise.
+       * tree-call-cdce.c (shrink_wrap_one_built_in_call): Likewise.
+       * tree-dfa.c (dump_enumerated_decls): Likewise.
+       * tree-if-conv.c (if_convertable_loop_p): Likewise.
+       * tree-inline.c (tree_function_versioning): Likewise.
+       * tree-loop-distribution.c (build_rdg): Likewise.
+       (rdg_flag_vertex_and_dependent): Likewise.
+       (distribute_loop): Likewise.
+       * tree-parloops.c (loop_parallel_p): Likewise.
+       (eliminate_local_variables): Likewise.
+       (separate_decls_in_region): Likewise.
+       * tree-predcom.c (tree_predictive_commoning_loop): Likewise.
+       * tree-ssa-phiopt.c (cond_if_else_store_replacement): Likewise.
+       * tree-ssa-uncprop.c (uncprop_dom_walker): Likewise.
+       * tree-vect-loop.c (vect_analyze_scaler_cycles_1): Likewise.
+       * tree-vect-patterns.c (vect_pattern_recog): Likewise.
+       * tree-vect-stmts.c (vect_mark_stmts_to_be_vectorized): Likewise.
+       (vectorizable_condition): Likewise.
+
+2013-11-01  Uros Bizjak  <ubizjak@gmail.com>
+
+       * configure.ac (HAVE_AS_IX86_INTERUNIT_MOVQ): Always define as 0/1.
+       * configure: Regenerate.
+       * config/i386/i386.md (*movdi_internal): Change
+       HAVE_AS_IX86_INTERUNIT_MOVQ to runtime check.
+       (*movdf_internal): Ditto.
+       * config/i386/mmx.md (*mov<mode>_internal): Ditto.
+       * config/i386/sse.md (vec_concatv2di): Output interunit movq
+       for HAVE_AS_IX86_INTERUNIT_MOVQ targets.
+
+2013-10-31  Robert Suchanek  <Robert.Suchanek@imgtec.com>
+
+       * lra-spills.c (assign_spill_hard_regs): Remove statement terminator
+       after comment.
+
+2013-10-31  David Malcolm  <dmalcolm@redhat.com>
+
+       Automated part of renaming of symtab_node_base to symtab_node.
+
+       Patch autogenerated by rename_symtab.py from
+       https://github.com/davidmalcolm/gcc-refactoring-scripts
+       revision 58bb219cc090b2f4516a9297d868c245495ee622
+       with ChangeLog entry fixed up by hand.
+
+       * cgraph.c (x_cgraph_nodes_queue): Rename symtab_node_base to
+       symtab_node.
+       (cgraph_node_for_asm): Likewise.
+       * cgraph.h (symtab_node_base): Likewise.
+       (cgraph_node): Likewise.
+       (varpool_node): Likewise.
+       (is_a_helper <cgraph_node>::test): Likewise.
+       (is_a_helper <varpool_node>::test): Likewise.
+       (symtab_nodes): Likewise.
+       (symtab_register_node): Likewise.
+       (symtab_unregister_node): Likewise.
+       (symtab_remove_node): Likewise.
+       (symtab_get_node): Likewise.
+       (symtab_node_for_asm): Likewise.
+       (symtab_node_asm_name): Likewise.
+       (symtab_node_name): Likewise.
+       (symtab_insert_node_to_hashtable): Likewise.
+       (symtab_add_to_same_comdat_group): Likewise.
+       (symtab_dissolve_same_comdat_group_list): Likewise.
+       (dump_symtab_node): Likewise.
+       (debug_symtab_node): Likewise.
+       (dump_symtab_base): Likewise.
+       (verify_symtab_node): Likewise.
+       (verify_symtab_base): Likewise.
+       (symtab_used_from_object_file_p): Likewise.
+       (symtab_alias_ultimate_target): Likewise.
+       (symtab_resolve_alias): Likewise.
+       (fixup_same_cpp_alias_visibility): Likewise.
+       (symtab_for_node_and_aliases): Likewise.
+       (symtab_nonoverwritable_alias): Likewise.
+       (availability symtab_node_availability): Likewise.
+       (symtab_semantically_equivalent_p): Likewise.
+       (fixup_same_cpp_alias_visibility): Likewise.
+       (symtab_prevail_in_asm_name_hash): Likewise.
+       (cgraph): Likewise.
+       (varpool): Likewise.
+       (varpool_first_variable): Likewise.
+       (varpool_next_variable): Likewise.
+       (varpool_first_static_initializer): Likewise.
+       (varpool_next_static_initializer): Likewise.
+       (varpool_first_defined_variable): Likewise.
+       (varpool_next_defined_variable): Likewise.
+       (cgraph_first_defined_function): Likewise.
+       (cgraph_next_defined_function): Likewise.
+       (cgraph_first_function): Likewise.
+       (cgraph_next_function): Likewise.
+       (cgraph_first_function_with_gimple_body): Likewise.
+       (cgraph_next_function_with_gimple_body): Likewise.
+       (symtab_alias_target): Likewise.
+       (symtab_real_symbol_p): Likewise.
+       (symtab_can_be_discarded): Likewise.
+       * cgraphbuild.c (mark_address): Likewise.
+       (mark_load): Likewise.
+       (mark_store): Likewise.
+       * cgraphunit.c (decide_is_symbol_needed): Likewise.
+       (first): Likewise.
+       (enqueue_node): Likewise.
+       (referred_to_p): Likewise.
+       (cgraph_process_same_body_aliases): Likewise.
+       (analyze_functions): Likewise.
+       (handle_alias_pairs): Likewise.
+       (output_weakrefs): Likewise.
+       (compile): Likewise.
+       * gimple-fold.c (can_refer_decl_in_current_unit_p): Likewise.
+       * ipa-inline-analysis.c (inline_write_summary): Likewise.
+       * ipa-prop.c (remove_described_reference): Likewise.
+       (try_decrement_rdesc_refcount): Likewise.
+       (ipa_edge_duplication_hook): Likewise.
+       * ipa-ref.c (ipa_record_reference): Likewise.
+       (ipa_maybe_record_reference): Likewise.
+       (ipa_clone_ref): Likewise.
+       (ipa_clone_references): Likewise.
+       (ipa_clone_referring): Likewise.
+       (ipa_find_reference): Likewise.
+       (ipa_remove_stmt_references): Likewise.
+       (ipa_clear_stmts_in_references): Likewise.
+       * ipa-ref.h (symtab_node_base): Likewise.
+       (ipa_ref): Likewise.
+       (ipa_record_reference): Likewise.
+       (ipa_maybe_record_reference): Likewise.
+       (ipa_clone_references): Likewise.
+       (ipa_clone_referring): Likewise.
+       (ipa_clone_ref): Likewise.
+       (ipa_find_reference): Likewise.
+       (ipa_remove_stmt_references): Likewise.
+       (ipa_clear_stmts_in_references): Likewise.
+       * ipa-reference.c (ipa_reference_write_optimization_summary):
+       Likewise.
+       * ipa.c (enqueue_node): Likewise.
+       (process_references): Likewise.
+       (walk_polymorphic_call_targets): Likewise.
+       (symtab_remove_unreachable_nodes): Likewise.
+       (address_taken_from_non_vtable_p): Likewise.
+       (comdat_can_be_unshared_p_1): Likewise.
+       (comdat_can_be_unshared_p): Likewise.
+       (can_replace_by_local_alias): Likewise.
+       (function_and_variable_visibility): Likewise.
+       * is-a.h: Likewise (within example in comment).
+       * lto-cgraph.c (input_cgraph_opt_summary): Likewise.
+       (lto_symtab_encoder_encode): Likewise.
+       (lto_symtab_encoder_delete_node): Likewise.
+       (lto_symtab_encoder_in_partition_p): Likewise.
+       (lto_set_symtab_encoder_in_partition): Likewise.
+       (output_refs): Likewise.
+       (compute_ltrans_boundary): Likewise.
+       (output_symtab): Likewise.
+       (input_node): Likewise.
+       (input_ref): Likewise.
+       (input_edge): Likewise.
+       (input_cgraph_1): Likewise.
+       (input_refs): Likewise.
+       (output_cgraph_opt_summary): Likewise.
+       (input_node_opt_summary): Likewise.
+       (input_cgraph_opt_section): Likewise.
+       * lto-section-in.c (lto_free_function_in_decl_state_for_node):
+       Likewise.
+       * lto-streamer-out.c (lto_output): Likewise.
+       (output_symbol_p): Likewise.
+       (produce_symtab): Likewise.
+       * lto-streamer.h (lto_encoder_entry): Likewise.
+       (lto_free_function_in_decl_state_for_node): Likewise.
+       (lto_symtab_encoder_encode): Likewise.
+       (lto_symtab_encoder_delete_node): Likewise.
+       (lto_symtab_encoder_in_partition_p): Likewise.
+       (lto_set_symtab_encoder_in_partition): Likewise.
+       (lto_symtab_encoder_lookup): Likewise.
+       (lsei_node): Likewise.
+       (lto_symtab_encoder_deref): Likewise.
+       * symtab.c (symtab_hash): Likewise.
+       (assembler_name_hash): Likewise.
+       (symtab_nodes): Likewise.
+       (hash_node): Likewise.
+       (eq_node): Likewise.
+       (hash_node_by_assembler_name): Likewise.
+       (eq_assembler_name): Likewise.
+       (insert_to_assembler_name_hash): Likewise.
+       (unlink_from_assembler_name_hash): Likewise.
+       (symtab_prevail_in_asm_name_hash): Likewise.
+       (symtab_register_node): Likewise.
+       (symtab_insert_node_to_hashtable): Likewise.
+       (symtab_unregister_node): Likewise.
+       (symtab_get_node): Likewise.
+       (symtab_remove_node): Likewise.
+       (symtab_initialize_asm_name_hash): Likewise.
+       (symtab_node_for_asm): Likewise.
+       (symtab_add_to_same_comdat_group): Likewise.
+       (symtab_dissolve_same_comdat_group_list): Likewise.
+       (symtab_node_asm_name): Likewise.
+       (symtab_node_name): Likewise.
+       (dump_symtab_base): Likewise.
+       (dump_symtab_node): Likewise.
+       (dump_symtab): Likewise.
+       (debug_symtab_node): Likewise.
+       (verify_symtab_base): Likewise.
+       (verify_symtab_node): Likewise.
+       (verify_symtab): Likewise.
+       (symtab_used_from_object_file_p): Likewise.
+       (symtab_node_availability): Likewise.
+       (symtab_alias_ultimate_target): Likewise.
+       (fixup_same_cpp_alias_visibility): Likewise.
+       (symtab_resolve_alias): Likewise.
+       (symtab_for_node_and_aliases): Likewise.
+       (symtab_for_node_and_aliases): Likewise.
+       (symtab_nonoverwritable_alias_1): Likewise.
+       (symtab_nonoverwritable_alias): Likewise.
+       (symtab_semantically_equivalent_p): Likewise.
+       * value-prof.c (init_node_map): Likewise.
+       * varasm.c (find_decl): Likewise.
+       * varpool.c (varpool_node_for_asm): Likewise.
+       (varpool_remove_unreferenced_decls): Likewise.
+
+2013-10-31  David Malcolm  <dmalcolm@redhat.com>
+
+       Manual part of renaming of symtab_node_base to symtab_node.
+
+       * ipa-ref.h (symtab_node): Remove typedef to pointer type, as it
+       clashes with the preferred name for the base class.
+       (const_symtab_node): Remove redundant typedef.
+
+2013-10-31  Jakub Jelinek  <jakub@redhat.com>
+
+       * optabs.c (expand_vec_perm): Avoid vector mode punning
+       SUBREGs in SET_DEST.
+       * expmed.c (store_bit_field_1): Likewise.
+       * config/i386/sse.md (movdi_to_sse, vec_pack_sfix_trunc_v2df,
+       vec_pack_sfix_v2df, vec_shl_<mode>, vec_shr_<mode>,
+       vec_interleave_high<mode>, vec_interleave_low<mode>): Likewise.
+       * config/i386/i386.c (ix86_expand_vector_move_misalign,
+       ix86_expand_sse_movcc, ix86_expand_int_vcond, ix86_expand_vec_perm,
+       ix86_expand_sse_unpack, ix86_expand_args_builtin,
+       ix86_expand_vector_init_duplicate, ix86_expand_vector_set,
+       emit_reduc_half, expand_vec_perm_blend, expand_vec_perm_pshufb,
+       expand_vec_perm_interleave2, expand_vec_perm_pshufb2,
+       expand_vec_perm_vpshufb2_vpermq,
+       expand_vec_perm_vpshufb2_vpermq_even_odd, expand_vec_perm_even_odd_1,
+       expand_vec_perm_broadcast_1, expand_vec_perm_vpshufb4_vpermq2,
+       ix86_expand_sse2_mulv4si3, ix86_expand_pinsr): Likewise.
+       (expand_vec_perm_palignr): Likewise.  Modify a copy of *d rather
+       than *d itself.
+
+2013-10-31  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (ix86_expand_sse2_abs): Rename function arguments.
+       Use gcc_unreachable for unhandled modes.  Do not check results of
+       expand_simple_binop.  If not expanded to target, move the result.
+
+2013-10-31  Chung-Ju Wu  <jasonwucj@gmail.com>
+           Shiva Chen  <shiva0217@gmail.com>
+
+       * config.gcc (nds32*-*-*): Add nds32 target.
+       * config/nds32/nds32.c: New file.
+       * config/nds32/nds32.h: New file.
+       * config/nds32/nds32.md: New file.
+       * config/nds32/constants.md: New file.
+       * config/nds32/constraints.md: New file.
+       * config/nds32/iterators.md: New file.
+       * config/nds32/nds32-doubleword.md: New file.
+       * config/nds32/nds32-intrinsic.md: New file.
+       * config/nds32/nds32_intrinsic.h: New file.
+       * config/nds32/nds32-modes.def: New file.
+       * config/nds32/nds32-multiple.md: New file.
+       * config/nds32/nds32.opt: New file.
+       * config/nds32/nds32-opts.h: New file.
+       * config/nds32/nds32-protos.h: New file.
+       * config/nds32/nds32-peephole2.md: New file.
+       * config/nds32/pipelines.md: New file.
+       * config/nds32/predicates.md: New file.
+       * config/nds32/t-mlibs: New file.
+       * common/config/nds32: New directory and files.
+
+       * doc/invoke.texi (NDS32 options): Document nds32 specific options.
+       * doc/md.texi (NDS32 family): Document nds32 specific constraints.
+       * doc/install.texi (Cross-Compiler-Specific Options): Document
+       --with-nds32-lib for nds32 target.
+       * doc/extend.texi (Function Attributes, Target Builtins): Document
+       nds32 specific attributes.
+
+2013-10-31  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * lra-constraints (process_alt_operands): Use the result
+       elimination register for operand when matching constraints.
+
+2013-10-31  Jakub Jelinek  <jakub@redhat.com>
+
+       * tree-vrp.c (maybe_set_nonzero_bits): New function.
+       (remove_range_assertions): Call it.
+
+       * tree.c (tree_ctz): New function.
+       * tree.h (tree_ctz): New prototype.
+       * tree-ssanames.h (get_range_info, get_nonzero_bits): Change
+       first argument from tree to const_tree.
+       * tree-ssanames.c (get_range_info, get_nonzero_bits): Likewise.
+       * tree-vectorizer.h (vect_generate_tmps_on_preheader): New prototype.
+       * tree-vect-loop-manip.c (vect_generate_tmps_on_preheader): No longer
+       static.
+       * expr.c (highest_pow2_factor): Reimplemented using tree_ctz.
+       * tree-vect-loop.c (vect_analyze_loop_operations,
+       vect_transform_loop): Don't force scalar loop for bound just because
+       number of iterations is unknown, only do it if it is not known to be
+       a multiple of vectorization_factor.
+       * builtins.c (get_object_alignment_2): Use tree_ctz on offset.
+
+       * gimple-pretty-print.c (dump_ssaname_info): Print newline also
+       in case of VR_VARYING.  Print get_nonzero_bits if not all ones.
+       * tree-ssanames.h (struct range_info_def): Add nonzero_bits field.
+       (set_nonzero_bits, get_nonzero_bits): New prototypes.
+       * tree-ssa-ccp.c (get_default_value): Use get_range_info to see if
+       a default def isn't partially constant.
+       (ccp_finalize): If after IPA, set_range_info if integral SSA_NAME
+       is known to be partially zero.
+       (evaluate_stmt): If we'd return otherwise VARYING, use get_range_info
+       to see if a default def isn't partially constant.
+       * tree-ssanames.c (set_range_info): Initialize nonzero_bits upon
+       creation of a range, if VR_RANGE, try to improve nonzero_bits from
+       the range.
+       (set_nonzero_bits, get_nonzero_bits): New functions.
+
+       * tree-cfg.c (assert_unreachable_fallthru_edge_p): New function.
+       * tree-cfg.h (assert_unreachable_fallthru_edge_p): New prototype.
+       * tree-vrp.c (all_imm_uses_in_stmt_or_feed_cond): New function.
+       (remove_range_assertions): If ASSERT_EXPR_VAR has no other immediate
+       uses but in the condition and ASSERT_EXPR and the other successor of
+       the predecessor bb is __builtin_unreachable (), set_range_info of the
+       ASSERT_EXPR_VAR to the range info of the ASSERT_EXPR's lhs.
+
+2013-10-31  Martin Jambor  <mjambor@suse.cz>
+
+       PR rtl-optimization/58934
+       Revert:
+       2013-10-30  Martin Jambor  <mjambor@suse.cz>
+       PR rtl-optimization/10474
+       * ira.c (find_moveable_pseudos): Do not calculate dominance info
+       nor df analysis.
+       (interesting_dest_for_shprep): New function.
+       (split_live_ranges_for_shrink_wrap): Likewise.
+       (ira): Calculate dominance info and df analysis. Call
+       split_live_ranges_for_shrink_wrap.
+
+2013-10-31  Richard Sandiford  <rsandifo@linux.vnet.ibm.com>
+           Yury Gribov  <y.gribov@samsung.com>
+
+       PR sanitizer/58543
+       * asan.c (asan_clear_shadow): Allocate a new vreg for temporary
+       shadow pointer to avoid clobbering the main one.
+
+2013-10-31  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
+
+       * lower-subreg.c (resolve_simple_move): Copy REG_INC note.
+
+2013-10-30  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR bootstrap/58933
+       * ira-color.c (update_costs_from_copies): Add new parameter.  Use
+       it for calling update_costs_from_allocno.
+       (assign_hard_reg): Call restore_costs_from_copies only for
+       !retry_p.  Pass new argument to update_costs_from_copies.
+       (color_pass): Pass new argument to update_costs_from_copies.
+       (ira_mark_allocation_change): Ditto.
+
+2013-10-30  Sharad Singhai  <singhai@google.com>
+
+       PR middle-end/58134
+       * opts.c (common_handle_option): Remove deprecated option
+       -ftree-vectorizer-verbose.
+       * doc/invoke.texi (Debugging Options): Ditto.
+       * opts-global.c (handle_common_deferred_options): Ditto.
+       (dump_remap_tree_vectorizer_verbose): Delete.
+       * common.opt: Set -ftree-vectorizer-verbose as an ignored option.
+
+2013-10-30  DJ Delorie  <dj@redhat.com>
+
+       * config/rx/rx.c (ADD_RX_BUILTIN0): New macro, used for builtins
+       that take no arguments.
+
+2013-10-30  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       PR other/58545
+       * reload1.c (update_eliminables_and_spill): New function, broken
+       out of reload.
+       (reload): Use it.  Check for frame size change after frame size
+       alignment, and call update_eliminables_and_spill first if continue-ing.
+
+2013-10-30  Cong Hou  <congh@google.com>
+
+       PR target/58762
+       * config/i386/i386-protos.h (ix86_expand_sse2_abs): New function.
+       * config/i386/i386.c (ix86_expand_sse2_abs): New function.
+       * config/i386/sse.md: Add SSE2 support to abs (8/16/32-bit-int).
+
+2013-10-18  Mikael Pettersson  <mikpelinux@gmail.com>
+
+       PR rtl-optimization/58369
+       * reload1.c (compute_reload_subreg_offset): New function.
+       (choose_reload_regs): Use it to pass endian-correct
+       offset to subreg_regno_offset.
+
+2013-10-30  Tobias Burnus  <burnus@net-b.de>
+
+       PR other/33426
+       * tree-cfg.c (replace_loop_annotate): Replace warning by
+       warning_at.
+
+2013-10-30  Jason Merrill  <jason@redhat.com>
+
+       * configure.ac (loose_warn): Add -Wno-format if
+       --disable-build-format-warnings.
+
+2013-10-30  David Malcolm  <dmalcolm@redhat.com>
+
+       * cgraphunit.c (analyze_functions): Split symtab_node declarations
+       onto multiple lines to make things easier for rename_symtab.py.
+
+       * symtab.c (symtab_dissolve_same_comdat_group_list): Likewise.
+       (symtab_semantically_equivalent_p): Likewise.
+
+2013-10-30  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR target/58784
+       * lra.c (check_rtl): Remove address check before LRA work.
+
+2013-10-30  Marc Glisse  <marc.glisse@inria.fr>
+
+       * tree-ssa-alias.c (ao_ref_init_from_ptr_and_size): Look for a
+       POINTER_PLUS_EXPR in the defining statement.
+
+2013-10-30  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * regmove.c: Remove.
+       * tree-pass.h (make_pass_regmove): Remove.
+       * timevar.def (TV_REGMOVE): Remove.
+       * passes.def (pass_regmove): Remove.
+       * opts.c (default_options_table): Remove entry for regmove.
+       * doc/passes.texi: Remove regmove pass description.
+       * doc/invoke.texi (-foptimize-register-move, -fregmove): Remove
+       options.
+       (-fdump-rtl-regmove): Ditto.
+       * common.opt (foptimize-register-move, fregmove): Ignore.
+       * Makefile.in (OBJS): Remove regmove.o.
+       * regmove.c: Remove.
+       * ira-int.h (struct ira_allocno_pref, ira_pref_t): New structure
+       and type.
+       (struct ira_allocno) New member allocno_prefs.
+       (ALLOCNO_PREFS): New macro.
+       (ira_prefs, ira_prefs_num): New external vars.
+       (ira_setup_alts, ira_get_dup_out_num, ira_debug_pref): New prototypes.
+       (ira_debug_prefs, ira_debug_allocno_prefs, ira_create_pref): Ditto.
+       (ira_add_allocno_pref, ira_remove_pref, ira_remove_allocno_prefs):
+       Ditto.
+       (ira_add_allocno_copy_to_list): Remove prototype.
+       (ira_swap_allocno_copy_ends_if_necessary): Ditto.
+       (ira_pref_iterator): New type.
+       (ira_pref_iter_init, ira_pref_iter_cond): New functions.
+       (FOR_EACH_PREF): New macro.
+       * ira.c (commutative_constraint_p): Move from ira-conflicts.c.
+       (ira_get_dup_out_num): Ditto. Rename from get_dup_num.  Modify the
+       code.
+       (ira_setup_alts): New function.
+       (decrease_live_ranges_number): New function.
+       (ira): Call the above function.
+       * ira-build.c (ira_prefs, ira_prefs_num): New global vars.
+       (ira_create_allocno): Initialize allocno prefs.
+       (pref_pool, pref_vec): New static vars.
+       (initiate_prefs, find_allocno_pref, ira_create_pref): New
+       functions.
+       (add_allocno_pref_to_list, ira_add_allocno_pref, print_pref): Ditto.
+       (ira_debug_pref, print_prefs, ira_debug_prefs): Ditto.
+       (print_allocno_prefs, ira_debug_allocno_prefs, finish_pref): Ditto.
+       (ira_remove_pref, ira_remove_allocno_prefs, finish_prefs): Ditto.
+       (ira_add_allocno_copy_to_list): Make static.  Rename to
+       add_allocno_copy_to_list.
+       (ira_swap_allocno_copy_ends_if_necessary): Make static.  Rename to
+       swap_allocno_copy_ends_if_necessary.
+       (remove_unnecessary_allocnos, remove_low_level_allocnos): Call
+       ira_remove_allocno_prefs.
+       (ira_flattening): Ditto.
+       (ira_build): Call initiate_prefs, print_prefs.
+       (ira_destroy): Call finish_prefs.
+       * ira-color.c (struct update_cost_record): New.
+       (struct allocno_color_data): Add new member update_cost_records.
+       (update_cost_record_pool): New static var.
+       (init_update_cost_records, get_update_cost_record): New functions.
+       (free_update_cost_record_list, finish_update_cost_records): Ditto.
+       (struct update_cost_queue_elem): Add member from.
+       (initiate_cost_update): Call init_update_cost_records.
+       (finish_cost_update): Call finish_update_cost_records.
+       (queue_update_cost, get_next_update_cost): Add new param from.
+       (Update_allocno_cost, update_costs_from_allocno): New functions.
+       (update_costs_from_prefs): Ditto.
+       (update_copy_costs): Rename to update_costs_from_copies.
+       (restore_costs_from_copies): New function.
+       (update_conflict_hard_regno_costs): Don't go back.
+       (assign_hard_reg): Call restore_costs_from_copies.  Add printing
+       more debug info.
+       (pop_allocnos): Add priniting more debug info.
+       (color_allocnos): Remove prefs for conflicting hard regs.
+       Call update_costs_from_prefs.
+       * ira-conflicts.c (commutative_constraint_p): Move to ira.c
+       (get_dup_num): Rename, modify, and move to ira.c
+       (process_regs_for_copy): Add prefs.
+       (add_insn_allocno_copies): Put src as first arg of
+       process_regs_for_copy.  Remove dead code.  Call ira_setup_alts.
+       * ira-costs.c (record_reg_classes): Modify and move code into
+       record_operands_costs.
+       (find_costs_and_classes): Create prefs for the hard reg of small
+       reg class.
+       (process_bb_node_for_hard_reg_moves): Add prefs.
+
+2013-10-30  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57100
+       * basic-block.h (pre_and_rev_post_order_compute_fn): New function.
+       * cfganal.c (pre_and_rev_post_order_compute_fn): New function
+       as worker for ...
+       (pre_and_rev_post_order_compute): ... which now wraps it.
+       * graph.c (draw_cfg_nodes_no_loops): Use
+       pre_and_rev_post_order_compute_fn to avoid ICEing and dependence
+       on cfun.
+
+2013-10-30  Christian Bruel  <christian.bruel@st.com>
+
+       * config/sh/sh-mem.cc (sh_expand_cmpnstr): New function.
+       (sh_expand_cmpstr): Handle known align and schedule improvements.
+       * config/sh/sh-protos.h (sh_expand_cmpstrn): Declare.
+       * config/sh/sh.md (cmpstrnsi): New pattern.
+
+2013-10-30  Martin Jambor  <mjambor@suse.cz>
+
+       PR rtl-optimization/10474
+       * ira.c (find_moveable_pseudos): Do not calculate dominance info
+       nor df analysis.
+       (interesting_dest_for_shprep): New function.
+       (split_live_ranges_for_shrink_wrap): Likewise.
+       (ira): Calculate dominance info and df analysis. Call
+       split_live_ranges_for_shrink_wrap.
+
+2013-10-30  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+
+       PR target/58854
+       * config/arm/arm.c (arm_expand_epilogue_apcs_frame): Emit blockage.
+
+2013-10-30  Ilya Enkovich  <ilya.enkovich@intel.com>
+
+       * tree-core.h (tree_index): Add TI_POINTER_BOUNDS_TYPE.
+       * tree.h (POINTER_BOUNDS_P): New.
+       (BOUNDED_TYPE_P): New.
+       (BOUNDED_P): New.
+       (pointer_bounds_type_node): New.
+       * tree.c (build_common_tree_nodes): Initialize
+       pointer_bounds_type_node.
+       * gimple.h (gimple_call_get_nobnd_arg_index): New.
+       (gimple_call_num_nobnd_args): New.
+       (gimple_call_nobnd_arg): New.
+       (gimple_return_retbnd): New.
+       (gimple_return_set_retbnd): New
+       * gimple.c (gimple_build_return): Increase number of ops
+       for return statement.
+       (gimple_call_get_nobnd_arg_index): New.
+       * gimple-pretty-print.c (dump_gimple_return): Print second op.
+
+2013-10-30  Ilya Enkovich  <ilya.enkovich@intel.com>
+
+       * ipa.c (cgraph_build_static_cdtor_1): Support contructors
+       with "chkp ctor" and "bnd_legacy" attributes.
+       * gimplify.c (gimplify_init_constructor): Avoid infinite
+       loop during gimplification of bounds initializer.
+
+2013-10-30  Ilya Enkovich  <ilya.enkovich@intel.com>
+
+       * c-family/c-common.c (handle_bnd_variable_size_attribute): New.
+       (handle_bnd_legacy): New.
+       (c_common_attribute_table): Add bnd_variable_size and bnd_legacy.
+       * doc/extend.texi: Document bnd_variable_size and bnd_legacy
+       attributes.
+
+2013-10-29  Ilya Enkovich  <ilya.enkovich@intel.com>
+
+       * builtin-types.def (BT_FN_VOID_CONST_PTR): New.
+       (BT_FN_PTR_CONST_PTR): New.
+       (BT_FN_CONST_PTR_CONST_PTR): New.
+       (BT_FN_PTR_CONST_PTR_SIZE): New.
+       (BT_FN_PTR_CONST_PTR_CONST_PTR): New.
+       (BT_FN_VOID_PTRPTR_CONST_PTR): New.
+       (BT_FN_VOID_CONST_PTR_SIZE): New.
+       (BT_FN_PTR_CONST_PTR_CONST_PTR_SIZE): New.
+       * chkp-builtins.def: New.
+       * builtins.def: include chkp-builtins.def.
+       (DEF_CHKP_BUILTIN): New.
+       * builtins.c (expand_builtin): Support BUILT_IN_CHKP_INIT_PTR_BOUNDS,
+       BUILT_IN_CHKP_NULL_PTR_BOUNDS, BUILT_IN_CHKP_COPY_PTR_BOUNDS,
+       BUILT_IN_CHKP_CHECK_PTR_LBOUNDS, BUILT_IN_CHKP_CHECK_PTR_UBOUNDS,
+       BUILT_IN_CHKP_CHECK_PTR_BOUNDS, BUILT_IN_CHKP_SET_PTR_BOUNDS,
+       BUILT_IN_CHKP_NARROW_PTR_BOUNDS, BUILT_IN_CHKP_STORE_PTR_BOUNDS,
+       BUILT_IN_CHKP_GET_PTR_LBOUND, BUILT_IN_CHKP_GET_PTR_UBOUND,
+       BUILT_IN_CHKP_BNDMK, BUILT_IN_CHKP_BNDSTX, BUILT_IN_CHKP_BNDCL,
+       BUILT_IN_CHKP_BNDCU, BUILT_IN_CHKP_BNDLDX, BUILT_IN_CHKP_BNDRET,
+       BUILT_IN_CHKP_INTERSECT, BUILT_IN_CHKP_ARG_BND, BUILT_IN_CHKP_NARROW,
+       BUILT_IN_CHKP_EXTRACT_LOWER, BUILT_IN_CHKP_EXTRACT_UPPER.
+       * common.opt (fcheck-pointer-bounds): New.
+       * toplev.c (process_options): Check Pointer Bounds Checker is
+       supported.
+       * doc/extend.texi: Document Pointer Bounds Checker built-in functions.
+
+2013-10-30  Ilya Enkovich  <ilya.enkovich@intel.com>
+
+       * target.def (builtin_chkp_function): New.
+       (chkp_bound_type): New.
+       (chkp_bound_mode): New.
+       (fn_abi_va_list_bounds_size): New.
+       (load_bounds_for_arg): New.
+       (store_bounds_for_arg): New.
+       * targhooks.h (default_load_bounds_for_arg): New.
+       (default_store_bounds_for_arg): New.
+       (default_fn_abi_va_list_bounds_size): New.
+       (default_chkp_bound_type): New.
+       (default_chkp_bound_mode): New.
+       (default_builtin_chkp_function): New.
+       * targhooks.c (default_load_bounds_for_arg): New.
+       (default_store_bounds_for_arg): New.
+       (default_fn_abi_va_list_bounds_size): New.
+       (default_chkp_bound_type): New.
+       (default_chkp_bound_mode); New.
+       (default_builtin_chkp_function): New.
+       * doc/tm.texi.in (TARGET_FN_ABI_VA_LIST_BOUNDS_SIZE): New.
+       (TARGET_LOAD_BOUNDS_FOR_ARG): New.
+       (TARGET_STORE_BOUNDS_FOR_ARG): New.
+       (TARGET_BUILTIN_CHKP_FUNCTION): New.
+       (TARGET_CHKP_BOUND_TYPE): New.
+       (TARGET_CHKP_BOUND_MODE): New.
+       * doc/tm.texi: Regenerated.
+       * langhooks.h (lang_hooks): Add chkp_supported field.
+       * langhooks-def.h (LANG_HOOKS_CHKP_SUPPORTED): New.
+       (LANG_HOOKS_INITIALIZER); Add LANG_HOOKS_CHKP_SUPPORTED.
+
+2013-10-29  Andrew Pinski <apinski@cavium.com>
+
+       * tree-ssa-ifcombine.c: Include rtl.h and tm_p.h.
+       (ifcombine_ifandif): Handle cases where maybe_fold_and_comparisons
+       fails, combining the branches anyways.
+       (tree_ssa_ifcombine): Inverse the order of the basic block walk,
+       increases the number of combinings.
+       * gimple.h (gsi_start_nondebug_after_labels_bb): New function.
+
+2013-10-29  Mike Stump  <mikestump@comcast.net>
+
+       * machmode.def (PARTIAL_INT_MODE): Add precision and name.
+       * genmodes.c (PARTIAL_INT_MODE): Add precision and name.
+       (make_vector_mode): Increase namebuf to 16.
+       (emit_insn_modes_h): When processing BImode, don't
+       also match partial int modes.
+       (emit_class_narrowest_mode): Likewise.
+
+       * config/bfin/bfin-modes.def: Add precision to PDI.
+       * config/m32c/m32c-modes.def: Add precision to PSI.
+       * config/msp430/msp430-modes.def: Add precision to PSI.
+       * config/rs6000/rs6000-modes.def: Add precision to PTI.
+       * config/sh/sh-modes.def: Add precision to PSI and PDI.
+
+2013-10-29  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/54236
+       * config/sh/sh.md (*addc): Rename existing variations to ...
+       (*addc_r_r_1, *addc_2r_1, *addc_r_1): ... these.
+       (*addc_r_lsb, *addc_r_r_lsb, *addc_r_lsb_r, *addc_2r_lsb, *addc_r_msb,
+       *addc_r_r_msb, *addc_2r_msb): New insn_and_split patterns.
+       * config/sh/sh.c (addsubcosts): Handle some addc special cases.
+
+2013-10-29  Teresa Johnson  <tejohnson@google.com>
+
+       PR ipa/58862
+       * tree-ssa-tail-merge.c (replace_block_by): Tolerate profile
+       insanities when updating probabilities.
+
+2013-10-29  David Malcolm  <dmalcolm@redhat.com>
+
+       * gdbhooks.py (CGraphNodePrinter.to_string): Update gdb
+       prettyprinter for cgraph_node to reflect the conversion of the
+       symtable types to a C++ class hierarchy: it now *is* a
+       symtab_node_base, rather than having one (named "symbol").
+
+2013-10-29  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * builtins.c (is_builtin_name): Added a check for __cilkrts_detach and
+       __cilkrts_pop_frame.  If matched, then return true for built-in
+       function name.
+       (expand_builtin): Added BUILT_IN_CILK_DETACH and
+       BUILT_IN_CILK_POP_FRAME case.
+       * langhooks-def.h (lhd_install_body_with_frame_cleanup): New prototype.
+       (lhs_cilk_detect_spawn): Likewise.
+       (LANG_HOOKS_DECLS): Added LANG_HOOKS_CILKPLUS.
+       (LANG_HOOKS_CILKPLUS_DETECT_SPAWN_AND_UNWRAP): New #define.
+       (LANG_HOOKS_CILKPLUS_FRAME_CLEANUP): Likewise.
+       (LANG_HOOKS_CILKPLUS_GIMPLIFY_SPAWN): Likewise.
+       (LANG_HOOKS_CILKPLUS): Likewise.
+       * tree.h (CILK_SPAWN_FN): Likewise.
+       * builtin.def (DEF_CILK_BUILTIN_STUB): Likewise.
+       * Makefile.in (C_COMMON_OBJS): Added c-family/cilk.o.
+       (OBJS): Added cilk-common.o.
+       (BUILTINS_DEF): Added cilk-builtins.def.
+       * langhooks.c (lhd_install_body_with_frame_cleanup): New function.
+       (lhd_cilk_detect_spawn): Likewise.
+       * langhooks.h (lang_hooks_for_cilkplus): New struct.
+       (struct lang_hooks): Added new field called "cilkplus."
+       * cilk-common.c: New file.
+       * cilk.h: Likewise.
+       * cilk-builtins.def: Likewise.
+       * cppbuiltin.c (define_builtin_macros_for_compilation_flags): Added
+       "__cilk" macro and set it to 200.
+       * function.h (struct function::cilk_frame_decl): New field.
+       (struct function::is_cilk_function): Likewise.
+       (struct function::calls_cilk_spawn): Likewise.
+       * gimplify.c (gimplify_call_expr): Added a check if the function call
+       being gimplified is a spawn detach point.  If so, then add pop_frame
+       and detach function calls.
+       (gimplify_expr): Added a CILK_SPAWN_STMT and CILK_SYNC_STMT case
+       for gimplifying _Cilk_spawn and _Cilk_sync statements.
+       (gimplify_return_expr): Added a check for _Cilk_spawn usage in
+       function.  If so, added a _Cilk_sync and gimplified it.
+       (gimplify_modify_expr): Added a check for _Cilk_spawn in MODIFY and
+       INIT_EXPRs.  If so, then call gimplify_cilk_spawn.
+       * ipa-inline-analysis (initialize_inline_failed): Prevent inlining of
+       spawner function.
+       (can_inline_edge_p): Prevent inling of spawnee function.
+       * ira.c (ira_setup_eliminable_regset): Force usage of frame pointer
+       for functions that use Cilk keywords.
+       * tree-inline.h (struct copy_body_data::remap_var_for_cilk): New field.
+       * tree-pretty-print.c (dump_generic_node): Added CILK_SPAWN_STMT and
+       CILK_SYNC_STMT cases.
+       * tree.def (DEFTREECODE): Added CILK_SPAWN_STMT and CILK_SYNC_STMT
+       trees.
+       * generic.texi (CILK_SPAWN_STMT): Added documentation for _Cilk_spawn.
+       (CILK_SYNC_STMT): Added documentation for _Cilk_sync.
+       * passes.texi (Cilk Keywords): New section that describes the compiler
+       code changes for handling Cilk Keywords.
+
+2013-10-29  David Malcolm  <dmalcolm@redhat.com>
+
+       Patch autogenerated by refactor_symtab.py from
+       https://github.com/davidmalcolm/gcc-refactoring-scripts
+       revision 58bb219cc090b2f4516a9297d868c245495ee622
+
+       * asan.c (asan_finish_file): Update for conversion of symtab types to
+       a true class hierarchy.
+       * cfgexpand.c (estimated_stack_frame_size): Likewise.
+       * cgraph.c (cgraph_get_body): Likewise.
+       (cgraph_get_create_real_symbol_node): Likewise.
+       (verify_cgraph_node): Likewise.
+       (verify_edge_corresponds_to_fndecl): Likewise.
+       (verify_edge_count_and_frequency): Likewise.
+       (cgraph_will_be_removed_from_program_if_no_direct_calls): Likewise.
+       (cgraph_can_remove_if_no_direct_calls_p): Likewise.
+       (cgraph_can_remove_if_no_direct_calls_and_refs_p): Likewise.
+       (cgraph_node_cannot_return): Likewise.
+       (cgraph_set_pure_flag_1): Likewise.
+       (cgraph_set_const_flag_1): Likewise.
+       (cgraph_set_nothrow_flag_1): Likewise.
+       (cgraph_make_node_local_1): Likewise.
+       (cgraph_for_node_and_aliases): Likewise.
+       (cgraph_for_node_thunks_and_aliases): Likewise.
+       (cgraph_node_can_be_local_p): Likewise.
+       (cgraph_node_cannot_be_local_p_1): Likewise.
+       (cgraph_function_body_availability): Likewise.
+       (dump_cgraph_node): Likewise.
+       (cgraph_rtl_info): Likewise.
+       (cgraph_mark_address_taken_node): Likewise.
+       (cgraph_remove_node): Likewise.
+       (cgraph_release_function_body): Likewise.
+       (cgraph_update_edges_for_call_stmt_node): Likewise.
+       (cgraph_redirect_edge_call_stmt_to_callee): Likewise.
+       (cgraph_make_edge_direct): Likewise.
+       (cgraph_resolve_speculation): Likewise.
+       (cgraph_speculative_call_info): Likewise.
+       (cgraph_turn_edge_to_speculative): Likewise.
+       (cgraph_create_edge_1): Likewise.
+       (cgraph_set_call_stmt): Likewise.
+       (cgraph_node_for_asm): Likewise.
+       (cgraph_add_thunk): Likewise.
+       (cgraph_same_body_alias): Likewise.
+       (cgraph_create_function_alias): Likewise.
+       (cgraph_create_node): Likewise.
+       (cgraph_create_empty_node): Likewise.
+       (record_function_versions): Likewise.
+       (used_from_object_file_p): Likewise.
+       * cgraph.h (symtab_can_be_discarded): Likewise.
+       (symtab_real_symbol_p): Likewise.
+       (cgraph_mark_force_output_node): Likewise.
+       (cgraph_edge_recursive_p): Likewise.
+       (symtab_alias_target): Likewise.
+       (varpool_all_refs_explicit_p): Likewise.
+       (varpool_can_remove_if_no_refs): Likewise.
+       (cgraph_only_called_directly_or_aliased_p): Likewise.
+       (cgraph_next_function_with_gimple_body): Likewise.
+       (cgraph_first_function_with_gimple_body): Likewise.
+       (cgraph_function_with_gimple_body_p): Likewise.
+       (cgraph_next_function): Likewise.
+       (cgraph_first_function): Likewise.
+       (cgraph_next_defined_function): Likewise.
+       (cgraph_first_defined_function): Likewise.
+       (varpool_next_defined_variable): Likewise.
+       (varpool_first_defined_variable): Likewise.
+       (varpool_next_static_initializer): Likewise.
+       (varpool_first_static_initializer): Likewise.
+       (varpool_next_variable): Likewise.
+       (varpool_first_variable): Likewise.
+       (varpool_node_name): Likewise.
+       (varpool): Likewise.
+       (cgraph): Likewise.
+       (is_a_helper <varpool_node>::test): Likewise.
+       (is_a_helper <cgraph_node>::test): Likewise.
+       (varpool_variable_node): Likewise.
+       (cgraph_function_or_thunk_node): Likewise.
+       (varpool_alias_target): Likewise.
+       (cgraph_alias_target): Likewise.
+       (cgraph_node_name): Likewise.
+       (varpool_node_asm_name): Likewise.
+       (cgraph_node_asm_name): Likewise.
+       * cgraphbuild.c (remove_cgraph_callee_edges): Likewise.
+       (cgraph_rebuild_references): Likewise.
+       (rebuild_cgraph_edges): Likewise.
+       (record_eh_tables): Likewise.
+       (build_cgraph_edges): Likewise.
+       (mark_store): Likewise.
+       (mark_load): Likewise.
+       (mark_address): Likewise.
+       (record_type_list): Likewise.
+       (record_reference): Likewise.
+       * cgraphclones.c (cgraph_materialize_all_clones): Likewise.
+       (cgraph_materialize_clone): Likewise.
+       (cgraph_function_versioning): Likewise.
+       (cgraph_copy_node_for_versioning): Likewise.
+       (update_call_expr): Likewise.
+       (cgraph_find_replacement_node): Likewise.
+       (cgraph_create_virtual_clone): Likewise.
+       (cgraph_clone_node): Likewise.
+       * cgraphunit.c (compile): Likewise.
+       (output_weakrefs): Likewise.
+       (output_in_order): Likewise.
+       (expand_function): Likewise.
+       (assemble_thunks_and_aliases): Likewise.
+       (expand_thunk): Likewise.
+       (mark_functions_to_output): Likewise.
+       (handle_alias_pairs): Likewise.
+       (analyze_functions): Likewise.
+       (walk_polymorphic_call_targets): Likewise.
+       (varpool_finalize_decl): Likewise.
+       (process_function_and_variable_attributes): Likewise.
+       (cgraph_process_same_body_aliases): Likewise.
+       (analyze_function): Likewise.
+       (cgraph_add_new_function): Likewise.
+       (cgraph_finalize_function): Likewise.
+       (referred_to_p): Likewise.
+       (cgraph_reset_node): Likewise.
+       (cgraph_process_new_functions): Likewise.
+       (enqueue_node): Likewise.
+       (decide_is_symbol_needed): Likewise.
+       * coverage.c (coverage_compute_profile_id): Likewise.
+       * dbxout.c (dbxout_expand_expr): Likewise.
+       * dwarf2out.c (premark_types_used_by_global_vars_helper): Likewise.
+       (reference_to_unused): Likewise.
+       * gimple-fold.c (can_refer_decl_in_current_unit_p): Likewise.
+       * gimplify.c (unvisit_body): Likewise.
+       (unshare_body): Likewise.
+       * ipa-cp.c (ipcp_generate_summary): Likewise.
+       (ipcp_decision_stage): Likewise.
+       (identify_dead_nodes): Likewise.
+       (decide_whether_version_node): Likewise.
+       (decide_about_value): Likewise.
+       (perhaps_add_new_callers): Likewise.
+       (create_specialized_node): Likewise.
+       (update_profiling_info): Likewise.
+       (ipcp_propagate_stage): Likewise.
+       (estimate_local_effects): Likewise.
+       (good_cloning_opportunity_p): Likewise.
+       (devirtualization_time_bonus): Likewise.
+       (propagate_constants_accross_call): Likewise.
+       (initialize_node_lattices): Likewise.
+       (ipcp_cloning_candidate_p): Likewise.
+       (determine_versionability): Likewise.
+       (print_all_lattices): Likewise.
+       (print_lattice): Likewise.
+       (ipcp_discover_new_direct_edges): Likewise.
+       * ipa-devirt.c (ipa_devirt): Likewise.
+       (likely_target_p): Likewise.
+       (update_type_inheritance_graph): Likewise.
+       (possible_polymorphic_call_target_p): Likewise.
+       (dump_possible_polymorphic_call_targets): Likewise.
+       (devirt_variable_node_removal_hook): Likewise.
+       (record_binfo): Likewise.
+       (maybe_record_node): Likewise.
+       (build_type_inheritance_graph): Likewise.
+       * ipa-inline-analysis.c (inline_write_summary): Likewise.
+       (inline_generate_summary): Likewise.
+       (inline_analyze_function): Likewise.
+       (do_estimate_growth): Likewise.
+       (simple_edge_hints): Likewise.
+       (estimate_node_size_and_time): Likewise.
+       (estimate_edge_devirt_benefit): Likewise.
+       (compute_inline_parameters): Likewise.
+       (estimate_function_body_sizes): Likewise.
+       (compute_bb_predicates): Likewise.
+       (initialize_inline_failed): Likewise.
+       (dump_inline_summary): Likewise.
+       (dump_inline_edge_summary): Likewise.
+       * ipa-inline-transform.c (inline_transform): Likewise.
+       (preserve_function_body_p): Likewise.
+       (save_inline_function_body): Likewise.
+       (inline_call): Likewise.
+       (clone_inlined_nodes): Likewise.
+       (can_remove_node_now_p): Likewise.
+       (can_remove_node_now_p_1): Likewise.
+       * ipa-inline.c (early_inliner): Likewise.
+       (early_inline_small_functions): Likewise.
+       (inline_always_inline_functions): Likewise.
+       (ipa_inline): Likewise.
+       (flatten_function): Likewise.
+       (inline_small_functions): Likewise.
+       (speculation_useful_p): Likewise.
+       (recursive_inlining): Likewise.
+       (update_caller_keys): Likewise.
+       (reset_edge_caches): Likewise.
+       (update_edge_key): Likewise.
+       (edge_badness): Likewise.
+       (relative_time_benefit): Likewise.
+       (want_inline_self_recursive_call_p): Likewise.
+       (want_inline_small_function_p): Likewise.
+       (want_early_inline_function_p): Likewise.
+       (num_calls): Likewise.
+       (can_early_inline_edge_p): Likewise.
+       (can_inline_edge_p): Likewise.
+       (report_inline_failed_reason): Likewise.
+       * ipa-profile.c (ipa_profile): Likewise.
+       (ipa_propagate_frequency): Likewise.
+       (ipa_propagate_frequency_1): Likewise.
+       (ipa_profile_generate_summary): Likewise.
+       * ipa-prop.c (ipcp_transform_function): Likewise.
+       (read_replacements_section): Likewise.
+       (ipa_prop_read_section): Likewise.
+       (ipa_modify_call_arguments): Likewise.
+       (ipa_print_node_params): Likewise.
+       (propagate_controlled_uses): Likewise.
+       (update_indirect_edges_after_inlining): Likewise.
+       (remove_described_reference): Likewise.
+       (ipa_make_edge_direct_to_target): Likewise.
+       (ipa_analyze_node): Likewise.
+       (ipa_analyze_params_uses): Likewise.
+       (ipa_compute_jump_functions): Likewise.
+       (ipa_get_callee_param_type): Likewise.
+       (ipa_print_node_jump_functions): Likewise.
+       (ipa_initialize_node_params): Likewise.
+       (ipa_populate_param_decls): Likewise.
+       (ipa_func_spec_opts_forbid_analysis_p): Likewise.
+       (write_agg_replacement_chain): Likewise.
+       (ipa_write_node_info): Likewise.
+       (ipa_edge_duplication_hook): Likewise.
+       (try_decrement_rdesc_refcount): Likewise.
+       * ipa-pure-const.c (propagate_nothrow): Likewise.
+       (propagate_pure_const): Likewise.
+       (pure_const_read_summary): Likewise.
+       (pure_const_write_summary): Likewise.
+       (analyze_function): Likewise.
+       * ipa-ref-inline.h (ipa_ref_referred_ref_list): Likewise.
+       (ipa_ref_referring_ref_list): Likewise.
+       * ipa-ref.c (ipa_clear_stmts_in_references): Likewise.
+       (ipa_remove_stmt_references): Likewise.
+       (ipa_find_reference): Likewise.
+       (ipa_dump_referring): Likewise.
+       (ipa_dump_references): Likewise.
+       (ipa_record_reference): Likewise.
+       * ipa-reference.c (ipa_reference_read_optimization_summary): Likewise.
+       (ipa_reference_write_optimization_summary): Likewise.
+       (write_node_summary_p): Likewise.
+       (propagate): Likewise.
+       (read_write_all_from_decl): Likewise.
+       (generate_summary): Likewise.
+       (analyze_function): Likewise.
+       (propagate_bits): Likewise.
+       (ipa_reference_get_not_written_global): Likewise.
+       (ipa_reference_get_not_read_global): Likewise.
+       * ipa-split.c (execute_split_functions): Likewise.
+       (split_function): Likewise.
+       * ipa-utils.c (ipa_merge_profiles): Likewise.
+       (dump_cgraph_node_set): Likewise.
+       (ipa_reverse_postorder): Likewise.
+       (ipa_edge_within_scc): Likewise.
+       (ipa_get_nodes_in_cycle): Likewise.
+       (ipa_free_postorder_info): Likewise.
+       (ipa_reduced_postorder): Likewise.
+       (searchc): Likewise.
+       (recursive_call_p): Likewise.
+       * ipa.c (ipa_cdtor_merge): Likewise.
+       (record_cdtor_fn): Likewise.
+       (function_and_variable_visibility): Likewise.
+       (varpool_externally_visible_p): Likewise.
+       (cgraph_externally_visible_p): Likewise.
+       (comdat_can_be_unshared_p): Likewise.
+       (comdat_can_be_unshared_p_1): Likewise.
+       (address_taken_from_non_vtable_p): Likewise.
+       (ipa_discover_readonly_nonaddressable_vars): Likewise.
+       (symtab_remove_unreachable_nodes): Likewise.
+       (walk_polymorphic_call_targets): Likewise.
+       (process_references): Likewise.
+       (enqueue_node): Likewise.
+       (has_addr_references_p): Likewise.
+       (cgraph_non_local_node_p_1): Likewise.
+       * is-a.h (varpool_analyze_node): Likewise.
+       * lto-cgraph.c (input_symtab): Likewise.
+       (merge_profile_summaries): Likewise.
+       (input_cgraph_1): Likewise.
+       (input_edge): Likewise.
+       (input_varpool_node): Likewise.
+       (input_node): Likewise.
+       (input_overwrite_node): Likewise.
+       (compute_ltrans_boundary): Likewise.
+       (output_refs): Likewise.
+       (lto_output_varpool_node): Likewise.
+       (lto_output_node): Likewise.
+       (reachable_from_other_partition_p): Likewise.
+       (referenced_from_other_partition_p): Likewise.
+       (lto_output_edge): Likewise.
+       (output_node_opt_summary): Likewise.
+       (add_node_to): Likewise.
+       (reachable_from_this_partition_p): Likewise.
+       (lto_set_symtab_encoder_in_partition): Likewise.
+       (lto_symtab_encoder_in_partition_p): Likewise.
+       (lto_set_symtab_encoder_encode_initializer): Likewise.
+       (lto_symtab_encoder_encode_initializer_p): Likewise.
+       (lto_set_symtab_encoder_encode_body): Likewise.
+       (lto_symtab_encoder_encode_body_p): Likewise.
+       * lto-section-in.c (lto_free_function_in_decl_state_for_node):
+       Likewise.
+       * lto-streamer-in.c (lto_read_body): Likewise.
+       (fixup_call_stmt_edges): Likewise.
+       (fixup_call_stmt_edges_1): Likewise.
+       * lto-streamer-out.c (produce_symtab): Likewise.
+       (output_symbol_p): Likewise.
+       (write_symbol): Likewise.
+       (lto_output): Likewise.
+       (copy_function): Likewise.
+       (output_function): Likewise.
+       * passes.c (function_called_by_processed_nodes_p): Likewise.
+       (ipa_write_optimization_summaries): Likewise.
+       (ipa_write_summaries): Likewise.
+       (do_per_function_toporder): Likewise.
+       (do_per_function): Likewise.
+       (dump_passes): Likewise.
+       * symtab.c (symtab_semantically_equivalent_p): Likewise.
+       (symtab_nonoverwritable_alias): Likewise.
+       (symtab_nonoverwritable_alias_1): Likewise.
+       (symtab_for_node_and_aliases): Likewise.
+       (symtab_resolve_alias): Likewise.
+       (fixup_same_cpp_alias_visibility): Likewise.
+       (symtab_alias_ultimate_target): Likewise.
+       (symtab_used_from_object_file_p): Likewise.
+       (verify_symtab_base): Likewise.
+       (dump_symtab_base): Likewise.
+       (symtab_node_name): Likewise.
+       (symtab_node_asm_name): Likewise.
+       (symtab_dissolve_same_comdat_group_list): Likewise.
+       (symtab_add_to_same_comdat_group): Likewise.
+       (symtab_unregister_node): Likewise.
+       (symtab_insert_node_to_hashtable): Likewise.
+       (symtab_register_node): Likewise.
+       (unlink_from_assembler_name_hash): Likewise.
+       (insert_to_assembler_name_hash): Likewise.
+       (eq_assembler_name): Likewise.
+       (hash_node_by_assembler_name): Likewise.
+       (eq_node): Likewise.
+       (hash_node): Likewise.
+       * toplev.c (wrapup_global_declaration_2): Likewise.
+       * trans-mem.c (ipa_tm_execute): Likewise.
+       (ipa_tm_transform_clone): Likewise.
+       (ipa_tm_transform_transaction): Likewise.
+       (ipa_tm_transform_calls_redirect): Likewise.
+       (ipa_tm_insert_gettmclone_call): Likewise.
+       (ipa_tm_insert_irr_call): Likewise.
+       (ipa_tm_create_version): Likewise.
+       (ipa_tm_create_version_alias): Likewise.
+       (ipa_tm_mark_forced_by_abi_node): Likewise.
+       (ipa_tm_mark_force_output_node): Likewise.
+       (ipa_tm_diagnose_tm_safe): Likewise.
+       (ipa_tm_mayenterirr_function): Likewise.
+       (ipa_tm_scan_irr_function): Likewise.
+       (ipa_tm_note_irrevocable): Likewise.
+       (ipa_tm_scan_calls_clone): Likewise.
+       (get_cg_data): Likewise.
+       * tree-eh.c (tree_could_trap_p): Likewise.
+       * tree-emutls.c (ipa_lower_emutls): Likewise.
+       (create_emultls_var): Likewise.
+       (lower_emutls_function_body): Likewise.
+       (gen_emutls_addr): Likewise.
+       (emutls_decl): Likewise.
+       (new_emutls_decl): Likewise.
+       * tree-inline.c (tree_function_versioning): Likewise.
+       (optimize_inline_calls): Likewise.
+       (expand_call_inline): Likewise.
+       (estimate_num_insns): Likewise.
+       (copy_bb): Likewise.
+       (delete_unreachable_blocks_update_callgraph): Likewise.
+       * tree-nested.c (gimplify_all_functions): Likewise.
+       (create_nesting_tree): Likewise.
+       (check_for_nested_with_variably_modified): Likewise.
+       * tree-pretty-print.c (dump_function_header): Likewise.
+       * tree-profile.c (tree_profiling): Likewise.
+       * tree-sra.c (ipa_sra_preliminary_function_checks): Likewise.
+       (modify_function): Likewise.
+       (convert_callers): Likewise.
+       (convert_callers_for_node): Likewise.
+       * tree-ssa-structalias.c (ipa_pta_execute): Likewise.
+       (associate_varinfo_to_alias): Likewise.
+       (create_variable_info_for): Likewise.
+       (get_constraint_for_ssa_var): Likewise.
+       * tree-vectorizer.c (increase_alignment): Likewise.
+       * tree.c (find_decls_types_in_var): Likewise.
+       (find_decls_types_in_node): Likewise.
+       (free_lang_data_in_decl): Likewise.
+       * value-prof.c (gimple_ic_transform): Likewise.
+       (gimple_ic): Likewise.
+       (check_ic_target): Likewise.
+       (init_node_map): Likewise.
+       * varasm.c (decl_binds_to_current_def_p): Likewise.
+       (default_binds_local_p_1): Likewise.
+       (dump_tm_clone_pairs): Likewise.
+       (assemble_alias): Likewise.
+       (find_decl): Likewise.
+       (mark_decl_referenced): Likewise.
+       * varpool.c (varpool_for_node_and_aliases): Likewise.
+       (varpool_extra_name_alias): Likewise.
+       (varpool_create_variable_alias): Likewise.
+       (add_new_static_var): Likewise.
+       (varpool_finalize_named_section_flags): Likewise.
+       (varpool_remove_unreferenced_decls): Likewise.
+       (enqueue_node): Likewise.
+       (varpool_assemble_decl): Likewise.
+       (assemble_aliases): Likewise.
+       (varpool_analyze_node): Likewise.
+       (cgraph_variable_initializer_availability): Likewise.
+       (varpool_add_new_variable): Likewise.
+       (ctor_for_folding): Likewise.
+       (dump_varpool_node): Likewise.
+       (varpool_remove_initializer): Likewise.
+       (varpool_remove_node): Likewise.
+       (varpool_node_for_decl): Likewise.
+       (varpool_create_empty_node): Likewise.
+       * config/i386/i386.c (ix86_generate_version_dispatcher_body): Likewise.
+       (ix86_get_function_versions_dispatcher): Likewise.
+
+2013-10-29  David Malcolm  <dmalcolm@redhat.com>
+
+       * cgraph.h (symtab_node_base): Convert to a class;
+       add GTY((desc ("%h.type"), tag ("SYMTAB_SYMBOL"))), and take
+       chain_next/prev from symtab_node_def.
+       (cgraph_node): Inherit from symtab_node; add GTY option
+       tag ("SYMTAB_FUNCTION").
+       (varpool_node): Inherit from symtab_node; add GTY option
+       tag ("SYMTAB_VARIABLE").
+       (symtab_node_def): Remove.
+       (is_a_helper <cgraph_node>::test (symtab_node_def *)): Convert to...
+       (is_a_helper <cgraph_node>::test (symtab_node_base *)): ...this.
+       (is_a_helper <varpool_node>::test (symtab_node_def *)): Convert to...
+       (is_a_helper <varpool_node>::test (symtab_node_base *)): ...this.
+
+       * ipa-ref.h (symtab_node_def): Drop.
+       (symtab_node): Change underlying type from symtab_node_def to
+       symtab_node_base.
+       (const_symtab_node): Likwise.
+
+       * is-a.h: Update examples in comment.
+
+       * symtab.c (symtab_hash): Change symtab_node_def to symtab_node_base.
+       (assembler_name_hash): Likewise.
+
+2013-10-29  Martin Liska  <marxin.liska@gmail.com>
+
+       * doc/tree-ssa.texi (gimple_phi_result): Document.
+       (gimple_phi_num_args, gimple_phi_arg): Likewise.
+       (gimple_phi_arg_edge, gimple_phi_arg_def): Likewise.
+       (PHI_RESULT, PHI_NUM_ARGS): Remove.
+       (PHI_ARG_ELT, PHI_ARG_EDGE, PHI_ARG_DEF): Likewise.
+
+2013-10-29  Andrew MacLeod  <amacleod@redhat.com>
+
+       * expr.h: Revert change and include tree-core.h.
+       * rtl.h: Revert change and don't include tree-core.h.
+
+2013-10-29  Andrew MacLeod  <amacleod@redhat.com>
+
+       * config/darwin.c: Include gimple.h.
+       * config/i386/winnt.c: Likewise.
+
+2013-10-29  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR tree-optimization/19831
+       * tree-ssa-alias.c (stmt_kills_ref_p_1): Handle BUILT_IN_FREE.
+
+2013-10-29  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-outof-ssa.h: Remove include files.
+       * tree-outof-ssa.c: Add required include files from tree-outof-ssa.h.
+       * expr.c: Likewise.
+       * tree-ssa-coalesce.c: Likewise.
+       * cfgexpand.c: Likewise.
+       * tree-ssa-ter.c: Likewise.
+       * ipa-prop.h: Remove gimple.h and tree-core.h from include list.
+       * lto-streamer.h: Likewise.
+       * cgraphbuild.c: Add gimple.h to include list.
+       * data-streamer-in.c: Likewise.
+       * ipa-cp.c: Likewise.
+       * tree-streamer.c: Likewise.
+       * lto-compress.c: Likewise.
+       * ipa-reference.c: Likewise.
+       * data-streamer-out.c: Likewise.
+       * lto-cgraph.c: Likewise.
+       * cgraphclones.c: Likewise.
+       * ipa-utils.c: Likewise.
+       * data-streamer.c: Likewise.
+       * ipa-split.c: Likewise.
+       * lto-section-in.c: Likewise.
+       * tree-streamer-out.c: Likewise.
+       * ipa-prop.c: Likewise.
+       * tree-streamer-in.c: Likewise.
+       * symtab.c: Likewise.
+       * opts-global.c: Likewise.
+       * lto-opts.c: Likewise.
+       * lto-section-out.c: Likewise.
+       * lto-streamer.c: Likewise.
+       * rtl.h: Add tree-core.h to include list.
+       * expr.h: Remove tree-core.h from include list.
+       * gimple.h: Likewise.
+       * ipa-utils.h: Likewise.
+       * streamer-hooks.h: Likewise.
+       * streamer-hooks.c: Include input.h.
+
+2013-10-29  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.c (cortexa7_extra_costs): New table.
+       (arm_cortex_a7_tune): New.
+       * config/arm/arm-cores.def: Use cortex_a7 tuning for cortex-a7.
+
+2013-10-29  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * expr.c (expand_expr_real_1) <MEM_EXPR>: Eliminate small redundancy.
+
+2013-10-29  David Malcolm  <dmalcolm@redhat.com>
+
+       * doc/gty.texi ("Inheritance and GTY"): Make it clear that
+       to use autogenerated markers for a class-hierarchy, every class
+       must have a GTY marker.
+       * gengtype.h (struct type): Add linked list of subclasses to
+       the "s" member of the union.
+       (add_subclass): New decl.
+       * gengtype-state.c (read_state_struct_type): Set up subclass
+       linked list.
+       * gengtype.c (get_ultimate_base_class): New.
+       (add_subclass): New.
+       (new_structure): Set up subclass linked list.
+       (set_gc_used_type): Propagate usage information to subclasses.
+       (output_mangled_typename): Use get_ultimate_base_class.
+       (walk_subclasses): Use the subclass linked list, avoiding an
+       O(N^2) when writing out all types.
+       (walk_type): Issue an error if the base class is missing a tag,
+       rather than generating bogus C code.  Add a gcc_unreachable
+       default case, in case people omit tags from concrete subclasses,
+       or get the values wrong.
+       (write_func_for_structure): Issue an error for subclasses for
+       which the base doesn't have a "desc", since otherwise the
+       autogenerated routines for the base would silently fail to visit
+       any subclass fields.
+       (write_root): Use get_ultimate_base_class, tweaking constness of
+       tp to match that function's signature.
+
+2013-10-29  David Malcolm  <dmalcolm@redhat.com>
+
+       * doc/gty.texi (GTY Options): Add note about inheritance to
+       description of desc and tag.
+       (Inheritance and GTY): New.
+
+2013-10-29  David Malcolm  <dmalcolm@redhat.com>
+
+       * gengtype-parse.c (opts_have): Drop "static" so that
+       we can use this from gengtype.c.
+       * gengtype.c (set_gc_used_type): Mark any base class as used;
+       update field traversal to visit inherited fields.
+       (output_mangled_typename):  Convert references to classes within
+       an inheritance hierarchy to reference the ultimate base class,
+       since only it will have gt_ functions.
+       (get_string_option): New.
+       (walk_subclasses): New.
+       (walk_type): Treat GTY structs that have a "desc" as being the
+       root of an inheritance hierarchy.  Generate a switch on it
+       within the marking function which walks all subclasses, adding
+       cases for them via walk_subclasses.  For subclasses, visit all
+       fields of the type (including inherited ones).
+       (write_func_for_structure): Don't write fns for subclasses, only
+       for the ultimate base class within an inheritance hierarchy.
+       Subclasses-marking will be handled by the base class marking functions.
+       (write_types): Likewise.
+       (write_local_func_for_structure): Likewise.
+       (USED_BY_TYPED_GC_P): Emit allocators for subclasses that have
+       a "tag" option (and are thus concrete subclasses).
+       (write_root): Use the marker function for the ultimate base class.
+       * gengtype.h (FOR_ALL_INHERITED_FIELDS): New.
+       (opts_have): Add declaration.
+
+2013-10-28  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * lra-spills.c (lra_final_code_change): Remove useless move insns
+       originated from moves of pseudos.
+
+2013-10-28  Jeff Law  <law@redhat.com>
+
+       * lower-subreg.c (resolve_simple_move): Fix comment typo.
+
+2013-10-28  Trevor Saunders  <tsaunders@mozilla.com>
+
+       * df-scan.c (df_collection_rec): Adjust.
+       (copy_defs): New constant.
+       (copy_uses): Likewise.
+       (copy_eq_uses): Likewise.
+       (copy_mw): Likewise.
+       (copy_all): Likewise.
+       (df_insn_rescan): Adjust.
+       (df_notes_rescan): Likewise.
+       (df_swap_refs): Likewise.
+       (df_sort_and_compress_refs): Likewise.
+       (df_sort_and_compress_mws): Likewise.
+       (df_install_refs): Likewise.
+       (df_install_mws): Likewise.
+       (df_refs_add_to_chains): Add flags parameter controlling which vectors
+       are coppied.
+       (df_bb_refs_record): Adjust.
+       (df_record_entry_block_defs): Likewise.
+       (df_record_exit_block_defs): Likewise.
+       (df_refs_verify): Likewise.
+       (df_mws_verify): Likewise.
+       (df_insn_refs_verify): Likewise.
+       (df_bb_verify): Likewise.
+       * ipa-pure-const.c (finish_state): Remove.
+       (propagate): Adjust.
+       * tree-data-ref.c tree-ssa-alias.c tree-ssa-loop-ivcanon.c
+       tree-ssa-threadedge.c tree-vect-loop-manip.c tree-vect-slp.c
+       var-tracking.c: Adjust.
+       * vec.c (stack_vecs): Remove.
+       (register_stack_vec): Likewise.
+       (stack_vec_register_index): Likewise.
+       (unregister_stack_vec): Likewise.
+       * vec.h (struct va_stack): Remove.
+       (struct vec<T, A, vl_ptr>): Specialize as
+       struct vec<T, va_heap, vl_ptr> instead since va_heap is the only
+       allocation strategy compatable with the vl_ptr layout.
+       (struct vec<T, va_gc, vl_ptr>): Remove because it now gets an empty
+       specialization anyway.
+       (class stack_vec): New class.
+       (vec_stack_alloc): Remove.
+       (vec<T, va_heap, vl_ptr>::using_auto_storage): New method.
+
+2013-10-28  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/i386.md (prefetch): Allow TARGET_AVX512PF.
+       (*prefetch_avx512pf_<mode>): New.
+       * config/i386/sse.md (avx512f_vmcmp<mode>3): Ditto.
+       (avx512f_maskcmp<mode>3): Ditto.
+       (vashrv16si3): Ditto.
+
+2013-10-28  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/i386.md (any_truncate): New.
+       (trunsuffix): Ditto.
+       * config/i386/predicates.md (const_8_to_9_operand): New.
+       (const_10_to_11_operand): Ditto.
+       (const_12_to_13_operand): Ditto.
+       (const_14_to_15_operand): Ditto.
+       (const_16_to_19_operand): Ditto.
+       (const_20_to_23_operand): Ditto.
+       (const_24_to_27_operand): Ditto.
+       (const_28_to_31_operand): Ditto.
+       * config/i386/sse.md (unspec): Add UNSPEC_UNSIGNED_FIX_NOTRUNC.
+       (cvtusi2<ssescalarmodesuffix>32): New.
+       (cvtusi2<ssescalarmodesuffix>64): Ditto.
+       (ufloatv16siv16sf2): Ditto.
+       (avx512f_fix_notruncv16sfv16si): Ditto.
+       (avx512f_ufix_notruncv16sfv16si): Ditto.
+       (avx512f_vcvtss2usi): Ditto.
+       (avx512f_vcvtss2usiq): Ditto.
+       (avx512f_vcvttss2usi): Ditto.
+       (avx512f_vcvttss2usiq): Ditto.
+       (avx512f_vcvtsd2usi): Ditto.
+       (avx512f_vcvtsd2usiq): Ditto.
+       (avx512f_vcvttsd2usi): Ditto.
+       (avx512f_vcvttsd2usiq): Ditto.
+       (ufloatv8siv8df): Ditto.
+       (avx512f_cvtdq2pd512_2): Ditto.
+       (avx512f_cvtpd2dq512): Ditto.
+       (avx512f_ufix_notruncv8dfv8si): Ditto.
+       (avx512f_cvtpd2ps512): Ditto.
+       (vec_unpacks_lo_v16sf): Ditto.
+       (vec_unpacks_hi_v16sf): Ditto.
+       (vec_unpacks_float_hi_v16si): Ditto.
+       (vec_unpacks_float_lo_v16si): Ditto.
+       (avx512f_unpckhps512): Ditto.
+       (avx512f_unpcklps512): Ditto.
+       (avx512f_movshdup512): Ditto.
+       (avx512f_movsldup512): Ditto.
+       (vec_extract_lo_v32hi): Ditto.
+       (vec_extract_hi_v32hi): Ditto.
+       (vec_extract_lo_v64qi): Ditto.
+       (vec_extract_hi_v64qi): Ditto.
+       (avx512f_unpckhpd512): Ditto.
+       (avx512f_movddup512): Ditto.
+       (avx512f_unpcklpd512): Ditto.
+       (*avx512f_unpcklpd512): Ditto.
+       (avx512f_shufps512_1): Ditto.
+       (avx512f_shufpd512_1): Ditto.
+       (avx512f_interleave_highv8di): Ditto.
+       (avx512f_interleave_lowv8di): Ditto.
+       (PMOV_DST_MODE): Ditto.
+       (pmov_src_mode): Ditto.
+       (pmov_src_lower): Ditto.
+       (pmov_suff): Ditto.
+       (*avx512f_<code><pmov_src_lower><mode>2): Ditto.
+       (*avx512f_<code>v8div16qi2): Ditto.
+       (*avx512f_<code>v8div16qi2_store): Ditto.
+       (vec_widen_umult_even_v16si): Ditto.
+       (*vec_widen_umult_even_v16si): Ditto.
+       (vec_widen_smult_even_v16si): Ditto.
+       (*vec_widen_smult_even_v16si): Ditto.
+       (avx512f_interleave_highv16si): Ditto.
+       (avx512f_interleave_lowv16si): Ditto.
+       (avx512f_<code>v16qiv16si2): Ditto.
+       (avx512f_<code>v16hiv16si2): Ditto.
+       (avx512f_<code>v8qiv8di2): Ditto.
+       (avx512f_<code>v8hiv8di2): Ditto.
+       (avx512f_<code>v8siv8di2): Ditto.
+       (avx512cd_maskb_vec_dupv8di): Ditto.
+       (avx512cd_maskw_vec_dupv16si): Ditto.
+       (avx512f_vcvtph2ps512): Ditto.
+       (avx512f_vcvtps2ph512): Ditto.
+       (VEC_EXTRACT_MODE): Extened with wider modes.
+       (VEC_PERM_AVX2): Ditto.
+       (VEC_PERM_CONST): Ditto.
+
+2013-10-28  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/arc/arc.c (arc_ccfsm_post_advance):
+       Add comment about TYPE_RETURN.
+
+2013-10-28  Bin Cheng  <bin.cheng@arm.com>
+
+       * tree-ssa-loop-ivopts.c (strip_offset_1): Change parameter type.
+       Count DECL_FIELD_BIT_OFFSET for COMPONENT_REF.
+       (strip_offset): Convert offset to unsigned number.
+
+2013-10-27  Tom de Vries  <tom@codesourcery.com>
+
+       * cfgexpand.c (gimple_expand_cfg): Remove test for parm_birth_insn.
+       Don't commit insertions after NOTE_INSN_FUNCTION_BEG.
+
+2013-10-27  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       * config/sh/sh.c (MSW, LSW): Move and rename macros to...
+       * config/sh/sh.h (SH_REG_MSW_OFFSET, SH_REG_LSW_OFFSET): ... here.
+       (TARGET_BIG_ENDIAN): New macro.
+       * config/sh/sh.md: Use it instead of !TARGET_LITTLE_ENDIAN.
+       Use SH_REG_MSW_OFFSET and SH_REG_LSW_OFFSET.
+       * config/sh/sh.c: Likewise.
+       * config/sh/sh.h: Likewise.
+
+2013-10-27  Hans-Peter Nilsson  <hp@axis.com>
+
+       * config/cris/cris.c (cris_emit_trap_for_misalignment): Replace the
+       removed PRED_MUDFLAP with PRED_NORETURN.  Correct file-path in comment.
+
+2013-10-26  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       * config/sh/sh.md (movmemsi): Remove empty constraints and predicates.
+       Fix formatting.
+       (cmpstr_t, cmpstrsi): Fix formatting.
+
+2013-10-26  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/52483
+       * config/sh/predicates.md (general_movdst_operand): Allow reg+reg
+       addressing, do not use general_operand for memory operands.
+
+2013-10-26  Vladimir Makarov  <vmakarov@redhat.com>
+
+       Revert:
+       2013-10-25  Vladimir Makarov  <vmakarov@redhat.com>
+       * lra-spills.c (lra_final_code_change): Remove useless move insns.
+
+2013-10-26  Jeff Law  <law@redhat.com>
+
+       * predict.c (PRED_MUDFLAP): Remove.
+       * targhooks.c (build_va_arg_indirect_ref): Remove mudflap support.
+
+       * Makefile.in (C_COMMON_OBJS): Remove tree-mudflap.
+       (OBJS): Remove tree-nomudflap.o
+       (GTFILES): Remove tree-mudflap.c
+       * builtins.c (expand_builtin_alloc): Remove mudflap support.
+       * gcc.c (MFWRAP_SPEC, MFLIB_SPEC): Likewise.
+       (mfwrap_spec, mflib_spec): Likewise.
+       (cpp_unique_options, cc1_options, static_specs): Likewise.
+       * gimplify (gimplify_vla_decl, build_va_arg_indirect_ref): Likewise.
+       * passes.def: Likewise.
+       * toplev.c (compile_file, process_options): Likewise.
+       * tree-inline.c (copy_tree_r): Likewise.
+       * tree-pass.,h (make_pass_mudflap_1, make_pass_mudflap_2): Likewise.
+       * varasm.c (make_decl_rtl, make_decl_rtl_for_debug): Likewise.
+       (build_constant_desc, output_constant_def_contents): Likewise.
+       (categorize_decl_for_section): Likewise.
+       * tree-mudflap.c: Removed.
+       * tree-mudflap.h: Removed.
+       * tree-nomudflap.c: Removed.
+       * bfin/uclinux.h (MFWRAP_SPEC): Remove.
+       * moxie/uclinux.h (MFWRAP_SPEC): Likewise.
+       * rs6000/aix.h (MFWRAP_SPEC, MFLIB_SPEC): Likewise.
+       * config/sol2.h (MFLIB_SPEC): Likewise.
+       * doc/install.texi: Remove mudflap references.
+       * doc/passes.texi: Similarly.
+       * doc/sourcebuild.texi: Similarly.
+       * doc/invoke.texi: Remove mudlfap related options.
+
+2013-10-25  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/58759
+       * lra-constraints.c (lra_constraints): Remove wrong condition to
+       remove insn setting up an equivalent pseudo.
+
+2013-10-25  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * config/rs6000/rs6000-protos.h
+       (rs6000_secondary_memory_needed_mode): New prototype.
+       * config/rs6000/rs6000.c: Include ira.h.
+       (TARGET_LRA_P): Redefine.
+       (rs6000_legitimate_offset_address_p): Call
+       legitimate_constant_pool_address_p in strict mode for LRA.
+       (rs6000_legitimate_address_p): Ditto.
+       (legitimate_lo_sum_address_p): Add code for LRA.  Use lra_in_progress.
+       (rs6000_emit_move): Add LRA version of code to generate load/store
+       of SDmode values.
+       (rs6000_secondary_memory_needed_mode): New.
+       (rs6000_alloc_sdmode_stack_slot): Do nothing for LRA.
+       (rs6000_secondary_reload_class): Return NO_REGS for LRA for
+       constants, memory, and FP registers.
+       (rs6000_lra_p): New.
+       * config/rs6000/rs6000.h (SECONDARY_MEMORY_NEEDED_MODE): New macro.
+       * config/rs6000/rs6000.opt (mlra): New option.
+       * lra-spills.c (lra_final_code_change): Remove useless move insns.
+
+2013-10-25  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * tree-ssa-math-opts.c (convert_plusminus_to_widen): Call
+       has_single_use () and not do the conversion if has_single_use ()
+       returns false for the multiplication result.
+
+2013-10-25  David Malcolm  <dmalcolm@redhat.com>
+
+       * tree.h (EXCEPTIONAL_CLASS_P): Rename parameter from "CODE"
+       to "NODE", since this works on a "tree", not an
+       "enum tree_code".
+       (CONSTANT_CLASS_P): Likewise.
+       (TYPE_P): Likewise.
+       (DECL_P): Likewise.
+       (INDIRECT_REF_P): Likewise.
+       (REFERENCE_CLASS_P): Likewise.
+       (COMPARISON_CLASS_P): Likewise.
+       (UNARY_CLASS_P): Likewise.
+       (BINARY_CLASS_P): Likewise.
+       (STATEMENT_CLASS_P): Likewise.
+       (VL_EXP_CLASS_P): Likewise.
+       (EXPRESSION_CLASS_P): Likewise.
+       (IS_TYPE_OR_DECL_P): Likewise.
+
+2013-10-25  Marc Glisse  <marc.glisse@inria.fr>
+
+       * tree-ssa-alias.c (ao_ref_init_from_ptr_and_size): Look for an
+       ADDR_EXPR in the defining statement.
+
+2013-10-25  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58626
+       * tree-loop-distribution.c (enum rdg_dep_type): Remove
+       anti_dd, output_dd and input_dd.
+       (struct rdg_edge): Remove level and relation members.
+       (RDGE_LEVEL, RDGE_RELATION): Remove.
+       (dot_rdg_1): Adjust.
+       (create_rdg_edge_for_ddr): Remove.
+       (create_rdg_edges_for_scalar): Adjust.
+       (create_edge_for_control_dependence): Likewise.
+       (create_rdg_edges): Split into ...
+       (create_rdg_flow_edges): ... this
+       (create_rdg_cd_edges): ... and this.
+       (free_rdg): Adjust.
+       (build_rdg): Likewise, do not compute data dependences or
+       add edges for them.
+       (pg_add_dependence_edges): New function.
+       (pgcmp): Likewise.
+       (distribute_loop): First apply all non-dependence based
+       partition mergings.  Then compute dependences between partitions
+       and merge and order partitions according to them.
+
+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] bit 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-25  Tobias Burnus  <burnus@net-b.de>
+
+       * doc/invoke.texi (fopenmp): Change supported OpenMP version to 4.0.
+
+2013-10-25  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.h (TARGET_MPX): New define.
+       (TARGET_MPX_P): Ditto.
+
+2013-10-24  Ilya Enkovich  <ilya.enkovich@intel.com>
+
+       * config/i386/constraints.md (B): New.
+       (Ti): New.
+       (Tb): New.
+       * config/i386/i386-c.c (ix86_target_macros_internal): Add __MPX__.
+       * config/i386/i386-modes.def (BND32): New.
+       (BND64): New.
+       * config/i386/i386-protos.h (ix86_bnd_prefixed_insn_p): New.
+       * config/i386/i386.c (isa_opts): Add mmpx.
+       (regclass_map): Add bound registers.
+       (dbx_register_map): Likewise.
+       (dbx64_register_map): Likewise.
+       (svr4_dbx_register_map): Likewise.
+       (PTA_MPX): New.
+       (ix86_option_override_internal): Support MPX ISA.
+       (ix86_conditional_register_usage): Support bound registers.
+       (print_reg): Likewise.
+       (ix86_code_end): Add MPX bnd prefix.
+       (output_set_got): Likewise.
+       (ix86_output_call_insn): Likewise.
+       (ix86_print_operand): Add '!' (MPX bnd) print prefix support.
+       (ix86_print_operand_punct_valid_p): Likewise.
+       (ix86_print_operand_address): Support UNSPEC_BNDMK_ADDR and
+       UNSPEC_BNDMK_ADDR.
+       (ix86_class_likely_spilled_p): Add bound regs support.
+       (ix86_hard_regno_mode_ok): Likewise.
+       (x86_order_regs_for_local_alloc): Likewise.
+       (ix86_bnd_prefixed_insn_p): New.
+       * config/i386/i386.h (FIRST_PSEUDO_REGISTER): Fix to new value.
+       (FIXED_REGISTERS): Add bound registers.
+       (CALL_USED_REGISTERS): Likewise.
+       (REG_ALLOC_ORDER): Likewise.
+       (HARD_REGNO_NREGS): Likewise.
+       (TARGET_MPX): New.
+       (VALID_BND_REG_MODE): New.
+       (FIRST_BND_REG): New.
+       (LAST_BND_REG): New.
+       (reg_class): Add BND_REGS.
+       (REG_CLASS_NAMES): Likewise.
+       (REG_CLASS_CONTENTS): Likewise.
+       (BND_REGNO_P): New.
+       (ANY_BND_REG_P): New.
+       (BNDmode): New.
+       (HI_REGISTER_NAMES): Add bound registers.
+       * config/i386/i386.md (UNSPEC_BNDMK): New.
+       (UNSPEC_BNDMK_ADDR): New.
+       (UNSPEC_BNDSTX): New.
+       (UNSPEC_BNDLDX): New.
+       (UNSPEC_BNDLDX_ADDR): New.
+       (UNSPEC_BNDCL): New.
+       (UNSPEC_BNDCU): New.
+       (UNSPEC_BNDCN): New.
+       (UNSPEC_MPX_FENCE): New.
+       (BND0_REG): New.
+       (BND1_REG): New.
+       (type): Add mpxmov, mpxmk, mpxchk, mpxld, mpxst.
+       (length_immediate): Likewise.
+       (prefix_0f): Likewise.
+       (memory): Likewise.
+       (prefix_rep): Check for bnd prefix.
+       (length_nobnd): New.
+       (length): Use length_nobnd if specified.
+       (BND): New.
+       (bnd_ptr): New.
+       (BNDCHECK): New.
+       (bndcheck): New.
+       (*jcc_1): Add bnd prefix and rename length attr to length_nobnd.
+       (*jcc_2): Likewise.
+       (jump): Likewise.
+       (simple_return_internal): Likewise.
+       (simple_return_pop_internal): Likewise.
+       (*indirect_jump): Add MPX bnd prefix.
+       (*tablejump_1): Likewise.
+       (simple_return_internal_long): Likewise.
+       (simple_return_indirect_internal): Likewise.
+       (<mode>_mk): New.
+       (*<mode>_mk): New.
+       (mov<mode>): New.
+       (*mov<mode>_internal_mpx): New.
+       (<mode>_<bndcheck>): New.
+       (*<mode>_<bndcheck>): New.
+       (<mode>_ldx): New.
+       (*<mode>_ldx): New.
+       (<mode>_stx): New.
+       (*<mode>_stx): New.
+       * config/i386/predicates.md (lea_address_operand): Rename to...
+       (address_no_seg_operand): ... this.
+       (address_mpx_no_base_operand): New.
+       (address_mpx_no_index_operand): New.
+       (bnd_mem_operator): New.
+       * config/i386/i386.opt (mmpx): New.
+       * doc/invoke.texi: Add documentation for the flags -mmpx, -mno-mpx.
+       * doc/rtl.texi Add documentation for BND32mode and BND64mode.
+
+2013-10-24  Ilya Enkovich  <ilya.enkovich@intel.com>
+
+       * mode-classes.def (MODE_POINTER_BOUNDS): New.
+       * tree.def (POINTER_BOUNDS_TYPE): New.
+       * genmodes.c (complete_mode): Support MODE_POINTER_BOUNDS.
+       (POINTER_BOUNDS_MODE): New.
+       (make_pointer_bounds_mode): New.
+       * machmode.h (POINTER_BOUNDS_MODE_P): New.
+       * stor-layout.c (int_mode_for_mode): Support MODE_POINTER_BOUNDS.
+       (layout_type): Support POINTER_BOUNDS_TYPE.
+       * tree-pretty-print.c (dump_generic_node): Support POINTER_BOUNDS_TYPE.
+       * tree.c (build_int_cst_wide): Support POINTER_BOUNDS_TYPE.
+       (type_contains_placeholder_1): Likewise.
+       * tree.h (POINTER_BOUNDS_TYPE_P): New.
+       * varasm.c (output_constant): Support POINTER_BOUNDS_TYPE.
+       * doc/rtl.texi (MODE_POINTER_BOUNDS): New.
+
+2013-10-24  Igor Shevlyakov  <igor.shevlyakov@gmail.com>
+
+       * expr.c (expand_expr_real_1): Use mode of memory reference rather than
+       mode of address computation when calling memory_address_addr_space.
+
+2013-08-24  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-08-24  Sriraman Tallam  <tmsriram@google.com>
+
+       * cgraph.c (cgraph_fnver_htab): Move GTY((...)) to be before htab_t.
+       Change param_is to use the struct and not the pointer to the struct.
+
+2013-10-24  Andrew MacLeod  <amacleod@redhat.com>
+
+       * builtins.c (dummy_object, gimplify_va_arg_expr): Move to gimplify.c.
+       * gimplify.c (build_va_arg_indirect_ref, std_gimplify_va_arg_expr):
+       Move to targhooks.c.
+       (dummy_object, gimplify_va_arg_expr): Relocate from builtins.c.
+       * targhooks.c (build_va_arg_indirect_ref, std_gimplify_va_arg_expr):
+       Relocate from gimplify.c.
+       * targhooks.h: Add 2 prototypes.
+       * tree.h: Delete 2 prototypes.
+
+2013-10-24  Igor Shevlyakov  <igor.shevlyakov@gmail.com>
+
+       * tree-ssa-loop-ivopts.c (multiplier_allowed_in_address_p ): Check both
+       [reg+mult*reg] and [mult*reg] to determine if multiplier is allowed.
+
+2013-10-24  Cong Hou  <congh@google.com>
+
+       * convert.c (convert_to_real): Guard those unsafe math function
+       convertions with flag_unsafe_math_optimizations.  Handle sqrt()
+       specially.
+
+2013-10-24  Markus Trippelsdorf  <markus@trippelsdorf.de>
+
+       PR ipa/58712
+       * cgraph.c (cgraph_create_edge_1): Add indirect_unknown_callee
+       as argument.
+       (cgraph_create_edge): Use the new argument.
+       (cgraph_create_indirect_edge): Likewise.
+
+2013-10-24  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/arc/arc.c (arc_ccfsm_post_advance): Also handle
+       TYPE_UNCOND_BRANCH.
+       (arc_ifcvt) <case 1 and 2>: Check that arc_ccfsm_post_advance
+       changes statep->state.
+
+2013-10-24  Tobias Burnus  <burnus@net-b.de>
+
+       PR other/33426
+       * tree-cfg.c (replace_loop_annotate): New function.
+       (execute_build_cfg): Call it.
+       * gimplify.c (gimple_boolify, gimplify_expr): Handle ANNOTATE_EXPR.
+       * internal-fn.c (expand_ANNOTATE): New function.
+       * internal-fn.def (ANNOTATE): Define as new internal function.
+       * tree-core.h (tree_node_kind): Add annot_expr_ivdep_kind.
+       * tree-pretty-print.c (dump_generic_node): Handle ANNOTATE_EXPR.
+       * tree.def (ANNOTATE_EXPR): New DEFTREECODE.
+       * doc/extend.texi (Pragmas): Document #pragma ivdep.
+       * doc/generic.texi (Expressions): Document ANNOTATE_EXPR.
+
+2013-10-17  Ian Bolton  <ian.bolton@arm.com>
+           Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_preferred_reload_class):
+       Special case reload SP+C into none GENERAL_REGS.
+
+2013-10-24  Michael Matz  <matz@suse.de>
+
+       * gengtype.c (is_file_equal): Check that files will be same length.
+
+2013-10-25  Christian Bruel  <christian.bruel@st.com>
+
+       * config.gcc (sh-*): Add sh-mem.o to extra_obj.
+       * config/sh/t-sh (sh-mem.o): New rule.
+       * config/sh/sh-mem.cc (expand_block_move): Moved here.
+       (sh_expand_cmpstr): New function.
+       * config/sh/sh.c (force_into, expand_block_move): Move to sh-mem.c.
+       * config/sh/sh-protos.h (sh_expand_cmpstr): Declare.
+       * config/sh/sh.md (cmpstrsi, cmpstr_t): New patterns.
+       (rotlhi3_8): Rename.
+
+2013-10-24  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+       * configure.ac (ZW_PROG_COMPILER_DEPENDENCIES): Use CXX instead of CC.
+       * Makefile.in (CXXDEPMODE): Assign and change users.
+       (CCDEPMODE): Delete.
+       * configure: Regenerate.
+
+2013-10-23  David Malcolm  <dmalcolm@redhat.com>
+
+       * gengtype-parse.c (require_without_advance): New.
+       (type): For GTY-marked types that are not GTY((user)), parse any
+       base classes, requiring them to be single-inheritance, and not
+       be templates.  For non-GTY-marked types and GTY((user)),
+       continue to skip over any C++ inheritance specification.
+       * gengtype-state.c (state_writer::write_state_struct_type):
+       Write base class of type (if any).
+       (read_state_struct_type): Read base class of type (if any).
+       * gengtype.c (new_structure): Add a "base_class" parameter.
+       (create_optional_field_): Update for new parameter to new_structure.
+       (adjust_field_rtx_def): Likewise.
+       (adjust_field_tree_exp): Likewise.
+       * gengtype.h (struct type): Add "base_class" field to the s
+       union field.
+       (new_structure): Add "base" parameter.
+
+2013-10-23  Sriraman Tallam  <tmsriram@google.com>
+
+       PR target/57756
+       * config/i386/i386.c (ix86_option_override_internal):
+       Change TARGET_SSE2 to TARGET_SSE2_P (opts->...)
+       (ix86_valid_target_attribute_tree):
+       Change TARGET_64BIT to TARGET_64BIT_P (opts->...)
+       Change TARGET_SSE to TARGET_SSE_P (opts->...)
+
+2013-10-23  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-ssa-loop.h: Remove include files.
+       * gengtype.c (open_base_files): Adjust include list for gtype-desc.c.
+       * cfgloopmanip.c: Move required includes from tree-ssa-loop.h.
+       * graphite-clast-to-gimple.c: Likewise.
+       * graphite-scop-detection.c: Likewise.
+       * graphite-sese-to-poly.c: Likewise.
+       * ipa-inline-analysis.c: Likewise.
+       * ipa-pure-const.c: Likewise.
+       * loop-init.c: Likewise.
+       * passes.c: Likewise.
+       * predict.c: Likewise.
+       * tree-cfg.c: Likewise.
+       * tree-cfgcleanup.c: Likewise.
+       * tree-chrec.c: Likewise.
+       * tree-data-ref.c: Likewise.
+       * tree-loop-distribution.c: Likewise.
+       * tree-parloops.c: Likewise.
+       * tree-predcom.c: Likewise.
+       * tree-scalar-evolution.c: Likewise.
+       * tree-ssa-address.c: Likewise.
+       * tree-ssa.c: Likewise.
+       * tree-ssa-dce.c: Likewise.
+       * tree-ssa-loop.c: Likewise.
+       * tree-ssa-loop-im.c: Likewise.
+       * tree-ssa-loop-ivcanon.c: Likewise.
+       * tree-ssa-loop-ivopts.c: Likewise.
+       * tree-ssa-loop-manip.c: Likewise.
+       * tree-ssa-loop-niter.c: Likewise.
+       * tree-ssa-loop-prefetch.c: Likewise.
+       * tree-ssa-loop-unswitch.c: Likewise.
+       * tree-ssa-reassoc.c: Likewise.
+       * tree-vect-data-refs.c: Likewise.
+       * tree-vect-loop.c: Likewise.
+       * tree-vect-loop-manip.c: Likewise.
+       * tree-vectorizer.c: Likewise.
+       * tree-vect-stmts.c: Likewise.
+       * tree-vrp.c: Likewise.
+
+2013-10-23  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/altivec.md (mulv8hi3): Adjust for little endian.
+
+2013-10-23  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/58775
+       PR tree-optimization/58791
+       * tree-ssa-reassoc.c (reassoc_stmt_dominates_stmt_p): New function.
+       (insert_stmt_after): Rewritten, don't move the stmt, but really
+       insert it.
+       (get_stmt_uid_with_default): Remove.
+       (build_and_add_sum): Use insert_stmt_after and
+       reassoc_stmt_dominates_stmt_p.  Fix up uid if bb contains only labels.
+       (update_range_test): Set uid on stmts added by
+       force_gimple_operand_gsi.  Don't immediately modify statements
+       in inter-bb optimization, just update oe->op values.
+       (optimize_range_tests): Return bool whether any changed have been made.
+       (update_ops): New function.
+       (struct inter_bb_range_test_entry): New type.
+       (maybe_optimize_range_tests): Perform statement changes here.
+       (not_dominated_by, appears_later_in_bb, get_def_stmt,
+       ensure_ops_are_available): Remove.
+       (find_insert_point): Rewritten.
+       (rewrite_expr_tree): Remove MOVED argument, add CHANGED argument,
+       return LHS of the (new resp. old) stmt.  Don't call
+       ensure_ops_are_available, don't reuse SSA_NAMEs, recurse first
+       instead of last, move new stmt at the right place.
+       (linearize_expr, repropagate_negates): Don't reuse SSA_NAMEs.
+       (negate_value): Likewise.  Set uids.
+       (break_up_subtract_bb): Initialize uids.
+       (reassociate_bb): Adjust rewrite_expr_tree caller.
+       (do_reassoc): Don't call renumber_gimple_stmt_uids.
+
+2013-10-23  David Edelsohn  <dje.gcc@gmail.com>
+
+       PR target/58838
+       * config/rs6000/rs6000.md (mulsi3_internal1 and splitter): Add
+       TARGET_32BIT final condition.
+       (mulsi3_internal2 and splitter): Same.
+
+2013-10-23  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-threadedge.c (thread_across_edge): Do not allow threading
+       through joiner blocks with abnormal outgoing edges.
+
+       * tree-ssa-threadupdate.c (thread_block_1): Renamed from thread_block.
+       Add parameter JOINERS, to allow/disallow threading through joiner
+       blocks.
+       (thread_block): New.  Call thread_block_1.
+       (mark_threaded_blocks): Remove code to filter out certain cases
+       of threading through joiner blocks.
+       (thread_through_all_blocks): Document how we can have a dangling
+       edge AUX field and clear it.
+
+2013-10-23  Ian Lance Taylor  <iant@google.com>
+
+       * doc/invoke.texi (Option Summary): Remove -fno-default-inline.
+       (C++ Dialect Options): Likewise.
+       (Optimize Options): Likewise.
+
+2013-10-23  Tom de Vries  <tom@codesourcery.com>
+
+       PR tree-optimization/58805
+       * tree-ssa-tail-merge.c (stmt_local_def): Add gimple_vdef check.
+
+2013-10-23  Jakub Jelinek  <jakub@redhat.com>
+
+       * tree-vect-patterns.c (vect_recog_divmod_pattern): Optimize
+       sequence based on get_range_info returned range.
+
+2013-10-23  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-ssa.h: Remove all #include's
+       * gengtype.c (open_base_files): Adjust include list for gtype-desc.c.
+       * alias.c: Move required includes from tree-ssa.h.
+       * asan.c: Likewise.
+       * builtins.c: Likewise.
+       * calls.c: Likewise.
+       * cfgexpand.c: Likewise.
+       * cfghooks.c: Likewise.
+       * cfgloop.c: Likewise.
+       * cfgloopmanip.c: Likewise.
+       * cgraph.c: Likewise.
+       * cgraphbuild.c: Likewise.
+       * cgraphclones.c: Likewise.
+       * cgraphunit.c: Likewise.
+       * dse.c: Likewise.
+       * except.c: Likewise.
+       * expr.c: Likewise.
+       * final.c: Likewise.
+       * fold-const.c: Likewise.
+       * ggc-page.c: Likewise.
+       * gimple-builder.c: Likewise.
+       * gimple-fold.c: Likewise.
+       * gimple-iterator.c: Likewise.
+       * gimple-low.c: Likewise.
+       * gimple-pretty-print.c: Likewise.
+       * gimple-ssa-strength-reduction.c: Likewise.
+       * gimple-streamer-in.c: Likewise.
+       * gimple-streamer-out.c: Likewise.
+       * gimplify.c: Likewise.
+       * graphite-blocking.c: Likewise.
+       * graphite-clast-to-gimple.c: Likewise.
+       * graphite-dependences.c: Likewise.
+       * graphite-interchange.c: Likewise.
+       * graphite-optimize-isl.c: Likewise.
+       * graphite-poly.c: Likewise.
+       * graphite-scop-detection.c: Likewise.
+       * graphite-sese-to-poly.c: Likewise.
+       * graphite.c: Likewise.
+       * ipa-cp.c: Likewise.
+       * ipa-inline-analysis.c: Likewise.
+       * ipa-inline-transform.c: Likewise.
+       * ipa-inline.c: Likewise.
+       * ipa-prop.c: Likewise.
+       * ipa-pure-const.c: Likewise.
+       * ipa-reference.c: Likewise.
+       * ipa-split.c: Likewise.
+       * ipa-utils.c: Likewise.
+       * loop-init.c: Likewise.
+       * lto-cgraph.c: Likewise.
+       * lto-section-in.c: Likewise.
+       * lto-section-out.c: Likewise.
+       * lto-streamer-in.c: Likewise.
+       * lto-streamer-out.c: Likewise.
+       * lto-streamer.c: Likewise.
+       * omp-low.c: Likewise.
+       * passes.c: Likewise.
+       * predict.c: Likewise.
+       * print-tree.c: Likewise.
+       * profile.c: Likewise.
+       * sese.c: Likewise.
+       * targhooks.c: Likewise.
+       * tracer.c: Likewise.
+       * trans-mem.c: Likewise.
+       * tree-call-cdce.c: Likewise.
+       * tree-cfg.c: Likewise.
+       * tree-cfgcleanup.c: Likewise.
+       * tree-chrec.c: Likewise.
+       * tree-complex.c: Likewise.
+       * tree-data-ref.c: Likewise.
+       * tree-dfa.c: Likewise.
+       * tree-eh.c: Likewise.
+       * tree-emutls.c: Likewise.
+       * tree-if-conv.c: Likewise.
+       * tree-inline.c: Likewise.
+       * tree-into-ssa.c: Likewise.
+       * tree-loop-distribution.c: Likewise.
+       * tree-mudflap.c: Likewise.
+       * tree-nested.c: Likewise.
+       * tree-nrv.c: Likewise.
+       * tree-object-size.c: Likewise.
+       * tree-outof-ssa.c: Likewise.
+       * tree-parloops.c: Likewise.
+       * tree-phinodes.c: Likewise.
+       * tree-predcom.c: Likewise.
+       * tree-pretty-print.c: Likewise.
+       * tree-profile.c: Likewise.
+       * tree-scalar-evolution.c: Likewise.
+       * tree-sra.c: Likewise.
+       * tree-ssa-address.c: Likewise.
+       * tree-ssa-alias.c: Likewise.
+       * tree-ssa-ccp.c: Likewise.
+       * tree-ssa-coalesce.c: Likewise.
+       * tree-ssa-copy.c: Likewise.
+       * tree-ssa-copyrename.c: Likewise.
+       * tree-ssa-dce.c: Likewise.
+       * tree-ssa-dom.c: Likewise.
+       * tree-ssa-dse.c: Likewise.
+       * tree-ssa-forwprop.c: Likewise.
+       * tree-ssa-ifcombine.c: Likewise.
+       * tree-ssa-live.c: Likewise.
+       * tree-ssa-loop-ch.c: Likewise.
+       * tree-ssa-loop-im.c: Likewise.
+       * tree-ssa-loop-ivcanon.c: Likewise.
+       * tree-ssa-loop-ivopts.c: Likewise.
+       * tree-ssa-loop-manip.c: Likewise.
+       * tree-ssa-loop-niter.c: Likewise.
+       * tree-ssa-loop-prefetch.c: Likewise.
+       * tree-ssa-loop-unswitch.c: Likewise.
+       * tree-ssa-loop.c: Likewise.
+       * tree-ssa-math-opts.c: Likewise.
+       * tree-ssa-operands.c: Likewise.
+       * tree-ssa-phiopt.c: Likewise.
+       * tree-ssa-phiprop.c: Likewise.
+       * tree-ssa-pre.c: Likewise.
+       * tree-ssa-propagate.c: Likewise.
+       * tree-ssa-reassoc.c: Likewise.
+       * tree-ssa-sccvn.c: Likewise.
+       * tree-ssa-sink.c: Likewise.
+       * tree-ssa-strlen.c: Likewise.
+       * tree-ssa-structalias.c: Likewise.
+       * tree-ssa-tail-merge.c: Likewise.
+       * tree-ssa-ter.c: Likewise.
+       * tree-ssa-threadedge.c: Likewise.
+       * tree-ssa-threadupdate.c: Likewise.
+       * tree-ssa-uncprop.c: Likewise.
+       * tree-ssa-uninit.c: Likewise.
+       * tree-ssa.c: Likewise.
+       * tree-ssanames.c: Likewise.
+       * tree-stdarg.c: Likewise.
+       * tree-streamer-in.c: Likewise.
+       * tree-switch-conversion.c: Likewise.
+       * tree-tailcall.c: Likewise.
+       * tree-vect-data-refs.c: Likewise.
+       * tree-vect-generic.c: Likewise.
+       * tree-vect-loop-manip.c: Likewise.
+       * tree-vect-loop.c: Likewise.
+       * tree-vect-patterns.c: Likewise.
+       * tree-vect-slp.c: Likewise.
+       * tree-vect-stmts.c: Likewise.
+       * tree-vectorizer.c: Likewise.
+       * tree-vrp.c: Likewise.
+       * tree.c: Likewise.
+       * tsan.c: Likewise.
+       * value-prof.c: Likewise.
+       * var-tracking.c: Likewise.
+       * varpool.c: Likewise.
+       * vtable-verify.c: Likewise.
+
+2013-10-23  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+       * config/tilegx/tilegx.c: Include "tree.h".
+
+2013-10-23  Jakub Jelinek  <jakub@redhat.com>
+
+       * gimple-pretty-print.c (dump_ssaname_info): Always print "# " before
+       the info, not after it.
+       (gump_gimple_phi): Add COMMENT argument, if true, print "# " after
+       dump_ssaname_info call.
+       (pp_gimple_stmt_1): Adjust caller.
+       (dump_phi_nodes): Likewise.  Don't print "# " here.
+
+2013-10-22  Jan Hubicka  <jh@suse.cz>
+
+       * i386.h (TARGET_MISALIGNED_MOVE_STRING_PROLOGUES_EPILOGUES): New
+       tuning flag.
+       * x86-tune.def (TARGET_MISALIGNED_MOVE_STRING_PROLOGUES): Define it.
+       * i386.c (expand_small_movmem_or_setmem): New function.
+       (expand_set_or_movmem_prologue_epilogue_by_misaligned_moves): New
+       function.
+       (alg_usable_p): Add support for value ranges; cleanup.
+       (ix86_expand_set_or_movmem): Add support for misaligned moves.
+
+2013-10-22  Sterling Augustine  <saugustine@google.com>
+
+       * doc/invoke.texi: Document -ggnu-pubnames.
+       * common.opt: Add new option -ggnu-pubnames and modify -gpubnames
+       logic.
+       * dwarf2out.c: Include gdb/gdb-index.h.
+       (DEBUG_PUBNAMES_SECTION, DEBUG_PUBTYPES_SECTION): Handle
+       debug_generate_pub_sections.
+       (is_java, output_pubtables, output_pubname): New functions.
+       (include_pubname_in_output): Handle debug_generate_pub_sections at
+       level 2.
+       (size_of_pubnames): Use new local space_for_flags based on
+       debug_generate_pub_sections.
+       (output_pubnames): Unify pubnames and pubtypes output logic.
+       Genericize comments.  Call output_pubname.
+       (dwarf2out_finish): Move logic to output_pubnames and call it.
+
+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-22  Steve Ellcey  <sellcey@mips.com>
+
+       * config/mips/mips.c (mips_rtx_costs):  Fix cost estimate for nor
+       (AND (NOT OP1) (NOT OP2)).
+
+2013-10-22  Bill Schmidt  <wschmidt@vnet.ibm.com>
+
+       * config/rs6000/rs6000.c (altivec_expand_vec_perm_const): Reverse
+       meaning of merge-high and merge-low masks for little endian; avoid
+       use of vector-pack masks for little endian for mismatched modes.
+
+2013-10-22  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+       * config/tilepro/tilepro.c: Include "tree.h".
+
+2013-10-22  Andreas Schwab  <schwab@suse.de>
+
+       * config/m68k/m68k.c (notice_update_cc): Handle register conflict
+       with PRE_DEC.
+
+2013-10-22  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * doc/contrib.texi ([Fran@,{c}ois Dumont], [Tim Shen],
+       [Ed Smith-Rowland]): New entries.
+       ([Stephen M. Webb]): Update.
+
+2013-10-22  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-ssa-ter.h: Remove duplicate copy of file contents.
+
+2013-10-21  Marek Polacek  <polacek@redhat.com>
+
+       PR middle-end/58809
+       * fold-const.c (fold_range_test): Return 0 if the type is not
+       an integral type.
+
+2013-10-21  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * system.h: Move hwint.h include further down.
+       * hwint.h (sext_hwi, zext_hwi): Define unconditionally.  Add
+       gcc_checking_asserts.
+       * hwint.c (sext_hwi, zext_hwi): Delete ENABLE_CHECKING versions.
+
+2013-10-21  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       Fix volatile issues in optimize_bit_field_compare.
+       * fold-const.c (optimize_bit_field_compare): Bail out if
+       lvolatilep or rvolatilep.
+
+2013-10-21  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       Fix DECL_BIT_FIELD depencency on flag_strict_volatile_bitfields
+       and get_inner_reference returning different pmode for non-volatile
+       bit-field members dependent on flag_strict_volatile_bitfields.
+       * stor-layout.c (layout_decl): Remove special handling of
+       flag_strict_volatile_bitfields.
+       * expr.c (get_inner_reference): Don't use DECL_BIT_FIELD
+       if flag_strict_volatile_bitfields > 0 and TREE_THIS_VOLATILE.
+
+2013-10-21  Paulo Matos  <pmatos@broadcom.com>
+
+       * ipa-inline.c (edge_badness): Cap edge->count at max_count for badness
+       calculations.
+
+2013-10-21  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-threadedge.c (thread_through_normal_block): New
+       argument VISITED.  Remove VISISTED as a local variable.  When we
+       have a threadable jump, verify the destination of the jump has not
+       been visised.
+       (thread_across_edge): Allocate VISITED bitmap once at function
+       scope and use it throughout.  Make sure to set appropriate bits in
+       VISITED for E (start of jump thread path).
+       * tree-ssa-threadupdate.c (mark_threaded_blocks): Reject threading
+       through a joiner if any edge on the path has a recorded jump thread.
+
+2013-10-21  Ian Lance Taylor  <iant@google.com>
+
+       * doc/invoke.texi (Optimize Options): For -fno-toplevel-reorder,
+       don't imply that attributes can solve all problems.
+       (Directory Options): Fix typo.
+
+2013-10-21  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.c (cortexa9_extra_costs): Update mult costs for
+       extend and extend_add.
+
+2013-10-21  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58794
+       * fold-const.c (operand_equal_p): Compare FIELD_DECL operand
+       of COMPONENT_REFs with OEP_CONSTANT_ADDRESS_OF left in place.
+
+2013-10-21  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/58742
+       * fold-const.c (fold_binary_loc): Fold ((T) (X /[ex] C)) * C
+       to (T) X for sign-changing conversions (or no conversion).
+
+2013-10-20  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (kxnor<mode>): Add FLAGS_REG clobber.
+
+2013-10-20  Jan Hubicka  <jh@suse.cz>
+
+       * config/i386/i386-tune.def: Add comment; organize into categories
+
+2013-10-21  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
+
+       * config/i386/i386.c (expand_set_or_movmem_via_loop): Add issetmem
+       argument.  Update function comment.
+       (expand_set_or_movmem_via_rep): New function combining
+       expand_movmem_via_rep_mov and expand_setmem_via_rep_stos.
+       (expand_movmem_via_rep_mov): Remove.
+       expand_setmem_via_rep_stos): Remove.
+       (expand_movmem_epilogue): Update calls correspondingly.
+       (expand_setmem_epilogue_via_loop): Likewise.
+       (emit_memset): New.
+       (expand_setmem_epilogue): Add VEC_VALUE argument, refactor.
+       (expand_set_or_movmem_prologue): New function combining
+       expand_movmem_prologue and expand_setmem_prologue.
+       (expand_movmem_prologue): Remove.
+       (expand_setmem_prologue): Remove.
+       (expand_set_or_movmem_constant_prologue): New function combining
+       expand_constant_movmem_prologue and expand_constant_setmem_prologue.
+       (expand_constant_movmem_prologue): Remove.
+       (expand_constant_setmem_prologue): Remove.
+       (promote_duplicated_reg): Allow vector-const0 value.
+       (ix86_expand_set_or_movmem): New function combining ix86_expand_movmem
+       and ix86_expand_setmem.
+       (ix86_expand_movmem): Call ix86_expand_set_or_movmem.
+       (ix86_expand_setmem): Call ix86_expand_set_or_movmem.
+
+2013-10-21  Diego Novillo  <dnovillo@google.com>
+
+       * asan.c: Include tree.h
+       * bb-reorder.c: Likewise.
+       * cfgcleanup.c: Likewise.
+       * cfgloopmanip.c: Likewise.
+       * data-streamer-in.c: Likewise.
+       * data-streamer-out.c: Likewise.
+       * data-streamer.c: Likewise.
+       * dwarf2cfi.c: Likewise.
+       * graphite-blocking.c: Likewise.
+       * graphite-clast-to-gimple.c: Likewise.
+       * graphite-dependences.c: Likewise.
+       * graphite-interchange.c: Likewise.
+       * graphite-optimize-isl.c: Likewise.
+       * graphite-poly.c: Likewise.
+       * graphite-scop-detection.c: Likewise.
+       * graphite-sese-to-poly.c: Likewise.
+       * graphite.c: Likewise.
+       * ipa-devirt.c: Likewise.
+       * ipa-profile.c: Likewise.
+       * ipa.c: Likewise.
+       * ira.c: Likewise.
+       * loop-init.c: Likewise.
+       * loop-unroll.c: Likewise.
+       * lower-subreg.c: Likewise.
+       * lto/lto-object.c: Likewise.
+       * recog.c: Likewise.
+       * reginfo.c: Likewise.
+       * tree-loop-distribution.c: Likewise.
+       * tree-parloops.c: Likewise.
+       * tree-ssa-strlen.c: Likewise.
+       * tree-streamer.c: Likewise.
+       * value-prof.c: Likewise.
+       * target-globals.c: Likewise.
+       * expr.h: Include tree-core.h instead of tree.h.
+       * gimple.h: Likewise.
+       * ipa-prop.h: Likewise.
+       * ipa-utils.h: Likewise.
+       * lto-streamer.h: Likewise.
+       * streamer-hooks.h: Likewise.
+       * ipa-reference.h: Include cgraph.h instead of tree.h.
+       * cgraph.h: Include basic-block.h instead of tree.h.
+       * tree-streamer.h: Do not include tree.h.
+       * genattrtab.c (write_header): Generate inclusion of tree.h.
+       * genautomata.c (main): Likewise.
+       * genemit.c: Likewise.
+       * genopinit.c: Likewise.
+       * genoutput.c (output_prologue): Likewise.
+       * genpeep.c: Likewise.
+
+2013-10-20  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/altivec.md (vec_unpacku_hi_v16qi): Adjust for
+       little endian.
+       (vec_unpacku_hi_v8hi): Likewise.
+       (vec_unpacku_lo_v16qi): Likewise.
+       (vec_unpacku_lo_v8hi): Likewise.
+
+2013-10-20  Jan Hubicka  <jh@suse.cz>
+
+       * config/i386/x86-tune.def (X86_TUNE_SLOW_IMUL_IMM32_MEM,
+       X86_TUNE_SLOW_IMUL_IMM8): Keep enabled only for K8 and AMDFAM10.
+       (X86_TUNE_USE_VECTOR_FP_CONVERTS): Disable for generic.
+
+2013-10-20  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/mips/mips.h (ISA_HAS_WSBH): Define.
+       * config/mips/mips.md (UNSPEC_WSBH, UNSPEC_DSBH, UNSPEC_DSHD): New
+       constants.
+       (bswaphi2, bswapsi2, bswapdi2, wsbh, dsbh, dshd): New patterns.
+
+2013-10-19  John David Anglin  <danglin@gcc.gnu.org>
+
+       PR target/58603
+       * system.h: Undef m_slot.
+
+2013-10-19  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/rs6000.c (vspltis_constant): Make sure we check
+       all elements for both endian flavors.
+
+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-19  Uros Bizjak  <ubizjak@gmail.com>
+
+       * mode-switching.c (create_pre_exit): Rename maybe_builtin_apply
+       to multi_reg_return.  Clarify that we are skipping USEs of multiple
+       return registers.  Use bool type where appropriate.
+
+2013-10-18  Jan Hubicka  <jh@suse.cz>
+
+       * config/i386/i386.h (ACCUMULATE_OUTGOING_ARGS): Disable accumulation
+       for cold functions.
+       * x86-tune.def (X86_TUNE_USE_LEAVE): Update comment.
+       (X86_TUNE_PUSH_MEMORY): Likewise.
+       (X86_TUNE_AVX256_UNALIGNED_LOAD_OPTIMAL,
+       X86_TUNE_AVX256_UNALIGNED_STORE_OPTIMAL): New.
+       (X86_TUNE_ACCUMULATE_OUTGOING_ARGS, X86_TUNE_ALWAYS_FANCY_MATH_387):
+       New.
+       * i386.c (x86_accumulate_outgoing_args, x86_arch_always_fancy_math_387,
+       x86_avx256_split_unaligned_load, x86_avx256_split_unaligned_store):
+       Remove.
+       (ix86_option_override_internal): Update to use tune features instead
+       of variables.
+
+2013-10-18  Cong Hou  <congh@google.com>
+
+       PR tree-optimization/58508
+       * tree-vect-loop-manip.c (vect_loop_versioning): Hoist loop invariant
+       statement that contains data refs with zero-step.
+
+2013-10-18  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-ssa.h: Don't include gimple-low.h, tree-ssa-address.h,
+       sbitmap.h, tree-ssa-threadedge.h, tree-ssa-dom.h and tree-cfgcleanup.h.
+       * gimple-low.c (gimple_check_call_arg,
+       gimple_check_call_matching_types): Move to cgraph.c.
+       * gimple-low.h: Remove prototype.
+       * cgraph.c: (gimple_check_call_arg, gimple_check_call_matching_types):
+       Relocate from gimple-low.c.
+       * cgraph.h: Add prototype.  Don't include basic-block.h.
+       * gimplify.c: Add gimple-low to include list.
+       * omp-low.c: Add gimple-low and tree-cfgcleanup.h to include list.
+       * tree-eh.c: Add gimple-low to include list.
+       * tree-nested.c: Likewise.
+       * cfgexpand.c: Add tree-ssa-address.h to include list.
+       * expr.c: Likewise.
+       * gimple-fold.c: Likewise.
+       * gimple-ssa-strength-reduction.c: Likewise.
+       * trans-mem.c: Likewise.
+       * tree-mudflap.c: Likewise.
+       * tree-ssa-loop-ivopts.c: Likewise.
+       * tree-ssa-dom.c: Include tree-ssa-threadedge.h and tree-ssa-dom.h.
+       (degenerate_phi_result): Move to tree-phinodes.c.
+       * tree-ssa-loop-ch.c: Include tree-ssa-threadedge.h.
+       * tree-ssa-threadedge.c: Likewise.
+       * tree-vrp.c: Likewise.
+       * tree-phinodes.c (degenerate_phi_result): Relocate here.
+       * tree-ssa-dom.h (degenerate_phi_result): Remove Prototype.
+       * tree-phinodes.h (degenerate_phi_result): Add prototype.
+       * tree-ssa-copy.c: Include tree-ssa-dom.h.
+       * tree-ssa-forwprop.c: Likewise.
+       * tree-cfgcleanup.c (execute_cleanup_cfg_post_optimizing,
+       pass_data_cleanup_cfg_post_optimizing,
+       make_pass_cleanup_cfg_post_optimizing): Relocate from tree-optimize.c.
+       * tree-optimize.c: Delete File.
+       * graphite.c: Include tree-cfgcleanup.h.
+       * passes.c: Likewise.
+       * tree-cfg.c: Likewise.
+       * tree-profile.c: Likewise.
+       * tree-ssa-dse.c: Likewise.
+       * tree-ssa-loop-ivcanon.c: Likewise.
+       * tree-switch-conversion.c: Don't include tree-ssa-operands.h.
+       * tree-outof-ssa.c: Include sbitmap.h.
+       * tree-ssa-live.c: Likewise.
+       * tree-ssa-propagate.c: Likewise.
+       * tree-ssa-structalias.c: Likewise.
+       * tree-stdarg.c: Likewise.
+       * Makefile.in (OBJS): Delete tree-optimize.o.
+       * basic-block.h (gcov_type, gcov_type_unsigned): Move to coretypes.h.
+       * coretypes.h (gcov_type, gcov_type_unsigned): Relocate here.
+       * varasm.c: Include basic-block.h.
+       * cfgloop.h: Include function.h instead of basic-block.h
+       (bb_loop_depth): Move to cfgloop.c.
+       * cfgloop.c (bb_loop_depth): Relocate from cfgloop.h.
+
+2013-10-18  Teresa Johnson  <tejohnson@google.com>
+
+       * predict.c (probably_never_executed): Compare frequency-based
+       count to number of training runs.
+       * params.def (UNLIKELY_BB_COUNT_FRACTION): New parameter.
+
+2013-10-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.c (cortexa9_extra_costs): New table.
+       (arm_cortex_a9_tune): Use cortexa9_extra_costs.
+
+2013-10-18  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-threadupdate.c: Do not include "tm.h" or "tm_p.h".
+
+       * tree-ssa-threadupdate.c: Include "dbgcnt.h".
+       (register_jump_thread): Add "registered_jump_thread" debug
+       counter support.
+       * dbgcnt.def (registered_jump_thread): New debug counter.
+
+2013-10-18  Andrew MacLeod  <amacleod@redhat.com>
+
+       * config/rs6000/rs6000.c: Include cgraph.h.
+
+2013-10-18  Teresa Johnson  <tejohnson@google.com>
+
+       * tree-ssa-tail-merge.c (replace_block_by): Update edge
+       weights during merging.
+
+2013-10-18  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-cfg.h: Rename from tree-flow.h.  Remove #includes.
+       * tree-ssa.h: Relocate required #includes from tree-cfg.h.
+       * tree-ssa-operands.h: Remove prototype.
+       * tree-ssa-operands.c (virtual_operand_p): Move to gimple.c.
+       * gimple.c (virtual_operand_p): Relocate from gimple.c.
+       * gimple.h: Add prototype.
+       * gimple-ssa.h: Include tree-ssa-operands.h.
+       * tree-dump.c: Add tree-cfg.h to include list.
+       * tree-ssa-alias.c: Add ipa-reference.h to include list.
+       * config/alpha/alpha.c: Include gimple-ssa.h instead of tree-flow.h.
+       * config/i386/i386.c: Don't include tree-flow.h.
+       * config/rs6000/rs6000.c: Likewise.
+
+2013-10-18  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+       * config/frv/frv.c (frv_init_cumulative_args): Fix wrong cast.
+
+2013-10-18  Richard Biener  <rguenther@suse.de>
+
+       * stor-layout.c (layout_type): Do not change TYPE_PRECISION
+       or TYPE_UNSIGNED of integral types.
+       (set_min_and_max_values_for_integral_type): Leave TYPE_MIN/MAX_VALUE
+       NULL_TREE for zero-precision integral types.
+
+2013-10-18  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/arm_neon.h
+       (vcvt<ds>_n_<fsu><32,64>_<fsu><32,64>): Correct argument types.
+
+2013-10-17  Sriraman Tallam  <tmsriram@google.com>
+
+       PR target/57756
+       * opth-gen.awk: Define target_flags_explicit.
+
+2013-10-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       * config/rs6000/rs6000.c (enum rs6000_reload_reg_type): Add new
+       fields to the reg_addr array that describes the valid addressing
+       mode for any register, general purpose registers, floating point
+       registers, and Altivec registers.
+       (FIRST_RELOAD_REG_CLASS): Likewise.
+       (LAST_RELOAD_REG_CLASS): Likewise.
+       (struct reload_reg_map_type): Likewise.
+       (reload_reg_map_type): Likewise.
+       (RELOAD_REG_VALID): Likewise.
+       (RELOAD_REG_MULTIPLE): Likewise.
+       (RELOAD_REG_INDEXED): Likewise.
+       (RELOAD_REG_OFFSET): Likewise.
+       (RELOAD_REG_PRE_INCDEC): Likewise.
+       (RELOAD_REG_PRE_MODIFY): Likewise.
+       (reg_addr): Likewise.
+       (mode_supports_pre_incdec_p): New helper functions to say whether
+       a given mode supports PRE_INC, PRE_DEC, and PRE_MODIFY.
+       (mode_supports_pre_modify_p): Likewise.
+       (rs6000_debug_vector_unit): Rearrange the -mdebug=reg output to
+       print the valid address mode bits for each mode.
+       (rs6000_debug_print_mode): Likewise.
+       (rs6000_debug_reg_global): Likewise.
+       (rs6000_setup_reg_addr_masks): New function to set up the address
+       mask bits for each type.
+       (rs6000_init_hard_regno_mode_ok): Use memset to clear arrays.
+       Call rs6000_setup_reg_addr_masks to set up the address mask bits.
+       (rs6000_legitimate_address_p): Use mode_supports_pre_incdec_p and
+       mode_supports_pre_modify_p to determine if PRE_INC, PRE_DEC, and
+       PRE_MODIFY are supported.
+       (rs6000_output_move_128bit): Change to use {src,dest}_vmx_p for altivec
+       registers, instead of {src,dest}_av_p.
+       (rs6000_print_options_internal): Tweak the debug output slightly.
+
+2013-10-17  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (*vec_widen_smult_even_v8si): Remove
+       isa attribute.
+
+2013-10-17  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-flow.h (struct omp_region): Move to omp-low.c.
+       Remove omp_ prototypes and variables.
+       * gimple.h (omp_reduction_init): Move prototype to omp-low.h.
+       (copy_var_decl): Relocate prototype from tree-flow.h.
+       * gimple.c (copy_var_decl): Relocate from omp-low.c.
+       * tree.h: Move prototype to omp-low.h.
+       * omp-low.h: New File.  Relocate prototypes here.
+       * omp-low.c (struct omp_region): Make local here.
+       (root_omp_region): Make static.
+       (copy_var_decl) Move to gimple.c.
+       (new_omp_region): Make static.
+       (make_gimple_omp_edges): New.  Refactored from tree-cfg.c make_edges.
+       * tree-cfg.c: Include omp-low.h.
+       (make_edges): Factor out OMP specific bits to make_gimple_omp_edges.
+       * gimplify.c: Include omp-low.h.
+       * tree-parloops.c: Likewise.
+
+2013-10-17  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (ix86_fixup_binary_operands): When both source
+       operands are in memory, prefer to force non-matched operand 1 to
+       the register.
+
+2013-10-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/58673
+       * config/rs6000/rs6000.c (rs6000_legitimate_address_p): Only
+       restrict TImode addresses to single indirect registers if both
+       -mquad-memory and -mvsx-timode are used.
+       (rs6000_output_move_128bit): Use quad_load_store_p to determine if
+       we should emit load/store quad.  Remove using %y for quad memory
+       addresses.
+
+       * config/rs6000/rs6000.md (mov<mode>_ppc64, TI/PTImode): Add
+       constraints to allow load/store quad on machines where TImode is
+       not allowed in VSX registers.  Use 'n' instead of 'F' constraint
+       for TImode to load integer constants.
+
+2013-10-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_print_operand): Handle 'c'.
+
+2013-10-17  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_preferred_reload_class): Adjust
+       handling of STACK_REG.
+
+2013-10-17  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58143
+       * tree-ssa-loop-im.c (arith_code_with_undefined_signed_overflow):
+       New function.
+       (rewrite_to_defined_overflow): Likewise.
+       (move_computations_dom_walker::before_dom): Rewrite stmts
+       with undefined signed overflow that are not always executed
+       into unsigned arithmetic.
+
+2013-10-16  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/57756
+       * config/rs6000/rs6000.opt (rs6000_isa_flags_explicit): Move the
+       explicit isa flag to be an options variable, instead of using
+       global_options_set.  Remove define from rs6000.h.
+       * config/rs6000/rs6000.h (rs6000_isa_flags_explicit): Likewise.
+
+       * config/rs6000/rs6000.c (rs6000_option_override_internal):
+       Initialize rs6000_isa_flags_explicit.
+       (rs6000_function_specific_save): Add gcc_options* parameter, so
+       that the powerpc builds after the 2013-10-15 changes.
+       (rs6000_function_specific_restore): Likewise.
+
+2013-10-16  DJ Delorie  <dj@redhat.com>
+
+       * config/rl78/rl78.c (rl78_alloc_address_registers_macax): Verify
+       op is a REG before checking REGNO.
+       (rl78_alloc_physical_registers): Verify pattern is a SET before
+       checking SET_SRC.
+
+2013-10-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/vector.md (vec_unpacks_hi_v4sf): Correct for
+       endianness.
+       (vec_unpacks_lo_v4sf): Likewise.
+       (vec_unpacks_float_hi_v4si): Likewise.
+       (vec_unpacks_float_lo_v4si): Likewise.
+       (vec_unpacku_float_hi_v4si): Likewise.
+       (vec_unpacku_float_lo_v4si): Likewise.
+
+2013-10-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/vsx.md (vsx_concat_<mode>): Adjust output for LE.
+       (vsx_concat_v2sf): Likewise.
+
+2013-10-16  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64.md
+       (*mov<mode>_aarch64): Fix output template for DUP (element) Scalar.
+
+2013-10-16  Andrew MacLeod  <amacleod@redhat.com>
+
+       PR tree-optimization/58697
+       * cfgloop.c (get_estimated_loop_iterations_int): Rename from
+       estimated_loop_iterations_int.
+       (max_stmt_executions_int): Call get_max_loop_iterations_int.
+       (get_max_loop_iterations_int): New.  HWINT version of
+       get_max_loop_iterations.
+       * cfgloop.h: Add prototypes.
+       * loop-iv.c (find_simple_exit): call get_estimated_loop_iterations_int.
+       * loop-unroll.c (decide_peel_once_rolling): Call
+       get_estimated_loop_iterations_int.
+       * tree-ssa-loop-niter.c (estimated_loop_iterations_int): Add back.
+       * tree-ssa-loop-niter.h: Tweak prototypes.
+
+2013-10-16  David Malcolm  <dmalcolm@redhat.com>
+
+       * gengtype-parse.c (struct_field_seq): Ignore access-control
+       keywords ("public:" etc).
+
+2013-10-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_regno_regclass): Classify
+       FRAME_POINTER_REGNUM and ARG_POINTER_REGNUM as POINTER_REGS.
+
+2013-10-16  Yvan Roux  <yvan.roux@linaro.org>
+
+       * config/arm/arm.opt (mlra): New option.
+       * config/arm/arm.c (arm_lra_p): New function.
+       (TARGET_LRA_P): Define.
+
+2013-10-16  Paulo Matos  <pmatos@broadcom.com>
+
+       * tree-core.h (tree_code_name): Remove.
+       * tree.h (get_tree_code_name): New prototype.
+       * tree.c (tree_code_name): Make static.
+       (get_tree_code_name): New function.
+       (dump_tree_statistics, tree_check_failed, tree_not_check_failed,
+       tree_class_check_failed, tree_range_check_failed,
+       tree_not_class_check_failed, omp_clause_check_failed,
+       tree_contains_struct_check_failed, tree_operand_check_failed): Use new
+       wrapper get_tree_code_name instead of calling tree_code_name directly.
+       * tree-vrp.c (dump_asserts_for): Likewise.
+       * tree-dump.c (dequeue_and_dump): Likewise.
+       * tree-pretty-print.c (do_niy, dump_generic_node): Likewise.
+       * tree-pretty-print.h (pp_unsupported_tree): Likewise.
+       * lto-streamer-out.c (lto_write_tree, DFS_write_tree): Likewise.
+       * tree-ssa-dom.c (print_expr_hash_elt): Likewise.
+       * gimple-pretty-print.c (dump_unary_rhs, dump_binary_rhs,
+       dump_ternary_rhs, dump_gimple_assign, dump_gimple_cond,
+       dump_gimple_omp_for): Likewise.
+       * tree-vect-data-refs.c (vect_create_data_ref_ptr): Likewise.
+       * tree-ssa-pre.c (print_pre_expr): Likewise.
+       * ipa-prop.c (ipa_print_node_jump_functions_for_edge): Likewise.
+       * print-tree.c (print_node_brief, print_node): Likewise.
+       * gimple.c (gimple_check_failed): Likewise.
+       * lto-streamer.c (lto_tag_name, print_lto_report): Likewise.
+       * config/frv/frv.c (frv_init_cumulative_args): Likewise.
+       * config/mep/mep.c (mep_validate_vliw): Likewise.
+       * config/iq2000/iq2000.c (init_cumulative_args): Likewise.
+       * config/rs6000/rs6000.c (init_cumulative_args): Likewise.
+
+2013-10-16  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
+
+       * config/i386/i386.c (ix86_option_override_internal): Enable FMA4
+       for AMD bdver3.
+
+2013-10-16  Hans-Peter Nilsson  <hp@axis.com>
+
+       * config/cris/t-elfmulti (MULTILIB_OPTIONS, MULTILIB_DIRNAMES)
+       (MULTILIB_MATCHES): Add multilib for -march=v8.
+
+2013-10-15  Sriraman Tallam  <tmsriram@google.com>
+
+       PR target/57756
+       * optc-save-gen.awk: Add extra parameter to the save and restore
+       target calls.
+       * opth-gen.awk: Generate new TARGET_* macros  to accept a parameter.
+       * tree.c (build_optimization_node): New parameter.  Add extra parameter
+       to call to cl_optimization_save.
+       (build_target_option_node): New parameter. Add extra parameter
+       to call to cl_target_option_save.
+       * tree.h (build_optimization_node): New parameter.
+       (build_target_option_node): New parameter.
+       * c-family/c-common.c (handle_optimize_attribute): Fix calls to
+       build_optimization_node and build_target_option_node.
+       * c-family/c-pragma.c (handle_pragma_optimize): Ditto.
+       (handle_pragma_push_options): Ditto.
+       * toplev.c (process_options): Ditto.
+       * opts.c (init_options_struct): Check for opts_set non-null.
+       * target.def (target_option.save): New parameter.
+       (target_option.restore): New parameter.
+       * tm.texi: Generate.
+       * config/i386/i386-c.c (ix86_target_macros_internal): Ditto.
+       (ix86_pragma_target_parse): Ditto.
+       * config/i386/i386-protos.h (ix86_valid_target_attribute_tree): New
+       parameters.
+       * config/rs6000/rs6000.c (rs6000_option_override_internal): Fix calls
+       to  build_optimization_node and build_target_option_node.
+       (rs6000_valid_attribute_p): Ditto.
+       (rs6000_pragma_target_parse): Ditto.
+       * config/i386/i386.opt (x_ix86_target_flags_explicit): New TargetSave
+       data.
+       * config/i386/i386.h:
+       TARGET_64BIT_P: New Macro
+       TARGET_MMX_P: New Macro.
+       TARGET_3DNOW_P: New Macro.
+       TARGET_3DNOW_A_P: New Macro.
+       TARGET_SSE_P: New Macro.
+       TARGET_SSE2_P: New Macro.
+       TARGET_SSE3_P: New Macro.
+       TARGET_SSSE3_P: New Macro.
+       TARGET_SSE4_1_P: New Macro.
+       TARGET_SSE4_2_P: New Macro.
+       TARGET_AVX_P: New Macro.
+       TARGET_AVX2_P: New Macro.
+       TARGET_AVX512F_P: New Macro.
+       TARGET_AVX512PF_P: New Macro.
+       TARGET_AVX512ER_P: New Macro.
+       TARGET_AVX512CD_P: New Macro.
+       TARGET_FMA_P: New Macro.
+       TARGET_SSE4A_P: New Macro.
+       TARGET_FMA4_P: New Macro.
+       TARGET_XOP_P: New Macro.
+       TARGET_LWP_P: New Macro.
+       TARGET_ABM_P: New Macro.
+       TARGET_BMI_P: New Macro.
+       TARGET_BMI2_P: New Macro.
+       TARGET_LZCNT_P: New Macro.
+       TARGET_TBM_P: New Macro.
+       TARGET_POPCNT_P: New Macro.
+       TARGET_SAHF_P: New Macro.
+       TARGET_MOVBE_P: New Macro.
+       TARGET_CRC32_P: New Macro.
+       TARGET_AES_P: New Macro.
+       TARGET_PCLMUL_P: New Macro.
+       TARGET_CMPXCHG16B_P: New Macro.
+       TARGET_FSGSBASE_P: New Macro.
+       TARGET_RDRND_P: New Macro.
+       TARGET_F16C_P: New Macro.
+       TARGET_RTM_P: New Macro.
+       TARGET_HLE_P: New Macro.
+       TARGET_RDSEED_P: New Macro.
+       TARGET_PRFCHW_P: New Macro.
+       TARGET_ADX_P: New Macro.
+       TARGET_FXSR_P: New Macro.
+       TARGET_XSAVE_P: New Macro.
+       TARGET_XSAVEOPT_P: New Macro.
+       TARGET_LP64_P: New Macro.
+       TARGET_X32_P: New Macro.
+       TARGET_FPMATH_DEFAULT_P: New Macro.
+       TARGET_FLOAT_RETURNS_IN_80387_P: New Macro.
+       * config/i386/i386.c (ix86_option_override_internal): New parameters.
+       opts and opts_set.
+       Change ix86_tune_string to access opts->x_ix86_tune_string.
+       Change ix86_isa_flags to access opts->x_ix86_isa_flags.
+       Change ix86_arch_string to access opts->x_ix86_arch_string.
+       Change ix86_stringop_alg to access opts->x_ix86_stringop_alg.
+       Change ix86_pmode to access opts->x_ix86_pmode.
+       Change ix86_abi to access opts->x_ix86_abi.
+       Change ix86_cmodel to access opts->x_ix86_cmodel.
+       Change ix86_asm_dialect to access opts->x_ix86_asm_dialect.
+       Change ix86_isa_flags_explicit to access
+       opts->x_ix86_isa_flags_explicit.
+       Change ix86_dump_tunes to access opts->x_ix86_dump_tunes.
+       Change ix86_regparm to access opts->x_ix86_regparm.
+       Change ix86_branch_cost to access opts->x_ix86_branch_cost.
+       Change ix86_preferred_stack_boundary_arg to access
+       opts->x_ix86_preferred_stack_boundary_arg.
+       Change ix86_force_align_arg_pointer to access
+       opts->x_ix86_force_align_arg_pointer.
+       Change ix86_incoming_stack_boundar_arg to access
+       opts->x_ix86_incoming_stack_boundar_arg.
+       Change ix86_fpmath to access opts->x_ix86_fpmath.
+       Change ix86_veclibabi_type to access opts->x_ix86_veclibabi_type.
+       Change ix86_recip_name to access opts->x_ix86_recip_name.
+       Change ix86_stack_protector_guard to access
+       opts->x_ix86_stack_protector_guard.
+       Change ix86_tune_memcpy_strategy to access
+       opts->x_ix86_tune_memcpy_strategy.
+       Change ix86_tune_memset_strategy to access
+       opts->x_ix86_tune_memset_strategy.
+       Change global_options to access opts.
+       Change global_options_set to access opts_set.
+       Change TARGET_64BIT to TARGET_64BIT_P (opts->...).
+       Change TARGET_MMX to TARGET_MMX_P (opts->...).
+       Change TARGET_3DNOW to TARGET_3DNOW_P (opts->...).
+       Change TARGET_3DNOW_A to TARGET_3DNOW_A_P (opts->...).
+       Change TARGET_SSE to TARGET_SSE_P (opts->...).
+       Change TARGET_SSE2 to TARGET_SSE2_P (opts->...).
+       Change TARGET_SSE3 to TARGET_SSE3_P (opts->...).
+       Change TARGET_SSSE3 to TARGET_SSSE3_P (opts->...).
+       Change TARGET_SSE4_1 to TARGET_SSE4_1_P (opts->...).
+       Change TARGET_SSE4_2 to TARGET_SSE4_2_P (opts->...).
+       Change TARGET_AVX to TARGET_AVX_P (opts->...).
+       Change TARGET_AVX2 to TARGET_AVX2_P (opts->...).
+       Change TARGET_AVX512F to TARGET_AVX512F_P (opts->...).
+       Change TARGET_AVX512PF to TARGET_AVX512PF_P (opts->...).
+       Change TARGET_AVX512ER to TARGET_AVX512ER_P (opts->...).
+       Change TARGET_AVX512CD to TARGET_AVX512CD_P (opts->...).
+       Change TARGET_FMA to TARGET_FMA_P (opts->...).
+       Change TARGET_SSE4A to TARGET_SSE4A_P (opts->...).
+       Change TARGET_FMA4 to TARGET_FMA4_P (opts->...).
+       Change TARGET_XOP to TARGET_XOP_P (opts->...).
+       Change TARGET_LWP to TARGET_LWP_P (opts->...).
+       Change TARGET_ABM to TARGET_ABM_P (opts->...).
+       Change TARGET_BMI to TARGET_BMI_P (opts->...).
+       Change TARGET_BMI2 to TARGET_BMI2_P (opts->...).
+       Change TARGET_LZCNT to TARGET_LZCNT_P (opts->...).
+       Change TARGET_TBM to TARGET_TBM_P (opts->...).
+       Change TARGET_POPCNT to TARGET_POPCNT_P (opts->...).
+       Change TARGET_SAHF to TARGET_SAHF_P (opts->...).
+       Change TARGET_MOVBE to TARGET_MOVBE_P (opts->...).
+       Change TARGET_CRC32 to TARGET_CRC32_P (opts->...).
+       Change TARGET_AES to TARGET_AES_P (opts->...).
+       Change TARGET_PCLMUL to TARGET_PCLMUL_P (opts->...).
+       Change TARGET_CMPXCHG16B to TARGET_CMPXCHG16B_P (opts->...).
+       Change TARGET_FSGSBASE to TARGET_FSGSBASE_P (opts->...).
+       Change TARGET_RDRND to TARGET_RDRND_P (opts->...).
+       Change TARGET_F16C to TARGET_F16C_P (opts->...).
+       Change TARGET_RTM to TARGET_RTM_P (opts->...).
+       Change TARGET_HLE to TARGET_HLE_P (opts->...).
+       Change TARGET_RDSEED to TARGET_RDSEED_P (opts->...).
+       Change TARGET_PRFCHW to TARGET_PRFCHW_P (opts->...).
+       Change TARGET_ADX to TARGET_ADX_P (opts->...).
+       Change TARGET_FXSR to TARGET_FXSR_P (opts->...).
+       Change TARGET_XSAVE to TARGET_XSAVE_P (opts->...).
+       Change TARGET_XSAVEOPT to TARGET_XSAVEOPT_P (opts->...).
+       Change TARGET_LP64 to TARGET_LP64_P (opts->...).
+       Change TARGET_X32 to TARGET_X32_P (opts->...).
+       Change TARGET_FPMATH_DEFAULT to TARGET_FPMATH_DEFAULT_P (opts->...).
+       Change TARGET_FLOAT_RETURNS_IN_80387 to
+       TARGET_FLOAT_RETURNS_IN_80387_P (opts->...).
+       (ix86_function_specific_save): New parameter. Use opts-> fields
+       to replace global fields.
+       (ix86_function_specific_restore): Ditto.
+       (ix86_valid_target_attribute_inner_p): New parameters.
+       Fix recursive call.
+       Fix call to ix86_handle_option and set_option.
+       (ix86_valid_target_attribute_tree): New parameters.
+       Change global_options to access opts.
+       Change global_options_set to access opts_set.
+       Fix call to ix86_valid_target_attribute_inner_p.
+       Change ix86_tune_string to access opts->x_ix86_tune_string.
+       Change ix86_arch_string to access opts->x_ix86_arch_string.
+       Change ix86_fpmath to access opts->x_ix86_fpmath
+       Fix call to ix86_option_override_internal.
+       Fix call to ix86_add_new_builtins.
+       Fix calls to build_optimization_node and build_target_option_node.
+       (ix86_valid_target_attribute_p): Remove access to global_options.
+       Use new gcc_options structure func_options.
+       Fix call to ix86_valid_target_attribute_tree.
+       Fix call to  build_optimization_node.
+       (get_builtin_code_for_version): Fix call to
+       ix86_valid_target_attribute_tree.
+
+2013-10-15  David Malcolm  <dmalcolm@redhat.com>
+
+       * Makefile.in (PICFLAG): New.
+       (enable_host_shared): New.
+       (INTERNAL_CFLAGS): Use PICFLAG.
+       (LIBIBERTY): Use pic build of libiberty.a if configured with
+       --enable-host-shared.
+       * configure.ac: Add --enable-host-shared, setting up new
+       PICFLAG variable.
+       * configure: Regenerate.
+       * doc/install.texi (--enable-shared): Add note contrasting it with ...
+       (--enable-host-shared): New option.
+
+2013-10-15  Richard Biener  <rguenther@suse.de>
+
+       * tree-tailcall.c (find_tail_calls): Don't use tail-call recursion
+       for built-in functions.
+
+2013-10-15  Zhenqiang Chen  <zhenqiang.chen@arm.com>
+
+       * tree-ssa-reassoc.c: Include rtl.h and tm_p.h.
+       (optimize_range_tests_1): New function,
+       extracted from optimize_range_tests.
+       (optimize_range_tests_xor): Similarly.
+       (optimize_range_tests_diff): New function.
+       (optimize_range_tests): Use optimize_range_tests_1.
+
+2013-10-15  Cong Hou  <congh@google.com>
+
+       * tree-vect-loop.c (vect_is_simple_reduction_1): Relax the
+       requirement of the reduction pattern so that one operand of the
+       reduction operation can come from outside of the loop.
+
+2013-10-15  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/arm/neon-schedgen.ml: Remove.
+       * config/arm/cortex-a9-neon.md: Remove comment regarding
+       neon-schedgen.ml.
+
+2013-10-15  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/arm/types: Remove old neon types.
+
+2013-10-15  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/arm/cortex-a7.md
+       (cortex_a7_neon_type): New.
+       (cortex_a7_neon_mul): Update for new types.
+       (cortex_a7_neon_mla): Likewise.
+       (cortex_a7_neon): Likewise.
+
+2013-10-15  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/arm/cortex-a15-neon.md
+       (cortex_a15_neon_type): New,
+
+       (cortex_a15_neon_int_1): Remove.
+       (cortex_a15_neon_int_2): Likewise.
+       (cortex_a15_neon_int_3): Likewise.
+       (cortex_a15_neon_int_4): Likewise.
+       (cortex_a15_neon_int_5): Likewise.
+       (cortex_a15_neon_vqneg_vqabs): Likewise.
+       (cortex_a15_neon_vmov): Likewise.
+       (cortex_a15_neon_vaba): Likewise.
+       (cortex_a15_neon_vaba_qqq): Likewise.
+       (cortex_a15_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long): Likewise.
+       (cortex_a15_neon_mul_qqq_8_16_32_ddd_32): Likewise.
+       (cortex_a15_neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar):
+       Likewise.
+       (cortex_a15_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long): Likewise.
+       (cortex_a15_neon_mla_qqq_8_16): Likewise.
+       (cortex_a15_neon_mla_ddd_32_qqd_16_ddd_32_scalar): Likewise.
+       (cortex_a15_neon_mla_qqq_32_qqd_32_scalar): Likewise.
+       (cortex_a15_neon_mul_ddd_16_scalar_32_16_long_scalar): Likewise.
+       (cortex_a15_neon_mul_qqd_32_scalar): Likewise.
+       (cortex_a15_neon_mla_ddd_16_scalar_qdd_32_16_long_scalar): Likewise.
+       (cortex_a15_neon_shift_1): Likewise.
+       (cortex_a15_neon_shift_2): Likewise.
+       (cortex_a15_neon_shift_3): Likewise.
+       (cortex_a15_neon_vshl_ddd): Likewise.
+       (cortex_a15_neon_vqshl_vrshl_vqrshl_qqq): Likewise.
+       (cortex_a15_neon_vsra_vrsra): Likewise.
+       (cortex_a15_neon_fp_vmla_ddd_scalar): Likewise.
+       (cortex_a15_neon_fp_vmla_qqq_scalar): Likewise.
+       (cortex_a15_neon_bp_3cycle): Likewise.
+       (cortex_a15_neon_ldm_2): Likewise.
+       (cortex_a15_neon_stm_2): Likewise.
+       (cortex_a15_neon_mcr): Likewise.
+       (cortex_a15_neon_mrc): Likewise.
+       (cortex_a15_neon_fp_vadd_ddd_vabs_dd): Likewise.
+       (cortex_a15_neon_fp_vadd_qqq_vabs_qq): Likewise.
+       (cortex_a15_neon_fp_vmul_ddd): Likewise.
+       (cortex_a15_neon_fp_vmul_qqd): Likewise.
+       (cortex_a15_neon_fp_vmla_ddd): Likewise.
+       (cortex_a15_neon_fp_vmla_qqq): Likewise.
+       (cortex_a15_neon_fp_vmla_ddd_scalar): Likewise.
+       (cortex_a15_neon_fp_vmla_qqq_scalar): Likewise.
+       (cortex_a15_neon_fp_vrecps_vrsqrts_ddd): Likewise.
+       (cortex_a15_neon_fp_vrecps_vrsqrts_qqq): Likewise.
+       (cortex_a15_neon_bp_simple): Likewise.
+       (cortex_a15_neon_bp_2cycle): Likewise.
+       (cortex_a15_neon_bp_3cycle): Likewise.
+       (cortex_a15_neon_vld1_1_2_regs): Likewise.
+       (cortex_a15_neon_vld1_3_4_regs): Likewise.
+       (cortex_a15_neon_vld2_2_regs_vld1_vld2_all_lanes): Likewise.
+       (cortex_a15_neon_vld2_4_regs): Likewise.
+       (cortex_a15_neon_vld3_vld4): Likewise.
+       (cortex_a15_neon_vst1_1_2_regs_vst2_2_regs): Likewise.
+       (cortex_a15_neon_vst1_3_4_regs): Likewise.
+       (cortex_a15_neon_vst2_4_regs_vst3_vst4): Rename to...
+       (cortex_a15_neon_vst2_4_regs_vst3): ...This, update for new attributes.
+       (cortex_a15_neon_vst3_vst4): Rename to...
+       (cortex_a15_neon_vst4): This, update for new attributes.
+       (cortex_a15_neon_vld1_vld2_lane): Update for new attributes.
+       (cortex_a15_neon_vld3_vld4_lane): Likewise.
+       (cortex_a15_neon_vst1_vst2_lane): Likewise.
+       (cortex_a15_neon_vst3_vst4_lane): Likewise.
+       (cortex_a15_neon_vld3_vld4_all_lanes): Likewise.
+       (cortex_a15_neon_ldm_2): Likewise.
+       (cortex_a15_neon_stm_2): Likewise.
+       (cortex_a15_neon_mcr): Likewise.
+       (cortex_a15_neon_mcr_2_mcrr): Likewise.
+       (cortex_a15_neon_mrc): Likewise.
+       (cortex_a15_neon_mrrc): Likewise.
+
+       (cortex_a15_neon_abd): New.
+       (cortex_a15_neon_abd_q): Likewise.
+       (cortex_a15_neon_aba): Likewise.
+       (cortex_a15_neon_aba_q): Likewise.
+       (cortex_a15_neon_acc): Likewise.
+       (cortex_a15_neon_acc_q): Likewise.
+       (cortex_a15_neon_arith_basic): Likewise.
+       (cortex_a15_neon_arith_complex): Likewise.
+       (cortex_a15_neon_multiply): Likewise.
+       (cortex_a15_neon_multiply_q): Likewise.
+       (cortex_a15_neon_mla): Likewise.
+       (cortex_a15_neon_mla_q): Likewise.
+       (cortex_a15_neon_sat_mla_long): Likewise.
+       (cortex_a15_neon_shift_acc): Likewise.
+       (cortex_a15_neon_shift_imm_basic): Likewise.
+       (cortex_a15_neon_shift_imm_complex): Likewise.
+       (cortex_a15_neon_shift_reg_basic): Likewise.
+       (cortex_a15_neon_shift_reg_basic_q): Likewise.
+       (cortex_a15_neon_shift_reg_complex): Likewise.
+       (cortex_a15_neon_shift_reg_complex_q): Likewise.
+       (cortex_a15_neon_fp_negabs): Likewise
+       (cortex_a15_neon_fp_arith): Likewise
+       (cortex_a15_neon_fp_arith_q): Likewise
+       (cortex_a15_neon_fp_cvt_int): Likewise
+       (cortex_a15_neon_fp_cvt_int_q): Likewise
+       (cortex_a15_neon_fp_cvt_16): Likewise
+       (cortex_a15_neon_fp_mul): Likewise
+       (cortex_a15_neon_fp_mul_q): Likewise
+       (cortex_a15_neon_fp_mla): Likewise
+       (cortex_a15_neon_fp_mla_q): Likewise
+       (cortex_a15_neon_fp_recps_rsqrte): Likewise.
+       (cortex_a15_neon_fp_recps_rsqrte_q): Likewise.
+       (cortex_a15_neon_bitops): Likewise.
+       (cortex_a15_neon_bitops_q): Likewise.
+       (cortex_a15_neon_from_gp): Likewise.
+       (cortex_a15_neon_from_gp_q): Likewise.
+       (cortex_a15_neon_tbl3_tbl4): Likewise.
+       (cortex_a15_neon_zip_q): Likewise.
+       (cortex_a15_neon_to_gp): Likewise.
+       (cortex_a15_neon_load_a): Likewise.
+       (cortex_a15_neon_load_b): Likewise.
+       (cortex_a15_neon_load_c): Likewise.
+       (cortex_a15_neon_load_d): Likewise.
+       (cortex_a15_neon_load_e): Likewise.
+       (cortex_a15_neon_load_f): Likewise.
+       (cortex_a15_neon_store_a): Likewise.
+       (cortex_a15_neon_store_b): Likewise.
+       (cortex_a15_neon_store_c): Likewise.
+       (cortex_a15_neon_store_d): Likewise.
+       (cortex_a15_neon_store_e): Likewise.
+       (cortex_a15_neon_store_f): Likewise.
+       (cortex_a15_neon_store_g): Likewise.
+       (cortex_a15_neon_store_h): Likewise.
+       (cortex_a15_vfp_to_from_gp): Likewise.
+
+2013-10-15  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/arm/cortex-a9-neon.md (cortex_a9_neon_type): New.
+
+       (cortex_a9_neon_vshl_ddd): Remove.
+       (cortex_a9_neon_vst3_vst4): Likewise.
+       (cortex_a9_neon_vld3_vld4_all_lanes): Likewise.
+
+       (cortex_a9_neon_bit_ops_q): New.
+
+       (cortex_a9_neon_int_1): Use cortex_a8_neon_type.
+       (cortex_a9_neon_int_2): Likewise.
+       (cortex_a9_neon_int_3): Likewise.
+       (cortex_a9_neon_int_4): Likewise.
+       (cortex_a9_neon_int_5): Likewise.
+       (cortex_a9_neon_vqneg_vqabs): Likewise.
+       (cortex_a9_neon_vmov): Likewise.
+       (cortex_a9_neon_vaba): Likewise.
+       (cortex_a9_neon_vaba_qqq): Likewise.
+       (cortex_a9_neon_shift_1): Likewise.
+       (cortex_a9_neon_shift_2): Likewise.
+       (cortex_a9_neon_shift_3): Likewise.
+       (cortex_a9_neon_vqshl_vrshl_vqrshl_qqq): Likewise.
+       (cortex_a9_neon_vsra_vrsra): Likewise.
+       (cortex_a9_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long): Likewise.
+       (cortex_a9_neon_mul_qqq_8_16_32_ddd_32): Likewise.
+       (cortex_a9_neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar):
+       Likewise.
+       (cortex_a9_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long): Likewise.
+       (cortex_a9_neon_mla_qqq_8_16): Likewise.
+       (cortex_a9_neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long):
+       Likewise.
+       (cortex_a9_neon_mla_qqq_32_qqd_32_scalar): Likewise.
+       (cortex_a9_neon_mul_ddd_16_scalar_32_16_long_scalar): Likewise.
+       (cortex_a9_neon_mul_qqd_32_scalar): Likewise.
+       (cortex_a9_neon_mla_ddd_16_scalar_qdd_32_16_long_scalar): Likewise.
+       (cortex_a9_neon_fp_vadd_ddd_vabs_dd): Likewise.
+       (cortex_a9_neon_fp_vadd_qqq_vabs_qq): Likewise.
+       (cortex_a9_neon_fp_vsum): Likewise.
+       (cortex_a9_neon_fp_vmul_ddd): Likewise.
+       (cortex_a9_neon_fp_vmul_qqd): Likewise.
+       (cortex_a9_neon_fp_vmla_ddd): Likewise.
+       (cortex_a9_neon_fp_vmla_qqq): Likewise.
+       (cortex_a9_neon_fp_vmla_ddd_scalar): Likewise.
+       (cortex_a9_neon_fp_vmla_qqq_scalar): Likewise.
+       (cortex_a9_neon_fp_vrecps_vrsqrts_ddd): Likewise.
+       (cortex_a9_neon_fp_vrecps_vrsqrts_qqq): Likewise.
+       (cortex_a9_neon_bp_simple): Likewise.
+       (cortex_a9_neon_bp_2cycle): Likewise.
+       (cortex_a9_neon_bp_3cycle): Likewise.
+       (cortex_a9_neon_ldr): Likewise.
+       (cortex_a9_neon_str): Likewise.
+       (cortex_a9_neon_vld1_1_2_regs): Likewise.
+       (cortex_a9_neon_vld1_3_4_regs): Likewise.
+       (cortex_a9_neon_vld2_2_regs_vld1_vld2_all_lanes): Likewise.
+       (cortex_a9_neon_vld2_4_regs): Likewise.
+       (cortex_a9_neon_vld3_vld4): Likewise.
+       (cortex_a9_neon_vld1_vld2_lane): Likewise.
+       (cortex_a9_neon_vld3_vld4_lane): Likewise.
+       (cortex_a9_neon_vld3_vld4_all_lanes): Likewise.
+       (cortex_a9_neon_vst1_1_2_regs_vst2_2_regs): Likewise.
+       (cortex_a9_neon_vst1_3_4_regs): Likewise.
+       (cortex_a9_neon_vst2_4_regs_vst3_vst4): Likewise.
+       (cortex_a9_neon_vst1_vst2_lane): Likewise.
+       (cortex_a9_neon_vst3_vst4_lane): Likewise.
+       (cortex_a9_neon_mcr): Likewise.
+       (cortex_a9_neon_mcr_2_mcrr): Likewise.
+       (cortex_a9_neon_mrc): Likewise.
+       (cortex_a9_neon_mrrc): Likewise.
+
+2013-10-15  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/arm/cortex-a8-neon.md (cortex_a8_neon_type): New.
+
+       (cortex_a8_neon_vshl_ddd): Remove.
+       (cortex_a8_neon_vst3_vst4): Likewise.
+       (cortex_a8_neon_vld3_vld4_all_lanes): Likewise.
+
+       (cortex_a8_neon_bit_ops_q): New.
+
+       (cortex_a8_neon_int_1): Use cortex_a8_neon_type.
+       (cortex_a8_neon_int_2): Likewise..
+       (cortex_a8_neon_int_3): Likewise.
+       (cortex_a8_neon_int_5): Likewise.
+       (cortex_a8_neon_vqneg_vqabs): Likewise.
+       (cortex_a8_neon_int_4): Likewise.
+       (cortex_a8_neon_vaba): Likewise.
+       (cortex_a8_neon_vaba_qqq): Likewise.
+       (cortex_a8_neon_shift_1): Likewise.
+       (cortex_a8_neon_shift_2): Likewise.
+       (cortex_a8_neon_shift_3): Likewise.
+       (cortex_a8_neon_vqshl_vrshl_vqrshl_qqq): Likewise.
+       (cortex_a8_neon_vsra_vrsra): Likewise.
+       (cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long): Likewise.
+       (cortex_a8_neon_mul_qqq_8_16_32_ddd_32): Likewise.
+       (cortex_a8_neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar):
+       Likewise.
+       (cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long): Likewise.
+       (cortex_a8_neon_mla_qqq_8_16): Likewise.
+       (cortex_a8_neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long):
+       Likewise.
+       (cortex_a8_neon_mla_qqq_32_qqd_32_scalar): Likewise.
+       (cortex_a8_neon_mul_ddd_16_scalar_32_16_long_scalar): Likewise.
+       (cortex_a8_neon_mul_qqd_32_scalar): Likewise.
+       (cortex_a8_neon_mla_ddd_16_scalar_qdd_32_16_long_scalar): Likewise.
+       (cortex_a8_neon_fp_vadd_ddd_vabs_dd): Likewise.
+       (cortex_a8_neon_fp_vadd_qqq_vabs_qq): Likewise.
+       (cortex_a8_neon_fp_vsum): Likewise.
+       (cortex_a8_neon_fp_vmul_ddd): Likewise.
+       (cortex_a8_neon_fp_vmul_qqd): Likewise.
+       (cortex_a8_neon_fp_vmla_ddd): Likewise.
+       (cortex_a8_neon_fp_vmla_qqq): Likewise.
+       (cortex_a8_neon_fp_vmla_ddd_scalar): Likewise.
+       (cortex_a8_neon_fp_vmla_qqq_scalar): Likewise.
+       (cortex_a8_neon_fp_vrecps_vrsqrts_ddd): Likewise.
+       (cortex_a8_neon_fp_vrecps_vrsqrts_qqq): Likewise.
+       (cortex_a8_neon_bp_simple): Likewise.
+       (cortex_a8_neon_bp_2cycle): Likewise.
+       (cortex_a8_neon_bp_3cycle): Likewise.
+       (cortex_a8_neon_ldr): Likewise.
+       (cortex_a8_neon_str): Likewise.
+       (cortex_a8_neon_vld1_1_2_regs): Likewise.
+       (cortex_a8_neon_vld1_3_4_regs): Likewise.
+       (cortex_a8_neon_vld2_2_regs_vld1_vld2_all_lanes): Likewise.
+       (cortex_a8_neon_vld2_4_regs): Likewise.
+       (cortex_a8_neon_vld3_vld4): Likewise.
+       (cortex_a8_neon_vld1_vld2_lane): Likewise.
+       (cortex_a8_neon_vld3_vld4_lane): Likewise.
+       (cortex_a8_neon_vst1_1_2_regs_vst2_2_regs): Likewise.
+       (cortex_a8_neon_vst1_3_4_regs): Likewise.
+       (cortex_a8_neon_vst2_4_regs_vst3_vst4): Likewise.
+       (cortex_a8_neon_vst1_vst2_lane): Likewise.
+       (cortex_a8_neon_vst3_vst4_lane): Likewise.
+       (cortex_a8_neon_mcr): Likewise.
+       (cortex_a8_neon_mcr_2_mcrr): Likewise.
+       (cortex_a8_neon_mrc): Likewise.
+       (cortex_a8_neon_mrrc): Likewise.
+
+2013-10-15  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/iterators.md (Vetype): Add SF and DF modes.
+       (fp): New.
+       * config/aarch64/aarch64-simd.md (neon_type): Remove.
+       (aarch64_simd_dup<mode>): Add "type" attribute.
+       (aarch64_dup_lane<mode>): Likewise.
+       (aarch64_dup_lane_<vswap_width_name><mode>): Likewise.
+       (*aarch64_simd_mov<mode>): Likewise.
+       (aarch64_simd_mov_from_<mode>low): Likewise.
+       (aarch64_simd_mov_from_<mode>high): Likewise.
+       (orn<mode>3): Likewise.
+       (bic<mode>3): Likewise.
+       (add<mode>3): Likewise.
+       (sub<mode>3): Likewise.
+       (mul<mode>3): Likewise.
+       (*aarch64_mul3_elt<mode>): Likewise.
+       (*aarch64_mul3_elt_<vswap_width_name><mode>): Likewise.
+       (*aarch64_mul3_elt_to_128df): Likewise.
+       (*aarch64_mul3_elt_to_64v2df): Likewise.
+       (neg<mode>2): Likewise.
+       (abs<mode>2): Likewise.
+       (abd<mode>_3): Likewise.
+       (aba<mode>_3): Likewise.
+       (fabd<mode>_3): Likewise.
+       (*fabd_scalar<mode>3): Likewise.
+       (and<mode>3): Likewise.
+       (ior<mode>3): Likewise.
+       (xor<mode>3): Likewise.
+       (one_cmpl<mode>2): Likewise.
+       (aarch64_simd_vec_set<mode>): Likewise.
+       (aarch64_simd_lshr<mode>): Likewise.
+       (aarch64_simd_ashr<mode>): Likewise.
+       (aarch64_simd_imm_shl<mode>): Likewise.
+       (aarch64_simd_reg_sshl<mode): Likewise.
+       (aarch64_simd_reg_shl<mode>_unsigned): Likewise.
+       (aarch64_simd_reg_shl<mode>_signed): Likewise.
+       (aarch64_simd_vec_setv2di): Likewise.
+       (aarch64_simd_vec_set<mode>): Likewise.
+       (aarch64_mla<mode>): Likewise.
+       (*aarch64_mla_elt<mode>): Likewise.
+       (*aarch64_mla_elt_<vswap_width_name><mode>): Likewise.
+       (aarch64_mls<mode>): Likewise.
+       (*aarch64_mls_elt<mode>): Likewise.
+       (*aarch64_mls_elt_<vswap_width_name><mode>): Likewise.
+       (<su><maxmin><mode>3): Likewise.
+       (move_lo_quad_<mode>): Likewise.
+       (aarch64_simd_move_hi_quad_<mode>): Likewise.
+       (aarch64_simd_vec_pack_trunc_<mode>): Likewise.
+       (vec_pack_trunc_<mode>): Likewise.
+       (aarch64_simd_vec_unpack<su>_lo_<mode>): Likewise.
+       (aarch64_simd_vec_unpack<su>_hi_<mode>): Likewise.
+       (*aarch64_<su>mlal_lo<mode>): Likewise.
+       (*aarch64_<su>mlal_hi<mode>): Likewise.
+       (*aarch64_<su>mlsl_lo<mode>): Likewise.
+       (*aarch64_<su>mlsl_hi<mode>): Likewise.
+       (*aarch64_<su>mlal<mode>): Likewise.
+       (*aarch64_<su>mlsl<mode>): Likewise.
+       (aarch64_simd_vec_<su>mult_lo_<mode>): Likewise.
+       (aarch64_simd_vec_<su>mult_hi_<mode>): Likewise.
+       (add<mode>3): Likewise.
+       (sub<mode>3): Likewise.
+       (mul<mode>3): Likewise.
+       (div<mode>3): Likewise.
+       (neg<mode>2): Likewise.
+       (abs<mode>2): Likewise.
+       (fma<mode>4): Likewise.
+       (*aarch64_fma4_elt<mode>): Likewise.
+       (*aarch64_fma4_elt_<vswap_width_name><mode>): Likewise.
+       (*aarch64_fma4_elt_to_128df): Likewise.
+       (*aarch64_fma4_elt_to_64v2df): Likewise.
+       (fnma<mode>4): Likewise.
+       (*aarch64_fnma4_elt<mode>): Likewise.
+       (*aarch64_fnma4_elt_<vswap_width_name><mode>
+       (*aarch64_fnma4_elt_to_128df): Likewise.
+       (*aarch64_fnma4_elt_to_64v2df): Likewise.
+       (<frint_pattern><mode>2): Likewise.
+       (l<fcvt_pattern><su_optab><VDQF:mode><fcvt_target>2): Likewise.
+       (<optab><fcvt_target><VDQF:VDQF:mode>2): Likewise.
+       (vec_unpacks_lo_v4sf): Likewise.
+       (aarch64_float_extend_lo_v2df): Likewise.
+       (vec_unpacks_hi_v4sf): Likewise.
+       (aarch64_float_truncate_lo_v2sf): Likewise.
+       (aarch64_float_truncate_hi_v4sf): Likewise.
+       (aarch64_vmls<mode>): Likewise.
+       (<su><maxmin><mode>3): Likewise.
+       (<maxmin_uns><mode>3): Likewise.
+       (reduc_<sur>plus_<mode>): Likewise.
+       (reduc_<sur>plus_v2di): Likewise.
+       (reduc_<sur>plus_v2si): Likewise.
+       (reduc_<sur>plus_<mode>): Likewise.
+       (aarch64_addpv4sf): Likewise.
+       (clz<mode>2): Likewise.
+       (reduc_<maxmin_uns>_<mode>): Likewise.
+       (reduc_<maxmin_uns>_v2di): Likewise.
+       (reduc_<maxmin_uns>_v2si): Likewise.
+       (reduc_<maxmin_uns>_<mode>): Likewise.
+       (reduc_<maxmin_uns>_v4sf): Likewise.
+       (aarch64_simd_bsl<mode>_internal): Likewise.
+       (*aarch64_get_lane_extend<GPI:mode><VDQQH:mode>): Likewise.
+       (*aarch64_get_lane_zero_extendsi<mode>): Likewise.
+       (aarch64_get_lane<mode>): Likewise.
+       (*aarch64_combinez<mode>): Likewise.
+       (aarch64_combine<mode>): Likewise.
+       (aarch64_simd_combine<mode>): Likewise.
+       (aarch64_<ANY_EXTEND:su><ADDSUB:optab>l<mode>_hi_internal): Likewise.
+       (aarch64_<ANY_EXTEND:su><ADDSUB:optab>l<mode>_lo_internal): Likewise.
+       (aarch64_<ANY_EXTEND:su><ADDSUB:optab>l<mode>): Likewise.
+       (aarch64_<ANY_EXTEND:su><ADDSUB:optab>w<mode>): Likewise.
+       (aarch64_<ANY_EXTEND:su><ADDSUB:optab>w2<mode>_internal): Likewise.
+       (aarch64_<sur>h<addsub><mode>): Likewise.
+       (aarch64_<sur><addsub>hn<mode>): Likewise.
+       (aarch64_<sur><addsub>hn2<mode>): Likewise.
+       (aarch64_pmul<mode>): Likewise.
+       (aarch64_<su_optab><optab><mode>): Likewise.
+       (aarch64_<sur>qadd<mode>): Likewise.
+       (aarch64_sqmovun<mode>): Likewise.
+       (aarch64_<sur>qmovn<mode>): Likewise.
+       (aarch64_s<optab><mode>): Likewise.
+       (aarch64_sq<r>dmulh<mode>): Likewise.
+       (aarch64_sq<r>dmulh_lane<mode>): Likewise.
+       (aarch64_sq<r>dmulh_laneq<mode>): Likewise.
+       (aarch64_sq<r>dmulh_lane<mode>): Likewise.
+       (aarch64_sqdml<SBINQOPS:as>l<mode>): Likewise.
+       (aarch64_sqdml<SBINQOPS:as>l_lane<mode>_internal): Likewise.
+       (aarch64_sqdml<SBINQOPS:as>l_lane<mode>_internal): Likewise.
+       (aarch64_sqdml<SBINQOPS:as>l_n<mode>): Likewise.
+       (aarch64_sqdml<SBINQOPS:as>l2<mode>_internal): Likewise.
+       (aarch64_sqdml<SBINQOPS:as>l2_lane<mode>_internal): Likewise.
+       (aarch64_sqdml<SBINQOPS:as>l2_n<mode>_internal): Likewise.
+       (aarch64_sqdmull<mode>): Likewise.
+       (aarch64_sqdmull_lane<mode>_internal): Likewise.
+       (aarch64_sqdmull_n<mode>): Likewise.
+       (aarch64_sqdmull2<mode>_internal): Likewise.
+       (aarch64_sqdmull2_lane<mode>_internal): Likewise.
+       (aarch64_sqdmull2_n<mode>_internal): Likewise.
+       (aarch64_<sur>shl<mode>): Likewise.
+       (aarch64_<sur>q<r>shl<mode>
+       (aarch64_<sur>shll_n<mode>): Likewise.
+       (aarch64_<sur>shll2_n<mode>): Likewise.
+       (aarch64_<sur>shr_n<mode>): Likewise.
+       (aarch64_<sur>sra_n<mode>): Likewise.
+       (aarch64_<sur>s<lr>i_n<mode>): Likewise.
+       (aarch64_<sur>qshl<u>_n<mode>): Likewise.
+       (aarch64_<sur>q<r>shr<u>n_n<mode>): Likewise.
+       (aarch64_cm<optab><mode>): Likewise.
+       (aarch64_cm<optab>di): Likewise.
+       (aarch64_cm<optab><mode>): Likewise.
+       (aarch64_cm<optab>di): Likewise.
+       (aarch64_cmtst<mode>): Likewise.
+       (aarch64_cmtstdi): Likewise.
+       (aarch64_cm<optab><mode>): Likewise.
+       (*aarch64_fac<optab><mode>): Likewise.
+       (aarch64_addp<mode>): Likewise.
+       (aarch64_addpdi): Likewise.
+       (sqrt<mode>2): Likewise.
+       (vec_load_lanesoi<mode>): Likewise.
+       (vec_store_lanesoi<mode>): Likewise.
+       (vec_load_lanesci<mode>): Likewise.
+       (vec_store_lanesci<mode>): Likewise.
+       (vec_load_lanesxi<mode>): Likewise.
+       (vec_store_lanesxi<mode>): Likewise.
+       (*aarch64_mov<mode>): Likewise.
+       (aarch64_ld2<mode>_dreg): Likewise.
+       (aarch64_ld2<mode>_dreg): Likewise.
+       (aarch64_ld3<mode>_dreg): Likewise.
+       (aarch64_ld3<mode>_dreg): Likewise.
+       (aarch64_ld4<mode>_dreg): Likewise.
+       (aarch64_ld4<mode>_dreg): Likewise.
+       (aarch64_tbl1<mode>): Likewise.
+       (aarch64_tbl2v16qi): Likewise.
+       (aarch64_combinev16qi): Likewise.
+       (aarch64_<PERMUTE:perm_insn><PERMUTE:perm_hilo><mode>): Likewise.
+       (aarch64_st2<mode>_dreg): Likewise.
+       (aarch64_st2<mode>_dreg): Likewise.
+       (aarch64_st3<mode>_dreg): Likewise.
+       (aarch64_st3<mode>_dreg): Likewise.
+       (aarch64_st4<mode>_dreg): Likewise.
+       (aarch64_st4<mode>_dreg): Likewise.
+       (*aarch64_simd_ld1r<mode>): Likewise.
+       (aarch64_frecpe<mode>): Likewise.
+       (aarch64_frecp<FRECP:frecp_suffix><mode>): Likewise.
+       (aarch64_frecps<mode>): Likewise.
+
+2013-10-15  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/arm/iterators.md (V_elem_ch): New.
+       (q): Likewise.
+       (VQH_type): Likewise.
+       * config/arm/arm.md (is_neon_type): New.
+       (conds): Use is_neon_type.
+       (anddi3_insn): Update type attribute.
+       (xordi3_insn): Likewise.
+       (one_cmpldi2): Likewise.
+       * config/arm/vfp.md (movhf_vfp_neon): Update type attribute.
+       * config/arm/neon.md (neon_mov): Update type attribute.
+       (*movmisalign<mode>_neon_store): Likewise.
+       (*movmisalign<mode>_neon_load): Likewise.
+       (vec_set<mode>_internal): Likewise.
+       (vec_set<mode>_internal): Likewise.
+       (vec_setv2di_internal): Likewise.
+       (vec_extract<mode>): Likewise.
+       (vec_extract<mode>): Likewise.
+       (vec_extractv2di): Likewise.
+       (*add<mode>3_neon): Likewise.
+       (adddi3_neon): Likewise.
+       (*sub<mode>3_neon): Likewise.
+       (subdi3_neon): Likewise.
+       (fma<VCVTF:mode>4): Likewise.
+       (fma<VCVTF:mode>4_intrinsic): Likewise.
+       (*fmsub<VCVTF:mode>4): Likewise.
+       (fmsub<VCVTF:mode>4_intrinsic): Likewise.
+       (neon_vrint<NEON_VRINT:nvrint_variant><VCVTF:mode>): Likewise.
+       (ior<mode>3): Likewise.
+       (and<mode>3): Likewise.
+       (orn<mode>3_neon): Likewise.
+       (orndi3_neon): Likewise.
+       (bic<mode>3_neon): Likewise.
+       (bicdi3_neon): Likewise.
+       (xor<mode>3): Likewise.
+       (one_cmpl<mode>2): Likewise.
+       (abs<mode>2): Likewise.
+       (neg<mode>2): Likewise.
+       (negdi2_neon): Likewise.
+       (*umin<mode>3_neon): Likewise.
+       (*umax<mode>3_neon): Likewise.
+       (*smin<mode>3_neon): Likewise.
+       (*smax<mode>3_neon): Likewise.
+       (vashl<mode>3): Likewise.
+       (vashr<mode>3_imm): Likewise.
+       (vlshr<mode>3_imm): Likewise.
+       (ashl<mode>3_signed): Likewise.
+       (ashl<mode>3_unsigned): Likewise.
+       (neon_load_count): Likewise.
+       (ashldi3_neon_noclobber): Likewise.
+       (ashldi3_neon): Likewise.
+       (signed_shift_di3_neon): Likewise.
+       (unsigned_shift_di3_neon): Likewise.
+       (ashrdi3_neon_imm_noclobber): Likewise.
+       (lshrdi3_neon_imm_noclobber): Likewise.
+       (<shift>di3_neon): Likewise.
+       (widen_ssum<mode>3): Likewise.
+       (widen_usum<mode>3): Likewise.
+       (quad_halves_<code>v4si): Likewise.
+       (quad_halves_<code>v4sf): Likewise.
+       (quad_halves_<code>v8hi): Likewise.
+       (quad_halves_<code>v16qi): Likewise.
+       (reduc_splus_v2di): Likewise.
+       (neon_vpadd_internal<mode>): Likewise.
+       (neon_vpsmin<mode>): Likewise.
+       (neon_vpsmax<mode>): Likewise.
+       (neon_vpumin<mode>): Likewise.
+       (neon_vpumax<mode>): Likewise.
+       (*ss_add<mode>_neon): Likewise.
+       (*us_add<mode>_neon): Likewise.
+       (*ss_sub<mode>_neon): Likewise.
+       (*us_sub<mode>_neon): Likewise.
+       (neon_vadd<mode>_unspec): Likewise.
+       (neon_vaddl<mode>): Likewise.
+       (neon_vaddw<mode>): Likewise.
+       (neon_vhadd<mode>): Likewise.
+       (neon_vqadd<mode>): Likewise.
+       (neon_vaddhn<mode>): Likewise.
+       (neon_vmul<mode>): Likewise.
+       (neon_vfms<VCVTF:mode>): Likewise.
+       (neon_vmlal<mode>): Likewise.
+       (neon_vmls<mode>): Likewise.
+       (neon_vmlsl<mode>): Likewise.
+       (neon_vqdmulh<mode>): Likewise.
+       (neon_vqdmlal<mode>): Likewise.
+       (neon_vqdmlsl<mode>): Likewise.
+       (neon_vmull<mode>): Likewise.
+       (neon_vqdmull<mode>): Likewise.
+       (neon_vsub<mode>_unspec): Likewise.
+       (neon_vsubl<mode>): Likewise.
+       (neon_vsubw<mode>): Likewise.
+       (neon_vqsub<mode>): Likewise.
+       (neon_vhsub<mode>): Likewise.
+       (neon_vsubhn<mode>): Likewise.
+       (neon_vceq<mode>): Likewise.
+       (neon_vcge<mode>): Likewise.
+       (neon_vcgeu<mode>): Likewise.
+       (neon_vcgt<mode>): Likewise.
+       (neon_vcgtu<mode>): Likewise.
+       (neon_vcle<mode>): Likewise.
+       (neon_vclt<mode>): Likewise.
+       (neon_vcage<mode>): Likewise.
+       (neon_vcagt<mode>): Likewise.
+       (neon_vtst<mode>): Likewise.
+       (neon_vabd<mode>): Likewise.
+       (neon_vabdl<mode>): Likewise.
+       (neon_vaba<mode>): Likewise.
+       (neon_vabal<mode>): Likewise.
+       (neon_vmax<mode>): Likewise.
+       (neon_vmin<mode>): Likewise.
+       (neon_vpaddl<mode>): Likewise.
+       (neon_vpadal<mode>): Likewise.
+       (neon_vpmax<mode>): Likewise.
+       (neon_vpmin<mode>): Likewise.
+       (neon_vrecps<mode>): Likewise.
+       (neon_vrsqrts<mode>): Likewise.
+       (neon_vqabs<mode>): Likewise.
+       (neon_vqneg<mode>): Likewise.
+       (neon_vcls<mode>): Likewise.
+       (clz<mode>2): Likewise.
+       (popcount<mode>2): Likewise.
+       (neon_vrecpe<mode>): Likewise.
+       (neon_vrsqrte<mode>): Likewise.
+       (neon_vget_lane<mode>_sext_internal): Likewise.
+       (neon_vget_lane<mode>_zext_internal): Likewise.
+       (neon_vdup_n<mode>): Likewise.
+       (neon_vdup_n<mode>): Likewise.
+       (neon_vdup_nv2di): Likewise.
+       (neon_vdup_lane<mode>_interal): Likewise.
+       (*neon_vswp<mode>): Likewise.
+       (neon_vcombine<mode>): Likewise.
+       (float<mode><V_cvtto>2): Likewise.
+       (floatuns<mode><V_cvtto>2): Likewise.
+       (fix_trunc<mode><V_cvtto>2): Likewise.
+       (fixuns_trunc<mode><V_cvtto>2
+       (neon_vcvt<mode>): Likewise.
+       (neon_vcvt<mode>): Likewise.
+       (neon_vcvtv4sfv4hf): Likewise.
+       (neon_vcvtv4hfv4sf): Likewise.
+       (neon_vcvt_n<mode>): Likewise.
+       (neon_vcvt_n<mode>): Likewise.
+       (neon_vmovn<mode>): Likewise.
+       (neon_vqmovn<mode>): Likewise.
+       (neon_vqmovun<mode>): Likewise.
+       (neon_vmovl<mode>): Likewise.
+       (neon_vmul_lane<mode>): Likewise.
+       (neon_vmul_lane<mode>): Likewise.
+       (neon_vmull_lane<mode>): Likewise.
+       (neon_vqdmull_lane<mode>): Likewise.
+       (neon_vqdmulh_lane<mode>): Likewise.
+       (neon_vqdmulh_lane<mode>): Likewise.
+       (neon_vmla_lane<mode>): Likewise.
+       (neon_vmla_lane<mode>): Likewise.
+       (neon_vmlal_lane<mode>): Likewise.
+       (neon_vqdmlal_lane<mode>): Likewise.
+       (neon_vmls_lane<mode>): Likewise.
+       (neon_vmls_lane<mode>): Likewise.
+       (neon_vmlsl_lane<mode>): Likewise.
+       (neon_vqdmlsl_lane<mode>): Likewise.
+       (neon_vext<mode>): Likewise.
+       (neon_vrev64<mode>): Likewise.
+       (neon_vrev32<mode>): Likewise.
+       (neon_vrev16<mode>): Likewise.
+       (neon_vbsl<mode>_internal): Likewise.
+       (neon_vshl<mode>): Likewise.
+       (neon_vqshl<mode>): Likewise.
+       (neon_vshr_n<mode>): Likewise.
+       (neon_vshrn_n<mode>): Likewise.
+       (neon_vqshrn_n<mode>): Likewise.
+       (neon_vqshrun_n<mode>): Likewise.
+       (neon_vshl_n<mode>): Likewise.
+       (neon_vqshl_n<mode>): Likewise.
+       (neon_vqshlu_n<mode>): Likewise.
+       (neon_vshll_n<mode>): Likewise.
+       (neon_vsra_n<mode>): Likewise.
+       (neon_vsri_n<mode>): Likewise.
+       (neon_vsli_n<mode>): Likewise.
+       (neon_vtbl1v8qi): Likewise.
+       (neon_vtbl2v8qi): Likewise.
+       (neon_vtbl3v8qi): Likewise.
+       (neon_vtbl4v8qi): Likewise.
+       (neon_vtbl1v16qi): Likewise.
+       (neon_vtbl2v16qi): Likewise.
+       (neon_vcombinev16qi): Likewise.
+       (neon_vtbx1v8qi): Likewise.
+       (neon_vtbx2v8qi): Likewise.
+       (neon_vtbx3v8qi): Likewise.
+       (neon_vtbx4v8qi): Likewise.
+       (*neon_vtrn<mode>_insn): Likewise.
+       (*neon_vzip<mode>_insn): Likewise.
+       (*neon_vuzp<mode>_insn): Likewise.
+       (neon_vld1<mode>): Likewise.
+       (neon_vld1_lane<mode>): Likewise.
+       (neon_vld1_lane<mode>): Likewise.
+       (neon_vld1_dup<mode>): Likewise.
+       (neon_vld1_dup<mode>): Likewise.
+       (neon_vld1_dupv2di): Likewise.
+       (neon_vst1<mode>): Likewise.
+       (neon_vst1_lane<mode>): Likewise.
+       (neon_vst1_lane<mode>): Likewise.
+       (neon_vld2<mode>): Likewise.
+       (neon_vld2<mode>): Likewise.
+       (neon_vld2_lane<mode>): Likewise.
+       (neon_vld2_lane<mode>): Likewise.
+       (neon_vld2_dup<mode>): Likewise.
+       (neon_vst2<mode>): Likewise.
+       (neon_vst2<mode>): Likewise.
+       (neon_vst2_lane<mode>): Likewise.
+       (neon_vst2_lane<mode>): Likewise.
+       (neon_vld3<mode>): Likewise.
+       (neon_vld3qa<mode>): Likewise.
+       (neon_vld3qb<mode>): Likewise.
+       (neon_vld3_lane<mode>): Likewise.
+       (neon_vld3_lane<mode>): Likewise.
+       (neon_vld3_dup<mode>): Likewise.
+       (neon_vst3<mode>): Likewise.
+       (neon_vst3qa<mode>): Likewise.
+       (neon_vst3qb<mode>): Likewise.
+       (neon_vst3_lane<mode>): Likewise.
+       (neon_vst3_lane<mode>): Likewise.
+       (neon_vld4<mode>): Likewise.
+       (neon_vld4qa<mode>): Likewise.
+       (neon_vld4qb<mode>): Likewise.
+       (neon_vld4_lane<mode>): Likewise.
+       (neon_vld4_lane<mode>): Likewise.
+       (neon_vld4_dup<mode>): Likewise.
+       (neon_vst4<mode>): Likewise.
+       (neon_vst4qa<mode>): Likewise.
+       (neon_vst4qb<mode>): Likewise.
+       (neon_vst4_lane<mode>): Likewise.
+       (neon_vst4_lane<mode>): Likewise.
+       (neon_vec_unpack<US>_lo_<mode>): Likewise.
+       (neon_vec_unpack<US>_hi_<mode>): Likewise.
+       (neon_vec_<US>mult_lo_<mode>): Likewise.
+       (neon_vec_<US>mult_hi_<mode>): Likewise.
+       (neon_vec_<US>shiftl_<mode>): Likewise.
+       (neon_unpack<US>_<mode>): Likewise.
+       (neon_vec_<US>mult_<mode>): Likewise.
+       (vec_pack_trunc_<mode>): Likewise.
+       (neon_vec_pack_trunc_<mode>): Likewise.
+       (neon_vabd<mode>_2): Likewise.
+       (neon_vabd<mode>_3): Likewise.
+
+2013-10-15  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64.md (movtf_aarch64): Update type attribute.
+       (load_pair): Update type attribute.
+       (store_pair): Update type attribute.
+       * config/aarch64/iterators.md (q): New.
+
+2013-10-15  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/arm/types.md: Add new types for Neon insns.
+
+2013-10-15  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/sse.md (unspec): Add UNSPEC_RCP14, UNSPEC_RSQRT14,
+       UNSPEC_FIXUPIMM, UNSPEC_SCALEF, UNSPEC_GETEXP, UNSPEC_GETMANT,
+       UNSPEC_EXP2, UNSPEC_RCP28, UNSPEC_RSQRT28.
+       (rcp14<mode>): New.
+       (srcp14<mode>): Ditto.
+       (rsqrt14<mode>): Ditto.
+       (rsqrt14<mode>): Ditto.
+       (avx512f_vmscalef<mode>): Ditto.
+       (avx512f_scalef<mode>): Ditto.
+       (avx512f_getexp<mode>): Ditto.
+       (avx512f_sgetexp<mode>): Ditto.
+       (avx512f_fixupimm<mode>): Ditto.
+       (avx512f_sfixupimm<mode>): Ditto.
+       (avx512f_rndscale<mode>): Ditto.
+       (*avx512er_exp2<mode>): Ditto.
+       (*avx512er_rcp28<mode>): Ditto.
+       (avx512er_rsqrt28<mode>): Ditto.
+       (avx512f_getmant<mode>): Ditto.
+       (avx512f_getmant<mode>): Ditto.
+       (avx512f_rndscale<mode>): Fix formatting.
+
+2013-10-15  Martin Jambor  <mjambor@suse.cz>
+
+       * ipa-utils.h (ipa_edge_within_scc): Declare.
+       * ipa-cp.c (edge_within_scc): Moved...
+       * ipa-utils.c (ipa_edge_within_scc): ...here.  Updated all callers.
+
+2013-10-15  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/predicates.md (const_8_to_15_operand): New.
+       (const_16_to_31_operand): Ditto.
+       * config/i386/sse.md (V8FI): New.
+       (V16FI): Ditto.
+       (reduc_splus_v8df): Ditto.
+       (reduc_splus_v16sf): Ditto.
+       (avx512f_vextract<shuffletype>32x4_1): Ditto.
+       (vec_extract_hi_<mode>): Ditto.
+       (avx512f_vinsert<shuffletype>32x4_1): Ditto.
+       (vec_set_lo_<mode>): Ditto.
+       (vec_set_hi_<mode>): Ditto.
+       (avx512f_shuf_<shuffletype>64x2_1): Ditto.
+       (avx512f_shuf_<shuffletype>32x4_1): Ditto.
+       (avx512f_pshufd_1): Ditto.
+       (avx512f_broadcast<mode>): Ditto.
+       (avx512f_broadcast<mode>): Ditto.
+       (define_split): Split vec_extract_lo into move.
+       (ssequartermode): Ditto.
+       (ssedoublemode): Extened with wider modes.
+       (vec_extract_lo_<mode>): Ditto.
+
+2013-10-15  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/predicates.md (register_or_constm1_operand): New.
+       * config/i386/sse.md (unspec): Add UNSPEC_UNSIGNED_PCMP, UNSPEC_TESTM,
+       UNSPEC_TESTNM, UNSPEC_VTERNLOG, UNSPEC_ALIGN, UNSPEC_CONFLICT,
+       UNSPEC_MASKED_EQ, UNSPEC_MASKED_GT, UNSPEC_GATHER_PREFETCH,
+       UNSPEC_SCATTER_PREFETCH
+       (VI48_512): New.
+       (avx512f_ucmp<mode>3): Ditto.
+       (avx512f_vternlog<mode>): Ditto.
+       (avx512f_align<mode>): Ditto.
+       (<shift_insn><mode>3): Ditto.
+       (avx512f_<rotate>v<mode>): Ditto.
+       (avx512f_<rotate><mode>): Ditto.
+       (avx512f_eq<mode>3): Ditto.
+       (avx512f_eq<mode>3_1): Ditto.
+       (avx512f_gt<mode>3): Ditto.
+       (avx512f_testm<mode>3): Ditto.
+       (avx512f_testnm<mode>3): Ditto.
+       (avx512pf_gatherpf<mode>): Ditto.
+       (*avx512pf_gatherpf<mode>_mask): Ditto.
+       (*avx512pf_gatherpf<mode>): Ditto.
+       (avx512pf_scatterpf<mode>): Ditto.
+       (*avx512pf_scatterpf<mode>_mask): Ditto.
+       (*avx512pf_scatterpf<mode>): Ditto.
+       (avx512f_vec_dup_gpr<mode>): Ditto.
+       (clz<mode>2): Ditto.
+       (conflict<mode>): Ditto.
+       (REDUC_SMINMAX_MODE): Extened with wider modes.
+       (reduc_<code>_<mode>): Ditto.
+       (vlshr<mode>3): Ditto.
+       (vashl<mode>3): Ditto.
+
+2013-10-15  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/sse.md (unspec): Added UNSPEC_VPERMI2, UNSPEC_VPERMT2,
+       UNSPEC_SCATTER.
+       (VI48F_512): New.
+       (avx512fmaskmode): Ditto.
+       (bcstscalarsuff): Ditto.
+       (avx512f_blendm<mode>): Ditto.
+       (cmp_imm_predicate): Ditto.
+       (avx512f_cmp<mode>3): Ditto.
+       (avx512f_vec_dup<mode>): Ditto.
+       (avx512f_vec_dup_mem<mode>): Ditto.
+       (avx512f_vpermi2var<mode>3): Ditto.
+       (avx512f_vpermt2var<mode>3): Ditto.
+       (vec_init<mode>): Ditto.
+       (avx512f_gathersi<mode>): Ditto.
+       (*avx512f_gathersi<mode>): Ditto.
+       (*avx512f_gathersi<mode>_2): Ditto.
+       (avx512f_gatherdi<mode>): Ditto.
+       (*avx512f_gatherdi<mode>): Ditto.
+       (*avx512f_gatherdi<mode>_2): Ditto.
+       (avx512f_scattersi<mode>): Ditto.
+       (*avx512f_scattersi<mode>): Ditto.
+       (avx512f_scatterdi<mode>): Ditto.
+       (*avx512f_scatterdi<mode>): Ditto.
+       (sseintprefix): Extened with wider modes.
+       (VEC_GATHER_IDXSI): Ditto.
+       (VEC_GATHER_IDXDI): Ditto.
+       (VEC_GATHER_SRCDI): Ditto.
+
+2013-10-15  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
+           Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+
+       * config/arm/t-aprofile: New file.
+       * config.gcc: Handle --with-multilib-list option.
+
+2013-10-15  Bernd Schmidt  <bernds@codesourcery.com>
+
+       * reload1.c (reloads_unique_chain_p): Ensure that r1 is
+       the input for r2.
+
+2013-10-15  Richard Biener  <rguenther@suse.de>
+
+       * tree-loop-distribution.c (build_empty_rdg): Inline into
+       single user.
+       (rdg_flag_vertex): Inline into single user.
+       (rdg_flag_vertex_and_dependent): Likewise.
+       (build_rdg_partition_for_vertex): Remove processed bitmap.
+       (rdg_build_partitions): Simplify.
+
+2013-10-15  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-forwprop.c (forward_propagate_addr_expr_1):
+       Restructure forwarding through conversions and copies to
+       avoid performing copy-propagation the wrong way.  Adjust
+       recursion invocations.
+       (forward_propagate_addr_expr): Add argument stating if we
+       are recursing from a single-use.
+       (ssa_forward_propagate_and_combine): Adjust.
+
+2013-10-14  David Malcolm  <dmalcolm@redhat.com>
+
+       * dumpfile.h (gcc::dump_manager): New class, to hold state
+       relating to dumpfile management.
+       (get_dump_file_name): Remove in favor of method of dump_manager.
+       (dump_initialized_p): Likewise.
+       (dump_start): Likewise.
+       (dump_finish): Likewise.
+       (dump_switch_p): Likewise.
+       (dump_register): Likewise.
+       (get_dump_file_info): Likewise.
+       * context.c (gcc::context::context): Construct the dump_manager
+       instance.
+       * context.h (gcc::context::get_dumps): New.
+       (gcc::context::m_dumps): New.
+       * coverage.c (coverage_init): Port to dump_manager API.
+       * dumpfile.c (extra_dump_files): Convert to field of gcc::dump_manager.
+       (extra_dump_files_in_use): Likewise.
+       (extra_dump_files_alloced): Likewise.
+       (gcc::dump_manager::dump_manager): New.
+       (dump_register): Convert to...
+       (gcc::dump_manager::dump_register): ...method, replacing
+       function-static next_dump with m_next_dump field.
+       (get_dump_file_info): Convert to...
+       (gcc::dump_manager::get_dump_file_info): ...method.
+       (get_dump_file_name): Convert to...
+       (gcc::dump_manager::get_dump_file_name): ...method.
+       (dump_start): Convert to...
+       (gcc::dump_manager::dump_start): ...method.
+       (dump_finish): Convert to...
+       (gcc::dump_manager::dump_finish): ...method.
+       (dump_begin): Replace body with...
+       (gcc::dump_manager::dump_begin): ...new method.
+       (dump_phase_enabled_p): Convert to...
+       (gcc::dump_manager::dump_phase_enabled_p): ...method.
+       (dump_phase_enabled_p): Convert to...
+       (gcc::dump_manager::dump_phase_enabled_p): ...method.
+       (dump_initialized_p):  Convert to...
+       (gcc::dump_manager::dump_initialized_p): ...method.
+       (dump_flag_name): Replace body with...
+       (gcc::dump_manager::dump_flag_name): ...new method.
+       (dump_enable_all): Convert to...
+       (gcc::dump_manager::dump_enable_all): ...new method.
+       (opt_info_enable_passes): Convert to...
+       (gcc::dump_manager::opt_info_enable_passes): ...new method.
+       (dump_switch_p_1): Convert to...
+       (gcc::dump_manager::dump_switch_p_1): ...new method.
+       (dump_switch_p):  Convert to...
+       (gcc::dump_manager::dump_switch_p): ...new method.
+       (opt_info_switch_p): Port to dump_manager API.
+       (enable_rtl_dump_file): Likewise.
+       * opts-global.c (handle_common_deferred_options): Port to new
+       dump_manager API.
+       * passes.c (pass_manager::finish_optimization_passes): Likewise.
+       (pass_manager::register_one_dump_file): Likewise.
+       (pass_manager::register_pass): Likewise.
+       (pass_init_dump_file): Likewise.
+       (pass_fini_dump_file): Likewise.
+       * statistics.c (statistics_early_init): Likewise.
+
+2013-10-14  Richard Biener  <rguenther@suse.de>
+
+       * gimple.c (gimple_canonical_types, canonical_type_hash_cache,
+       iterative_hash_canonical_type, gimple_canonical_type_hash,
+       gimple_canonical_types_compatible_p, gimple_canonical_type_eq,
+       gimple_register_canonical_type, print_gimple_types_stats,
+       free_gimple_type_tables): Move to lto/lto.c
+       (gt-gimple.h): Do not include.
+       * gimple.h (gimple_register_canonical_type,
+       print_gimple_types_stats, free_gimple_type_tables): Remove.
+       * Makefile.in (GTFILES): Remove gimple.c.
+
+2013-10-14  Travis Snoozy  <quandary@remstate.com>
+
+       PR target/58716
+       * config/msp430/msp430.c (msp430_option_override): Correct thinko
+       scanning for msp430x targets.
+
+2013-10-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR bootstrap/58509
+       * config/sparc/sparc-protos.h (widen_mem_for_ldd_peep): Declare.
+       (registers_ok_for_ldd_peep): Move around.
+       * config/sparc/sparc.c (widen_mem_for_ldd_peep): New.
+       * config/sparc/sparc.md (widening peepholes): Use it.
+
+2013-10-14  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/58712
+       PR middle-end/55358
+       * gimple.c (iterative_hash_canonical_type): Make sure to
+       record the hash into the correct hashtable slot.
+
+2013-10-13  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR rtl-optimization/58662
+       * combine.c (try_combine): Take into account death nodes on I2 when
+       splitting a PARALLEL of two independent SETs.  Fix dump message.
+
+2013-10-12  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/51244
+       * config/sh/sh_treg_combine.cc: New SH specific RTL pass.
+       * config.gcc (sh[123456789lbe]*-*-* | sh-*-*): Add sh_treg_combine.o to
+       extra_objs.
+       * config/sh/t-sh (sh_treg_combine.o): New entry.
+       * config/sh/sh.c (sh_fixed_condition_code_regs): New function that
+       implements the target hook TARGET_FIXED_CONDITION_CODE_REGS.
+       (register_sh_passes): New function.  Register sh_treg_combine pass.
+       (sh_option_override): Invoke it.
+       (sh_canonicalize_comparison): Handle op0_preserve_value.
+       * sh.md (*cbranch_t"): Do not try to optimize missed test and branch
+       opportunities.  Canonicalize branch condition.
+       (nott): Allow only if pseudos can be created for non-SH2A.
+
+2013-10-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/58690
+       * config/i386/i386.c (ix86_copy_addr_to_reg): New function.
+       (ix86_expand_movmem): Replace copy_addr_to_reg with
+       ix86_copy_addr_to_reg.
+       (ix86_expand_setmem): Likewise.
+
+2013-10-12  Alexander Monakov  <amonakov@ispras.ru>
+
+       * config/i386/i386.c (ix86_expand_sse_compare_and_jump): Use mode
+       provided by ix86_fp_compare_mode instead of CCFPUmode.
+
+2013-10-12  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/arm_neon.h
+       (vtbx<1,3>_<psu>8): Fix register constriants.
+
+2013-10-11  Jeff Law  <law@redhat.com>
+
+       PR tree-optimization/58640
+       * tree-ssa-threadupdate.c (mark_threaded_blocks): Truncate jump
+       threading paths that cross over two loop entry points.
+
+2013-10-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/vsx.md (*vsx_le_perm_load_v2di): Generalize to
+       handle vector float as well.
+       (*vsx_le_perm_load_v4si): Likewise.
+       (*vsx_le_perm_store_v2di): Likewise.
+       (*vsx_le_perm_store_v4si): Likewise.
+
+2013-10-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/vector.md (vec_realign_load<mode>): Generate vperm
+       directly to circumvent subtract from splat{31} workaround.
+       * config/rs6000/rs6000-protos.h (altivec_expand_vec_perm_le): New
+       prototype.
+       * config/rs6000/rs6000.c (altivec_expand_vec_perm_le): New.
+       * config/rs6000/altivec.md (define_c_enum "unspec"): Add
+       UNSPEC_VPERM_X and UNSPEC_VPERM_UNS_X.
+       (altivec_vperm_<mode>): Convert to define_insn_and_split to
+       separate big and little endian logic.
+       (*altivec_vperm_<mode>_internal): New define_insn.
+       (altivec_vperm_<mode>_uns): Convert to define_insn_and_split to
+       separate big and little endian logic.
+       (*altivec_vperm_<mode>_uns_internal): New define_insn.
+       (vec_permv16qi): Add little endian logic.
+
+2013-10-11  Marc Glisse  <marc.glisse@inria.fr>
+
+       * doc/extend.texi (returns_nonnull): Remove arguments.
+
+2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/sse.md (VI48F_256_512): New.
+       (avx2_permvar<mode>): Change to ...
+       (<avx2_avx512f>_permvar<mode>): This.
+
+2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/i386.c (bdesc_args): Change corresponding pattern for
+       __builtin_ia32_cvtps2dq, __builtin_ia32_cvtps2dq256.
+       * config/i386/sse.md (VI4_AVX): New.
+       (sf2simodelower): Ditto.
+       (sse2_cvtps2dq): Change to ...
+       (<sse2_avx_avx512f>_fix_notrunc<sf2simodelower><mode>): This.
+
+2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/sse.md (V_512): New.
+       (VI_512): Ditto.
+       (vcond<V_512:mode><VF_512:mode>): Ditto.
+       (vcond<V_512:mode><VI_512:mode>): Ditto.
+       (vcondu<V_512:mode><VI_512:mode>): Ditto.
+
+2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/i386.c (ix86_rtx_costs): Enable fma for TARGET_AVX512F.
+       * config/i386/sse.md (FMAMODEM): Changed modes and conditions.
+       (FMAMODE): Ditto.
+       (fma<mode>4): Removed condition.
+       (fms<mode>4): Ditto.
+       (fnma<mode>4): Ditto.
+       (fnms<mode>4): Ditto.
+       (fma4i_fmadd_<mode>): Ditto.
+       (*fma_fmadd_<mode>): Ditto.
+       (*fma_fmsub_<mode>): Ditto.
+       (*fma_fnmadd_<mode>): Ditto.
+       (*fma_fnmsub_<mode>): Ditto.
+       (fmaddsub_<mode>): Allow for TARGET_AVX512F.
+       (*fma_fmaddsub_<mode>): Ditto.
+       (*fma_fmsubadd_<mode>): Ditto.
+       (*fmai_fmadd_<mode>): Ditto.
+       (*fmai_fmsub_<mode>): Ditto.
+       (*fmai_fnmadd_<mode>): Ditto.
+       (*fmai_fnmsub_<mode>): Ditto.
+
+2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/sse.md (VI248_AVX2_8_AVX512F): New.
+       (VI124_256): Changed to ...
+       (VI124_256_48_512): This.
+       (ssepackmode): Extended with wider modes.
+       (<code><mode>3): Changed iterator.
+       (*avx2_<code><mode>3): Ditto.
+       (vec_pack_trunc_<mode>): Ditto.
+
+2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/sse.md (VI124_AVX2_48_AVX512F): New.
+       (VI8F_256_512): Ditto.
+       (abs<mode>2): Changed iterator.
+       (avx2_perm<mode>): Changed to ...
+       (<avx2_avx512f>_perm<mode>): This.
+       (avx2_perm<mode>_1): Changed to ...
+       (<avx2_avx512f>_perm<mode>_1): This.
+
+2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/sse.md (VI48_AVX512F): New.
+       (VI48_AVX2): Changed to ...
+       (VI48_AVX2_48_AVX512F): This.
+       (avx2_ashrv<mode>): Changed to ...
+       (<avx2_avx512f>_ashrv<mode>): This.
+       (avx2_<shift_insn>v<mode>): Changed to ...
+       (<avx2_avx512f>_<shift_insn>v<mode>): This.
+
+2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/sse.md (VI4_AVX512F): New.
+       (VI8_AVX2_AVX512F): Ditto.
+       (mul<mode>3): Extended with wider modes.
+       (*<sse4_1_avx2>_mul<mode>3): Ditto.
+       (mul<mode>3): Ditto.
+       (vec_widen_<s>mult_odd_<mode>): Ditto.
+
+2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/sse.md (VI2_AVX512F): New.
+       (VI124_AVX512F): Ditto.
+       (sseunpackmode): Extended with wider modes.
+       (sseunpackfltmode): Ditto.
+       (vec_unpacks_float_hi_<mode>): Ditto.
+       (vec_unpacks_float_lo_<mode>): Ditto.
+       (vec_unpacku_float_hi_<mode>): Ditto.
+       (vec_unpacku_float_lo_<mode>): Ditto.
+       (vec_unpacks_lo_<mode>): Ditto.
+       (vec_unpacks_hi_<mode>): Ditto.
+       (vec_unpacku_lo_<mode>): Ditto.
+       (vec_unpacku_hi_<mode>): Ditto.
+
+2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/i386.md (multdiv): New.
+       (multdiv_mnemonic): Ditto.
+       * config/i386/sse.md (<sse>_vmmul<mode>3): Changed to...
+       (<sse>_vm<multdiv_mnemonic><mode>3): This.
+       (<sse>_vmdiv<mode>3): Removed.
+
+2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/sse.md (V): Extended with wider modes.
+       (VF2): Ditto.
+       (ssehalfvecmode): Ditto.
+       (i128): Ditto.
+       (ssepackfltmode): Ditto.
+       (avx_vec_concat<mode>): Ditto.
+       (V_256_512): New iterator.
+       (VF2_512_256): Ditto.
+       (si2dfmode): New attribute.
+       (si2dfmodelower): Ditto.
+       (sf2dfmode): Ditto.
+       (concat_tg_mode): Ditto.
+       (floatv4siv4df2): Changed to ...
+       (float<si2dfmodelower><mode>2): This.
+       (avx_cvtps2pd256): Changed to ...
+       (<sse2_avx_avx512f>_cvtps2pd<avxsizesuffix>): This.
+       (vec_pack_trunc_v4df): Changed to ...
+       (vec_pack_trunc_<mode>): This.
+       (avx_vpermil<mode>): Changed to ...
+       (<sse2_avx_avx512f>_vpermil<mode>): This.
+       (<fixsuffix>fix_truncv8dfv8si2): New.
+       (vec_pack_sfix_trunc_v8df): Ditto.
+       (avx512f_rndscale<mode>): Ditto.
+       (avx512f_roundpd512): Ditto.
+       (vec_pack_ufix_trunc_<mode>): Updated iterator.
+
+2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/i386.md (any_fix): New iterator.
+       (fixsuffix): New attribute.
+       * config/i386/sse.md (VF1): Extened with wider modes.
+       (VI): Ditto.
+       (VI_AVX2): Ditto.
+       (VI8): Ditto.
+       (sseintvecmodelower): Ditto.
+       (ssescalarmode): Ditto.
+       (ssescalarnum): Ditto.
+       (VF1_128_256): New.
+       (ssexmmmode): Ditto.
+       (<fixsuffix>fix_truncv16sfv16si2): Ditto.
+       (<sse>_rcp<mode>2): Change iterator.
+       (rsqrt<mode>2): Ditto.
+       (<sse>_rsqrt<mode>2): Ditto.
+       (avx2_vec_dup<mode>): Ditto.
+       (<sse4_1>_round<ssemodesuffix>_sfix<avxsizesuffix>): Ditto.
+       (round<mode>2_sfix): Ditto.
+       (avx2_pbroadcast<mode>): Ditto.
+       (*andnot<mode>3): Handle XI mode.
+       (*<code><mode>3): Ditto.
+       (AVXTOSSEMODE): Removed.
+       (avx_vpermil<mode>): Changed to ...
+       (<sse2_avx_avx512f>_vpermil<mode>): This.
+
+2013-10-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/sse.md (<sse2>_movnt<mode>): Update constraint to "v".
+       (<sse>_comi): Ditto.
+       (<sse>_ucomi): Ditto.
+       (sse_cvtss2siq_2): Ditto.
+       (sse2_cvtsd2si): Ditto.
+       (sse2_cvtsd2siq): Ditto.
+       (sse2_cvttsd2si): Ditto.
+       (sse2_cvttsd2siq): Ditto.
+       (<shift_insn><mode>3): Ditto.
+       (sse2_cvtsi2sdq): Update constraint and prefix.
+       (sse_cvtsi2ss): Update prefix.
+       (sse_cvtsi2ssq): Ditto.
+
+2013-10-11  Jakub Jelinek  <jakub@redhat.com>
+
+       * tree-vrp.c (infer_nonnull_range): Use is_gimple_call,
+       ignore internal calls.
+
+2013-10-11  Richard Biener  <rguenther@suse.de>
+
+       * tree-pretty-print.c (dump_generic_node): Allow to dump both (D)
+       and (ab) for SSA_NAMEs.  Mark INTEGER_CSTs with (OVF) if
+       TREE_OVERFLOW is set.
+
+2013-10-11  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * tree.h (OMP_CLAUSE_CODE): Remove duplicate definition.
+
+       * gimple.c: GIMPLE statements have subcodes, not sub-codes.
+       * gimple.h: Likewise.
+
+       * doc/generic.texi (OpenMP): OMP_CLAUSE_* are subcodes, not sub-codes.
+
+       * doc/generic.texi (Adding new DECL node types): Explain *_CHECK
+       macros.
+
+       * doc/gimple.texi (is_gimple_omp): Move into the correct section.
+
+       * acinclude.m4 (gcc_GAS_FLAGS): Add more gcc_cv_as_flags overrides.
+       * configure: Regenerate.
+
+2013-10-11  Jakub Jelinek  <jakub@redhat.com>
+
+       * tree-pretty-print.c (dump_omp_clause): Handle OMP_CLAUSE__LOOPTEMP_
+       and new OpenMP 4.0 clauses, handle UDR OMP_CLAUSE_REDUCTION,
+       formatting fixes, use pp_colon instead of pp_character (..., ':'),
+       similarly pp_right_paren.
+       (dump_generic_node): Handle OMP_DISTRIBUTE, OMP_TEAMS,
+       OMP_TARGET_DATA, OMP_TARGET, OMP_TARGET_UPDATE, OMP_TASKGROUP,
+       allow OMP_FOR_INIT to be NULL, handle OMP_ATOMIC_SEQ_CST.
+       * tree.c (omp_clause_num_ops, omp_clause_code_name): Add OpenMP 4.0
+       clauses.
+       (omp_declare_simd_clauses_equal,
+       omp_remove_redundant_declare_simd_attrs): New functions.
+       (attribute_value_equal): Use omp_declare_simd_clauses_equal.
+       (walk_tree_1): Handle new OpenMP 4.0 clauses.
+       * tree.h (OMP_LOOP_CHECK): Define.
+       (OMP_FOR_BODY, OMP_FOR_CLAUSES, OMP_FOR_INIT, OMP_FOR_COND,
+       OMP_FOR_INCR, OMP_FOR_PRE_BODY): Use it.
+       (OMP_TASKGROUP_BODY, OMP_TEAMS_BODY, OMP_TEAMS_CLAUSES,
+       OMP_TARGET_DATA_BODY, OMP_TARGET_DATA_CLAUSES, OMP_TARGET_BODY,
+       OMP_TARGET_CLAUSES, OMP_TARGET_UPDATE_CLAUSES, OMP_CLAUSE_SIZE,
+       OMP_ATOMIC_SEQ_CST, OMP_CLAUSE_DEPEND_KIND, OMP_CLAUSE_MAP_KIND,
+       OMP_CLAUSE_MAP_ZERO_BIAS_ARRAY_SECTION, OMP_CLAUSE_PROC_BIND_KIND,
+       OMP_CLAUSE_REDUCTION_OMP_ORIG_REF, OMP_CLAUSE_ALIGNED_ALIGNMENT,
+       OMP_CLAUSE_NUM_TEAMS_EXPR, OMP_CLAUSE_THREAD_LIMIT_EXPR,
+       OMP_CLAUSE_DEVICE_ID, OMP_CLAUSE_DIST_SCHEDULE_CHUNK_EXPR,
+       OMP_CLAUSE_SIMDLEN_EXPR): Define.
+       (OMP_CLAUSE_DECL): Change range up to OMP_CLAUSE__LOOPTEMP_.
+       (omp_remove_redundant_declare_simd_attrs): New prototype.
+       * gimple.def (GIMPLE_OMP_TASKGROUP, GIMPLE_OMP_TARGET,
+       GIMPLE_OMP_TEAMS): New codes.
+       (GIMPLE_OMP_RETURN): Use GSS_OMP_ATOMIC_STORE instead of GSS_BASE.
+       * omp-low.c (struct omp_context): Add cancel_label and cancellable
+       fields.
+       (target_nesting_level): New variable.
+       (extract_omp_for_data): Handle GF_OMP_FOR_KIND_DISTRIBUTE and
+       OMP_CLAUSE_DIST_SCHEDULE.  Don't fallback to library implementation
+       for collapse > 1 static schedule unless ordered.
+       (get_ws_args_for): Add par_stmt argument.  Handle combined loops.
+       (determine_parallel_type): Adjust get_ws_args_for caller.
+       (install_var_field): Handle mask & 4 for double indirection.
+       (scan_sharing_clauses): Ignore shared clause on teams construct.
+       Handle OMP_CLAUSE__LOOPTEMP_ and new OpenMP 4.0 clauses.
+       (create_omp_child_function): If inside target or declare target
+       constructs, set "omp declare target" attribute on the child function.
+       (find_combined_for): New function.
+       (scan_omp_parallel): Handle combined loops.
+       (scan_omp_target, scan_omp_teams): New functions.
+       (check_omp_nesting_restrictions): Check new OpenMP 4.0 nesting
+       restrictions and set ctx->cancellable for cancellable constructs.
+       (scan_omp_1_stmt): Call check_omp_nesting_restrictions also on
+       selected builtin calls.  Handle GIMPLE_OMP_TASKGROUP,
+       GIMPLE_OMP_TARGET, GIMPLE_OMP_TEAMS.
+       (build_omp_barrier): Add lhs argument, return gimple rather than tree.
+       (omp_clause_aligned_alignment): New function.
+       (lower_rec_simd_input_clauses): Only call SET_DECL_VALUE_EXPR on decls.
+       (lower_rec_input_clauses): Add FD argument.  Ignore shared clauses
+       on teams constructs.  Handle user defined reductions and new
+       OpenMP 4.0 clauses.
+       (lower_reduction_clauses): Don't set placeholder to address of ref
+       if it has already the right type.
+       (lower_send_clauses): Handle OMP_CLAUSE__LOOPTEMP_.
+       (expand_parallel_call): Use the new non-_start suffixed builtins,
+       handle OMP_CLAUSE_PROC_BIND, don't call the outlined function
+       and GOMP_parallel_end after the call.
+       (expand_task_call): Handle OMP_CLAUSE_DEPEND.
+       (expand_omp_for_init_counts): Handle combined loops.
+       (expand_omp_for_init_vars): Add inner_stmt argument, handle combined
+       loops.
+       (expand_omp_for_generic): Likewise.  Use GOMP_loop_end_cancel at the
+       end of cancellable loops.
+       (expand_omp_for_static_nochunk, expand_omp_for_static_chunk):
+       Likewise.  Handle collapse > 1 loops.
+       (expand_omp_simd): Handle combined loops.
+       (expand_omp_for): Add inner_stmt argument, adjust callers of
+       expand_omp_for* functions, use expand_omp_for_static*chunk even
+       for collapse > 1 unless ordered.
+       (expand_omp_sections): Use GOMP_sections_end_cancel at the end
+       of cancellable sections.
+       (expand_omp_single): Remove need_barrier variable, just rely on
+       gimple_omp_return_nowait_p.  Adjust build_omp_barrier caller.
+       (expand_omp_synch): Allow GIMPLE_OMP_TASKGROUP and GIMPLE_OMP_TEAMS.
+       (expand_omp_atomic_load, expand_omp_atomic_store,
+       expand_omp_atomic_fetch_op): Handle gimple_omp_atomic_seq_cst_p.
+       (expand_omp_target): New function.
+       (expand_omp): Handle combined loops.  Handle GIMPLE_OMP_TASKGROUP,
+       GIMPLE_OMP_TEAMS, GIMPLE_OMP_TARGET.
+       (build_omp_regions_1): Immediately close region for
+       GF_OMP_TARGET_KIND_UPDATE.
+       (maybe_add_implicit_barrier_cancel): New function.
+       (lower_omp_sections): Adjust lower_rec_input_clauses caller.  Handle
+       cancellation.
+       (lower_omp_single): Likewise.  Add clobber after the barrier.
+       (lower_omp_taskgroup): New function.
+       (lower_omp_for): Handle combined loops.  Adjust
+       lower_rec_input_clauses caller.  Handle cancellation.
+       (lower_depend_clauses): New function.
+       (lower_omp_taskreg): Lower depend clauses.  Adjust
+       lower_rec_input_clauses caller.  Add clobber after the call.  Handle
+       cancellation.
+       (lower_omp_target, lower_omp_teams): New functions.
+       (lower_omp_1): Handle cancellation.  Handle GIMPLE_OMP_TASKGROUP,
+       GIMPLE_OMP_TARGET, GIMPLE_OMP_TEAMS and GOMP_barrier, GOMP_cancel
+       and GOMP_cancellation_point calls.
+       (lower_omp): Fold stmts inside of target region.
+       (diagnose_sb_1, diagnose_sb_2): Handle GIMPLE_OMP_TASKGROUP,
+       GIMPLE_OMP_TARGET and GIMPLE_OMP_TEAMS.
+       * builtin-types.def (DEF_FUNCTION_TYPE_8): Document.
+       (BT_FN_VOID_OMPFN_PTR_UINT,
+       BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG,
+       BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG,
+       BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT): Remove.
+       (BT_FN_VOID_OMPFN_PTR_UINT_UINT_UINT,
+       BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_UINT,
+       BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
+       BT_FN_BOOL_INT, BT_FN_BOOL_INT_BOOL, BT_FN_VOID_UINT_UINT,
+       BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR,
+       BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR,
+       BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR): New.
+       * tree-ssa-alias.c (ref_maybe_used_by_call_p_1,
+       call_may_clobber_ref_p_1): Handle BUILT_IN_GOMP_BARRIER_CANCEL,
+       BUILT_IN_GOMP_TASKGROUP_END, BUILT_IN_GOMP_LOOP_END_CANCEL,
+       BUILT_IN_GOMP_SECTIONS_END_CANCEL.  Don't handle
+       BUILT_IN_GOMP_PARALLEL_END.
+       * gimple-low.c (lower_stmt): Handle GIMPLE_OMP_TASKGROUP,
+       GIMPLE_OMP_TARGET and GIMPLE_OMP_TEAMS.
+       * gimple-pretty-print.c (dump_gimple_omp_for): Handle
+       GF_OMP_FOR_KIND_DISTRIBUTE.
+       (dump_gimple_omp_target, dump_gimple_omp_teams): New functions.
+       (dump_gimple_omp_block): Handle GIMPLE_OMP_TASKGROUP.
+       (dump_gimple_omp_return): Print lhs if it has any.
+       (dump_gimple_omp_atomic_load, dump_gimple_omp_atomic_store): Handle
+       gimple_omp_atomic_seq_cst_p.
+       (pp_gimple_stmt_1): Handle GIMPLE_OMP_TASKGROUP, GIMPLE_OMP_TARGET
+       and GIMPLE_OMP_TEAMS.
+       * langhooks.c (lhd_omp_mappable_type): New function.
+       * tree-vectorizer.c (struct simd_array_to_simduid): Fix up comment.
+       * langhooks.h (struct lang_hooks_for_types): Add omp_mappable_type
+       hook.
+       * gimplify.c (enum gimplify_omp_var_data): Add GOVD_MAP,
+       GOVD_ALIGNED and GOVD_MAP_TO_ONLY.
+       (enum omp_region_type): Add ORT_TEAMS, ORT_TARGET_DATA and ORT_TARGET.
+       (struct gimplify_omp_ctx): Add combined_loop field.
+       (gimplify_call_expr, gimplify_modify_expr): Don't call fold_stmt
+       on stmts inside of target region.
+       (is_gimple_stmt): Return true for OMP_DISTRIBUTE and OMP_TASKGROUP.
+       (omp_firstprivatize_variable): Handle GOVD_MAP, GOVD_ALIGNED,
+       ORT_TARGET and ORT_TARGET_DATA.
+       (omp_add_variable): Avoid checks on readding var for GOVD_ALIGNED.
+       Handle GOVD_MAP.
+       (omp_notice_threadprivate_variable): Complain about threadprivate
+       variables in target region.
+       (omp_notice_variable): Complain about vars with non-mappable type
+       in target region.  Handle ORT_TEAMS, ORT_TARGET and ORT_TARGET_DATA.
+       (omp_check_private): Ignore ORT_TARGET* regions.
+       (gimplify_scan_omp_clauses, gimplify_adjust_omp_clauses_1,
+       gimplify_adjust_omp_clauses): Handle new OpenMP 4.0 clauses.
+       (find_combined_omp_for): New function.
+       (gimplify_omp_for): Handle gimplification of combined loops.
+       (gimplify_omp_workshare): Gimplify also OMP_TARGET, OMP_TARGET_DATA,
+       OMP_TEAMS.
+       (gimplify_omp_target_update): New function.
+       (gimplify_omp_atomic): Handle OMP_ATOMIC_SEQ_CST.
+       (gimplify_expr): Handle OMP_DISTRIBUTE, OMP_TARGET, OMP_TARGET_DATA,
+       OMP_TARGET_UPDATE, OMP_TEAMS, OMP_TASKGROUP.
+       (gimplify_body): If fndecl has "omp declare target" attribute, add
+       implicit ORT_TARGET context around it.
+       * tree.def (OMP_DISTRIBUTE, OMP_TEAMS, OMP_TARGET_DATA, OMP_TARGET,
+       OMP_TASKGROUP, OMP_TARGET_UPDATE): New tree codes.
+       * tree-nested.c (convert_nonlocal_reference_stmt,
+       convert_local_reference_stmt, convert_gimple_call): Handle
+       GIMPLE_OMP_TARGET, GIMPLE_OMP_TEAMS and GIMPLE_OMP_TASKGROUP.
+       * omp-builtins.def (BUILT_IN_GOMP_TASK): Use
+       BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR
+       instead of BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT.
+       (BUILT_IN_GOMP_TARGET, BUILT_IN_GOMP_TARGET_DATA,
+       BUILT_IN_GOMP_TARGET_END_DATA, BUILT_IN_GOMP_TARGET_UPDATE,
+       BUILT_IN_GOMP_TEAMS, BUILT_IN_BARRIER_CANCEL,
+       BUILT_IN_GOMP_LOOP_END_CANCEL,
+       BUILT_IN_GOMP_SECTIONS_END_CANCEL, BUILT_IN_OMP_GET_TEAM_NUM,
+       BUILT_IN_OMP_GET_NUM_TEAMS, BUILT_IN_GOMP_TASKGROUP_START,
+       BUILT_IN_GOMP_TASKGROUP_END, BUILT_IN_GOMP_PARALLEL_LOOP_STATIC,
+       BUILT_IN_GOMP_PARALLEL_LOOP_DYNAMIC,
+       BUILT_IN_GOMP_PARALLEL_LOOP_GUIDED,
+       BUILT_IN_GOMP_PARALLEL_LOOP_RUNTIME, BUILT_IN_GOMP_PARALLEL,
+       BUILT_IN_GOMP_PARALLEL_SECTIONS, BUILT_IN_GOMP_CANCEL,
+       BUILT_IN_GOMP_CANCELLATION_POINT): New built-ins.
+       (BUILT_IN_GOMP_PARALLEL_LOOP_STATIC_START,
+       BUILT_IN_GOMP_PARALLEL_LOOP_DYNAMIC_START,
+       BUILT_IN_GOMP_PARALLEL_LOOP_GUIDED_START,
+       BUILT_IN_GOMP_PARALLEL_LOOP_RUNTIME_START,
+       BUILT_IN_GOMP_PARALLEL_START, BUILT_IN_GOMP_PARALLEL_END,
+       BUILT_IN_GOMP_PARALLEL_SECTIONS_START): Remove.
+       * tree-inline.c (remap_gimple_stmt, estimate_num_insns):
+       Handle GIMPLE_OMP_TARGET, GIMPLE_OMP_TEAMS and GIMPLE_OMP_TASKGROUP.
+       * gimple.c (gimple_build_omp_taskgroup, gimple_build_omp_target,
+       gimple_build_omp_teams): New functions.
+       (walk_gimple_op): Handle GIMPLE_OMP_TARGET, GIMPLE_OMP_TEAMS and
+       GIMPLE_OMP_TASKGROUP.  Walk optional lhs on GIMPLE_OMP_RETURN.
+       (walk_gimple_stmt, gimple_copy): Handle GIMPLE_OMP_TARGET,
+       GIMPLE_OMP_TEAMS and GIMPLE_OMP_TASKGROUP.
+       * gimple.h (enum gf_mask): GF_OMP_FOR_KIND_DISTRIBUTE,
+       GF_OMP_FOR_COMBINED, GF_OMP_FOR_COMBINED_INTO,
+       GF_OMP_TARGET_KIND_MASK, GF_OMP_TARGET_KIND_REGION,
+       GF_OMP_TARGET_KIND_DATA, GF_OMP_TARGET_KIND_UPDATE,
+       GF_OMP_ATOMIC_SEQ_CST): New.
+       (gimple_build_omp_taskgroup, gimple_build_omp_target,
+       gimple_build_omp_teams): New prototypes.
+       (gimple_has_substatements): Handle GIMPLE_OMP_TARGET,
+       GIMPLE_OMP_TEAMS and GIMPLE_OMP_TASKGROUP.
+       (gimple_omp_subcode): Use GIMPLE_OMP_TEAMS instead of
+       GIMPLE_OMP_SINGLE as end of range.
+       (gimple_omp_return_set_lhs, gimple_omp_return_lhs,
+       gimple_omp_return_lhs_ptr, gimple_omp_atomic_seq_cst_p,
+       gimple_omp_atomic_set_seq_cst, gimple_omp_for_combined_p,
+       gimple_omp_for_set_combined_p, gimple_omp_for_combined_into_p,
+       gimple_omp_for_set_combined_into_p, gimple_omp_target_clauses,
+       gimple_omp_target_clauses_ptr, gimple_omp_target_set_clauses,
+       gimple_omp_target_kind, gimple_omp_target_set_kind,
+       gimple_omp_target_child_fn, gimple_omp_target_child_fn_ptr,
+       gimple_omp_target_set_child_fn, gimple_omp_target_data_arg,
+       gimple_omp_target_data_arg_ptr, gimple_omp_target_set_data_arg,
+       gimple_omp_teams_clauses, gimple_omp_teams_clauses_ptr,
+       gimple_omp_teams_set_clauses): New inlines.
+       (CASE_GIMPLE_OMP): Add GIMPLE_OMP_TARGET, GIMPLE_OMP_TEAMS
+       and GIMPLE_OMP_TASKGROUP.
+       * tree-core.h (enum omp_clause_code): Add new OpenMP 4.0 clause codes.
+       (enum omp_clause_depend_kind, enum omp_clause_map_kind,
+       enum omp_clause_proc_bind_kind): New.
+       (union omp_clause_subcode): Add depend_kind, map_kind and
+       proc_bind_kind fields.
+       * tree-cfg.c (make_edges): Handle GIMPLE_OMP_TARGET,
+       GIMPLE_OMP_TEAMS and GIMPLE_OMP_TASKGROUP.
+       * langhooks-def.h (lhd_omp_mappable_type): New prototype.
+       (LANG_HOOKS_OMP_MAPPABLE_TYPE): Define.
+       (LANG_HOOKS_FOR_TYPES_INITIALIZER): Add it.
+
+2013-10-10  Teresa Johnson  <tejohnson@google.com>
+
+       * predict.c (tree_estimate_probability): Add new parameter
+       for estimate_bb_frequencies.
+       (estimate_bb_frequencies): Add new parameter to force estimation.
+       (rebuild_frequencies): When max frequency in function is small,
+       recompute counts from frequencies.
+       * predict.h (estimate_bb_frequencies): New parameter.
+
+2013-10-10  David Malcolm  <dmalcolm@redhat.com>
+
+       * ipa-inline.c (ipa_inline): Fix leak of "order" when
+       optimizations are disabled.
+
+2013-10-10  David Malcolm  <dmalcolm@redhat.com>
+
+       * coverage.c (coverage_finish): Fix leak of da_file_name.
+
+2013-10-10  Jan Hubicka  <jh@suse.cz>
+
+       * config/i386/x86-tune.def: Enable X86_TUNE_SSE_TYPELESS_STORES
+       for generic, enable X86_TUNE_SSE_LOAD0_BY_PXOR for Bulldozer,
+       Bobcat and generic.
+
+2013-10-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/58670
+       * stmt.c (expand_asm_operands): Add FALLTHRU_BB argument,
+       if any labels are in FALLTHRU_BB, use a special label emitted
+       immediately after the asm goto insn rather than label_rtx
+       of the LABEL_DECL.
+       (expand_asm_stmt): Adjust caller.
+       * cfgrtl.c (commit_one_edge_insertion): Force splitting of
+       edge if the last insn in predecessor is a jump with single successor,
+       but it isn't simplejump_p.
+
+2013-10-10  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58656
+       * tree-ssa-pre.c (phi_translate): Do not cache failed translations.
+
+2013-10-10  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gimplify.c: Include expr.h and tm_p.h for targets with special
+       va-arg padding requirements.
+
+2013-10-10  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-flow.h: Move some prototypes to gimple.h.
+       (gimple_fold_indirect_ref): Move prototype to gimple-fold.h.
+       * gimple.h: Relocate some prototypes from tree-flow.h
+       * builtins.c (std_gimplify_va_arg_expr, build_va_arg_indirect_ref):
+       Move to gimplify.c.
+       * gimplify.c (gimple_fold_indirect_ref): Move to gimple-fold.c.
+       (build_va_arg_indirect_ref): Relocate and make static.
+       (std_gimplify_va_arg_expr): Relocate here.
+       * gimple-fold.c (gimple_fold_indirect_ref): Relocate here.
+       * gimple-fold.h (gimple_fold_indirect_ref): Add prototype.
+
+2013-10-10  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * doc/md.texi: Document the mnemonic attribute.
+
+2013-10-10  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       PR target/57377
+       * gensupport.c (gen_mnemonic_attr): Handle (set (attr x) y) and
+       (set_attr_alternative x ...) when searching for user defined
+       mnemonic attribute.
+
+2013-10-10  Andrew MacLeod  <amacleod@redhat.com>
+
+       * config/alpha/alpha.c: Add gimple-ssa.h to include list.
+
+2013-10-09  Easwaran Raman <eraman@google.com>
+
+       * params.def (PARAM_MIN_SIZE_FOR_STACK_SHARING): New param...
+       * cfgexpand.c (defer_stack_allocation): ...use here
+       * doc/invoke.texi: Add documentation for min-size-for-stack-sharing.
+
+2013-10-09  Zhenqiang Chen  <zhenqiang.chen@arm.com>
+
+       * tree-ssa-phiopts.c (rhs_is_fed_for_value_replacement): New function.
+       (operand_equal_for_value_replacement): New function, extracted from
+       value_replacement and enhanced to catch more cases.
+       (value_replacement): Use operand_equal_for_value_replacement.
+
+2013-10-09  Andrew MacLeod  <amacleod@redhat.com>
+
+       * loop-doloop.c (doloop_modify, doloop_optimize): Use
+       get_max_loop_iterations.
+
+2013-10-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/aarch-common.c (arm_early_load_addr_dep):
+       Place comment above function.
+
+2013-10-09  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-flow.h: Remove all remaining prototypes, enums and structs that
+       are not related to tree-cfg.c.
+       * tree-ssa-address.h: New file.  Relocate prototypes.
+       * tree-ssa-address.c: (struct mem_address): Relocate from tree-flow.h.
+       (addr_for_mem_ref): New.  Combine call to get_address_description and
+       return addr_for_mem_ref.
+       * expr.c (expand_expr_real_1): Use new addr_for_mem_ref routine.
+       * tree-ssa-live.h: Adjust prototypes.
+       * passes.c: Include tree-ssa-live.h.
+       * gimple-pretty-print.h (gimple_dump_bb): Add prototype.
+       * graphite.c (graphite_transform_loops): Make static.
+       (graphite_transforms, gate_graphite_transforms, pass_data_graphite,
+       make_pass_graphite, pass_data_graphite_transforms,
+       make_pass_graphite_transforms): Relocate here from tree-ssa-loop.c.
+       * ipa-pure-const.c (warn_function_noreturn): Make static.
+       (execute_warn_function_noreturn, gate_warn_function_noreturn,
+       class pass_warn_function_noreturn, make_pass_warn_function_noreturn):
+       Relocate from tree-cfg.c
+       * tree-cfg.c (tree_node_can_be_shared, gimple_empty_block_p): Make
+       static.
+       (execute_warn_function_noreturn, gate_warn_function_noreturn,
+       class pass_warn_function_noreturn, make_pass_warn_function_noreturn):
+       Move to ipa-pure-const.c.
+       (execute_fixup_cfg, class pass_fixup_cfg, make_pass_fixup_cfg):
+       Relocate from tree-optimize.c.
+       * tree-optimize.c (execute_fixup_cfg, class pass_fixup_cfg,
+       make_pass_fixup_cfg): Move to tree-cfg.c.
+       * tree-chrec.h: (enum ev_direction): Relocate here from tree-flow.h.
+       Relocate some prototypes.
+       * tree-data-ref.h (tree_check_data_deps) Add prototype.
+       * tree-dump.c (dump_function_to_file): Remove prototype.
+       Add tree-flow.h to the include file.
+       * tree-dump.h: Remove prototype.
+       * tree-parloops.h: New File.  Add prototypes.
+       * tree-parloops.c (gate_tree_parallelize_loops, tree_parallelize_loops,
+       pass_data_parallelize_loops,  make_pass_parallelize_loops): Relocate
+       from tree-ssa-loop.c.
+       * tree-predcom.c (run_tree_predictive_commoning,
+       gate_tree_predictive_commoning, pass_data_predcom, make_pass_predcom):
+       Relocate here from tree-ssa-loop.c.
+       * tree-ssa-dom.c (tree_ssa_dominator_optimize) Don't call
+       ssa_name_values.release ().
+       * tree-ssa-threadedge.h: New File.  Relocate prototypes here.
+       (ssa_name_values): Relocate from tree-flow.h.
+       * tree-ssa.h: Include tree-ssa-threadedge.h and tree-ssa-address.h.
+       * tree-ssa-loop.c (run_tree_predictive_commoning,
+       gate_tree_predictive_commoning, pass_data_predcom, make_pass_predcom,
+       graphite_transforms, gate_graphite_transforms, pass_data_graphite,
+       make_pass_graphite, pass_data_graphite_transforms,
+       make_pass_graphite_transforms, gate_tree_parallelize_loops,
+       tree_parallelize_loops, pass_data_parallelize_loops,
+       make_pass_parallelize_loops): Move to other files.
+       * tree-vectorizer.h (lpeel_tree_duplicate_loop_to_edge_cfg): Prototype
+       moved here.
+       * tree.h: Remove prototypes from tree-address.c.
+
+2013-10-09  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-flow.h (tm_restart_node, gimple_df): Move to gimple-ssa.h.
+       (struct int_tree_map): Move to tree-hasher.h
+       (SCALE, LABEL, PERCENT): Move to gimple.h
+       * tree-flow-inline.h: Delete.  Move functions to other files.
+       (unmodifiable_var_p, ref_contains_array_ref): Unused, so delete.
+       * gimple-ssa.h (tm_restart_node, gimple_df): Relocate from tree-flow.h.
+       (gimple_in_ssa_p, gimple_vop): Relocate from tree-flow-inline.h
+       * gimple.h (imple_stmt_max_uid, set_gimple_stmt_max_uid,
+       inc_gimple_stmt_max_uid, get_lineno): Relocate from tree-flow-inline.h.
+       (SCALE, LABEL, PERCENT): Relocate from tree-flow.h
+       * tree-hasher.h: Don't include tree-flow.h.
+       (struct int_tree_map): Relocate from tree-flow.h.
+       * tree-sra.c (contains_view_convert_expr_p): Relocate from
+       tree-flow-inline.h and make static.
+       * tree-ssa-alias.h (ranges_overlap_p): Relocate from
+       tree-flow-inline.h.
+       * tree-ssa-operands.c (gimple_ssa_operands): Relocate from
+       tree-flow-inline.h and make static.
+       * tree.h (is_global_var, may_be_aliased): Relocate from
+       tree-flow-inline.h.
+       * Makefile.in (GTFILES): Remove tree-flow.h and add gimple-ssa.h.
+       * value-prof.c: No longer include tree-flow-inline.h.
+       * tree-switch-conversion.c: No longer include tree-flow-inline.h.
+
+2013-10-09  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-flow.h: Move some protoypes.  Include new tree-ssa-loop.h.
+       (struct affine_iv, struct tree_niter_desc): Move to tree-ssa-loop.h.
+       (enum move_pos): Move to tree-ssa-loop-im.h
+       * cfgloop.h: Move some prototypes.
+       (gcov_type_to_double_int): relocate from tree-ssa-loop.niter.c.
+       * tree-flow-inline.h (loop_containing_stmt): Move to tree-ssa-loop.h.
+       * tree-ssa-loop.h: New File.  Include other tree-ssa-loop-*.h files.
+       (struct affine_iv, struct tree_niter_desc): Relocate from tree-flow.h.
+       (loop_containing_stmt): Relocate from tree-flow-inline.h.
+       * tree-ssa-loop-ch.c: (do_while_loop_p): Make static.
+       * tree-ssa-loop-im.c (for_each_index): Move to tree-ssa-loop.c.
+       (enum move_pos): Relocate here.
+       (lsm_tmp_name_add, gen_lsm_tmp_name, get_lsm_tmp_name): Move to
+       tree-ssa-loop.c.
+       (execute_sm_if_changed_flag_set): Change get_lsm_tmp_name call.
+       (tree_ssa_loop_im, gate_tree_ssa_loop_im, pass_data_lim,
+       make_pass_lim): Relocate here from tree-ssa-loop.c.
+       * tree-ssa-loop-ivcanon.c (tree_num_loop_insns): Move to
+       tree-ssa-loop.c.
+       (loop_edge_to_cancel, unloop_loops): Make static.
+       (tree_ssa_loop_ivcanon, gate_tree_ssa_loop_ivcanon, pass_data_iv_canon,
+       make_pass_iv_canon): Relocate from tree-ssa-loop.c.
+       (tree_complete_unroll, gate_tree_complete_unroll,
+       pass_data_complete_unroll, make_pass_complete_unroll): Relocate here.
+       (tree_complete_unroll_inner, gate_tree_complete_unroll_inner,
+       pass_data_complete_unrolli, make_pass_complete_unrolli): Relocate here.
+       * tree-ssa-loop-ivopts.c: Remove local prototypes.
+       (stmt_invariant_in_loop_p): Remove unused function.
+       * tree-ssa-loop-ivopts.h: New file.  Add prototypes.
+       * tree-ssa-loop-manip.h: New file.  Add prototypes.
+       * tree-ssa-loop-niter.c (record_niter_bound): Move to cfgloop.c.
+       (gcov_type_to_double_int): Move to cfgloop.h.
+       (double_int_cmp, bound_index,
+       estimate_numbers_of_iterations_loop): Make static.
+       (estimated_loop_iterations): Factor out get_estimated_loop_iterations.
+       (max_loop_iterations): Factor out get_max_loop_iterations.
+       (estimated_loop_iterations_int, max_stmt_executions_int): Move to
+       cfgloop.c.
+       * tree-ssa-loop-niter.h: New file.  Add prototypes.
+       * tree-ssa-loop-prefetch.c (tree_ssa_loop_prefetch,
+       gate_tree_ssa_loop_prefetch, pass_data_loop_prefetch,
+       make_pass_loop_prefetch): Relocate from tree-ssa-loop.c.
+       * tree-ssa-loop-unswitch.c (tree_ssa_loop_unswitch,
+       gate_tree_ssa_loop_unswitch, pass_data_tree_unswitch,
+       make_pass_tree_unswitch): Relocate from tree-ssa-loop.c.
+       * tree-ssa-loop.c (tree_ssa_loop_im, gate_tree_ssa_loop_im,
+       pass_data_lim, make_pass_lim): Move to tree-ssa-loop-im.c.
+       (tree_ssa_loop_unswitch, gate_tree_ssa_loop_unswitch,
+       pass_data_tree_unswitch, make_pass_tree_unswitch): Move.
+       (tree_ssa_loop_ivcanon, gate_tree_ssa_loop_ivcanon, pass_data_iv_canon,
+       make_pass_iv_canon, tree_complete_unroll, gate_tree_complete_unroll,
+       pass_data_complete_unroll, make_pass_complete_unroll,
+       tree_complete_unroll_inner, gate_tree_complete_unroll_inner,
+       pass_data_complete_unrolli, make_pass_complete_unrolli): Move to
+       tree-ssa-loop-ivcanon.c.
+       (tree_ssa_loop_prefetch, gate_tree_ssa_loop_prefetch,
+       pass_data_loop_prefetch, make_pass_loop_prefetch): Move to
+       tree-ssa-loop-prefetch.c.
+       (for_each_index, lsm_tmp_name_add, gen_lsm_tmp_name): Relocate from
+       tree-ssa-loop-im.c.
+       (get_lsm_tmp_name): Relocate and add suffix parameter.
+       (tree_num_loop_insns): Relocate from tree-ssa-ivcanon.c.
+       * tree-scalar-evolution.h (simple_iv): Don't use affive_iv typedef.
+       * cfgloop.c (record_niter_bound, estimated_loop_iterations_int,
+       max_stmt_executions_int): Move from tree-ssa-loop-niter.c.
+       (get_estimated_loop_iterations): Factor out accessor from
+       estimated_loop_iterations in tree-ssa-loop-niter.c.
+       (get_max_loop_iterations): Factor out accessor from
+       _max_loop_iterations in tree-ssa-niter.c.
+       * loop-unroll.c (decide_unroll_constant_iterations,
+       decide_unroll_runtime_iterations, decide_peel_simple,
+       decide_unroll_stupid): Use new get_* accessors.
+
+2013-10-09  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR tree-optimization/20318
+       * doc/extend.texi (returns_nonnull): New function attribute.
+       * fold-const.c (tree_expr_nonzero_warnv_p): Look for returns_nonnull
+       attribute.
+       * tree-vrp.c (gimple_stmt_nonzero_warnv_p): Likewise.
+       (stmt_interesting_for_vrp): Accept all GIMPLE_CALL.
+
+2013-10-09  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR middle-end/58570
+       * tree-ssa-alias.c (nonoverlapping_component_refs_of_decl_p): Return
+       false if both components are bitfields.
+
+2013-10-09  Alex Velenko  <Alex.Velenko@arm.com>
+
+       * config/aarch64/arm_neon.h (vclz_s8, vclz_s16, vclz_s32)
+       (vclzq_s8, vclzq_s16, vclzq_s32, vclz_u8, vclz_u16, vclz_u32)
+       (vclzq_u8, vclzq_u16, vclzq_u32): Replace ASM with C.
+       * config/aarch64/aarch64.h
+       (CLZ_DEFINED_VALUE_AT_ZERO): Macro fixed for clz.
+       * config/aarch64/aarch64-simd-builtins.def
+       (VAR1 (UNOP, clz, 0, v4si)): Replaced with iterator.
+
+2013-10-09  Alex Velenko  <Alex.Velenko@arm.com>
+
+       * config/aarch64/arm_neon.h (vadd_f64, vsub_f64): Implementation added.
+
+2013-10-09  Alex Velenko  <Alex.Velenko@arm.com>
+
+       * config/aarch64/arm_neon.h (vdiv_f64): Added.
+
+2013-10-09  Alex Velenko  <Alex.Velenko@arm.com>
+
+       * config/aarch64/arm_neon.h (vneg_f32): Asm replaced with C.
+       (vneg_f64): New intrinsic.
+       (vneg_s8): Asm replaced with C.
+       (vneg_s16): Likewise.
+       (vneg_s32): Likewise.
+       (vneg_s64): New intrinsic.
+       (vnegq_f32): Asm replaced with C.
+       (vnegq_f64): Likewise.
+       (vnegq_s8): Likewise.
+       (vnegq_s16): Likewise.
+       (vnegq_s32): Likewise.
+       (vnegq_s64): Likewise.
+
+2013-10-09  Renlin Li  <Renlin.Li@arm.com>
+
+       * config/arm/arm.c (arm_output_mi_thunk): Use plus_constant.
+
+2013-10-09  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.c (s390_register_info_stdarg_fpr): Remove
+       packed stack special handling.
+       (s390_frame_info, s390_emit_prologue, s390_emit_epilogue): Switch
+       back to fixed stack slots for FPRs saved due to stdarg.
+
+2013-10-09  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.c (s390_frame_info): Restructure function.
+
+2013-10-09  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.c (struct s390_frame_layout): New field
+       gpr_save_slots.
+       (cfun_save_arg_fprs_p, cfun_gpr_save_slot): New macros.
+       (s390_reg_clobbered_rtx, s390_regs_ever_clobbered): Change type of
+       regs_ever_clobbered to char*.
+       (s390_regs_ever_clobbered): Check crtl->saves_all_registers instead
+       of cfun->has_nonlocal_label.  Ignore frame related restore INSNs.
+       (s390_register_info): Enable FPR save slots.  Move/Copy some
+       functionality into ...
+       (s390_register_info_gprtofpr, s390_register_info_stdarg_fpr)
+       (s390_register_info_stdarg_gpr, s390_optimize_register_info): New
+       function.
+       (s390_frame_info): Do gpr slot allocation here now.  stdarg does
+       not imply a stack frame.
+       (s390_init_frame_layout): Remove variable clobbered_regs.
+       (s390_update_register_info): Remove function.
+       (s390_hard_regno_rename_ok): Call-saved regs without a save slot
+       cannot be used for register renaming.
+       (s390_hard_regno_scratch_ok): New function.
+       (TARGET_HARD_REGNO_SCRATCH_OK): Define target hook.
+       (s390_initial_elimination_offset): Change offset calculation of
+       the return address pointer.
+       (save_gprs): Deal with only r6 being saved from the call-saved regs.
+       (restore_gprs): Set frame related flag.
+       (s390_save_gprs_to_fprs, s390_restore_gprs_from_fprs): New functions.
+       (s390_emit_prologue): Call s390_register_info instead of
+       s390_update_frame_layout.  Call s390_save_gprs_to_fprs.
+       (s390_emit_epilogue): Call s390_restore_gprs_from_fprs.
+       (s390_optimize_prologue): Call s390_optimize_register_info.
+       Try to remove also FPR slot save/restore INSNs.  Remove frame
+       related flags from restore INSNs.
+
+2013-10-08  DJ Delorie  <dj@redhat.com>
+
+       * config/rl78/rl78-expand.md (movqi): use operands[] not operandN.
+       (movhi): Likewise.
+
+       * config/rl78/rl78.c (rl78_print_operand_1): Change %c to %C to
+       avoid conflict with the MI use of %c.
+       * config/rl78/rl78-real.md: change %c to %C throughout.
+       * config/rl78/rl78-virt.md: Likewise.
+
+2013-10-08  Jan Hubicka  <jh@suse.cz>
+
+       * config/i386/i386.c (ix86_option_override_internal): Switch
+       to SSE math for -ffast-math when target ISA supports SSE2.
+
+2013-10-08  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-flow.h: Remove some prototypes.
+       * tree.h: Remove some protypes, add a couple.
+       * tree.c (using_eh_for_cleanups_flag, using_eh_for_cleanups,
+       using_eh_for_cleanups_p): Add interface routines for front ends.
+       * tree-eh.h: New file.  Add protoptyes.
+       * tree-eh.c (using_eh_for_cleanups_p, using_eh_for_cleanups): Delete.
+       (add_stmt_to_eh_lp_fn): Make static.
+       (lower_try_finally): Use new using_eh_for_cleanups_p.
+       * emit-rtl.c: Include tree-eh.h.
+       * gimple.h: Include tree-eh.h.
+
+2013-10-08  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR tree-optimization/58480
+       * tree-vrp.c (infer_nonnull_range): New function.
+       (infer_value_range): Call infer_nonnull_range.
+
+2013-10-08  Dehao Chen  <dehao@google.com>
+
+       PR tree-optimization/58619
+       * tree-inline.c (copy_phis_for_bb): Combine location data
+       only if non-null.
+
+2013-10-08  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
+
+       PR target/58423
+       * config/arm/arm.c (arm_emit_ldrd_pop): Attach
+       RTX_FRAME_RELATED_P on INSN.
+
+2013-10-07  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/rs6000.c (altivec_expand_vec_perm_const_le): New.
+       (altivec_expand_vec_perm_const): Call it.
+
+2013-10-07  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/vector.md (mov<mode>): Emit permuted move
+       sequences for LE VSX loads and stores at expand time.
+       * config/rs6000/rs6000-protos.h (rs6000_emit_le_vsx_move): New
+       prototype.
+       * config/rs6000/rs6000.c (rs6000_const_vec): New.
+       (rs6000_gen_le_vsx_permute): New.
+       (rs6000_gen_le_vsx_load): New.
+       (rs6000_gen_le_vsx_store): New.
+       (rs6000_gen_le_vsx_move): New.
+       * config/rs6000/vsx.md (*vsx_le_perm_load_v2di): New.
+       (*vsx_le_perm_load_v4si): New.
+       (*vsx_le_perm_load_v8hi): New.
+       (*vsx_le_perm_load_v16qi): New.
+       (*vsx_le_perm_store_v2di): New.
+       (*vsx_le_perm_store_v4si): New.
+       (*vsx_le_perm_store_v8hi): New.
+       (*vsx_le_perm_store_v16qi): New.
+       (*vsx_xxpermdi2_le_<mode>): New.
+       (*vsx_xxpermdi4_le_<mode>): New.
+       (*vsx_xxpermdi8_le_V8HI): New.
+       (*vsx_xxpermdi16_le_V16QI): New.
+       (*vsx_lxvd2x2_le_<mode>): New.
+       (*vsx_lxvd2x4_le_<mode>): New.
+       (*vsx_lxvd2x8_le_V8HI): New.
+       (*vsx_lxvd2x16_le_V16QI): New.
+       (*vsx_stxvd2x2_le_<mode>): New.
+       (*vsx_stxvd2x4_le_<mode>): New.
+       (*vsx_stxvd2x8_le_V8HI): New.
+       (*vsx_stxvd2x16_le_V16QI): New.
+
+2013-10-07  Renlin Li  <Renlin.Li@arm.com>
+
+       * config/arm/arm-cores.def (cortex-a53): Use cortex tuning.
+
+2013-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.c (s390_register_info): Make the call-saved FPR
+       loop to work also for 31bit ABI.
+       Save the stack pointer for frame_size > 0.
+
+2013-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.md ("tbegin", "tbegin_nofloat", "tbegin_retry")
+       ("tbegin_retry_nofloat", "tend", "tabort", "tx_assist"): Remove
+       constraint letters from expanders.
+       ("tbegin_retry", "tbegin_retry_nofloat"): Change predicate of the
+       retry count to general_operand.
+       ("tabort"): Give operand 0 a mode.
+       ("tabort_1"): Add mode and constraint letter for operand 0.
+       * doc/extend.texi: Fix protoype of __builtin_non_tx_store.
+
+2013-10-04  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-threadedge.c: Fix some trailing whitespace problems.
+
+       * tree-ssa-threadedge.c (thread_through_normal_block): Broken
+       out of ...
+       (thread_across_edge): Here.  Call it.
+
+2013-10-04  Cary Coutant  <ccoutant@google.com>
+
+       * dwarf2out.c (dw_sra_loc_expr): Release addr_table entries when
+       discarding a location list expression (or a piece of one).
+
+2013-10-03  Jan Hubicka  <jh@suse.cz>
+
+       * config/i386/i386.c (ix86_issue_rate): Pentium4, Nocona has issue
+       rate of 2.  Core2, Corei7 and Haswell has issue rate of 4.
+       (ix86_adjust_cost): Remove Atom case; fix core2/corei7/Haswell case.
+
+2013-10-03  Jan Hubicka  <jh@suse.cz>
+
+       * config/i386/i386.c (ix86_option_override_internal): Do not enable
+       accumulate-outgoing-args when producing unwind info.
+
+2013-10-03  Wei Mi  <wmi@google.com>
+
+       * lra-constraints.c (insert_move_for_subreg): New function
+       extracted from simplify_operand_subreg.
+       (simplify_operand_subreg): Add reload for paradoxical subreg.
+
+2013-10-03  Rong Xu  <xur@google.com>
+
+       * ipa-inline-analysis.c (find_foldable_builtin_expect): Find
+       the candidate of builtin_expect such that we should fix the
+       size/time estimation.
+       (estimate_function_body_sizes): Do the acutally size/time fix-up
+       for builtin_expect.
+
+2013-10-03  Rong Xu  <xur@google.com>
+
+       * predict.c (tree_predict_by_opcode): Get the probability
+       for builtin_expect from param builtin_expect_probability.
+       * params.def (BUILTIN_EXPECT_PROBABILITY): New parameter.
+       * predict.def (PRED_BUILTIN_EXPECT_RELAXED): Fix comments.
+       * doc/invoke.texi: Add documentation for builtin-expect-probability.
+
+2013-10-03  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR c++/19476
+       * common.opt (fcheck-new): Moved from c.opt. Make it 'Common'.
+       * calls.c (alloca_call_p): Use get_callee_fndecl.
+       * fold-const.c (tree_expr_nonzero_warnv_p): Handle operator new.
+       * tree-vrp.c (gimple_stmt_nonzero_warnv_p, stmt_interesting_for_vrp):
+       Likewise.
+       (vrp_visit_stmt): Remove duplicated code.
+
+2013-10-03  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       * config/rs6000/rs6000-builtin.def (XSRDPIM): Use floatdf2,
+       ceildf2, btruncdf2, instead of vsx_* name.
+
+       * config/rs6000/vsx.md (vsx_add<mode>3): Change arithmetic
+       iterators to only do V2DF and V4SF here.  Move the DF code to
+       rs6000.md where it is combined with SF mode.  Replace <VSv> with
+       just 'v' since only vector operations are handled with these insns
+       after moving the DF support to rs6000.md.
+       (vsx_sub<mode>3): Likewise.
+       (vsx_mul<mode>3): Likewise.
+       (vsx_div<mode>3): Likewise.
+       (vsx_fre<mode>2): Likewise.
+       (vsx_neg<mode>2): Likewise.
+       (vsx_abs<mode>2): Likewise.
+       (vsx_nabs<mode>2): Likewise.
+       (vsx_smax<mode>3): Likewise.
+       (vsx_smin<mode>3): Likewise.
+       (vsx_sqrt<mode>2): Likewise.
+       (vsx_rsqrte<mode>2): Likewise.
+       (vsx_fms<mode>4): Likewise.
+       (vsx_nfma<mode>4): Likewise.
+       (vsx_copysign<mode>3): Likewise.
+       (vsx_btrunc<mode>2): Likewise.
+       (vsx_floor<mode>2): Likewise.
+       (vsx_ceil<mode>2): Likewise.
+       (vsx_smaxsf3): Delete scalar ops that were moved to rs6000.md.
+       (vsx_sminsf3): Likewise.
+       (vsx_fmadf4): Likewise.
+       (vsx_fmsdf4): Likewise.
+       (vsx_nfmadf4): Likewise.
+       (vsx_nfmsdf4): Likewise.
+       (vsx_cmpdf_internal1): Likewise.
+
+       * config/rs6000/rs6000.h (TARGET_SF_SPE): Define macros to make it
+       simpler to select whether a target has SPE or traditional floating
+       point support in iterators.
+       (TARGET_DF_SPE): Likewise.
+       (TARGET_SF_FPR): Likewise.
+       (TARGET_DF_FPR): Likewise.
+       (TARGET_SF_INSN): Macros to say whether floating point support
+       exists for a given operation for expanders.
+       (TARGET_DF_INSN): Likewise.
+
+       * config/rs6000/rs6000.c (Ftrad): New mode attributes to allow
+       combining of SF/DF mode operations, using both traditional and VSX
+       registers.
+       (Fvsx): Likewise.
+       (Ff): Likewise.
+       (Fv): Likewise.
+       (Fs): Likewise.
+       (Ffre): Likewise.
+       (FFRE): Likewise.
+       (abs<mode>2): Combine SF/DF modes using traditional floating point
+       instructions.  Add support for using the upper DF registers with
+       VSX support, and SF registers with power8-vector support.  Update
+       expanders for operations supported by both the SPE and traditional
+       floating point units.
+       (abs<mode>2_fpr): Likewise.
+       (nabs<mode>2): Likewise.
+       (nabs<mode>2_fpr): Likewise.
+       (neg<mode>2): Likewise.
+       (neg<mode>2_fpr): Likewise.
+       (add<mode>3): Likewise.
+       (add<mode>3_fpr): Likewise.
+       (sub<mode>3): Likewise.
+       (sub<mode>3_fpr): Likewise.
+       (mul<mode>3): Likewise.
+       (mul<mode>3_fpr): Likewise.
+       (div<mode>3): Likewise.
+       (div<mode>3_fpr): Likewise.
+       (sqrt<mode>3): Likewise.
+       (sqrt<mode>3_fpr): Likewise.
+       (fre<Fs>): Likewise.
+       (rsqrt<mode>2): Likewise.
+       (cmp<mode>_fpr): Likewise.
+       (smax<mode>3): Likewise.
+       (smin<mode>3): Likewise.
+       (smax<mode>3_vsx): Likewise.
+       (smin<mode>3_vsx): Likewise.
+       (negsf2): Delete SF operations that are merged with DF.
+       (abssf2): Likewise.
+       (addsf3): Likewise.
+       (subsf3): Likewise.
+       (mulsf3): Likewise.
+       (divsf3): Likewise.
+       (fres): Likewise.
+       (fmasf4_fpr): Likewise.
+       (fmssf4_fpr): Likewise.
+       (nfmasf4_fpr): Likewise.
+       (nfmssf4_fpr): Likewise.
+       (sqrtsf2): Likewise.
+       (rsqrtsf_internal1): Likewise.
+       (smaxsf3): Likewise.
+       (sminsf3): Likewise.
+       (cmpsf_internal1): Likewise.
+       (copysign<mode>3_fcpsgn): Add VSX/power8-vector support.
+       (negdf2): Delete DF operations that are merged with SF.
+       (absdf2): Likewise.
+       (nabsdf2): Likewise.
+       (adddf3): Likewise.
+       (subdf3): Likewise.
+       (muldf3): Likewise.
+       (divdf3): Likewise.
+       (fred): Likewise.
+       (rsqrtdf_internal1): Likewise.
+       (fmadf4_fpr): Likewise.
+       (fmsdf4_fpr): Likewise.
+       (nfmadf4_fpr): Likewise.
+       (nfmsdf4_fpr): Likewise.
+       (sqrtdf2): Likewise.
+       (smaxdf3): Likewise.
+       (smindf3): Likewise.
+       (cmpdf_internal1): Likewise.
+       (lrint<mode>di2): Use TARGET_<MODE>_FPR macro.
+       (btrunc<mode>2): Delete separate expander, and combine with the
+       insn and add VSX instruction support.  Use TARGET_<MODE>_FPR.
+       (btrunc<mode>2_fpr): Likewise.
+       (ceil<mode>2): Likewise.
+       (ceil<mode>2_fpr): Likewise.
+       (floor<mode>2): Likewise.
+       (floor<mode>2_fpr): Likewise.
+       (fma<mode>4_fpr): Combine SF and DF fused multiply/add support.
+       Add support for using the upper registers with VSX and
+       power8-vector.  Move insns to be closer to the define_expands. On
+       VSX systems, prefer the traditional form of FMA over the VSX
+       version, since the traditional form allows the target not to
+       overlap with the inputs.
+       (fms<mode>4_fpr): Likewise.
+       (nfma<mode>4_fpr): Likewise.
+       (nfms<mode>4_fpr): Likewise.
+
+2013-10-03  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+           Richard Earnshaw  <richard.earnshaw@arm.com>
+
+       * config/arm/aarch-common-protos.h (struct alu_cost_table): New.
+       (struct mult_cost_table): Likewise.
+       (struct mem_cost_table): Likewise.
+       (struct fp_cost_table): Likewise.
+       (struct vector_cost_table): Likewise.
+       (cpu_cost_table): Likewise.
+       * config/arm/arm.opt (mold-rts-costs): New option.
+       (mnew-generic-costs): Likewise.
+       * config/arm/arm.c (generic_extra_costs): New table.
+       (cortexa15_extra_costs): Likewise.
+       (arm_slowmul_tune): Use NULL as new costs.
+       (arm_fastmul_tune): Likewise.
+       (arm_strongarm_tune): Likewise.
+       (arm_xscale_tune): Likewise.
+       (arm_9e_tune): Likewise.
+       (arm_v6t2_tune): Likewise.
+       (arm_cortex_a5_tune): Likewise.
+       (arm_cortex_a9_tune): Likewise.
+       (arm_v6m_tune): Likewise.
+       (arm_fa726te_tune): Likewise.
+       (arm_cortex_a15_tune): Use cortex15_extra_costs.
+       (arm_cortex_tune): Use generict_extra_costs.
+       (shifter_op_p): New function.
+       (arm_unspec_cost): Likewise.
+       (LIBCALL_COST): Define.
+       (arm_new_rtx_costs): New function.
+       (arm_rtx_costs): Use arm_new_rtx_costs when core-specific
+       table is available. Use old costs otherwise unless mnew-generic-costs
+       is specified.
+       * config/arm/arm-protos.h (tune_params): Add insn_extra_cost field.
+       (cpu_cost_table): Declare.
+
+2013-10-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       PR target/58460
+       * config/aarch64/aarch64.md (*adds_mul_imm_<mode>)
+       (*subs_mul_imm_<mode>)
+       (*add_<shift>_<mode>, *add_<shift>_si_uxtw,*add_mul_imm_<mode>)
+       (*sub_<shift>_<mode>)
+       (*sub_<shift>_si_uxtw,*sub_mul_imm_<mode>, *sub_mul_imm_si_uxtw):
+       Remove k constraint.
+
+2013-10-03  Ian Bolton  <ian.bolton@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_secondary_reload): Remove legacy
+       code.
+       * config/aarch64/aarch64.md (reload_sp_immediate): Likewise.
+
+2013-10-02  Teresa Johnson  <tejohnson@google.com>
+
+       * predict.c (probably_never_executed): New function.
+       (probably_never_executed_bb_p): Invoke probably_never_executed.
+       (probably_never_executed_edge_p): Ditto.
+       * bb-reorder.c (find_rarely_executed_basic_blocks_and_crossing_edges):
+       Treat profile insanities conservatively.
+
+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-10-02  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * lra-constraints.c (process_alt_operand): Calculate scratch_p and
+       use it.  Use smaller increase for scratch.  Don't increase reject
+       for early clobber scratch.
+       * lra-eliminations.c (eliminate_regs_in_insn): Remove all insns
+       setting eliminated regs except setting fp from hfp.
+       (lra_eliminate): Check lra_insn_recog_data on NULL.
+
+2013-10-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/58587
+       * config/rs6000/rs6000-cpus.def (ISA_2_6_MASKS_SERVER): Turn off
+       setting -mvsx-timode by default until the underlying problem is fixed.
+       (RS6000_CPU, power7 defaults): Likewise.
+
+2013-10-02  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/x-linux (host-linux.o): Remove header dependencies.
+       Use $(COMPILE) and $(POSTCOMPILE).
+       * config/t-linux-android (linux-android.o): Ditto.
+
+2013-10-02  Uros Bizjak  <ubizjak@gmail.com>
+
+       * Makefile.in (expmed.o-warn): Remove.
+
+2013-10-02  Andrew MacLeod  <amacleod@redhat.com>
+
+       * graphite-scop-detection.c: Include tree-ssa-propagate,h.
+       * graphite-sese-to-poly.c: Include tree-ssa-propagate.h.
+
+2013-10-02  Teresa Johnson  <tejohnson@google.com>
+
+       * dojump.c (do_jump_1): Divide probability between
+       both conditions of a TRUTH_ANDIF_EXPR/TRUTH_ORIF_EXPR.
+
+2013-10-02  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in (DRIVER_DEFINES): Use $(if), not $(and).
+
+2013-10-02  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-flow.h: Remove some prototypes.
+       * tree-ssa-dce.c (mark_virtual_operand_for_renaming,
+       mark_virtual_phi_result_for_renaming): Move to tree-into-ssa.c.
+       * tree-into-ssa.c (mark_virtual_operand_for_renaming,
+       mark_virtual_phi_result_for_renaming): Relocate here.
+       * tree-into-ssa.h: Add prototypes.
+       * tree-ssa-phiopt.c: (tree_ssa_phiopt_worker) Use
+       single_pred_before_succ_order.
+       (blocks_in_phiopt_order): Rename and move to cfganal.c.
+       (nonfreeing_call_p) Move to gimple.c.
+       * cfganal.c (single_pred_before_succ_order): Move and renamed from
+       tree-ssa-phiopt.c.
+       * basic-block.h (single_pred_before_succ_order): Add prototype.
+       * gimple.c (nonfreeing_call_p): Relocate here.
+       * gimple.h: Add prototype.
+       * tree-ssa-ifcombine.c: Include tree-ssa-phiopt.h.
+       * tree-ssa-dom.h: New file.  Relocate prototypes here.
+       * tree-ssa.h: Include tree-ssa-dom.h.
+
+2013-10-02  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/x-i386 (driver-i386.o): Remove header dependencies.
+       Use $(COMPILE) and $(POSTCOMPILE).
+
+       * config/alpha/x-alpha (driver-alpha.o): Ditto.
+
+2013-10-02  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-flow.h: Remove some prototypes.
+       * gimple-fold.h: Add prototypes from gimple.h and tree-flow.h.
+       * tree-ssa-propagate.h: Relocate prototypes from tree-flow.h.
+       * tree-ssa-copy.c (may_propagate*, propagate_value, replace_exp,
+       propagate_tree_value*): Move from here to...
+       * tree-ssa-propagate.c (may_propagate*, propagate_value, replace_exp,
+       propagate_tree_value*): Relocate here.
+       * tree-ssa-propagate.h: Relocate prototypes from tree-flow.h.
+       * gimple.h: Include gimple-fold.h, move prototypes into gimple-fold.h.
+       * gimple-fold.c: Remove gimple-fold.h from include list.
+       * tree-vrp.c: Remove gimple-fold.h from include list.
+       * tree-ssa-sccvn.c: Remove gimple-fold.h from include list.
+       * tree-ssa-ccp.c: Remove gimple-fold.h from include list.
+       * tree-scalar-evolution.c: Add tree-ssa-propagate.h to include list.
+       * tree-ssa-pre.c: Add tree-ssa-propagate.h to include list.
+       * sese.c: Add tree-ssa-propagate.h to include list.
+
+2013-10-02  Richard Biener  <rguenther@suse.de>
+
+       * tree-loop-distribution.c: Include tree-vectorizer.h for
+       find_loop_location.
+       (enum partition_kind): Remove PKIND_REDUCTION.
+       (struct partition_s): Remove has_writes member, add reduction_p member.
+       (partition_alloc): Adjust.
+       (partition_builtin_p): Likewise.
+       (partition_has_writes): Remove.
+       (partition_reduction_p): New function.
+       (partition_merge_into): Likewise.
+       (generate_code_for_partition): Commonize builtin partition
+       handling tail.
+       (rdg_cannot_recompute_vertex_p): Remove.
+       (already_processed_vertex_p): Likewise.
+       (rdg_flag_vertex): Do not set has_writes.
+       (classify_partition): Adjust.
+       (rdg_build_partitions): Do not set has_writes, treat all
+       partitions as useful.
+       (distribute_loop): Record number of library calls generated.  Adjust.
+       (tree_loop_distribution): Report number of loops and library
+       calls generated as opt-info.
+
+2013-10-02  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-flow.h: Include new .h files.  Move prototypes.
+       * tree-cfgcleanup.h: New file.  Add prototypes from tree-flow.h.
+       * tree-dfa.h: New File.  Add prototypes from tree-flow.h.
+       (get_addr_base_and_unit_offset_1) Move from tree-flow-inline.h.
+       * tree-pretty-print.h: Add prototypes from tree-flow.h.
+       * tree-into-ssa.h: New File.  Add prototypes from tree-flow.h.
+       ({debug|dump}*): Move debugging prototypes out of tree-into-ssa.c.
+       * tree-into-ssa.c ({debug|dump}*): Move prototypes to header file.
+       * tree.h (get_ref_base_and_extent): Move prototype out.
+       * tree-flow-inline.h (get_addr_base_and_unit_offset_1): Move to
+       tree-dfa.h.
+       * gimple-low.h: New File.  Add prototypes from tree-flow.h.
+       * gimple-low.c (try_catch_may_fallthru, block_may_fallthru): Move to...
+       * tree.c (try_catch_may_fallthru, block_may_fallthru): Here.
+       * tree-scalar-evolution.c: Include tree.h.
+       * sese.c: Include tree.h.
+       * dumpfile.c: Move gimple-pretty-print.h include after tree.h.
+       * dwarf2out.c: Include tree-dfa.h.
+       * tree-chrec.c: Include tree.h.
+       * tree-data-ref.c: Include tree.h.
+
+2013-10-02  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * gimple-ssa-strength-reduction.c (backtrace_base_for_ref):
+       Fix whitespace.
+
+2013-10-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * config/t-sol2 (sol2-c.o): Remove header dependencies.
+       Use $(COMPILE) and $(POSTCOMPILE).
+       (sol2-cxx.o): Likewise.
+       (sol2-stubs.o): Likewise.
+       (sol2.o): Likewise.
+       * config/x-solaris (host-solaris.o): Likewise.
+
+       * config/sparc/t-sparc (sparc.o): Remove.
+       (sparc-c.o): Remove header dependencies.
+       Use $(COMPILE) and $(POSTCOMPILE).
+       * config/sparc/x-sparc: Likewise.
+
+2013-10-02  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/arc/arc-opts.h: Add 2013 to Copyright years.
+       * config/arc/arc700.md: Likewise.
+       * config/arc/arc-modes.def: Likewise.
+       * config/arc/arc-simd.h: Likewise.
+       * config/arc/t-arc-uClibc: Likewise.
+       * config/arc/t-arc-newlib: Likewise.
+
+2013-10-02  Renlin Li  <renlin.li@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_expand_prologue): Use
+       plus_constant.
+       (aarch64_expand_epilogue): Likewise.
+
+2013-10-02  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+           Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * gimple-ssa-strength-reduction.c (legal_cast_p_1): Forward
+       declaration.
+       (backtrace_base_for_ref): Call get_unwidened with 'base_in' if
+       'base_in' represent a conversion and legal_cast_p_1 holds; set
+       'base_in' with the returned value from get_unwidened.
+
+2013-10-02  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.c (arm_legitimize_reload_address): Explain why
+       plus_constant is not used.
+
+2013-10-01  Wei Mi  <wmi@google.com>
+
+       * config/i386/x86-tune.def (DEF_TUNE): Remove m_CORE_ALL.
+       * config/i386/i386.md: Add define_peephole2 to
+       break partial reg stall for cvtss2sd/cvtsd2ss.
+
+2013-10-01  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/arc/arc.c (pass_arc_ifcvt::clone):
+       Update for ctxt_ -> m_ctxt change.
+
+2013-10-01  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-threadupdate.c (struct redirection_data): Delete
+       outgoing_edge and intermediate_edge fields.  Instead store the path.
+       (redirection_data::hash): Hash on the last edge's destination index.
+       (redirection_data::equal): Check the entire thread path.
+       (lookup_redirectio_data): Corresponding changes.
+       (create_edge_and_update_destination_phis): Likewise.
+       (thread_single_edge): Likewise.
+
+2013-10-01  Joern Rennecke  <joern.rennecke@embecosm.com>
+           Diego Novillo <dnovillo@google.com>
+
+       * config/arc/simdext.md (UNSPEC_ARC_SIMD_VLD32WH): Delete.
+       (UNSPEC_ARC_SIMD_VLD32WL): Likewise.
+       (vld32wh_insn, vld32wl_insn): Delete commented-out old
+       versions of these patterns.
+
+       * doc/extend.texi (long_call/medium_call/short_call): Typo fix.
+       (__builtin_arc_aligned): Likewise.
+
+       * config/arc/arc.md: Expand adc_0 comment stating the intended
+       purpose and why it isn't ready.
+       Replace commented out call_value_via_label_mixed with a
+       plain comment about bl_s.
+
+       * config/arc/arc.c (stdio.h): Don't include directly.
+       (arc_expand_epilogue): Remove [0]: Remove fp_restored_p.
+       Remove if (1) condition.
+       (arc_encode_section_info): Fix comment.
+
+2013-10-01  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/arc/arc.c (arc_conditional_register_usage):
+       Use ARC_FIRST_SIMD_VR_REG / ARC_LAST_SIMD_VR_REG.
+       Also set reg_alloc_order for DMA config regs.
+
+2013-10-01  Joern Rennecke  <joern.rennecke@embecosm.com>
+           Jeremy Bennett  <jeremy.bennett@embecosm.com>
+
+       * doc/install.texi (--with-cpu): Mention ARC.
+       (arc-*-elf32): New paragraph.
+       (arc-linux-uclibc): Likewise.
+       * doc/md.texi (Machine Constraints): Add ARC part.
+       * doc/invoke.texi: (menu): Add ARC Options.
+       (Machine Dependent Options) <ARC Options>: Add synopsis.
+       (node ARC Options): Add.
+       * doc/extend.texi (long_call / short_call attribute): Add ARC.
+       (ARC Built-in Functions): New section defining
+       generic ARC built-in functions.
+       (ARC SIMD Built-in Functions): New section defining SIMD specific
+       built-in functions.
+       (Declaring Attributes of Functions): Extended
+       description of short_call and long_call attributes for ARC and
+       added index entries.
+
+2013-10-01  Saurabh Verma  <saurabh.verma@codito.com>
+           Ramana Radhakrishnan  <ramana.radhakrishnan@codito.com>
+           Joern Rennecke  <joern.rennecke@embecosm.com>
+           Muhammad Khurram Riaz  <khurram.riaz@arc.com>
+           Brendan Kehoe  <brendan@zen.org>
+           Michael Eager  <eager@eagercon.com>
+           Simon Cook  <simon.cook@embecosm.com>
+           Jeremy Bennett  <jeremy.bennett@embecosm.com>
+
+       * config/arc, common/config/arc: New directories.
+
+2013-10-01  Joern Rennecke  <joern.rennecke@embecosm.com>
+           Brendan Kehoe  <brendan@zen.org>
+           Simon Cook  <simon.cook@embecosm.com>
+
+       * config.gcc (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
+
+2013-10-01  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-ssa-live.h (coalesce_ssa_name): Move Prototype to...
+       * tree-ssa-coalesce.h: New. Move prototype to here.
+       * tree-outof-ssa.h: Include tree-ssa-coalesce.h.
+       * tree-ssa-coalesce.c: Include tree-outof-ssa.h.
+       (gimple_can_coalesce_p): Move to...
+       * gimple.c (gimple_can_coalesce_p): Here.
+
+2013-10-01  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-into-ssa.c (enum need_phi_state): Relocate from tree-flow.h.
+       (dump_decl_set): Move to gimple.c.
+       * gimple.h: Don't include tree-ssa-operands.h.
+       (dump_decl_set): Add prototype.
+       (gimple_vuse_op, gimple_vdef_op, update_stmt, update_stmt_if_modified):
+       Move to gimple-ssa.h.
+       (phi_ssa_name_p, phi_nodes, phi_nodes_ptr, gimple_phi_arg_def,
+       gimple_phi_arg_def_ptr, gimple_phi_arg_edge, gimple_phi_arg_location,
+       gimple_phi_arg_location_from_edge, gimple_phi_arg_set_location,
+       gimple_phi_arg_has_location): Relocate from tree-flow-inline.h
+       * gimple.c (walk_stmt_load_store_ops): Use gimple_phi_arg_def rather
+       than PHI_ARG_DEF.
+       (dump_decl_set): Relocate here.
+       * gimple-ssa.h: New file.
+       (gimple_vuse_op, gimple_vdef_op, update_stmt, update_stmt_if_modified):
+       Relocate from gimple.h.
+       * tree-cfg.c (has_zero_uses_1, single_imm_use_1): Move to...
+       * tree-ssa-operands.c (swap_ssa_operands): Rename from
+       swap_tree_operands and remove non-ssa path.
+       (has_zero_uses_1, single_imm_use_1): Relocate from tree-cfg.c.
+       * tree-ssa-reassoc.c (linearize_expr_tree, repropagate_negates): Use
+       swap_ssa_operands.
+       * tree-vect-loop.c (destroy_loop_vec_info, vect_is_slp_reduction,
+       vect_is_simple_reduction_1): Use swap_ssa_operands.
+       * tree-flow.h: Move various prototypes to tree-phinodes.h.
+       (enum need_phi_state): Move to tree-into-ssa.c.
+       (struct immediate_use_iterator_d, FOR_EACH_IMM_*,
+       BREAK_FROM_IMM_USE_STMT): Move to ssa-iterators.h.
+       (swap_tree_operands): Rename and move prototype to tree-ssa-operands.h.
+       * tree-flow-inline.h (delink_imm_use, link_imm_use_to_list,
+       link_imm_use, set_ssa_use_from_ptr, link_imm_use_stmt, relink_imm_use,
+       relink_imm_use_stmt, end_readonly_imm_use_p, first_readonly_imm_use,
+       next_readonly_imm_use, has_zero_uses, has_single_use, single_imm_use,
+       num_imm_uses): Move to ssa-iterators.h.
+       (get_use_from_ptr, get_def_from_ptr): Move to tree-ssa-operands.h
+       (gimple_phi_arg_imm_use_ptr, phi_arg_index_from_use): Move to
+       tree-phinodes.h.
+       (op_iter_done, op_iter_next_def, op_iter_next_tree,
+       clear_and_done_ssa_iter, op_iter_init, op_iter_init_use,
+       op_iter_init_def, op_iter_init_tree, single_ssa_tree_operand,
+       single_ssa_use_operand, single_ssa_def_operand, zero_ssa_operands,
+       num_ssa_operands, delink_stmt_imm_use, single_phi_def,
+       op_iter_init_phiuse, op_iter_init_phidef, end_imm_use_stmt_p,
+       end_imm_use_stmt_traverse, move_use_after_head, link_use_stmts_after,
+       first_imm_use_stmt, next_imm_use_stmt, first_imm_use_on_stmt,
+       end_imm_use_on_stmt_p, next_imm_use_on_stmt): Move to ssa-iterators.h.
+       (gimple_phi_arg_def, gimple_phi_arg_def_ptr, gimple_phi_arg_edge,
+       gimple_phi_arg_location, gimple_phi_arg_location_from_edge,
+       gimple_phi_arg_set_location, gimple_phi_arg_has_location, phi_nodes,
+       phi_nodes_ptr, phi_ssa_name_p): Move to gimple.h.
+       (set_phi_nodes): Move to tree-phinodes.h.
+       * tree-ssa-operands.h (enum ssa_op_iter_type,
+       struct ssa_operand_iterator_d, SSA_OP*, FOR_EACH_SSA*, SINGLE_SSA*,
+       ZERO_SSA_OPERANDS, NUM_SSA_OPERANDS): Move to ssa-iterators.h.
+       (dump_decl_set): Remove prototype.
+       (get_use_from_ptr, get_def_from_ptr): Relocate from tree-flow.h.
+       * tree-phinodes.h: New file.  Move some prototypes from tree-flow.h.
+       (set_phi_nodes): Relocate from tree-flow-inline.h.
+       (gimple_phi_arg_imm_use_ptr, phi_arg_index_from_use): Relocate from
+       tree-flow-inline.h
+       * tree-ssa.h: Add tree-phinodes.h, gimple-ssa.h, ssa-iterators.h to
+       include list.  Temporarily add gimple.h to include list.
+       * ssa-iterators.h: New file.
+       (struct immediate_use_iterator_d, FOR_EACH_IMM_*,
+       BREAK_FROM_IMM_USE_STMT): Relocate from tree-flow.h.
+       (enum ssa_op_iter_type, struct ssa_operand_iterator_d, SSA_OP*,
+       FOR_EACH_SSA*, SINGLE_SSA*, ZERO_SSA_OPERANDS, NUM_SSA_OPERANDS):
+       Relocate from tree-ssa-operands.h.
+       (delink_imm_use, link_imm_use_to_list, link_imm_use,
+       set_ssa_use_from_ptr, link_imm_use_stmt, relink_imm_use,
+       relink_imm_use_stmt, end_readonly_imm_use_p, first_readonly_imm_use,
+       next_readonly_imm_use, has_zero_uses, has_single_use, single_imm_use,
+       num_imm_uses, get_use_from_ptr, get_def_from_ptr,
+       phi_arg_index_from_use, op_iter_done, op_iter_next_def,
+       op_iter_next_tree, clear_and_done_ssa_iter, op_iter_init,
+       op_iter_init_use, op_iter_init_def, op_iter_init_tree,
+       single_ssa_tree_operand, single_ssa_use_operand, single_ssa_def_operand,
+       zero_ssa_operands, num_ssa_operands, delink_stmt_imm_use,
+       single_phi_def, op_iter_init_phiuse, op_iter_init_phidef,
+       end_imm_use_stmt_p, end_imm_use_stmt_traverse, move_use_after_head,
+       link_use_stmts_after, first_imm_use_stmt, next_imm_use_stmt,
+       first_imm_use_on_stmt, end_imm_use_on_stmt_p, next_imm_use_on_stmt):
+       Relocate from tree-flow-inline.h.
+       * tree-outof-ssa.h: Change _SSAEXPAND_H macro to GCC_TREE_OUTOF_SSA_H.
+
+2013-10-01  Vidya Praveen  <vidyapraveen@arm.com>
+
+       * aarch64-simd.md
+       (aarch64_<ANY_EXTEND:su><ADDSUB:optab>l2<mode>_internal): Rename to ...
+       (aarch64_<ANY_EXTEND:su><ADDSUB:optab>l<mode>_hi_internal): ... this;
+       Insert '\t' to output template.
+       (aarch64_<ANY_EXTEND:su><ADDSUB:optab>l<mode>_lo_internal): New.
+       (aarch64_saddl2<mode>, aarch64_uaddl2<mode>): Modify to call
+       gen_aarch64_<ANY_EXTEND:su><ADDSUB:optab>l<mode>_hi_internal() instead.
+       (aarch64_ssubl2<mode>, aarch64_usubl2<mode>): Ditto.
+
+2013-10-01  Uros Bizjak  <ubizjak@gmail.com>
+
+       * doc/install.texi (Host/target specific installation notes for GCC):
+       Put @anchor before @heading.
+       * doc/gcc.texi (titlepage): Use @uref and http:// prefix for website.
+       Use @email for email addresses.
+
+2013-10-01  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-threadedge.c (thread_across_edge): Make path a pointer to
+       a vec.  Only delete the path if we create one without successfully
+       registering a jump thread.
+       * tree-ssa-threadupdate.h (register_jump_thread): Pass in path vector
+       as a pointer.
+       * tree-ssa-threadupdate.c (threaded_edges): Remove.  No longer used
+       (paths): New vector of jump threading paths.
+       (THREAD_TARGET, THREAD_TARGET2): Remove accessor macros.
+       (THREAD_PATH): New accessor macro for the entire thread path.
+       (lookup_redirection_data): Get intermediate and final outgoing edge
+       from the thread path.
+       (create_edge_and_update_destination_phis): Copy the threading path.
+       (ssa_fix_duplicate_block_edges): Get edges and block types from the
+       jump threading path.
+       (ssa_redirect_edges): Get edges and block types from the jump threading
+       path.  Free the path vector.
+       (thread_block): Get edges from the jump threading path.  Look at the
+       entire path to see if we thread to a loop exit.  If we cancel a jump
+       thread request, then free the path vector.
+       (thread_single_edge): Get edges and block types from the jump threading
+       path.  Free the path vector.
+       (thread_through_loop_header): Get edges and block types from the jump
+       threading path.  Free the path vector.
+       (mark_threaded_blocks): Iterate over the vector of paths and store
+       the path on the appropriate edge.  Get edges and block types from the
+       jump threading path.
+       (mark_threaded_blocks): Get edges and block types from the jump
+       threading path.  Free the path vector.
+       (thread_through_all_blocks): Use the vector of paths rather than
+       a vector of 3-edge sets.
+       (register_jump_thread): Accept pointer to a path vector rather
+       than the path vector itself.  Store the path vector for later use.
+       Simplify.
+
+2013-10-01  Jakub Jelinek  <jakub@redhat.com>
+           Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       PR target/58574
+       * config/s390/s390.c (s390_split_branches): Modify check for table
+       jump insns.
+       (s390_chunkify_start): Rearrange table jump insn check in order to
+       deal with compare and branch insns correctly.
+
+2013-10-01  Kugan Vivekanandarajah  <kuganv@linaro.org>
+
+       PR target/58578
+       Revert
+       2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
+       * config/arm/arm.md (arm_ashldi3_1bit):  define_insn into
+       define_insn_and_split.
+       (arm_ashrdi3_1bit,arm_lshrdi3_1bit): Likewise.
+       (shiftsi3_compare): New pattern.
+       (rrx): New pattern.
+       * config/arm/unspecs.md (UNSPEC_RRX): New.
+
+2013-10-01  Alan Modra  <amodra@gmail.com>
+
+       * stmt.c (expand_asm_operands): Revert part of 2013-09-24 special
+       casing inout operands.
+
+2013-10-01  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58553
+       * tree-loop-distribution.c (struct partition_s): Add niter member.
+       (classify_partition): Populate niter member for the partition
+       and properly identify whether the relevant store happens before
+       or after the loop exit.
+       (generate_memset_builtin): Use niter member from the partition.
+       (generate_memcpy_builtin): Likewise.
+
+2013-09-30  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * vec.h (vec_prefix, vec): Prefix member names with "m_".
+       * vec.c (vec_prefix::calculate_allocation): Update accordingly.
+
+2013-09-30  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * basic-block.h (edge_list): Prefix member names with "m_".
+       * context.h (context): Likewise.
+       * domwalk.h (dom_walker): Likewise.
+       * gengtype-state.c (s_expr_writer, state_writer): Likewise.
+       * graphite-sese-to-poly.c (sese_dom_walker): Likewise.
+       * hash-table.h (hash_table): Likewise.
+       * machmode.h (bit_field_mode_iterator): Likewise.
+       * pass_manager.h (pass_list): Likewise.
+       * tree-into-ssa.c (mark_def_dom_walker): Likewise.
+       * tree-pass.h (pass_data): Likewise.
+       * tree-ssa-dom.c (dom_opt_dom_walker): Likewise.
+       * tree-ssa-phiopt.c (nontrapping_dom_walker): Likewise,
+       * tree-ssa-uncprop.c (uncprop_dom_walker): Likewise.
+       * asan.c (pass_data_asan): Update accordingly.
+       * cfganal.c (control_dependences::find_control_dependence): Likewise.
+       (control_dependences::control_dependences): Likewise.
+       (control_dependences::~control_dependences): Likewise.
+       (control_dependences::~control_dependences): Likewise.
+       (control_dependences::get_edges_dependent_on): Likewise.
+       * cgraphbuild.c (pass_data_rebuild_cgraph_edges::clone): Likewise.
+       (pass_data_remove_cgraph_callee_edges::clone): Likewise.
+       * context.c (gcc::context::context): Likewise.
+       * cprop.c (pass_rtl_cprop::clone): Likewise.
+       * domwalk.c (dom_walker::walk): Likewise.
+       * ipa-inline-analysis.c (pass_inline_parameters::clone): Likewise.
+       * ipa-pure-const.c (pass_local_pure_const::clone): Likewise.
+       * mode-switching.c (pass_mode_switching::clone): Likewise.
+       * passes.c (opt_pass::opt_pass): Likewise.
+       (pass_manager::pass_manager): Likewise.
+       * predict.c (pass_strip_predict_hints::clone): Likewise.
+       * recog.c (pass_data pass_data_peephole2::clone): Likewise.
+       (pass_split_all_insns::clone): Likewise.
+       * stor-layout.c (bit_field_mode_iterator::bit_field_mode_iterator):
+       Likewise.
+       (bit_field_mode_iterator::next_mode): Likewise.
+       (bit_field_mode_iterator::prefer_smaller_modes): Likewise.
+       * tree-cfg.c (pass_split_crit_edges::clone): Likewise.
+       * tree-cfgcleanup.c (pass_merge_phi::clone): Likewise.
+       * tree-complex.c (pass_lower_complex::clone): Likewise.
+       * tree-eh.c (pass_cleanup_eh::clone): Likewise.
+       * tree-object-size.c (pass_object_sizes::clone): Likewise.
+       * tree-optimize.c (pass_fixup_cfg::clone): Likewise.
+       * tree-ssa-ccp.c (pass_data_ccp::clone): Likewise.
+       (pass_fold_builtins::clone): Likewise.
+       * tree-ssa-copy.c (pass_data_copy_prop::clone): Likewise.
+       * tree-ssa-copyrename.c (pass_rename_ssa_copies::clone): Likewise.
+       * tree-ssa-dce.c (pass_dce::clone, pass_dce_loop::clone): Likewise.
+       (pass_cd_dce::clone): Likewise.
+       * tree-ssa-dom.c (pass_dominator::clone): Likewise.
+       (pass_phi_only_cprop::clone): Likewise.
+       * tree-ssa-dse.c (pass_dse::clone): Likewise.
+       * tree-ssa-forwprop.c (pass_forwprop::clone): Likewise.
+       * tree-ssa-loop.c (pass_lim::clone): Likewise.
+       * tree-ssa-phiopt.c (pass_phiopt::clone): Likewise.
+       * tree-ssa-pre.c (pass_fre::clone): Likewise.
+       * tree-ssa-reassoc.c (pass_reassoc::clone): Likewise.
+       * tree-ssa-uninit.c (pass_late_warn_uninitialized::clone): Likewise.
+       * tree-tailcall.c (pass_tail_recursion::clone): Likewise.
+       * tree-vect-generic.c (pass_lower_vector_ssa::clone): Likewise.
+       * tree-vrp.c (pass_vrp::clone): Likewise.
+       * tsan.c (pass_tsan::clone): Likewise.
+
+2013-09-30  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/58564
+       * fold-const.c (tree_unary_nonnegative_warnv_p): Use
+       INTEGRAL_TYPE_P (t) instead of TREE_CODE (t) == INTEGER_TYPE.
+
+       PR middle-end/58564
+       * fold-const.c (fold_ternary_loc): For A < 0 : <sign bit of A> : 0
+       optimization, punt if sign_bit_p looked through any zero extension.
+
+2013-09-30  Teresa Johnson  <tejohnson@google.com>
+
+       * tree-ssa-threadupdate.c (ssa_fix_duplicate_block_edges):
+       Update redirected out edge count in joiner case.
+       (ssa_redirect_edges): Common the joiner and non-joiner cases
+       so that joiner case gets profile updates.
+
+2013-09-30  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58554
+       * tree-loop-distribution.c (classify_partition): Require
+       unconditionally executed stores for memcpy and memset recognition.
+       (tree_loop_distribution): Calculate dominance info.
+
+2013-09-30  Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
+
+       * config/aarch64/aarch64.h (MCOUNT_NAME): Define.
+       (NO_PROFILE_COUNTERS): Likewise.
+       (PROFILE_HOOK): Likewise.
+       (FUNCTION_PROFILER): Likewise.
+       * config/aarch64/aarch64.c (aarch64_function_profiler): Remove.
+
+2013-09-30  Iain Sandoe  <iain@codesourcery.com>
+
+       * config/rs6000/darwin.md (load_macho_picbase_si): Wrap machopic
+       calls and defines in TARGET_MACHO conditional.
+       (load_macho_picbase_di): Likewise.
+       (reload_macho_picbase): Likewise.
+       (reload_macho_picbase_si): Likewise.
+       (reload_macho_picbase_di): Likewise.
+       (nonlocal_goto_receiver): Likewise.
+
+2013-09-30  Nick Clifton  <nickc@redhat.com>
+
+       * config/msp430/msp430.c (msp430x_names): New array.  Lists MCUs
+       that use the MSP430X ISA.
+       (msp430_option_override): Scan -mmcu command line option for any
+       MCU name that supports the MSP430X ISA.
+       * config/msp430/t-msp430 (MULTILIB_MATCHES): Add matches for known
+       -mmcu options which enable the MSP430X ISA.
+
+2013-09-30  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/58532
+       * tree-cfg.c (make_abnormal_goto_edges): Skip debug statements
+       before looking for setjmp-like calls.
+
+2013-09-29  Iain Sandoe  <iain@codesourcery.com>
+
+       PR target/10901
+       * config/darwin-protos.h (machopic_get_function_picbase): New.
+       * config/darwin.c (machopic_get_function_picbase): New.
+       * config/rs6000/darwin.md (load_macho_picbase_si): Update picbase
+       label for a new func.  (load_macho_picbase_di): Likewise.
+       (reload_macho_picbase): New expand.
+       (reload_macho_picbase_si): New insn.
+       (reload_macho_picbase_di): New insn.
+       (nonlocal_goto_receiver): New define and split.
+       * config/rs6000/rs6000.md (unspec enum): Add UNSPEC_RELD_MPIC.
+       (unspecv enum): Add UNSPECV_NLGR.
+
+2013-09-29  Iain Sandoe  <iain@codesourcery.com>
+
+       * config/rs6000/rs6000.c (rs6000_init_dwarf_reg_sizes_extra): Ensure
+       that altivec registers are correctly sized on Darwin.
+
+2013-09-29  Iain Sandoe  <iain@codesourcery.com>
+
+       * config/t-darwin (darwin.o, darwin-c.o, darwin-f.o,
+       darwin-driver.o): Use COMPILE and POSTCOMPILE.
+       * config/x-darwin (host-darwin.o): Likewise.
+       * config/i386/x-darwin (host-i386-darwin.o): Likewise.
+       * config/rs6000/x-darwin (host-ppc-darwin.o): Likewise.
+       * config/rs6000/x-darwin64 (host-ppc64-darwin.o): Likewise.
+
+2013-09-29  Uros Bizjak  <ubizjak@gmail.com>
+
+       * doc/invoke.texi: Fix usage of @tie{} command.
+
+2013-09-29  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/sparc/sync.md: Add peephole for consecutive memory barriers.
+
+2013-09-28  Jan Hubicka  <jh@suse.cz>
+
+       * config/i386/x86-tune.def: Add documentation for each of the options;
+       add whitespace.
+
+2013-09-28  Jan Hubicka  <jh@suse.cz>
+
+       * x86-tune.def (X86_TUNE_SSE_UNALIGNED_LOAD_OPTIMAL): Enable for
+       generic.
+       (X86_TUNE_SSE_UNALIGNED_STORE_OPTIMAL): Likewise.
+       (X86_TUNE_FOUR_JUMP_LIMIT): Drop for generic and buldozer.
+       (X86_TUNE_PAD_RETURNS): Drop for buldozer chips.
+       (X86_TUNE_AVOID_VECTOR_DECODE): Drop for generic.
+       (X86_TUNE_REASSOC_FP_TO_PARALLEL): Enable for generic.
+
+2013-09-28  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * alloc-pool.c, asan.c, auto-inc-dec.c, basic-block.h, bb-reorder.c,
+       bitmap.c, bitmap.h, bt-load.c, builtins.c, calls.c, cfgcleanup.c,
+       cfgexpand.c, cfghooks.c, cfgloop.c, cfgloopmanip.c, cfgrtl.c, cgraph.c,
+       cgraph.h, cgraphbuild.c, cgraphclones.c, cgraphunit.c, collect2.c,
+       combine-stack-adj.c, combine.c, compare-elim.c, context.c, context.h,
+       cprop.c, cse.c, cselib.c, dbxout.c, dce.c, defaults.h, df-core.c,
+       df-problems.c, df-scan.c, df.h, diagnostic.c, double-int.c, dse.c,
+       dumpfile.c, dwarf2asm.c, dwarf2cfi.c, dwarf2out.c, emit-rtl.c,
+       errors.c, except.c, expmed.c, expr.c, file-find.c, final.c,
+       fixed-value.c, fold-const.c, function.c, fwprop.c, gcc-ar.c, gcc.c,
+       gcov-io.c, gcov-io.h, gcov.c, gcse.c, genattr-common.c, genattr.c,
+       genattrtab.c, genautomata.c, genconfig.c, genemit.c, genextract.c,
+       genflags.c, gengenrtl.c, gengtype-state.c, gengtype.c, genmodes.c,
+       genopinit.c, genoutput.c, genpeep.c, genpreds.c, genrecog.c,
+       gensupport.c, ggc-common.c, ggc-page.c, gimple-fold.c, gimple-low.c,
+       gimple-pretty-print.c, gimple-ssa-strength-reduction.c, gimple.c,
+       gimple.h, godump.c, graphite-clast-to-gimple.c,
+       graphite-optimize-isl.c, graphite-poly.h, graphite-sese-to-poly.c,
+       graphite.c, haifa-sched.c, hash-table.c, hash-table.h, hwint.c,
+       hwint.h, ifcvt.c, incpath.c, init-regs.c, input.h, intl.c, intl.h,
+       ipa-cp.c, ipa-devirt.c, ipa-inline-analysis.c, ipa-inline.c,
+       ipa-profile.c, ipa-pure-const.c, ipa-reference.c, ipa-split.c,
+       ipa-utils.c, ipa.c, ira-build.c, ira.c, jump.c, loop-doloop.c,
+       loop-init.c, loop-invariant.c, loop-iv.c, lower-subreg.c, lto-cgraph.c,
+       lto-streamer-in.c, lto-streamer-out.c, lto-wrapper.c, mcf.c,
+       mode-switching.c, modulo-sched.c, omp-low.c, optabs.c, opts.c,
+       pass_manager.h, passes.c, plugin.c, postreload-gcse.c, postreload.c,
+       predict.c, prefix.c, pretty-print.c, print-rtl.c, print-tree.c,
+       profile.c, read-md.c, real.c, real.h, recog.c, ree.c, reg-stack.c,
+       regcprop.c, reginfo.c, regmove.c, regrename.c, regs.h, regstat.c,
+       reload1.c, reorg.c, rtl.c, rtl.h, rtlanal.c, sbitmap.c, sched-rgn.c,
+       sdbout.c, sel-sched-ir.c, sel-sched.c, sparseset.c, stack-ptr-mod.c,
+       statistics.c, stmt.c, stor-layout.c, store-motion.c, streamer-hooks.h,
+       system.h, target-hooks-macros.h, targhooks.c, targhooks.h, toplev.c,
+       tracer.c, trans-mem.c, tree-browser.c, tree-call-cdce.c, tree-cfg.c,
+       tree-cfgcleanup.c, tree-complex.c, tree-data-ref.c, tree-data-ref.h,
+       tree-eh.c, tree-emutls.c, tree-flow.h, tree-if-conv.c, tree-into-ssa.c,
+       tree-iterator.c, tree-loop-distribution.c, tree-mudflap.c,
+       tree-nested.c, tree-nomudflap.c, tree-nrv.c, tree-object-size.c,
+       tree-optimize.c, tree-pass.h, tree-pretty-print.c, tree-profile.c,
+       tree-scalar-evolution.c, tree-sra.c, tree-ssa-ccp.c,
+       tree-ssa-coalesce.c, tree-ssa-copy.c, tree-ssa-copyrename.c,
+       tree-ssa-dce.c, tree-ssa-dom.c, tree-ssa-dse.c, tree-ssa-forwprop.c,
+       tree-ssa-ifcombine.c, tree-ssa-live.c, tree-ssa-loop-ch.c,
+       tree-ssa-loop-im.c, tree-ssa-loop-ivopts.c, tree-ssa-loop-prefetch.c,
+       tree-ssa-loop.c, tree-ssa-math-opts.c, tree-ssa-operands.c,
+       tree-ssa-phiopt.c, tree-ssa-phiprop.c, tree-ssa-pre.c,
+       tree-ssa-reassoc.c, tree-ssa-sink.c, tree-ssa-strlen.c,
+       tree-ssa-structalias.c, tree-ssa-threadedge.c, tree-ssa-threadupdate.c,
+       tree-ssa-uncprop.c, tree-ssa-uninit.c, tree-ssa.c, tree-ssanames.c,
+       tree-stdarg.c, tree-switch-conversion.c, tree-tailcall.c,
+       tree-vect-data-refs.c, tree-vect-generic.c, tree-vect-loop-manip.c,
+       tree-vect-stmts.c, tree-vectorizer.c, tree-vectorizer.h, tree-vrp.c,
+       tree.c, tree.h, tsan.c, tsystem.h, value-prof.c, var-tracking.c,
+       varasm.c, vec.h, vmsdbgout.c, vtable-verify.c, web.c: Add missing
+       whitespace before "(".
+
+2013-09-28  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * expr.h (extract_bit_field): Remove packedp parameter.
+       * expmed.c (extract_fixed_bit_field): Remove packedp parameter
+       from forward declaration.
+       (store_split_bit_field): Remove packedp arg from calls to
+       extract_fixed_bit_field.
+       (extract_bit_field_1): Remove packedp parameter and packedp
+       argument from recursive calls and calls to extract_fixed_bit_field.
+       (extract_bit_field): Remove packedp parameter and corresponding
+       arg to extract_bit_field_1.
+       (extract_fixed_bit_field): Remove packedp parameter.  Remove code
+       to issue warnings.
+       (extract_split_bit_field): Remove packedp arg from call to
+       extract_fixed_bit_field.
+       * expr.c (emit_group_load_1): Adjust calls to extract_bit_field.
+       (copy_blkmode_from_reg): Likewise.
+       (copy_blkmode_to_reg): Likewise.
+       (read_complex_part): Likewise.
+       (store_field): Likewise.
+       (expand_expr_real_1): Likewise.
+       * calls.c (store_unaligned_arguments_into_pseudos): Adjust call
+       to extract_bit_field.
+       * config/tilegx/tilegx.c (tilegx_expand_unaligned_load): Adjust
+       call to extract_bit_field.
+       * config/tilepro/tilepro.c (tilepro_expand_unaligned_load): Adjust
+       call to extract_bit_field.
+       * doc/invoke.texi (Code Gen Options): Remove mention of warnings
+       and special packedp behavior from -fstrict-volatile-bitfields
+       documentation.
+
+2013-09-27  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+       * lra-eliminations.c (init_elim_table): Guard value_p.
+
+2013-09-27  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok): Allow
+       DFmode, DImode, and SFmode in the upper VSX registers based on the
+       -mupper-regs-{df,sf} flags.  Fix wu constraint to be ALTIVEC_REGS
+       if -mpower8-vector.  Combine -mvsx-timode handling with the rest
+       of the VSX register handling.
+
+       * config/rs6000/rs6000.md (f32_lv): Use %x0 for VSX regsters.
+       (f32_sv): Likewise.
+       (zero_extendsidi2_lfiwzx): Add support for loading into the
+       Altivec registers with -mpower8-vector.  Use wu/wv constraints to
+       only do VSX memory options on Altivec registers.
+       (extendsidi2_lfiwax): Likewise.
+       (extendsfdf2_fpr): Likewise.
+       (mov<mode>_hardfloat, SF/SD modes): Likewise.
+       (mov<mode>_hardfloat32, DF/DD modes): Likewise.
+       (mov<mode>_hardfloat64, DF/DD modes): Likewise.
+       (movdi_internal64): Likewise.
+
+2013-09-27  Xinliang David Li  <davidxl@google.com>
+
+       * opts.c (finish_options): Adjust parameters
+       according to vect cost model.
+       (common_handle_option): Set dynamic vect cost
+       model for FDO.
+       targhooks.c (default_add_stmt_cost): Compute stmt cost
+       unconditionally.
+       * tree-vect-loop.c (vect_estimate_min_profitable_iters):
+       Use helper function.
+       * tree-vectorizer.h (unlimited_cost_model): New function.
+       * tree-vect-slp.c (vect_slp_analyze_bb_1): Use helper function.
+       * tree-vect-data-refs.c (vect_peeling_hash_insert): Use helper
+       function.
+       (vect_enhance_data_refs_alignment): Ditto.
+       * flag-types.h: New enum.
+       * common/config/i386/i386-common.c (ix86_option_init_struct):
+       No need to initialize vect_cost_model flag.
+       * config/i386/i386.c (ix86_add_stmt_cost): Compute stmt cost
+       unconditionally.
+
+2013-09-27  Diego Novillo  <dnovillo@google.com>
+
+       * gimple.h (enum ssa_mode): Remove.
+
+2013-09-27  Paulo Matos  <pmatos@broadcom.com>
+
+       * cfgloop.h (number_of_loops): Fix typo in check for null.
+
+2013-09-27  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/58551
+       * tree-cfg.c (move_sese_region_to_fn): Also move loops that
+       are children of outermost saved_cfun's loop, and set it up to
+       be moved to dest_cfun's outermost loop.  Fix up num_nodes adjustments
+       if loop != loop0 and SESE region contains bbs that belong to loop0.
+
+2013-09-27  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * rtlanal.c (must_be_base_p, must_be_index_p): Delete.
+       (binary_scale_code_p, get_base_term, get_index_term): New functions.
+       (set_address_segment, set_address_base, set_address_index)
+       (set_address_disp): Accept the argument unconditionally.
+       (baseness): Remove must_be_base_p and must_be_index_p checks.
+       (decompose_normal_address): Classify as much as possible in the
+       main loop.
+
+2013-09-27  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * cse.c (count_reg_usage): Handle INT_LIST.
+       * lra-eliminations.c (lra_eliminate_regs_1): Likewise.
+       * reginfo.c (reg_scan_mark_refs): Likewise.
+       * reload1.c (eliminate_regs_1): Likewise.
+
+2013-09-27  Iain Sandoe  <iain@codesourcery.com>
+
+       PR middle-end/58547
+       * rtlanal.c (lsb_bitfield_op_p): Make both parts of the comparison
+       signed.
+
+2013-09-27  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58459
+       * tree-ssa-forwprop.c (forward_propagate_addr_expr): Remove
+       restriction not propagating into loops.
+
+2013-09-26  Florian Weimer  <fw@deneb.enyo.de>
+
+       * tree-ssa.h (walk_use_def_chains_fn, walk_use_def_chains): Delete.
+       * tree-ssa.c (walk_use_def_chains_1, walk_use_def_chains): Delete.
+       * doc/tree-ssa.texi (Walking use-def chains): Delete.
+
+2013-09-26  Richard Biener  <rguenther@suse.de>
+
+       * tree-into-ssa.c (rewrite_into_ssa): Make more SSA names to anonymous.
+
+2013-09-26  Richard Biener  <rguenther@suse.de>
+
+       * alias.h (component_uses_parent_alias_set): Rename to ...
+       (component_uses_parent_alias_set_from): ... this.
+       * alias.c (component_uses_parent_alias_set): Rename to ...
+       (component_uses_parent_alias_set_from): ... this and return
+       the desired parent.
+       (reference_alias_ptr_type_1): Use the result from
+       component_uses_parent_alias_set_from instead of stripping
+       components one at a time.
+       * emit-rtl.c (set_mem_attributes_minus_bitpos): Adjust.
+
+2013-09-26  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-ssa-live.h (find_replaceable_exprs, dump_replaceable_exprs):
+       Move prototypes to...
+       * tree-ssa-ter.h: New File.  Move prototypes here.
+       * tree-flow.h (stmt_is_replaceable_p): Remove prototype.
+       * tree-outof-ssa.h: New. Rename ssaexpand.h, include tree-ssa-ter.h.
+       * tree-outof-ssa.c (ssa_is_replaceable_p): New.  Refactor common bits
+       from is_replaceable_p.
+       * tree-ssa-ter.c (is_replaceable_p, stmt_is_replaceable_p): Delete.
+       (ter_is_replaceable_p): New.  Use new refactored ssa_is_replaceable_p.
+       (process_replaceable): Use ter_is_replaceable_p.
+       (find_replaceable_in_bb): Use ter_is_replaceable_p.
+       * expr.c (stmt_is_replaceable_p): Relocate from tree-ssa-ter.c.  Use
+       newly refactored ssa_is_replaceable_p.
+       * cfgexpand.c: Include tree-outof-ssa.h.
+       * ssaexpand.h: Delete.
+
+2013-09-26  Andrew MacLeod <amacleod@redhat.com>
+
+       * gimple.c (gimple_replace_lhs): Move to tree-ssa.c and rename.
+       (struct count_ptr_d, count_ptr_derefs, count_uses_and_derefs): Move to
+       tree-ssa.c
+       (create_gimple_tmp): Delete.
+       (get_expr_type, build_assign, build_type_cast): Move to...
+       * gimple-builder.c: New File.
+       (get_expr_type): Relocate from gimple.c.
+       (build_assign, build_type_cast): Change to only create ssanames.
+       * gimple.h: Move prototypes to...
+       * gimple-builder.h: New File. Here.
+       * tree-ssa.h: And here.
+       * tree-ssa.c (struct count_ptr_d, count_ptr_derefs,
+       count_uses_and_derefs): Relocate from gimple.c.
+       (gimple_replace_ssa_lhs): Renamed gimple_replace_ssa from gimple.c
+       * tree-ssa-reassoc.c (repropagate_negates): Use gimple_replace_ssa_lhs.
+       * tree-ssa-math-opts (execute_cse_reciprocals): Use
+       gimple_replace_ssa_lhs.
+       * asan.c: Include gimple-builder.h.
+       * Makefile.in: Add gimple-builder.o.
+
+2013-09-26  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-live.c (var_map_base_init): Handle SSA names with
+       DECL_IGNORED_P base VAR_DECLs like anonymous SSA names.
+       (loe_visit_block): Use gcc_checking_assert.
+       * tree-ssa-coalesce.c (create_outofssa_var_map): Use
+       gimple_assign_ssa_name_copy_p.
+       (gimple_can_coalesce_p): Adjust according to the var_map_base_init
+       change.
+
+2013-09-26  David Edelsohn  <dje.gcc@gmail.com>
+
+       * config/rs6000/t-rs6000 (rs6000.o): Remove.
+       (rs6000-c.o): Use COMPILE and POSTCOMPILE.
+
+2013-09-26  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58539
+       * tree-vect-loop.c (vect_create_epilog_for_reduction): Honor
+       the fact that debug statements are not taking part in loop-closed
+       SSA construction.
+
+2013-09-26  Nick Clifton  <nickc@redhat.com>
+
+       * config/msp430/msp430.c (msp430_expand_epilogue): Fix compile
+       time warning message.
+       (msp430_print_operand_raw): Delete unused letter parameter.
+       (TARGET_PRINT_OPERAND_ADDRESS): Define.
+       (msp430_print_operand_address): New function.
+       (msp430_print_operand): Move address printing code from here to
+       new function.
+       * config/msp430/msp430.md (movsipsi2): Add comment in generated
+       assembler.
+       (zero_extendpsisi2): Likewise.
+       (extendpsisi2): New pattern.
+       (andneghi3): New pattern.
+
+2013-09-26  Yvan Roux  <yvan.roux@linaro.org>
+
+       * config/aarch64/aarch64.opt (mlra): New option.
+       * config/aarch64/aarch64.c (aarch64_lra_p): New function.
+       (TARGET_LRA_P): Define.
+
+2013-09-26  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * expr.c (expand_assignment): Remove obsolete comment.
+
+2013-09-25  Jeff Law  <law@redhat.com>
+
+       * tree-flow.h (thread_through_all_blocks): Prototype moved into
+       tree-ssa-threadupdate.h.
+       (register_jump_thread): Similarly.
+       * tree-ssa-threadupdate.h: New header file.
+       * tree-ssa-dom.c: Include tree-ssa-threadupdate.h.
+       * tree-vrp.c: Likewise.
+       * tree-ssa-threadedge.c: Include tree-ssa-threadupdate.h.
+       (thread_around_empty_blocks): Change type of path vector argument to
+       an edge,type pair from just an edge.  Initialize both elements when
+       appending to a jump threading path.  Tweak references to elements
+       appropriately.
+       (thread_across_edge): Similarly.  Release memory for the elements
+       as needed.
+       * tree-ssa-threadupdate.c: Include tree-ssa-threadupdate.h.
+       (dump_jump_thread_path): New function broken out from
+       register_jump_thread.
+       (register_jump_thread): Use dump_jump_thread_path.  Change type of
+       path vector entries.  Search the path for NULL edges and dump
+       the path if one is found.  Tweak the conversion of path to 3-edge
+       form to use the block copy type information embedded in the path.
+
+2013-09-25  Yvan Roux  <yvan.roux@linaro.org>
+
+       * lra.c (update_inc_notes): Remove all REG_DEAD and REG_UNUSED notes.
+
+2013-09-25  Yvan Roux  <yvan.roux@linaro.org>
+           Vladimir Makarov  <vmakarov@redhat.com>
+
+       * rtlanal.c (lsb_bitfield_op_p): New predicate for bitfield operations
+       from the least significant bit.
+       (strip_address_mutations): Add bitfield operations handling.
+       (must_be_index_p): Add shifting and rotate operations handling.
+       (set_address_base): Use must_be_base_p predicate.
+       (set_address_index): Use must_be_index_p predicate.
+
+2013-09-25  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/i386.c (ix86_avx256_split_vector_move_misalign):
+       Use new names.
+       (ix86_expand_vector_move_misalign): Support new unaligned load and
+       stores and use new names.
+       (CODE_FOR_sse2_storedqu): Rename to ...
+       (CODE_FOR_sse2_storedquv16qi): ... this.
+       (CODE_FOR_sse2_loaddqu): Rename to ...
+       (CODE_FOR_sse2_loaddquv16qi): ... this.
+       (CODE_FOR_avx_loaddqu256): Rename to ...
+       (CODE_FOR_avx_loaddquv32qi): ... this.
+       (CODE_FOR_avx_storedqu256): Rename to ...
+       (CODE_FOR_avx_storedquv32qi): ... this.
+       * config/i386/i386.md (fpint_logic): New.
+       * config/i386/sse.md (VMOVE): Extend for AVX512.
+       (VF): Ditto.
+       (VF_128_256): New.
+       (VF_512): Ditto.
+       (VI_UNALIGNED_LOADSTORE): Ditto.
+       (sse2_avx_avx512f): Ditto.
+       (sse2_avx2): Extend for AVX512.
+       (sse4_1_avx2): Ditto.
+       (avx2_avx512f): New.
+       (sse): Extend for AVX512.
+       (sse2): Ditto.
+       (sse4_1): Ditto.
+       (avxsizesuffix): Ditto.
+       (sseintvecmode): Ditto.
+       (ssePSmode): Ditto.
+       (<sse>_loadu<ssemodesuffix><avxsizesuffix>): Ditto.
+       (<sse>_storeu<ssemodesuffix><avxsizesuffix>): Ditto.
+       (<sse2>_loaddqu<avxsizesuffix>): Extend for AVX512 and rename to ...
+       (<sse2_avx_avx512f>_loaddqu<mode>): ... this.
+       (<sse2>_storedqu<avxsizesuffix>): Extend for AVX512 and rename to ...
+       (<sse2_avx_avx512f>_storedqu<mode): ... this.
+       (<sse>_movnt<mode>): Replace constraint "x" with "v".
+       (STORENT_MODE): Extend for AVX512.
+       (*absneg<mode>2): Replace constraint "x" with "v".
+       (*mul<mode>3): Ditto.
+       (*ieee_smin<mode>3): Ditto.
+       (*ieee_smax<mode>3): Ditto.
+       (avx_cmp<mode>3): Replace VF with VF_128_256.
+       (*<sse>_maskcmp<mode>3_comm): Ditto.
+       (<sse>_maskcmp<mode>3): Ditto.
+       (<sse>_andnot<mode>3): Extend for AVX512.
+       (<code><mode>3, anylogic): Replace VF with VF_128_256.
+       (<code><mode>3, fpint_logic): New.
+       (*<code><mode>3): Extend for AVX512.
+       (avx512flogicsuff): New.
+       (avx512f_<logic><mode>): Ditto.
+       (<sse>_movmsk<ssemodesuffix><avxsizesuffix>): Replace VF with
+       VF_128_256.
+       (<sse4_1>_blend<ssemodesuffix><avxsizesuffix>): Ditto.
+       (<sse4_1>_blendv<ssemodesuffix><avxsizesuffix>): Ditto.
+       (<sse4_1>_dp<ssemodesuffix><avxsizesuffix>): Ditto.
+       (avx_vtest<ssemodesuffix><avxsizesuffix>): Ditto.
+       (<sse4_1>_round<ssemodesuffix><avxsizesuffix>): Ditto.
+       (xop_vpermil2<mode>3): Ditto.
+       (*avx_vpermilp<mode>): Extend for AVX512 and rename to ...
+       (*<sse2_avx_avx512f>_vpermilp<mode>): ... this.
+       (avx_vpermilvar<mode>3): Extend for AVX512 and rename to ...
+       (<sse2_avx_avx512f>_vpermilvar<mode>3): ... this.
+
+2013-09-25  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in (PARTITION_H, LTO_SYMTAB_H, COMMON_TARGET_DEF_H)
+       (RTL_ERROR_H, TRANS_MEM_H, COVERAGE_H, DEMANGLE_H, ALIAS_H)
+       (SCHED_INT_H, SEL_SCHED_IR_H, SEL_SCHED_DUMP_H, VALTRACK_H, DDG_H)
+       (GGC_INTERNAL_H, DECNUM_H, BACKTRACE_H, MKDEPS_H, TREE_HASHER_H)
+       (TREE_SSA_LIVE_H, SSAEXPAND_H, DWARF2OUT_H, SCEV_H, OMEGA_H)
+       (TREE_DATA_REF_H, IRA_INT_H, LRA_INT_H, DBGCNT_H, DATA_STREAMER_H)
+       (GIMPLE_STREAMER_H, TREE_STREAMER_H, STREAMER_HOOKS_H)
+       (TREE_VECTORIZER_H, IPA_INLINE_H, GSTAB_H, LIBFUNCS_H)
+       (GRAPHITE_HTAB_H): Remove.
+
+2013-09-25  Tom Tromey  <tromey@redhat.com>
+
+       * config/mcore/t-mcore (CROSS_FLOAT_H): Remove.
+
+2013-09-25  Tom Tromey  <tromey@redhat.com>
+
+       * config/t-glibc (glibc-c.o): Use COMPILE and POSTCOMPILE.
+
+2013-09-25  Tom Tromey  <tromey@redhat.com>
+
+       * config/i386/t-i386 (i386.o): Remove.
+       (i386-c.o): Use COMPILE and POSTCOMPILE.
+
+2013-09-25  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in ($(out_object_file)): Use COMPILE and POSTCOMPILE.
+
+2013-09-25  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in (graph.o, sbitmap.o, sparseset.o, gcc-ar.o)
+       (gcc-ranlib.o, gcc-nm.o, collect2.o, collect2-aix.o, tlink.o)
+       (lto-wrapper.o, default-c.o, attribs.o, incpath.o, prefix.o)
+       (gcc.o, options.o, options-save.o, version.o, gtype-desc.o)
+       (trans-mem.o, ggc-common.o, ggc-page.o, ggc-none.o, stringpool.o)
+       (convert.o, double-int.o, lto-compress.o, data-streamer-in.o)
+       (data-streamer-out.o, data-streamer.o, gimple-streamer-in.o)
+       (gimple-streamer-out.o, tree-streamer.o, tree-streamer-in.o)
+       (tree-streamer-out.o, streamer-hooks.o, lto-cgraph.o)
+       (lto-streamer-in.o, lto-streamer-out.o, lto-section-in.o)
+       (lto-section-out.o, lto-opts.o, lto-streamer.o, langhooks.o)
+       (test-dump.o, tree.o, tree-dump.o, tree-inline.o, print-tree.o)
+       (stor-layout.o, asan.o, tsan.o, ubsan.o, tree-ssa-tail-merge.o)
+       (tree-ssa-structalias.o, tree-ssa-uninit.o, tree-ssa.o)
+       (tree-into-ssa.o, tree-ssa-ter.o, tree-ssa-coalesce.o)
+       (tree-outof-ssa.o, tree-ssa-dse.o, tree-ssa-forwprop.o)
+       (tree-ssa-phiprop.o, tree-ssa-ifcombine.o, tree-ssa-phiopt.o)
+       (tree-nrv.o, tree-ssa-copy.o, tree-ssa-propagate.o)
+       (tree-ssa-dom.o, tree-ssa-uncprop.o, tree-ssa-threadedge.o)
+       (tree-ssa-threadupdate.o, tree-ssanames.o, tree-phinodes.o)
+       (domwalk.o, tree-ssa-live.o, tree-ssa-copyrename.o)
+       (tree-ssa-pre.o, tree-ssa-sccvn.o)
+       (gimple-ssa-strength-reduction.o, tree-vrp.o, tree-cfg.o)
+       (tree-cfgcleanup.o, tree-tailcall.o, tree-ssa-sink.o)
+       (tree-nested.o, tree-if-conv.o, tree-iterator.o, tree-dfa.o)
+       (tree-ssa-operands.o, tree-eh.o, tree-ssa-loop.o)
+       (tree-ssa-loop-unswitch.o, tree-ssa-address.o)
+       (tree-ssa-loop-niter.o, tree-ssa-loop-ivcanon.o)
+       (tree-ssa-loop-ch.o, tree-ssa-loop-prefetch.o, tree-predcom.o)
+       (tree-ssa-loop-ivopts.o, tree-affine.o, tree-ssa-loop-manip.o)
+       (tree-ssa-loop-im.o, tree-ssa-math-opts.o, tree-ssa-alias.o)
+       (tree-ssa-reassoc.o, tree-optimize.o, gimplify.o)
+       (gimple-iterator.o, gimple-fold.o, gimple-low.o, omp-low.o)
+       (tree-browser.o, omega.o, tree-chrec.o, tree-scalar-evolution.o)
+       (tree-data-ref.o, sese.o, graphite.o, graphite-blocking.o)
+       (graphite-clast-to-gimple.o, graphite-dependences.o)
+       (graphite-interchange.o, graphite-poly.o)
+       (graphite-scop-detection.o, graphite-sese-to-poly.o)
+       (graphite-optimize-isl.o, tree-vect-loop.o)
+       (tree-vect-loop-manip.o, tree-vect-patterns.o, tree-vect-slp.o)
+       (tree-vect-stmts.o, tree-vect-data-refs.o, tree-vectorizer.o)
+       (vtable-verify.o, tree-loop-distribution.o, tree-parloops.o)
+       (tree-stdarg.o, tree-object-size.o, internal-fn.o, gimple.o)
+       (gimple-pretty-print.o, tree-mudflap.o, tree-nomudflap.o)
+       (tree-pretty-print.o, tree-diagnostic.o, fold-const.o)
+       (diagnostic.o, diagnostic-color.o, opts.o, opts-global.o)
+       (opts-common.o, targhooks.o, common/common-targhooks.o, input.o)
+       (toplev.o, hwint.o, passes.o, plugin.o, main.o, host-default.o)
+       (rtl-error.o, rtl.o, print-rtl.o, rtlanal.o, varasm.o, function.o)
+       (statistics.o, stmt.o, except.o, expr.o, dojump.o, builtins.o)
+       (calls.o, expmed.o, explow.o, optabs.o, dbxout.o, debug.o)
+       (sdbout.o, dwarf2out.o, dwarf2cfi.o, dwarf2asm.o, vmsdbgout.o)
+       (xcoffout.o, godump.o, emit-rtl.o, real.o, realmpfr.o, dfp.o)
+       (fixed-value.o, jump.o, simplify-rtx.o, symtab.o, cgraph.o)
+       (cgraphunit.o, cgraphclones.o, cgraphbuild.o, varpool.o, ipa.o)
+       (ipa-profile.o, ipa-devirt.o, ipa-prop.o, ipa-ref.o, ipa-cp.o)
+       (ipa-split.o, ipa-inline.o, ipa-inline-analysis.o)
+       (ipa-inline-transform.o, ipa-utils.o, ipa-reference.o)
+       (ipa-pure-const.o, coverage.o, cselib.o, cse.o, dce.o, dumpfile.o)
+       (dse.o, fwprop.o, web.o, ree.o, cprop.o, gcse.o, store-motion.o)
+       (resource.o, lcm.o, mode-switching.o, tree-ssa-dce.o)
+       (tree-call-cdce.o, tree-ssa-ccp.o, tree-ssa-strlen.o, tree-sra.o)
+       (tree-switch-conversion.o, tree-complex.o, tree-emutls.o)
+       (tree-vect-generic.o, df-core.o, df-problems.o, df-scan.o)
+       (regstat.o, valtrack.o, var-tracking.o, profile.o, mcf.o)
+       (tree-profile.o, value-prof.o, loop-doloop.o, alloc-pool.o)
+       (auto-inc-dec.o, cfg.o, cfghooks.o, cfgexpand.o, cfgrtl.o)
+       (cfganal.o, cfgbuild.o, cfgcleanup.o, cfgloop.o, cfgloopanal.o)
+       (graphds.o, loop-iv.o, loop-invariant.o, cfgloopmanip.o)
+       (loop-init.o, loop-unswitch.o, loop-unroll.o, dominance.o)
+       (et-forest.o, combine.o, reginfo.o, bitmap.o, vec.o, hash-table.o)
+       (reload.o, reload1.o, rtlhooks.o, postreload.o, postreload-gcse.o)
+       (caller-save.o, bt-load.o, reorg.o, alias.o, stack-ptr-mod.o)
+       (init-regs.o, ira-build.o, ira-costs.o, ira-conflicts.o)
+       (ira-color.o, ira-emit.o, ira-lives.o, ira.o, lra.o)
+       (lra-assigns.o, lra-coalesce.o, lra-constraints.o)
+       (lra-eliminations.o, lra-lives.o, lra-spills.o, regmove.o)
+       (combine-stack-adj.o, compare-elim.o, ddg.o, modulo-sched.o)
+       (haifa-sched.o, sched-deps.o, sched-rgn.o, sched-ebb.o)
+       (sched-vis.o, sel-sched.o, sel-sched-dump.o, sel-sched-ir.o)
+       (final.o, recog.o, reg-stack.o, sreal.o, predict.o, lists.o)
+       (bb-reorder.o, tracer.o, timevar.o, regcprop.o, regrename.o)
+       (ifcvt.o, params.o, pointer-set.o, hooks.o, pretty-print.o)
+       (errors.o, dbgcnt.o, lower-subreg.o, target-globals.o)
+       (hw-doloop.o, file-find.o, context.o, $(common_out_object_file))
+       (insn-attrtab.o, insn-automata.o, insn-dfatab.o, insn-emit.o)
+       (insn-enums.o, insn-extract.o, insn-latencytab.o, insn-modes.o)
+       (insn-opinit.o, insn-output.o, insn-peep.o, insn-preds.o)
+       (insn-recog.o, intl.o, cppbuiltin.o, cppdefault.o, gcov.o)
+       (gcov-dump.o): Remove.
+       (default-c.o): Use COMPILE and POSTCOMPILE.
+       (CFLAGS-gcc.o): New variable.
+       ($(common_out_object_file)): Use COMPILE and POSTCOMPILE.
+
+2013-09-25  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in (c-family/cppspec.o, c-family/c-common.o)
+       (c-family/c-cppbuiltin.o, c-family/c-dump.o, c-family/c-format.o)
+       (c-family/c-gimplify.o, c-family/c-lex.o, c-family/c-omp.o)
+       (c-family/c-opts.o, c-family/c-pch.o, c-family/c-ppoutput.o)
+       (c-family/c-pragma.o, c-family/c-pretty-print.o)
+       (c-family/c-semantics.o, c-family/c-ada-spec.o)
+       (c-family/array-notation-common.o, c-family/stub-objc.o)
+       (c-family/c-ubsan.o): Remove.
+
+2013-09-25  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in (C_TREE_H): Reference c/c-tree.h.
+
+2013-09-25  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in (DRIVER_DEFINES): Use $(and), not shell code,
+       to add -DENABLE_SHARED_LIBGCC.
+       (gcc.o): Don't use subshell.
+
+2013-09-25  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in (OUTPUT_OPTION): Define as "-o $@".
+       * configure.ac: Don't invoke AM_PROG_CC_C_O.
+       (NO_MINUS_C_MINUS_O, OUTPUT_OPTION): Don't subst.
+       * configure, config.in: Rebuild.
+
+2013-09-25  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in (CCDEPMODE, DEPDIR, depcomp, COMPILE.base)
+       (COMPILE, POSTCOMPILE): New variables.
+       (.cc.o .c.o): Use COMPILE, POSTCOMPILE.
+       (DEPFILES): New variable.
+       Include ".Po" files.
+       * configure.ac: Add checks for dependency checking.
+       * configure, aclocal.m4: Regenerate.
+
+2013-09-25  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in (ALL_HOST_BACKEND_OBJS): Add lto-wrapper.o.
+       ($(ALL_HOST_OBJS)): Move order-only dependency to end of file.
+
+2013-09-25  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in (generated_files): Add options.h,
+       target-hooks-def.h, insn-opinit.h,
+       common/common-target-hooks-def.h, pass-instances.def,
+       c-family/c-target-hooks-def.h.
+
+2013-09-25  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-threadedge.c (thread_across_edge): Use foo.last () rather
+       than foo[foo.length () - 1] to access last member in a vec.
+       * tree-ssa-threadupdate.c (register_jump_thread): Similarly.
+
+2013-09-25  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/58521
+       * tree.c (iterative_hash_expr): Remove MEM_REF special handling.
+
+2013-09-25  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_resolve_speculation): Use semantical equivalency
+       test.
+
+2013-09-25  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/58420
+       * ubsan.c (ubsan_type_descriptor): Handle IDENTIFIER_NODEs
+       when determining the type name.
+
+2013-09-24  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       * config/sh/sh.md: Fix formatting.
+
+2013-09-24  Xinliang David Li  <davidxl@google.com>
+
+       * tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Check
+       max peel iterations parameter.
+       * param.def: New parameter.
+       * doc/invoke.texi: Document New parameter.
+
+2013-09-24  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       * gimple-pretty-print.c: Various whitespace tweaks.
+       * tree-core.h: Likewise.
+       * tree-pretty-print.c: Likewise.
+       * tree-ssa-alias.c: Likewise.
+       * tree-ssa-copy.c: Likewise.
+       * tree-ssanames.c: Likewise.
+       * tree-ssanames.h: Likewise.
+       * tree-vrp.c: Likewise.
+
+2013-09-24  Alan Modra  <amodra@gmail.com>
+
+       PR middle-end/57134
+       PR middle-end/57586
+       * stmt.c (expand_asm_operands): Call expand_expr with EXPAND_MEMORY
+       for output operands that disallow regs.  Don't use EXPAND_WRITE on
+       inout operands.
+
+2013-09-24  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/58513
+       * tree.c (reference_alias_ptr_type): Move ...
+       * alias.c (reference_alias_ptr_type): ... here and implement
+       in terms of the new reference_alias_ptr_type_1.
+       (ref_all_alias_ptr_type_p): New helper.
+       (get_deref_alias_set_1): Drop flag_strict_aliasing here,
+       use ref_all_alias_ptr_type_p.
+       (get_deref_alias_set): Add flag_strict_aliasing check here.
+       (reference_alias_ptr_type_1): New function, split out from ...
+       (get_alias_set): ... here.
+       (alias_ptr_types_compatible_p): New function.
+       * alias.h (reference_alias_ptr_type): Declare.
+       (alias_ptr_types_compatible_p): Likewise.
+       * tree.h (reference_alias_ptr_type): Remove.
+       * fold-const.c (operand_equal_p): Use alias_ptr_types_compatible_p
+       to compare MEM_REF alias types.
+
+2013-09-24  Richard Biener  <rguenther@suse.de>
+
+       * tree-vrp.c (vrp_finalize): Check for SSA name presence.
+
+2013-09-23  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_vector_reload): Delete, combine
+       reload helper function arrays into a single array reg_addr.
+       (reload_fpr_gpr): Likewise.
+       (reload_gpr_vsx): Likewise.
+       (reload_vsx_gpr): Likewise.
+       (struct rs6000_reg_addr): Likewise.
+       (reg_addr): Likewise.
+       (rs6000_debug_reg_global): Change rs6000_vector_reload,
+       reload_fpr_gpr, reload_gpr_vsx, reload_vsx_gpr uses to reg_addr.
+       (rs6000_init_hard_regno_mode_ok): Likewise.
+       (rs6000_secondary_reload_direct_move): Likewise.
+       (rs6000_secondary_reload): Likewise.
+
+       * config/rs6000/rs6000.h (enum r6000_reg_class_enum): Add new
+       constraints: wu, ww, and wy.  Repurpose wv constraint added during
+       power8 changes.  Put wg constraint in alphabetical order.
+
+       * config/rs6000/rs6000.opt (-mvsx-scalar-float): New debug switch
+       for future work to add ISA 2.07 VSX single precision support.
+       (-mvsx-scalar-double): Change default from -1 to 1, update
+       documentation comment.
+       (-mvsx-scalar-memory): Rename debug switch to -mupper-regs-df.
+       (-mupper-regs-df): New debug switch to control whether DF values
+       can go in the traditional Altivec registers.
+       (-mupper-regs-sf): New debug switch to control whether SF values
+       can go in the traditional Altivec registers.
+
+       * config/rs6000/rs6000.c (rs6000_debug_reg_global): Print wu, ww,
+       and wy constraints.
+       (rs6000_init_hard_regno_mode_ok): Use ssize_t instead of int for
+       loop variables.  Rename -mvsx-scalar-memory to -mupper-regs-df.
+       Add new constraints, wu/ww/wy.  Repurpose wv constraint.
+       (rs6000_debug_legitimate_address_p): Print if we are running
+       before, during, or after reload.
+       (rs6000_secondary_reload): Add a comment.
+       (rs6000_opt_masks): Add -mupper-regs-df, -mupper-regs-sf.
+
+       * config/rs6000/constraints.md (wa constraint): Sort w<x>
+       constraints.  Update documentation string.
+       (wd constraint): Likewise.
+       (wf constraint): Likewise.
+       (wg constraint): Likewise.
+       (wn constraint): Likewise.
+       (ws constraint): Likewise.
+       (wt constraint): Likewise.
+       (wx constraint): Likewise.
+       (wz constraint): Likewise.
+       (wu constraint): New constraint for ISA 2.07 SFmode scalar
+       instructions.
+       (ww constraint): Likewise.
+       (wy constraint): Likewise.
+       (wv constraint): Repurpose ISA 2.07 constraint that we did not use
+       in the previous submissions.
+       * doc/md.texi (PowerPC and IBM RS6000): Likewise.
+
+2013-09-23  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * doc/rtl.texi (REG_NOTES): Say that int_list can also be used.
+       (REG_BR_PROB): Say that the probability is stored in an int_list.
+       * reg-notes.def: Update commentary to mention INT_LIST.
+       * rtl.def (EXPR_LIST, INSN_LIST): Capitalize comments.
+       (INT_LIST): New rtx.
+       * rtl.h (add_int_reg_note, add_shallow_copy_of_reg_note): Declare.
+       * rtlanal.c (int_reg_note_p): New function.
+       (alloc_reg_note): Assert that the note does not have an int argument.
+       (add_int_reg_note, add_shallow_copy_of_reg_note): New functions.
+       * combine.c (distribute_notes): Use add_shallow_copy_of_rtx.
+       * cse.c (cse_process_notes_1): Expect REG_EQUAL to be an EXPR_LIST
+       rather than an INSN_LIST.  Handle INT_LIST.
+       * ifcvt.c (cond_exec_process_insns): Take the probability as an int
+       rather than an rtx.  Use gen_rtx_INT_LIST to create a REG_BR_PROB note.
+       (cond_exec_process_if_block): Use XINT to extract REG_BR_PROB values.
+       Manipulate them as ints rather than rtxes.
+       * reg-stack.c (subst_asm_stack_regs): Only handle EXPR_LIST notes.
+       * regmove.c (copy_src_to_dest): Likewise.
+       * sched-vis.c (print_insn_with_notes): Handle INT_LIST.
+
+       * config/i386/winnt.c (i386_pe_seh_unwind_emit): Sink pat assignment
+       into the cases that need it.
+       * config/arm/arm.c (arm_unwind_emit): Likewise.
+
+       * asan.c (asan_clear_shadow): Use add_int_reg_note for REG_BR_PROB.
+       * emit-rtl.c (try_split, emit_copy_of_insn_after): Likewise.
+       * loop-doloop.c (add_test, doloop_modify): Likewise.
+       * loop-unswitch.c (compare_and_jump_seq): Likewise.
+       * optabs.c (emit_cmp_and_jump_insn_1): Likewise.
+       * predict.c (combine_predictions_for_insn): Likewise.
+       * print-rtl.c (print_rtx): Handle INT_LIST.
+       * config/aarch64/aarch64.c (aarch64_emit_unlikely_jump): Likewise.
+       * config/alpha/alpha.c (emit_unlikely_jump): Likewise.
+       * config/arm/arm.c (emit_unlikely_jump): Likewise.
+       * config/i386/i386.c (ix86_expand_split_stack_prologue): Likewise.
+       (ix86_split_fp_branch, predict_jump): Likewise.
+       * config/rs6000/rs6000.c (emit_unlikely_jump): Likewise.
+       * config/sh/sh.c (expand_cbranchsi4): Likewise.
+       * config/spu/spu.c (ea_load_store_inline): Likewise.
+
+       * cfgbuild.c (compute_outgoing_frequencies): Use XINT to access the
+       value of a REG_BR_PROB note.
+       * cfgrtl.c (force_nonfallthru_and_redirect): Likewise.
+       (update_br_prob_note, rtl_verify_edges, purge_dead_edges): Likewise.
+       * emit-rtl.c (try_split): Likewise.
+       * predict.c (br_prob_note_reliable_p): Likewise.
+       (invert_br_probabilities, combine_predictions_for_insn): Likewise.
+       * reorg.c (mostly_true_jump): Likewise.
+       * config/bfin/bfin.c (cbranch_predicted_taken_p): Likewise.
+       * config/frv/frv.c (frv_print_operand_jump_hint): Likewise.
+       * config/i386/i386.c (ix86_print_operand): Likewise.
+       * config/ia64/ia64.c (ia64_print_operand): Likewise.
+       * config/mmix/mmix.c (mmix_print_operand): Likewise.
+       * config/rs6000/rs6000.c (output_cbranch): Likewise.
+       * config/s390/s390.c (s390_expand_tbegin): Likewise.
+       * config/sh/sh.c (sh_print_operand, sh_adjust_cost): Likewise.
+       * config/sparc/sparc.c (output_cbranch): Likewise.
+       * config/spu/spu.c (get_branch_target): Likewise.
+       * config/tilegx/tilegx.c (cbranch_predicted_p): Likewise.
+       * config/tilepro/tilepro.c (cbranch_predicted_p): Likewise.
+
+2013-09-23  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-cp.c (ipa_get_indirect_edge_target_1): Add sanity check
+       for ipa-devirt.
+       * ipa-utils.h (possible_polymorphic_call_target_p): New function.
+       * ipa-devirt.c (possible_polymorphic_call_target_p): Be tolerant
+       of external calls
+       * gimple-fold.c: Include ipa-utils.h and gimple-pretty-print.h
+       (gimple_fold_call): Dump inconsistent devirtualizations; add
+       sanity check for type based devirtualizations.
+       * ipa-prop.c: Include ipa-utils.h
+       (ipa_intraprocedural_devirtualization): Add sanity check.
+       (try_make_edge_direct_virtual_call): Likewise.
+
+2013-09-23  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-ssa-ccp.c (insert_clobber_before_stack_restore): Recurse on copy
+       assignment statements.
+
+2013-09-23  Kugan Vivekanandarajah  <kuganv@linaro.org>
+
+       * gimple-pretty-print.c (dump_ssaname_info): New function.
+       (dump_gimple_phi): Call it.
+       (pp_gimple_stmt_1): Likewise.
+       * tree-core.h (tree_ssa_name): New union ssa_name_info_type field.
+       (range_info_def): Declare.
+       * tree-pretty-print.c (pp_double_int): New function.
+       (dump_generic_node): Call it.
+       * tree-pretty-print.h (pp_double_int): Declare.
+       * tree-ssa-alias.c (dump_alias_info): Check pointer type.
+       * tree-ssanames.h (range_info_def): New structure.
+       (value_range_type): Move definition here.
+       (set_range_info, value_range_type, duplicate_ssa_name_range_info):
+       Declare.
+       * tree-ssanames.c (make_ssa_name_fn): Check pointer type at
+       initialization.
+       (set_range_info): New function.
+       (get_range_info): Likewise.
+       (duplicate_ssa_name_range_info): Likewise.
+       (duplicate_ssa_name_fn): Check pointer type and call
+       duplicate_ssa_name_range_info.
+       * tree-ssa-copy.c (fini_copy_prop): Likewise.
+       * tree-vrp.c (value_range_type): Remove definition, now in
+       tree-ssanames.h.
+       (vrp_finalize): Call set_range_info to update value range of SSA_NAMEs.
+       * tree.h (SSA_NAME_PTR_INFO): Macro changed to access via union.
+       (SSA_NAME_RANGE_INFO): New macro.
+
+2013-09-23  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58464
+       * tree-ssa-pre.c (phi_trans_lookup): Remove.
+       (phi_trans_add): Change to add conditionally on being not present.
+       (phi_translate_1): Remove recursion detection here.
+       (phi_translate): Pre-seed the cache with NULL to catch
+       recursion here in a more generic way.
+       (bitmap_find_leader): Adjust comment.
+       (get_representative_for): Dump value-numbers.
+       (create_expression_by_pieces): Likewise.
+       (insert_into_preds_of_block): Likewise.
+
+2013-09-23  Christian Bruel  <christian.bruel@st.com>
+
+       PR target/58475
+       * config/sh/sh.md (movsf_ie): Allow fpul_operand.
+       * config/sh/predicate.md (arith_reg_operand): Disallow FPUL_REG.
+
+2013-09-23  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       Revert r202780:
+       2013-09-20  Renlin Li  <renlin.li@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_expand_prologue): Use
+       plus_constant.
+       (aarch64_expand_epilogue): Likewise.
+       (aarch64_legitimize_reload_address): Likewise.
+
+2013-09-22  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gimplify.c (gimplify_asm_expr): Reset the TREE_CHAIN of clobbers to
+       NULL_TREE before pushing them onto the vector.  Likewise for labels.
+
+2013-09-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/ia64/predicates.md (ia64_cbranch_operator): Accept unordered
+       comparison operators when -fno-trapping-math is in effect.
+       * config/ia64/ia64.c (ia64_expand_compare): Add support for unordered
+       comparison operators in TFmode and assert that unsupported operators
+       cannot reach here.
+       (ia64_print_operand): Likewise.
+
+2013-09-21  Jan Hubicka  <jh@suse.cz>
+
+       * x86-tune.def (partial_reg_stall): Disable for CoreI7 and newer.
+       (sse_typeless_stores): Enable for core
+       (sse_load0_by_pxor): Likewise.
+       (four_jump_limit): Disable for core.
+       (pad_returns): Likewise.
+       (avoid_vector_decode): Likewise.
+       (fuse_cmp_and_branch): Enable for cores.
+       * i386.c (x86_accumulate_outgoing_args): Disable for cores.
+
+2013-09-20  John David Anglin  <danglin@gcc.gnu.org>
+
+       PR middle-end/56791
+       * config/pa/pa.c (pa_option_override): Disable auto increment and
+       decrement instructions until reload is completed.
+
+       * config/pa/pa-linux.h (TARGET_OS_CPP_BUILTINS): Define
+       __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1, __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2,
+       and __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4.
+
+2013-09-20  DJ Delorie  <dj@redhat.com>
+           Nick Clifton  <nickc@redhat.com>
+
+       * config/rl78/rl78.c: Various whitespace and comment tweaks.
+       (need_to_save): Save bank 0 on interrupts.
+       (characterize_address): Strip far address wrappers.
+       (rl78_as_legitimate_address): Likewise.
+       (transcode_memory_rtx): Likewise.
+       (rl78_peep_movhi_p): Disable this peephole after devirt.
+       (rl78_propogate_register_origins): Forget all origins when a
+       CLOBBER is seen.
+       * config/rl78/rl78-virt.md: Various whitespace tweaks.
+       * config/rl78/rl78-real.md: Various whitespace tweaks.  Additional
+       peephole2's.
+       * config/rl78/rl78.md (sel_rb): Disable for G10 just in case.
+       * config/rl78/rl78-expand.md (movqi): Check for subregs of consts.
+       * config/rl78/rl78.h (LINK_SPEC): Pass -gc-sections unless
+       relocating.
+       * config/rl78/constraints.md: Various whitespace and paren tweaks.
+
+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-20  Martin Husemann  <martin@NetBSD.org>
+
+       PR target/56875
+       * config/vax/vax.c (vax_output_int_move): Use D format specifier.
+       * config/vax/vax.md (ashldi3, <unnamed>): Ditto.
+
+2013-09-20  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/58484
+       * tree-scalar-evolution.c (struct scev_info_str): Shrink by
+       remembering SSA name version and block index.
+       (new_scev_info_str): Adjust.
+       (hash_scev_info): Likewise.  Also hash the block index.
+       (eq_scev_info): Adjust.
+       (find_var_scev_info): Likewise.
+       (struct instantiate_cache_entry): Remove.
+       (struct instantiate_cache_type): Use a htab to map name, block
+       to chrec.
+       (instantiate_cache_type::~instantiate_cache_type): Adjust.
+       (get_instantiated_value_entry): Likewise.
+       (hash_idx_scev_info, eq_idx_scev_info): New functions.
+       (instantiate_scev_name): Adjust.
+
+2013-09-20  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-dom.c (record_temporary_equivalences): Add comment.
+
+2013-09-20  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * config/aarch64/aarch64-builtins.c (aarch64_simd_expand_args):
+       Call aarch64_simd_expand_args to update op[argc].
+
+2013-09-20  Basile Starynkevitch  <basile@starynkevitch.net>
+
+       * plugin.c (parse_plugin_arg_opt): Accept equal sign inside
+       plugin argument.
+
+2013-09-20  Basile Starynkevitch  <basile@starynkevitch.net>
+
+       * gengtype.c (file_rules): Added rule for *.cc files.
+       (get_output_file_with_visibility): Give fatal message when no
+       rules found.
+
+2013-09-20  Renlin Li  <renlin.li@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_expand_prologue): Use plus_constant.
+       (aarch64_expand_epilogue): Likewise.
+       (aarch64_legitimize_reload_address): Likewise.
+
+2013-09-20  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       PR middle-end/57748
+       * expr.c (expand_assignment): Remove misalignp code path.
+
+2013-09-20  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/58413
+       * ubsan.c (get_ubsan_type_info_for_type): Use TYPE_SIZE instead of
+       TYPE_PRECISION.  Add asserts.
+
+2013-09-20  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58453
+       * tree-loop-distribution.c (distribute_loop): Apply the cost
+       model for -ftree-loop-distribute-patterns, too.
+
+2013-09-20  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/58473
+       * tree-chrec.h (build_polynomial_chrec): Use gcc_checking_assert,
+       make type comparison less strict.
+
+2013-09-20  Alan Modra  <amodra@gmail.com>
+
+       * configure: Regenerate.
+       * aclocal.m4: Regenerate.
+
+2013-09-20  Marek Polacek  <polacek@redhat.com>
+
+       PR other/58467
+       * doc/extend.texi: Document that attribute used is meant to be used
+       on variables with static storage duration.
+
+2013-09-19  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/58472
+       * tree-vect-stmts.c (vectorizable_store, vectorizable_load): For
+       simd_lane_access set inv_p = false.
+       * omp-low.c (lower_rec_input_clauses): Set TREE_NO_WARNING on
+       the simduid magic VAR_DECL.
+
+2013-09-19  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (generic_memcpy, generic_memset): Fix 32bit template.
+
+2013-09-17  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-dom.c (record_temporary_equivalences): New function
+       split out of dom_opt_dom_walker::after_dom_children.
+       (dom_opt_dom_walker::thread_across_edge): Move common code
+       in here from dom_opt_dom_walker::after_dom_children.
+       (dom_opt_dom_walker::after_dom_children): Corresponding simplifictions.
+
+2013-09-19  Jan Hubicka  <jh@suse.cz>
+
+       * i386.h (TARGET_GENERIC32, TARGET_GENERIC64): Remove.
+       (TARGET_GENERIC): Use PROCESOR_GENERIC
+       (enum processor_type): Unify generic32 and 64.
+       * i386.md (cpu): Likewise.
+       * x86-tune.def (use_leave): Enable for generic32.
+       (avoid_vector_decode, slow_imul_imm32_mem, slow_imul_imm8): Likewise.
+       * athlon.md: Change generic64 to generic in all occurences.
+       * i386-c.c (ix86_target_macros_internal): Unify generic64 and 32.
+       (ix86_target_macros_internal): Likewise.
+       * driver-i386.c (host_detect_local_cpu): Likewise.
+       * i386.c (generic64_memcpy, generic64_memset, generic64_cost): Rename
+       to ..
+       (generic_memcpy, generic_memset, generic_cost): This one.
+       (generic32_memcpy, generic32_memset, generic32_cost): Remove.
+       (m_GENERIC32, m_GENERIC64): Remove.
+       (m_GENERIC): Turn into one flag.
+       (processor_target): Unify generic tunnings.
+       (ix86_option_override_internal): Replace generic32/64 by generic.
+       (ix86_issue_rate): Likewise.
+       (ix86_adjust_cost): Likewise.
+
+2013-09-19  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_create_edge_1): Avoid uninitialized read
+       of speculative flag.
+
+2013-09-19  Jakub Jelinek  <jakub@redhat.com>
+
+       * omp-low.c (expand_omp_sections): Always pass len - 1 to
+       GOMP_sections_start, even if !exit_reachable.
+
+2013-09-18  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * lra-constraints.c (need_for_all_save_p): Use macro
+       HARD_REGNO_CALL_PART_CLOBBERED.
+       * lra-lives.c (check_pseudos_live_through_calls): Use the macro to
+       set up pseudo conflict hard regs.
+
+2013-09-18  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/58452
+       * config/rs6000/paired.md (movmisalignv2sf): Fix to allow memory
+       operands.
+
+2013-09-18  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/58438
+       * lra.c (lra): Clear lra_optional_reload_pseudos in upper loop.
+       * lra-constraints.c (undo_optional_reloads): Keep optional reloads
+       from previous subpasses.
+
+2013-09-18  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm.c (arm_get_frame_offsets): Validate architecture supports
+       LDRD/STRD before accepting the tuning preference.
+       (arm_expand_prologue): Likewise.
+       (arm_expand_epilogue): Likewise.
+
+2013-09-18  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58417
+       * tree-chrec.c (chrec_fold_plus_1): Assert that we do not
+       have chrecs with symbols defined in the loop as operands.
+       (chrec_fold_multiply): Likewise.
+       * tree-scalar-evolution.c (interpret_rhs_expr): Instantiate
+       parameters before folding binary operations.
+       (struct instantiate_cache_entry_hasher): Remove.
+       (struct instantiate_cache_type): Use a pointer-map.
+       (instantiate_cache_type::instantiate_cache_type): New function.
+       (instantiate_cache_type::get): Likewise.
+       (instantiate_cache_type::set): Likewise.
+       (instantiate_cache_type::~instantiate_cache_type): Adjust.
+       (get_instantiated_value_entry): Likewise.
+       (global_cache): New global.
+       (instantiate_scev_r, instantiate_scev_poly, instantiate_scev_binary,
+       instantiate_array_ref, instantiate_scev_convert, instantiate_scev_3,
+       instantiate_scev_2, instantiate_scev_1): Do not pass along cache.
+       (instantiate_scev_name): Adjust.
+       (instantiate_scev): Construct global instead of local cache.
+       (resolve_mixers): Likewise.
+
+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-18  Jakub Jelinek  <jakub@redhat.com>
+
+       * omp-low.c (copy_var_decl): Copy DECL_ATTRIBUTES.
+       * tree-vect-data-refs.c (vect_analyze_data_refs): For
+       simd_lane_access drs, update also DR_ALIGNED_TO.
+
+2013-09-18  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/58411
+       * doc/extend.texi: Document no_sanitize_undefined attribute.
+       * builtins.c (fold_builtin_0): Don't sanitize function if it has the
+       no_sanitize_undefined attribute.
+
+2013-09-18  Nick Clifton  <nickc@redhat.com>
+
+       * config/msp430/msp430.h (ASM_SPEC): Pass -md on to the assembler.
+       (ASM_DECLARE_FUNCTION_NAME): Define.
+
+2013-09-17  Trevor Saunders  <tsaunders@mozilla.com>
+
+       * compare-elim.c (find_comparison_dom_walker): New class
+       (find_comparisons_in_bb): Rename to
+       find_comparison_dom_walker::before_dom_children
+       (find_comparisons): Adjust
+       * domwalk.c (walk_dominator_tree): Rename to dom_walker::walk, and
+       adjust.
+       (init_walk_dominator_tree, fini_walk_dominator_tree): Remove
+       * domwalk.h (dom_walk_data): Convert it To a class dom_walker.
+       (init_walk_dominator_tree): Remove declaration.
+       (fini_walk_dominator_tree): Remove declaration.
+       * fwprop.c (single_def_use_dom_walker): New class
+       (single_def_use_enter_block): Convert to
+       single_def_use_dom_walker::before_dom_children.
+       (single_def_use_leave_block): Convert to
+       single_def_use_dom_walker::after_dom_children.
+       (build_single_def_use_links): Adjust.
+       * gimple-ssa-strength-reduction.c (find_candidates_dom_walker): New
+       class.
+       (find_candidates_in_block): Convert to
+       find_candidates_dom_walker::before_dom_children.
+       (execute_strength_reduction): Adjust.
+       * graphite-sese-to-poly.c (struct bsc, build_sese_conditions): Remove.
+       (sese_dom_walker): New class.
+       (sese_dom_walker::sese_dom_walker): New constructor.
+       (sese_dom_walker::~sese_dom_walker): New destructor.
+       (build_sese_conditions_before): Convert to
+       sese_dom_walker::before_dom_children.
+       (build_sese_conditions_after): Convert to
+       sese_dom_walker::after_dom_children.
+       (build_poly_scop): Adjust
+       * tree-into-ssa.c (rewrite_dom_walker): New class
+       (rewrite_enter_block): Convert to
+       rewrite_dom_walker::before_dom_children.
+       (rewrite_leave_block): Convert to
+       rewrite_dom_walker::after_dom_children.
+       (rewrite_update_dom_walker): New class.
+       (rewrite_update_enter_block): Convert to
+       rewrite_update_dom_walker::before_dom_children.
+       (rewrite_update_leave_block): Convert to
+       rewrite_update_dom_walker::after_dom_children.
+       (rewrite_blocks, rewrite_into_ssa): Adjust.
+       (mark_def_dom_walker): New class.
+       (mark_def_dom_walker::mark_def_dom_walker): New constructor.
+       (mark_def_dom_walker::~mark_def_dom_walker): New destructor.
+       (mark_def_sites_blocks): Convert to
+       mark_def_dom_walker::before_dom_children.
+       (mark_def_site_blocks): Remove.
+       * tree-ssa-dom.c (dom_opt_dom_walker): New class.
+       (tree_ssa_dominator_optimize): Adjust.
+       (dom_thread_across_edge): Convert to method
+       dom_opt_dom_walker::thread_across_edge.
+       (dom_opt_enter_block): Convert to member function
+       dom_opt_dom_walker::before_dom_children.
+       (dom_opt_leave_block): Convert to member function
+       dom_opt_dom_walker::after_dom_children.
+       * tree-ssa-dse.c (dse_dom_walker): New class.
+       (dse_enter_block): Convert to member function
+       dse_dom_walker::before_dom_children.
+       (tree_ssa_dse): Adjust.
+       * tree-ssa-loop-im.c (invariantness_dom_walker): New class.
+       (determine_invariantness_stmt): Convert to method
+       invariantness_dom_walker::before_dom_children.
+       (determine_invariantness): Remove
+       (move_computations_dom_walker): New class.
+       (move_computations_stmt): Convert to method
+       move_computations_dom_walker::before_dom_children.
+       (move_computations, tree_ssa_lim): Adjust.
+       * tree-ssa-phiopt.c (nontrapping_dom_walker): New class.
+       (nt_init_block): Convert to method
+       notrappping_dom_walker::before_dom_children.
+       (nt_fini_block): Convert to method
+       method nontrapping_dom_walker::after_dom_children.
+       (get_non_trapping): Adjust.
+       * tree-ssa-pre.c (eliminate_dom_walker): New class.
+       (eliminate_bb): Convert to method
+       eliminate_dom_walker::before_dom_children.
+       (eliminate_leave_block): Convert to method
+       eliminate_dom_walker::after_dom_children.
+       (eliminate): Adjust.
+       * tree-ssa-strlen.c (strlen_dom_walker): New class.
+       (strlen_enter_block): Convert to method
+       strlen_dom_walker::before_dom_children.
+       (strlen_leave_block): Convert to method
+       method strlen_dom_walker::after_dom_children.
+       (tree_ssa_strlen): Adjust.
+       * tree-ssa-uncprop.c (uncprop_dom_walker): New class.
+       (tree_ssa_uncprop): Adjust.
+       (uncprop_leave_block): Convert to method
+       uncprop_dom_walker::after_dom_children.
+       (uncprop_leave_block): Convert to method
+       uncprop_dom_walker::before_dom_children.
+
+2013-09-18  Bin Cheng  <bin.cheng@arm.com>
+
+       * config/arm/arm.c (thumb1_reorg): Search for flag setting insn before
+       branch in same basic block.  Check both src and dest of the move insn.
+
+2013-09-17  Nick Clifton  <nickc@redhat.com>
+
+       * config/rl78/rl78-real.md (bf): New pattern.
+       (bt): New pattern.
+       * config/rl78/rl78.c (rl78_print_operand_1): Handle %B.
+       (rl78_print_operand): Do not put a # before a %B.
+       * config/rl78/rl78.opt: Tweak doc strings.
+
+2013-09-17  DJ Delorie  <dj@redhat.com>
+
+       * config/rl78/constraints.md (Wcv): Allow up to $r31.
+       * config/rl78/rl78.c (rl78_asm_file_start: Likewise.
+       (rl78_option_override): Likewise, if -mallregs.
+       (is_virtual_register): Likewise.
+       * config/rl78/rl78.h (reg_class): Extend VREGS to $r31.
+       (REGNO_OK_FOR_BASE_P): Likewise.
+       * config/rl78/rl78.opt (-mallregs): New.
+
+2013-09-17  Nick Clifton  <nickc@redhat.com>
+
+       * config/rl78/rl78.c (need_to_save): Change return type to bool.
+       For interrupt functions: save all call clobbered registers if the
+       interrupt handler is not a leaf function.
+       (rl78_expand_prologue): Always recompute the frame information.
+       For interrupt functions: only select bank 0 if one of the bank 0
+       registers is going to be psuhed.
+
+2013-09-17  DJ Delorie  <dj@redhat.com>
+
+       * config/rl78/constraints.md: For each W* constraint, rename to C*
+       and create a W* constraint that checks for an optional ES: prefix
+       pattern also.
+       * config/rl78/rl78.md (UNS_ES_ADDR): New.
+       (es_addr): New.  Used to wrap far addresses.
+       * config/rl78/rl78-protos.h (rl78_es_addr): New.
+       (rl78_es_base): New.
+       * config/rl78/rl78.c (rl78_as_legitimate_address): Accept "unspec"
+       wrapped far addresses.
+       (rl78_print_operand_1): Unwrap far addresses before processing.
+       (rl78_lo16): Wrap far addresses in unspecs.
+       (rl78_es_addr): New.
+       (rl78_es_base): New.
+       (insn_ok_now): Check for not-yet-wrapped far addresses.
+       (transcode_memory_rtx): Properly re-wrap far addresses.
+
+2013-09-17  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+       * config/sparc/t-rtems: Add leon3 multilibs.
+
+2013-09-17  Cong Hou  <congh@google.com>
+
+       * tree-vect-patterns.c (vect_recog_dot_prod_pattern): Fix a bug
+       when checking the dot production pattern. The type of rhs operand
+       of multiply is now checked correctly.
+
+2013-09-17  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-dom.c (cprop_into_successor_phis): Also propagate
+       edge implied equivalences into successor phis.
+       * tree-ssa-threadupdate.c (phi_args_equal_on_edges): Moved into
+       here from tree-ssa-threadedge.c.
+       (mark_threaded_blocks): When threading through a joiner, if both
+       successors of the joiner's clone reach the same block, verify the
+       PHI arguments are equal.  If not, cancel the jump threading request.
+       * tree-ssa-threadedge.c (phi_args_equal_on_edges): Moved into
+       tree-ssa-threadupdate.c
+       (thread_across_edge): Don't check PHI argument equality when
+       threading through joiner block here.
+
+2013-09-17  Andrew MacLeod <amacleod@redhat.com>
+
+       * tree-flow.h (ssa_undefined_value_p): Remove prototype.
+       * tree-ssa.c (ssa_undefined_value_p): Move pass independent parts here.
+       (warn_uninit, warn_uninitialized_vars,
+       execute_early_warn_uninitialized, make_pass_early_warn_uninitialized):
+       Move to tree-ssa-uninit.c.
+       * tree-ssa-uninit.c (ssa_undefined_value_p): Move to tree-ssa.c.
+       (has_undefined_value_p): New.  Pass dependant parts of
+       ssa_undefined_value_p.
+       (uninit_undefined_value_p): Use has_undefined_value_p.
+       (warn_uninit, warn_uninitialized_vars,
+       execute_early_warn_uninitialized, make_pass_early_warn_uninitialized):
+       Move from tree-ssa.c.
+       * tree-ssa.h: Adjust prototypes.
+
+2013-09-17  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/58332
+       * cif-code.def (FUNCTION_NOT_OPTIMIZED): New CIF code.
+       * ipa-inline.c (can_inline_edge_p): Do not downgrade
+       FUNCTION_NOT_OPTIMIZED.
+       * ipa-inline-analysis.c (compute_inline_parameters): Function
+       not optimized is not inlinable unless it is alwaysinline.
+       (inline_analyze_function): Force calls in not optimized
+       function not inlinable.
+
+2013-09-17  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/58329
+       * ipa-devirt.c (ipa_devirt): Be ready for symtab_nonoverwritable_alias
+       to return NULL.
+       * ipa.c (function_and_variable_visibility): Likewise.
+       * ipa-profile.c (ipa_profile): Likewise.
+
+2013-09-17  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       PR ipa/58398
+       * cgraph.c (cgraph_function_body_availability): Check for ifunc
+       attribute, and don't inline the resolver in this case.
+
+2013-09-17  Teresa Johnson  <tejohnson@google.com>
+
+       * coverage.c (get_coverage_counts): Add missing newline.
+
+2013-09-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       PR tree-optimization/58088
+       * fold-const.c (mask_with_trailing_zeros): New function.
+       (fold_binary_loc): Make sure we don't recurse infinitely
+       when the X in (X & C1) | C2 is a tree of the form (Y * K1) & K2.
+       Use mask_with_trailing_zeros where appropriate.
+
+2013-09-17  Yuri Rumyantsev  <ysrumyan@gmail.com>
+
+       * config/i386/i386.c (distance_agu_use_in_bb) : Proper initialization
+       of 'prev' var to get better distance estimation.
+
+2013-09-17  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-inline.h (struct copy_body_data): Add transform_parameter.
+       * tree-inline.c (is_parameter_of): New predicate.
+       (remap_gimple_op_r): Do not propagate TREE_THIS_NOTRAP on MEM_REF if
+       a parameter has been remapped.
+       (copy_tree_body_r): Likewise on INDIRECT_REF and MEM_REF.
+       (optimize_inline_calls): Initialize transform_parameter.
+       (copy_gimple_seq_and_replace_locals): Likewise.
+       (tree_function_versioning): Likewise.
+       (maybe_inline_call_in_expr): Likewise.
+
+2013-09-17  Nick Clifton  <nickc@redhat.com>
+
+       * config/msp430/msp430-protos.h: Add prototypes for new functions.
+       * config/msp430/msp430.c (msp430_preserve_reg_p): Add support for
+       interrupt handlers.
+       (is_attr_func): New function.
+       (msp430_is_interrupt_func): New function.
+       (is_naked_func): New function.
+       (is_reentrant_func): New function.
+       (is_critical_func): New function.
+       (msp430_start_function): Add annotations for function attributes.
+       (msp430_attr): New function.
+       (msp430_attribute_table): New.
+       (msp430_function_section): New function.
+       (TARGET_ASM_FUNCTION_SECTION): Define.
+       (msp430_builtin): New enum.
+       (msp430_init_builtins): New function.
+       (msp430_builtin_devl): New function.
+       (msp430_expand_builtin): New function.
+       (TARGET_INIT_BUILTINS): Define.
+       (TARGET_EXPAND_BUILTINS): Define.
+       (TARGET_BUILTIN_DECL): Define.
+       (msp430_expand_prologue): Add support for naked, interrupt,
+       critical and reentrant functions.
+       (msp430_expand_epilogue): Likewise.
+       (msp430_print_operand): Handle 'O' character.
+       * config/msp430/msp430.h (TARGET_CPU_CPP_BUILTINS): Define
+       NO_TRAMPOLINES.
+       * config/msp430/msp430.md (unspec): Add UNS_DINT, UNS_EINT,
+       UNS_PUSH_INTR, UNS_POP_INTR, UNS_BIC_SR, UNS_BIS_SR.
+       (pushm): Use a 'n' rather than an 'i' constraint.
+       (msp_return): Add generation of the interrupt return instruction.
+       (disable_interrupts): New pattern.
+       (enable_interrupts): New pattern.
+       (push_intr_state): New pattern.
+       (pop_intr_state): New pattern.
+       (bic_SR): New pattern.
+       (bis_SR): New pattern.
+       * doc/extend.texi: Document MSP430 function attributes and builtin
+       functions.
+
+2013-09-17  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58432
+       * tree-loop-distribution.c (tree_loop_distribution): Also
+       scan PHIs for outside loop uses and seed a partition from them.
+
+2013-09-17  Bin Cheng  <bin.cheng@arm.com>
+
+       * gimple-ssa-strength-reduction.c (backtrace_base_for_ref): New.
+       (restructure_reference): Call backtrace_base_for_ref.
+
+2013-09-17  Alan Modra  <amodra@gmail.com>
+
+       PR target/57589
+       * config/rs6000/driver-rs6000.c (elf_platform): Revert 2013-06-11
+       patch.
+
+2013-09-16  DJ Delorie  <dj@redhat.com>
+
+       * config/rl78/rl78.c (rl78_asm_file_start): Specify alternate
+       vregs location for RL78/G10.
+       (rl78_expand_prologue): Avoid SEL on G10.
+       (rl78_expand_epilogue): Likewise.
+       (rl78_peep_movhi_p): Can't move a constant to memory in HImode.
+       * config/rl78/rl78.h (TARGET_CPU_CPP_BUILTINS): Define
+       __RL78_G10__ when appropriate.
+       (ASM_SPEC): Pass -mg10 along to the assembler.
+       * config/rl78/rl78.md (sel_rb): Disable for G10.
+       * config/rl78/rl78.opt: Add -mg10 option.
+       * config/rl78/t-rl78: Add -mg10 multilib.
+
+2013-09-16  Xinliang David Li  <davidxl@google.com>
+
+       * tree-if-conv.c (main_tree_if_conversion): Check new flag.
+       * omp-low.c (omp_max_vf): Ditto.
+       (expand_omp_simd): Ditto.
+       * tree-vectorizer.c (vectorize_loops): Ditto.
+       (gate_vect_slp): Ditto.
+       (gate_increase_alignment): Ditto.
+       * tree-ssa-pre.c (inhibit_phi_insertion): Ditto.
+       * tree-ssa-loop.c (gate_tree_vectorize): Ditto.
+       (gate_tree_vectorize): Name change.
+       (tree_vectorize): Ditto.
+       (pass_vectorize::gate): Call new function.
+       (pass_vectorize::execute): Ditto.
+       * opts.c: O3 default setting change.
+       (finish_options): Check new flag.
+       * doc/invoke.texi: Document new flags.
+       * common.opt: New flags.
+
+2013-09-16  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * doc/tm.texi.in (Cond Exec Macros): Remove node.
+       (Condition Code): Don't reference it.
+       * doc/tm.texi: Regenerate.
+
+2013-09-16  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR middle-end/58418
+       * lra-constraints.c (undo_optional_reloads): Consider all optional
+       reload even if it did not get a hard reg.
+
+2013-09-16  Teresa Johnson  <tejohnson@google.com>
+
+       * dumpfile.c (dump_loc): Remove newline emission.
+       * tree-vect-data-refs.c (vect_lanes_optab_supported_p): Add newline
+       emission to dump_printf_loc calls where missing.
+       (vect_mark_for_runtime_alias_test): Ditto.
+       (vect_analyze_data_ref_dependence): Ditto.
+       (vect_analyze_data_ref_dependences): Ditto.
+       (vect_slp_analyze_data_ref_dependence): Ditto.
+       (vect_slp_analyze_data_ref_dependences): Ditto.
+       (vect_compute_data_ref_alignment): Ditto.
+       (vect_update_misalignment_for_peel): Ditto.
+       (vect_verify_datarefs_alignment): Ditto.
+       (vector_alignment_reachable_p): Ditto.
+       (vect_get_data_access_cost): Ditto.
+       (vect_enhance_data_refs_alignment): Ditto.
+       (vect_find_same_alignment_drs): Ditto.
+       (vect_analyze_data_refs_alignment): Ditto.
+       (vect_analyze_group_access): Ditto.
+       (vect_analyze_data_ref_access): Ditto.
+       (vect_analyze_data_ref_accesses): Ditto.
+       (vect_prune_runtime_alias_test_list): Ditto.
+       (vect_analyze_data_refs): Ditto.
+       (vect_create_addr_base_for_vector_ref): Ditto.
+       (vect_create_data_ref_ptr): Ditto.
+       (vect_grouped_store_supported): Ditto.
+       (vect_grouped_load_supported): Ditto.
+       * value-prof.c (check_counter): Ditto.
+       (check_ic_target): Ditto.
+       * tree-vect-patterns.c (vect_recog_dot_prod_pattern): Ditto.
+       (vect_recog_widen_mult_pattern): Ditto.
+       (vect_recog_widen_sum_pattern): Ditto.
+       (vect_recog_over_widening_pattern): Ditto.
+       (vect_recog_widen_shift_pattern): Ditto.
+       (vect_recog_rotate_pattern): Ditto.
+       (vect_recog_vector_vector_shift_pattern): Ditto.
+       (vect_recog_divmod_pattern): Ditto.
+       (vect_recog_mixed_size_cond_pattern): Ditto.
+       (vect_recog_bool_pattern): Ditto.
+       (vect_pattern_recog_1): Ditto.
+       (vect_pattern_recog): Ditto.
+       * tree-vect-loop.c (vect_determine_vectorization_factor): Ditto.
+       (vect_is_simple_iv_evolution): Ditto.
+       (vect_analyze_scalar_cycles_1): Ditto.
+       (vect_get_loop_niters): Ditto.
+       (vect_analyze_loop_1): Ditto.
+       (vect_analyze_loop_form): Ditto.
+       (vect_analyze_loop_operations): Ditto.
+       (vect_analyze_loop_2): Ditto.
+       (vect_analyze_loop): Ditto.
+       (report_vect_op): Ditto.
+       (vect_is_slp_reduction): Ditto.
+       (vect_is_simple_reduction_1): Ditto.
+       (vect_get_known_peeling_cost): Ditto.
+       (vect_estimate_min_profitable_iters): Ditto.
+       (vect_model_reduction_cost): Ditto.
+       (vect_model_induction_cost): Ditto.
+       (get_initial_def_for_induction): Ditto.
+       (vect_create_epilog_for_reduction): Ditto.
+       (vectorizable_reduction): Ditto.
+       (vectorizable_induction): Ditto.
+       (vectorizable_live_operation): Ditto.
+       (vect_loop_kill_debug_uses): Ditto.
+       (vect_transform_loop): Ditto.
+       * tree-vect-stmts.c (vect_mark_relevant): Ditto.
+       (vect_stmt_relevant_p): Ditto.
+       (process_use): Ditto.
+       (vect_mark_stmts_to_be_vectorized): Ditto.
+       (vect_model_simple_cost): Ditto.
+       (vect_model_promotion_demotion_cost): Ditto.
+       (vect_model_store_cost): Ditto.
+       (vect_get_store_cost): Ditto.
+       (vect_model_load_cost): Ditto.
+       (vect_get_load_cost): Ditto.
+       (vect_init_vector_1): Ditto.
+       (vect_get_vec_def_for_operand): Ditto.
+       (vect_finish_stmt_generation): Ditto.
+       (vectorizable_call): Ditto.
+       (vectorizable_conversion): Ditto.
+       (vectorizable_assignment): Ditto.
+       (vectorizable_shift): Ditto.
+       (vectorizable_operation): Ditto.
+       (vectorizable_store): Ditto.
+       (vectorizable_load): Ditto.
+       (vectorizable_condition): Ditto.
+       (vect_analyze_stmt): Ditto.
+       (vect_transform_stmt): Ditto.
+       (vect_is_simple_use): Ditto.
+       * tree-vect-loop-manip.c (slpeel_make_loop_iterate_ntimes): Ditto.
+       (vect_can_advance_ivs_p): Ditto.
+       (vect_update_ivs_after_vectorizer): Ditto.
+       (vect_do_peeling_for_loop_bound): Ditto.
+       (vect_gen_niters_for_prolog_loop): Ditto.
+       (vect_update_inits_of_drs): Ditto.
+       (vect_create_cond_for_alias_checks): Ditto.
+       * tree-vect-slp.c (vect_get_and_check_slp_defs): Ditto.
+       (vect_build_slp_tree_1): Ditto.
+       (vect_supported_load_permutation_p): Ditto.
+       (vect_analyze_slp_instance): Ditto.
+       (vect_analyze_slp): Ditto.
+       (vect_make_slp_decision): Ditto.
+       (vect_detect_hybrid_slp): Ditto.
+       (vect_bb_vectorization_profitable_p): Ditto.
+       (vect_slp_analyze_bb_1): Ditto.
+       (vect_update_slp_costs_according_to_vf): Ditto.
+       (vect_get_mask_element): Ditto.
+       (vect_transform_slp_perm_load): Ditto.
+       (vect_schedule_slp_instance): Ditto.
+       (vect_schedule_slp): Ditto.
+       (vect_slp_transform_bb): Ditto.
+       * profile.c (read_profile_edge_counts): Ditto.
+       (compute_branch_probabilities): Ditto.
+       * coverage.c (get_coverage_counts): Ditto.
+
+2013-09-16  Diego Novillo  <dnovillo@google.com>
+
+       * tree-core.h: Add missing comment lines from refactoring of tree.h.
+
+2013-09-16  Jan Hubicka  <jh@suse.cz>
+
+       * gimple-fold.c (can_refer_decl_in_current_unit_p): Do not accept
+       abstract functions; for static functions check the presence of body.
+
+2013-09-16  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-simd-builtins.def (fma): New.
+       * config/aarch64/aarch64-simd.md
+       (aarch64_mla_elt<mode>): New.
+       (aarch64_mla_elt_<vswap_width_name><mode>): Likewise.
+       (aarch64_mls_elt<mode>): Likewise.
+       (aarch64_mls_elt_<vswap_width_name><mode>): Likewise.
+       (aarch64_fma4_elt<mode>): Likewise.
+       (aarch64_fma4_elt_<vswap_width_name><mode>): Likewise.
+       (aarch64_fma4_elt_to_128v2df): Likewise.
+       (aarch64_fma4_elt_to_64df): Likewise.
+       (fnma<mode>4): Likewise.
+       (aarch64_fnma4_elt<mode>): Likewise.
+       (aarch64_fnma4_elt_<vswap_width_name><mode>): Likewise.
+       (aarch64_fnma4_elt_to_128v2df): Likewise.
+       (aarch64_fnma4_elt_to_64df): Likewise.
+       * config/aarch64/iterators.md (VDQSF): New.
+       * config/aarch64/arm_neon.h
+       (vfm<as><sdq>_lane<q>_f<32, 64>): Convert to C implementation.
+       (vml<sa><q>_lane<q>_<fsu><16, 32, 64>): Likewise.
+
+2013-09-16  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-simd.md (aarch64_mul3_elt<mode>): New.
+       (aarch64_mul3_elt_<vswap_width_name><mode>): Likewise.
+       (aarch64_mul3_elt_to_128df): Likewise.
+       (aarch64_mul3_elt_to_64v2df): Likewise.
+       * config/aarch64/iterators.md (VEL): Also handle DFmode.
+       (VMUL): New.
+       (VMUL_CHANGE_NLANES) Likewise.
+       (h_con): Likewise.
+       (f): Likewise.
+       * config/aarch64/arm_neon.h
+       (vmul<q>_lane<q>_<suf><16,32,64>): Convert to C implementation.
+
+2013-09-16  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/arm_neon.h
+       (vcvtx_high_f32_f64): Fix parameters.
+
+2013-09-16  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+           Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/alpha.c: Include tree-ssanames.h.
+
+2013-09-16  Richard Biener  <rguenther@suse.de>
+
+       * tree-loop-distribution.c (enum rdg_dep_type): Add control_dd.
+       (dot_rdg_1): Handle control_dd.
+       (create_edge_for_control_dependence): New function.
+       (create_rdg_edges): Add control dependences if asked for.
+       (build_rdg): Likewise.
+       (generate_loops_for_partition): If there are not necessary
+       control stmts remove all their dependencies.
+       (collect_condition_stmts, rdg_flag_loop_exits): Remove.
+       (distribute_loop): Pass on control dependences.
+       (tree_loop_distribution): Compute control dependences and remove
+       restriction on number of loop nodes.
+
+2013-09-16  Jakub Jelinek  <jakub@redhat.com>
+
+       * ipa-prop.c (ipa_compute_jump_functions_for_edge): Return early
+       for internal calls.
+
+2013-09-16  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * cse.c (try_const_anchors): Punt on CC modes.
+
+2013-09-15  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+       * config/vax/constraints.md (T): Add missing CONSTANT_P check.
+
+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-14  Iain Sandoe  <iain@codesourcery.com>
+
+       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.
+
+2013-09-14  Jan Hubicka  <jh@suse.cz>
+
+       * tree-into-ssa.c (gate_into_ssa): New.
+       (pass_data_build_ssa): Use it.
+       * cgraph.h (expand_thunk): Update prototype.
+       * cgraphunit.c (analyze_function): Expand thunks early.
+       (expand_thunk): Fix DECL_CONTEXT of reust_decl;
+       build proper cgraph; set in_ssa_p; clear bogus TREE_ASM_WRITTEN;
+       set lowered flag; do not add new function.
+       (assemble_thunks_and_aliases): Update.
+       * tree-ssa.c (gate_init_datastructures): New gate.
+       (pass_data_init_datastructures): Use it.
+
+2013-09-14  Iain Sandoe  <iain@codesourcery.com>
+
+       PR target/58269
+       * config/i386/i386.c (ix86_function_arg_regno_p): Make Darwin use the
+       xmm register set described in the psABI.
+
+2013-09-13  Evgeny Gavrin <e.gavrin@samsung.com>
+
+       * dwarf2out.c (should_emit_struct_debug): Add check
+       for type_decl variable is not NULL.
+
+2013-09-13  Jacek Caban  <jacek@codeweavers.com>
+
+       * config.gcc: Use new winnt-c.c target hooks
+       * config/t-winnt: New file
+       * config/winnt-c.c: New file
+       * doc/tm.texi.in: Document new hook
+       * doc/tm.texi: Regenerated
+
+2013-09-13  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/58094
+       * ipa-inline.c (check_callers): New function.
+       (check_caller_edge): Remove.
+       (want_inline_function_to_all_callers_p): Also permit alises that are
+       called dirrectly.
+       (inline_to_all_callers): Terminate the walk when devirtualization
+       introduce new calls.
+
+2013-09-13  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-inline-analysis.c (struct growth_data): Add node.
+       (do_estimate_growth_1): Fix detection of recursion.
+
+2013-09-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/58392
+       * tree-cfg.c (move_sese_region_to_fn): Rename loop variable
+       to avoid shadowing of outer loop variable.  If
+       saved_cfun->has_simduid_loops or saved_cfun->has_force_vect_loops,
+       replace_by_duplicate_decl simduid of loops that have it set and
+       set dest_cfun->has_simduid_loops and/or
+       dest_cfun->has_force_vect_loops.
+       * omp-low.c (build_outer_var_ref): Call maybe_lookup_decl_in_outer_ctx
+       instead of maybe_lookup_decl.
+       * tree-inline.c (copy_loops): Change blocks_to_copy argument to id.
+       Use id->blocks_to_copy instead of blocks_to_copy.  Adjust recursive
+       call.  Copy over force_vect and copy and remap simduid.  Set
+       cfun->has_simduid_loops and/or cfun->has_force_vect_loops.
+       (copy_cfg_body): Remove blocks_to_copy argument.  Use
+       id->blocks_to_copy instead of blocks_to_copy.  Adjust copy_loops
+       caller.  Don't set cfun->has_simduid_loops and/or
+       cfun->has_force_vect_loops here.
+       (copy_body): Remove blocks_to_copy argument.  Adjust copy_cfg_body
+       caller.
+       (expand_call_inline, tree_function_versioning): Adjust copy_body
+       callers.
+
+2013-09-13  Martin Jambor  <mjambor@suse.cz>
+
+       PR bootstrap/58388
+       * ipa-prop.c (try_make_edge_direct_simple_call): Be less strict in
+       the assert if the edge was a speculative one.
+
+2013-09-13  Richard Biener  <rguenther@suse.de>
+
+       * tree-data-ref.h (known_dependences_p): Move here ...
+       * tree-loop-distribution.c (known_dependences_p): ... from here.
+       (dump_rdg_component, debug_rdg_component): Remove.
+       (dump_rdg): Adjust.
+       (generate_loops_for_partition): Use gimple_uid instead of
+       relying on matching stmt visit order.
+       (rdg_build_partitions): Take starting stmt vector.
+       (ldist_gen): Merge into ...
+       (distribute_loop): ... this function.  Do not compute starting
+       vertices vector.
+       * tree-cfg.c (gimple_duplicate_bb): Copy UID for PHIs.
+
+2013-09-13  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.md (arm_cmpsi_insn): Split rI alternative.
+       Set type attribute correctly. Set predicable_short_it attribute.
+       (cmpsi_shiftsi): Remove %? from output template.
+
+2013-09-13  Richard Biener  <rguenther@suse.de>
+
+       * tree-loop-distribution.c (struct rdg_component,
+       rdg_defs_used_in_other_loops_p, free_rdg_components,
+       rdg_build_components): Remove.
+       (stmts_from_loop): Do not record virtual PHIs.
+       (generate_loops_for_partition): Skip virtual PHIs.
+       (build_rdg_partition_for_component): Rename to ...
+       (build_rdg_partition_for_vertex): ... this and adjust.
+       (rdg_build_partitions): Take a vector of starting vertices
+       instead of components.  Remove unnecessary leftover handling.
+       (ldist_gen): Do not build components or record other stores.
+       (distribute_loop): Do not distribute loops containing stmts
+       with side-effects.
+
+2013-09-13  Christian Bruel  <christian.bruel@st.com>
+
+       PR target/58314
+       * config/sh/sh.md (mov<mode>_reg_reg): Allow memory reloads.
+
+2013-09-13  Kai Tietz  <ktietz@redhat.com>
+
+       * config.gcc: Separate cases for mingw and cygwin targets,
+       and add 64-bit cygwin target case.
+
+       * config/i386/winnt-cxx.c (i386_pe_type_dllexport_p): Don't
+       dll-export inline-functions.
+       * config/i386/winnt.c (i386_pe_determine_dllexport_p): Likewise.
+
+2013-09-13  Jeff Law  <law@redhat.com>
+
+       PR middle-end/58387
+       Revert:
+       2013-09-06  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-dom.c (cprop_into_successor_phis): Also propagate
+       edge implied equivalences into successor phis.
+
+2013-09-12  DJ Delorie  <dj@redhat.com>
+
+       * config/rl78/rl78-virt.md: Change from | to \; for asm line
+       separators.
+
+2013-09-12  Brooks Moses  <bmoses@google.com>
+
+       PR driver/42955
+       * Makefile.in: Do not install driver binaries in $(target)/bin.
+
+2013-09-12  DJ Delorie  <dj@redhat.com>
+
+       * config/rl78/rl78.opt (mrelax): New.
+       * config/rl78/rl78.h (ASM_SPEC): New, pass on -mrelax to gas.
+       * config/rl78/rl78.h (LINK_SPEC): New, pass on -mrelax to ld.
+
+       * config/rl78/rl78.c (rl78_expand_prologue): Use AX to copy
+       between SP and FP.
+       (rl78_expand_epilogue): Likewise.
+
+2013-09-12  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR middle-end/58335
+       * lra-eliminations.c (remove_reg_equal_offset_note): New.
+       (eliminate_regs_in_insn): Rewrite frame pointer to hard frame
+       pointer elimination with using remove_reg_equal_offset_note.
+
+2013-09-12  DJ Delorie  <dj@redhat.com>
+
+       * config/msp430/: New port.
+       * config.gcc (msp430): Added.
+       * doc/invoke.texi: Document MSP430 options.
+       * doc/install.texi: Document msp430-elf
+       * doc/md.texi: Document msp430-elf
+       * doc/contrib.texi: Document msp430-elf
+
+       * cfgexpand.c (expand_debug_expr): Avoid sign-extending SImode to
+       PSImode.
+
+2013-09-12  Martin Jambor  <mjambor@suse.cz>
+
+       PR ipa/58389
+       * ipa-prop.c (remove_described_reference): Give up if the edge in the
+       reference descriptor is NULL.
+       (ipa_edge_removal_hook): If owning a reference descriptor, set its
+       edge to NULL.
+
+2013-09-12  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-flow.h (FREE_SSANAMES): Move to tree-ssanames.c
+       (SSANAMES, MODIFIED_NORETURN_CALLS, DEFAULT_DEFS, ptr_info_def,
+       num_ssa_names, ssa_name): Move to tree-ssanames.h + prototypes.
+       * tree-flow-inline.h (make_ssa_name, copy_ssa_name, duplicate_ssa_name,
+       make_temp_ssa_name): move to tree-ssanames.h
+       * tree-ssa-alias.h: Move prototype.
+       * tree-ssa.h: Include tree-ssanames.h.
+       * tree-ssanames.c (FREE_SSANAMES): Move to here.
+       * tree-ssanames.h: New.  Move items from tree-flow*.h
+       * Makefile.in (tree-ssanames.h): Add to tree-ssanames.o and GTFILES.
+
+2013-09-12  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58404
+       * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Also
+       propagate non-invariant addresses into dereferences wrapped
+       in component references.
+
+2013-09-12  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58402
+       * passes.def: Move pass_late_warn_uninitialized later.
+
+2013-09-12  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-ssa.h: New.  Move content from tree-flow.h and
+       tree-flow-inline.h.
+       * tree-flow.h (_edge_var_map, edge_var_map_vector): Move to tree-ssa.h.
+       Move prototypes belonging to tree-ssa.c.
+       * tree-flow-inline.h (redirect_edge_var_map_def,
+       redirect_edge_var_map_result, redirect_edge_var_map_location): Move to
+       tree-ssa.h.
+       * gimple.h: Adjust prototypes.
+       * tree-ssa.c (useless_type_conversion_p, types_compatible_p): Move
+       to...
+       * gimple.c (useless_type_conversion_p, types_compatible_p): Here.
+       * tree.h: Move prototype to tree-ssa.h.
+       * gengtype.c (open_base_files): Replace tree-flow.h with tree-ssa.h.
+       * Makefile.in: (TREE_SSA_H, TREE_FLOW_H): Adjust dependencies.
+       * alias.c, asan.c, builtins.c, calls.c, cfgexpand.c, cfghooks.c,
+       cfgloop.c, cfgloopmanip.c, cgraph.c, cgraphbuild.c, cgraphclones.c,
+       cgraphunit.c, dse.c, except.c, expr.c, final.c, fold-const.c,
+       ggc-page.c, gimple-fold.c, gimple-iterator.c, gimple-low.c,
+       gimple-pretty-print.c, gimple-ssa-strength-reduction.c,
+       gimple-streamer-in.c, gimple-streamer-out.c, gimple.c, gimplify.c,
+       graphite-blocking.c, graphite-clast-to-gimple.c,
+       graphite-dependences.c, graphite-interchange.c,
+       graphite-optimize-isl.c, graphite-poly.c, graphite-scop-detection.c,
+       graphite-sese-to-poly.c, graphite.c, ipa-cp.c, ipa-inline-analysis.c,
+       ipa-inline-transform.c, ipa-inline.c, ipa-prop.c, ipa-pure-const.c,
+       ipa-reference.c, ipa-split.c, ipa-utils.c,
+       loop-init.c, lto-cgraph.c, lto-section-in.c, lto-section-out.c,
+       lto-streamer-in.c, lto-streamer-out.c, lto-streamer.c, omp-low.c,
+       passes.c, predict.c, print-tree.c, profile.c, sese.c, targhooks.c,
+       tracer.c, trans-mem.c, tree-call-cdce.c, tree-cfg.c, tree-cfgcleanup.c,
+       tree-chrec.c, tree-complex.c, tree-data-ref.c, tree-dfa.c, tree-eh.c,
+       tree-emutls.c, tree-if-conv.c, tree-inline.c, tree-into-ssa.c,
+       tree-loop-distribution.c, tree-mudflap.c, tree-nested.c, tree-nrv.c,
+       tree-object-size.c, tree-optimize.c, tree-outof-ssa.c, tree-parloops.c,
+       tree-phinodes.c, tree-predcom.c, tree-pretty-print.c, tree-profile.c,
+       tree-scalar-evolution.c, tree-sra.c, tree-ssa*.c, tree-stdarg.c,
+       tree-streamer-in.c, tree-switch-conversion.c, tree-tailcall.c,
+       tree-vect-data-refs.c, tree-vect-generic.c, tree-vect-loop-manip.c,
+       tree-vect-loop.c, tree-vect-patterns.c, tree-vect-slp.c,
+       tree-vect-stmts.c, tree-vectorizer.c, tree-vrp.c, tsan.c,
+       value-prof.c, var-tracking.c,
+       varpool.c, vtable-verify.c: Replace tree-flow.h with tree-ssa.h
+
+2013-09-12  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58396
+       * tree-loop-distribution.c (create_rdg_edges): Free unused DDRs.
+       (build_rdg): Take a loop-nest parameter, fix memleaks.
+       (distribute_loop): Compute loop-nest here and pass it to build_rdg.
+
+2013-09-12  Yuri Rumyantsev  <ysrumyan@gmail.com>
+
+       * config/i386/x86-tune.def: Turn on X86_TUNE_AVOID_MEM_OPND_FOR_CMOVE
+       for SLM.
+
+2013-09-12  Cameron McInally  <cameron.mcinally@nyu.edu>
+
+       * doc/extend.texi: Fix errors in x86 FMA builtin naming.
+       The FMA instruction names should have a 'v' prefix.
+
+2013-09-12  Richard Biener  <rguenther@suse.de>
+
+       * tree-loop-distribution.c (dot_rdg_1): Make graph prettier.
+       (dot_rdg): Use popen instead of system in optional code.
+       (remaining_stmts, upstream_mem_writes): Remove global bitmaps.
+       (already_processed_vertex_p): Adjust.
+       (has_anti_or_output_dependence, predecessor_has_mem_write,
+       mark_nodes_having_upstream_mem_writes, has_upstream_mem_writes,
+       rdg_flag_uses): Remove.
+       (rdg_flag_vertex): Simplify.
+       (rdg_flag_vertex_and_dependent): Rely on a correct RDG and
+       remove recursion.
+       (build_rdg_partition_for_component): Process the first vertex
+       of a component only.
+       (ldist_gen): Do not compute remaining_stmts or upstream_mem_writes.
+
+2013-09-12  Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/rs6000.c (toc_relative_expr_p): Use add_cint_operand.
+
+2013-09-11  DJ Delorie  <dj@redhat.com>
+           Nick Clifton  <nickc@redhat.com>
+
+       * config/rl78/predicates.md (rl78_cmp_operator_signed): New.
+       (rl78_stack_based_mem): New.
+       * config/rl78/constraints.md (Iv08): New.
+       (Iv16): New.
+       (Iv24): New.
+       (Is09): New.
+       (Is17): New.
+       (Is25): New.
+       (ISsi): New.
+       (IShi): New.
+       (ISqi): New.
+       * config/rl78/rl78-expand.md (movqi): Reject more SUBREG operands.
+       (movhi): Likewise.
+       (movsi): Change from expand to insn-and-split.
+       (ashrsi3): Clobber AX.
+       (lshrsi3): New.
+       (ashlsi3): New.
+       (cbranchsi4): New.
+       * config/rl78/rl78.md (CC_REG): Fix.
+       (addsi3): Allow memory and immediate operands.
+       (addsi3_internal): Split into...
+       (addsi3_internal_virt): ...new, and ...
+       (addsi3_internal_real): ...new.
+       (subsi): New.
+       (subsi3_internal_virt): New.
+       (subsi3_internal_real): New.
+       (mulsi3): Add memory operand.
+       (mulsi3_rl78): Likewise.
+       (mulsi3_g13): Likewise.
+       * config/rl78/rl78-real.md (cbranchqi4_real_signed): New.
+       (cbranchqi4_real): Add more constraint options.
+       (cbranchhi4_real): Expand pattern.
+       (cbranchhi4_real_signed): New.
+       (cbranchhi4_real_inverted): New.
+       (cbranchsi4_real_lt): New.
+       (cbranchsi4_real_ge): New.
+       (cbranchsi4_real_signed): New.
+       (cbranchsi4_real): New.
+       (peephole2): New.
+       * config/rl78/rl78-virt.md (ashrsi3_virt): Add custom cases for
+       constant shifts.
+       (lshrsi3_virt): Likewise.
+       (ashlsi3_virt): Likewise.
+       (cbranchqi4_virt_signed): New.
+       (cbranchhi4_virt_signed): New.
+       (cbranchsi4_virt): New.
+       * config/rl78/rl78.c: Whitespace fixes throughout.
+       (move_elim_pass): New.
+       (pass_data_rl78_move_elim): New.
+       (pass_rl78_move_elim): New.
+       (make_pass_rl78_move_elim): New.
+       (rl78_devirt_info): Run devirt earlier.
+       (rl78_move_elim_info): New.
+       (rl78_asm_file_start): Register it.
+       (rl78_split_movsi): New.
+       (rl78_as_legitimate_address): Allow virtual base registers when
+       appropriate.
+       (rl78_addr_space_convert): Remove spurious debug stuff.
+       (rl78_print_operand_1): Add z,s,S,r,E modifiers.
+       (rl78_print_operand): More cases for not printing '#'.
+       (rl78_expand_compare): Remove most of the logic.
+       (content_memory): New.
+       (clear_content_memory): New.
+       (get_content_index): New.
+       (get_content_name): New.
+       (display_content_memory): New.
+       (update_content): New.
+       (record_content): New.
+       (already_contains): New.
+       (insn_ok_now): Re-recog insns with virtual registers.
+       (add_postponed_content_update): New.
+       (process_postponed_content_update): New.
+       (gen_and_emit_move): New.
+       (transcode_memory_rtx): Record new location content.
+       Use gen_and_emit_move.
+       (force_into_acc): New.
+       (move_to_acc): Use gen_and_emit_move.
+       (move_from_acc): Likewise.
+       (move_acc_to_reg): Likewise.
+       (move_to_x): Likewise.
+       (move_to_hl): Likewise.
+       (move_to_de): Likewise.
+       (rl78_alloc_physical_registers_op1): Record location content.
+       (has_constraint): New.
+       (rl78_alloc_physical_registers_op2): Record location content.
+       Optimize use of HL.
+       (rl78_alloc_physical_registers_ro1): Likewise.
+       (rl78_alloc_physical_registers_cmp): Likewise.
+       (rl78_alloc_physical_registers_umul): Likewise.
+       (rl78_alloc_address_registers_macax): New.
+       (rl78_alloc_physical_registers): Initialize and set location
+       content memory as needed.
+       (rl78_reorg): Make sure split2 is called.
+       (rl78_rtx_costs): New.
+
+2013-09-11  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * simplify-rtx.c (simplify_unary_operation_1): Use simplify_gen_binary
+       for (not (neg ...)) and (neg (not ...)) cases.
+
+2013-09-11  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/58377
+       * passes.def: Split critical edges before late uninit warning passes.
+       * tree-cfg.c (pass_split_crit_edges): Implement clone method.
+
+2013-09-11  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/58385
+       * fold-const.c (build_range_check): If both low and high are NULL,
+       use omit_one_operand_loc to preserve exp side-effects.
+
+2013-09-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.md (arm_shiftsi3): New alternative l/l/M.
+
+2013-09-11  Richard Biener  <rguenther@suse.de>
+
+       * tree-data-ref.c (dump_rdg_vertex, debug_rdg_vertex,
+       dump_rdg_component, debug_rdg_component, dump_rdg, debug_rdg,
+       dot_rdg_1, dot_rdg, rdg_vertex_for_stmt, create_rdg_edge_for_ddr,
+       create_rdg_edges_for_scalar, create_rdg_edges, create_rdg_vertices,
+       stmts_from_loop, known_dependences_p, build_empty_rdg,
+       build_rdg, free_rdg, rdg_defs_used_in_other_loops_p): Move ...
+       * tree-loop-distribution.c: ... here.
+       * tree-data-ref.h (struct rdg_vertex, RDGV_STMT, RDGV_DATAREFS,
+       RDGV_HAS_MEM_WRITE, RDGV_HAS_MEM_READS, RDG_STMT, RDG_DATAREFS,
+       RDG_MEM_WRITE_STMT, RDG_MEM_READS_STMT, enum rdg_dep_type,
+       struct rdg_edge, RDGE_TYPE, RDGE_LEVEL, RDGE_RELATION): Move ...
+       * tree-loop-distribution.c: ... here.
+       * tree-loop-distribution.c: Include gimple-pretty-print.h.
+       (struct partition_s): Add loops member.
+       (partition_alloc, partition_free, rdg_flag_uses, rdg_flag_vertex,
+       rdg_flag_vertex_and_dependent, rdg_flag_loop_exits,
+       build_rdg_partition_for_component, rdg_build_partitions): Adjust.
+
+2013-09-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * config/i386/constraints.md (k): New.
+       (Yk): Ditto.
+       * config/i386/i386.c (const regclass_map): Add new mask registers.
+       (dbx_register_map): Ditto.
+       (dbx64_register_map): Ditto.
+       (svr4_dbx_register_map): Ditto.
+       (ix86_conditional_register_usage): Squash mask registers if AVX512F is
+       disabled.
+       (ix86_preferred_reload_class): Disable constants for mask registers.
+       (ix86_secondary_reload): Do spill of mask register using 32-bit insn.
+       (ix86_hard_regno_mode_ok): Support new mask registers.
+       (x86_order_regs_for_local_alloc): Ditto.
+       * config/i386/i386.h (FIRST_PSEUDO_REGISTER): Update.
+       (FIXED_REGISTERS): Add new mask registers.
+       (CALL_USED_REGISTERS): Ditto.
+       (REG_ALLOC_ORDER): Ditto.
+       (VALID_MASK_REG_MODE): New.
+       (FIRST_MASK_REG): Ditto.
+       (LAST_MASK_REG): Ditto.
+       (reg_class): Add MASK_EVEX_REGS, MASK_REGS.
+       (MAYBE_MASK_CLASS_P): New.
+       (REG_CLASS_NAMES): Add MASK_EVEX_REGS, MASK_REGS.
+       (REG_CLASS_CONTENTS): Ditto.
+       (MASK_REGNO_P): New.
+       (ANY_MASK_REG_P): Ditto.
+       (HI_REGISTER_NAMES): Add new mask registers.
+       * config/i386/i386.md (MASK0_REG, MASK1_REG, MASK2_REG, MASK3_REG,
+       MASK4_REG, MASK5_REG, MASK6_REG, MASK7_REG): Constants for new
+       mask registers.
+       (attribute "type"): Add mskmov, msklog.
+       (attribute "length_immediate"): Support them.
+       (attribute "memory"): Ditto.
+       (attribute "prefix_0f"): Ditto.
+       (*movhi_internal): Support new mask registers.
+       (*movqi_internal): Ditto.
+       (define_split): Split out clobber pattern is a logic
+       insn on mask registers.
+       (*k<logic><mode>): New.
+       (*andhi_1): Extend to support mask regs.
+       (*andqi_1): Extend to support mask regs.
+       (kandn<mode>): New.
+       (define_split): Split and-not to and and not if operands
+       are not mask regs.
+       (*<code><mode>_1): Separate HI mode to new pattern...
+       (*<code>hi_1): This.
+       (*<code>qi_1): Extend to support mask regs.
+       (kxnor<mode>): New.
+       (kortestzhi): Ditto.
+       (kortestchi): Ditto.
+       (kunpckhi): Ditto.
+       (*one_cmpl<mode>2_1): Remove HImode and handle it...
+       (*one_cmplhi2_1): ...Here, now with mask registers support.
+       (*one_cmplqi2_1): Support new mask registers.
+       (HI/QImode arithmetics splitter): Don't split if mask registers
+       are used.
+       (HI/QImode not splitter): Ditto.
+       * config/i386/predicated.md (mask_reg_operand): New.
+       (general_reg_operand): Ditto.
+
+2013-09-11  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+
+       * doc/invoke.texi: Document fxsr, xsave and xsaveopt options.
+       * doc/extend.texi: Document fxsr, xsave and xsaveopt builtins.
+
+2013-09-10  Jeff Law  <law@redhat.com>
+
+       PR tree-optimization/58380
+       * tree-ssa-threadupdate.c (thread_block): Recognize another case
+       of threading through a buried loop header.
+
+       * tree-ssa-threadedge.c (thread_around_empty_blocks): Correct
+       return value for single successor case.
+
+2013-09-10  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-devirt.c (ipa_devirt): Enable with LTO.
+
+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-10  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * lra.c (lra): Clear lra_optional_reload_pseudos before every
+       constraint pass.
+       * lra-constraints.c (curr_insn_transform): Switch on optional reloads.
+       Check destination too to check move insn.
+       (undo_optional_reloads): Add check that the original peudo did not
+       changed its allocation and the optional reload was inherited on last
+       inheritance pass.  Break loop after deciding to keep optional reload.
+       (lra_undo_inheritance): Add check that inherited pseudo still in
+       memory.
+
+2013-09-10  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64.md (generic_sched): New.
+       * config/aarch64/aarch64-generic.md (load): Make conditional
+       on generic_sched attribute.
+       (nonload): Likewise.
+
+2013-09-10  Jan Hubicka  <jh@suse.cz>
+
+       * lto-cgraph.c: Include ipa-utils.h.
+       (compute_ltrans_boundary): Also add possible targets into the boundary.
+
+2013-09-10  Jan Hubicka  <jh@suse.cz>
+
+       * gimple-fold.c (gimple_get_virt_method_for_binfo): Pass real
+       VAR_DECL of vtable rather than full expression.
+
+2013-09-10  Jan Hubicka  <jh@suse.cz>
+           Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * cgraphunit.c (analyze_functions): Save input_location, set it
+       to UNKNOWN_LOCATION and restore it at the end.
+
+2013-09-10  Martin Jambor  <mjambor@suse.cz>
+
+       * ipa-cp.c (propagate_constants_topo): Do not ignore SCC
+       represented by a thunk.
+
+2013-09-10  Jeff Law  <law@redhat.com>
+
+       PR tree-optimization/58343
+       * tree-ssa-threadupdate.c (thread_block): Identify and disable
+       jump threading requests through loop headers buried in the middle
+       of a jump threading path.
+
+       * tree-ssa-threadedge.c (thread_around_empty_blocks): Fix thinko
+       in return value/type.
+
+2013-09-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/58365
+       * cfgcleanup.c (merge_memattrs): Also clear MEM_READONLY_P
+       resp. MEM_NOTRAP_P if they differ, or set MEM_VOLATILE_P if
+       it differs.
+
+2013-09-10  Richard Biener  <rguenther@suse.de>
+
+       * tree-data-ref.h (build_rdg): Drop all parameters but loop.
+       * tree-data-ref.c (create_rdg_vertices): Collect all data
+       references, signal failure to the caller, use data-ref API.
+       (build_rdg): Compute data references only once.  Maintain lifetime
+       of data references and data dependences from within RDG.
+       (free_rdg): Free dependence relations.
+       * tree-loop-distribution.c (rdg_flag_uses): Drop weird code
+       inventing extra dependences.
+       (distribute_loop): Update for RDG API changes.
+
+2013-09-10  Kai Tietz  <ktietz@redhat.com>
+
+       * doc/invoke.texi (fms-extensions): Document changed
+       behavior for ms-abi targets.
+       * config/i386/i386.c (ix86_option_override_internal):
+       Set default value of option -fms-extension for ms-abi targets.
+
+2013-09-10  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
+
+       * config/i386/i386.c (ix86_expand_movmem): Fix epilogue generation.
+
+2013-09-10  Alan Modra  <amodra@gmail.com>
+
+       PR target/58330
+       * config/rs6000/rs6000.md (bswapdi2_64bit): Disable for volatile mems.
+
+2013-09-10  Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/predicates.md (add_cint_operand): New.
+       (reg_or_add_cint_operand, small_toc_ref): Use add_cint_operand.
+       * config/rs6000/rs6000.md (largetoc_high_plus): Restrict offset
+       using add_cint_operand.
+       (largetoc_high_plus_aix): Likewise.
+
+2013-09-09  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/58364
+       * tree-ssa-reassoc.c (init_range_entry): For BIT_NOT_EXPR on
+       BOOLEAN_TYPE, only invert in_p and continue with arg0 if
+       the current range can't be an unconditional true or false.
+
+2013-09-09  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/arm_neon.h (vrsqrte_f64): Fix parameter type.
+
+2013-09-09  Uros Bizjak  <ubizjak@gmail.com>
+
+       * ipa-prop.c (ipa_modify_call_arguments): Initialize deref_align.
+
+2013-09-09  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/43452
+       * doc/invoke.texi (-Wdelete-incomplete): Document it.
+
+2013-09-09  Ian Bolton  <ian.bolton@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_preferred_reload_class): Return
+       NO_REGS for immediate that can't be moved directly into FP_REGS.
+
+2013-09-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_select_cc_mode): Return CC_SWP for
+       comparison with negated operand.
+       * config/aarch64/aarch64.md (compare_neg<mode>): Match canonical
+       RTL form.
+
+2013-09-09  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/58326
+       * cfgloopmanip.c (fix_bb_placements): When fixing the placement
+       of a subloop record all its block as affecting loop-closed SSA form.
+
+2013-09-09  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * expmed.c (lshift_value): Take an unsigned HOST_WIDE_INT instead
+       of an rtx/bitpos pair.
+       (store_fixed_bit_field): Update accordingly.
+
+2013-09-09  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * asan.c (asan_emit_stack_protection): Use gen_int_mode instead of
+       GEN_INT.
+       * builtins.c (expand_errno_check): Likewise.
+       * dwarf2cfi.c (init_return_column_size): Likewise.
+       * except.c (sjlj_mark_call_sites): Likewise.
+       * expr.c (move_by_pieces_1, store_by_pieces_2): Likewise.
+       * lra-constraints.c (emit_inc): Likewise.
+       * ree.c (combine_set_extension): Likewise.
+       * regmove.c (fixup_match_2): Likewise.
+       * reload1.c (inc_for_reload): Likewise.
+
+2013-09-09  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * combine.c (simplify_set, expand_field_assignment, extract_left_shift)
+       (force_to_mode, simplify_shift_const_1, simplify_comparison):
+       Use gen_int_mode with the mode of the associated simplify_* call.
+       * explow.c (probe_stack_range, anti_adjust_stack_and_probe): Likewise.
+       * expmed.c (expand_shift_1): Likewise.
+       * function.c (instantiate_virtual_regs_in_insn): Likewise.
+       * loop-iv.c (iv_number_of_iterations): Likewise.
+       * loop-unroll.c (unroll_loop_runtime_iterations): Likewise.
+       * simplify-rtx.c (simplify_binary_operation_1): Likewise.
+
+2013-09-09  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * asan.c (asan_clear_shadow): Use gen_int_mode with the mode
+       of the associated expand_* call.
+       (asan_emit_stack_protection): Likewise.
+       * builtins.c (round_trampoline_addr): Likewise.
+       * explow.c (allocate_dynamic_stack_space, probe_stack_range): Likewise.
+       * expmed.c (expand_smod_pow2, expand_sdiv_pow2, expand_divmod)
+       (emit_store_flag): Likewise.
+       * expr.c (emit_move_resolve_push, push_block, emit_single_push_insn_1)
+       (emit_push_insn, optimize_bitfield_assignment_op, expand_expr_real_1):
+       Likewise.
+       * function.c (instantiate_virtual_regs_in_insn): Likewise.
+       * ifcvt.c (noce_try_store_flag_constants): Likewise.
+       * loop-unroll.c (unroll_loop_runtime_iterations): Likewise.
+       * modulo-sched.c (generate_prolog_epilog): Likewise.
+       * optabs.c (expand_binop, widen_leading, expand_doubleword_clz)
+       (expand_ctz, expand_ffs, expand_unop): Likewise.
+
+2013-09-09  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * alias.c (addr_side_effect_eval): Use gen_int_mode with the mode
+       of the associated gen_rtx_* call.
+       * caller-save.c (init_caller_save): Likewise.
+       * combine.c (find_split_point, make_extraction): Likewise.
+       (make_compound_operation): Likewise.
+       * dwarf2out.c (mem_loc_descriptor): Likewise.
+       * explow.c (plus_constant, probe_stack_range): Likewise.
+       * expmed.c (expand_mult_const): Likewise.
+       * expr.c (emit_single_push_insn_1, do_tablejump): Likewise.
+       * reload1.c (init_reload): Likewise.
+       * valtrack.c (cleanup_auto_inc_dec): Likewise.
+       * var-tracking.c (adjust_mems): Likewise.
+       * modulo-sched.c (sms_schedule): Likewise, but use gen_rtx_GT
+       rather than gen_rtx_fmt_ee.
+
+2013-09-09  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/58294
+       * value-prof.c (gimple_ic): Copy also abnormal edges.
+
+2013-09-09  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * asan.c (asan_shadow_cst): Use gen_int_mode.
+
+2013-09-08  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-profile.c: Add toplevel comment.
+       (ipa_propagate_frequency_1): Be more conservative when profile is read.
+       (contains_hot_call_p): New function.
+       (ipa_propagate_frequency): Set frequencies based on counts when
+       profile is read.
+       * predict.c (compute_function_frequency): Use PROFILE_READ gueard for
+       profile; do not tamper with profile after inlining if it is read.
+
+2013-09-08  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-prop.c (try_make_edge_direct_simple_call): Do not special case
+       speculative edges.
+
+2013-09-08  Jan Hubicka  <jh@suse.cz>
+
+       * ipa.c (walk_polymorphic_call_targets): Fix redirection before IPA
+       summary generation.
+
+2013-09-08  Jeff Law  <law@redhat.com>
+
+       PR bootstrap/58340
+       * tree-ssa-threadedge.c (thread_across_edge): Fix initialization
+       of 'found'.
+
+2013-09-08  Andi Kleen  <ak@linux.intel.com>
+
+       * tree-inline.c (estimate_num_insns): Limit asm cost to 1000.
+
+2013-09-08  Jan Hubicka  <jh@suse.cz>
+
+       * ipa.c (walk_polymorphic_call_targets): Fix inliner summary update.
+
+2013-09-08  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * ira.c (update_equiv_regs): Only call set_paradoxical_subreg
+       for non-debug insns.
+       * lra.c (new_insn_reg): Take the containing insn as a parameter.
+       Only modify lra_reg_info[].biggest_mode if it's non-debug insn.
+       (collect_non_operand_hard_regs, add_regs_to_insn_regno_info): Update
+       accordingly.
+
+2013-09-08  Jan Hubicka  <jh@suse.cz>
+
+       * cgraphunit.c (walk_polymorphic_call_targets): Permit 0 possible
+       targets and devirtualize to BUILT_IN_UNREACHABLE.
+       * timevar.def (TV_IPA_UNREACHABLE): New timevar.
+       * ipa.c (walk_polymorphic_call_targets): New function.
+       (symtab_remove_unreachable_nodes): Use it; do not keep all virtual
+       functions; use the new timevar.
+       * ipa-devirt.c (maybe_record_node): Do not insert static nodes that
+       was removed from the program.
+       (record_binfo): If BINFO corresponds to an anonymous namespace, we may
+       not consider it in the walk when its vtable is dead.
+       (possible_polymorphic_call_targets_1): Pass anonymous flag to
+       record_binfo.
+       (devirt_variable_node_removal_hook): New function.
+       (possible_polymorphic_call_targets): Also register
+       devirt_variable_node_removal_hook.
+       (ipa_devirt): Do not do non-speculative devirtualization.
+       (gate_ipa_devirt): One execute if devirtualizing speculatively.
+
+2013-09-08  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.h (varpool_node_hook, varpool_node_hook_list,
+       varpool_add_node_removal_hook, varpool_add_variable_insertion_hook,
+       varpool_remove_variable_insertion_hook): Declare.
+       * varpool.c (varpool_node_hook_list): New structure.
+       (first_varpool_node_removal_hook,
+       first_varpool_variable_insertion_hook): New variables.
+       (varpool_add_node_removal_hook, varpool_remove_node_removal_hook,
+       varpool_call_node_removal_hooks, varpool_add_variable_insertion_hook,
+       varpool_remove_variable_insertion_hook,
+       varpool_call_variable_insertion_hooks): New functions.
+       (varpool_remove_node): Use it.
+
+2013-09-08  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/54941
+       * diagnostic.c (diagnostic_build_prefix): When s.file is
+       "<built-in>" don't output line and column numbers.
+
+2013-09-06  Jan Hubicka  <jh@suse.cz>
+
+       * cgraphunit.c (expand_thunk): Get body before touching arguments.
+       * lto-streamer-out.c: Stream thunks, too.
+       * lto-streamer-in.c (input_function): Pop cfun here
+       (lto_read_body): Instead of here.
+
+2013-09-06  Caroline Tice  <cmtice@google.com>
+
+       * doc/install.texi: Add documentation for the --enable-vtable-verify
+       and the --disable-libvtv configure options.
+
+2013-09-06  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-dom.c (cprop_into_successor_phis): Also propagate
+       edge implied equivalences into successor phis.
+
+2013-09-06  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * resource.c (mark_referenced_resources): Handle COND_EXEC.
+
+2013-09-06  Claudiu Zissulescu  <claziss@synopsys.com>
+
+       * resource.c (mark_target_live_regs): Compute resources taking
+       into account if a call is predicated or not.
+
+2013-09-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * toplev.c (output_stack_usage): Be prepared for suffixes created by
+       the compiler in the function names.
+
+2013-09-06  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/58094
+       * ipa-inline.c (has_caller_p): New function.
+       (want_inline_function_to_all_callers_p): Use it.
+       (sum_callers, inline_to_all_callers): Break out from ...
+       (ipa_inline): ... here.
+
+2013-09-06  Jan Hubicka  <jh@suse.cz>
+
+       * config/i386/i386.c (ix86_hard_regno_mode_ok): AVX modes are valid
+       only when AVX is enabled.
+
+2013-09-06  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64.md
+       (*movtf_aarch64): Use neon_<ls>dm_2 as type where v8type
+       is fpsimd_<load/store>2.
+       (load_pair<mode>): Likewise.
+       (store_pair<mode>): Likewise.
+
+2013-09-06  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/arm/types.md (type): Add "mrs" type.
+       * config/aarch64/aarch64.md
+       (aarch64_load_tp_hard): Make type "mrs".
+       * config/arm/arm.md
+       (load_tp_hard): Make type "mrs".
+       * config/arm/cortex-a15.md: Update with new attributes.
+       * config/arm/cortex-a5.md: Update with new attributes.
+       * config/arm/cortex-a53.md: Update with new attributes.
+       * config/arm/cortex-a7.md: Update with new attributes.
+       * config/arm/cortex-a8.md: Update with new attributes.
+       * config/arm/cortex-a9.md: Update with new attributes.
+       * config/arm/cortex-m4.md: Update with new attributes.
+       * config/arm/cortex-r4.md: Update with new attributes.
+       * config/arm/fa526.md: Update with new attributes.
+       * config/arm/fa606te.md: Update with new attributes.
+       * config/arm/fa626te.md: Update with new attributes.
+       * config/arm/fa726te.md: Update with new attributes.
+
+2013-09-06  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64.md
+       (*movti_aarch64): Use "multiple" for type where v8type is "move2".
+       (*movtf_aarch64): Likewise.
+       * config/arm/arm.md
+       (thumb1_movdi_insn): Use "multiple" for type where more than one
+       instruction is used for a move.
+       (*arm32_movhf): Likewise.
+       (*thumb_movdf_insn): Likewise.
+
+2013-09-06  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/arm/types.md (type): Rename fcpys to fmov.
+       * config/arm/vfp.md
+       (*arm_movsi_vfp): Rename type fcpys as fmov.
+       (*thumb2_movsi_vfp): Likewise
+       (*movhf_vfp_neon): Likewise
+       (*movhf_vfp): Likewise
+       (*movsf_vfp): Likewise
+       (*thumb2_movsf_vfp): Likewise
+       (*movsfcc_vfp): Likewise
+       (*thumb2_movsfcc_vfp): Likewise
+       * config/aarch64/aarch64-simd.md
+       (move_lo_quad_<mode>): Replace type mov_reg with fmovs.
+       * config/aarch64/aarch64.md
+       (*movsi_aarch64): Replace type mov_reg with fmovs.
+       (*movdi_aarch64): Likewise
+       (*movsf_aarch64): Likewise
+       (*movdf_aarch64): Likewise
+       * config/arm/arm.c
+       (cortexa7_older_only): Rename TYPE_FCPYS to TYPE_FMOV.
+       * config/arm/iwmmxt.md
+       (*iwmmxt_movsi_insn): Rename type fcpys as fmov.
+       * config/arm/arm1020e.md: Update with new attributes.
+       * config/arm/cortex-a15-neon.md: Update with new attributes.
+       * config/arm/cortex-a5.md: Update with new attributes.
+       * config/arm/cortex-a53.md: Update with new attributes.
+       * config/arm/cortex-a7.md: Update with new attributes.
+       * config/arm/cortex-a8-neon.md: Update with new attributes.
+       * config/arm/cortex-a9.md: Update with new attributes.
+       * config/arm/cortex-m4-fpu.md: Update with new attributes.
+       * config/arm/cortex-r4f.md: Update with new attributes.
+       * config/arm/marvell-pj4.md: Update with new attributes.
+       * config/arm/vfp11.md: Update with new attributes.
+
+2013-09-06  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64.md
+       (*madd<mode>): Fix type attribute.
+       (*maddsi_uxtw): Likewise.
+       (*msub<mode>): Likewise.
+       (*msubsi_uxtw): Likewise.
+       (<su_optab>maddsidi4): Likewise.
+       (<su_optab>msubsidi4): Likewise.
+
+2013-09-06  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/arm/types.md: Split fdiv<sd> as fsqrt<sd>, fdiv<sd>.
+       * config/arm/arm.md (core_cycles): Remove fdiv.
+       * config/arm/vfp.md:
+       (*sqrtsf2_vfp): Update for attribute changes.
+       (*sqrtdf2_vfp): Likewise.
+       * config/aarch64/aarch64.md:
+       (sqrt<mode>2): Update for attribute changes.
+       * config/arm/arm1020e.md: Update with new attributes.
+       * config/arm/cortex-a15-neon.md: Update with new attributes.
+       * config/arm/cortex-a5.md: Update with new attributes.
+       * config/arm/cortex-a53.md: Update with new attributes.
+       * config/arm/cortex-a7.md: Update with new attributes.
+       * config/arm/cortex-a8-neon.md: Update with new attributes.
+       * config/arm/cortex-a9.md: Update with new attributes.
+       * config/arm/cortex-m4-fpu.md: Update with new attributes.
+       * config/arm/cortex-r4f.md: Update with new attributes.
+       * config/arm/marvell-pj4.md: Update with new attributes.
+       * config/arm/vfp11.md: Update with new attributes.
+
+2013-09-06  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/arm/types.md
+       (type): Split f_cvt as f_cvt, f_cvtf2i, f_cvti2f.
+       * config/aarch64/aarch64.md
+       (l<fcvt_pattern><su_optab><GPF:mode><GPI:mode>2): Update with
+       new attributes.
+       (fix_trunc<GPF:mode><GPI:mode>2): Likewise.
+       (fixuns_trunc<GPF:mode><GPI:mode>2): Likewise.
+       (float<GPI:mode><GPF:mode>2): Likewise.
+       * config/arm/vfp.md
+       (*truncsisf2_vfp): Update with new attributes.
+       (*truncsidf2_vfp): Likewise.
+       (fixuns_truncsfsi2): Likewise.
+       (fixuns_truncdfsi2): Likewise.
+       (*floatsisf2_vfp): Likewise.
+       (*floatsidf2_vfp): Likewise.
+       (floatunssisf2): Likewise.
+       (floatunssidf2): Likewise.
+       (*combine_vcvt_f32_<FCVTI32typename>): Likewise.
+       (*combine_vcvt_f64_<FCVTI32typename>): Likewise.
+       * config/arm/arm1020e.md: Update with new attributes.
+       * config/arm/cortex-a15-neon.md: Update with new attributes.
+       * config/arm/cortex-a5.md: Update with new attributes.
+       * config/arm/cortex-a53.md: Update with new attributes.
+       * config/arm/cortex-a7.md: Update with new attributes.
+       * config/arm/cortex-a8-neon.md: Update with new attributes.
+       * config/arm/cortex-a9.md: Update with new attributes.
+       * config/arm/cortex-m4-fpu.md: Update with new attributes.
+       * config/arm/cortex-r4f.md: Update with new attributes.
+       * config/arm/marvell-pj4.md: Update with new attributes.
+       * config/arm/vfp11.md: Update with new attributes.
+
+2013-09-06  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/arm_neon.h
+       (vqtbl<1,2,3,4><q>_s8): Fix control vector parameter type.
+       (vqtbx<1,2,3,4><q>_s8): Likewise.
+
+2013-09-06  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/arm/types.md: Add "no_insn", "multiple" and "untyped" types.
+       * config/arm/arm-fixed.md: Add type attribute to all insn patterns.
+       (add<mode>3): Add type attribute.
+       (add<mode>3): Likewise.
+       (usadd<mode>3): Likewise.
+       (ssadd<mode>3): Likewise.
+       (sub<mode>3): Likewise.
+       (sub<mode>3): Likewise.
+       (ussub<mode>3): Likewise.
+       (sssub<mode>3): Likewise.
+       (ssmulsa3): Likewise.
+       (usmulusa3): Likewise.
+       (arm_usatsihi): Likewise.
+       * config/arm/vfp.md
+       (*movdi_vfp): Add types for all instructions.
+       (*movdi_vfp_cortexa8): Likewise.
+       (*movhf_vfp_neon): Likewise.
+       (*movhf_vfp): Likewise.
+       (*movdf_vfp): Likewise.
+       (*thumb2_movdf_vfp): Likewise.
+       (*thumb2_movdfcc_vfp): Likewise.
+       * config/arm/arm.md: Add type attribute to all insn patterns.
+       (*thumb1_adddi3): Add type attribute.
+       (*arm_adddi3): Likewise.
+       (*adddi_sesidi_di): Likewise.
+       (*adddi_zesidi_di): Likewise.
+       (*thumb1_addsi3): Likewise.
+       (addsi3_compare0): Likewise.
+       (*addsi3_compare0_scratch): Likewise.
+       (*compare_negsi_si): Likewise.
+       (cmpsi2_addneg): Likewise.
+       (*addsi3_carryin_<optab>): Likewise.
+       (*addsi3_carryin_alt2_<optab>): Likewise.
+       (*addsi3_carryin_clobercc_<optab>): Likewise.
+       (*subsi3_carryin): Likewise.
+       (*subsi3_carryin_const): Likewise.
+       (*subsi3_carryin_compare): Likewise.
+       (*subsi3_carryin_compare_const): Likewise.
+       (*arm_subdi3): Likewise.
+       (*thumb_subdi3): Likewise.
+       (*subdi_di_zesidi): Likewise.
+       (*subdi_di_sesidi): Likewise.
+       (*subdi_zesidi_di): Likewise.
+       (*subdi_sesidi_di): Likewise.
+       (*subdi_zesidi_ze): Likewise.
+       (thumb1_subsi3_insn): Likewise.
+       (*arm_subsi3_insn): Likewise.
+       (*anddi3_insn): Likewise.
+       (*anddi_zesidi_di): Likewise.
+       (*anddi_sesdi_di): Likewise.
+       (*ne_zeroextracts): Likewise.
+       (*ne_zeroextracts): Likewise.
+       (*ite_ne_zeroextr): Likewise.
+       (*ite_ne_zeroextr): Likewise.
+       (*anddi_notdi_di): Likewise.
+       (*anddi_notzesidi): Likewise.
+       (*anddi_notsesidi): Likewise.
+       (andsi_notsi_si): Likewise.
+       (thumb1_bicsi3): Likewise.
+       (*iordi3_insn): Likewise.
+       (*iordi_zesidi_di): Likewise.
+       (*iordi_sesidi_di): Likewise.
+       (*thumb1_iorsi3_insn): Likewise.
+       (*xordi3_insn): Likewise.
+       (*xordi_zesidi_di): Likewise.
+       (*xordi_sesidi_di): Likewise.
+       (*arm_xorsi3): Likewise.
+       (*andsi_iorsi3_no): Likewise.
+       (*smax_0): Likewise.
+       (*smax_m1): Likewise.
+       (*arm_smax_insn): Likewise.
+       (*smin_0): Likewise.
+       (*arm_smin_insn): Likewise.
+       (*arm_umaxsi3): Likewise.
+       (*arm_uminsi3): Likewise.
+       (*minmax_arithsi): Likewise.
+       (*minmax_arithsi_): Likewise.
+       (*satsi_<SAT:code>): Likewise.
+       (arm_ashldi3_1bit): Likewise.
+       (arm_ashrdi3_1bit): Likewise.
+       (arm_lshrdi3_1bit): Likewise.
+       (*arm_negdi2): Likewise.
+       (*thumb1_negdi2): Likewise.
+       (*arm_negsi2): Likewise.
+       (*thumb1_negsi2): Likewise.
+       (*negdi_extendsid): Likewise.
+       (*negdi_zero_extend): Likewise.
+       (*arm_abssi2): Likewise.
+       (*thumb1_abssi2): Likewise.
+       (*arm_neg_abssi2): Likewise.
+       (*thumb1_neg_abss): Likewise.
+       (one_cmpldi2): Likewise.
+       (extend<mode>di2): Likewise.
+       (*compareqi_eq0): Likewise.
+       (*arm_extendhisi2addsi): Likewise.
+       (*arm_movdi): Likewise.
+       (*thumb1_movdi_insn): Likewise.
+       (*arm_movt): Likewise.
+       (*thumb1_movsi_insn): Likewise.
+       (pic_add_dot_plus_four): Likewise.
+       (pic_add_dot_plus_eight): Likewise.
+       (tls_load_dot_plus_eight): Likewise.
+       (*thumb1_movhi_insn): Likewise.
+       (*thumb1_movsf_insn): Likewise.
+       (*movdf_soft_insn): Likewise.
+       (*thumb_movdf_insn): Likewise.
+       (cbranchsi4_insn): Likewise.
+       (cbranchsi4_scratch): Likewise.
+       (*negated_cbranchsi4): Likewise.
+       (*tbit_cbranch): Likewise.
+       (*tlobits_cbranch): Likewise.
+       (*tstsi3_cbranch): Likewise.
+       (*cbranchne_decr1): Likewise.
+       (*addsi3_cbranch): Likewise.
+       (*addsi3_cbranch_scratch): Likewise.
+       (*arm_cmpdi_insn): Likewise.
+       (*arm_cmpdi_unsig): Likewise.
+       (*arm_cmpdi_zero): Likewise.
+       (*thumb_cmpdi_zero): Likewise.
+       (*deleted_compare): Likewise.
+       (*mov_scc): Likewise.
+       (*mov_negscc): Likewise.
+       (*mov_notscc): Likewise.
+       (*cstoresi_eq0_thumb1_insn): Likewise.
+       (cstoresi_nltu_thumb1): Likewise.
+       (cstoresi_ltu_thu): Likewise.
+       (thumb1_addsi3_addgeu): Likewise.
+       (*arm_jump): Likewise.
+       (*thumb_jump): Likewise.
+       (*check_arch2): Likewise.
+       (arm_casesi_internal): Likewise.
+       (thumb1_casesi_dispatch): Likewise.
+       (*arm_indirect_jump): Likewise.
+       (*thumb1_indirect_jump): Likewise.
+       (nop): Likewise.
+       (*and_scc): Likewise.
+       (*ior_scc): Likewise.
+       (*compare_scc): Likewise.
+       (*cond_move): Likewise.
+       (*cond_arith): Likewise.
+       (*cond_sub): Likewise.
+       (*cmp_ite0): Likewise.
+       (*cmp_ite1): Likewise.
+       (*cmp_and): Likewise.
+       (*cmp_ior): Likewise.
+       (*ior_scc_scc): Likewise.
+       (*ior_scc_scc_cmp): Likewise.
+       (*and_scc_scc): Likewise.
+       (*and_scc_scc_cmp): Likewise.
+       (*and_scc_scc_nod): Likewise.
+       (*negscc): Likewise.
+       (movcond_addsi): Likewise.
+       (movcond): Likewise.
+       (*ifcompare_plus_move): Likewise.
+       (*if_plus_move): Likewise.
+       (*ifcompare_move_plus): Likewise.
+       (*if_move_plus): Likewise.
+       (*ifcompare_arith_arith): Likewise.
+       (*if_arith_arith): Likewise.
+       (*ifcompare_arith_move): Likewise.
+       (*if_arith_move): Likewise.
+       (*ifcompare_move_arith): Likewise.
+       (*if_move_arith): Likewise.
+       (*ifcompare_move_not): Likewise.
+       (*if_move_not): Likewise.
+       (*ifcompare_not_move): Likewise.
+       (*if_not_move): Likewise.
+       (*ifcompare_shift_move): Likewise.
+       (*if_shift_move): Likewise.
+       (*ifcompare_move_shift): Likewise.
+       (*if_move_shift): Likewise.
+       (*ifcompare_shift_shift): Likewise.
+       (*ifcompare_not_arith): Likewise.
+       (*ifcompare_arith_not): Likewise.
+       (*if_arith_not): Likewise.
+       (*ifcompare_neg_move): Likewise.
+       (*if_neg_move): Likewise.
+       (*ifcompare_move_neg): Likewise.
+       (*if_move_neg): Likewise.
+       (prologue_thumb1_interwork): Likewise.
+       (*cond_move_not): Likewise.
+       (*sign_extract_onebit): Likewise.
+       (*not_signextract_onebit): Likewise.
+       (stack_tie): Likewise.
+       (align_4): Likewise.
+       (align_8): Likewise.
+       (consttable_end): Likewise.
+       (consttable_1): Likewise.
+       (consttable_2): Likewise.
+       (consttable_4): Likewise.
+       (consttable_8): Likewise.
+       (consttable_16): Likewise.
+       (*thumb1_tablejump): Likewise.
+       (prefetch): Likewise.
+       (force_register_use): Likewise.
+       (thumb_eh_return): Likewise.
+       (load_tp_hard): Likewise.
+       (load_tp_soft): Likewise.
+       (tlscall): Likewise.
+       (*arm_movtas_ze): Likewise.
+       (*arm_rev): Likewise.
+       (*arm_revsh): Likewise.
+       (*arm_rev16): Likewise.
+       * config/arm/thumb2.md
+       (*thumb2_smaxsi3): Likewise.
+       (*thumb2_sminsi3): Likewise.
+       (*thumb32_umaxsi3): Likewise.
+       (*thumb2_uminsi3): Likewise.
+       (*thumb2_negdi2): Likewise.
+       (*thumb2_abssi2): Likewise.
+       (*thumb2_neg_abss): Likewise.
+       (*thumb2_movsi_insn): Likewise.
+       (tls_load_dot_plus_four): Likewise.
+       (*thumb2_movhi_insn): Likewise.
+       (*thumb2_mov_scc): Likewise.
+       (*thumb2_mov_negs): Likewise.
+       (*thumb2_mov_negs): Likewise.
+       (*thumb2_mov_nots): Likewise.
+       (*thumb2_mov_nots): Likewise.
+       (*thumb2_movsicc_): Likewise.
+       (*thumb2_movsfcc_soft_insn): Likewise.
+       (*thumb2_indirect_jump): Likewise.
+       (*thumb2_and_scc): Likewise.
+       (*thumb2_ior_scc): Likewise.
+       (*thumb2_ior_scc_strict_it): Likewise.
+       (*thumb2_cond_move): Likewise.
+       (*thumb2_cond_arith): Likewise.
+       (*thumb2_cond_ari): Likewise.
+       (*thumb2_cond_sub): Likewise.
+       (*thumb2_negscc): Likewise.
+       (*thumb2_movcond): Likewise.
+       (thumb2_casesi_internal): Likewise.
+       (thumb2_casesi_internal_pic): Likewise.
+       (*thumb2_alusi3_short): Likewise.
+       (*thumb2_mov<mode>_shortim): Likewise.
+       (*thumb2_addsi_short): Likewise.
+       (*thumb2_subsi_short): Likewise.
+       (thumb2_addsi3_compare0): Likewise.
+       (*thumb2_cbz): Likewise.
+       (*thumb2_cbnz): Likewise.
+       (*thumb2_one_cmplsi2_short): Likewise.
+       (*thumb2_negsi2_short): Likewise.
+       (*orsi_notsi_si): Likewise.
+       * config/arm/arm1020e.md: Update with new attributes.
+       * config/arm/arm1026ejs.md: Update with new attributes.
+       * config/arm/arm1136jfs.md: Update with new attributes.
+       * config/arm/arm926ejs.md: Update with new attributes.
+       * config/arm/cortex-a15.md: Update with new attributes.
+       * config/arm/cortex-a5.md: Update with new attributes.
+       * config/arm/cortex-a53.md: Update with new attributes.
+       * config/arm/cortex-a7.md: Update with new attributes.
+       * config/arm/cortex-a8.md: Update with new attributes.
+       * config/arm/cortex-a9.md: Update with new attributes.
+       * config/arm/cortex-m4.md: Update with new attributes.
+       * config/arm/cortex-r4.md: Update with new attributes.
+       * config/arm/fa526.md: Update with new attributes.
+       * config/arm/fa606te.md: Update with new attributes.
+       * config/arm/fa626te.md: Update with new attributes.
+       * config/arm/fa726te.md: Update with new attributes.
+
+2013-09-06  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-simd.md
+       (aarch64_sqdml<SBINQOPS:as>l_n<mode>_internal): Use
+       <vwx> iterator to ensure correct register choice.
+       (aarch64_sqdml<SBINQOPS:as>l2_n<mode>_internal): Likewise.
+       (aarch64_sqdmull_n<mode>): Likewise.
+       (aarch64_sqdmull2_n<mode>_internal): Likewise.
+       * config/aarch64/arm_neon.h
+       (vml<as><q>_lane<q>_<su>16): Use 'x' constraint for element vector.
+       (vml<as><q>_n_<su>16): Likewise.
+       (vml<as>l_high_lane<q>_<su>16): Likewise.
+       (vml<as>l_high_n_<su>16): Likewise.
+       (vml<as>l_lane<q>_<su>16): Likewise.
+       (vml<as>l_n_<su>16): Likewise.
+       (vmul<q>_lane<q>_<su>16): Likewise.
+       (vmul<q>_n_<su>16): Likewise.
+       (vmull_lane<q>_<su>16): Likewise.
+       (vmull_n_<su>16): Likewise.
+       (vmull_high_lane<q>_<su>16): Likewise.
+       (vmull_high_n_<su>16): Likewise.
+       (vqrdmulh<q>_n_s16): Likewise.
+
+2013-09-06  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/arm_neon.h: Fix all vdup<bhsd_lane<q> intrinsics to
+       have the correct lane parameter.
+
+2013-09-06  Richard Biener <rguenther@suse.de>
+
+       * cfganal.c (control_dependences::~control_dependences):
+       Properly free all of the vector.
+
+2013-09-06  Kirill Yukhin  <kirill.yukhin@intel.com>
+
+       PR target/58269
+       * config/i386/i386.c (ix86_conditional_register_usage):
+       Proper initialize extended SSE registers.
+
+2013-09-06  Jan Hubicka  <jh@suse.cz>
+
+       PR tree-optimization/58311
+       * ipa-devirt.c (gate_ipa_devirt): Only execute when optimizing.
+
+2013-09-06  Jan Hubicka  <jh@suse.cz>
+
+       * Makefile.in (tree-sra.o): Update dependencies.
+       * tree-sra.c: Include ipa-utils.h
+       (scan_function): Use recursive_call_p.
+       (has_caller_p): New function.
+       (cgraph_for_node_and_aliases): Count also callers of aliases.
+
+2013-09-06  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/58094
+       * cgraph.h (symtab_semantically_equivalent_p): Declare.
+       * tree-tailcall.c: Include ipa-utils.h.
+       (find_tail_calls): Use it.
+       * ipa-pure-const.c (check_call): Likewise.
+       * ipa-utils.c (recursive_call_p): New function.
+       * ipa-utils.h (recursive_call_p): Dclare.
+       * symtab.c (symtab_nonoverwritable_alias): Fix formatting.
+       (symtab_semantically_equivalent_p): New function.
+       * Makefile.in (tree-tailcall.o): Update dependencies.
+
+2013-09-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * ipa-split.c (split_function): Set DECL_NO_INLINE_WARNING_P on the
+       non-inlinable part.
+
+2013-09-06  Richard Biener  <rguenther@suse.de>
+
+       * lto-streamer.h (lto_global_var_decls): Remove.
+       * Makefile.in (OBJS): Remove lto-symtab.o.
+       (lto-symtab.o): Remove.
+       (GTFILES): Remove lto-symtab.c
+       * lto-symtab.c: Move to lto/
+
+2013-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.md (UNSPEC_FPINT_FLOOR, UNSPEC_FPINT_BTRUNC)
+       (UNSPEC_FPINT_ROUND, UNSPEC_FPINT_CEIL, UNSPEC_FPINT_NEARBYINT)
+       (UNSPEC_FPINT_RINT): New constant definitions.
+       (FPINT, fpint_name, fpint_roundingmode): New integer iterator
+       definition with 2 attributes.
+       ("<FPINT:fpint_name><BFP:mode>2", "rint<BFP:mode>2")
+       ("<FPINT:fpint_name><DFP:mode>2", "rint<DFP:mode>2"): New pattern
+       definitions.
+
+2013-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.md: Add "bcr_flush" value to mnemonic attribute.
+       ("mem_thread_fence_1"): Use bcr 14,0 for z196 and later.
+       Set the mnemonic attribute to "bcr_flush".  Set the "z196prop"
+       attribute to "z196_alone".
+       * config/s390/2827.md: Add "bcr_flush" to "ooo_groupalone" and
+       "zEC12_simple".
+
+2013-09-06  Richard Biener  <rguenther@suse.de>
+
+       * basic-block.h (class control_dependences): New.
+       * tree-ssa-dce.c (control_dependence_map): Remove.
+       (cd): New global.
+       (EXECUTE_IF_CONTROL_DEPENDENT): Remove.
+       (set_control_dependence_map_bit, clear_control_dependence_bitmap,
+       find_pdom, find_control_dependence, find_all_control_dependences):
+       Move to cfganal.c.
+       (mark_control_dependent_edges_necessary,
+       find_obviously_necessary_stmts, propagate_necessity, tree_dce_init,
+       tree_dce_done, perform_tree_ssa_dce): Adjust.
+       * cfganal.c (set_control_dependence_map_bit,
+       clear_control_dependence_bitmap, find_pdom, find_control_dependence,
+       find_all_control_dependences): Move from tree-ssa-dce.c and
+       implement as methods of control_dependences class.
+       (control_dependences::control_dependences): New.
+       (control_dependences::~control_dependences): Likewise.
+       (control_dependences::get_edges_dependent_on): Likewise.
+       (control_dependences::get_edge): Likewise.
+
+2013-09-04  Jan Hubicka  <jh@suse.cz>
+
+       * tree.c (types_same_for_odr): Drop overactive check.
+       * ipa-devirt.c (hash_type_name): Likewise.
+
+2013-09-04  Jan Hubicka  <jh@suse.cz>
+
+       * cgraphunit.c (walk_polymorphic_call_targets): Break out from ...
+       (analyze_functions): ... here.
+
+2013-09-04  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/58201
+       * cgraphunit.c (analyze_functions): Clear AUX fields
+       after processing; initialize assembler name has.
+
+2013-09-05  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-threadedge.c (thread_around_empty_blocks): Renamed
+       from thread_around_empty_block.  Record threading path into PATH.
+       Recurse if threading through the initial block is successful.
+       (thread_across_edge): Corresponding changes to slightly simplify.
+
+2013-09-05  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64.md
+       (type): Remove frecpe, frecps, frecpx.
+       (aarch64_frecp<FRECP:frecp_suffix><mode>): Move to aarch64-simd.md,
+       fix to be a TARGET_SIMD instruction.
+       (aarch64_frecps): Remove.
+       * config/aarch64/aarch64-simd.md
+       (aarch64_frecp<FRECP:frecp_suffix><mode>): New, moved from aarch64.md
+       (aarch64_frecps<mode>): Handle all float/vector of float modes.
+
+2013-09-05  James Greenhalgh  <james.greenhalgh@arm.com>
+           Sofiane Naci  <sofiane.naci@arm.com>
+
+       * config/arm/types.md (define_attr "type"): Expand "arlo_imm"
+       into "adr", "alu_imm", "alus_imm", "logic_imm", "logics_imm".
+       Expand "arlo_reg" into "adc_reg", "adc_imm", "adcs_reg", "adcs_imm",
+       "alu_ext", "alu_reg", "alus_ext", "alus_reg", "bfm", "csel",
+       "logic_reg", "logics_reg", "rev".  Expand "arlo_shift" into
+       "alu_shift_imm", "alus_shift_imm", "logic_shift_imm",
+       "logics_shift_imm".  Expand "arlo_shift_reg" into "alu_shift_reg",
+       "alus_shift_reg", "logic_shift_reg", "logics_shift_reg".  Expand "clz"
+       into "clz, "rbit".  Rename "shift" to "shift_imm".
+       * config/arm/arm.md (define_attr "core_cycles"): Update for attribute
+       changes.  Update for attribute changes all occurrences of arlo_* and
+       shift* types.
+       * config/arm/arm-fixed.md: Update for attribute changes
+       all occurrences of arlo_* types.
+       * config/arm/thumb2.md: Update for attribute changes all occurrences
+       of arlo_* types.
+       * config/arm/arm.c (xscale_sched_adjust_cost):  (rtx insn, rtx
+       (cortexa7_older_only): Likewise.
+       (cortexa7_younger):  Likewise.
+       * config/arm/arm1020e.md (1020alu_op): Update for attribute changes.
+       (1020alu_shift_op): Likewise.
+       (1020alu_shift_reg_op): Likewise.
+       * config/arm/arm1026ejs.md (alu_op): Update for attribute changes.
+       (alu_shift_op): Likewise.
+       (alu_shift_reg_op): Likewise.
+       * config/arm/arm1136jfs.md (11_alu_op): Update for attribute changes.
+       (11_alu_shift_op): Likewise.
+       (11_alu_shift_reg_op): Likewise.
+       * config/arm/arm926ejs.md (9_alu_op): Update for attribute changes.
+       (9_alu_shift_reg_op): Likewise.
+       * config/arm/cortex-a15.md (cortex_a15_alu): Update for
+       attribute changes.
+       (cortex_a15_alu_shift): Likewise.
+       (cortex_a15_alu_shift_reg): Likewise.
+       * config/arm/cortex-a5.md (cortex_a5_alu): Update for
+       attribute changes.
+       (cortex_a5_alu_shift): Likewise.
+       * config/arm/cortex-a53.md (cortex_a53_alu): Update for
+       attribute changes.
+       (cortex_a53_alu_shift): Likewise.
+       * config/arm/cortex-a7.md (cortex_a7_alu_imm): Update for
+       attribute changes.
+       (cortex_a7_alu_reg): Likewise.
+       (cortex_a7_alu_shift): Likewise.
+       * config/arm/cortex-a8.md (cortex_a8_alu): Update for
+       attribute changes.
+       (cortex_a8_alu_shift): Likewise.
+       (cortex_a8_alu_shift_reg): Likewise.
+       * config/arm/cortex-a9.md (cortex_a9_dp): Update for attribute changes.
+       (cortex_a9_dp_shift): Likewise.
+       * config/arm/cortex-m4.md (cortex_m4_alu): Update for
+       attribute changes.
+       * config/arm/cortex-r4.md
+       (cortex_r4_alu): Update for attribute changes.
+       (cortex_r4_mov): Likewise.
+       (cortex_r4_alu_shift_reg): Likewise.
+       * config/arm/fa526.md (526_alu_op): Update for attribute changes.
+       (526_alu_shift_op): Likewise.
+       * config/arm/fa606te.md (606te_alu_op): Update for attribute changes.
+       * config/arm/fa626te.md (626te_alu_op): Update for attribute changes.
+       (626te_alu_shift_op): Likewise.
+       * config/arm/fa726te.md (726te_alu_op): Update for attribute changes.
+       (726te_alu_shift_op): Likewise.
+       (726te_alu_shift_reg_op): Likewise.
+       * config/arm/fmp626.md (mp626_alu_op): Update for attribute changes.
+       (mp626_alu_shift_op): Likewise.
+       * config/arm/marvell-pj4.md (pj4_alu): Update for attribute changes.
+       (pj4_alu_conds): Likewise.
+       (pj4_shift): Likewise.
+       (pj4_shift_conds): Likewise.
+       (pj4_alu_shift): Likewise.
+       (pj4_alu_shift_conds): Likewise.
+       * config/aarch64/aarch64.md: Update for attribute change
+       all occurrences of arlo_* and shift* types.
+
+2013-09-05  Mike Stump  <mikestump@comcast.net>
+
+       * tree.h: Move documentation for tree_function_decl to tree-core.h
+       with the declaration.
+
+2013-09-05  Peter Bergner  <bergner@vnet.ibm.com>
+
+       PR target/58139
+       * reginfo.c (choose_hard_reg_mode): Scan through all mode classes
+       looking for widest mode.
+
+2013-09-05  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config.gcc (*-*-vxworks*): Do not override an existing extra_objs.
+
+2013-09-05  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58137
+       * tree-vect-stmts.c (get_vectype_for_scalar_type_and_size):
+       Do not create vectors of pointers.
+       * tree-vect-loop.c (get_initial_def_for_induction): Use proper
+       types for the components of the vector initializer.
+       * tree-cfg.c (verify_gimple_assign_binary): Remove special-casing
+       allowing pointer vectors with PLUS_EXPR/MINUS_EXPR.
+
+2013-09-05  Martin Jambor  <mjambor@suse.cz>
+
+       * ipa-prop.c (remove_described_reference): Accept missing references,
+       return false if that hppens, otherwise return true.
+       (cgraph_node_for_jfunc): New function.
+       (try_decrement_rdesc_refcount): Likewise.
+       (try_make_edge_direct_simple_call): Use them.
+       (ipa_edge_removal_hook): Remove references from rdescs.
+       (ipa_edge_duplication_hook): Clone rdescs and their references
+       when the new edge has the same caller as the old one.
+       * cgraph.c (cgraph_resolve_speculation): Remove speculative
+       reference before removing any edges.
+
+2013-09-05  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm.c (thumb2_emit_strd_push): Rewrite to use pre-decrement on
+       initial store.
+       * thumb2.md (thumb2_storewb_parisi): New pattern.
+
+2013-09-05  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * config/aarch64/aarch64-option-extensions.def: Add
+       AARCH64_OPT_EXTENSION of 'crc'.
+       * config/aarch64/aarch64.h (AARCH64_FL_CRC): New define.
+       (AARCH64_ISA_CRC): Ditto.
+       * doc/invoke.texi (-march and -mcpu feature modifiers): Add
+       description of the CRC extension.
+
+2013-09-05  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+
+       * config/rs6000/linux64.h: Define OPTION_BIONIC and OPTION_UCLIBC.
+       * config/rs6000/linux.h: Ditto.
+       * alpha/linux.h: Ditto.
+       * config/bfin/uclinux.h: Define TARGET_LIBC_HAS_FUNCTION as
+       no_c99_libc_has_function.
+       * config/c6x/uclinux-elf.h: Ditto.
+       * config/lm32/uclinux-elf.h: Ditto.
+       * config/m68k/uclinux.h: Ditto.
+       * config/moxie/uclinux.h: Ditto.
+       * config.gcc (bfin*-linux-uclibc*): Add t-linux-android to tmake_file.
+       (crisv32-*-linux*, cris-*-linux*): Ditto.
+       * config/bfin/bfin.c: Include "tm_p.h".
+
+2013-09-05  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-loop.c (vect_analyze_loop_operations): Properly
+       check for a definition without a basic-block.
+
+2013-09-05  James Greenhalgh  <james.greenhalgh@arm.com>
+           Sofiane Naci <sofiane.naci@arm.com>
+
+       * config/aarch64/aarch64.md
+       (*movti_aarch64): Rename r_2_f and f_2_r.
+       (*movsf_aarch64): Likewise.
+       (*movdf_aarch64): Likewise.
+       (*movtf_aarch64): Likewise.
+       (aarch64_movdi_<mode>low): Likewise.
+       (aarch64_movdi_<mode>high): Likewise.
+       (aarch64_mov<mode>high_di): Likewise.
+       (aarch64_mov<mode>low_di): Likewise.
+       (aarch64_movtilow_tilow): Likewise.
+       * config/arm/arm.md (attribute "neon_type"): Delete.  Move attribute
+       values to config/arm/types.md
+       (attribute "conds"): Update for attribute change.
+       (anddi3_insn): Likewise.
+       (iordi3_insn): Likewise.
+       (xordi3_insn): Likewise.
+       (one_cmpldi2): Likewise.
+       * config/arm/types.md (type): Add Neon types.
+       * config/arm/neon.md (neon_mov<mode>): Remove "neon_type" attribute,
+       use "type" attribute.
+       (movmisalign<mode>_neon_store): Likewise.
+       (movmisalign<mode>_neon_load): Likewise.
+       (vec_set<mode>_internal): Likewise.
+       (vec_setv2di_internal): Likewise.
+       (vec_extract<mode>): Likewise.
+       (vec_extractv2di): Likewise.
+       (add<mode>3_neon): Likewise.
+       (adddi3_neon): Likewise.
+       (sub<mode>3_neon): Likewise.
+       (subdi3_neon): Likewise.
+       (mul<mode>3_neon): Likewise.
+       (mul<mode>3add<mode>_neon): Likewise.
+       (mul<mode>3neg<mode>add<mode>_neon): Likewise.
+       (fma<VCVTF:mode>4)): Likewise.
+       (fma<VCVTF:mode>4_intrinsic): Likewise.
+       (fmsub<VCVTF:mode>4)): Likewise.
+       (fmsub<VCVTF:mode>4_intrinsic): Likewise.
+       (neon_vrint<NEON_VRINT:nvrint_variant><VCVTF:mode>): Likewise.
+       (ior<mode>3): Likewise.
+       (and<mode>3): Likewise.
+       (anddi3_neon): Likewise.
+       (orn<mode>3_neon): Likewise.
+       (orndi3_neon): Likewise.
+       (bic<mode>3_neon): Likewise.
+       (bicdi3_neon): Likewise.
+       (xor<mode>3): Likewise.
+       (one_cmpl<mode>2): Likewise.
+       (abs<mode>2): Likewise.
+       (neg<mode>2): Likewise.
+       (umin<mode>3_neon): Likewise.
+       (umax<mode>3_neon): Likewise.
+       (smin<mode>3_neon): Likewise.
+       (smax<mode>3_neon): Likewise.
+       (vashl<mode>3): Likewise.
+       (vashr<mode>3_imm): Likewise.
+       (vlshr<mode>3_imm): Likewise.
+       (ashl<mode>3_signed): Likewise.
+       (ashl<mode>3_unsigned): Likewise.
+       (neon_load_count): Likewise.
+       (ashldi3_neon_noclobber): Likewise.
+       (signed_shift_di3_neon): Likewise.
+       (unsigned_shift_di3_neon): Likewise.
+       (ashrdi3_neon_imm_noclobber): Likewise.
+       (lshrdi3_neon_imm_noclobber): Likewise.
+       (widen_ssum<mode>3): Likewise.
+       (widen_usum<mode>3): Likewise.
+       (quad_halves_<code>v4si): Likewise.
+       (quad_halves_<code>v4sf): Likewise.
+       (quad_halves_<code>v8hi): Likewise.
+       (quad_halves_<code>v16qi): Likewise.
+       (reduc_splus_v2di): Likewise.
+       (neon_vpadd_internal<mode>): Likewise.
+       (neon_vpsmin<mode>): Likewise.
+       (neon_vpsmax<mode>): Likewise.
+       (neon_vpumin<mode>): Likewise.
+       (neon_vpumax<mode>): Likewise.
+       (ss_add<mode>_neon): Likewise.
+       (us_add<mode>_neon): Likewise.
+       (ss_sub<mode>_neon): Likewise.
+       (us_sub<mode>_neon): Likewise.
+       (neon_vadd<mode>_unspec): Likewise.
+       (neon_vaddl<mode>): Likewise.
+       (neon_vaddw<mode>): Likewise.
+       (neon_vhadd<mode>): Likewise.
+       (neon_vqadd<mode>): Likewise.
+       (neon_vaddhn<mode>): Likewise.
+       (neon_vmul<mode>): Likewise.
+       (neon_vmla<mode>): Likewise.
+       (neon_vmlal<mode>): Likewise.
+       (neon_vmls<mode>): Likewise.
+       (neon_vmlsl<mode>): Likewise.
+       (neon_vqdmulh<mode>): Likewise.
+       (neon_vqdmlal<mode>): Likewise.
+       (neon_vqdmlsl<mode>): Likewise.
+       (neon_vmull<mode>): Likewise.
+       (neon_vqdmull<mode>): Likewise.
+       (neon_vsub<mode>_unspec): Likewise.
+       (neon_vsubl<mode>): Likewise.
+       (neon_vsubw<mode>): Likewise.
+       (neon_vqsub<mode>): Likewise.
+       (neon_vhsub<mode>): Likewise.
+       (neon_vsubhn<mode>): Likewise.
+       (neon_vceq<mode>): Likewise.
+       (neon_vcge<mode>): Likewise.
+       (neon_vcgeu<mode>): Likewise.
+       (neon_vcgt<mode>): Likewise.
+       (neon_vcgtu<mode>): Likewise.
+       (neon_vcle<mode>): Likewise.
+       (neon_vclt<mode>): Likewise.
+       (neon_vcage<mode>): Likewise.
+       (neon_vcagt<mode>): Likewise.
+       (neon_vtst<mode>): Likewise.
+       (neon_vabd<mode>): Likewise.
+       (neon_vabdl<mode>): Likewise.
+       (neon_vaba<mode>): Likewise.
+       (neon_vabal<mode>): Likewise.
+       (neon_vmax<mode>): Likewise.
+       (neon_vmin<mode>): Likewise.
+       (neon_vpaddl<mode>): Likewise.
+       (neon_vpadal<mode>): Likewise.
+       (neon_vpmax<mode>): Likewise.
+       (neon_vpmin<mode>): Likewise.
+       (neon_vrecps<mode>): Likewise.
+       (neon_vrsqrts<mode>): Likewise.
+       (neon_vqabs<mode>): Likewise.
+       (neon_vqneg<mode>): Likewise.
+       (neon_vcls<mode>): Likewise.
+       (clz<mode>2): Likewise.
+       (popcount<mode>2): Likewise.
+       (neon_vrecpe): Likewise.
+       (neon_vrsqrte): Likewise.
+       (neon_vget_lane<mode>_sext_internal): Likewise.
+       (neon_vget_lane<mode>_zext_internal): Likewise.
+       (neon_vdup_n<mode>): Likewise.
+       (neon_vdup_nv2di): Likewise.
+       (neon_vdpu_lane<mode>_internal): Likewise.
+       (neon_vswp<mode>): Likewise.
+       (float<mode><V_cvtto>2): Likewise.
+       (floatuns<mode><V_cvtto>2): Likewise.
+       (fix_trunc<mode><V_cvtto>)2): Likewise
+       (fixuns_trunc<mode><V_cvtto)2): Likewise.
+       (neon_vcvt<mode>): Likewise.
+       (neon_vcvtv4sfv4hf): Likewise.
+       (neon_vcvtv4hfv4sf): Likewise.
+       (neon_vcvt_n<mode>): Likewise.
+       (neon_vmovn<mode>): Likewise.
+       (neon_vqmovn<mode>): Likewise.
+       (neon_vqmovun<mode>): Likewise.
+       (neon_vmovl<mode>): Likewise.
+       (neon_vmul_lane<mode>): Likewise.
+       (neon_vmull_lane<mode>): Likewise.
+       (neon_vqdmull_lane<mode>): Likewise.
+       (neon_vqdmulh_lane<mode>): Likewise.
+       (neon_vmla_lane<mode>): Likewise.
+       (neon_vmlal_lane<mode>): Likewise.
+       (neon_vqdmlal_lane<mode>): Likewise.
+       (neon_vmls_lane<mode>): Likewise.
+       (neon_vmlsl_lane<mode>): Likewise.
+       (neon_vqdmlsl_lane<mode>): Likewise.
+       (neon_vext<mode>): Likewise.
+       (neon_vrev64<mode>): Likewise.
+       (neon_vrev32<mode>): Likewise.
+       (neon_vrev16<mode>): Likewise.
+       (neon_vbsl<mode>_internal): Likewise.
+       (neon_vshl<mode>): Likewise.
+       (neon_vqshl<mode>): Likewise.
+       (neon_vshr_n<mode>): Likewise.
+       (neon_vshrn_n<mode>): Likewise.
+       (neon_vqshrn_n<mode>): Likewise.
+       (neon_vqshrun_n<mode>): Likewise.
+       (neon_vshl_n<mode>): Likewise.
+       (neon_vqshl_n<mode>): Likewise.
+       (neon_vqshlu_n<mode>): Likewise.
+       (neon_vshll_n<mode>): Likewise.
+       (neon_vsra_n<mode>): Likewise.
+       (neon_vsri_n<mode>): Likewise.
+       (neon_vsli_n<mode>): Likewise.
+       (neon_vtbl1v8qi): Likewise.
+       (neon_vtbl2v8qi): Likewise.
+       (neon_vtbl3v8qi): Likewise.
+       (neon_vtbl4v8qi): Likewise.
+       (neon_vtbx1v8qi): Likewise.
+       (neon_vtbx2v8qi): Likewise.
+       (neon_vtbx3v8qi): Likewise.
+       (neon_vtbx4v8qi): Likewise.
+       (neon_vtrn<mode>_internal): Likewise.
+       (neon_vzip<mode>_internal): Likewise.
+       (neon_vuzp<mode>_internal): Likewise.
+       (neon_vld1<mode>): Likewise.
+       (neon_vld1_lane<mode>): Likewise.
+       (neon_vld1_dup<mode>): Likewise.
+       (neon_vld1_dupv2di): Likewise.
+       (neon_vst1<mode>): Likewise.
+       (neon_vst1_lane<mode>): Likewise.
+       (neon_vld2<mode>): Likewise.
+       (neon_vld2_lane<mode>): Likewise.
+       (neon_vld2_dup<mode>): Likewise.
+       (neon_vst2<mode>): Likewise.
+       (neon_vst2_lane<mode>): Likewise.
+       (neon_vld3<mode>): Likewise.
+       (neon_vld3qa<mode>): Likewise.
+       (neon_vld3qb<mode>): Likewise.
+       (neon_vld3_lane<mode>): Likewise.
+       (neon_vld3_dup<mode>): Likewise.
+       (neon_vst3<mode>): Likewise.
+       (neon_vst3qa<mode>): Likewise.
+       (neon_vst3qb<mode>): Likewise.
+       (neon_vst3_lane<mode>): Likewise.
+       (neon_vld4<mode>): Likewise.
+       (neon_vld4qa<mode>): Likewise.
+       (neon_vld4qb<mode>): Likewise.
+       (neon_vld4_lane<mode>): Likewise.
+       (neon_vld4_dup<mode>): Likewise.
+       (neon_vst4<mode>): Likewise.
+       (neon_vst4qa<mode>): Likewise.
+       (neon_vst4qb<mode>): Likewise.
+       (neon_vst4_lane<mode>): Likewise.
+       (neon_vec_unpack<US>_lo_<mode>): Likewise.
+       (neon_vec_unpack<US>_hi_<mode>): Likewise.
+       (neon_vec_<US>mult_lo_<mode>): Likewise.
+       (neon_vec_<US>mult_hi_<mode>): Likewise.
+       (neon_vec_<US>shiftl_<mode>): Likewise.
+       (neon_unpack<US>_<mode>): Likewise.
+       (neon_vec_<US>mult_<mode>): Likewise.
+       (vec_pack_trunc_<mode>): Likewise.
+       (neon_vec_pack_trunk_<mode>): Likewise.
+       (neon_vabd<mode>_2): Likewise.
+       (neon_vabd<mode>_3): Likewise.
+       * config/arm/vfp.md (arm_movsi_vfp): Update for attribute changes.
+       (thumb2_movsi_vfp): Likewise.
+       (movdi_vfp): Likewise.
+       (movdi_vfp_cortexa8): Likewise.
+       (movhf_vfp_neon): Likewise.
+       (movhf_vfp): Likewiwse.
+       (movsf_vfp): Likewiwse.
+       (thumb2_movsf_vfp): Likewiwse.
+       (movdf_vfp): Likewise.
+       (thumb2_movdf_vfp): Likewise.
+       (movsfcc_vfp): Likewise.
+       (thumb2_movsfcc_vfp): Likewise.
+       (movdfcc_vfp): Likewise.
+       (thumb2_movdfcc_vfp): Likewise.
+       * config/arm/arm.c (cortexa7_older_only): Update for attribute change.
+       * config/arm/arm1020e.md (v10_c2v): Update for attribute change.
+       (v10_v2c): Likewise.
+       * config/arm/cortex-a15-neon.md (cortex_a15_neon_int_1): Update for
+       attribute change.
+       (cortex_a15_neon_int_2): Likewise.
+       (cortex_a15_neon_int_3): Likewise.
+       (cortex_a15_neon_int_4): Likewise.
+       (cortex_a15_neon_int_5): Likewise.
+       (cortex_a15_neon_vqneg_vqabs): Likewise.
+       (cortex_a15_neon_vmov): Likewise.
+       (cortex_a15_neon_vaba): Likewise.
+       (cortex_a15_neon_vaba_qqq): Likewise.
+       (cortex_a15_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long): Likewise.
+       (cortex_a15_neon_mul_qqq_8_16_32_ddd_32): Likewise.
+       (cortex_a15_neon_mul_qdd_64_32_long_qqd_16_ddd_32_\
+       scalar_64_32_long_scalar): Likewise.
+       (cortex_a15_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long): Likewise.
+       (cortex_a15_neon_mla_qqq_8_16): Likewise.
+       (cortex_a15_neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_\
+       lotype_qdd_64_32_long): Likewise.
+       (cortex_a15_neon_mla_qqq_32_qqd_32_scalar): Likewise.
+       (cortex_a15_neon_mul_ddd_16_scalar_32_16_long_scalar): Likewise.
+       (cortex_a15_neon_mul_qqd_32_scalar): Likewise.
+       (cortex_a15_neon_mla_ddd_16_scalar_qdd_32_16_long_scalar): Likewise.
+       (cortex_a15_neon_shift_1): Likewise.
+       (cortex_a15_neon_shift_2): Likewise.
+       (cortex_a15_neon_shift_3): Likewise.
+       (cortex_a15_neon_vshl_ddd): Likewise.
+       (cortex_a15_neon_vqshl_vrshl_vqrshl_qqq): Likewise.
+       (cortex_a15_neon_vsra_vrsra): Likewise.
+       (cortex_a15_neon_fp_vadd_ddd_vabs_dd): Likewise.
+       (cortex_a15_neon_fp_vadd_qqq_vabs_qq): Likewise.
+       (cortex_a15_neon_fp_vmul_ddd): Likewise.
+       (cortex_a15_neon_fp_vmul_qqd): Likewise.
+       (cortex_a15_neon_fp_vmla_ddd): Likewise.
+       (cortex_a15_neon_fp_vmla_qqq): Likewise.
+       (cortex_a15_neon_fp_vmla_ddd_scalar): Likewise.
+       (cortex_a15_neon_fp_vmla_qqq_scalar): Likewise.
+       (cortex_a15_neon_fp_vrecps_vrsqrts_ddd): Likewise.
+       (cortex_a15_neon_fp_vrecps_vrsqrts_qqq): Likewise.
+       (cortex_a15_neon_bp_simple): Likewise.
+       (cortex_a15_neon_bp_2cycle): Likewise.
+       (cortex_a15_neon_bp_3cycle): Likewise.
+       (cortex_a15_neon_vld1_1_2_regs): Likewise.
+       (cortex_a15_neon_vld1_3_4_regs): Likewise.
+       (cortex_a15_neon_vld2_2_regs_vld1_vld2_all_lanes): Likewise.
+       (cortex_a15_neon_vld2_4_regs): Likewise.
+       (cortex_a15_neon_vld3_vld4): Likewise.
+       (cortex_a15_neon_vst1_1_2_regs_vst2_2_regs): Likewise.
+       (cortex_a15_neon_vst1_3_4_regs): Likewise.
+       (cortex_a15_neon_vst2_4_regs_vst3_vst4): Likewise.
+       (cortex_a15_neon_vst3_vst4): Likewise.
+       (cortex_a15_neon_vld1_vld2_lane): Likewise.
+       (cortex_a15_neon_vld3_vld4_lane" 10
+       (cortex_a15_neon_vst1_vst2_lane): Likewise.
+       (cortex_a15_neon_vst3_vst4_lane): Likewise.
+       (cortex_a15_neon_vld3_vld4_all_lanes): Likewise.
+       (cortex_a15_neon_ldm_2): Likewise.0
+       (cortex_a15_neon_stm_2): Likewise.
+       (cortex_a15_neon_mcr): Likewise.
+       (cortex_a15_neon_mcr_2_mcrr): Likewise.
+       (cortex_a15_neon_mrc): Likewise.
+       (cortex_a15_neon_mrrc): Likewise.
+       * config/arm/cortex-a15.md (cortex_a15_alu): Update for attribute
+       change.
+       (cortex_a15_alu_shift): Likewise.
+       (cortex_a15_alu_shift_reg): Likewise.
+       (cortex_a15_mult32): Likewise.
+       (cortex_a15_mult64): Likewise.
+       (cortex_a15_block): Likewise.
+       (cortex_a15_branch): Likewise.
+       (cortex_a15_load1): Likewise.
+       (cortex_a15_load3): Likewise.
+       (cortex_a15_store1): Likewise.
+       (cortex_a15_store3): Likewise.
+       (cortex_a15_call): Likewise.
+       * config/arm/cortex-a5.md (cortex_a5_r2f): Update for attribute change.
+       (cortex_a5_f2r): Likewise.
+       * config/arm/cortex-a53.md (cortex_a53_r2f): Update for attribute
+       change.
+       (cortex_a53_f2r): Likewise.
+       * config/arm/cortex-a7.md
+       (cortex_a7_branch): Update for attribute change.
+       (cortex_a7_call): Likewise.
+       (cortex_a7_alu_imm): Likewise.
+       (cortex_a7_alu_reg): Likewise.
+       (cortex_a7_alu_shift): Likewise.
+       (cortex_a7_mul): Likewise.
+       (cortex_a7_load1): Likewise.
+       (cortex_a7_store1): Likewise.
+       (cortex_a7_load2): Likewise.
+       (cortex_a7_store2): Likewise.
+       (cortex_a7_load3): Likewise.
+       (cortex_a7_store3): Likewise.
+       (cortex_a7_load4): Likewise.
+       (cortex_a7_store4): Likewise.
+       (cortex_a7_fpalu): Likewise.
+       (cortex_a7_fconst): Likewise.
+       (cortex_a7_fpmuls): Likewise.
+       (cortex_a7_neon_mul): Likewise.
+       (cortex_a7_fpmacs): Likewise.
+       (cortex_a7_neon_mla: Likewise.
+       (cortex_a7_fpmuld: Likewise.
+       (cortex_a7_fpmacd: Likewise.
+       (cortex_a7_fpfmad: Likewise.
+       (cortex_a7_fdivs: Likewise.
+       (cortex_a7_fdivd: Likewise.
+       (cortex_a7_r2f: Likewise.
+       (cortex_a7_f2r: Likewise.
+       (cortex_a7_f_flags: Likewise.
+       (cortex_a7_f_loads: Likewise.
+       (cortex_a7_f_loadd: Likewise.
+       (cortex_a7_f_stores: Likewise.
+       (cortex_a7_f_stored: Likewise.
+       (cortex_a7_neon): Likewise.
+       * config/arm/cortex-a8-neon.md
+       (cortex_a8_neon_mrc): Update for attribute change.
+       (cortex_a8_neon_mrrc): Likewise.
+       (cortex_a8_neon_int_1): Likewise.
+       (cortex_a8_neon_int_2): Likewise.
+       (cortex_a8_neon_int_3): Likewise.
+       (cortex_a8_neon_int_4): Likewise.
+       (cortex_a8_neon_int_5): Likewise.
+       (cortex_a8_neon_vqneg_vqabs): Likewise.
+       (cortex_a8_neon_vmov): Likewise.
+       (cortex_a8_neon_vaba): Likewise.
+       (cortex_a8_neon_vaba_qqq): Likewise.
+       (cortex_a8_neon_vsma): Likewise.
+       (cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long): Likewise.
+       (cortex_a8_neon_mul_qqq_8_16_32_ddd_32): Likewise.
+       (cortex_a8_neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_\
+       long_scalar): Likewise.
+       (cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long): Likewise.
+       (cortex_a8_neon_mla_qqq_8_16): Likewise.
+       (cortex_a8_neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_\
+       long_scalar_qdd_64_32_long): Likewise.
+       (cortex_a8_neon_mla_qqq_32_qqd_32_scalar): Likewise.
+       (cortex_a8_neon_mul_ddd_16_scalar_32_16_long_scalar): Likewise.
+       (cortex_a8_neon_mul_qqd_32_scalar): Likewise.
+       (cortex_a8_neon_mla_ddd_16_scalar_qdd_32_16_long_scalar): Likewise.
+       (cortex_a8_neon_shift_1): Likewise.
+       (cortex_a8_neon_shift_2): Likewise.
+       (cortex_a8_neon_shift_3): Likewise.
+       (cortex_a8_neon_vshl_ddd): Likewise.
+       (cortex_a8_neon_vqshl_vrshl_vqrshl_qqq): Likewise.
+       (cortex_a8_neon_vsra_vrsra): Likewise.
+       (cortex_a8_neon_fp_vadd_ddd_vabs_dd): Likewise.
+       (cortex_a8_neon_fp_vadd_qqq_vabs_qq): Likewise.
+       (cortex_a8_neon_fp_vsum): Likewise.
+       (cortex_a8_neon_fp_vmul_ddd): Likewise.
+       (cortex_a8_neon_fp_vmul_qqd): Likewise.
+       (cortex_a8_neon_fp_vmla_ddd): Likewise.
+       (cortex_a8_neon_fp_vmla_qqq): Likewise.
+       (cortex_a8_neon_fp_vmla_ddd_scalar): Likewise.
+       (cortex_a8_neon_fp_vmla_qqq_scalar): Likewise.
+       (cortex_a8_neon_fp_vrecps_vrsqrts_ddd): Likewise.
+       (cortex_a8_neon_fp_vrecps_vrsqrts_qqq): Likewise.
+       (cortex_a8_neon_bp_simple): Likewise.
+       (cortex_a8_neon_bp_2cycle): Likewise.
+       (cortex_a8_neon_bp_3cycle): Likewise.
+       (cortex_a8_neon_ldr): Likewise.
+       (cortex_a8_neon_str): Likewise.
+       (cortex_a8_neon_vld1_1_2_regs): Likewise.
+       (cortex_a8_neon_vld1_3_4_regs): Likewise.
+       (cortex_a8_neon_vld2_2_regs_vld1_vld2_all_lanes): Likewise.
+       (cortex_a8_neon_vld2_4_regs): Likewise.
+       (cortex_a8_neon_vld3_vld4): Likewise.
+       (cortex_a8_neon_vst1_1_2_regs_vst2_2_regs): Likewise.
+       (cortex_a8_neon_vst1_3_4_regs): Likewise.
+       (cortex_a8_neon_vst2_4_regs_vst3_vst4): Likewise.
+       (cortex_a8_neon_vst3_vst4): Likewise.
+       (cortex_a8_neon_vld1_vld2_lane): Likewise.
+       (cortex_a8_neon_vld3_vld4_lane): Likewise.
+       (cortex_a8_neon_vst1_vst2_lane): Likewise.
+       (cortex_a8_neon_vst3_vst4_lane): Likewise.
+       (cortex_a8_neon_vld3_vld4_all_lanes): Likewise.
+       (cortex_a8_neon_mcr): Likewise.
+       (cortex_a8_neon_mcr_2_mcrr): Likewise.
+       * config/arm/cortex-a8.md (cortex_a8_alu): Update for attribute change.
+       * config/arm/cortex-a9-neon.md (ca9_neon_mrc): Update for attribute
+       change.
+       (ca9_neon_mrrc): Likewise.
+       (cortex_a9_neon_int_1): Likewise.
+       (cortex_a9_neon_int_2): Likewise.
+       (cortex_a9_neon_int_3): Likewise.
+       (cortex_a9_neon_int_4): Likewise.
+       (cortex_a9_neon_int_5): Likewise.
+       (cortex_a9_neon_vqneg_vqabs): Likewise.
+       (cortex_a9_neon_vmov): Likewise.
+       (cortex_a9_neon_vaba): Likewise.
+       (cortex_a9_neon_vaba_qqq): Likewise.
+       (cortex_a9_neon_vsma): Likewise.
+       (cortex_a9_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long): Likewise.
+       (cortex_a9_neon_mul_qqq_8_16_32_ddd_32): Likewise.
+       (cortex_a9_neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_\
+       long_scalar): Likewise.
+       (cortex_a9_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long): Likewise.
+       (cortex_a9_neon_mla_qqq_8_16): Likewise.
+       (cortex_a9_neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_\
+       long_scalar_qdd_64_32_long): Likewise.
+       (cortex_a9_neon_mla_qqq_32_qqd_32_scalar): Likewise.
+       (cortex_a9_neon_mul_ddd_16_scalar_32_16_long_scalar): Likewise.
+       (cortex_a9_neon_mul_qqd_32_scalar): Likewise.
+       (cortex_a9_neon_mla_ddd_16_scalar_qdd_32_16_long_scalar): Likewise.
+       (cortex_a9_neon_shift_1): Likewise.
+       (cortex_a9_neon_shift_2): Likewise.
+       (cortex_a9_neon_shift_3): Likewise.
+       (cortex_a9_neon_vshl_ddd): Likewise.
+       (cortex_a9_neon_vqshl_vrshl_vqrshl_qqq): Likewise.
+       (cortex_a9_neon_vsra_vrsra): Likewise.
+       (cortex_a9_neon_fp_vadd_ddd_vabs_dd): Likewise.
+       (cortex_a9_neon_fp_vadd_qqq_vabs_qq): Likewise.
+       (cortex_a9_neon_fp_vsum): Likewise.
+       (cortex_a9_neon_fp_vmul_ddd): Likewise.
+       (cortex_a9_neon_fp_vmul_qqd): Likewise.
+       (cortex_a9_neon_fp_vmla_ddd): Likewise.
+       (cortex_a9_neon_fp_vmla_qqq): Likewise.
+       (cortex_a9_neon_fp_vmla_ddd_scalar): Likewise.
+       (cortex_a9_neon_fp_vmla_qqq_scalar): Likewise.
+       (cortex_a9_neon_fp_vrecps_vrsqrts_ddd): Likewise.
+       (cortex_a9_neon_fp_vrecps_vrsqrts_qqq): Likewise.
+       (cortex_a9_neon_bp_simple): Likewise.
+       (cortex_a9_neon_bp_2cycle): Likewise.
+       (cortex_a9_neon_bp_3cycle): Likewise.
+       (cortex_a9_neon_ldr): Likewise.
+       (cortex_a9_neon_str): Likewise.
+       (cortex_a9_neon_vld1_1_2_regs): Likewise.
+       (cortex_a9_neon_vld1_3_4_regs): Likewise.
+       (cortex_a9_neon_vld2_2_regs_vld1_vld2_all_lanes): Likewise.
+       (cortex_a9_neon_vld2_4_regs): Likewise.
+       (cortex_a9_neon_vld3_vld4): Likewise.
+       (cortex_a9_neon_vst1_1_2_regs_vst2_2_regs): Likewise.
+       (cortex_a9_neon_vst1_3_4_regs): Likewise.
+       (cortex_a9_neon_vst2_4_regs_vst3_vst4): Likewise.
+       (cortex_a9_neon_vst3_vst4): Likewise.
+       (cortex_a9_neon_vld1_vld2_lane): Likewise.
+       (cortex_a9_neon_vld3_vld4_lane): Likewise.
+       (cortex_a9_neon_vst1_vst2_lane): Likewise.
+       (cortex_a9_neon_vst3_vst4_lane): Likewise.
+       (cortex_a9_neon_vld3_vld4_all_lanes): Likewise.
+       (cortex_a9_neon_mcr): Likewise.
+       (cortex_a9_neon_mcr_2_mcrr): Likewise.
+       * config/arm/cortex-a9.md (cortex_a9_dp): Update for attribute change.
+       (cortex_a9_fps): Likewise.
+       * config/arm/cortex-m4-fpu.md (cortex_m4_vmov_2): Update for attribute
+       change.
+       (cortex_m4_fmuls): Likewise.
+       * config/arm/cortex-r4f.md (cortex_r4_mcr): Update for attribute
+       change.
+       (cortex_r4_mrc): Likewise.
+       * config/arm/iterators.md: Update comment referring to neon_type.
+       * config/arm/iwmmxt.md (iwmmxt_arm_movdi): Update for attribute change.
+       (iwmmxt_movsi_insn): Likewise.
+       * config/arm/marvell-pj4.md (pj4_vfp_to_core): Update for
+       attribute change.
+       (pj4_core_to_vfp): Likewise.
+       * config/arm/neon-schedgen.ml (emit_insn_reservations): Update for
+       attribute change.
+       * config/arm/vfp11.md (vfp_fload): Update for attribute change.
+       (vfp_fstore): Likewise.
+       * doc/md.texi: Change references to neon_type to refer to type.
+
+2013-09-04  Dodji Seketeli  <dodji@redhat.com>
+
+       * tree.h (DECL_BUILT_IN): Fix typo in comment.
+
+2013-09-04  David Edelsohn  <dje.gcc@gmail.com>
+
+       * config/rs6000/rs6000.h (ASM_OUTPUT_DEF_FROM_DECLS): Only emit
+       lglobl if not weak.
+
+2013-09-04  Easwaran Raman  <eraman@google.com>
+
+       PR middle-end/57370
+       * tree-ssa-reassoc.c (get_stmt_uid_with_default): New function,
+       (build_and_add_sum): Use it.
+       (appears_later_in_bb): Simplify code.
+
+2013-09-04  Teresa Johnson  <tejohnson@google.com>
+
+       * dumpfile.c (dump_finish): Don't close stderr/stdout.
+
+2013-09-04  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/arm_neon.h (vaddvq_<su>64): Fix return types.
+
+2013-09-04  Jan Hubicka  <jh@suse.cz>
+
+       * Makefile.in (ipa-devirt.o): Add dependency on diagnostic.h
+       * ipa-devirt.c: Include diganostic.h
+       (odr_type_d): Add types and types_set.
+       (hash_type_name): Work for types with vtables during LTO.
+       (odr_hasher::remove): Fix comment; destroy types_set.
+       (add_type_duplicate): New function,
+       (get_odr_type): Use it.
+       (dump_type_inheritance_graph): Dump type duplicates.
+       * ipa.c (symtab_remove_unreachable_nodes): Build type inheritance
+       graph.
+       * tree.c (types_same_for_odr): Give exact answers on types with
+       virtual tables.
+
+2013-09-04  Dodji Seketeli  <dodji@redhat.com>
+
+       * tree.h (DECL_BUILT_IN, DECL_IS_BUILTIN): Add more comments
+       explaining their differences.
+
+2013-09-04  Sandeep Kumar Singh<Sandeep.Singh2@kpitcummins.com>
+
+       * config/rx/rx.h: Add option -mcpu for target variants RX100 and RX200.
+
+2013-09-03  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-threadedge.c (thread_across_edge): Record entire path
+       when not threading through a joiner block.  Pass joiner/no joiner
+       state to register_jump_thread.
+       * tree-ssa-threadupdate.c (register_jump_thread): Get joiner/no joiner
+       state from argument rather than implying on path length.
+       Dump the entire jump thread path into debugging dump.
+       * tree-flow.h (register_jump_thread): Update prototype.
+
+2013-08-29  Xinliang David Li  <davidxl@google.com>
+
+       * tree-vect-data-refs.c (vect_compute_data_ref_alignment):
+       Remove a trivial gcc_assert.
+
+2013-08-29  Xinliang David Li  <davidxl@google.com>
+
+       * tree-vect-slp.c (destroy_bb_vec_info): Data ref cleanup.
+       * tree-vect-loop.c (destroy_bb_vec_info): Ditto.
+       * tree-vect-data-refs.c (vect_compute_data_ref_alignment):
+       Delay base decl alignment adjustment.
+       * tree-vectorizer.c (vect_destroy_datarefs): New function.
+       * tree-vectorizer.h: New data structure.
+       (set_dr_misalignment): New function.
+       (dr_misalignment): Ditto.
+       * tree-vect-stmts.c (vectorizable_store): Ensure alignment.
+       (vectorizable_load): Ditto.
+       (ensure_base_align): New function.
+       (vectorize_loops): Add dbg_cnt support.
+       (execute_vect_slp): Ditto.
+       * dbgcnt.def: New debug counter.
+       * Makefile: New dependency.
+
+2013-09-03  Meador Inge  <meadori@codesourcery.com>
+
+       Revert:
+
+       2013-08-30  Meador Inge  <meadori@codesourcery.com>
+
+       * tree-vrp.c (check_array_ref): Bail out on zero-length arrays.
+
+2013-09-03  David Edelsohn  <dje.gcc@gmail.com>
+
+       * config/rs6000/rs6000.h (ASM_OUTPUT_DEF_FROM_DECLS): Emit lglobl for
+       function descriptor.
+
+2013-09-03  Richard Biener  <rguenther@suse.de>
+
+       * tree-affine.c (add_elt_to_tree): Fix association issue,
+       avoid useless converts and make sure to always return a
+       properly typed result.
+
+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-09-03  Richard Biener  <rguenther@suse.de>
+
+       PR lto/58285
+       * tree-streamer-out.c: Include tm.h.
+       * Makefile.in (tree-streamer-out.o): Depend on $(TM_H).
+
+2013-09-03  Jan Hubicka  <jh@suse.cz>
+
+       * tree-profile.c (tree_profiling): Cleanup CFG when done.
+
+2013-09-03  Alan Modra  <amodra@gmail.com>
+
+       * config.gcc (powerpc*-*-linux*): Add support for little-endian
+       multilibs to big-endian target and vice versa.
+       * config/rs6000/t-linux64: Use := assignment on all vars.
+       (MULTILIB_EXTRA_OPTS): Remove fPIC.
+       (MULTILIB_OSDIRNAMES): Specify using mapping from multilib_options.
+       * config/rs6000/t-linux64le: New file.
+       * config/rs6000/t-linux64bele: New file.
+       * config/rs6000/t-linux64lebe: New file.
+
+2013-09-02  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-inline-transform.c (inline_transform): Do not
+       optimize_inline_calls when not optimizing.
+
+2013-09-02  Jan Hubicka  <jh@suse.cz>
+
+       * lto-symtab.c (lto_symtab_merge_symbols): Add comments; merge
+       duplicated nodes for assembler names.
+       * symtab.c (symtab_unregister_node): Do not attempt to unlink
+       hard registers from assembler name hash.
+
+2013-09-02  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-split.c (execute_split_functions): Split externally visible
+       functions called once.
+
+2013-09-02  Martin Jambor  <mjambor@suse.cz>
+
+       PR ipa/58106
+       * ipa-prop.c (ipa_edge_duplication_hook): Always put new rdesc to the
+       linked list.  When finding the correct duplicate, also consider also
+       the caller in additon to its inlined_to node.
+
+2013-09-02  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-simd-builtins.def
+       (dup_lane_scalar): Remove.
+       * config/aarch64/aarch64-simd.md
+       (aarch64_simd_dup): Add 'w->w' alternative.
+       (aarch64_dup_lane<mode>): Allow for VALL.
+       (aarch64_dup_lane_scalar<mode>): Remove.
+       (aarch64_dup_lane_<vswap_width_name><mode>): New.
+       (aarch64_get_lane_signed<mode>): Add w->w altenative.
+       (aarch64_get_lane_unsigned<mode>): Likewise.
+       (aarch64_get_lane<mode>): Likewise.
+       * config/aarch64/aarch64.c (aarch64_evpc_dup): New.
+       (aarch64_expand_vec_perm_const_1): Use aarch64_evpc_dup.
+       * config/aarch64/iterators.md (VSWAP_WIDTH): New.
+       (VCON): Change container of V2SF.
+       (vswap_width_name): Likewise.
+       * config/aarch64/arm_neon.h
+       (__aarch64_vdup_lane_any): New.
+       (__aarch64_vdup<q>_lane<q>_<fpsu><8,16,32,64>): Likewise.
+       (vdup<q>_n_<psuf><8,16,32,64>): Convert to C implementation.
+       (vdup<q>_lane<q>_<fpsu><8,16,32,64>): Likewise.
+
+2013-09-02  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR middle-end/56382
+       * expr.c (emit_move_complex): Do not move complex FP values as parts if
+       the source or the destination is a single hard register.
+
+2013-09-02  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57511
+       * tree-scalar-evolution.c (instantiate_scev_name): Allow
+       non-linear SCEVs.
+
+2013-09-02  Richard Biener  <rguenther@suse.de>
+
+       * tree-affine.c (add_elt_to_tree): Avoid converting all pointer
+       arithmetic to sizetype.
+
+2013-09-02  Bin Cheng  <bin.cheng@arm.com>
+
+       * tree-ssa-loop-ivopts.c (set_autoinc_for_original_candidates):
+       Find auto-increment use both before and after candidate.
+
+2013-09-02  Marek Polacek  <polacek@redhat.com>
+
+       * Makefile.in (ubsan.o): Add $(TM_P_H) dependency.
+
+2013-09-01  Jan Hubicka  <jh@suse.cz>
+
+       * Makefile.in: Add ipa-profile.o
+       (ipa.o, ipa-devrit.o, ipa-inline-analysis.o): Adjust dependencies.
+       * cgraph.c (struct cgraph_propagate_frequency_data,
+       cgraph_propagate_frequency_1, cgraph_propagate_frequency): Move to
+       ipa-profile.c; replace cgraph_ by ipa_ prefix.
+       * cgraph.h (cgraph_propagate_frequency): Remove.
+       * ipa-inline-analysis.c: Include ipa-utils.h;
+       drop duplicated cfgloop.h.
+       (inline_update_callee_summaries): Update.
+       * ipa-profile.c: New file.
+       * ipa-utils.h (ipa_propagate_frequency): Declare.
+       * ipa.c: Do not include pointer-set.h, hash-table.h, lto-streamer.h,
+       data-streamer.h, value-prof.h.
+       (symtab_remove_unreachable_nodes): Update profile.
+       (struct histogram_entry, histogram, histogram_pool, histogram_hash,
+       account_time_size, cmp_counts, dump_histogram,
+       ipa_profile_generate_summary, ipa_profile_write_summary,
+       ipa_profile_read_summary, ipa_profile, gate_ipa_profile,
+       pass_data_ipa_profile, pass_ipa_profile, make_pass_ipa_profile):
+       Move to ipa-profile.c.
+
+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  Jan Hubicka  <jh@suse.cz>
+
+       * common.opt (fdevirtualize-speculatively): New function.
+       * invoke.texi (fdevirtualize-speculatively): Document.
+       * ipa-devirt.c: Include ipa-inline.h
+       (likely_target_p): New function.
+       (ipa_devirt): New function.
+       (gate_ipa_devirt): New function.
+       (pass_data_ipa_devirt): New static var.
+       (pass_ipa_devirt): Likewise.
+       (make_pass_ipa_devirt): New function.
+       * opts.c (default_options): Add OPT_fdevirtualize_speculatively.
+       (common_handle_option): Disable devirtualization when
+       value range profiling is available.
+       * passes.def (pass_ipa_devirt): Add.
+       * timever.def (TV_IPA_DEVIRT): New timevar.
+       * tree-pass.h (make_pass_ipa_devirt):
+
+2013-09-01  Iain Sandoe  <iain@codesourcery.com>
+
+       * config/darwin.h (LINK_COMMAND_SPEC_A): Revise sanitizer specs to
+       include sanitize(undefined).
+
+2013-08-31  Diego Novillo  <dnovillo@google.com>
+
+       * Makefile.in (TREE_CORE_H): Define.
+       (TREE_H): Use.
+       (GTFILES): Add tree-core.h.
+       * builtins.c (built_in_class_names): Use BUILT_IN_LAST to
+       size the array.
+       * tree-core.h: New file.
+       Move all data structures, enum, typedefs, global
+       declarations and constants from ...
+       * tree.h: ... here.
+
+2013-08-31  Jan Hubicka  <jh@suse.cz>
+
+       * bulitins.c (expand_builtin): Do not early exit for gcov
+       instrumented functions.
+
+2013-08-31  Marek Polacek  <polacek@redhat.com>
+
+       * ubsan.c: Include tm_p.h.
+
+2013-08-31  Jan Hubicka  <jh@suse.cz>
+
+       * gimple-streamer-in.c (input_gimple_stmt): Silence parameter unused
+       warning.
+
+       * cgraph.c (cgraph_get_body): Update call of lto_input_function_body.
+       * gimple-streamer-in.c (input_gimple_stmt): Move sanity check to ...
+       * tree-cfg.c (verify_gimple_label): ... here.
+       * ipa-utils.c: Include lto-streamer.h, ipa-inline.h
+       (ipa_merge_profiles): New function.
+       * lto-streamer-in.c (lto_read_body): Take node instead of fn_decl.
+       (lto_input_function_body): Likewise.
+       * ipa-utils.h (ipa_merge_profiles): Declare.
+       * lto-streamer.h (lto_input_function_body): Update prototype.
+       (emit_label_in_global_context_p): Remove.
+       * lto-symtab.c: Include ipa-utils.h
+       (lto_cgraph_replace_node): Use ipa_merge_profiles.
+
+2013-08-31  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_speculative_call_info): Fix ref lookup
+
+2013-08-31  Jan Hubicka  <jh@suse.cz>
+
+       * basic-block.h (apply_scale): Make scale parmeter gcov_type.
+
+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-08-30  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-prop.c (ipa_set_jf_known_type): Check that we add only records.
+       (detect_type_change_1): Rename to ...
+       (detect_type_change): ... this one; early return on non-polymorphic
+       types.
+       (detect_type_change_ssa): Add comp_type parameter; update
+       use of detect_type_change.
+       (compute_complex_assign_jump_func): Add param_type parameter;
+       update use of detect_type_change_ssa.
+       (compute_complex_ancestor_jump_func): Likewise.
+       (ipa_get_callee_param_type): New function.
+       (ipa_compute_jump_functions_for_edge): Compute parameter type;
+       update calls to the jump function computation functions.
+
+2013-08-30  Teresa Johnson  <tejohnson@google.com>
+           Steven Bosscher  <steven@gcc.gnu.org>
+
+       * cfgrtl.c (fixup_new_cold_bb): New routine.
+       (commit_edge_insertions): Invoke fixup_partitions.
+       (find_partition_fixes): New routine.
+       (fixup_partitions): Ditto.
+       (verify_hot_cold_block_grouping): Update comments.
+       (rtl_verify_edges): Invoke find_partition_fixes.
+       (rtl_verify_bb_pointers): Update comments.
+       (rtl_verify_bb_layout): Ditto.
+       * basic-block.h (probably_never_executed_edge_p): Declare.
+       (fixup_partitions): Ditto.
+       * cfgcleanup.c (try_optimize_cfg): Invoke fixup_partitions.
+       * bb-reorder.c (sanitize_hot_paths): New function.
+       (find_rarely_executed_basic_blocks_and_crossing_edges): Invoke
+       sanitize_hot_paths.
+       * predict.c (probably_never_executed_edge_p): New routine.
+       * cfg.c (check_bb_profile): Add partition insanity warnings.
+
+2013-08-30  Meador Inge  <meadori@codesourcery.com>
+
+       * tree-vrp.c (check_array_ref): Bail out on zero-length arrays.
+
+2013-08-30  Marek Polacek  <polacek@redhat.com>
+
+       * Makefile.in (ubsan.o): Add.
+       (c-family/c-ubsan.o): Add.
+       (builtins.o): Add ubsan.h dependency.
+       * ubsan.h: New file.
+       * ubsan.c: New file.
+       * common.opt: Add -fsanitize=undefined option.
+       (flag_sanitize): Add variable.
+       (fsanitize=): Add option.  Add Driver.
+       (fsanitize=thread): Remove option.
+       (fsanitize=address): Likewise.
+       (static-libubsan): New option.
+       * doc/invoke.texi: Document the new flag and -static-libubsan.
+       * sanitizer.def (DEF_SANITIZER_BUILTIN): Define.
+       (BUILT_IN_UBSAN_HANDLE_BUILTIN_UNREACHABLE): Define.
+       * builtin-attrs.def (ATTR_COLD): Define.
+       (ATTR_COLD_NOTHROW_LEAF_LIST): Define.
+       * builtins.def (BUILT_IN_UBSAN_HANDLE_DIVREM_OVERFLOW,
+       BUILT_IN_UBSAN_HANDLE_SHIFT_OUT_OF_BOUNDS): Define.
+       * flag-types.h (sanitize_code): New enum.
+       * opts.c (common_handle_option): Parse command line arguments
+       of -fsanitize=.  Add -fsanitize=unreachable option.
+       * varasm.c (get_variable_section): Adjust.
+       (assemble_noswitch_variable): Likewise.
+       (assemble_variable): Likewise.
+       (output_constant_def_contents): Likewise.
+       (categorize_decl_for_section): Likewise.
+       (place_block_symbol): Likewise.
+       (output_object_block): Likewise.
+       * builtins.def: Likewise.
+       * toplev.c (compile_file): Likewise.
+       (process_options): Likewise.
+       * cppbuiltin.c: Likewise.
+       * tsan.c (tsan_pass): Likewise.
+       (tsan_gate): Likewise.
+       (tsan_gate_O0): Likewise.
+       * cfgexpand.c (partition_stack_vars): Likewise.
+       (expand_stack_vars): Likewise.
+       (defer_stack_allocation): Likewise.
+       (expand_used_vars): Likewise.
+       * cfgcleanup.c (old_insns_match_p): Likewise.
+       * asan.c (asan_finish_file): Likewise.
+       (asan_instrument): Likewise.
+       (gate_asan): Likewise.
+       (initialize_sanitizer_builtins): Build BT_FN_VOID_PTR_PTR_PTR.
+       (ATTR_COLD_NOTHROW_LEAF_LIST): Define.
+       (asan_global_struct): Use pointer_sized_int_node instead
+       calling build_nonstandard_integer_type.
+       (initialize_sanitizer_builtins): Likewise.
+       (asan_finish_file): Likewise.
+       * gcc.c: Document %{%:function(args):X}.
+       (static_spec_functions): Add sanitize.
+       (handle_spec_function): Add retval_nonnull argument and if non-NULL,
+       store funcval != NULL there.
+       (do_spec_1): Adjust handle_spec_function caller.
+       (handle_braces): Allow %:function(args) as condition.
+       (sanitize_spec_function): New function.
+       (ADD_STATIC_LIBUBSAN_LIBS): Define.
+       (LIBUBSAN_SPEC): Likewise.
+       (LIBUBSAN_EARLY_SPEC): Likewise.
+       (SANITIZER_SPEC): Handle libubsan.
+       (SANITIZER_EARLY_SPEC): Likewise.
+       * config/darwin.h (LINK_COMMAND_SPEC_A): Use %:sanitize(address)
+       instead of fsanitize=address.
+       * config/arm/linux-eabi.h (ASAN_CC1_SPEC): Use %:sanitize(address)
+       instead of fsanitize=address*.
+       * builtins.c: Include ubsan.h.
+       (fold_builtin_0): Instrument __builtin_unreachable.
+       * config/rs6000/rs6000.h (FRAME_GROWS_DOWNWARD): Use flag_sanitize
+       instead of flag_asan.
+       * tree.h (enum tree_index): Add TI_POINTER_SIZED_TYPE.
+       (pointer_sized_int_node): Define.
+       * tree.c (build_common_tree_nodes): Initialize pointer_sized_int_node.
+
+2013-08-30  Mike Stump  <mikestump@comcast.net>
+
+       * doc/install.texi (Prerequisites): Note regression in Tcl 8.6
+       with RE patterns.
+
+2013-08-29  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_function_body_availability): Handle weakref
+       correctly.
+       * passes.def: Remove pass_fixup_cfg.
+       * ipa-inline.c (ipa_inline): When not optimizing, do not inline;
+       track when we need to remove functions.
+       (gate_ipa_inline): Execute inlining always; add comment why.
+       (pass_data_ipa_inline): Remove TODO_remove_functions.
+       * ipa-inline-analysis.c (inline_generate_summary): When not optimizing
+       do not produce summaries.
+       * symtab.c (change_decl_assembler_name): Handle renaming of weakrefs.
+       (symtab_nonoverwritable_alias): Assert we are not called on weakref.
+       * varpool.c (cgraph_variable_initializer_availability): Fix weakrefs,
+       constant pool and vtable.
+
+2013-08-30  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/arm_neon.h (__AARCH64_UINT64_C, __AARCH64_INT64_C):
+       New arm_neon.h's internal macros to specify 64-bit constants.
+       Avoid using stdint.h's macros.
+
+2013-08-30  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * recog.c (verify_changes): Verify that changes[i].old is non-zero
+       before applying REG_P.
+
+2013-08-30  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/58277
+       * tree-ssa-strlen.c (strlen_enter_block): If do_invalidate gave up
+       after seeing too many stmts with vdef in between dombb and current
+       bb, invalidate everything.
+
+2013-08-30  Richard Biener  <rguenther@suse.de>
+
+       * fold-const.c (fold_single_bit_test): Fix overflow test.
+
+2013-08-30  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * function.c (assign_parm_setup_reg): For a parameter passed by pointer
+       and which can live in a register, always retrieve the value on entry.
+       * var-tracking.c (add_stores): Treat the copy on entry for a parameter
+       passed by invisible reference specially.
+       (emit_notes_in_bb) <MO_VAL_USE>: Emit notes before the instruction.
+       (vt_add_function_parameter): Correctly deal with a parameter passed by
+       invisible reference.
+
+2013-08-30  Jan Hubicka  <jh@suse.cz>
+
+       * tree.c (set_call_expr_flags): Fix handling of TM_PURE.
+
+2013-08-30  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58228
+       * tree-vect-data-refs.c (vect_analyze_data_ref_access): Do not
+       allow invariant loads in nested loop vectorization.
+
+2013-08-30  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58223
+       * tree-loop-distribution.c (has_anti_dependence): Rename to ...
+       (has_anti_or_output_dependence): ... this and adjust to also
+       look for output dependences.
+       (mark_nodes_having_upstream_mem_writes): Adjust.
+       (rdg_flag_uses): Likewise.
+
+2013-08-30  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58010
+       * tree-vect-loop.c (vect_create_epilog_for_reduction): Remove
+       assert that we have a loop-closed PHI.
+
+2013-08-29  Jan Hubicka  <jh@suse.cz>
+
+       * lto-symtab.c (lto_cgraph_replace_node): Free decl_in_state.
+       * cgraph.c (cgraph_release_function_body): Free decl_in_state.
+       * lto-section-in.c (lto_free_function_in_decl_state): New function.
+       (lto_free_function_in_decl_state_for_node): New function.
+
+2013-08-29  Xinliang David Li  <davidxl@google.com>
+
+       * loop-unroll.c (report_unroll_peel): Minor message change.
+       * tree-vect-loop-manip.c (vect_do_peeling_for_alignment):
+       Emit alignment peeling message with default -fopt-info.
+       (vect_loop_versioning): Emit loop version info message.
+       * tree-vectorizer.c (vectorize_loops): Minor message change.
+       (execute_vect_slp): Ditto.
+
+2013-08-29  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * cgraphclones.c (cgraph_create_virtual_clone): Compute the DECL_NAME
+       of the clone from the DECL_NAME of the original function.
+
+2013-08-29  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       * passes.c (register_pass): Add overload.
+       * tree-pass.h (register_pass): Forward declare it.  Add comment.
+
+2013-08-29  Jan Hubicka  <jh@suse.cz>
+
+       * lto-streamer-out.c (hash_tree): Stream DECL_FINAL_P,
+       DECL_CXX_CONSTRUCTOR_P, DECL_CXX_DESTRUCTOR_P and TYPE_FINAL_P.
+       * lto-streamer-in.c (unpack_ts_decl_with_vis_value_fields): Stream
+       DECL_FINAL_P, DECL_CXX_CONSTRUCTOR_P and DECL_CXX_DESTRUCTOR_P.
+       (unpack_ts_type_common_value_fields): Stream TYPE_FINAL_P.
+       * tree-streamer-out.c (pack_ts_decl_with_vis_value_fields):
+       Add DECL_FINAL_P, DECL_CXX_CONSTRUCTOR_P and DECL_CXX_DESTRUCTOR_P.
+       (pack_ts_type_common_value_fields): Add TYPE_FINAL_P.
+
+2013-08-29  Teresa Johnson  <tejohnson@google.com>
+
+       * dumpfile.c (dump_loc): Output column number.
+       * dumpfile.h (OPTGROUP_OTHER): Add and enable under OPTGROUP_ALL.
+       * doc/invoke.texi: Document optall -fopt-info flag.
+       * profile.c (read_profile_edge_counts): Use new dump framework.
+       (compute_branch_probabilities): Ditto.
+       * passes.c (pass_manager::register_one_dump_file): Use OPTGROUP_OTHER
+       when pass not in any opt group.
+       * pass_manager.h (pass_manager::get_pass_profile): New method.
+       * value-prof.c (check_counter): Use new dump framework.
+       (check_ic_target): Ditto.
+       * coverage.c (get_coverage_counts): Ditto.
+       (coverage_init): Setup new dump framework.
+
+2013-08-29  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58246
+       * tree-ssa-dce.c (mark_aliased_reaching_defs_necessary_1): Properly
+       handle the dominance check inside a basic-block.
+
+2013-08-29  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57287
+       * tree-ssa-copy.c (may_propagate_copy): Allow propagating
+       of default defs that appear in abnormal PHI nodes.
+
+2013-08-29  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57685
+       * tree-vrp.c (register_edge_assert_for_1): Recurse only for
+       single-use operands to avoid exponential complexity.
+
+2013-08-28  Dehao Chen  <dehao@google.com>
+
+       * ipa-inline.c (edge_badness): Fix integer underflow.
+
+2013-08-28  Uros Bizjak  <ubizjak@gmail.com>
+
+       * gtm-builtins.def (_ITM_free): Declare leaf.
+
+2013-08-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/58067
+       * config/i386/i386.md (*tls_global_dynamic_64_largepic): New insn.
+       (*tls_local_dynamic_base_64_largepic): Likewise.
+       (tls_global_dynamic_64_<mode>, tls_local_dynamic_base_64_<mode>):
+       Remove predicate from call operand.
+       * config/i386/i386.c (ix86_tls_get_addr): For -mcmodel=large -fpic
+       return sum of pic_offset_table_rtx and UNSPEC_PLTOFF of the symbol.
+
+2013-08-28  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-threadedge.c (thread_around_empty_block): Remove
+       checks for the number of predecessors and successors allowed.
+       * tree-ssa-threadupdate.c (mark_threaded_blocks): Ignore requests
+       which require copying a joiner block if there is a request which
+       is a subpath that requires no joiner block copying.
+
+2013-08-28  Jan Hubicka  <jh@suse.cz>
+
+       * lto-streamer-out.c (DFS_write_tree_body): Drop
+       BINFO_INHERITANCE_CHAIN, BINFO_SUBVTT_INDEX and BINFO_VPTR_INDEX.
+       (hash_tree): Do not hash DECL_DEFER_OUTPUT, BINFO_INHERITANCE_CHAIN,
+       BINFO_SUBVTT_INDEX, BINFO_VPTR_INDEX, DECL_IN_TEXT_SECTION.
+       * tree-streamer-in.c (unpack_ts_decl_common_value_fields):
+       Do not read DECL_ERROR_ISSUED.
+       (unpack_ts_decl_with_vis_value_fields): Do not read
+       DECL_DEFER_OUTPUT.
+       (lto_input_ts_binfo_tree_pointers): Do not read
+       BINFO_INHERITANCE_CHAIN, BINFO_SUBVTT_INDEX, BINFO_VPTR_INDEX
+       * tree-streamer-out.c (pack_ts_decl_common_value_fields): Do not
+       write DECL_ERROR_ISSUED..
+       (pack_ts_decl_with_vis_value_fields): Do not write
+       DECL_DEFER_OUTPUT.
+       (write_ts_binfo_tree_pointers): Do not read BINFO_INHERITANCE_CHAIN,
+       BINFO_SUBVTT_INDEX, BINFO_VPTR_INDEX.
+       * print-tree.c (print_node): Do not print DECL_ERROR_ISSUED.
+       * tree.h (tree_decl_common): Update comment.
+       (DECL_ERROR_ISSUED): Remove.
+
+2013-08-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/58257
+       * omp-low.c (copy_var_decl): Copy over TREE_NO_WARNING flag.
+
+2013-08-28  Jan Hubicka  <jh@suse.cz>
+
+       * builtins.def (free): Declare leaf.
+
+2013-08-27  David Malcolm  <dmalcolm@redhat.com>
+
+       * gdbhooks.py: New.
+       * configure.ac (gdbinit.in): Add import of gcc/gdbhooks.py.
+       * configure: Regenerate.
+
+2013-08-27  Martin Jambor  <mjambor@suse.cz>
+
+       * ipa-prop.h (ipa_pass_through_data): New field type_preserved.
+       (ipa_ancestor_jf_data): Likewise.
+       (ipa_get_jf_pass_through_agg_preserved): Fix comment typo.
+       (ipa_get_jf_pass_through_type_preserved): New function.
+       (ipa_get_jf_ancestor_agg_preserved): Fix comment typo.
+       (ipa_get_jf_ancestor_type_preserved): New function.
+       * ipa-cp.c (ipa_get_jf_pass_through_result): Honor type_preserved flag.
+       (ipa_get_jf_ancestor_result): Likewise.
+       (propagate_vals_accross_pass_through): Use
+       ipa_get_jf_pass_through_result to do all the value mappings.
+       * ipa-prop.c (ipa_print_node_jump_functions_for_edge): Dump the
+       type_preserved flag.
+       (ipa_set_jf_cst_copy): New function.
+       (ipa_set_jf_simple_pass_through): Set the type_preserved flag.
+       (ipa_set_jf_arith_pass_through): Likewise.
+       (ipa_set_ancestor_jf): Likewise.
+       (compute_complex_assign_jump_func): Set type_preserved instead of
+       punting.
+       (ipa_compute_jump_functions_for_edge): Likewise.
+       (combine_known_type_and_ancestor_jfs): Honor type_preserved.
+       (update_jump_functions_after_inlining): Update type_preserved.
+       Explicitely create jump functions when combining one with pass_through.
+       (ipa_write_jump_function): Stream the type_preserved flags.
+       (ipa_read_jump_function): Likewise.
+
+2013-08-27  Jakub Jelinek  <jakub@redhat.com>
+           Aldy Hernandez  <aldyh@redhat.com>
+
+       * Makefile.in (omp-low.o): Depend on $(TARGET_H).
+       * cfgloop.h (struct loop): Add safelen, force_vect, simduid.
+       * function.h (struct function): Add has_force_vect_loops and
+       has_simduid_loops.
+       * gimple-pretty-print.c (dump_gimple_omp_for): Handle GF_OMP_FOR_KIND*.
+       * gimple.c (gimple_build_omp_critical): Add KIND argument and
+       handle it.
+       * gimple.def: Update CLAUSES comments.
+       * gimple.h (enum gf_mask): Add GF_OMP_FOR_KIND_{FOR,SIMD}.
+       (gimple_build_omp_for): Add argument to prototype.
+       (gimple_omp_for_kind): New.
+       (gimple_omp_for_set_kind): New.
+       * gimplify.c (enum gimplify_omp_var_data): Add GOVD_LINEAR to
+       GOVD_DATA_SHARE_CLASS.
+       (enum omp_region_type): Add ORT_SIMD.
+       (gimple_add_tmp_var): Handle ORT_SIMD.
+       (gimplify_var_or_parm_decl): Same.
+       (is_gimple_stmt): Same.
+       (omp_firstprivatize_variable): Same.
+       (omp_add_variable): Only use splay_tree_insert if lookup failed.
+       (omp_notice_variable): Handle ORT_SIMD.
+       (omp_is_private): Add SIMD argument and handle it as well as ORT_SIMD.
+       (omp_check_private): Handle ORT_SIMD.
+       (gimplify_scan_omp_clauses): Handle OMP_CLAUSE_LINEAR and
+       OMP_CLAUSE_SAFELEN.
+       (gimplify_adjust_omp_clauses_1): Handle GOVD_LINEAR.
+       Handle OMP_CLAUSE_LASTPRIVATE.
+       (gimplify_adjust_omp_clauses): Handle OMP_CLAUSE_LINEAR and
+       OMP_CLAUSE_SAFELEN.
+       (gimplify_omp_for): Handle OMP_SIMD and OMP_CLAUSE_LINEAR.
+       (gimplify_expr): Handle OMP_SIMD.
+       * internal-fn.c (expand_GOMP_SIMD_LANE): New.
+       (expand_GOMP_SIMD_VF): New.
+       (expand_GOMP_SIMD_LAST_LANE): New.
+       * internal-fn.def (GOMP_SIMD_LANE): New.
+       (GOMP_SIMD_VF): New.
+       (GOMP_SIMD_LAST_LANE): New.
+       * omp-low.c: Include target.h.
+       (extract_omp_for_data): Handle OMP_SIMD, OMP_CLAUSE_LINEAR,
+       OMP_CLAUSE_SAFELEN.
+       (check_omp_nesting_restrictions): Same.
+       (omp_max_vf): New.
+       (lower_rec_simd_input_clauses): New.
+       (lower_rec_input_clauses): Handle OMP_SIMD, GF_OMP_FOR_KIND_SIMD,
+       OMP_CLAUSE_LINEAR.
+       (lower_lastprivate_clauses): Handle OMP_CLAUSE_LINEAR,
+       GF_OMP_FOR_KIND_SIMD, OMP_SIMD.
+       (expand_omp_build_assign): New.
+       (expand_omp_for_init_counts): New.
+       (expand_omp_for_init_vars): New.
+       (extract_omp_for_update_vars): New.
+       (expand_omp_for_generic): Use expand_omp_for_{init,update}_vars
+       and rewrite accordingly.
+       (expand_omp_simd): New.
+       (expand_omp_for): Use expand_omp_simd.
+       (lower_omp_for_lastprivate): Unshare vinit when appropriate.
+       (lower_omp_for): Do not lower the body.
+       * tree-data-ref (get_references_in_stmt): Allow IFN_GOMP_SIMD_LANE
+       in their own loops.
+       * tree-flow.h (find_omp_clause): Remove prototype.
+       * tree-if-conv.c (main_tree_if_conversion): Run if doing if conversion,
+       forcing vectorization of the loop, or if flag_tree_vectorize.
+       (gate_tree_if_conversion): Similarly.
+       * tree-inline.c (remap_gimple_stmt): Pass for kind argument to
+       gimple_build_omp_for.
+       (copy_cfg_body): set has_force_vect_loops and has_simduid_loops.
+       * tree-parloops (create_parallel_loop): Pass kind argument to
+       gimple_build_omp_for.
+       * tree-pretty-print.c (dump_omp_clause): Add cases for
+       OMP_CLAUSE_UNIFORM, OMP_CLAUSE_LINEAR, OMP_CLAUSE_SAFELEN,
+       OMP_CLAUSE__SIMDUID_.
+       (dump_generic_node): Handle OMP_SIMD.
+       * tree-ssa-ccp.c (likely_value): Handle IFN_GOMP_SIMD*.
+       * tree-ssa-loop-ivcanon.c (tree_unroll_loops_completely_1): Do not
+       unroll OMP_SIMD loops here.
+       * tree-ssa-loop.c (gate_tree_vectorize): Run if has_force_vect_loops.
+       * tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Handle
+       loop->safelen.
+       (vect_analyze_data_refs): Handle simd loops.
+       * tree-vect-loop.c (vectorizable_live_operation): Handle
+       IFN_GOMP_SIMD*.
+       * tree-vect-stmts.c (vectorizable_call): Handle IFN_GOMP_SIMD_LANE.
+       (vectorizable_store): Handle STMT_VINFO_SIMD_LANE_ACCESS_P.
+       (vectorizable_load): Same.
+       * tree-vectorizer.c: Include hash-table.h and tree-ssa-propagate.h.
+       (struct simduid_to_vf): New.
+       (simduid_to_vf::hash): New.
+       (simduid_to-vf::equal): New.
+       (struct simd_array_to_simduid): New.
+       (simd_array_to_simduid::hash): New.
+       (simd_array_to_simduid::equal): New.
+       (adjust_simduid_builtins): New.
+       (struct note_simd_array_uses_struct): New.
+       (note_simd_array_uses_cb): New.
+       (note_simd_array_uses): New.
+       (vectorize_loops): Handle simd hints and adjust simd builtins
+       accordingly.
+       * tree-vectorizer.h (struct _stmt_vec_info): Add
+       simd_lane_access_p field.
+       (STMT_VINFO_SIMD_LANE_ACCESS_P): New macro.
+       * tree.c (omp_clause_num_ops): Add entries for OMP_CLAUSE_LINEAR,
+       OMP_CLAUSE_SAFELEN, OMP_CLAUSE__SIMDUID_, OMP_CLAUSE_UNIFORM.
+       (omp_clause_code_name): Same.
+       (walk_tree_1): Handle OMP_CLAUSE_UNIFORM, OMP_CLAUSE_SAFELEN,
+       OMP_CLAUSE__SIMDUID_, OMP_CLAUSE_LINEAR.
+       * tree.def (OMP_SIMD): New entry.
+       * tree.h (enum omp_clause_code): Add entries for OMP_CLAUSE_LINEAR,
+       OMP_CLAUSE_UNIFORM, OMP_CLAUSE_SAFELEN, OMP_CLAUSE__SIMDUID_.
+       (OMP_CLAUSE_DECL): Adjust range for new clauses.
+       (OMP_CLAUSE_LINEAR_NO_COPYIN): New.
+       (OMP_CLAUSE_LINEAR_NO_COPYOUT): New.
+       (OMP_CLAUSE_LINEAR_STEP): New.
+       (OMP_CLAUSE_SAFELEN_EXPR): New.
+       (OMP_CLAUSE__SIMDUID__DECL): New.
+       (find_omp_clause): New prototype.
+
+2013-08-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/driver-i386.c (host_detect_local_cpu): Update
+       Haswell processor detection.
+
+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 and Haswell processors.  Assume core-avx2 for unknown
+       AVX2 capable processors.
+
+2013-08-27  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/arm_neon.h: Replace all inline asm implementations
+       of vget_low_* with implementations in terms of other intrinsics.
+
+2013-08-27  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR middle-end/57219
+       * doc/extend.texi (__builtin_isinf_sign): Restrict the return
+       values to -1, 0 and 1.
+
+2013-08-27  Vidya Praveen  <vidyapraveen@arm.com>
+
+       * config/aarch64/aarch64.md (unspec): Add UNSPEC_SISD_SSHL,
+       UNSPEC_SISD_USHL, UNSPEC_USHL_2S, UNSPEC_SSHL_2S, UNSPEC_SISD_NEG.
+       (<optab><mode>3_insn): Remove.
+       (aarch64_ashl_sisd_or_int_<mode>3): New Pattern.
+       (aarch64_lshr_sisd_or_int_<mode>3): Likewise.
+       (aarch64_ashr_sisd_or_int_<mode>3): Likewise.
+       (define_split for aarch64_lshr_sisd_or_int_di3): Likewise.
+       (define_split for aarch64_lshr_sisd_or_int_si3): Likewise.
+       (define_split for aarch64_ashr_sisd_or_int_di3): Likewise.
+       (define_split for aarch64_ashr_sisd_or_int_si3): Likewise.
+       (aarch64_sisd_ushl, aarch64_sisd_sshl): Likewise.
+       (aarch64_ushl_2s, aarch64_sshl_2s, aarch64_sisd_neg_qi): Likewise.
+       (ror<mode>3_insn): Likewise.
+       * config/aarch64/predicates.md (aarch64_simd_register): New.
+
+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.
+       (pass_data_if_conversion): Add TODO_verify_ssa.
+
+2013-08-27  DJ Delorie  <dj@redhat.com>
+
+       * config/i386/djgpp.h (ASM_DECLARE_FUNCTION_NAME): New.
+
+2013-08-27  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * function.c (assign_parm_find_data_types): Set passed_mode and
+       nominal_mode to the TYPE_MODE of nominal_type for the built
+       pointer type in case of the struct-pass-by-reference.
+
+2013-08-26  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/avr/avr-stdint.h (INT16_TYPE): Change default to "int".
+       (UINT16_TYPE): Change default to "unsigned int".
+
+       * config/avr/avr.opt (mfract-convert-truncate): New option.
+       * config/avr/avr.c (avr_out_fract): Unless TARGET_FRACT_CONV_TRUNC
+       is set, round negative fractional integers according to n1169
+       when converting to integer types.
+
+2013-08-26  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_propagate_frequency): Do not assume that virtual
+       methods can not be called indirectly when their address is not taken.
+
+2013-08-26  Jan Hubicka  <jh@suse.cz>
+
+       * gimple-fold.c (gimple_get_virt_method_for_binfo): Use
+       ctor_for_folding.
+
+2013-08-26  Jan Hubicka  <jh@suse.cz>
+
+       * ipa.c (comdat_can_be_unshared_p_1): C++ constructors and destructors
+       can be unshared.
+
+2013-08-26  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * reload.c (find_valid_class): Allow classes that do not include
+       FIRST_PSEUDO_REGISTER - 1.
+
+2013-08-26  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Fix formatting;
+       fix edge count/frequency when speculation failed; fix type check
+       for the direct call.
+
+2013-08-26  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-prop.c (ipa_print_node_params): Do not ICE during WPA.
+
+2013-08-26  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-inline-transform.c (inline_transform): Be ready for basic block
+       to be changed by edge redirection.
+
+2013-08-26  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_speculative_call_info): Fix parameter order and
+       formating; add sanity check.
+       (cgraph_resolve_speculation): Add FIXME about scaling profiles.
+       (cgraph_redirect_edge_call_stmt_to_callee): Fix ICE in debug dump.
+       * ipa-inline.c (heap_edge_removal_hook): Reset node growth cache.
+       (resolve_noninline_speculation): Update callee keys, too.
+
+2013-08-26  Jan Hubicka  <jh@suse.cz>
+
+       * tree.h (tree_decl_with_vis): Add cxx_constructor, cxx_destructor.
+       (DECL_CXX_CONSTRUCTOR_P, DECL_CXX_DESTRUCTOR_P): New macros.
+
+2013-08-26  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/i386/i386.c (x86_64_elf_select_section): Put ATTRIBUTE_UNUSED
+       into proper place.
+
+2013-08-26  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (ix86_debug_options): Remove prototype.
+       (x86_64_elf_select_section): Ditto.
+       (ix86_handle_tm_regparm_attribute): Remove ATTRIBUTE_UNUSED on used
+       arguments.
+       (ix86_pass_by_reference): Ditto.
+       (output_set_got): Ditto.
+       (ix86_unary_operator_ok): Ditto.
+       (ix86_expand_builtin): Ditto.
+
+2013-08-23  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_turn_edge_to_speculative): Fix debug output.
+
+2013-08-23  Jan Hubicka  <jh@suse.cz>
+
+       * tree.h (TYPE_FINAL_P, DECL_FINAL_P): New macros.
+       (tree_decl_with_vis): Add FINAL field.
+
+2013-08-23  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-pre.c (do_regular_insertion): Include the expression in
+       the debugging dump when the expression is fully redundant.
+
+2013-08-23  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * diagnostic.c (diagnostic_set_caret_max_width): Use pp_buffer.
+       * gimple-pretty-print.c (gimple_dump_bb_buff): Likewise.
+       * pretty-print.c (pp_formatted_text_data): Likewise.
+       (pp_write_text_to_stream): Likewise.
+       (pp_write_text_as_dot_label_to_stream): Likewise.
+       (pp_append_r): Likewise.
+       (pp_format): Likewise.
+       (pp_flush): Likewise.
+       (pp_clear_output_area): Likewise.
+       (pp_append_text): Likewise.
+       (pp_formatted_text): Likewise.
+       (pp_remaining_character_count_for_line): Likewise.
+       (pp_newline): Likewise.
+       (pp_character): Likewise.
+       (output_buffer::~output_buffer): Define.
+       (pretty_printer::~pretty_printer): Destruct output buffer.
+       * pretty-print.h (output_buffer::~output_buffer): Declare.
+       (pretty_printer::~pretty_printer): Declare virtual.
+
+2013-08-24  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR other/57324
+       * hwint.h (HOST_WIDE_INT_UC, HOST_WIDE_INT_1U, HOST_WIDE_INT_M1,
+       HOST_WIDE_INT_M1U): New macros.
+       * fold-const.c (sign_bit_p, build_range_check, fold_unary_loc,
+       fold_binary_loc, fold_ternary_loc): Use the new macros. Use an
+       unsigned -1 for lshift.
+       * cse.c (cse_insn): Likewise.
+       * double-int.c (rshift_double, lshift_double): Likewise.
+       * builtins.c (fold_builtin_bitop): Likewise.
+       * combine.c (force_to_mode): Likewise.
+       * tree.c (integer_pow2p, tree_log2, tree_floor_log2): Likewise.
+       * simplify-rtx.c (simplify_const_unary_operation,
+       simplify_const_binary_operation): Likewise.
+       * tree-stdarg.c (va_list_counter_bump, va_list_ptr_read,
+       check_va_list_escapes): Likewise.
+       * rtlanal.c (nonzero_bits1): Likewise.
+       * expmed.c (expand_smod_pow2): Likewise.
+       * tree-ssa-structalias.c (UNKNOWN_OFFSET): Use HOST_WIDE_INT_MIN.
+
+2013-08-23  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_turn_edge_to_speculative): Mark target node
+       as having address taken.
+
+2013-08-23  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-utils.h (method_class_type): Declare.
+       * ipa-devirt.c (method_class_type): Export.
+
+       * cgraphunit.c (analyze_functions): Do basic devirtualization;
+       do not walk base classes of anonymous types.
+
+2013-08-23  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       PR rtl-optimization/58220
+       PR regression/58221
+       * final.c (reemit_insn_block_notes): Use NEXT_INSN to
+       handle SEQUENCE insns properly.
+
+2013-08-23  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * pretty-print.h (pp_newline_and_flush): Declare.  Remove macro
+       definition.
+       (pp_newline_and_indent): Likewise.
+       (pp_separate_with): Likewise.
+       * pretty-print.c (pp_newline_and_flush): Define.
+       (pp_newline_and_indent): Likewise.
+       (pp_separate_with): Likewise.
+
+2013-08-23  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/58218
+       * config/i386/x86-64.h (TARGET_SECTION_TYPE_FLAGS): Define.
+       * config/i386/i386.c (x86_64_elf_section_type_flags): New function.
+
+2013-08-23  Kirill Yukhin  <kirill.yukhin@intel.com>
+
+       * config/i386/predicates.md (ext_sse_reg_operand): New.
+       * config/i386/i386.md (*movti_internal): Use
+       predicate to determine if EVEX is needed.
+       (*movsi_internal): Ditto.
+       (*movdf_internal): Ditto.
+       (*movsf_internal): Ditto.
+       * config/i386/mmx.md (*mov<mode>_internal): Ditto.
+
+2013-08-23  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/58209
+       * tree-tailcall.c (process_assignment): Handle POINTER_PLUS_EXPR.
+       (find_tail_calls): Give up for pointer result types if m is non-NULL.
+       (adjust_return_value_with_ops): For PLUS_EXPR and pointer result type
+       emit POINTER_PLUS_EXPR.
+       (create_tailcall_accumulator): For pointer result type accumulate in
+       sizetype type.
+
+2013-08-22  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * configure.ac: Add backslashes missing from the last change.
+       * configure: Regenerate.
+
+2013-08-22  Jan Hubicka  <jh@susue.cz>
+
+       * ipa.c (function_and_variable_visibility): First remember function
+       was global and then make it local.
+
+2013-08-22  Julian Brown  <julian@codesourcery.com>
+
+       * configure.ac: Add aarch64 to list of arches which use "nop" in
+       debug_line test.
+       * configure: Regenerate.
+
+2013-08-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/linux.h (TARGET_LIBC_HAS_FUNCTION): Define as
+       gnu_libc_has_function.
+       * config/s390/tpf.h: Likewise.
+
+2013-08-22  Jan Hubicka  <jh@susue.cz>
+
+       * timevar.c (validate_phases): Add cast.
+
+2013-08-22  Jan Hubicka  <jh@susue.cz>
+
+       * timevar.c (validate_phases): Use size_t for memory.
+       * timevar.h (struct timevar_time_def): Use size_t for ggc_mem.
+
+2013-08-22  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * pretty-print.h (output_buffer::output_buffer): Declare.
+       (pretty_printer::pretty_printer): Likewise.
+       (pp_construct): Remove.
+       * pretty-print.c (output_buffer::output_buffer): Define.
+       (pretty_printer::pretty_printer): Rename from pp_construct.  Simplify.
+       * gimple-pretty-print.c (print_gimple_stmt): Do not call pp_construct.
+       (print_gimple_expr): Likewise.
+       (print_gimple_seq): Likewise.
+       (gimple_dump_bb): Likewise.
+       * sched-vis.c (dump_value_slim): Likewise.
+       (dump_insn_slim): Likewise.
+       (dump_rtl_slim): Likewise.
+       (str_pattern_slim): Likewise.
+       * tree-mudflap.c (mf_varname_tree): Likewise.
+       * graph.c (print_graph_cfg): Likewise.
+       (start_graph_dump): Likewise.
+       * tree-pretty-print.c (maybe_init_pretty_print): Likewise.  Use
+       placement-new.
+       * diagnostic.c (diagnostic_initialize): Simplify early diagnostic
+       pretty printer initialization.
+       * coretypes.h (diagnostic_context): Remove superflous type alias
+       declaration.
+       (pretty_printer): Likewise.  Declare directly as a class.
+       (pretty_print_info): Remove declaration as class.
+       * asan.c (asan_emit_stack_protection): Remove call to pp_construct
+       and pp_clear_output_area.
+       (asan_add_global): Likewise.
+
+2013-08-22  Jan Hubicka  <jh@suse.cz>
+
+       * cgraphunit.c (analyze_functions) Use update_type_inheritance_graph.
+       * ipa-utils.h (update_type_inheritance_graph): Declare.
+       (possible_polymorphic_call_target_p): Declare.
+       (possible_polymorphic_call_target_p): New.
+       * ipa-devirt.c: Update toplevel comments.
+       (cached_polymorphic_call_targets): Move up.
+       (odr_type_d): Move ID down.
+       (polymorphic_type_binfo_p): Update comment.
+       (odr_hasher::remove): Likewise;
+       (get_odr_type): Set anonymous_namespace.
+       (dump_odr_type): Dump it.
+       (dump_type_inheritance_graph): Do not ICE when there are no ODR types.
+       (maybe_record_node): Record node in cached_polymorphic_call_targets.
+       (record_binfo): Add comment.
+       (free_polymorphic_call_targets_hash): Do not ICE when cache is not
+       built.
+       (devirt_node_removal_hook): Do not iCE when cache is freed.
+       (possible_polymorphic_call_target_p): New predicate.
+       (update_type_inheritance_graph): New function.
+
+2013-08-22  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * common/config/i386/i386-common.c (OPTION_MASK_ISA_AVX512F_SET): New.
+       (OPTION_MASK_ISA_AVX512CD_SET): Ditto.
+       (OPTION_MASK_ISA_AVX512PF_SET): Ditto.
+       (OPTION_MASK_ISA_AVX512ER_SET): Ditto.
+       (OPTION_MASK_ISA_AVX2_UNSET): Update.
+       (OPTION_MASK_ISA_AVX512F_UNSET): New.
+       (OPTION_MASK_ISA_AVX512CD_UNSET): Ditto.
+       (OPTION_MASK_ISA_AVX512PF_UNSET): Ditto.
+       (OPTION_MASK_ISA_AVX512ER_UNSET): Ditto.
+       (ix86_handle_option): Handle OPT_mavx512f, OPT_mavx512cd,
+       OPT_mavx512pf, OPT_mavx512er cases.
+       * config/i386/constraints.md (v): New constraint.
+       (Yi, Yj): Replace SSE_REGS with ALL_SSE_REGS.
+       * config/i386/cpuid.h (bit_AVX512F, bit_AVX512PF, bit_AVX512ER)
+       (bit_AVX512CD): New.
+       * config/i386/driver-i386.c (host_detect_local_cpu): Detect
+       AVX512F, AVX512ER, AVX512PF, AVX512CD features.
+       * config/i386/i386-c.c (ix86_target_macros_internal):
+       Conditionally define __AVX512F__, __AVX512ER__, __AVX512CD__,
+       __AVX512PF__.
+       * config/i386/i386-modes.def (VECTOR_MODES (INT, 128))
+       (VECTOR_MODES (FLOAT, 128), INT_MODE (XI, 64)): New modes.
+       * config/i386/i386.c (regclass_map, dbx_register_map)
+       (dbx64_register_map, svr4_dbx_register_map): Add new SSE registers.
+       (gate_insert_vzeroupper): Disable vzeroupper for TARGET_AVX512F.
+       (ix86_target_string): Define -mavx512f, -mavx512er, -mavx512cd,
+       -mavx512pf options.
+       (ix86_option_override_internal): Define PTA_AVX512F, PTA_AVX512ER,
+       PTA_AVX512PF, PTA_AVX512CD.  Handle -mavx512f, -mavx512er, -mavx512cd,
+       -mavx512pf options.  Fix formatting.
+       (ix86_conditional_register_usage): Squash EXT_REX_SSE_REGs for 32-bit
+       targets.  Squash EVEX_SSE_REGS if AVX512F is disabled.
+       (ix86_valid_target_attribute_inner_p): Handle -mavx512f, -mavx512er,
+       -mavx512cd, -mavx512pf options.
+       (standard_sse_constant_opcode): Add vpternlogd for 512-bit modes.
+       (print_reg, ix86_print_operand): Handle 'g' to output 512-bit operands.
+       (ix86_preferred_output_reload_class): Replace SSE_REGS with
+       ALL_SSE_REGS.
+       (ix86_hard_regno_mode_ok): Support 512-bit registers.
+       (ix86_set_reg_reg_cost): Ditto.
+       (x86_order_regs_for_local_alloc): Ditto.
+       (MAX_VECT_LEN): Extend to 64-byte.
+       (ix86_spill_class): Replace SSE_REGS with ALL_SSE_REGS.
+       * config/i386/i386.h (TARGET_AVX512F, TARGET_AVX512PF)
+       (TARGET_AVX512ER, TARGET_AVX512CD): New.
+       (BIGGEST_ALIGNMENT): Extend to 512-bits.
+       (FIRST_PSEUDO_REGISTER, FIXED_REGISTERS): Add new registers.
+       (CALL_USED_REGISTERS, REG_ALLOC_ORDER): Likewise.
+       (VALID_AVX512F_SCALAR_MODE, VALID_AVX512F_REG_MODE): New.
+       (SSE_REG_MODE_P): Support new modes.
+       (FIRST_MMX_REG, FIRST_REX_INT_REG, FIRST_REX_SSE_REG): Add comments.
+       (FIRST_EXT_REX_SSE_REG, LAST_EXT_REX_SSE_REG): New.
+       (reg_class, REG_CLASS_NAMES): Add EVEX_SSE_REGS, ALL_SSE_REGS.
+       (SSE_CLASS_P, MAYBE_SSE_CLASS_P): Replace SSE_REGS with ALL_SSE_REGS.
+       (REG_CLASS_CONTENTS): Add new registers.
+       (SSE_REGNO_P, SSE_REGNO, HARD_REGNO_RENAME_OK): Support new registers.
+       (EXT_REX_SSE_REGNO_P): New.
+       (HI_REGISTER_NAMES): Add new registers.
+       * config/i386/i386.md: Define constants for new registers.
+       (mode): Add new 512-bit modes.
+       (prefix): Support evex prefix.
+       (isa): Support avx512f, noavx512f, fma_avx512f.
+       (ssemodesuffix): Add new 512-bit modes.
+       (movxi): New.
+       (*movxi_internal_avx512f): Ditto.
+       (*movdi_internal): Replace constraint "x" with the new constraint "v".
+       Support MODE_XI.
+       (*movsi_internal): Likewise.
+       (*movdf_internal): Likewise.
+       (*movsf_internal): Likewise.
+       (*fop_<mode>_comm_sse): Replace constraint "x" with new constraint "v".
+       (<code><mode>3): Likewise.
+       * config/i386/i386.opt (mavx512f, mavx512pf, mavx512er, mavx512cd):
+       New.
+       * config/i386/mmx.md (*mov<mode>_internal): Replace constraint "x"
+       with the new constraint "v".
+       * config/i386/sse.md (*mov<mode>_internal): Support new registers and
+       modes.
+       (<sse>_loadu<ssemodesuffix><avxsizesuffix>): Replace constraint "x"
+       with the new constraint "v".
+       (<sse2>_loaddqu<avxsizesuffix>): Likewise.
+       (<sse2>_storedqu<avxsizesuffix>): Likewise.
+       (*<plusminus_insn><mode>3): Likewise.
+       (<sse>_vm<plusminus_insn><mode>3): Likewise.
+       (*mul<mode>3): Likewise.
+       (<sse>_vmmul<mode>3): Likewise.
+       (<sse>_div<mode>3): Likewise.
+       (<sse>_vmdiv<mode>3): Likewise.
+       (<sse>_sqrt<mode>2): Likewise.
+       (<sse>_vmsqrt<mode>2): Likewise.
+       (*<code><mode>3_finite): Likewise.
+       (*<code><mode>3) <smaxmin>: Likewise.
+       (<sse>_vm<code><mode>3): Likewise.
+       (*<code><mode>3) <any_logic>: Likewise.
+       (*fma_fmadd_<mode>): Likewise.
+       (*fma_fmsub_<mode>): Likewise.
+       (*fma_fnmadd_<mode>): Likewise.
+       (*fma_fnmsub_<mode>): Likewise.
+       (*fma_fmaddsub_<mode>): Likewise.
+       (*fma_fmsubadd_<mode>): Likewise.
+       (*fmai_fmadd_<mode>): Likewise.
+       (*fmai_fmsub_<mode>): Likewise.
+       (*fmai_fnmadd_<mode>): Likewise.
+       (*fmai_fnmsub_<mode>): Likewise.
+       (sse_cvtsi2ss): Likewise.
+       (sse_cvtsi2ssq): Likewise.
+       (sse_cvtss2si): Likewise.
+       (sse_cvtss2si_2): Likewise.
+       (sse_cvtss2siq): Likewise.
+       (sse_cvtss2siq_2): Likewise.
+       (sse_cvttss2si): Likewise.
+       (sse_cvtss2siq_2): Likewise.
+       (float<sseintvecmodelower><mode>2): Likewise.
+       (sse2_cvtsd2si_2): Likewise.
+       (sse2_cvtsd2siq_2): Likewise.
+       (*<plusminus_insn><mode>3): Likewise.
+       (*<sse2_avx2>_<plusminus_insn><mode>3): Likewise.
+       (*<sse4_1_avx2>_mul<mode>3): Likewise.
+       (ashr<mode>3): Likewise.
+       (<shift_insn><mode>3): Likewise.
+       (avx2_<code><mode>3): Likewise.
+       (*avx2_<code><mode>3): Likewise.
+       (*andnot<mode>3): Likewise.
+       (*<code><mode>3) <any_logic>: Likewise.
+       (abs<mode>2): Likewise.
+       (avx2_permvar<mode>): Likewise.
+       (avx2_perm<mode>_1): Likewise.
+       (*avx_vpermilp<mode>): Likewise.
+       (avx_vpermilvar<mode>3): Likewise.
+       (avx2_ashrv<mode>): Likewise.
+       (avx2_<shift_insn>v<mode>): Likewise.
+       * doc/invoke.texi: Document -mavx512f, -mavx512pf, -mavx512er,
+       -mavx512cd.
+       * doc/rtl.texi: Document XImode.
+
+2013-08-21  Jeff Law  <law@redhat.com>
+
+       * tree-flow.h (register_jump_thread): Pass vector of edges
+       instead of each important edge.
+       * tree-ssa-threadedge.c (thread_across_edge): Build the jump
+       thread path into a vector and pass that to register_jump_thread.
+       * tree-ssa-threadupdate.c (register_jump_thread): Conver the
+       passed in edge vector to the current 3-edge form.
+
+       Revert:
+       2013-08-20  Alexey Makhalov  <makhaloff@gmail.com>
+
+       * dce.c (fini_dce): Call df_analyze again just in case
+       delete_unmarked_insns removed anything.
+
+2013-08-21  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * reload.h (struct reg_equivs): Rename to ..
+       (struct reg_equivs_s): .. this.
+
+2013-08-20  Martin Liska  <marxin.liska@gmail.com>
+
+       * ipa.c (ipa_profile_read_summary): Fix buffer overflow.
+
+2013-08-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * config/sol2-10.h (TARGET_LIBC_HAS_FUNCTION): Don't nest comment.
+
+2013-08-21  Jeff Law  <law@redhat.com>
+
+       * tree-vrp.c (simplify_stmt_for_jump_threading): Try to
+       simplify assignments too.  If the RHS collapses to a singleton
+       range, then return the value for the range.
+
+2013-08-21  Kirill Yukhin  <kirill.yukhin@intel.com>
+
+       * config/i386/sse.md (V16): Rename to...
+       (VMOVE): this.
+       (mov<mode>): Update iterator name.
+       (*mov<mode>_internal): Ditto.
+       (push<mode>1): Ditto.
+       (movmisalign<mode>): Ditto.
+
+2013-08-20  Jan Hubicka  <jh@suse.cz>
+
+       PR bootstrap/58186
+       * cgraph.c (cgraph_add_edge_to_call_site_hash): Overwrite hash
+       entry for direct edges.
+       (cgraph_turn_edge_to_speculative): Fix setting of can_throw_external.
+
+2013-08-20  David Malcolm  <dmalcolm@redhat.com>
+
+       Revert my last two changes, r201865 and r201864:
+
+       Revert r201865:
+       2013-08-20  David Malcolm  <dmalcolm@redhat.com>
+
+       Make opt_pass and gcc::pass_manager be GC-managed, so that pass
+       instances can own GC refs.
+
+       * Makefile.in (GTFILES): Add pass_manager.h and tree-pass.h.
+       * context.c (gcc::context::gt_ggc_mx): Traverse passes_.
+       (gcc::context::gt_pch_nx): Likewise.
+       (gcc::context::gt_pch_nx):  Likewise.
+       * ggc.h (gt_ggc_mx <T>): New.
+       (gt_pch_nx_with_op <T>): New.
+       (gt_pch_nx <T>): New.
+       * passes.c (opt_pass::gt_ggc_mx): New.
+       (opt_pass::gt_pch_nx): New.
+       (opt_pass::gt_pch_nx_with_op): New.
+       (pass_manager::gt_ggc_mx): New.
+       (pass_manager::gt_pch_nx): New.
+       (pass_manager::gt_pch_nx_with_op): New.
+       (pass_manager::operator new): Use
+       ggc_internal_cleared_alloc_stat rather than xcalloc.
+       * pass_manager.h (class pass_manager): Add GTY((user)) marking.
+       (pass_manager::gt_ggc_mx): New.
+       (pass_manager::gt_pch_nx): New.
+       (pass_manager::gt_pch_nx_with_op): New.
+       * tree-pass.h (class opt_pass): Add GTY((user)) marking.
+       (opt_pass::operator new): New.
+       (opt_pass::gt_ggc_mx): New.
+       (opt_pass::gt_pch_nx): New.
+       (opt_pass::gt_pch_nx_with_op): New.
+
+       Revert r201864:
+       2013-08-20  David Malcolm  <dmalcolm@redhat.com>
+
+       * Makefile.in (GTFILES): Add context.h.
+       * context.c (gcc::context::operator new): New.
+       (gcc::context::gt_ggc_mx): New.
+       (gcc::context::gt_pch_nx): New.
+       (gcc::context::gt_pch_nx): New.
+       * context.h (gcc::context): Add GTY((user)) marking.
+       (gcc::context::operator new): New.
+       (gcc::context::gt_ggc_mx): New.
+       (gcc::context::gt_pch_nx): New.
+       (gcc::context::gt_pch_nx): New.
+       (g): Add GTY marking.
+       (gt_ggc_mx (gcc::context *)): New.
+       (gt_pch_nx (gcc::context *)): New.
+       (gt_pch_nx (gcc::context *ctxt, gt_pointer_operator op,
+       void *cookie)): New.
+       * gengtype.c (open_base_files) <ifiles>: Add context.h.
+
+2013-08-20  Alexey Makhalov  <makhaloff@gmail.com>
+
+       * dce.c (fini_dce): Call df_analyze again just in case
+       delete_unmarked_insns removed anything.
+
+2013-08-20  Teresa Johnson  <tejohnson@google.com>
+
+       PR rtl-optimizations/57451
+       * final.c (reemit_insn_block_notes): Prevent lexical blocks
+       from crossing split section boundaries.
+
+2013-08-20  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
+
+       * config/arm/linux-elf.h (MULTILIB_DEFAULTS): Remove definition.
+       * config/arm/t-linux-eabi (MULTILIB_OPTIONS): Document association
+       with MULTLIB_DEFAULTS.
+
+2013-08-20  Nick Clifton  <nickc@redhat.com>
+
+       * target.def (narrow_volatile_bitfield): Note that the default
+       value is false, not !TARGET_STRICT_ALIGN.
+       * doc/tm.texi: Regenerate.
+
+2013-08-20  Pavel Chupin  <pavel.v.chupin@intel.com>
+
+       Fix LIB_SPEC for systems without libpthread.
+
+       * config/gnu-user.h: Introduce GNU_USER_TARGET_NO_PTHREADS_LIB_SPEC.
+       * config/arm/linux-eabi.h: Use GNU_USER_TARGET_NO_PTHREADS_LIB_SPEC
+       for Android.
+       * config/i386/linux-common.h: Likewise.
+       * config/mips/linux-common.h: Likewise.
+
+2013-08-20  Zhouyi Zhou  <yizhouzhou@ict.ac.cn>
+
+       * tree-ssa-ccp.c (get_default_value): Remove redundant condition
+       checks.
+
+2013-08-20  David Malcolm  <dmalcolm@redhat.com>
+
+       Make opt_pass and gcc::pass_manager be GC-managed, so that pass
+       instances can own GC refs.
+
+       * Makefile.in (GTFILES): Add pass_manager.h and tree-pass.h.
+       * context.c (gcc::context::gt_ggc_mx): Traverse passes_.
+       (gcc::context::gt_pch_nx): Likewise.
+       (gcc::context::gt_pch_nx):  Likewise.
+       * ggc.h (gt_ggc_mx <T>): New.
+       (gt_pch_nx_with_op <T>): New.
+       (gt_pch_nx <T>): New.
+       * passes.c (opt_pass::gt_ggc_mx): New.
+       (opt_pass::gt_pch_nx): New.
+       (opt_pass::gt_pch_nx_with_op): New.
+       (pass_manager::gt_ggc_mx): New.
+       (pass_manager::gt_pch_nx): New.
+       (pass_manager::gt_pch_nx_with_op): New.
+       (pass_manager::operator new): Use
+       ggc_internal_cleared_alloc_stat rather than xcalloc.
+       * pass_manager.h (class pass_manager): Add GTY((user)) marking.
+       (pass_manager::gt_ggc_mx): New.
+       (pass_manager::gt_pch_nx): New.
+       (pass_manager::gt_pch_nx_with_op): New.
+       * tree-pass.h (class opt_pass): Add GTY((user)) marking.
+       (opt_pass::operator new): New.
+       (opt_pass::gt_ggc_mx): New.
+       (opt_pass::gt_pch_nx): New.
+       (opt_pass::gt_pch_nx_with_op): New.
+
+2013-08-20  David Malcolm  <dmalcolm@redhat.com>
+
+       * Makefile.in (GTFILES): Add context.h.
+       * context.c (gcc::context::operator new): New.
+       (gcc::context::gt_ggc_mx): New.
+       (gcc::context::gt_pch_nx): New.
+       (gcc::context::gt_pch_nx): New.
+       * context.h (gcc::context): Add GTY((user)) marking.
+       (gcc::context::operator new): New.
+       (gcc::context::gt_ggc_mx): New.
+       (gcc::context::gt_pch_nx): New.
+       (gcc::context::gt_pch_nx): New.
+       (g): Add GTY marking.
+       (gt_ggc_mx (gcc::context *)): New.
+       (gt_pch_nx (gcc::context *)): New.
+       (gt_pch_nx (gcc::context *ctxt, gt_pointer_operator op,
+       void *cookie)): New.
+       * gengtype.c (open_base_files) <ifiles>: Add context.h.
+
+2013-08-20  Alan Modra  <amodra@gmail.com>
+
+       PR target/57865
+       * config/rs6000/rs6000.c (rs6000_emit_prologue): Correct ool_adjust.
+       (rs6000_emit_epilogue): Likewise.
+
+2013-08-19  Dehao Chen  <dehao@google.com>
+
+       * value-prof.c (gimple_ic): Fix the bug of adding EH edge.
+
+2013-08-19  Peter Bergner  <bergner@vnet.ibm.com>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       * builtins.def (BUILT_IN_FABSD32): New DFP ABS builtin.
+       (BUILT_IN_FABSD64): Likewise.
+       (BUILT_IN_FABSD128): Likewise.
+       * builtins.c (expand_builtin): Add support for new DFP ABS builtins.
+       (fold_builtin_1): Likewise.
+       * config/rs6000/dfp.md (*negtd2_fpr): Handle non-overlapping
+       destination and source operands.
+       (*abstd2_fpr): Likewise.
+       (*nabstd2_fpr): Likewise.
+
+2013-08-19  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/mips/mips.c (mips_adjust_insn_length): Add checks for
+       JUMP_P and INSN_P.
+
+2013-08-19  Aldy Hernandez  <aldyh@redhat.com>
+
+       * doc/invoke.texi (-fcilkplus): Clarify that implementation is
+       incomplete.
+
+2013-08-19  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+
+       * target.def (TARGET_LIBC_HAS_FUNCTION): New target hook.
+       * builtins.c (default_libc_has_function): New.
+       (gnu_libc_has_function): Ditto.
+       (no_c99_libc_has_function): Ditto.
+       (expand_builtin_cexpi): Using new target hook TARGET_LIBC_HAS_FUNCTION
+       instead of TARGET_HAS_SINCOS and TARGET_C99_FUNCTIONS.
+       (fold_builtin_sincos): Likewise.
+       (fold_builtin_cexp): Likewise.
+       * builtins.def (DEF_C94_BUILTIN): Likewise.
+       (DEF_C99_BUILTIN): Likewise.
+       (DEF_C99_C90RES_BUILTIN): Likewise.
+       (DEF_C99_COMPL_BUILTIN): New define. Change all complex c99 builtin
+       definitions to using this define.
+       * config/darwin-protos.h (darwin_libc_has_function): New.
+       * config/darwin.c (darwin_libc_has_function): Ditto.
+       * config/alpha/linux.h: Remove TARGET_C99_FUNCTIONS and
+       TARGET_HAS_SINCOS. Redefine TARGET_LIBC_HAS_FUNCTION.
+       * config/darwin.h: Ditto.
+       * config/elfos.h: Ditto.
+       * config/freebsd.h: Ditto.
+       * config/i386/cygming.h: Ditto.
+       * config/i386/djgpp.h: Ditto.
+       * config/i386/i386-interix.h: Ditto.
+       * config/microblaze/microblaze.h: Ditto.
+       * config/mmix/mmix.h: Ditto.
+       * config/gnu-user.h: Ditto.
+       * config/ia64/hpux.h: Ditto.
+       * config/pa/pa-hpux.h: Ditto.
+       * config/pdp11/pdp11.h: Ditto.
+       * config/picochip/picochip.h: Ditto.
+       * config/linux.h: Ditto.
+       * config/netbsd.h: Ditto.
+       * config/openbsd.h: Ditto.
+       * config/rs6000/aix43.h: Ditto.
+       * config/rs6000/aix51.h: Ditto.
+       * config/rs6000/aix52.h: Ditto.
+       * config/rs6000/aix53.h: Ditto.
+       * config/rs6000/aix61.h: Ditto.
+       * config/rs6000/darwin.h: Ditto.
+       * config/rs6000/linux.h: Ditto.
+       * config/rs6000/linux64.h: Ditto.
+       * config/s390/tpf.h: Ditto.
+       * config/sol2-10.h: Ditto.
+       * config/sol2.h: Ditto.
+       * config/vms/vms.h: Ditto.
+       * config/vxworks.h: Ditto.
+       * config/linux-android.c (linux_android_libc_has_function):
+       New linux-specific implementation of TARGET_LIBC_HAS_FUNCTION.
+       * config/linux-protos.h (linux_android_libc_has_function):
+       New declaration.
+       * config/i386/i386.c (ix86_libc_has_function): New.
+       * config/i386/i386-protos.h
+       (ix86_libc_has_function): New declaration.
+       * config/i386/i386.md
+       ("isinfxf2"): Change condition for TARGET_LIBC_HAS_FUNCTION.
+       ("isinf<mode>2): Likewise.
+       * convert.c (convert_to_integer): Using new target hook
+       TARGET_LIBC_HAS_FUNCTION istead of TARGET_HAS_SINCOS and
+       TARGET_C99_FUNCTIONS.
+       * fortran/f95-lang.c (gfc_init_builtin_functions): Ditto.
+       * tree-ssa-math-opts.c (execute_cse_sincos): Ditto.
+       * coretypes.h (function_class): New enum for different
+       classes of functions.
+       * defaults.h: Remove TARGET_C99_FUNCTIONS and TARGET_HAS_SINCOS.
+       * doc/tm.texi.in (TARGET_C99_FUNCTIONS): Remove documentation.
+       (TARGET_HAS_SINCOS): Likewise.
+       (TARGET_LIBC_HAS_FUNCTION): New.
+       * doc/tm.texi: Regenerated.
+       * targhooks.h (default_libc_has_function): New declaration.
+       (no_c99_libc_has_function): Ditto.
+       (gnu_libc_has_function): Ditto.
+       * system.h: Add the poisoning of TARGET_C99_FUNCTIONS
+       and TARGET_HAS_SINCOS.
+
+2013-08-18  Jan Hubicka  <jh@suse.cz>
+
+       * Makeifle-in (ipa-devirt.o): New.
+       (GTFILES): Add ipa-utils.h and ipa-devirt.c
+       * cgraphunit.c (decide_is_symbol_needed): Do not care about virtuals.
+       (analyze_functions): Look into possible targets of polymorphic call.
+       * dumpfile.c (dump_files): Add type-inheritance dump.
+       * dumpfile.h (TDI_inheritance): New.
+       * ipa-devirt.c: New file.
+       * ipa-utils.h (odr_type_d): Forward declare.
+       (odr_type): New type.
+       (build_type_inheritance_graph): Declare.
+       (possible_polymorphic_call_targets): Declare and introduce inline
+       variant when only edge is pased.
+       (dump_possible_polymorphic_call_targets): Likewise.
+       * timevar.def (TV_IPA_INHERITANCE, TV_IPA_VIRTUAL_CALL): New.
+       * tree.c (type_in_anonymous_namespace_p): Break out from ...
+       (types_same_for_odr): ... here.
+       * tree.h (type_in_anonymous_namespace_p): Declare.
+
+2013-08-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/58006
+       * tree-parloops.c (take_address_of): Don't ICE if get_name
+       returns NULL.
+       (eliminate_local_variables_stmt): Remove clobber stmts.
+
+2013-08-18  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * cgraphunit.c (handle_alias_pairs): Reset the alias flag after the
+       error message is issued for an alias to undefined symbol.
+
+2013-08-18  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_create_indirect_edge): Discover
+       polymorphic calls and record basic info into indirect_info.
+       * gimple-fold.c (gimple_fold_call): When doing BINFO based
+       devirtualization, ignore objc function calls.
+       * ipa-cp.c (initialize_node_lattices): Be ready for polymorphic
+       call with no parm index info.
+       * ipa-prop.c (ipa_analyze_call_uses): Likewise.
+       * tree.c (virtual_method_call_p): New function.
+       * tree.h (virtual_method_call_p): Declare.
+
+2013-08-16  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/58179
+       * tree.c (obj_type_ref_class): Do not ICE on non-method calls.
+
+2013-08-16  David Edelsohn  <dje.gcc@gmail.com>
+
+       * config/rs6000/rs6000.md (rs6000_get_timebase_ppc32): Add length
+       attribute.
+
+2013-08-16  David Malcolm  <dmalcolm@redhat.com>
+
+       * gengtype.c (type_for_name): Add special-case support for
+       locating types within the "gcc::" namespace.
+       (open_base_files): Emit a "using namespace gcc" directive.
+
+2013-08-16  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/58160
+       * config/rs6000/predicates.md (fusion_gpr_mem_load): Allow the
+       memory rtx to contain ZERO_EXTEND and SIGN_EXTEND.
+
+       * config/rs6000/rs6000-protos.h (fusion_gpr_load_p): Pass operands
+       array instead of each individual operand as a separate argument.
+       (emit_fusion_gpr_load): Likewise.
+       (expand_fusion_gpr_load): Add new function declaration.
+
+       * config/rs6000/rs6000.c (fusion_gpr_load_p): Change the calling
+       signature to have the operands passed as an array, instead of as
+       separate arguments.  Allow ZERO_EXTEND to be in the memory
+       address, and also SIGN_EXTEND if -mpower8-fusion-sign.  Do not
+       depend on the register live/dead flags when peepholes are run.
+       (expand_fusion_gpr_load): New function to be called from the
+       peephole2 pass, to change the register that addis sets to be the
+       target register.
+       (emit_fusion_gpr_load): Change the calling signature to have the
+       operands passed as an array, instead of as separate arguments.
+       Allow ZERO_EXTEND to be in the memory address, and also
+       SIGN_EXTEND if -mpower8-fusion-sign.
+
+       * config/rs6000/rs6000.md (UNSPEC_FUSION_GPR): Delete unused
+       unspec enumeration.
+       (power8 fusion peephole/peephole2): Rework the fusion peepholes to
+       adjust the register addis loads up in the peephole2 pass.  Do not
+       depend on the register live/dead state when the peephole pass is done.
+
+2013-08-16  David Malcolm  <dmalcolm@redhat.com>
+
+       * gengtype.c (create_user_defined_type): Ensure that the kind
+       is set to TYPE_USER_STRUCT, fixing a bug seen when an incomplete
+       declaration is seen before the GTY((user)) marking.
+
+2013-08-16  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       PR target/58105
+       * config/i386/i386.c (make_resolver_func): Set DECL_UNINLINABLE.
+
+2013-08-16  Jan Hubicka  <jh@suse.cz>
+
+       * gimple-fold.c (gimple_extract_devirt_binfo_from_cst): Add new
+       arugment expected_type.
+       (gimple_fold_call): Use it.
+       * gimple.h (gimple_extract_devirt_binfo_from_cst): Update prototype.
+       * ipa-cp.c (ipa_get_indirect_edge_target_1): Update.
+       * ipa-prop.c (ipa_analyze_virtual_call_uses): Use obj_type_ref_class.
+       (try_make_edge_direct_virtual_call): Likewise.
+       * tree.c (obj_type_ref_class): New.
+       * tree.h (obj_type_ref_class): Use it.
+
+2013-08-16  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * sched-vis.c (rtl_slim_pp_initialized): Remove.
+       (rtl_slim_pp): Likewise.
+       (init_rtl_slim_pretty_print): Likewise.
+       (dump_value_slim):  Don't call it.  Use local pretty printer.
+       (dump_insn_slim): Likewise.
+       (dump_rtl_slim): Likewise.
+       (str_pattern_slim): Likewise.
+       * tree-mudflap.c (mf_varname_tree): Use local pretty printer.
+       Simplify.
+
+2013-08-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/58164
+       * gimple.c (walk_stmt_load_store_addr_ops): For visit_addr
+       walk gimple_goto_dest of GIMPLE_GOTO.
+
+       PR tree-optimization/58165
+       * tree-call-cdce.c (shrink_wrap_one_built_in_call): If
+       bi_call must be the last stmt in a bb, don't split_block, instead
+       use fallthru edge from it and give up if there is none.
+       Release conds vector when returning early.
+
+2013-08-14  Xinliang David Li  <davidxl@google.com>
+
+       * config/i386/i386.c (ix86_option_override_internal):
+       Remove unused variable and field.
+
+2013-08-14  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       PR target/57949
+       * doc/invoke.texi: Add documentation of mcompat-align-parm option.
+       * config/rs6000/rs6000.opt: Add mcompat-align-parm option.
+       * config/rs6000/rs6000.c (rs6000_function_arg_boundary): For AIX
+       and Linux, correct BLKmode alignment when 128-bit alignment is
+       required and compatibility flag is not set.
+       (rs6000_gimplify_va_arg): For AIX and Linux, honor specified alignment
+       for zero-size arguments when compatibility flag is not set.
+
+2013-08-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/58145
+       * tree-sra.c (build_ref_for_offset): If prev_base has
+       TREE_THIS_VOLATILE or TREE_SIDE_EFFECTS, propagate it to MEM_REF.
+
+2013-08-14  Xinliang David Li  <davidxl@google.com>
+
+       * config/i386/i386.c (ix86_option_override_internal):
+       Fix uninitialized variable error.
+
+2013-08-14  Xinliang David Li  <davidxl@google.com>
+
+       * config/i386/i386.opt: Define two new options.
+       * config/i386/x86-tune.def: Add arch selector field in macros.
+       * config/i386/i386.h: Adjust macro definition.
+       * config/i386/i386.c (ix86_option_override_internal):
+       Refactor the code.
+       (parse_mtune_ctrl_str): New function.
+       (set_ix86_tune_features): New function.
+       (ix86_function_specific_restore): Call the new helper function.
+
+2013-08-14  Andrey Belevantsev  <abel@ispras.ru>
+
+       PR rtl-optimization/57662
+       * sel-sched.c (code_motion_process_successors): When the current insn
+       is removed after the recursive traversal, break from the loop.
+       Add comments and debug printouts.
+
+2013-08-14  Jakub Jelinek  <jakub@redhat.com>
+           Alexandre Oliva  <aoliva@redhat.com>
+
+       PR target/58067
+       * config/i386/i386.c (ix86_delegitimize_address): For CM_MEDIUM_PIC
+       and CM_LARGE_PIC ix86_cmodel fall thru into the -m32 code, handle
+       there also UNSPEC_PLTOFF.
+
+2013-08-14  Marek Polacek  <polacek@redhat.com>
+
+       * ipa-inline-analysis.c (add_clause): Avoid shifting integer
+       NUM_CONDITIONS bit positions.
+
+2013-08-13  Cary Coutant  <ccoutant@google.com>
+
+       * dwarf2out.c (CHECKSUM_BLOCK): New macro.
+       (attr_checksum): Hash vector contents instead of pointer.
+       (attr_checksum_ordered): Likewise.
+
+2013-08-13  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (*sse2_maskmovdqu): Emit addr32 prefix
+       when Pmode != word_mode.  Add length_address attribute.
+       (sse3_monitor_<mode>): Merge from sse3_monitor and
+       sse3_monitor64_<mode> insn patterns.  Emit addr32 prefix when
+       Pmode != word_mode.  Update insn length attribute.
+       * config/i386/i386.c (ix86_option_override_internal): Update
+       ix86_gen_monitor selection for merged sse3_monitor insn.
+
+2013-08-13  Julian Brown  <julian@codesourcery.com>
+
+       * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Don't
+       perform invalid legitimization on greater-than-word-size modes for
+       TARGET_E500_DOUBLE.
+
+2013-08-13  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * ira.c (setup_class_translate_array): Use aclass instead of cl
+       for classes not fully covered by allocno classes.
+
+2013-08-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/57661
+       * tree-inline.h (struct copy_body_data): Add blocks_to_copy field.
+       * tree-inline.c (tree_function_versioning): Initialize it.
+       (remap_gimple_stmt): Return GIMPLE_NOP for MEM_REF lhs clobber stmts
+       if id->blocks_to_copy and MEM_REF's SSA_NAME is defined in a block
+       that is not being copied.
+
+       PR sanitizer/56417
+       * asan.c (instrument_strlen_call): Fix typo in comment.
+       Use char * type even for the lhs of POINTER_PLUS_EXPR.
+
+2013-08-13  Steve Ellcey  <sellcey@mips.com>
+
+       * config/mips/mips.md (prefetch): Use lw instead of ld on
+       loongson in 32bit mode.
+
+2013-08-13  Nick Clifton  <nickc@redhat.com>
+
+       * config.gcc: (avr-linux): Allow for tmake_file not being empty.
+
+2013-08-13  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_turn_edge_to_speculative): Return newly
+       introduced edge; fix typo in sanity check.
+       (cgraph_resolve_speculation): Export; improve diagnostic.
+       (cgraph_redirect_edge_call_stmt_to_callee): Better diagnostic; cancel
+       speculation at type mismatch.
+       * cgraph.h (cgraph_turn_edge_to_speculative): Update.
+       (cgraph_resolve_speculation): Declare.
+       (symtab_can_be_discarded): New function.
+       * value-prof.c (gimple_ic_transform): Remove actual transform code.
+       * ipa-inline-transform.c (speculation_removed): New global var.
+       (clone_inlined_nodes): See if speculation can be removed.
+       (inline_call): If speculations was removed, we growths may not match.
+       * ipa-inline.c (can_inline_edge_p): Add DISREGARD_LIMITS parameter.
+       (speculation_useful_p): New function.
+       (resolve_noninline_speculation): New function.
+       (inline_small_functions): Resolve useless speculations.
+       * ipa-inline.h (speculation_useful_p): Declare
+       * ipa.c (can_replace_by_local_alias): Simplify.
+       (ipa_profile): Produce speculative calls in non-lto, too;
+       add simple cost model; produce local aliases.
+
+2013-08-13  David Malcolm  <dmalcolm@redhat.com>
+
+       * config/i386/t-i386 (i386.o): Rename stray PIPELINE_H to
+       PASS_MANAGER_H.
+
+2013-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * config/i386/i386.c (ix86_function_versions): Use error + inform.
+
+2013-08-12  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (floatunssi<mode>2 expand): Use MODEF mode
+       iterator instead of X87MODEF.
+
+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-12  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/arm_none.h
+       (vdup<bhsd>_lane_<su><8,16,32,64>): Fix macro call.
+
+2013-08-12  Nick Clifton  <nickc@redhat.com>
+
+       * config.gcc (m32r-linux): Allow for tmake_file not being empty.
+
+2013-08-12  Yuri Rumyantsev  <ysrumyan@gmail.com>
+
+       * config/i386/i386.md (floatunssi<mode>2 expand): Add new
+       expand for QI/HImode operand to produce more effictive code for
+       unsigned char(short) --> float(double) conversion.
+
+2013-08-12  Alexander Monakov  <amonakov@ispras.ru>
+
+       * doc/invoke.texi: Mention that -ftls-model does not force the final
+       model.
+
+2013-08-12  Marek Polacek  <polacek@redhat.com>
+           Marc Glisse  <marc.glisse@inria.fr>
+
+       PR tree-optimization/57980
+       * tree-tailcall.c (process_assignment): Call build_minus_one_cst
+       when creating -1 constant.
+
+2013-08-10  Jan Hubicka  <jh@suse.cz>
+
+       Workaround binutils PR14342.
+       * tree-profile.c (init_ic_make_global_vars): Add LTO path.
+       (gimple_init_edge_profiler): Likewise.
+       (gimple_gen_ic_func_profiler): Likewise.
+
+2013-08-09  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_create_edge_1): Clear speculative flag.
+
+2013-08-09  Xinliang David Li  <davidxl@google.com>
+
+       * config/i386/stringop.def: New file.
+       * config/i386/stringop.opt: New file.
+       * config/i386/i386-opts.h: Include stringopt.def.
+       * config/i386/i386.opt: Include stringopt.opt.
+       * config/i386/i386.c (ix86_option_override_internal):
+       Override default size based stringop inline strategies with options.
+       * config/i386/i386.c (ix86_parse_stringop_strategy_string):
+       New function.
+
+2013-08-09  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-ref.c (ipa_clear_stmts_in_references): Clear lto_stmt_uid, too.
+
+2013-08-09  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_resolve_speculation): Cut frequency to
+       CGRAPH_FREQ_MAX.
+       (dump_cgraph_node): Dump profile-id.
+       * cgraph.h (cgraph_indirect_call_info): Add common_target_id
+       and common_target_probability.
+       * lto-cgraph.c (lto_output_edge): Stream common targets.
+       (lto_output_node): Stream profile ids.
+       (input_node): Stream profile ids.
+       (input_edge): Stream common targets.
+       * lto-streamer-in.c (fixup_call_stmt_edges_1): Fix formatting.
+       * ipa.c: Include value-prof.h
+       (ipa_profile_generate_summary): Turn indirect call statement histograms
+       into common targets.
+       (ipa_profile): Turn common targets into speculative edges.
+
+2013-08-09  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.h (cgraph_node): Add profile_id.
+       * value-prof.c (cgraph_node_map): Turn into pointer_map.
+       (init_node_map): Rewrite to handle hashes increas of incremental IDs.
+       (del_node_map): Update.
+       (find_func_by_funcdef_no): Replace by ...
+       (find_func_by_profile_id): ... this one.
+       (gimple_ic_transform): Do not remove useful histograms when
+       speculation is not done; dump info when indirect call removal
+       can happen at LTO.
+       * value-prof.h (find_func_by_profile_id, gimple_ic): Declare.
+       * gcov-io.h (__gcov_indirect_call_profiler): Replace by ...
+       (__gcov_indirect_call_profiler_v2): .. this one.
+       * profile.h (init_node_map): Update.
+       * coverage.c (coverage_compute_profile_id): New function.
+       * coverage.h (coverage_compute_profile_id): Declare.
+       * tree-profile.c (init_ic_make_global_vars): Make
+       __gcov_indirect_call_callee and  __gcov_indirect_call_counters global.
+       (gimple_init_edge_profiler): Update prototype of
+       __gcov_indirect_call_profiler.
+       (gimple_gen_ic_func_profiler): Simplify.
+       (tree_profiling): Use init_node_map
+
+2013-08-09  Jan Hubicka  <jh@suse.cz>
+
+       * cgraphbuild.c (cgraph_rebuild_references): Rebuild only
+       non-speculative refs.
+       * cgraph.c (cgraph_update_edge_in_call_site_hash): New function.
+       (cgraph_add_edge_to_call_site_hash): Deal with speculative calls.
+       (cgraph_set_call_stmt): Likewise.
+       (cgraph_create_edge_1): Fix release checking compilatoin;
+       clear lto_stmt_uid.
+       (cgraph_free_edge): Free indirect info.
+       (cgraph_turn_edge_to_speculative): New function.
+       (cgraph_speculative_call_info): New function.
+       (cgraph_make_edge_direct): Return direct edge; handle speculation.
+       (cgraph_redirect_edge_call_stmt_to_callee): Expand speculative edges.
+       (dump_cgraph_node): Dump speculation.
+       (verify_edge_count_and_frequency): Accept speculative edges.
+       (verify_edge_corresponds_to_fndecl): Handle partitioned cgraph.
+       (verify_cgraph_node): Handle speculation.
+       * cgraph.h (cgraph_edge): Add SPECULATIVE flag.
+       (cgraph_set_call_stmt): Update prototype.
+       (cgraph_make_edge_direct): Update prototype.
+       (cgraph_speculative_call_info): Declare.
+       * ipa-cp.c (ipcp_discover_new_direct_edges): Be ready for edge
+       to change; update call of ipa_find_references.
+       * ipa-ref.c (ipa_record_reference): Fix return value; clear
+       lto_stmt_uid and speculative flags.
+       (ipa_dump_references): Dump speculation.
+       (ipa_clone_references): Clone speculative flag.
+       (ipa_clone_referring): Likewise.
+       (ipa_clone_ref): New function.
+       (ipa_find_reference): Look into lto_stmt_uids
+       (ipa_clear_stmts_in_references): Do not clear speculative calls.
+       * ipa-ref.h (ipa_ref): Add lto_stmt_uid and speculative flags.
+       (ipa_find_reference): Update declaration.
+       (ipa_clone_ref): Declare.
+       * lto-cgraph.c (lto_output_edge): Make lto_stmt_uids start from 0;
+       stream speculative flag.
+       (lto_output_ref): Stream statements uids and speculation.
+       (input_ref): Likewise.
+       (input_edge): Stream speuclation.
+       * cgraphclones.c (cgraph_clone_edge): Clone speculation.
+       (cgraph_set_call_stmt_including_clones): Handle speculation.
+       * ipa-inline.c (heap_edge_removal_hook): New function.
+       (inline_small_functions): Register it.
+       * lto-streamer-in.c (fixup_call_stmt_edges_1): Bounds checking;
+       also initialize refs.
+       * ipa-prop.c (ipa_make_edge_direct_to_target): Be ready for
+       edge to change.
+       (try_make_edge_direct_simple_call): Likewise.
+       (try_make_edge_direct_simple_call): Likewise.
+       (update_indirect_edges_after_inlining): Likewise.
+       (remove_described_reference): Look proper lto_stmt_uid.
+       (propagate_controlled_uses): Likewise.
+       (propagate_controlled_uses): Liekwise.
+       * tree-inline.c (copy_bb): Copy speculative edges.
+       (redirect_all_calls): New function.
+       (copy_cfg_body): Do redirection after loop info is updated.
+       (delete_unreachable_blocks_update_callgraph): Updadte speculation.
+
+2013-08-09  Jan Hubicka  <jh@suse.cz>
+
+       * lto-streamer-out.c (output_function): Renumber PHIs.
+       * lto-streamer-in.c (input_function): Likewise.
+
+2013-08-09  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-simd-builtins.def (get_lane_signed): Remove.
+       (get_lane_unsigned): Likewise.
+       (dup_lane_scalar): Likewise.
+       (get_lane): enable for VALL.
+       * config/aarch64/aarch64-simd.md
+       (aarch64_dup_lane_scalar<mode>): Remove.
+       (aarch64_get_lane_signed<mode>): Likewise.
+       (aarch64_get_lane_unsigned<mode>): Likewise.
+       (aarch64_get_lane_extend<GPI:mode><VDQQH:mode>): New.
+       (aarch64_get_lane_zero_extendsi<mode>): Likewise.
+       (aarch64_get_lane<mode>): Enable for all vector modes.
+       (aarch64_get_lanedi): Remove misleading constraints.
+       * config/aarch64/arm_neon.h
+       (__aarch64_vget_lane_any): Define.
+       (__aarch64_vget<q>_lane_<fpsu><8,16,32,64>): Likewise.
+       (vget<q>_lane_<fpsu><8,16,32,64>): Use __aarch64_vget_lane macros.
+       (vdup<bhsd>_lane_<su><8,16,32,64>): Likewise.
+       * config/aarch64/iterators.md (VDQQH): New.
+       (VDQQHS): Likewise.
+       (vwcore): Likewise.
+
+2013-08-09  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * configure.ac: Add GAS check for LEON instructions on SPARC.
+       * configure: Regenerate.
+       * config.in: Likewise.
+       * config.gcc (with_cpu): Remove sparc-leon*-* and deal with LEON in the
+       sparc*-*-* block.
+       * config/sparc/sparc.opt (LEON, LEON3): New masks.
+       * config/sparc/sparc.h (ASM_CPU32_DEFAULT_SPEC): Set to AS_LEON_FLAG
+       for LEON or LEON3.
+       (ASM_CPU_SPEC): Pass AS_LEON_FLAG if -mcpu=leon or -mcpu=leon3.
+       (AS_LEON_FLAG): New macro.
+       * config/sparc/sparc.c (sparc_option_override): Set MASK_LEON for leon
+       and MASK_LEON3 for leon3 and unset them if HAVE_AS_LEON is not defined.
+       Deal with LEON and LEON3 for the memory model.
+       * config/sparc/sync.md (atomic_compare_and_swap<mode>): Enable if LEON3
+       (atomic_compare_and_swap<mode>_1): Likewise.
+       (*atomic_compare_and_swap<mode>_1): Likewise.
+
+2013-08-09  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
+
+       * config/arm/neon.md (vcond): Fix floating-point vector
+       comparisons against 0.
+
+2013-08-08  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * lra-constraints.c (emit_spill_move): Remove assert.
+       (process_alt_operands): Add more debugging
+       output.  Increase reject for spilling into memory.  Decrease
+       reject for reloading scratch.
+       (split_reg): Use HARD_REGNO_CALLER_SAVE_MODE.
+
+2013-08-08  Steve Ellcey  <sellcey@mips.com>
+
+       * config/mips/mti-linux.h (SYSROOT_SUFFIX_SPEC): Add nan2008.
+       * config/mips/t-mti-elf (MULTILIB_OPTIONS): Make mips16 and
+       micromips incompatible.  Add nan2008.
+       (MULTILIB_DIRNAMES): Add nan2008.
+       (MULTILIB_EXCEPTIONS): Remove mips16/micromips entry.
+       * config/mips/t-mti-linux (MULTILIB_OPTIONS): Make mips16
+       and micromips incompatible.  Add nan2008.
+       (MULTILIB_DIRNAMES): Add nan2008.
+       (MULTILIB_EXCEPTIONS): Remove mips16/micromips entry.
+
+2013-08-08  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       PR rtl-optimization/58079
+       * combine.c (combine_simplify_rtx): Avoid using SUBST if
+       simplify_comparison has widened a comparison with an integer.
+
+2013-08-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/neon.md (movmisalign<mode>): Disable when we
+       don't allow unaligned accesses.
+       (*movmisalign<mode>_neon_store): Likewise.
+       (*movmisalign<mode>_neon_load): Likewise.
+       (*movmisalign<mode>_neon_store): Likewise.
+       (*movmisalign<mode>_neon_load): Likewise.
+
+2013-08-08  Jan Hubicka  <jh@suse.cz>
+
+       * cgraphbuild.c (build_cgraph_edges): Do not walk into debugs.
+       (make_pass_rebuild_cgraph_edges): Also clear references.
+       * cgraph.c (verify_cgraph_node): Add basic ipa-ref verifier.
+       * ipa-inline-transform.c (inline_transform): Remove all references
+       after inlining.
+       * cgraphunit.c (expand_function): Remove all references after
+       expansion.
+       * ipa-ref.c (ipa_ref_has_aliases_p): Fix formatting.
+       (ipa_find_reference): Rewrite to iterator.
+       (remove_stmt_references): Likewise.
+       (ipa_clear_stmts_in_references): New function.
+       * ipa-ref.h (ipa_clear_stmts_in_references): Declare.
+       * cgraphclones.c (cgraph_materialize_all_clones): Remove or
+       clear references.
+       * ipa-split.c (split_function): Remove references in split function.
+
+2013-08-08  Richard Earnshaw  <rearnsha@arm.com>
+
+       PR target/57431
+       * config/arm/arm/neon.md (neon_vld1_dupdi): New expand pattern.
+       (neon_vld1_dup<mode> VD iterator): Iterate over VD not VDX.
+
+2013-08-08  Richard Earnshaw  <rearnsha@arm.com>
+
+       PR target/56979
+       * config/arm/arm.c (aapcs_vfp_allocate): Decompose the argument if the
+       suggested mode for the assignment isn't compatible with the
+       registers required.
+
+2013-08-08  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       PR target/58065
+       * config/arm/arm.h (MALLOC_ABI_ALIGNMENT): Define.
+
+2013-08-07  Xinliang David Li  <davidxl@google.com>
+
+       * config/i386/i386.opt: New option -mtune-ctrl=.
+       * config/i386/x86-tune.def: New file.
+       * config/i386/i386.h: include x86-tune.def.
+       * config/i386/i386.c (ix86_option_override_internal):
+       Parsing -mtune-ctrl= option and set tune features.
+
+2013-08-07  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR other/12081
+       * config/rs6000/rs6000.c (gen_2arg_fn_t): Remove typedef.
+       (rs6000_emit_swdiv, rs6000_emit_swrsqrt): Don't cast result of GEN_FCN
+       to gen_2arg_fn_t.
+
+2013-08-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * rtl.h (update_alignments): Declare.
+       * final.c (grow_label_align): New function extracted from...
+       (shorten_branches): ...here.  Call it.
+       (update_alignments): New function.
+       * reorg.c (sibling_labels): New variable.
+       (get_label_before): Add SIBLING parameter.  If it is non-zero, push
+       the new label along with it onto the sibling_labels vector.
+       (fill_simple_delay_slots): Adjust call to get_label_before.
+       (fill_slots_from_thread): Likewise.
+       (relax_delay_slots): Likewise.
+       (make_return_insns): Likewise.
+       (dbr_schedule): Invoke update_alignment on the sibling_labels vector.
+
+2013-08-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * diagnostic.c (diagnostic_classify_diagnostic): Accept zero index and
+       document its semantics.
+       (diagnostic_report_diagnostic): Adjust accordingly.
+
+2013-08-07  David Malcolm  <dmalcolm@redhat.com>
+
+       * config/sparc/sparc.c (insert_pass_work_around_errata): Move into...
+       (sparc_option_override): ...and port to new C++ pass API.
+       * config/sparc/t-sparc (sparc.o): Add dep on CONTEXT_H
+
+2013-08-07  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * config/rs6000/rs6000.c (htm_expand_builtin) <case 0>: Remove.
+
+2013-08-06  Caroline Tice  <cmtice@google.com>
+
+       * gcc.c (VTABLE_VERIFICATION_SPEC): New definition.
+       (LINK_COMMAND_SPEC): Add VTABLE_VERIFICATION_SPEC.
+       * tree-pass.h: Add pass_vtable_verify.
+       * varasm.c (assemble_variable): Add code to properly set the comdat
+       section and name for the .vtable_map_vars section.
+       (assemble_vtyv_preinit_initializer): New function.
+       (default_sectin_type_flags):  Make sure .vtable_map_vars section has
+       LINK_ONCE flag.
+       * output.h: Add function decl for assemble_vtv_preinit_initializer.
+       * vtable-verify.c: New file.
+       * vtable-verify.h: New file.
+       * flag-types.h (enum vtv_priority): Defintions for flag_vtable_verify
+       initialiation levels.
+       * timevar.def (TV_VTABLE_VERIFICATION): New definition.
+       * passes.def: Insert pass_vtable_verify.
+       * aclocal.m4: Reorder includes.
+       * doc/invoke.texi:  Document the -fvtable-verify=, -fvtv-debug, and
+       -fvtv-counts options.
+       * config/gnu-user.h (GNU_USER_TARGET_STARTFILE_SPEC): Add vtv_start*.o,
+       as appropriate, if -fvtable-verify=... is used.
+       (GNU_USER_TARGET_ENDFILE_SPEC): Add vtv_end*.o as appropriate, if
+       -fvtable-verify=... is used.
+       * Makefile.in (OBJS):  Add vtable-verify.o to list.
+       (vtable-verify.o): Add new build rule.
+       (GTFILES): Add vtable-verify.c to list.
+       * common.opt (fvtable-verify=): New flag.
+       (vtv_priority): Values for fvtable-verify= flag.
+       (fvtv-counts): New flag.
+       (fvtv-debug): New flag.
+       * tree.h (save_vtable_map_decl): New extern function decl.
+
+2013-08-07  David Malcolm  <dmalcolm@redhat.com>
+
+       * config/rl78/rl78.c (rl78_devirt_pass): Convert from a struct to...
+       (pass_rl78_devirt): ...new subclass of rtl_opt_pass along with...
+       (pass_data_rl78_devirt): ...new pass_data instance and...
+       (make_pass_rl78_devirt): ...new function.
+       (rl78_asm_file_start): Port pass registration to new C++ API.
+
+2013-08-07  David Malcolm  <dmalcolm@redhat.com>
+
+       * coretypes.h (rtl_opt_pass): Add.
+       (gcc::context): Add.
+       * config/epiphany/epiphany.c (pass_mode_switch_use): New.
+       (epiphany_init): Port to new C++ pass API.
+       (epiphany_optimize_mode_switching): Likewise.
+       * pass_manager.h (pass_manager::get_pass_split_all_insns): New.
+       (pass_manager::get_pass_mode_switching): New.
+       (pass_manager::get_pass_peephole2): New.
+       * mode-switching.c (pass_mode_switching): Add clone method.
+       * recog.c (pass_peephole2): Add clone method.
+       (pass_split_all_insns): Add clone method.
+
+2013-08-06  David Malcolm  <dmalcolm@redhat.com>
+
+       * config/mips/mips.c (insert_pass_mips_machine_reorg2): Move into...
+       (mips_option_override): ...here, porting to new C++ API for passes.
+
+2013-08-06  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_get_body): New function based on lto.c
+       implementation.
+       * cgraph.h (cgraph_get_body): Declare.
+       * cgraphclones.c (cgraph_create_virtual_clone): Commonize WPA and
+       LTO paths.
+       * cgraphunit.c (expand_function): Get body prior expanding.
+       * ipa.c (function_and_variable_visibility): Use gimple_has_body_p test.
+       * lto-cgraph.c (lto_output_node): Do not stream bodies we don't
+       really need.
+       * passes.c (do_per_function_toporder): Get body.
+       * tree-inline.c (expand_call_inline): Get body prior inlining it.
+       * tree-ssa-structalias.c (ipa_pta_execute): Get body; skip clones.
+
+2013-08-06  Martin Jambor  <mjambor@suse.cz>
+
+       PR fortran/57987
+       * cgraphunit.c (cgraph_finalize_function): Assert that nested function
+       is not re-finalized.  Rename second parameter to no_collect.
+
+2013-08-06  Martin Jambor  <mjambor@suse.cz>
+
+       PR middle-end/58041
+       * gimple-ssa-strength-reduction.c (replace_ref): Make sure built
+       MEM_REF has proper alignment information.
+
+2013-08-05  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR other/12081
+       * recog.h (rtx (*insn_gen_fn) (rtx, ...)): Replace typedef with new
+       class insn_gen_fn.
+       * expr.c (move_by_pieces_1, store_by_pieces_2): Replace argument
+       rtx (*) (rtx, ...) with insn_gen_fn.
+       * genoutput.c (output_insn_data): Cast gen_? function pointers to
+       insn_gen_fn::stored_funcptr.  Add initializer braces.
+
+2013-08-05  David Malcolm  <dmalcolm@redhat.com>
+
+       Rewrite how instances of passes are cloned to remove assumptions
+       about their sizes (thus allowing pass subclasses to have
+       additional data fields, albeit non-GC-managed ones at this point).
+
+       * passes.c (make_pass_instance): Now that passes have clone
+       methods, rewrite this function to eliminate XNEW and memcpy
+       calls that used hardcoded sizes.  Since this function no longer
+       creates pass instances, rename it to...
+       (add_pass_instance): ...this.  Document the old way that passes were
+       numbered and flagged, and rework this function to continue using it.
+       (next_pass_1): Add an initial_pass argument for use by
+       add_pass_instance.
+       (position_pass): When adding multiple instances of a pass, use
+       the pass's clone method, rather than relying on the XNEW/memcpy
+       within the former make_pass_instance (now add_pass_instance).
+       (pass_manager::pass_manager): When invoking next_pass_1, also supply
+       the initial instance of the current pass within the pass manager.
+
+2013-08-05  David Malcolm  <dmalcolm@redhat.com>
+
+       This is the automated part of the conversion of passes from C
+       structs to C++ classes.
+
+       Patch autogenerated by refactor_passes.py from
+       https://github.com/davidmalcolm/gcc-refactoring-scripts
+       revision 03fe39476a4c4ea450b49e087cfa817b5f92021e
+
+       * asan.c (pass_asan): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_asan): ...new pass_data instance and...
+       (make_pass_asan): ...new function.
+       (pass_asan_O0): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_asan_O0): ...new pass_data instance and...
+       (make_pass_asan_O0): ...new function.
+       * auto-inc-dec.c (pass_inc_dec): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_inc_dec): ...new pass_data instance and...
+       (make_pass_inc_dec): ...new function.
+       * bb-reorder.c (pass_reorder_blocks): Convert from a global struct to
+       a subclass of rtl_opt_pass along with...
+       (pass_data_reorder_blocks): ...new pass_data instance and...
+       (make_pass_reorder_blocks): ...new function.
+       (pass_duplicate_computed_gotos): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_duplicate_computed_gotos): ...new pass_data instance and...
+       (make_pass_duplicate_computed_gotos): ...new function.
+       (pass_partition_blocks): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_partition_blocks): ...new pass_data instance and...
+       (make_pass_partition_blocks): ...new function.
+       * bt-load.c (pass_branch_target_load_optimize1): Convert from a global
+       struct to a subclass of rtl_opt_pass along with...
+       (pass_data_branch_target_load_optimize1): ...new pass_data instance
+       and...
+       (make_pass_branch_target_load_optimize1): ...new function.
+       (pass_branch_target_load_optimize2): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_branch_target_load_optimize2): ...new pass_data instance
+       and...
+       (make_pass_branch_target_load_optimize2): ...new function.
+       * cfgcleanup.c (pass_jump): Convert from a global struct to a subclass
+       of rtl_opt_pass along with...
+       (pass_data_jump): ...new pass_data instance and...
+       (make_pass_jump): ...new function.
+       (pass_jump2): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_jump2): ...new pass_data instance and...
+       (make_pass_jump2): ...new function.
+       * cfgexpand.c (pass_expand): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_expand): ...new pass_data instance and...
+       (make_pass_expand): ...new function.
+       * cfgrtl.c (pass_free_cfg): Convert from a global struct to a subclass
+       of rtl_opt_pass along with...
+       (pass_data_free_cfg): ...new pass_data instance and...
+       (make_pass_free_cfg): ...new function.
+       (pass_into_cfg_layout_mode): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_into_cfg_layout_mode): ...new pass_data instance and...
+       (make_pass_into_cfg_layout_mode): ...new function.
+       (pass_outof_cfg_layout_mode): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_outof_cfg_layout_mode): ...new pass_data instance and...
+       (make_pass_outof_cfg_layout_mode): ...new function.
+       * cgraphbuild.c (pass_build_cgraph_edges): Convert from a global
+       struct to a subclass of gimple_opt_pass along with...
+       (pass_data_build_cgraph_edges): ...new pass_data instance and...
+       (make_pass_build_cgraph_edges): ...new function.
+       (pass_rebuild_cgraph_edges): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_rebuild_cgraph_edges): ...new pass_data instance and...
+       (make_pass_rebuild_cgraph_edges): ...new function.
+       (pass_remove_cgraph_callee_edges): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_remove_cgraph_callee_edges): ...new pass_data instance
+       and...
+       (make_pass_remove_cgraph_callee_edges): ...new function.
+       * combine-stack-adj.c (pass_stack_adjustments): Convert from a global
+       struct to a subclass of rtl_opt_pass along with...
+       (pass_data_stack_adjustments): ...new pass_data instance and...
+       (make_pass_stack_adjustments): ...new function.
+       * combine.c (pass_combine): Convert from a global struct to a subclass
+       of rtl_opt_pass along with...
+       (pass_data_combine): ...new pass_data instance and...
+       (make_pass_combine): ...new function.
+       * compare-elim.c (pass_compare_elim_after_reload): Convert from a
+       global struct to a subclass of rtl_opt_pass along with...
+       (pass_data_compare_elim_after_reload): ...new pass_data instance
+       and...
+       (make_pass_compare_elim_after_reload): ...new function.
+       * cprop.c (pass_rtl_cprop): Convert from a global struct to a subclass
+       of rtl_opt_pass along with...
+       (pass_data_rtl_cprop): ...new pass_data instance and...
+       (make_pass_rtl_cprop): ...new function.
+       * cse.c (pass_cse): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_cse): ...new pass_data instance and...
+       (make_pass_cse): ...new function.
+       (pass_cse2): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_cse2): ...new pass_data instance and...
+       (make_pass_cse2): ...new function.
+       (pass_cse_after_global_opts): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_cse_after_global_opts): ...new pass_data instance and...
+       (make_pass_cse_after_global_opts): ...new function.
+       * dce.c (pass_ud_rtl_dce): Convert from a global struct to a subclass
+       of rtl_opt_pass along with...
+       (pass_data_ud_rtl_dce): ...new pass_data instance and...
+       (make_pass_ud_rtl_dce): ...new function.
+       (pass_fast_rtl_dce): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_fast_rtl_dce): ...new pass_data instance and...
+       (make_pass_fast_rtl_dce): ...new function.
+       * df-core.c (pass_df_initialize_opt): Convert from a global struct to
+       a subclass of rtl_opt_pass along with...
+       (pass_data_df_initialize_opt): ...new pass_data instance and...
+       (make_pass_df_initialize_opt): ...new function.
+       (pass_df_initialize_no_opt): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_df_initialize_no_opt): ...new pass_data instance and...
+       (make_pass_df_initialize_no_opt): ...new function.
+       (pass_df_finish): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_df_finish): ...new pass_data instance and...
+       (make_pass_df_finish): ...new function.
+       * dse.c (pass_rtl_dse1): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_rtl_dse1): ...new pass_data instance and...
+       (make_pass_rtl_dse1): ...new function.
+       (pass_rtl_dse2): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_rtl_dse2): ...new pass_data instance and...
+       (make_pass_rtl_dse2): ...new function.
+       * dwarf2cfi.c (pass_dwarf2_frame): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_dwarf2_frame): ...new pass_data instance and...
+       (make_pass_dwarf2_frame): ...new function.
+       * except.c (pass_set_nothrow_function_flags): Convert from a global
+       struct to a subclass of rtl_opt_pass along with...
+       (pass_data_set_nothrow_function_flags): ...new pass_data instance
+       and...
+       (make_pass_set_nothrow_function_flags): ...new function.
+       (pass_convert_to_eh_region_ranges): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_convert_to_eh_region_ranges): ...new pass_data instance
+       and...
+       (make_pass_convert_to_eh_region_ranges): ...new function.
+       * final.c (pass_compute_alignments): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_compute_alignments): ...new pass_data instance and...
+       (make_pass_compute_alignments): ...new function.
+       (pass_final): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_final): ...new pass_data instance and...
+       (make_pass_final): ...new function.
+       (pass_shorten_branches): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_shorten_branches): ...new pass_data instance and...
+       (make_pass_shorten_branches): ...new function.
+       (pass_clean_state): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_clean_state): ...new pass_data instance and...
+       (make_pass_clean_state): ...new function.
+       * function.c (pass_instantiate_virtual_regs): Convert from a global
+       struct to a subclass of rtl_opt_pass along with...
+       (pass_data_instantiate_virtual_regs): ...new pass_data instance and...
+       (make_pass_instantiate_virtual_regs): ...new function.
+       (pass_leaf_regs): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_leaf_regs): ...new pass_data instance and...
+       (make_pass_leaf_regs): ...new function.
+       (pass_thread_prologue_and_epilogue): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_thread_prologue_and_epilogue): ...new pass_data instance
+       and...
+       (make_pass_thread_prologue_and_epilogue): ...new function.
+       (pass_match_asm_constraints): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_match_asm_constraints): ...new pass_data instance and...
+       (make_pass_match_asm_constraints): ...new function.
+       * fwprop.c (pass_rtl_fwprop): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_rtl_fwprop): ...new pass_data instance and...
+       (make_pass_rtl_fwprop): ...new function.
+       (pass_rtl_fwprop_addr): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_rtl_fwprop_addr): ...new pass_data instance and...
+       (make_pass_rtl_fwprop_addr): ...new function.
+       * gcse.c (pass_rtl_pre): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_rtl_pre): ...new pass_data instance and...
+       (make_pass_rtl_pre): ...new function.
+       (pass_rtl_hoist): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_rtl_hoist): ...new pass_data instance and...
+       (make_pass_rtl_hoist): ...new function.
+       * gimple-low.c (pass_lower_cf): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_lower_cf): ...new pass_data instance and...
+       (make_pass_lower_cf): ...new function.
+       * gimple-ssa-strength-reduction.c (pass_strength_reduction): Convert
+       from a global struct to a subclass of gimple_opt_pass along with...
+       (pass_data_strength_reduction): ...new pass_data instance and...
+       (make_pass_strength_reduction): ...new function.
+       * ifcvt.c (pass_rtl_ifcvt): Convert from a global struct to a subclass
+       of rtl_opt_pass along with...
+       (pass_data_rtl_ifcvt): ...new pass_data instance and...
+       (make_pass_rtl_ifcvt): ...new function.
+       (pass_if_after_combine): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_if_after_combine): ...new pass_data instance and...
+       (make_pass_if_after_combine): ...new function.
+       (pass_if_after_reload): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_if_after_reload): ...new pass_data instance and...
+       (make_pass_if_after_reload): ...new function.
+       * init-regs.c (pass_initialize_regs): Convert from a global struct to
+       a subclass of rtl_opt_pass along with...
+       (pass_data_initialize_regs): ...new pass_data instance and...
+       (make_pass_initialize_regs): ...new function.
+       * ipa-cp.c (pass_ipa_cp): Convert from a global struct to a subclass
+       of ipa_opt_pass_d along with...
+       (pass_data_ipa_cp): ...new pass_data instance and...
+       (make_pass_ipa_cp): ...new function.
+       * ipa-inline-analysis.c (pass_inline_parameters): Convert from a
+       global struct to a subclass of gimple_opt_pass along with...
+       (pass_data_inline_parameters): ...new pass_data instance and...
+       (make_pass_inline_parameters): ...new function.
+       * ipa-inline.c (pass_early_inline): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_early_inline): ...new pass_data instance and...
+       (make_pass_early_inline): ...new function.
+       (pass_ipa_inline): Convert from a global struct to a subclass of
+       ipa_opt_pass_d along with...
+       (pass_data_ipa_inline): ...new pass_data instance and...
+       (make_pass_ipa_inline): ...new function.
+       * ipa-pure-const.c (pass_local_pure_const): Convert from a global
+       struct to a subclass of gimple_opt_pass along with...
+       (pass_data_local_pure_const): ...new pass_data instance and...
+       (make_pass_local_pure_const): ...new function.
+       (pass_ipa_pure_const): Convert from a global struct to a subclass of
+       ipa_opt_pass_d along with...
+       (pass_data_ipa_pure_const): ...new pass_data instance and...
+       (make_pass_ipa_pure_const): ...new function.
+       * ipa-reference.c (pass_ipa_reference): Convert from a global struct
+       to a subclass of ipa_opt_pass_d along with...
+       (pass_data_ipa_reference): ...new pass_data instance and...
+       (make_pass_ipa_reference): ...new function.
+       * ipa-split.c (pass_split_functions): Convert from a global struct to
+       a subclass of gimple_opt_pass along with...
+       (pass_data_split_functions): ...new pass_data instance and...
+       (make_pass_split_functions): ...new function.
+       (pass_feedback_split_functions): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_feedback_split_functions): ...new pass_data instance and...
+       (make_pass_feedback_split_functions): ...new function.
+       * ipa.c (pass_ipa_function_and_variable_visibility): Convert from a
+       global struct to a subclass of simple_ipa_opt_pass along with...
+       (pass_data_ipa_function_and_variable_visibility): ...new pass_data
+       instance and...
+       (make_pass_ipa_function_and_variable_visibility): ...new function.
+       (pass_ipa_free_inline_summary): Convert from a global struct to a
+       subclass of simple_ipa_opt_pass along with...
+       (pass_data_ipa_free_inline_summary): ...new pass_data instance and...
+       (make_pass_ipa_free_inline_summary): ...new function.
+       (pass_ipa_whole_program_visibility): Convert from a global struct to a
+       subclass of ipa_opt_pass_d along with...
+       (pass_data_ipa_whole_program_visibility): ...new pass_data instance
+       and...
+       (make_pass_ipa_whole_program_visibility): ...new function.
+       (pass_ipa_profile): Convert from a global struct to a subclass of
+       ipa_opt_pass_d along with...
+       (pass_data_ipa_profile): ...new pass_data instance and...
+       (make_pass_ipa_profile): ...new function.
+       (pass_ipa_cdtor_merge): Convert from a global struct to a subclass of
+       ipa_opt_pass_d along with...
+       (pass_data_ipa_cdtor_merge): ...new pass_data instance and...
+       (make_pass_ipa_cdtor_merge): ...new function.
+       * ira.c (pass_ira): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_ira): ...new pass_data instance and...
+       (make_pass_ira): ...new function.
+       (pass_reload): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_reload): ...new pass_data instance and...
+       (make_pass_reload): ...new function.
+       * jump.c (pass_cleanup_barriers): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_cleanup_barriers): ...new pass_data instance and...
+       (make_pass_cleanup_barriers): ...new function.
+       * loop-init.c (pass_loop2): Convert from a global struct to a subclass
+       of rtl_opt_pass along with...
+       (pass_data_loop2): ...new pass_data instance and...
+       (make_pass_loop2): ...new function.
+       (pass_rtl_loop_init): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_rtl_loop_init): ...new pass_data instance and...
+       (make_pass_rtl_loop_init): ...new function.
+       (pass_rtl_loop_done): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_rtl_loop_done): ...new pass_data instance and...
+       (make_pass_rtl_loop_done): ...new function.
+       (pass_rtl_move_loop_invariants): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_rtl_move_loop_invariants): ...new pass_data instance and...
+       (make_pass_rtl_move_loop_invariants): ...new function.
+       (pass_rtl_unswitch): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_rtl_unswitch): ...new pass_data instance and...
+       (make_pass_rtl_unswitch): ...new function.
+       (pass_rtl_unroll_and_peel_loops): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_rtl_unroll_and_peel_loops): ...new pass_data instance
+       and...
+       (make_pass_rtl_unroll_and_peel_loops): ...new function.
+       (pass_rtl_doloop): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_rtl_doloop): ...new pass_data instance and...
+       (make_pass_rtl_doloop): ...new function.
+       * lower-subreg.c (pass_lower_subreg): Convert from a global struct to
+       a subclass of rtl_opt_pass along with...
+       (pass_data_lower_subreg): ...new pass_data instance and...
+       (make_pass_lower_subreg): ...new function.
+       (pass_lower_subreg2): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_lower_subreg2): ...new pass_data instance and...
+       (make_pass_lower_subreg2): ...new function.
+       * lto-streamer-out.c (pass_ipa_lto_gimple_out): Convert from a global
+       struct to a subclass of ipa_opt_pass_d along with...
+       (pass_data_ipa_lto_gimple_out): ...new pass_data instance and...
+       (make_pass_ipa_lto_gimple_out): ...new function.
+       (pass_ipa_lto_finish_out): Convert from a global struct to a subclass
+       of ipa_opt_pass_d along with...
+       (pass_data_ipa_lto_finish_out): ...new pass_data instance and...
+       (make_pass_ipa_lto_finish_out): ...new function.
+       * mode-switching.c (pass_mode_switching): Convert from a global struct
+       to a subclass of rtl_opt_pass along with...
+       (pass_data_mode_switching): ...new pass_data instance and...
+       (make_pass_mode_switching): ...new function.
+       * modulo-sched.c (pass_sms): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_sms): ...new pass_data instance and...
+       (make_pass_sms): ...new function.
+       * omp-low.c (pass_expand_omp): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_expand_omp): ...new pass_data instance and...
+       (make_pass_expand_omp): ...new function.
+       (pass_lower_omp): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_lower_omp): ...new pass_data instance and...
+       (make_pass_lower_omp): ...new function.
+       (pass_diagnose_omp_blocks): Convert from a global struct to a subclass
+       of gimple_opt_pass along with...
+       (pass_data_diagnose_omp_blocks): ...new pass_data instance and...
+       (make_pass_diagnose_omp_blocks): ...new function.
+       * passes.c (pass_early_local_passes): Convert from a global struct to
+       a subclass of simple_ipa_opt_pass along with...
+       (pass_data_early_local_passes): ...new pass_data instance and...
+       (make_pass_early_local_passes): ...new function.
+       (pass_all_early_optimizations): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_all_early_optimizations): ...new pass_data instance and...
+       (make_pass_all_early_optimizations): ...new function.
+       (pass_all_optimizations): Convert from a global struct to a subclass
+       of gimple_opt_pass along with...
+       (pass_data_all_optimizations): ...new pass_data instance and...
+       (make_pass_all_optimizations): ...new function.
+       (pass_all_optimizations_g): Convert from a global struct to a subclass
+       of gimple_opt_pass along with...
+       (pass_data_all_optimizations_g): ...new pass_data instance and...
+       (make_pass_all_optimizations_g): ...new function.
+       (pass_rest_of_compilation): Convert from a global struct to a subclass
+       of rtl_opt_pass along with...
+       (pass_data_rest_of_compilation): ...new pass_data instance and...
+       (make_pass_rest_of_compilation): ...new function.
+       (pass_postreload): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_postreload): ...new pass_data instance and...
+       (make_pass_postreload): ...new function.
+       * postreload-gcse.c (pass_gcse2): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_gcse2): ...new pass_data instance and...
+       (make_pass_gcse2): ...new function.
+       * postreload.c (pass_postreload_cse): Convert from a global struct to
+       a subclass of rtl_opt_pass along with...
+       (pass_data_postreload_cse): ...new pass_data instance and...
+       (make_pass_postreload_cse): ...new function.
+       * predict.c (pass_profile): Convert from a global struct to a subclass
+       of gimple_opt_pass along with...
+       (pass_data_profile): ...new pass_data instance and...
+       (make_pass_profile): ...new function.
+       (pass_strip_predict_hints): Convert from a global struct to a subclass
+       of gimple_opt_pass along with...
+       (pass_data_strip_predict_hints): ...new pass_data instance and...
+       (make_pass_strip_predict_hints): ...new function.
+       * recog.c (pass_peephole2): Convert from a global struct to a subclass
+       of rtl_opt_pass along with...
+       (pass_data_peephole2): ...new pass_data instance and...
+       (make_pass_peephole2): ...new function.
+       (pass_split_all_insns): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_split_all_insns): ...new pass_data instance and...
+       (make_pass_split_all_insns): ...new function.
+       (pass_split_after_reload): Convert from a global struct to a subclass
+       of rtl_opt_pass along with...
+       (pass_data_split_after_reload): ...new pass_data instance and...
+       (make_pass_split_after_reload): ...new function.
+       (pass_split_before_regstack): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_split_before_regstack): ...new pass_data instance and...
+       (make_pass_split_before_regstack): ...new function.
+       (pass_split_before_sched2): Convert from a global struct to a subclass
+       of rtl_opt_pass along with...
+       (pass_data_split_before_sched2): ...new pass_data instance and...
+       (make_pass_split_before_sched2): ...new function.
+       (pass_split_for_shorten_branches): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_split_for_shorten_branches): ...new pass_data instance
+       and...
+       (make_pass_split_for_shorten_branches): ...new function.
+       * ree.c (pass_ree): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_ree): ...new pass_data instance and...
+       (make_pass_ree): ...new function.
+       * reg-stack.c (pass_stack_regs): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_stack_regs): ...new pass_data instance and...
+       (make_pass_stack_regs): ...new function.
+       (pass_stack_regs_run): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_stack_regs_run): ...new pass_data instance and...
+       (make_pass_stack_regs_run): ...new function.
+       * regcprop.c (pass_cprop_hardreg): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_cprop_hardreg): ...new pass_data instance and...
+       (make_pass_cprop_hardreg): ...new function.
+       * reginfo.c (pass_reginfo_init): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_reginfo_init): ...new pass_data instance and...
+       (make_pass_reginfo_init): ...new function.
+       * regmove.c (pass_regmove): Convert from a global struct to a subclass
+       of rtl_opt_pass along with...
+       (pass_data_regmove): ...new pass_data instance and...
+       (make_pass_regmove): ...new function.
+       * regrename.c (pass_regrename): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_regrename): ...new pass_data instance and...
+       (make_pass_regrename): ...new function.
+       * reorg.c (pass_delay_slots): Convert from a global struct to a
+       subclass of rtl_opt_pass along with...
+       (pass_data_delay_slots): ...new pass_data instance and...
+       (make_pass_delay_slots): ...new function.
+       (pass_machine_reorg): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_machine_reorg): ...new pass_data instance and...
+       (make_pass_machine_reorg): ...new function.
+       * sched-rgn.c (pass_sched): Convert from a global struct to a subclass
+       of rtl_opt_pass along with...
+       (pass_data_sched): ...new pass_data instance and...
+       (make_pass_sched): ...new function.
+       (pass_sched2): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_sched2): ...new pass_data instance and...
+       (make_pass_sched2): ...new function.
+       * stack-ptr-mod.c (pass_stack_ptr_mod): Convert from a global struct
+       to a subclass of rtl_opt_pass along with...
+       (pass_data_stack_ptr_mod): ...new pass_data instance and...
+       (make_pass_stack_ptr_mod): ...new function.
+       * store-motion.c (pass_rtl_store_motion): Convert from a global struct
+       to a subclass of rtl_opt_pass along with...
+       (pass_data_rtl_store_motion): ...new pass_data instance and...
+       (make_pass_rtl_store_motion): ...new function.
+       * tracer.c (pass_tracer): Convert from a global struct to a subclass
+       of gimple_opt_pass along with...
+       (pass_data_tracer): ...new pass_data instance and...
+       (make_pass_tracer): ...new function.
+       * trans-mem.c (pass_diagnose_tm_blocks): Convert from a global struct
+       to a subclass of gimple_opt_pass along with...
+       (pass_data_diagnose_tm_blocks): ...new pass_data instance and...
+       (make_pass_diagnose_tm_blocks): ...new function.
+       (pass_lower_tm): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_lower_tm): ...new pass_data instance and...
+       (make_pass_lower_tm): ...new function.
+       (pass_tm_init): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_tm_init): ...new pass_data instance and...
+       (make_pass_tm_init): ...new function.
+       (pass_tm_mark): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_tm_mark): ...new pass_data instance and...
+       (make_pass_tm_mark): ...new function.
+       (pass_tm_edges): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_tm_edges): ...new pass_data instance and...
+       (make_pass_tm_edges): ...new function.
+       (pass_tm_memopt): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_tm_memopt): ...new pass_data instance and...
+       (make_pass_tm_memopt): ...new function.
+       (pass_ipa_tm): Convert from a global struct to a subclass of
+       simple_ipa_opt_pass along with...
+       (pass_data_ipa_tm): ...new pass_data instance and...
+       (make_pass_ipa_tm): ...new function.
+       * tree-call-cdce.c (pass_call_cdce): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_call_cdce): ...new pass_data instance and...
+       (make_pass_call_cdce): ...new function.
+       * tree-cfg.c (pass_build_cfg): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_build_cfg): ...new pass_data instance and...
+       (make_pass_build_cfg): ...new function.
+       (pass_split_crit_edges): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_split_crit_edges): ...new pass_data instance and...
+       (make_pass_split_crit_edges): ...new function.
+       (pass_warn_function_return): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_warn_function_return): ...new pass_data instance and...
+       (make_pass_warn_function_return): ...new function.
+       (pass_warn_function_noreturn): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_warn_function_noreturn): ...new pass_data instance and...
+       (make_pass_warn_function_noreturn): ...new function.
+       (pass_warn_unused_result): Convert from a global struct to a subclass
+       of gimple_opt_pass along with...
+       (pass_data_warn_unused_result): ...new pass_data instance and...
+       (make_pass_warn_unused_result): ...new function.
+       * tree-cfgcleanup.c (pass_merge_phi): Convert from a global struct to
+       a subclass of gimple_opt_pass along with...
+       (pass_data_merge_phi): ...new pass_data instance and...
+       (make_pass_merge_phi): ...new function.
+       * tree-complex.c (pass_lower_complex): Convert from a global struct to
+       a subclass of gimple_opt_pass along with...
+       (pass_data_lower_complex): ...new pass_data instance and...
+       (make_pass_lower_complex): ...new function.
+       (pass_lower_complex_O0): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_lower_complex_O0): ...new pass_data instance and...
+       (make_pass_lower_complex_O0): ...new function.
+       * tree-eh.c (pass_lower_eh): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_lower_eh): ...new pass_data instance and...
+       (make_pass_lower_eh): ...new function.
+       (pass_refactor_eh): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_refactor_eh): ...new pass_data instance and...
+       (make_pass_refactor_eh): ...new function.
+       (pass_lower_resx): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_lower_resx): ...new pass_data instance and...
+       (make_pass_lower_resx): ...new function.
+       (pass_lower_eh_dispatch): Convert from a global struct to a subclass
+       of gimple_opt_pass along with...
+       (pass_data_lower_eh_dispatch): ...new pass_data instance and...
+       (make_pass_lower_eh_dispatch): ...new function.
+       (pass_cleanup_eh): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_cleanup_eh): ...new pass_data instance and...
+       (make_pass_cleanup_eh): ...new function.
+       * tree-emutls.c (pass_ipa_lower_emutls): Convert from a global struct
+       to a subclass of simple_ipa_opt_pass along with...
+       (pass_data_ipa_lower_emutls): ...new pass_data instance and...
+       (make_pass_ipa_lower_emutls): ...new function.
+       * tree-if-conv.c (pass_if_conversion): Convert from a global struct to
+       a subclass of gimple_opt_pass along with...
+       (pass_data_if_conversion): ...new pass_data instance and...
+       (make_pass_if_conversion): ...new function.
+       * tree-into-ssa.c (pass_build_ssa): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_build_ssa): ...new pass_data instance and...
+       (make_pass_build_ssa): ...new function.
+       * tree-loop-distribution.c (pass_loop_distribution): Convert from a
+       global struct to a subclass of gimple_opt_pass along with...
+       (pass_data_loop_distribution): ...new pass_data instance and...
+       (make_pass_loop_distribution): ...new function.
+       * tree-mudflap.c (pass_mudflap_1): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_mudflap_1): ...new pass_data instance and...
+       (make_pass_mudflap_1): ...new function.
+       (pass_mudflap_2): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_mudflap_2): ...new pass_data instance and...
+       (make_pass_mudflap_2): ...new function.
+       * tree-nomudflap.c (pass_mudflap_1): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_mudflap_1): ...new pass_data instance and...
+       (make_pass_mudflap_1): ...new function.
+       (pass_mudflap_2): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_mudflap_2): ...new pass_data instance and...
+       (make_pass_mudflap_2): ...new function.
+       * tree-nrv.c (pass_nrv): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_nrv): ...new pass_data instance and...
+       (make_pass_nrv): ...new function.
+       (pass_return_slot): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_return_slot): ...new pass_data instance and...
+       (make_pass_return_slot): ...new function.
+       * tree-object-size.c (pass_object_sizes): Convert from a global struct
+       to a subclass of gimple_opt_pass along with...
+       (pass_data_object_sizes): ...new pass_data instance and...
+       (make_pass_object_sizes): ...new function.
+       * tree-optimize.c (pass_cleanup_cfg_post_optimizing): Convert from a
+       global struct to a subclass of gimple_opt_pass along with...
+       (pass_data_cleanup_cfg_post_optimizing): ...new pass_data instance
+       and...
+       (make_pass_cleanup_cfg_post_optimizing): ...new function.
+       (pass_fixup_cfg): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_fixup_cfg): ...new pass_data instance and...
+       (make_pass_fixup_cfg): ...new function.
+       * tree-pass.h (pass_mudflap_1): Replace declaration with that of...
+       (make_pass_mudflap_1): ...new function.
+       (pass_mudflap_2): Replace declaration with that of...
+       (make_pass_mudflap_2): ...new function.
+       (pass_asan): Replace declaration with that of...
+       (make_pass_asan): ...new function.
+       (pass_asan_O0): Replace declaration with that of...
+       (make_pass_asan_O0): ...new function.
+       (pass_tsan): Replace declaration with that of...
+       (make_pass_tsan): ...new function.
+       (pass_tsan_O0): Replace declaration with that of...
+       (make_pass_tsan_O0): ...new function.
+       (pass_lower_cf): Replace declaration with that of...
+       (make_pass_lower_cf): ...new function.
+       (pass_refactor_eh): Replace declaration with that of...
+       (make_pass_refactor_eh): ...new function.
+       (pass_lower_eh): Replace declaration with that of...
+       (make_pass_lower_eh): ...new function.
+       (pass_lower_eh_dispatch): Replace declaration with that of...
+       (make_pass_lower_eh_dispatch): ...new function.
+       (pass_lower_resx): Replace declaration with that of...
+       (make_pass_lower_resx): ...new function.
+       (pass_build_cfg): Replace declaration with that of...
+       (make_pass_build_cfg): ...new function.
+       (pass_early_tree_profile): Replace declaration with that of...
+       (make_pass_early_tree_profile): ...new function.
+       (pass_cleanup_eh): Replace declaration with that of...
+       (make_pass_cleanup_eh): ...new function.
+       (pass_sra): Replace declaration with that of...
+       (make_pass_sra): ...new function.
+       (pass_sra_early): Replace declaration with that of...
+       (make_pass_sra_early): ...new function.
+       (pass_early_ipa_sra): Replace declaration with that of...
+       (make_pass_early_ipa_sra): ...new function.
+       (pass_tail_recursion): Replace declaration with that of...
+       (make_pass_tail_recursion): ...new function.
+       (pass_tail_calls): Replace declaration with that of...
+       (make_pass_tail_calls): ...new function.
+       (pass_tree_loop): Replace declaration with that of...
+       (make_pass_tree_loop): ...new function.
+       (pass_tree_loop_init): Replace declaration with that of...
+       (make_pass_tree_loop_init): ...new function.
+       (pass_lim): Replace declaration with that of...
+       (make_pass_lim): ...new function.
+       (pass_tree_unswitch): Replace declaration with that of...
+       (make_pass_tree_unswitch): ...new function.
+       (pass_predcom): Replace declaration with that of...
+       (make_pass_predcom): ...new function.
+       (pass_iv_canon): Replace declaration with that of...
+       (make_pass_iv_canon): ...new function.
+       (pass_scev_cprop): Replace declaration with that of...
+       (make_pass_scev_cprop): ...new function.
+       (pass_empty_loop): Replace declaration with that of...
+       (make_pass_empty_loop): ...new function.
+       (pass_record_bounds): Replace declaration with that of...
+       (make_pass_record_bounds): ...new function.
+       (pass_graphite): Replace declaration with that of...
+       (make_pass_graphite): ...new function.
+       (pass_graphite_transforms): Replace declaration with that of...
+       (make_pass_graphite_transforms): ...new function.
+       (pass_if_conversion): Replace declaration with that of...
+       (make_pass_if_conversion): ...new function.
+       (pass_loop_distribution): Replace declaration with that of...
+       (make_pass_loop_distribution): ...new function.
+       (pass_vectorize): Replace declaration with that of...
+       (make_pass_vectorize): ...new function.
+       (pass_slp_vectorize): Replace declaration with that of...
+       (make_pass_slp_vectorize): ...new function.
+       (pass_complete_unroll): Replace declaration with that of...
+       (make_pass_complete_unroll): ...new function.
+       (pass_complete_unrolli): Replace declaration with that of...
+       (make_pass_complete_unrolli): ...new function.
+       (pass_parallelize_loops): Replace declaration with that of...
+       (make_pass_parallelize_loops): ...new function.
+       (pass_loop_prefetch): Replace declaration with that of...
+       (make_pass_loop_prefetch): ...new function.
+       (pass_iv_optimize): Replace declaration with that of...
+       (make_pass_iv_optimize): ...new function.
+       (pass_tree_loop_done): Replace declaration with that of...
+       (make_pass_tree_loop_done): ...new function.
+       (pass_ch): Replace declaration with that of...
+       (make_pass_ch): ...new function.
+       (pass_ccp): Replace declaration with that of...
+       (make_pass_ccp): ...new function.
+       (pass_phi_only_cprop): Replace declaration with that of...
+       (make_pass_phi_only_cprop): ...new function.
+       (pass_build_ssa): Replace declaration with that of...
+       (make_pass_build_ssa): ...new function.
+       (pass_build_alias): Replace declaration with that of...
+       (make_pass_build_alias): ...new function.
+       (pass_build_ealias): Replace declaration with that of...
+       (make_pass_build_ealias): ...new function.
+       (pass_dominator): Replace declaration with that of...
+       (make_pass_dominator): ...new function.
+       (pass_dce): Replace declaration with that of...
+       (make_pass_dce): ...new function.
+       (pass_dce_loop): Replace declaration with that of...
+       (make_pass_dce_loop): ...new function.
+       (pass_cd_dce): Replace declaration with that of...
+       (make_pass_cd_dce): ...new function.
+       (pass_call_cdce): Replace declaration with that of...
+       (make_pass_call_cdce): ...new function.
+       (pass_merge_phi): Replace declaration with that of...
+       (make_pass_merge_phi): ...new function.
+       (pass_split_crit_edges): Replace declaration with that of...
+       (make_pass_split_crit_edges): ...new function.
+       (pass_pre): Replace declaration with that of...
+       (make_pass_pre): ...new function.
+       (pass_profile): Replace declaration with that of...
+       (make_pass_profile): ...new function.
+       (pass_strip_predict_hints): Replace declaration with that of...
+       (make_pass_strip_predict_hints): ...new function.
+       (pass_lower_complex_O0): Replace declaration with that of...
+       (make_pass_lower_complex_O0): ...new function.
+       (pass_lower_complex): Replace declaration with that of...
+       (make_pass_lower_complex): ...new function.
+       (pass_lower_vector): Replace declaration with that of...
+       (make_pass_lower_vector): ...new function.
+       (pass_lower_vector_ssa): Replace declaration with that of...
+       (make_pass_lower_vector_ssa): ...new function.
+       (pass_lower_omp): Replace declaration with that of...
+       (make_pass_lower_omp): ...new function.
+       (pass_diagnose_omp_blocks): Replace declaration with that of...
+       (make_pass_diagnose_omp_blocks): ...new function.
+       (pass_expand_omp): Replace declaration with that of...
+       (make_pass_expand_omp): ...new function.
+       (pass_expand_omp_ssa): Replace declaration with that of...
+       (make_pass_expand_omp_ssa): ...new function.
+       (pass_object_sizes): Replace declaration with that of...
+       (make_pass_object_sizes): ...new function.
+       (pass_strlen): Replace declaration with that of...
+       (make_pass_strlen): ...new function.
+       (pass_fold_builtins): Replace declaration with that of...
+       (make_pass_fold_builtins): ...new function.
+       (pass_stdarg): Replace declaration with that of...
+       (make_pass_stdarg): ...new function.
+       (pass_early_warn_uninitialized): Replace declaration with that of...
+       (make_pass_early_warn_uninitialized): ...new function.
+       (pass_late_warn_uninitialized): Replace declaration with that of...
+       (make_pass_late_warn_uninitialized): ...new function.
+       (pass_cse_reciprocals): Replace declaration with that of...
+       (make_pass_cse_reciprocals): ...new function.
+       (pass_cse_sincos): Replace declaration with that of...
+       (make_pass_cse_sincos): ...new function.
+       (pass_optimize_bswap): Replace declaration with that of...
+       (make_pass_optimize_bswap): ...new function.
+       (pass_optimize_widening_mul): Replace declaration with that of...
+       (make_pass_optimize_widening_mul): ...new function.
+       (pass_warn_function_return): Replace declaration with that of...
+       (make_pass_warn_function_return): ...new function.
+       (pass_warn_function_noreturn): Replace declaration with that of...
+       (make_pass_warn_function_noreturn): ...new function.
+       (pass_cselim): Replace declaration with that of...
+       (make_pass_cselim): ...new function.
+       (pass_phiopt): Replace declaration with that of...
+       (make_pass_phiopt): ...new function.
+       (pass_forwprop): Replace declaration with that of...
+       (make_pass_forwprop): ...new function.
+       (pass_phiprop): Replace declaration with that of...
+       (make_pass_phiprop): ...new function.
+       (pass_tree_ifcombine): Replace declaration with that of...
+       (make_pass_tree_ifcombine): ...new function.
+       (pass_dse): Replace declaration with that of...
+       (make_pass_dse): ...new function.
+       (pass_nrv): Replace declaration with that of...
+       (make_pass_nrv): ...new function.
+       (pass_rename_ssa_copies): Replace declaration with that of...
+       (make_pass_rename_ssa_copies): ...new function.
+       (pass_sink_code): Replace declaration with that of...
+       (make_pass_sink_code): ...new function.
+       (pass_fre): Replace declaration with that of...
+       (make_pass_fre): ...new function.
+       (pass_check_data_deps): Replace declaration with that of...
+       (make_pass_check_data_deps): ...new function.
+       (pass_copy_prop): Replace declaration with that of...
+       (make_pass_copy_prop): ...new function.
+       (pass_vrp): Replace declaration with that of...
+       (make_pass_vrp): ...new function.
+       (pass_uncprop): Replace declaration with that of...
+       (make_pass_uncprop): ...new function.
+       (pass_return_slot): Replace declaration with that of...
+       (make_pass_return_slot): ...new function.
+       (pass_reassoc): Replace declaration with that of...
+       (make_pass_reassoc): ...new function.
+       (pass_rebuild_cgraph_edges): Replace declaration with that of...
+       (make_pass_rebuild_cgraph_edges): ...new function.
+       (pass_remove_cgraph_callee_edges): Replace declaration with that of...
+       (make_pass_remove_cgraph_callee_edges): ...new function.
+       (pass_build_cgraph_edges): Replace declaration with that of...
+       (make_pass_build_cgraph_edges): ...new function.
+       (pass_local_pure_const): Replace declaration with that of...
+       (make_pass_local_pure_const): ...new function.
+       (pass_tracer): Replace declaration with that of...
+       (make_pass_tracer): ...new function.
+       (pass_warn_unused_result): Replace declaration with that of...
+       (make_pass_warn_unused_result): ...new function.
+       (pass_diagnose_tm_blocks): Replace declaration with that of...
+       (make_pass_diagnose_tm_blocks): ...new function.
+       (pass_lower_tm): Replace declaration with that of...
+       (make_pass_lower_tm): ...new function.
+       (pass_tm_init): Replace declaration with that of...
+       (make_pass_tm_init): ...new function.
+       (pass_tm_mark): Replace declaration with that of...
+       (make_pass_tm_mark): ...new function.
+       (pass_tm_memopt): Replace declaration with that of...
+       (make_pass_tm_memopt): ...new function.
+       (pass_tm_edges): Replace declaration with that of...
+       (make_pass_tm_edges): ...new function.
+       (pass_split_functions): Replace declaration with that of...
+       (make_pass_split_functions): ...new function.
+       (pass_feedback_split_functions): Replace declaration with that of...
+       (make_pass_feedback_split_functions): ...new function.
+       (pass_strength_reduction): Replace declaration with that of...
+       (make_pass_strength_reduction): ...new function.
+       (pass_ipa_lower_emutls): Replace declaration with that of...
+       (make_pass_ipa_lower_emutls): ...new function.
+       (pass_ipa_function_and_variable_visibility): Replace declaration with
+       that of...
+       (make_pass_ipa_function_and_variable_visibility): ...new function.
+       (pass_ipa_tree_profile): Replace declaration with that of...
+       (make_pass_ipa_tree_profile): ...new function.
+       (pass_early_local_passes): Replace declaration with that of...
+       (make_pass_early_local_passes): ...new function.
+       (pass_ipa_whole_program_visibility): Replace declaration with that
+       of...
+       (make_pass_ipa_whole_program_visibility): ...new function.
+       (pass_ipa_lto_gimple_out): Replace declaration with that of...
+       (make_pass_ipa_lto_gimple_out): ...new function.
+       (pass_ipa_increase_alignment): Replace declaration with that of...
+       (make_pass_ipa_increase_alignment): ...new function.
+       (pass_ipa_inline): Replace declaration with that of...
+       (make_pass_ipa_inline): ...new function.
+       (pass_ipa_free_lang_data): Replace declaration with that of...
+       (make_pass_ipa_free_lang_data): ...new function.
+       (pass_ipa_free_inline_summary): Replace declaration with that of...
+       (make_pass_ipa_free_inline_summary): ...new function.
+       (pass_ipa_cp): Replace declaration with that of...
+       (make_pass_ipa_cp): ...new function.
+       (pass_ipa_reference): Replace declaration with that of...
+       (make_pass_ipa_reference): ...new function.
+       (pass_ipa_pure_const): Replace declaration with that of...
+       (make_pass_ipa_pure_const): ...new function.
+       (pass_ipa_pta): Replace declaration with that of...
+       (make_pass_ipa_pta): ...new function.
+       (pass_ipa_lto_finish_out): Replace declaration with that of...
+       (make_pass_ipa_lto_finish_out): ...new function.
+       (pass_ipa_tm): Replace declaration with that of...
+       (make_pass_ipa_tm): ...new function.
+       (pass_ipa_profile): Replace declaration with that of...
+       (make_pass_ipa_profile): ...new function.
+       (pass_ipa_cdtor_merge): Replace declaration with that of...
+       (make_pass_ipa_cdtor_merge): ...new function.
+       (pass_cleanup_cfg_post_optimizing): Replace declaration with that
+       of...
+       (make_pass_cleanup_cfg_post_optimizing): ...new function.
+       (pass_init_datastructures): Replace declaration with that of...
+       (make_pass_init_datastructures): ...new function.
+       (pass_fixup_cfg): Replace declaration with that of...
+       (make_pass_fixup_cfg): ...new function.
+       (pass_expand): Replace declaration with that of...
+       (make_pass_expand): ...new function.
+       (pass_instantiate_virtual_regs): Replace declaration with that of...
+       (make_pass_instantiate_virtual_regs): ...new function.
+       (pass_rtl_fwprop): Replace declaration with that of...
+       (make_pass_rtl_fwprop): ...new function.
+       (pass_rtl_fwprop_addr): Replace declaration with that of...
+       (make_pass_rtl_fwprop_addr): ...new function.
+       (pass_jump): Replace declaration with that of...
+       (make_pass_jump): ...new function.
+       (pass_jump2): Replace declaration with that of...
+       (make_pass_jump2): ...new function.
+       (pass_lower_subreg): Replace declaration with that of...
+       (make_pass_lower_subreg): ...new function.
+       (pass_cse): Replace declaration with that of...
+       (make_pass_cse): ...new function.
+       (pass_fast_rtl_dce): Replace declaration with that of...
+       (make_pass_fast_rtl_dce): ...new function.
+       (pass_ud_rtl_dce): Replace declaration with that of...
+       (make_pass_ud_rtl_dce): ...new function.
+       (pass_rtl_dce): Replace declaration with that of...
+       (make_pass_rtl_dce): ...new function.
+       (pass_rtl_dse1): Replace declaration with that of...
+       (make_pass_rtl_dse1): ...new function.
+       (pass_rtl_dse2): Replace declaration with that of...
+       (make_pass_rtl_dse2): ...new function.
+       (pass_rtl_dse3): Replace declaration with that of...
+       (make_pass_rtl_dse3): ...new function.
+       (pass_rtl_cprop): Replace declaration with that of...
+       (make_pass_rtl_cprop): ...new function.
+       (pass_rtl_pre): Replace declaration with that of...
+       (make_pass_rtl_pre): ...new function.
+       (pass_rtl_hoist): Replace declaration with that of...
+       (make_pass_rtl_hoist): ...new function.
+       (pass_rtl_store_motion): Replace declaration with that of...
+       (make_pass_rtl_store_motion): ...new function.
+       (pass_cse_after_global_opts): Replace declaration with that of...
+       (make_pass_cse_after_global_opts): ...new function.
+       (pass_rtl_ifcvt): Replace declaration with that of...
+       (make_pass_rtl_ifcvt): ...new function.
+       (pass_into_cfg_layout_mode): Replace declaration with that of...
+       (make_pass_into_cfg_layout_mode): ...new function.
+       (pass_outof_cfg_layout_mode): Replace declaration with that of...
+       (make_pass_outof_cfg_layout_mode): ...new function.
+       (pass_loop2): Replace declaration with that of...
+       (make_pass_loop2): ...new function.
+       (pass_rtl_loop_init): Replace declaration with that of...
+       (make_pass_rtl_loop_init): ...new function.
+       (pass_rtl_move_loop_invariants): Replace declaration with that of...
+       (make_pass_rtl_move_loop_invariants): ...new function.
+       (pass_rtl_unswitch): Replace declaration with that of...
+       (make_pass_rtl_unswitch): ...new function.
+       (pass_rtl_unroll_and_peel_loops): Replace declaration with that of...
+       (make_pass_rtl_unroll_and_peel_loops): ...new function.
+       (pass_rtl_doloop): Replace declaration with that of...
+       (make_pass_rtl_doloop): ...new function.
+       (pass_rtl_loop_done): Replace declaration with that of...
+       (make_pass_rtl_loop_done): ...new function.
+       (pass_web): Replace declaration with that of...
+       (make_pass_web): ...new function.
+       (pass_cse2): Replace declaration with that of...
+       (make_pass_cse2): ...new function.
+       (pass_df_initialize_opt): Replace declaration with that of...
+       (make_pass_df_initialize_opt): ...new function.
+       (pass_df_initialize_no_opt): Replace declaration with that of...
+       (make_pass_df_initialize_no_opt): ...new function.
+       (pass_reginfo_init): Replace declaration with that of...
+       (make_pass_reginfo_init): ...new function.
+       (pass_inc_dec): Replace declaration with that of...
+       (make_pass_inc_dec): ...new function.
+       (pass_stack_ptr_mod): Replace declaration with that of...
+       (make_pass_stack_ptr_mod): ...new function.
+       (pass_initialize_regs): Replace declaration with that of...
+       (make_pass_initialize_regs): ...new function.
+       (pass_combine): Replace declaration with that of...
+       (make_pass_combine): ...new function.
+       (pass_if_after_combine): Replace declaration with that of...
+       (make_pass_if_after_combine): ...new function.
+       (pass_ree): Replace declaration with that of...
+       (make_pass_ree): ...new function.
+       (pass_partition_blocks): Replace declaration with that of...
+       (make_pass_partition_blocks): ...new function.
+       (pass_match_asm_constraints): Replace declaration with that of...
+       (make_pass_match_asm_constraints): ...new function.
+       (pass_regmove): Replace declaration with that of...
+       (make_pass_regmove): ...new function.
+       (pass_split_all_insns): Replace declaration with that of...
+       (make_pass_split_all_insns): ...new function.
+       (pass_fast_rtl_byte_dce): Replace declaration with that of...
+       (make_pass_fast_rtl_byte_dce): ...new function.
+       (pass_lower_subreg2): Replace declaration with that of...
+       (make_pass_lower_subreg2): ...new function.
+       (pass_mode_switching): Replace declaration with that of...
+       (make_pass_mode_switching): ...new function.
+       (pass_sms): Replace declaration with that of...
+       (make_pass_sms): ...new function.
+       (pass_sched): Replace declaration with that of...
+       (make_pass_sched): ...new function.
+       (pass_ira): Replace declaration with that of...
+       (make_pass_ira): ...new function.
+       (pass_reload): Replace declaration with that of...
+       (make_pass_reload): ...new function.
+       (pass_clean_state): Replace declaration with that of...
+       (make_pass_clean_state): ...new function.
+       (pass_branch_prob): Replace declaration with that of...
+       (make_pass_branch_prob): ...new function.
+       (pass_value_profile_transformations): Replace declaration with that
+       of...
+       (make_pass_value_profile_transformations): ...new function.
+       (pass_postreload_cse): Replace declaration with that of...
+       (make_pass_postreload_cse): ...new function.
+       (pass_gcse2): Replace declaration with that of...
+       (make_pass_gcse2): ...new function.
+       (pass_split_after_reload): Replace declaration with that of...
+       (make_pass_split_after_reload): ...new function.
+       (pass_branch_target_load_optimize1): Replace declaration with that
+       of...
+       (make_pass_branch_target_load_optimize1): ...new function.
+       (pass_thread_prologue_and_epilogue): Replace declaration with that
+       of...
+       (make_pass_thread_prologue_and_epilogue): ...new function.
+       (pass_stack_adjustments): Replace declaration with that of...
+       (make_pass_stack_adjustments): ...new function.
+       (pass_peephole2): Replace declaration with that of...
+       (make_pass_peephole2): ...new function.
+       (pass_if_after_reload): Replace declaration with that of...
+       (make_pass_if_after_reload): ...new function.
+       (pass_regrename): Replace declaration with that of...
+       (make_pass_regrename): ...new function.
+       (pass_cprop_hardreg): Replace declaration with that of...
+       (make_pass_cprop_hardreg): ...new function.
+       (pass_reorder_blocks): Replace declaration with that of...
+       (make_pass_reorder_blocks): ...new function.
+       (pass_branch_target_load_optimize2): Replace declaration with that
+       of...
+       (make_pass_branch_target_load_optimize2): ...new function.
+       (pass_leaf_regs): Replace declaration with that of...
+       (make_pass_leaf_regs): ...new function.
+       (pass_split_before_sched2): Replace declaration with that of...
+       (make_pass_split_before_sched2): ...new function.
+       (pass_compare_elim_after_reload): Replace declaration with that of...
+       (make_pass_compare_elim_after_reload): ...new function.
+       (pass_sched2): Replace declaration with that of...
+       (make_pass_sched2): ...new function.
+       (pass_stack_regs): Replace declaration with that of...
+       (make_pass_stack_regs): ...new function.
+       (pass_stack_regs_run): Replace declaration with that of...
+       (make_pass_stack_regs_run): ...new function.
+       (pass_df_finish): Replace declaration with that of...
+       (make_pass_df_finish): ...new function.
+       (pass_compute_alignments): Replace declaration with that of...
+       (make_pass_compute_alignments): ...new function.
+       (pass_duplicate_computed_gotos): Replace declaration with that of...
+       (make_pass_duplicate_computed_gotos): ...new function.
+       (pass_variable_tracking): Replace declaration with that of...
+       (make_pass_variable_tracking): ...new function.
+       (pass_free_cfg): Replace declaration with that of...
+       (make_pass_free_cfg): ...new function.
+       (pass_machine_reorg): Replace declaration with that of...
+       (make_pass_machine_reorg): ...new function.
+       (pass_cleanup_barriers): Replace declaration with that of...
+       (make_pass_cleanup_barriers): ...new function.
+       (pass_delay_slots): Replace declaration with that of...
+       (make_pass_delay_slots): ...new function.
+       (pass_split_for_shorten_branches): Replace declaration with that of...
+       (make_pass_split_for_shorten_branches): ...new function.
+       (pass_split_before_regstack): Replace declaration with that of...
+       (make_pass_split_before_regstack): ...new function.
+       (pass_convert_to_eh_region_ranges): Replace declaration with that
+       of...
+       (make_pass_convert_to_eh_region_ranges): ...new function.
+       (pass_shorten_branches): Replace declaration with that of...
+       (make_pass_shorten_branches): ...new function.
+       (pass_set_nothrow_function_flags): Replace declaration with that of...
+       (make_pass_set_nothrow_function_flags): ...new function.
+       (pass_dwarf2_frame): Replace declaration with that of...
+       (make_pass_dwarf2_frame): ...new function.
+       (pass_final): Replace declaration with that of...
+       (make_pass_final): ...new function.
+       (pass_rtl_seqabstr): Replace declaration with that of...
+       (make_pass_rtl_seqabstr): ...new function.
+       (pass_release_ssa_names): Replace declaration with that of...
+       (make_pass_release_ssa_names): ...new function.
+       (pass_early_inline): Replace declaration with that of...
+       (make_pass_early_inline): ...new function.
+       (pass_inline_parameters): Replace declaration with that of...
+       (make_pass_inline_parameters): ...new function.
+       (pass_update_address_taken): Replace declaration with that of...
+       (make_pass_update_address_taken): ...new function.
+       (pass_convert_switch): Replace declaration with that of...
+       (make_pass_convert_switch): ...new function.
+       * tree-profile.c (pass_ipa_tree_profile): Convert from a global struct
+       to a subclass of simple_ipa_opt_pass along with...
+       (pass_data_ipa_tree_profile): ...new pass_data instance and...
+       (make_pass_ipa_tree_profile): ...new function.
+       * tree-sra.c (pass_sra_early): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_sra_early): ...new pass_data instance and...
+       (make_pass_sra_early): ...new function.
+       (pass_sra): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_sra): ...new pass_data instance and...
+       (make_pass_sra): ...new function.
+       (pass_early_ipa_sra): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_early_ipa_sra): ...new pass_data instance and...
+       (make_pass_early_ipa_sra): ...new function.
+       * tree-ssa-ccp.c (pass_ccp): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_ccp): ...new pass_data instance and...
+       (make_pass_ccp): ...new function.
+       (pass_fold_builtins): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_fold_builtins): ...new pass_data instance and...
+       (make_pass_fold_builtins): ...new function.
+       * tree-ssa-copy.c (pass_copy_prop): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_copy_prop): ...new pass_data instance and...
+       (make_pass_copy_prop): ...new function.
+       * tree-ssa-copyrename.c (pass_rename_ssa_copies): Convert from a
+       global struct to a subclass of gimple_opt_pass along with...
+       (pass_data_rename_ssa_copies): ...new pass_data instance and...
+       (make_pass_rename_ssa_copies): ...new function.
+       * tree-ssa-dce.c (pass_dce): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_dce): ...new pass_data instance and...
+       (make_pass_dce): ...new function.
+       (pass_dce_loop): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_dce_loop): ...new pass_data instance and...
+       (make_pass_dce_loop): ...new function.
+       (pass_cd_dce): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_cd_dce): ...new pass_data instance and...
+       (make_pass_cd_dce): ...new function.
+       * tree-ssa-dom.c (pass_dominator): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_dominator): ...new pass_data instance and...
+       (make_pass_dominator): ...new function.
+       (pass_phi_only_cprop): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_phi_only_cprop): ...new pass_data instance and...
+       (make_pass_phi_only_cprop): ...new function.
+       * tree-ssa-dse.c (pass_dse): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_dse): ...new pass_data instance and...
+       (make_pass_dse): ...new function.
+       * tree-ssa-forwprop.c (pass_forwprop): Convert from a global struct to
+       a subclass of gimple_opt_pass along with...
+       (pass_data_forwprop): ...new pass_data instance and...
+       (make_pass_forwprop): ...new function.
+       * tree-ssa-ifcombine.c (pass_tree_ifcombine): Convert from a global
+       struct to a subclass of gimple_opt_pass along with...
+       (pass_data_tree_ifcombine): ...new pass_data instance and...
+       (make_pass_tree_ifcombine): ...new function.
+       * tree-ssa-loop-ch.c (pass_ch): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_ch): ...new pass_data instance and...
+       (make_pass_ch): ...new function.
+       * tree-ssa-loop.c (pass_tree_loop): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_tree_loop): ...new pass_data instance and...
+       (make_pass_tree_loop): ...new function.
+       (pass_tree_loop_init): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_tree_loop_init): ...new pass_data instance and...
+       (make_pass_tree_loop_init): ...new function.
+       (pass_lim): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_lim): ...new pass_data instance and...
+       (make_pass_lim): ...new function.
+       (pass_tree_unswitch): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_tree_unswitch): ...new pass_data instance and...
+       (make_pass_tree_unswitch): ...new function.
+       (pass_predcom): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_predcom): ...new pass_data instance and...
+       (make_pass_predcom): ...new function.
+       (pass_vectorize): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_vectorize): ...new pass_data instance and...
+       (make_pass_vectorize): ...new function.
+       (pass_graphite): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_graphite): ...new pass_data instance and...
+       (make_pass_graphite): ...new function.
+       (pass_graphite_transforms): Convert from a global struct to a subclass
+       of gimple_opt_pass along with...
+       (pass_data_graphite_transforms): ...new pass_data instance and...
+       (make_pass_graphite_transforms): ...new function.
+       (pass_check_data_deps): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_check_data_deps): ...new pass_data instance and...
+       (make_pass_check_data_deps): ...new function.
+       (pass_iv_canon): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_iv_canon): ...new pass_data instance and...
+       (make_pass_iv_canon): ...new function.
+       (pass_scev_cprop): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_scev_cprop): ...new pass_data instance and...
+       (make_pass_scev_cprop): ...new function.
+       (pass_record_bounds): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_record_bounds): ...new pass_data instance and...
+       (make_pass_record_bounds): ...new function.
+       (pass_complete_unroll): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_complete_unroll): ...new pass_data instance and...
+       (make_pass_complete_unroll): ...new function.
+       (pass_complete_unrolli): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_complete_unrolli): ...new pass_data instance and...
+       (make_pass_complete_unrolli): ...new function.
+       (pass_parallelize_loops): Convert from a global struct to a subclass
+       of gimple_opt_pass along with...
+       (pass_data_parallelize_loops): ...new pass_data instance and...
+       (make_pass_parallelize_loops): ...new function.
+       (pass_loop_prefetch): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_loop_prefetch): ...new pass_data instance and...
+       (make_pass_loop_prefetch): ...new function.
+       (pass_iv_optimize): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_iv_optimize): ...new pass_data instance and...
+       (make_pass_iv_optimize): ...new function.
+       (pass_tree_loop_done): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_tree_loop_done): ...new pass_data instance and...
+       (make_pass_tree_loop_done): ...new function.
+       * tree-ssa-math-opts.c (pass_cse_reciprocals): Convert from a global
+       struct to a subclass of gimple_opt_pass along with...
+       (pass_data_cse_reciprocals): ...new pass_data instance and...
+       (make_pass_cse_reciprocals): ...new function.
+       (pass_cse_sincos): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_cse_sincos): ...new pass_data instance and...
+       (make_pass_cse_sincos): ...new function.
+       (pass_optimize_bswap): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_optimize_bswap): ...new pass_data instance and...
+       (make_pass_optimize_bswap): ...new function.
+       (pass_optimize_widening_mul): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_optimize_widening_mul): ...new pass_data instance and...
+       (make_pass_optimize_widening_mul): ...new function.
+       * tree-ssa-phiopt.c (pass_phiopt): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_phiopt): ...new pass_data instance and...
+       (make_pass_phiopt): ...new function.
+       (pass_cselim): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_cselim): ...new pass_data instance and...
+       (make_pass_cselim): ...new function.
+       * tree-ssa-phiprop.c (pass_phiprop): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_phiprop): ...new pass_data instance and...
+       (make_pass_phiprop): ...new function.
+       * tree-ssa-pre.c (pass_pre): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_pre): ...new pass_data instance and...
+       (make_pass_pre): ...new function.
+       (pass_fre): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_fre): ...new pass_data instance and...
+       (make_pass_fre): ...new function.
+       * tree-ssa-reassoc.c (pass_reassoc): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_reassoc): ...new pass_data instance and...
+       (make_pass_reassoc): ...new function.
+       * tree-ssa-sink.c (pass_sink_code): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_sink_code): ...new pass_data instance and...
+       (make_pass_sink_code): ...new function.
+       * tree-ssa-strlen.c (pass_strlen): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_strlen): ...new pass_data instance and...
+       (make_pass_strlen): ...new function.
+       * tree-ssa-structalias.c (pass_build_alias): Convert from a global
+       struct to a subclass of gimple_opt_pass along with...
+       (pass_data_build_alias): ...new pass_data instance and...
+       (make_pass_build_alias): ...new function.
+       (pass_build_ealias): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_build_ealias): ...new pass_data instance and...
+       (make_pass_build_ealias): ...new function.
+       (pass_ipa_pta): Convert from a global struct to a subclass of
+       simple_ipa_opt_pass along with...
+       (pass_data_ipa_pta): ...new pass_data instance and...
+       (make_pass_ipa_pta): ...new function.
+       * tree-ssa-uncprop.c (pass_uncprop): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_uncprop): ...new pass_data instance and...
+       (make_pass_uncprop): ...new function.
+       * tree-ssa-uninit.c (pass_late_warn_uninitialized): Convert from a
+       global struct to a subclass of gimple_opt_pass along with...
+       (pass_data_late_warn_uninitialized): ...new pass_data instance and...
+       (make_pass_late_warn_uninitialized): ...new function.
+       * tree-ssa.c (pass_init_datastructures): Convert from a global struct
+       to a subclass of gimple_opt_pass along with...
+       (pass_data_init_datastructures): ...new pass_data instance and...
+       (make_pass_init_datastructures): ...new function.
+       (pass_early_warn_uninitialized): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_early_warn_uninitialized): ...new pass_data instance and...
+       (make_pass_early_warn_uninitialized): ...new function.
+       (pass_update_address_taken): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_update_address_taken): ...new pass_data instance and...
+       (make_pass_update_address_taken): ...new function.
+       * tree-ssanames.c (pass_release_ssa_names): Convert from a global
+       struct to a subclass of gimple_opt_pass along with...
+       (pass_data_release_ssa_names): ...new pass_data instance and...
+       (make_pass_release_ssa_names): ...new function.
+       * tree-stdarg.c (pass_stdarg): Convert from a global struct to a
+       subclass of gimple_opt_pass along with...
+       (pass_data_stdarg): ...new pass_data instance and...
+       (make_pass_stdarg): ...new function.
+       * tree-switch-conversion.c (pass_convert_switch): Convert from a
+       global struct to a subclass of gimple_opt_pass along with...
+       (pass_data_convert_switch): ...new pass_data instance and...
+       (make_pass_convert_switch): ...new function.
+       * tree-tailcall.c (pass_tail_recursion): Convert from a global struct
+       to a subclass of gimple_opt_pass along with...
+       (pass_data_tail_recursion): ...new pass_data instance and...
+       (make_pass_tail_recursion): ...new function.
+       (pass_tail_calls): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_tail_calls): ...new pass_data instance and...
+       (make_pass_tail_calls): ...new function.
+       * tree-vect-generic.c (pass_lower_vector): Convert from a global
+       struct to a subclass of gimple_opt_pass along with...
+       (pass_data_lower_vector): ...new pass_data instance and...
+       (make_pass_lower_vector): ...new function.
+       (pass_lower_vector_ssa): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_lower_vector_ssa): ...new pass_data instance and...
+       (make_pass_lower_vector_ssa): ...new function.
+       * tree-vectorizer.c (pass_slp_vectorize): Convert from a global struct
+       to a subclass of gimple_opt_pass along with...
+       (pass_data_slp_vectorize): ...new pass_data instance and...
+       (make_pass_slp_vectorize): ...new function.
+       (pass_ipa_increase_alignment): Convert from a global struct to a
+       subclass of simple_ipa_opt_pass along with...
+       (pass_data_ipa_increase_alignment): ...new pass_data instance and...
+       (make_pass_ipa_increase_alignment): ...new function.
+       * tree-vrp.c (pass_vrp): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_vrp): ...new pass_data instance and...
+       (make_pass_vrp): ...new function.
+       * tree.c (pass_ipa_free_lang_data): Convert from a global struct to a
+       subclass of simple_ipa_opt_pass along with...
+       (pass_data_ipa_free_lang_data): ...new pass_data instance and...
+       (make_pass_ipa_free_lang_data): ...new function.
+       * tsan.c (pass_tsan): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_tsan): ...new pass_data instance and...
+       (make_pass_tsan): ...new function.
+       (pass_tsan_O0): Convert from a global struct to a subclass of
+       gimple_opt_pass along with...
+       (pass_data_tsan_O0): ...new pass_data instance and...
+       (make_pass_tsan_O0): ...new function.
+       * var-tracking.c (pass_variable_tracking): Convert from a global
+       struct to a subclass of rtl_opt_pass along with...
+       (pass_data_variable_tracking): ...new pass_data instance and...
+       (make_pass_variable_tracking): ...new function.
+       * web.c (pass_web): Convert from a global struct to a subclass of
+       rtl_opt_pass along with...
+       (pass_data_web): ...new pass_data instance and...
+       (make_pass_web): ...new function.
+       * config/epiphany/epiphany.h (pass_mode_switch_use): Replace
+       declaration with that of...
+       (make_pass_mode_switch_use): ...new function.
+       (pass_resolve_sw_modes): Replace declaration with that of...
+       (make_pass_resolve_sw_modes): ...new function.
+       * config/epiphany/mode-switch-use.c (pass_mode_switch_use): Convert
+       from a global struct to a subclass of rtl_opt_pass along with...
+       (pass_data_mode_switch_use): ...new pass_data instance and...
+       (make_pass_mode_switch_use): ...new function.
+       * config/epiphany/resolve-sw-modes.c (pass_resolve_sw_modes): Convert
+       from a global struct to a subclass of rtl_opt_pass along with...
+       (pass_data_resolve_sw_modes): ...new pass_data instance and...
+       (make_pass_resolve_sw_modes): ...new function.
+       * config/i386/i386.c (pass_insert_vzeroupper): Convert from a global
+       struct to a subclass of rtl_opt_pass along with...
+       (pass_data_insert_vzeroupper): ...new pass_data instance and...
+       (make_pass_insert_vzeroupper): ...new function.
+       * config/sparc/sparc.c (pass_work_around_errata): Convert from a
+       global struct to a subclass of rtl_opt_pass along with...
+       (pass_data_work_around_errata): ...new pass_data instance and...
+       (make_pass_work_around_errata): ...new function.
+       * config/mips/mips.c (pass_mips_machine_reorg2): Convert from a global
+       struct to a subclass of rtl_opt_pass along with...
+       (pass_data_mips_machine_reorg2): ...new pass_data instance and...
+       (make_pass_mips_machine_reorg2): ...new function.
+
+2013-08-05  David Malcolm  <dmalcolm@redhat.com>
+
+       * passes.c (pass_manager::operator new): New.
+
+2013-08-05  David Malcolm  <dmalcolm@redhat.com>
+
+       Handwritten part of conversion of passes to C++ classes.
+
+       * Makefile.in (PASS_MANAGER_H): Add dep on pass-instances.def.
+       (toplev.o): Add dep on PASS_MANAGER_H.
+       * cgraphunit.c (cgraph_process_new_functions): Rework invocation
+       of early local pases to reflect this moving from a global to a
+       member of gcc::pass_manager.
+       (cgraph_add_new_function): Likewise.
+       * lto-cgraph.c (lto_output_node): Update for conversion of
+       struct ipa_opt_pass_d to a C++ subclass of opt_pass.
+       * passes.c (opt_pass::clone): New.
+       (opt_pass::gate): New.
+       (opt_pass::execute): New.
+       (opt_pass::opt_pass): New.
+       (pass_manager::execute_early_local_passes): New.
+       (pass_manager::execute_pass_mode_switching): new.
+       (finish_optimization_passes): Convert to...
+       (pass_manager::finish_optimization_passes): ...this.
+       (finish_optimization_passes): Update for conversion of passes to
+       C++ classes.
+       (register_dump_files_1): Use has_gate since we cannot portably
+       check a vtable entry against NULL.
+       (dump_one_pass): Likewise.
+       (ipa_write_summaries_2): Likewise.
+       (ipa_write_optimization_summaries_1): Likewise.
+       (ipa_read_summaries_1): Likewise.
+       (ipa_read_optimization_summaries_1): Likewise.
+       (execute_ipa_stmt_fixups): Likewise.
+       (pass_manager::pass_manager): Rewrite pass-creation, invoking
+       pass-creation functions rather than wiring up globals, and
+       storing the results in fields of pass_manager generated using
+       pass-instances.def.
+       (pass_manager::dump_profile_report): Update for conversion of
+       passes to C++ classes.
+       (pass_manager::execute_ipa_summary_passes): Likewise.
+       (execute_one_ipa_transform_pass): Likewise.
+       (execute_one_pass): Use has_gate and has_execute since we cannot
+       portably check a vtable entry against NULL.
+       * pass_manager.h (pass_manager::finish_optimization_passes): New.
+       (pass_manager): Use pass-instances.def to add fields for the
+       various pass instances.
+       * toplev.c (finalize): Update for move of
+       finish_optimization_passes to a method of gcc::pass_manager.
+       * toplev.h (finish_optimization_passes): Move to method of class
+       pass_manager.
+       * tree-pass.h (struct pass_data): New.
+       (opt_pass): Convert to C++ class, make it a subclass of pass_data.
+       (opt_pass::gate): Convert to virtual function.
+       (opt_pass::~opt_pass): New.
+       (opt_pass::clone): New.
+       (opt_pass::execute): Convert to virtual function.
+       (opt_pass::opt_pass): New.
+       (opt_pass::ctxt_): new.
+       (gimple_opt_pass): Convert to subclass of opt_pass.
+       (gimple_opt_pass::gimple_opt_pass): New.
+       (rtl_opt_pass): Convert to subclass of opt_pass.
+       (rtl_opt_pass::rtl_opt_pass): New.
+       (ipa_opt_pass_d): Convert to subclass of opt_pass.
+       (ipa_opt_pass_d::ipa_opt_pass_d): New.
+       (simple_ipa_opt_pass): Convert to subclass of opt_pass.
+       (simple_ipa_opt_pass::simple_ipa_opt_pass): New.
+       * config/i386/i386.c (rest_of_handle_insert_vzeroupper): Rework
+       invocation of pass_mode_switching to reflect this moving from a
+       global to a member of gcc::pass_manager.
+       (ix86_option_override): Rework how pass_insert_vzeroupper is
+       added to the pass_manager to reflect autogenerated changes.
+       * config/i386/t-i386 (i386.o) Add deps on CONTEXT_H and PASS_MANAGER_H.
+
+2013-08-05  Richard Earnshaw  <rearnsha@arm.com>
+
+       PR rtl-optimization/57708
+       * recog.c (peep2_find_free_register): Validate all regs in a
+       multi-reg mode.
+
+2013-08-05  Jan Hubicka  <jh@suse.cz>
+
+       PR lto/57602
+       * cgraph.c (verify_cgraph_node): Accept local flags from other
+       partitions.
+       * ipa.c (symtab_remove_unreachable_nodes): Do not clear local flag.
+       (function_and_variable_visibility): Likewise.
+       * trans-mem.c (ipa_tm_create_version): TM versions are not local.
+
+2013-08-05  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * graph.c (init_graph_slim_pretty_print): Remove.
+       (print_graph_cfg): Do not call it.  Use local pretty printer.
+       (start_graph_dump): Likewise.
+
+2013-08-05  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * gimple-pretty-print.c (buffer): Remove.
+       (initialized): Likewise.
+       (maybe_init_pretty_print): Likewise.
+       (print_gimple_stmt): Do not call it.  Use non-static local
+       pretty_printer variable.
+       (print_gimple_expr): Likewise.
+       (print_gimple_seq): Likewise.
+       (gimple_dump_bb): Likewise.
+
+2013-08-05  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * asan.c (asan_pp): Remove.
+       (asan_pp_initialized): Likewise.
+       (asan_pp_initialize): Likewise.
+       (asan_pp_string): Take a pretty_printer parameter.  Adjust callers.
+       (asan_emit_stack_protection): Tidy.  Use local pretty printer.
+       (asan_add_global): Likewise.
+
+2013-08-04  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * pretty-print.h (pp_base): Remove.  Adjust dependent macros.
+       * diagnostic.h (diagnostic_flush_buffer): Adjust.
+       * pretty-print.c (pp_formatted_text_data): Likewise.
+       (pp_indent): Rename from pp_base_indent.
+       (pp_format): Rename from pp_base_format.
+       (pp_output_formatted_text): Rename from pp_base_output_formatted_text.
+       (pp_format_verbatim): Rename from pp_base_format_verbatim.
+       (pp_flush): Rename from pp_base_flush.
+       (pp_set_line_maximum_length): Rename from
+       pp_base_set_line_maximum_length.
+       (pp_clear_output_area): Rename from pp_base_clear_output_area.
+       (pp_set_prefix): Rename from pp_base_set_prefix.
+       (pp_destroy_prefix): Rename from pp_base_destroy_prefix.
+       (pp_emit_prefix): Rename from pp_base_emit_prefix.
+       (pp_append_text): Rename from pp_base_append_text.
+       (pp_formatted_text): Rename from pp_base_formatted_text.
+       (pp_last_position_in_text): Rename from pp_base_last_position_in_text.
+       (pp_remaining_character_count_for_line): Rename from
+       pp_base_remaining_character_count_for_line.
+       (pp_newline): Rename from pp_base_newline.
+       (pp_character): Rename from pp_base_character.
+       (pp_string): Rename from pp_base_string.
+       (pp_maybe_space): Rename from pp_base_maybe_space.
+       * asan.c (asan_pp_string): Adjust.
+       (asan_emit_stack_protection): Likewise.
+       (asan_add_global): Likewise.
+       * sched-vis.c (str_pattern_slim): Adjust pretty printer function call.
+       * tree-mudflap.c (mf_varname_tree): Likewise.
+       * tree-pretty-print.c (pp_tree_identifier): Rename from
+       pp_base_tree_identifier.
+       * tree-pretty-print.h (pp_tree_identifier): Remove macro definition.
+       Declare as function.
+
+2013-08-03  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * pretty-print.h (pp_bar_bar): New.
+       (pp_ampersand_ampersand): Likewise.
+       (pp_less_equal): Likewise.
+       (pp_greater_equal): Likewise.
+       * gimple-pretty-print.c (dump_ternary_rhs): Use specialized pretty
+       printer functions instead of pp_string or operators and punctuators.
+       (dump_gimple_call): Likewise.
+       (dump_gimple_omp_for): Likewise.
+       (dump_gimple_transaction): Likewise.
+       (dump_gimple_phi): Likewise.
+       (pp_gimple_stmt_1): Likewise.
+       * sched-vis.c (print_insn): Likewise.
+       * tree-mudflap.c (mf_varname_tree): Likewise.
+       * tree-pretty-print.c (dump_block_node): Likewise.
+       (dump_generic_node): Likewise.
+
+2013-08-02  Jan Hubicka  <jh@suse.cz>
+
+       * lto-cgraph.c (compute_ltrans_boundary): Add abstract origins into
+       boundaries.
+       * lto-streamer-out.c (tree_is_indexable): Results decls and
+       parm decls are not indexable.
+       (DFS_write_tree_body): Do not follow args and results.
+       (hash_tree): Likewise.
+       (output_functions): Rearrange so struct function is needed
+       only when real body is output; be able to also ouptut abstract
+       functions; output DECL_ARGUMENTS and DECL_RESULT.
+       (lto_output): When not in WPA, ale store abstract functions.
+       (write_symbol): Do not care about RESULT_DECL.
+       (output_symbol_p): Handle correctly sbtract decls.
+       * lto-streamer-in.c (input_function): Rearrange so struct
+       function can be NULL at entry; allow streaming of
+       functions w/o body; store DECL_ARGUMENTS and DECL_RESULT.
+       * ipa.c (symtab_remove_unreachable_nodes): Silence confused
+       sanity check during LTO.
+       * tree-streamer-out.c (write_ts_decl_non_common_tree_pointers): Skip
+       RESULT_DECl and DECL_ARGUMENTS.
+       * tree-streamer-in.c (lto_input_ts_decl_non_common_tree_pointers):
+       Likewise.
+
+2013-08-03  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * pretty-print.h (pp_underscore): New.
+       (pp_comma): Tidy.
+       * gimple-pretty-print.c (dump_unary_rhs): Use specialized pretty
+       printer functions instead of pp_character.
+       (dump_binary_rhs): Likewise.
+       (dump_ternary_rhs): Likewise.
+       (dump_gimple_call_args): Likewise.
+       (pp_points_to_solution): Likewise.
+       (dump_gimple_call): Likewise.
+       (dump_gimple_switch): Likewise.
+       (dump_gimple_cond): Likewise.
+       (dump_gimple_bind): Likewise.
+       (dump_gimple_try): Likewise.
+       (dump_gimple_omp_for): Likewise.
+       (dump_gimple_omp_continue): Likewise.
+       (dump_gimple_omp_single): Likewise.
+       (dump_gimple_omp_sections): Likewise.
+       (dump_gimple_omp_block): Likewise.
+       (dump_gimple_omp_critical): Likewise.
+       (dump_gimple_transaction): Likewise.
+       (dump_gimple_asm): Likewise.
+       (dump_gimple_phi): Likewise.
+       (dump_gimple_omp_parallel): Likewise.
+       (dump_gimple_omp_task): Likewise.
+       (dump_gimple_omp_atomic_load): Likewise.
+       (dump_gimple_omp_atomic_store): Likewise.
+       (dump_gimple_mem_ops): Likewise.
+       (pp_gimple_stmt_1): Likewise.
+       (pp_cfg_jump): Likewise.
+       (dump_implicit_edges): Likewise.
+       (gimple_dump_bb_for_graph): Likewise.
+       * graph.c (draw_cfg_node): Likewise.
+       * langhooks.c (lhd_print_error_function): Likewise.
+       * sched-vis.c (print_exp): Likewise.
+       (print_value): Likewise.
+       (print_pattern): Likewise.
+       (print_insn): Likewise.
+       (rtl_dump_bb_for_graph): Likewise.
+       * tree-pretty-print.c (dump_function_declaration): Likewise.
+       (dump_array_domain): Likewise.
+       (dump_omp_clause): Likewise.
+       (dump_location): Likewise.
+       (dump_generic_node): Likewise.
+       (print_struct_decl): Likewise.
+       * diagnostic.c (diagnostic_show_locus): Use pp_space.
+
+2013-08-03  Bill Schmidt  <wschmidt@vnet.linux.ibm.com>
+
+       * gimple-ssa-strength-reduction.c (replace_mult_candidate): Update
+       candidate table when replacing a candidate statement.
+       (replace_rhs_if_not_dup): Likewise.
+       (replace_one_candidate): Likewise.
+
+2013-08-02  Jan Hubicka  <jh@suse.cz>
+           Martin Liska  <marxin.liska@gmail.com>
+
+       * cgraphunit.c (add_new_function): Fix logic when adding from
+       late IPA pass.
+       (assemble_thunk): Rename to ...
+       (expand_thunk); .. this one; export; get it working with
+       general functions; make produced gimple valid.
+       * cgraph.h (expand_thunk): Declare.
+
+2013-08-02  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-cp.c (gather_context_independent_values): Use
+       ipa_get_param_move_cost.
+       (get_replacement_map): Remove PARAM; move parameter folding
+       into tree-inline.c
+       (create_specialized_node): Update.
+       * ipa-prop.c (ipa_populate_param_decls): Do not look for origins;
+       assert that we have gimple body; update move_cost.
+       (count_formal_params): Assert that we have gimple body.
+       (ipa_dump_param): New function.
+       (ipa_alloc_node_params): Break out from ...
+       (ipa_initialize_node_params): ... here.
+       (ipa_get_vector_of_formal_parms): ICE when used in WPA.
+       (ipa_write_node_info): Stream move costs.
+       (ipa_read_node_info): Read move costs.
+       (ipa_update_after_lto_read): Do not recompute node params.
+       * ipa-prop.h (ipa_param_descriptor): Add move_cost.
+       (ipa_get_param): Check we are not in WPA.
+       (ipa_get_param_move_cost): New.
+       * tree-inline.c (tree_function_versioning): Fold replacement as needed.
+       * ipa-inline-analysis.c (inline_node_duplication_hook): Expect only
+       parm numbers to be present.
+
+2013-08-02  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/58048
+       * lra-constraints.c (process_alt_operands): Don't check asm
+       operand on register.
+
+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-08-02  Jan Hubicka  <jh@suse.cz>
+           Martin Liska  <marxin.liska@gmail.com>
+
+       * cgraph.c (cgraph_function_body_availability): Do not check
+       cgraph flags.
+       * cgraph.h (symtab_for_node_and_aliases, symtab_nonoverwritable_alias,
+       symtab_node_availability): Declare.
+       * ipa.c (can_replace_by_local_alias): New.
+       (function_and_variable_visibility): Use it.
+       * symtab.c (symtab_for_node_and_aliases,
+       symtab_nonoverwritable_alias_1, symtab_nonoverwritable_alias): New.
+
+2013-08-02  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/57963
+       * lra-constraints.c (reverse_equiv_p, contains_reloaded_insn_p): New.
+       (lra_constraints): Use them.
+
+2013-08-02  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * config/arm/types.md (define_attr "type"): Add "load_acq"
+       and "store_rel".
+       * config/arm/cortex-a53.md (cortex_a53_load1): Update for attribute
+       changes.
+       (cortex_a53_store1): Likewise.
+
+2013-08-01  Jan Hubicka  <jh@suse.cz>
+
+       * ipa.c (symtab_remove_unreachable_nodes): Nodes in other
+       partitions are not needed.
+
+2013-08-01  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.h (MAYBE_NON_Q_CLASS_P): New.
+       * config/i386/i386.c (ix86_secondary_reload): Use INTEGER_CLASS_P and
+       MAYBE_NON_Q_CLASS_P where appropriate.
+
+2013-08-01  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.h (release_function_body): Declare.
+       * tree.c (free_lang_data_in_decl): Free, parameters and return values
+       of unused delcarations.
+
+2013-08-01  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.md (minmax_arithsi_non_canon): Emit canonical
+       RTL form when subtracting a constant.
+
+2013-08-01  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.md (peepholes for eq (reg1) (reg2/imm)):
+       Generate canonical plus rtx with negated immediate instead of minus
+       where appropriate.
+       * config/arm/arm.c (thumb2_reorg): Handle ADCS <Rd>, <Rn> case.
+
+2013-08-01  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_release_function_body): Use used_as_abstract_origin.
+       (cgraph_release_function_body): Likewise.
+       (cgraph_can_remove_if_no_direct_calls_p): Likewise.
+       * cgraph.h (cgrpah_node): Rename abstract_and_needed
+       to used_as_abstract_origin.
+       * tree-inline-transfrom.c (can_remove_node_now_p_1): Do not remove
+       symbols used as abstract origins.
+       * cgraphunit.c (analyze_functions): Update.
+       * ipa.c (symtab_remove_unreachable_nodes): Recompute
+       used_as_abstract_origin.
+       * tree-inline.c (tree_function_versioning): Update
+       used_as_abstract_origin; be ready for DECL_RESULT and
+       DECL_ARGUMENTS to be NULL.
+
+       * lto-symtab.c (lto_symtab_merge_symbols): Merge duplicated nodes
+       for abstract functions.
+       * cgraph.h (symtab_real_symbol_p): Abstract declarations are not
+       real symbols.
+
+2013-08-01  Jan Hubicka  <jh@suse.cz>
+
+       * profile.c (compute_value_histograms): Fix thinko.
+
+2013-08-01  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * config.gcc (aarch64*-*-*): Add aarch-common.o to extra_objs.  Add
+       aarch-common-protos.h to extra_headers.
+       (aarch64*-*-*): Add arm/aarch-common-protos.h to tm_p_file.
+       * config/aarch64/aarch64.md: Include "../arm/cortex-a53.md".
+       * config/aarch64/t-aarch64 (aarch-common.o): Define.
+
+2013-08-01  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * config/aarch64/aarch64.md (define_attr "type"): Delete.
+       Include "../arm/types.md".  Define "type" attribute for all patterns.
+       * config/aarch64/aarch64-simd.md (move_lo_quad_<mode>): Update for
+       attribute changes.
+
+2013-07-31  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       * config/rs6000/predicates.md (fusion_gpr_addis): New predicates
+       to support power8 load fusion.
+       (fusion_gpr_mem_load): Likewise.
+
+       * config/rs6000/rs6000-modes.def (PTImode): Update a comment.
+
+       * config/rs6000/rs6000-protos.h (fusion_gpr_load_p): New
+       declarations for power8 load fusion.
+       (emit_fusion_gpr_load): Likewise.
+
+       * config/rs6000/rs6000.c (rs6000_option_override_internal): If
+       tuning for power8, turn on fusion mode by default.  Turn on sign
+       extending fusion mode if normal fusion mode is on, and we are at
+       -O2 or -O3.
+       (fusion_gpr_load_p): New function, return true if we can fuse an
+       addis instruction with a dependent load to a GPR.
+       (emit_fusion_gpr_load): Emit the instructions for power8 load
+       fusion to GPRs.
+
+       * config/rs6000/vsx.md (VSX_M2): New iterator for fusion peepholes.
+       (VSX load fusion peepholes): New peepholes to fuse together an
+       addi instruction with a VSX load instruction.
+
+       * config/rs6000/rs6000.md (GPR load fusion peepholes): New
+       peepholes to fuse an addis instruction with a load to a GPR base
+       register.  If we are supporting sign extending fusions, convert
+       sign extending loads to zero extending loads and add an explicit
+       sign extension.
+
+2013-07-31  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * config.gcc (arm*-*-*): Add aarch-common.o to extra_objs.  Add
+       aarch-common-protos.h to extra_headers.
+       (arm*-*-*): Add arm/aarch-common-protos.h to tm_p_file.
+       * config/arm/arm.c (arm_early_load_addr_dep): Move from here to ...
+       (arm_early_store_addr_dep): Likewise.
+       (arm_no_early_alu_shift_dep): Likewise.
+       (arm_no_early_alu_shift_value_dep): Likewise.
+       (arm_no_early_mul_dep): Likewise.
+       (arm_no_early_store_addr_dep): Likewise.
+       (arm_mac_accumulator_is_mul_result): Likewise.
+       (arm_mac_accumulator_is_result): Likewise.
+       * config/arm/aarch-common.c: ... here.  New file.
+       * config/arm/arm-protos.h (arm_early_load_addr_dep): Move from
+       here to ...
+       (arm_early_store_addr_dep): Likewise.
+       (arm_no_early_alu_shift_dep): Likewise.
+       (arm_no_early_alu_shift_value_dep): Likewise.
+       (arm_no_early_mul_dep): Likewise.
+       (arm_no_early_store_addr_dep): Likewise.
+       (arm_mac_accumulator_is_mul_result): Likewise.
+       (arm_mac_accumulator_is_result): Likewise.
+       * config/arm/aarch-common-protos.h: ... here.  New file.
+       * config/arm/t-arm (aarch-common.o): Define.
+
+2013-07-31  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * config/arm/arm.md: Include new file "types.md".
+       (define_attr "type"): Move from here to ...
+       (define_attr "mul32"): Likewise.
+       (define_attr "mul64"): Likewise.
+       * config/arm/types.md: ... here.  New file.
+
+2013-07-31  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+       * config.gcc (*-*-rtems*): Use __cxa_atexit by default.
+       * config/rs6000/rtems.h (TARGET_LIBGCC_SDATA_SECTION): Define.
+
+2013-07-31  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+       * gen-pass-instances.awk: Fix offset of substr().
+
+2013-07-31  David Malcolm  <dmalcolm@redhat.com>
+
+       * Makefile.in (pass-instances.def): New.
+       (passes.o): Replace dependency on passes.def with one on
+       pass-instances.def
+
+       * gen-pass-instances.awk: New.
+
+       * passes.c (pass_manager::pass_manager): Use pass-instances.def
+       rather than passes.def, updating local definition of NEXT_PASS
+       macro to add an extra NUM parameter (currently unused).
+
+2013-07-30  David Malcolm  <dmalcolm@redhat.com>
+
+       * Makefile.in (PASS_MANAGER_H): New.
+       (lto-cgraph.o): Depend on CONTEXT_H and PASS_MANAGER_H.
+       (passes.o): Likewise.
+       (statistics.o): Likewise.
+       (cgraphunit.o): Likewise.
+       (context.o): Depend on PASS_MANAGER_H.
+
+       * pass_manager.h: New.
+
+       * cgraphunit.c (cgraph_add_new_function): Update for moves
+       of globals to fields of pass_manager.
+       (analyze_function): Likewise.
+       (expand_function): Likewise.
+       (ipa_passes): Likewise.
+       (compile): Likewise.
+
+       * context.c (context::context): New.
+       * context.h  (context::context): New.
+       (context::get_passes): New.
+       (context::passes_): New.
+
+       * lto-cgraph.c (input_node): Update for moves of globals to
+       fields of pass_manager.
+
+       * passes.c (all_passes): Remove, in favor of a field of the
+       same name within the new class pass_manager.
+       (all_small_ipa_passes): Likewise.
+       (all_lowering_passes): Likewise.
+       (all_regular_ipa_passes): Likewise.
+       (all_late_ipa_passes): Likewise.
+       (all_lto_gen_passes): Likewise.
+       (passes_by_id): Likewise.
+       (passes_by_id_size): Likewise.
+       (gcc_pass_lists): Remove, in favor of "pass_lists" field within
+       the new class pass_manager.
+       (set_pass_for_id): Convert to...
+       (pass_manager::set_pass_for_id): ...method.
+       (get_pass_for_id): Convert to...
+       (pass_manager::get_pass_for_id): ...method.
+       (register_one_dump_file): Move body of implementation into...
+       (pass_manager::register_one_dump_file): ...here.
+       (register_dump_files_1): Convert to...
+       (pass_manager::register_dump_files_1): ...method.
+       (register_dump_files): Convert to...
+       (pass_manager::register_dump_files): ...method.
+       (create_pass_tab): Update for moves of globals to fields of
+       pass_manager.
+       (dump_passes): Move body of implementation into...
+       (pass_manager::dump_passes): ...here.
+       (register_pass): Move body of implementation into...
+       (pass_manager::register_pass): ...here.
+       (init_optimization_passes): Convert into...
+       (pass_manager::pass_manager): ...constructor for new
+       pass_manager class, and initialize the pass_lists array.
+       (check_profile_consistency): Update for moves of globals to
+       fields of pass_manager.
+       (dump_profile_report): Move body of implementation into...
+       (pass_manager::dump_profile_report): ...here.
+       (ipa_write_summaries_1): Update for moves of pass lists from
+       being globals to fields of pass_manager.
+       (ipa_write_optimization_summaries): Likewise.
+       (ipa_read_summaries):  Likewise.
+       (ipa_read_optimization_summaries): Likewise.
+       (execute_all_ipa_stmt_fixups): Likewise.
+
+       * statistics.c (statistics_fini): Update for moves of globals to
+       fields of pass_manager.
+
+       * toplev.c (general_init): Replace call to
+       init_optimization_passes with construction of the pass_manager
+       instance.
+
+       * tree-pass.h (all_passes): Remove, in favor of a field of the
+       same name within the new class pass_manager.
+       (all_small_ipa_passes): Likewise.
+       (all_lowering_passes): Likewise.
+       (all_regular_ipa_passes): Likewise.
+       (all_lto_gen_passes): Likewise.
+       (all_late_ipa_passes): Likewise.
+       (passes_by_id): Likewise.
+       (passes_by_id_size): Likewise.
+       (gcc_pass_lists): Remove, in favor of "pass_lists" field within
+       the new class pass_manager.
+       (get_pass_for_id): Remove.
+
+2013-07-30  Richard Earnshaw  <rearnsha@arm.com>
+
+       * config.gcc (arm): Require 64-bit host-wide-int for all ARM target
+       configs.
+
+2013-07-30  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm.md (mulhi3): New expand pattern.
+
+2013-07-30  Jan Hubicka  <jh@suse.cz>
+           Martin Liska  <marxin.liska@gmail.com>
+
+       * profile.c (compute_value_histograms): Do not ICE when
+       there is mismatch only on some counters.
+
+2013-07-30  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
+
+       PR rtl-optimization/57637
+       * function.c (move_insn_for_shrink_wrap): Also check the
+       GEN set of the LIVE problem for the liveness analysis
+       if it exists, otherwise give up.
+
+2013-07-29  Bill Schmidt  <wschmidt@vnet.linux.ibm.com>
+
+       PR tree-optimization/57993
+       * gimple-ssa-strength-reduction.c (replace_mult_candidate): Record
+       replaced statement in the candidate table.
+       (phi_add_costs): Return infinite cost when the hidden basis does
+       not dominate all phis on which the candidate is dependent.
+       (replace_one_candidate): Record replaced statement in the
+       candidate table.
+
+2013-07-29  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/epiphany/epiphany.md (*isub_i+2): New peephole.
+       (ashlv2si3): New expander.
+       (*ashlv2si3_i): New define_insn_and_split.
+       * predicates.md (float_operation): Allow patterns with three
+       basic sub-patterns.
+
+       PR rtl-optimization/58021
+       * mode-switching.c (create_pre_exit): Always split off preceding
+       insns if we are not at the basic block head.
+
+2013-07-29  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * config/mips/linux.h (GLIBC_DYNAMIC_LINKER): Handle `-mnan=2008'.
+       (UCLIBC_DYNAMIC_LINKER): New macro.
+       * config/mips/linux64.h (GLIBC_DYNAMIC_LINKER32): Handle
+       `-mnan=2008'.
+       (GLIBC_DYNAMIC_LINKER64, GLIBC_DYNAMIC_LINKERN32): Likewise.
+       (UCLIBC_DYNAMIC_LINKER32): Undefine macro first.  Handle
+       `-mnan=2008'.
+       (UCLIBC_DYNAMIC_LINKER64): Redefine macro.
+       (UCLIBC_DYNAMIC_LINKERN32): Likewise.
+       * config/mips/mips-modes.def: Remove RESET_FLOAT_FORMAT calls
+       for SF and DF modes.  Use ieee_quad_format for TF mode.
+       * config/mips/mips-opts.h (mips_ieee_754_setting): New enum.
+       * config/mips/mips.c (mips_file_start): Output a `.nan' directive.
+       (mips_option_override): Handle `-mnan=legacy'.
+       * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Handle
+       `-mabs=2008' and `-mnan=2008'.
+       (OPTION_DEFAULT_SPECS): Add "nan" default.
+       (ASM_SPEC): Handle `-mnan='.
+       [!HAVE_AS_NAN] (HAVE_AS_NAN): New macro.
+       * config/mips/mips.md (abs<mode>2): Handle `-mabs=2008', update
+       comment accordingly.
+       (neg<mode>2): Likewise.
+       * config/mips/mips.opt (mabs, mnan): New options.
+       * doc/install.texi (Configuration): Document `--with-nan=' option.
+       * doc/invoke.texi (Option Summary): List MIPS `-mabs=' and
+       `-mnan=' options.
+       (MIPS Options): Document them.
+       * config.gcc <mips*-*-*>: Handle `--with-nan='.
+       * configure.ac <mips*-*-*>: Check for GAS `-mnan=2008' support.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+
+2013-07-29  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (float post-reload splitters): Do not check
+       for subregs of SSE registers.
+
+2013-07-29  Uros Bizjak  <ubizjak@gmail.com>
+           H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/57954
+       PR target/57988
+       * config/i386/i386.md (post-reload splitter
+       to avoid partial SSE reg dependency stalls): New pattern.
+
+2013-07-29  Dominik Vogt  <vogt@linux.vnet.ibm.com>
+
+       * config/s390/s390.md ("movcc"): Swap load and store instructions.
+
+2013-07-27  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/epiphany/epiphany.c (epiphany_compute_frame_size):
+       Also reserve space for saving UNKNOWN_REGNUM for leaf functions.
+
+2013-07-26  Cary Coutant  <ccoutant@google.com>
+
+       * dwarf2out.c (die_checksum_ordered): Don't include template
+       instantiations in signature.
+       (is_template_parameter): New function.
+       (is_template_instantiation): New function.
+       (generate_skeleton_bottom_up): Don't include template instantiations
+       in type unit DIE.
+       (generate_skeleton): Likewise.
+       (break_out_comdat_types): Move recursive call to break out nested
+       types earlier.
+       (prune_unused_types_mark_generic_parms_dies): Call
+       is_template_parameter.
+
+2013-07-26  Ian Bolton  <ian.bolton@arm.com>
+
+       * config/aarch64/aarch64.md (neg<mode>2): Offer alternative that
+       uses vector registers.
+       * config/aarch64/iterators.md: Add attributes rtn and vas.
+
+2013-07-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+           Richard Earnshaw  <richard.earnshaw@arm.com>
+
+       * combine.c (simplify_comparison): Re-canonicalize operands
+       where appropriate.
+       * config/arm/arm.md (movcond_addsi): New splitter.
+
+2013-07-25  Sterling Augustine  <saugustine@google.com>
+
+       * dwarf2out.c (size_of_pubnames): Move code to...
+       (include_pubname_in_output): ...here.  New.
+       (want_pubnames): Rearrange.
+       (output_pubnames): Call include_pubname_in_output.  Move assertion.
+
+2013-07-25  Cameron McInally  <cameron.mcinally@nyu.edu>
+
+       * doc/extend.texi: Fix return types for __builtin_ia32_cmp*s builtins.
+
+2013-07-25  Cameron McInally  <cameron.mcinally@nyu.edu>
+
+       PR target/38836
+       * doc/extend.texi: Remove obsolete builtins. Fix
+       typo for __builtin_ia32_loadss and __builtin_ia32_cmpnltss.
+
+2013-07-25  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (release_function_body): Break out from ...
+       (cgraph_release_function_body): ... this one; also release DECL_RESULT
+       and DECL_ARGUMENTS.
+       * ipa-cp.c (get_replacement_map): Add parm_num argument; do not set
+       old_tree in the map.
+       (create_specialized_node): Update.
+       * lto-cgraph.c (output_node_opt_summary): Do not translate old_tree
+       into index.
+       * cgraphclones.c (cgraph_create_virtual_clone): Do not copy
+       DECL_ARGUMENTS, DECL_INITIAL and DECL_RESULT.
+       * ipa-prop.c (ipa_populate_param_decls): Look for origin of clones.
+       * tree-inline.c (initialize_cfun): Initialize DECL_ARGUMENTS and
+       DECL_RESULT.
+
+2013-07-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.md (arm_addsi3, addsi3_carryin_<optab>,
+       addsi3_carryin_alt2_<optab>): Correct output template.
+
+2013-07-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm-fixed.md (ssmulsa3, usmulusa3):
+       Adjust for arm_restrict_it.
+       Remove trailing whitespace.
+
+2013-07-25 Â Mark Kettenis Â <kettenis@openbsd.org>
+
+       * config/pa/pa.c (pa_trampoline_init): Emit __enable_execute_stack
+       libcall if HAVE_ENABLE_EXECUTE_STACK is defined.
+
+       * config.gcc (hppa-*-openbsd*): Don't set tmake_file.
+
+2013-07-25  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/57960
+       * lra-constraints.c (process_alt_operands): Use the right mode
+       when checking strict_low.
+
+2013-07-25  Jan Hubicka  <jh@suse.cz>
+
+       * lto-symtab.c (lto_cgraph_replace_node): Release function body.
+       * cgraph.c (cgraph_remove_node): Do not release function body
+       when in cgraph streaming.
+       * ipa.c (process_references, symtab_remove_unreachable_nodes): Objects
+       in other partitions are not considered reachable; fix handling of
+       clones.
+
+2013-07-25  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+
+       * config/arm/arm.md (*sibcall_insn): Remove unnecessary space.
+
+2013-07-25  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+
+       PR target/19599
+       PR target/57731
+       PR target/57837
+       * config/arm/arm.md ("*sibcall_insn): Replace use of
+       Ss with US. Adjust output for v5 and v4t.
+       (*sibcall_value_insn): Likewise and loosen predicate on operand0.
+
+       * config/arm/constraints.md ("Ss"): Rename to US.
+
+2013-07-25  Terry Guo  <terry.guo@arm.com>
+
+       * config/arm/arm.c (thumb1_size_rtx_costs): Assign proper cost for
+       shift_add/shift_sub0/shift_sub1 RTXs.
+
+2013-07-24  Bill Schmidt  <wschmidt@linux.ibm.com>
+           Anton Blanchard  <anton@au1.ibm.com>
+
+       * config/rs6000/altivec.md (altivec_vpkpx): Handle little endian.
+       (altivec_vpks<VI_char>ss): Likewise.
+       (altivec_vpks<VI_char>us): Likewise.
+       (altivec_vpku<VI_char>us): Likewise.
+       (altivec_vpku<VI_char>um): Likewise.
+
+2013-07-24  David Malcolm  <dmalcolm@redhat.com>
+
+       Introduce context class.
+
+       * Makefile.in (CONTEXT_H): New.
+       (OBJS): Add context.o.
+       (toplev.o): Add CONTEXT_H to dependencies.
+       (context.o): New.
+
+       * toplev.c (general_init): Create the singleton gcc::context instance.
+
+       * context.c: New.
+
+       * context.h: New.
+
+2013-07-24  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       PR rtl-optimization/57968
+       * mode-switching.c (create_pre_exit): Allow instructions that
+       don't set a return register to need a non-exit mode.
+
+2013-07-24  Bill Schmidt  <wschmidt@vnet.linux.ibm.com>
+           Anton Blanchard  <anton@au1.ibm.com>
+
+       * config/rs6000/vector.md (vec_realign_load_<mode>): Reorder input
+       operands to vperm for little endian.
+       * config/rs6000/rs6000.c (rs6000_expand_builtin): Use lvsr instead
+       of lvsl to create the control mask for a vperm for little endian.
+
+2013-07-23  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+           Anton Blanchard  <anton@au1.ibm.com>
+
+       * config/rs6000/rs6000.c (altivec_expand_vec_perm_const): Reverse
+       two operands for little-endian.
+
+2013-07-23  Steve Ellcey  <sellcey@mips.com>
+
+       * config/mips/mips.c (mips_case_values_threshold): New.
+       (TARGET_CASE_VALUES_THRESHOLD): Define.
+
+2013-07-23  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+           Anton Blanchard  <anton@au1.ibm.com>
+
+       * config/rs6000/rs6000.c (altivec_expand_vec_perm_const): Correct
+       selection of field for vector splat in little endian mode.
+
+2013-07-23  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       * config/rs6000/vector.md (xor<mode>3): Move 128-bit boolean
+       expanders to rs6000.md.
+       (ior<mode>3): Likewise.
+       (and<mode>3): Likewise.
+       (one_cmpl<mode>2): Likewise.
+       (nor<mode>3): Likewise.
+       (andc<mode>3): Likewise.
+       (eqv<mode>3): Likewise.
+       (nand<mode>3): Likewise.
+       (orc<mode>3): Likewise.
+
+       * config/rs6000/rs6000-protos.h (rs6000_split_logical): New
+       declaration.
+
+       * config/rs6000/rs6000.c (rs6000_split_logical_inner): Add support
+       to split multi-word logical operations.
+       (rs6000_split_logical_di): Likewise.
+       (rs6000_split_logical): Likewise.
+
+       * config/rs6000/vsx.md (VSX_L2): Delete, no longer used.
+       (vsx_and<mode>3_32bit): Move 128-bit logical insns to rs6000.md,
+       and allow TImode operations in 32-bit.
+       (vsx_and<mode>3_64bit): Likewise.
+       (vsx_ior<mode>3_32bit): Likewise.
+       (vsx_ior<mode>3_64bit): Likewise.
+       (vsx_xor<mode>3_32bit): Likewise.
+       (vsx_xor<mode>3_64bit): Likewise.
+       (vsx_one_cmpl<mode>2_32bit): Likewise.
+       (vsx_one_cmpl<mode>2_64bit): Likewise.
+       (vsx_nor<mode>3_32bit): Likewise.
+       (vsx_nor<mode>3_64bit): Likewise.
+       (vsx_andc<mode>3_32bit): Likewise.
+       (vsx_andc<mode>3_64bit): Likewise.
+       (vsx_eqv<mode>3_32bit): Likewise.
+       (vsx_eqv<mode>3_64bit): Likewise.
+       (vsx_nand<mode>3_32bit): Likewise.
+       (vsx_nand<mode>3_64bit): Likewise.
+       (vsx_orc<mode>3_32bit): Likewise.
+       (vsx_orc<mode>3_64bit): Likewise.
+
+       * config/rs6000/rs6000.h (VLOGICAL_REGNO_P): Always allow vector
+       logical types in GPRs.
+
+       * config/rs6000/altivec.md (altivec_and<mode>3): Move 128-bit
+       logical insns to rs6000.md, and allow TImode operations in
+       32-bit.
+       (altivec_ior<mode>3): Likewise.
+       (altivec_xor<mode>3): Likewise.
+       (altivec_one_cmpl<mode>2): Likewise.
+       (altivec_nor<mode>3): Likewise.
+       (altivec_andc<mode>3): Likewise.
+
+       * config/rs6000/rs6000.md (BOOL_128): New mode iterators and mode
+       attributes for moving the 128-bit logical operations into
+       rs6000.md.
+       (BOOL_REGS_OUTPUT): Likewise.
+       (BOOL_REGS_OP1): Likewise.
+       (BOOL_REGS_OP2): Likewise.
+       (BOOL_REGS_UNARY): Likewise.
+       (BOOL_REGS_AND_CR0): Likewise.
+       (one_cmpl<mode>2): Add support for DI logical operations on
+       32-bit, splitting the operations to 32-bit.
+       (anddi3): Likewise.
+       (iordi3): Likewise.
+       (xordi3): Likewise.
+       (and<mode>3, 128-bit types): Rewrite 2013-06-06 logical operator
+       changes to combine the 32/64-bit code, allow logical operations on
+       TI mode in 32-bit, and to use similar match_operator patterns like
+       scalar mode uses.  Combine the Altivec and VSX code for logical
+       operations, and move it here.
+       (ior<mode>3, 128-bit types): Likewise.
+       (xor<mode>3, 128-bit types): Likewise.
+       (one_cmpl<mode>3, 128-bit types): Likewise.
+       (nor<mode>3, 128-bit types): Likewise.
+       (andc<mode>3, 128-bit types): Likewise.
+       (eqv<mode>3, 128-bit types): Likewise.
+       (nand<mode>3, 128-bit types): Likewise.
+       (orc<mode>3, 128-bit types): Likewise.
+       (and<mode>3_internal): Likewise.
+       (bool<mode>3_internal): Likewise.
+       (boolc<mode>3_internal1): Likewise.
+       (boolc<mode>3_internal2): Likewise.
+       (boolcc<mode>3_internal1): Likewise.
+       (boolcc<mode>3_internal2): Likewise.
+       (eqv<mode>3_internal1): Likewise.
+       (eqv<mode>3_internal2): Likewise.
+       (one_cmpl1<mode>3_internal): Likewise.
+
+2013-07-23  David Holsgrove  <david.holsgrove@xilinx.com>
+
+       * config/microblaze/microblaze.c (microblaze_expand_prologue):
+       Rename flag_stack_usage to flag_stack_usage_info.
+
+2013-07-23  David Holsgrove  <david.holsgrove@xilinx.com>
+
+       * config/microblaze/sync.md: New file.
+       * config/microblaze/microblaze.md: Include sync.md
+       * config/microblaze/microblaze.c: Add print_operand 'y'.
+       * config/microblaze/constraints.md: Add memory_contraint
+       'Q' which is a single register.
+
+2013-07-23  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * doc/invoke.texi (SPARC Options): Document new leon3 processor value.
+
+2013-07-22  Po-Chun Chang  <pchang9@cs.wisc.edu>
+
+       * reload.c (find_reloads): Exit loop once we find this operand
+       cannot be reloaded somehow for this alternative.
+
+       * reload.c (find_reloads): Exit loop once we find a hard register.
+
+       * rtlanal.c (computed_jump_p): Exit loop once we find label
+       reference is used.
+
+       * i386.c (ix86_pad_returns): Exit loop after setting replace.
+
+       * cfgloopmanip.c (remove_path): Exit loop after setting
+       irred_invalidated.
+
+       * gensupport.c (subst_dup): Avoid loop if code is not
+       MATCH_DUP nor MATCH_OP_DUP.
+
+2013-07-23  Nicklas Bo Jensen  <nbjensen@gmail.com>
+
+       * doc/md.texi (Machine-Specific Peephole Optimizers): Fix a typo.
+
+2013-07-23  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_hard_regno_mode_ok): Also return
+       true for SP_REGNUM if mode == ptr_mode.
+       * config/aarch64/aarch64.h (ADDITIONAL_REGISTER_NAMES): Add "wsp"
+       with value R0_REGNUM + 31.
+
+2013-07-23  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_pad_arg_upward): In big-endian,
+       pad pointer-typed argument downward.
+
+2013-07-23  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * config/aarch64/aarch64.h (TARGET_CPU_CPP_BUILTINS): Define _ILP32
+       and __ILP32__ when the ILP32 model is in use.
+
+2013-07-23  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * config/aarch64/aarch64.c (POINTER_BYTES): New define.
+       (aarch64_load_symref_appropriately): In the case of
+       SYMBOL_SMALL_ABSOLUTE, use the mode of 'dest' instead of Pmode
+       to generate new rtx; likewise to the case of SYMBOL_SMALL_GOT.
+       (aarch64_expand_mov_immediate): In the case of SYMBOL_FORCE_TO_MEM,
+       change to pass 'ptr_mode' to force_const_mem and zero-extend 'mem'
+       if 'mode' doesn't equal to 'ptr_mode'.
+       (aarch64_output_mi_thunk): Add an assertion on the alignment of
+       'vcall_offset'; change to call aarch64_emit_move differently depending
+       on whether 'Pmode' equals to 'ptr_mode' or not; use 'POINTER_BYTES'
+       to calculate the upper bound of 'vcall_offset'.
+       (aarch64_cannot_force_const_mem): Change to also return true if
+       mode != ptr_mode.
+       (aarch64_legitimize_reload_address): In the case of large
+       displacements, add new local variable 'xmode' and an assertion
+       based on it; change to use 'xmode' to generate the new rtx and
+       reload.
+       (aarch64_asm_trampoline_template): Change to generate the template
+       differently depending on TARGET_ILP32 or not; change to use
+       'POINTER_BYTES' in the argument passed to assemble_aligned_integer.
+       (aarch64_trampoline_size): Removed.
+       (aarch64_trampoline_init): Add new local constant 'tramp_code_sz'
+       and replace immediate literals with it.  Change to use 'ptr_mode'
+       instead of 'DImode' and call convert_memory_address if the mode
+       of 'fnaddr' doesn't equal to 'ptr_mode'.
+       (aarch64_elf_asm_constructor): Change to use assemble_aligned_integer
+       to output symbol.
+       (aarch64_elf_asm_destructor): Likewise.
+       * config/aarch64/aarch64.h (TRAMPOLINE_SIZE): Change to be dependent
+       on TARGET_ILP32 instead of aarch64_trampoline_size.
+       * config/aarch64/aarch64.md (movsi_aarch64): Add new alternatives
+       of 'mov' between WSP and W registers as well as 'adr' and 'adrp'.
+       (loadwb_pair<GPI:mode>_<PTR:mode>): Rename to ...
+       (loadwb_pair<GPI:mode>_<P:mode>): ... this.  Replace PTR with P.
+       (storewb_pair<GPI:mode>_<PTR:mode>): Likewise; rename to ...
+       (storewb_pair<GPI:mode>_<P:mode>): ... this.
+       (add_losym): Change to 'define_expand' and call gen_add_losym_<mode>
+       depending on the value of 'mode'.
+       (add_losym_<mode>): New.
+       (ldr_got_small_<mode>): New, based on ldr_got_small.
+       (ldr_got_small): Remove.
+       (ldr_got_small_sidi): New.
+       * config/aarch64/iterators.md (P): New.
+       (PTR): Change to 'ptr_mode' in the condition.
+
+2013-07-23  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * config.gcc (aarch64*-*-*): Support --with-abi.
+       (aarch64*-*-elf): Support --with-multilib-list.
+       (aarch64*-*-linux*): Likewise.
+       (supported_defaults): Add abi to aarch64*-*-*.
+       * configure.ac: Mention AArch64 for --with-multilib-list.
+       * configure: Re-generated.
+       * config/aarch64/biarchilp32.h: New file.
+       * config/aarch64/biarchlp64.h: New file.
+       * config/aarch64/aarch64-elf.h (ENDIAN_SPEC): New define.
+       (ABI_SPEC): Ditto.
+       (MULTILIB_DEFAULTS): Ditto.
+       (DRIVER_SELF_SPECS): Ditto.
+       (ASM_SPEC): Update to also substitute -mabi.
+       * config/aarch64/aarch64-elf-raw.h (LINK_SPEC): Add linker script
+       file whose name depends on -mabi= and -mbig-endian.
+       * config/aarch64/aarch64.h (LONG_TYPE_SIZE): Change to depend on
+       TARGET_ILP32.
+       (POINTER_SIZE): New define.
+       (POINTERS_EXTEND_UNSIGNED): Ditto.
+       (enum aarch64_abi_type): New enumeration tag.
+       (AARCH64_ABI_LP64, AARCH64_ABI_ILP32): New enumerators.
+       (AARCH64_ABI_DEFAULT): Define to AARCH64_ABI_LP64 if undefined.
+       (TARGET_ILP32): New define.
+       * config/aarch64/aarch64.opt (mabi): New.
+       (aarch64_abi): New.
+       (ilp32, lp64): New values for -mabi.
+       * config/aarch64/t-aarch64 (comma): New define.
+       (MULTILIB_OPTIONS): Ditto.
+       (MULTILIB_DIRNAMES): Ditto.
+       * config/aarch64/t-aarch64-linux (MULTIARCH_DIRNAME): New define.
+       * doc/invoke.texi: Document -mabi for AArch64.
+
+2013-07-23  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr/avr.md: Explain asm print modifier 'r' for REG.
+
+2013-07-22  Bill Schmidt  <wschmidt@vnet.linux.ibm.com>
+           Anton Blanchard  <anton@au1.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_expand_vector_init): Fix
+       endianness when selecting field to splat.
+
+2013-07-22  Eric Christopher  <echristo@gmail.com>
+
+       * dwarf2out.c (die_odr_checksum): New function to use
+       CHECKSUM_ macros and ULEB128 for DIE tag.
+       (generate_type_signature): Use.
+
+2013-07-22  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config.gcc (sparc*-*-*): Accept leon3 processor.
+       (sparc-leon*-*): Merge with sparc*-*-* and add leon3 support.
+       * doc/invoke.texi (SPARC Options): Adjust -mfix-ut699 entry.
+       * config/sparc/sparc-opts.h (enum processor_type): Add PROCESSOR_LEON3.
+       * config/sparc/sparc.opt (enum processor_type): Add leon3.
+       (mfix-ut699): Adjust comment.
+       * config/sparc/sparc.h (TARGET_CPU_leon3): New define.
+       (CPP_CPU32_DEFAULT_SPEC): Add leon3 support.
+       (CPP_CPU_SPEC): Likewise.
+       (ASM_CPU_SPEC): Likewise.
+       * config/sparc/sparc.c (leon3_cost): New constant.
+       (sparc_option_override): Add leon3 support.
+       (mem_ref): New function.
+       (sparc_gate_work_around_errata): Return true if -mfix-ut699 is enabled.
+       (sparc_do_work_around_errata): Look into the instruction in the delay
+       slot and adjust accordingly.  Add fix for the data cache nullify issues
+       of the UT699.  Change insertion position for the NOP.
+       * config/sparc/leon.md (leon_fpalu, leon_fpmds, write_buf): Delete.
+       (leon3_load): New reservation.
+       (leon_store): Bump latency to 2.
+       (grfpu): New automaton.
+       (grfpu_alu): New unit.
+       (grfpu_ds): Likewise.
+       (leon_fp_alu): Adjust.
+       (leon_fp_mult): Delete.
+       (leon_fp_div): Split into leon_fp_divs and leon_fp_divd.
+       (leon_fp_sqrt): Split into leon_fp_sqrts and leon_fp_sqrtd.
+       * config/sparc/sparc.md (cpu): Add leon3.
+       * config/sparc/sync.md (atomic_exchangesi): Disable if -mfix-ut699.
+       (swapsi): Likewise.
+       (atomic_test_and_set): Likewise.
+       (ldstub): Likewise.
+
+2013-07-22  Jürgen Urban  <JuergenUrban@gmx.de>
+
+       * config.gcc (mips*-*-*): Add --with-fpu support.  Make single the
+       default for R5900 targets.
+       * config/mips/mips.h (OPTION_DEFAULT_SPECS): Handle --with-fpu.
+       (ISA_HAS_LDC1_SDC1): Set to false for TARGET_MIPS5900.
+       * config/mips/mips.c (mips_option_override): Report an error for
+       -march=r5900 -mhard-float -mdouble-float.  Use spu_single_format
+       for -march=r5900 -mhard-float.
+
+2013-07-22  Po-Chun Chang  <pchang9@cs.wisc.edu>
+
+       * df-problems.c (can_move_insns_across): Exit loop once we
+       find a non-fixed, non-global register.
+
+       * ipa-pure-const.c (propagate_nothrow): Exit loop after
+       setting can_throw.
+
+       * omega.c (omega_eliminate_red): Break after setting red_found.
+       (omega_problem_has_red_equations): Similarly after setting found.
+       (omega_query_variable): Similarly after setting coupled.
+
+2013-07-22  Marek Polacek  <polacek@redhat.com>
+
+       * gimplify.c: Don't include gimple.h twice.
+
+2013-07-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/constraints.md (Pd): Allow TARGET_THUMB
+       instead of TARGET_THUMB1.
+       (Pz): New constraint.
+       * config/arm/arm.md (arm_addsi3): Add alternatives for 16-bit
+       encodings.
+       (compare_negsi_si): Likewise.
+       (compare_addsi2_op0): Likewise.
+       (compare_addsi2_op1): Likewise.
+       (addsi3_carryin_<optab>): Likewise.
+       (addsi3_carryin_alt2_<optab>): Likewise.
+       (addsi3_carryin_shift_<optab>): Disable cond_exec variant
+       for arm_restrict_it.
+       (subsi3_carryin): Likewise.
+       (arm_subsi3_insn): Add alternatives for 16-bit encoding.
+       (minmax_arithsi): Disable for arm_restrict_it.
+       (minmax_arithsi_non_canon): Adjust for arm_restrict_it.
+       (satsi_<SAT:code>): Disable cond_exec variant for arm_restrict_it.
+       (satsi_<SAT:code>_shift): Likewise.
+       (arm_shiftsi3): Add alternative for 16-bit encoding.
+       (arm32_movhf): Disable for arm_restrict_it.
+       (arm_cmpdi_unsigned): Add alternatives for 16-bit encoding.
+       (arm_movtas_ze): Disable cond_exec variant for arm_restrict_it.
+
+2013-07-22  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * config/arm/arm.md (attribute "insn"): Delete.
+       (attribute "type"): Add "mov_imm", "mov_reg", "mov_shift",
+       "mov_shift_reg", "mvn_imm", "mvn_reg", "mvn_shift" and "mvn_shift_reg".
+       (not_shiftsi): Update for attribute change.
+       (not_shiftsi_compare0): Likewise.
+       (not_shiftsi_compare0_scratch): Likewise.
+       (arm_one_cmplsi2): Likewise.
+       (thumb1_one_cmplsi2): Likewise.
+       (notsi_compare0): Likewise.
+       (notsi_compare0_scratch): Likewise.
+       (thumb1_movdi_insn): Likewise.
+       (arm_movsi_insn): Likewise.
+       (movhi_insn_arch4): Likewise.
+       (movhi_bytes): Likewise.
+       (arm_movqi_insn): Likewise.
+       (thumb1_movqi_insn): Likewise.
+       (arm32_movhf): Likewise.
+       (thumb1_movhf): Likewise.
+       (arm_movsf_soft_insn): Likewise.
+       (thumb1_movsf_insn): Likewise.
+       (thumb_movdf_insn): Likewise.
+       (movsicc_insn): Likewise.
+       (movsfcc_soft_insn): Likewise.
+       (and_scc): Likewise.
+       (cond_move): Likewise.
+       (if_move_not): Likewise.
+       (if_not_move): Likewise.
+       (if_shift_move): Likewise.
+       (if_move_shift): Likewise.
+       (if_shift_shift): Likewise.
+       (if_not_arith): Likewise.
+       (if_arith_not): Likewise.
+       (cond_move_not): Likewise.
+       * config/arm/neon.md (neon_mov<mode>): Update for attribute change.
+       (neon_mov<mode>): Likewise.
+       * config/arm/vfp.md (arm_movsi_vfp): Update for attribute change.
+       (thumb2_movsi_vfp): Likewise.
+       (movsf_vfp): Likewise.
+       (thumb2_movsf_vfp): Likewise.
+       * config/arm/arm.c (xscale_sched_adjust_cost): Update for attribute
+       change.
+       (cortexa7_older_only): Likewise.
+       (cortexa7_younger): Likewise.
+       * config/arm/arm1020e.md (1020alu_op): Update for attribute change.
+       (1020alu_shift_op): Likewise.
+       (1020alu_shift_reg_op): Likewise.
+       * config/arm/arm1026ejs.md (alu_op): Update for attribute change.
+       (alu_shift_op): Likewise.
+       (alu_shift_reg_op): Likewise.
+       * config/arm/arm1136jfs.md (11_alu_op): Update for attribute change.
+       (11_alu_shift_op): Likewise.
+       (11_alu_shift_reg_op): Likewise.
+       * config/arm/arm926ejs.md (9_alu_op): Update for attribute change.
+       (9_alu_shift_reg_op): Likewise.
+       * config/arm/cortex-a15.md (cortex_a15_alu): Update for attribute
+       change.
+       (cortex_a15_alu_shift): Likewise.
+       (cortex_a15_alu_shift_reg): Likewise.
+       * config/arm/cortex-a5.md (cortex_a5_alu): Update for attribute change.
+       (cortex_a5_alu_shift): Likewise.
+       * config/arm/cortex-a53.md (cortex_a53_alu): Update for attribute
+       change.
+       (cortex_a53_alu_shift): Likewise.
+       * config/arm/cortex-a7.md (cortex_a7_alu_imm): Update for attribute
+       change.
+       (cortex_a7_alu_reg): Likewise.
+       (cortex_a7_alu_shift): Likewise.
+       * config/arm/cortex-a8.md (cortex_a8_alu): Update for attribute change.
+       (cortex_a8_alu_shift): Likewise.
+       (cortex_a8_alu_shift_reg): Likewise.
+       (cortex_a8_mov): Likewise.
+       * config/arm/cortex-a9.md (cortex_a9_dp): Update for attribute change.
+       (cortex_a9_dp_shift): Likewise.
+       * config/arm/cortex-m4.md (cortex_m4_alu): Update for attribute change.
+       * config/arm/cortex-r4.md (cortex_r4_alu): Update for attribute change.
+       (cortex_r4_mov): Likewise.
+       (cortex_r4_alu_shift): Likewise.
+       (cortex_r4_alu_shift_reg): Likewise.
+       * config/arm/fa526.md (526_alu_op): Update for attribute change.
+       (526_alu_shift_op): Likewise.
+       * config/arm/fa606te.md (606te_alu_op): Update for attribute change.
+       * config/arm/fa626te.md (626te_alu_op): Update for attribute change.
+       (626te_alu_shift_op): Likewise.
+       * config/arm/fa726te.md (726te_shift_op): Update for attribute change.
+       (726te_alu_op): Likewise.
+       (726te_alu_shift_op): Likewise.
+       (726te_alu_shift_reg_op): Likewise.
+       * config/arm/fmp626.md (mp626_alu_op): Update for attribute change.
+       (mp626_alu_shift_op): Likewise.
+       * config/arm/marvell-pj4.md (pj4_alu_e1): Update for attribute change.
+       (pj4_alu_e1_conds): Likewise.
+       (pj4_alu): Likewise.
+       (pj4_alu_conds): Likewise.
+       (pj4_shift): Likewise.
+       (pj4_shift_conds): Likewise.
+       (pj4_alu_shift): Likewise.
+       (pj4_alu_shift_conds): Likewise.
+
+2013-07-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/predicates.md (shiftable_operator_strict_it):
+       New predicate.
+       * config/arm/thumb2.md (thumb_andsi_not_shiftsi_si):
+       Disable cond_exec version for arm_restrict_it.
+       (thumb2_smaxsi3): Convert to generate cond_exec.
+       (thumb2_sminsi3): Likewise.
+       (thumb32_umaxsi3): Likewise.
+       (thumb2_uminsi3): Likewise.
+       (thumb2_abssi2): Adjust constraints for arm_restrict_it.
+       (thumb2_neg_abssi2): Likewise.
+       (thumb2_mov_scc): Add alternative for 16-bit encoding.
+       (thumb2_movsicc_insn): Adjust alternatives.
+       (thumb2_mov_negscc): Disable for arm_restrict_it.
+       (thumb2_mov_negscc_strict_it): New pattern.
+       (thumb2_mov_notscc_strict_it): New pattern.
+       (thumb2_mov_notscc): Disable for arm_restrict_it.
+       (thumb2_ior_scc): Likewise.
+       (thumb2_ior_scc_strict_it): New pattern.
+       (thumb2_cond_move): Adjust for arm_restrict_it.
+       (thumb2_cond_arith): Disable for arm_restrict_it.
+       (thumb2_cond_arith_strict_it): New pattern.
+       (thumb2_cond_sub): Adjust for arm_restrict_it.
+       (thumb2_movcond): Likewise.
+       (thumb2_extendqisi_v6): Disable cond_exec variant for arm_restrict_it.
+       (thumb2_zero_extendhisi2_v6): Likewise.
+       (thumb2_zero_extendqisi2_v6): Likewise.
+       (orsi_notsi_si): Likewise.
+       (orsi_not_shiftsi_si): Likewise.
+
+2013-07-22  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr/avr.c (avr_out_xload): No SBIS around LPM so that
+       instruction sequence is 1 byte shorter.
+
+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.
+       * 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-07-20  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-builtins.c
+       (aarch64_fold_builtin): Fold abs in all modes.
+       * config/aarch64/aarch64-simd-builtins.def
+       (abs): Enable for all modes.
+       * config/aarch64/arm_neon.h
+       (vabs<q>_s<8,16,32,64): Rewrite using builtins.
+       (vabs_f64): Add missing intrinsic.
+
+2013-07-19  Ian Bolton  <ian.bolton@arm.com>
+
+       * config/aarch64/arm_neon.h (vabs_s64): New function
+
+2013-07-19  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/57516
+       * config/avr/avr-fixed.md (round<mode>3_const): Turn expander to insn.
+       * config/avr/avr.md (adjust_len): Add `round'.
+       * config/avr/avr-protos.h (avr_out_round): New prototype.
+       (avr_out_plus): Add `out_label' argument.
+       * config/avr/avr.c (avr_out_plus_1): Add `out_label' argument.
+       (avr_out_plus): Pass down `out_label' to avr_out_plus_1.
+       Handle the case where `insn' is just a pattern.
+       (avr_out_bitop): Handle the case where `insn' is just a pattern.
+       (avr_out_round): New function.
+       (avr_adjust_insn_length): Handle ADJUST_LEN_ROUND.
+
+2013-07-18  David Holsgrove  <david.holsgrove@xilinx.com>
+
+       * config/microblaze/microblaze.c (microblaze_expand_prologue):
+       Add check for flag_stack_usage to handle -fstack-usage support
+
+2013-07-18  Pat Haugen  <pthaugen@us.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_option_override_internal): Adjust flag
+       interaction for new Power8 flags and VSX.
+
+2013-07-18  Sriraman Tallam  <tmsriram@google.com>
+
+       PR middle-end/57698
+       * tree-inline.c (expand_call_inline): Emit errors during
+       early_inlining only if optimization is not turned on.
+
+2013-07-18  David Malcolm  <dmalcolm@redhat.com>
+
+       * passes.def: New.
+
+       * passes.c (init_optimization_passes): Move the construction of
+       the pass hierarchy into a new passes.def file.
+
+       * Makefile.in (passes.o): Add dependency on passes.def.
+
+2013-07-18  David Malcolm  <dmalcolm@redhat.com>
+
+       * passes.c (init_optimization_passes): Introduce macros for
+       constructing the tree of passes (INSERT_PASSES_AFTER,
+       PUSH_INSERT_PASSES_WITHIN, POP_INSERT_PASSES,
+       TERMINATE_PASS_LIST).
+
+2013-07-18  Vladimir Makarov  <vmakarov@redhat.com>
+           Wei Mi  <wmi@google.com>
+
+       PR rtl-optimization/57878
+       * lra-assigns.c (assign_by_spills): Move non_reload_pseudos to the
+       top.
+       (reload_pseudo_compare_func): Check nregs first for reload
+       pseudos.
+
+2013-07-18  David Malcolm  <dmalcolm@redhat.com>
+
+       * tree-pass.h (pass_ipa_lto_wpa_fixup): Remove redundant decl.
+
+2013-07-18  Po-Chun Chang  <pchang9@cs.wisc.edu>
+
+       * read-rtl.c (validate_const_int): Once an invalid character is
+       seen, quit the loop.
+
+       * gengtype.c (write_roots): Similarly once we find the "deletable"
+       or "if_marked" option.
+
+2013-07-18  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * config/arm/arm.md (attribute "insn"): Delete values "mrs", "msr",
+       "xtab" and "sat".  Move value "clz" from here to ...
+       (attriubte "type"): ... here.
+       (satsi_<SAT:code>): Delete "insn" attribute.
+       (satsi_<SAT:code>_shift): Likewise.
+       (arm_zero_extendqisi2addsi): Likewise.
+       (arm_extendqisi2addsi): Likewise.
+       (clzsi2): Update for attribute changes.
+       (rbitsi2): Likewise.
+       * config/arm/arm-fixed.md (arm_ssatsihi_shift): Delete "insn"
+       attribute.
+       (arm_usatsihi): Likewise.
+       * config/arm/cortex-a8.md (cortex_a8_alu): Update for attribute change.
+
+2013-07-18  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * config/arm/arm.md (attribute "type"): Rename "simple_alu_imm" to
+       "arlo_imm".  Rename "alu_reg" to "arlo_reg".  Rename "simple_alu_shift"
+       to "extend".  Split "alu_shift" into "shift" and "arlo_shift".  Split
+       "alu_shift_reg" into "shift_reg" and "arlo_shift_reg".  List types
+       in alphabetical order.
+       (attribute "core_cycles"): Update for attribute changes.
+       (arm_addsi3): Likewise.
+       (addsi3_compare0): Likewise.
+       (addsi3_compare0_scratch): Likewise.
+       (addsi3_compare_op1): Likewise.
+       (addsi3_compare_op2): Likewise.
+       (compare_addsi2_op0): Likewise.
+       (compare_addsi2_op1): Likewise.
+       (addsi3_carryin_shift_<optab>): Likewise.
+       (subsi3_carryin_shift): Likewise.
+       (rsbsi3_carryin_shift): Likewise.
+       (arm_subsi3_insn): Likewise.
+       (subsi3_compare0): Likewise.
+       (subsi3_compare): Likewise.
+       (arm_andsi3_insn): Likewise.
+       (thumb1_andsi3_insn): Likewise.
+       (andsi3_compare0): Likewise.
+       (andsi3_compare0_scratch): Likewise.
+       (zeroextractsi_compare0_scratch
+       (andsi_not_shiftsi_si): Likewise.
+       (iorsi3_insn): Likewise.
+       (iorsi3_compare0): Likewise.
+       (iorsi3_compare0_scratch): Likewise.
+       (arm_xorsi3): Likewise.
+       (thumb1_xorsi3_insn): Likewise.
+       (xorsi3_compare0): Likewise.
+       (xorsi3_compare0_scratch): Likewise.
+       (satsi_<SAT:code>_shift): Likewise.
+       (rrx): Likewise.
+       (arm_shiftsi3): Likewise.
+       (shiftsi3_compare0): Likewise.
+       (not_shiftsi): Likewise.
+       (not_shiftsi_compare0): Likewise.
+       (not_shiftsi_compare0_scratch): Likewise.
+       (arm_one_cmplsi2): Likewise.
+       (thumb_one_complsi2): Likewise.
+       (notsi_compare0): Likewise.
+       (notsi_compare0_scratch): Likewise.
+       (thumb1_zero_extendhisi2): Likewise.
+       (arm_zero_extendhisi2): Likewise.
+       (arm_zero_extendhisi2_v6): Likewise.
+       (arm_zero_extendhisi2addsi): Likewise.
+       (thumb1_zero_extendqisi2): Likewise.
+       (thumb1_zero_extendqisi2_v6): Likewise.
+       (arm_zero_extendqisi2): Likewise.
+       (arm_zero_extendqisi2_v6): Likewise.
+       (arm_zero_extendqisi2addsi): Likewise.
+       (thumb1_extendhisi2): Likewise.
+       (arm_extendhisi2): Likewise.
+       (arm_extendhisi2_v6): Likewise.
+       (arm_extendqisi): Likewise.
+       (arm_extendqisi_v6): Likewise.
+       (arm_extendqisi2addsi): Likewise.
+       (thumb1_extendqisi2): Likewise.
+       (thumb1_movdi_insn): Likewise.
+       (arm_movsi_insn): Likewise.
+       (movsi_compare0): Likewise.
+       (movhi_insn_arch4): Likewise.
+       (movhi_bytes): Likewise.
+       (arm_movqi_insn): Likewise.
+       (thumb1_movqi_insn): Likewise.
+       (arm32_movhf): Likewise.
+       (thumb1_movhf): Likewise.
+       (arm_movsf_soft_insn): Likewise.
+       (thumb1_movsf_insn): Likewise.
+       (movdf_soft_insn): Likewise.
+       (thumb_movdf_insn): Likewise.
+       (arm_cmpsi_insn): Likewise.
+       (cmpsi_shiftsi): Likewise.
+       (cmpsi_shiftsi_swp): Likewise.
+       (arm_cmpsi_negshiftsi_si): Likewise.
+       (movsicc_insn): Likewise.
+       (movsfcc_soft_insn): Likewise.
+       (arith_shiftsi): Likewise.
+       (arith_shiftsi_compare0
+       (arith_shiftsi_compare0_scratch
+       (sub_shiftsi): Likewise.
+       (sub_shiftsi_compare0
+       (sub_shiftsi_compare0_scratch
+       (and_scc): Likewise.
+       (cond_move): Likewise.
+       (if_plus_move): Likewise.
+       (if_move_plus): Likewise.
+       (if_move_not): Likewise.
+       (if_not_move): Likewise.
+       (if_shift_move): Likewise.
+       (if_move_shift): Likewise.
+       (if_shift_shift): Likewise.
+       (if_not_arith): Likewise.
+       (if_arith_not): Likewise.
+       (cond_move_not): Likewise.
+       (thumb1_ashlsi3): Set type attribute.
+       (thumb1_ashrsi3): Likewise.
+       (thumb1_lshrsi3): Likewise.
+       (thumb1_rotrsi3): Likewise.
+       (shiftsi3_compare0_scratch): Likewise.
+       * config/arm/neon.md (neon_mov<mode>): Update for attribute changes.
+       (neon_mov<mode>): Likewise.
+       * config/arm/thumb2.md (thumb_andsi_not_shiftsi_si): Update for
+       attribute changes.
+       (thumb2_movsi_insn): Likewise.
+       (thumb2_cmpsi_neg_shiftsi): Likewise.
+       (thumb2_extendqisi_v6): Likewise.
+       (thumb2_zero_extendhisi2_v6): Likewise.
+       (thumb2_zero_extendqisi2_v6): Likewise.
+       (thumb2_shiftsi3_short): Likewise.
+       (thumb2_addsi3_compare0_scratch): Likewise.
+       (orsi_not_shiftsi_si): Likewise.
+       * config/arm/vfp.md (arm_movsi_vfp): Update for attribute changes.
+       * config/arm/arm-fixed.md (arm_ssatsihi_shift): Update for attribute
+       changes.
+       * config/arm/arm1020e.md (1020alu_op): Update for attribute changes.
+       (1020alu_shift_op): Likewise.
+       (1020alu_shift_reg_op): Likewise.
+       * config/arm/arm1026ejs.md (alu_op): Update for attribute changes.
+       (alu_shift_op): Likewise.
+       (alu_shift_reg_op): Likewise.
+       * config/arm/arm1136jfs.md (11_alu_op): Update for attribute changes.
+       (11_alu_shift_op): Likewise.
+       (11_alu_shift_reg_op): Likewise.
+       * config/arm/arm926ejs.md (9_alu_op): Update for attribute changes.
+       (9_alu_shift_reg_op): Likewise.
+       * config/arm/cortex-a15.md (cortex_a15_alu): Update for attribute
+       changes.
+       (cortex_a15_alu_shift): Likewise.
+       (cortex_a15_alu_shift_reg): Likewise.
+       * config/arm/cortex-a5.md (cortex_a5_alu): Update for attribute
+       changes.
+       (cortex_a5_alu_shift): Likewise.
+       * config/arm/cortex-a53.md (cortex_a53_alu) : Update for attribute
+       changes.
+       (cortex_a53_alu_shift): Likewise.
+       * config/arm/cortex-a7.md (cortex_a7_alu_imm): Update for attribute
+       changes.
+       (cortex_a7_alu_reg): Likewise.
+       (cortex_a7_alu_shift): Likewise.
+       * config/arm/cortex-a8.md (cortex_a8_alu): Update for attribute
+       changes.
+       (cortex_a8_alu_shift): Likewise.
+       (cortex_a8_alu_shift_reg): Likewise.
+       (cortex_a8_mov): Likewise.
+       * config/arm/cortex-a9.md (cortex_a9_dp): Update for attribute changes.
+       (cortex_a9_dp_shift): Likewise.
+       * config/arm/cortex-m4.md (cortex_m4_alu): Update for attribute
+       changes.
+       * config/arm/cortex-r4.md (cortex_r4_alu): Update for attribute
+       changes.
+       (cortex_r4_mov): Likewise.
+       (cortex_r4_alu_shift): Likewise.
+       (cortex_r4_alu_shift_reg): Likewise.
+       * config/arm/fa526.md (526_alu_op): Update for attribute changes.
+       (526_alu_shift_op): Likewise.
+       * config/arm/fa606te.md (606te_alu_op): Update for attribute changes.
+       * config/arm/fa626te.md (626te_alu_op): Update for attribute changes.
+       (626te_alu_shift_op): Likewise.
+       * config/arm/fa726te.md (726te_shift_op): Update for attribute changes.
+       (726te_alu_op): Likewise.
+       (726te_alu_shift_op): Likewise.
+       (726te_alu_shift_reg_op): Likewise.
+       * config/arm/fmp626.md (mp626_alu_op): Update for attribute changes.
+       (mp626_alu_shift_op): Likewise.
+       * config/arm/marvell-pj4.md (pj4_alu_e1): Update for attribute changes.
+       (pj4_alu_e1_conds): Likewise.
+       (pj4_alu): Likewise.
+       (pj4_alu_conds): Likewise.
+       (pj4_shift): Likewise.
+       (pj4_shift_conds): Likewise.
+       (pj4_alu_shift): Likewise.
+       (pj4_alu_shift_conds): Likewise.
+       * config/arm/arm.c (xscale_sched_adjust_cost): Update for attribute
+       changes.
+       (cortexa7_older_only): Likewise.
+       (cortexa7_younger): Likewise.
+
+2013-07-18  David Malcolm  <dmalcolm@redhat.com>
+
+       * ipa-pure-const.c (generate_summary): Rename to...
+       (pure_const_generate_summary): ... this.
+
+2013-07-17  Iain Sandoe  <iain@codesourcery.com>
+
+       * config/rs6000/darwin.h (REGISTER_NAMES): Add HTM registers.
+
+2013-07-17  Yvan Roux  <yvan.roux@linaro.org>
+
+       PR target/57909
+       * config/arm/arm.c (gen_movmem_ldrd_strd): Fix unaligned load/store
+       usage in HI mode.
+
+2013-07-17  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.c: (s390_expand_builtin): Allow -mhtm to be
+       enabled without -march=zEC12.
+       * config/s390/s390.h (TARGET_HTM): Do not require EC12 machine
+       flags to be set.
+
+2013-07-16  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * config/mips/mips.h (ISA_HAS_FP4): Correct formatting.
+       (ISA_HAS_FP_MADD4_MSUB4): Also enable for ISA_MIPS32R2.
+       (ISA_HAS_NMADD4_NMSUB4): Remove the MODE argument; rewrite in
+       terms of ISA_HAS_FP4, and also enable for ISA_MIPS32R2.
+       (ISA_HAS_NMADD3_NMSUB3): Remove the MODE argument.
+       * config/mips/mips.c (mips_rtx_costs) <PLUS>: Check for
+       ISA_HAS_FP_MADD4_MSUB4 || ISA_HAS_FP_MADD3_MSUB3 rather than
+       ISA_HAS_FP4.
+       <MINUS, NEG>: Update according to changes to ISA_HAS_NMADD4_NMSUB4
+       and ISA_HAS_NMADD3_NMSUB3.
+       * config/mips/mips.md (nmadd4<mode>, nmadd3<mode>): Likewise.
+       (nmadd4<mode>_fastmath, nmadd3<mode>_fastmath): Likewise.
+       (nmsub4<mode>, nmsub3<mode>): Likewise.
+       (nmsub4<mode>_fastmath, nmsub3<mode>_fastmath): Likewise.
+
+2013-07-16  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * config/mips/mips.h (ISA_HAS_NMADD4_NMSUB4): Remove
+       TARGET_MIPS5400 checking.
+
+2013-07-16  Jakub Jelinek  <jakub@redhat.com>
+           Peter Bergner  <bergner@vnet.ibm.com>
+
+       * config/rs6000/rs6000.h (FIRST_PSEUDO_REGISTERS): Mention HTM
+       registers in the comment.
+       (DWARF_FRAME_REGISTERS): Subtract also the 3 HTM registers.
+       (DWARF_REG_TO_UNWIND_COLUMN): Use DWARF_FRAME_REGISTERS
+       rather than FIRST_PSEUDO_REGISTERS.
+
+2013-07-16  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_option_override_internal): Do not
+       enable extra ISA flags with TARGET_HTM.
+
+2013-07-16  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * config/mips/mips.h (ISA_HAS_MULS, ISA_HAS_MSAC, ISA_HAS_MACC):
+       Fix comment typos.
+
+2013-07-15  Cong Hou  <congh@google.com>
+
+       * tree-vect-data-refs.c (dr_group_sort_cmp): Do not use hash function
+       in compare function for sorting.
+
+2013-07-15  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * config.gcc (powerpc*-*-*): Install htmintrin.h and htmxlintrin.h.
+       * config/rs6000/t-rs6000 (MD_INCLUDES): Add htm.md.
+       * config/rs6000/rs6000.opt: Add -mhtm option.
+       * config/rs6000/rs6000-cpus.def (POWERPC_MASKS): Add OPTION_MASK_HTM.
+       (ISA_2_7_MASKS_SERVER): Add OPTION_MASK_HTM.
+       * config/rs6000/rs6000-c.c (rs6000_target_modify_macros): Define
+       __HTM__ if the HTM instructions are available.
+       * config/rs6000/predicates.md (u3bit_cint_operand, u10bit_cint_operand,
+       htm_spr_reg_operand): New define_predicates.
+       * config/rs6000/rs6000.md (define_attr "type"): Add htm.
+       (TFHAR_REGNO, TFIAR_REGNO, TEXASR_REGNO): New define_constants.
+       Include htm.md.
+       * config/rs6000/rs6000-builtin.def (BU_HTM_0, BU_HTM_1, BU_HTM_2,
+       BU_HTM_3, BU_HTM_SPR0, BU_HTM_SPR1): Add support macros for defining
+       HTM builtin functions.
+       * config/rs6000/rs6000.c (RS6000_BUILTIN_H): New macro.
+       (rs6000_reg_names, alt_reg_names): Add HTM SPR register names.
+       (rs6000_init_hard_regno_mode_ok): Add support for HTM instructions.
+       (rs6000_builtin_mask_calculate): Likewise.
+       (rs6000_option_override_internal): Likewise.
+       (bdesc_htm): Add new HTM builtin support.
+       (htm_spr_num): New function.
+       (htm_spr_regno): Likewise.
+       (rs6000_htm_spr_icode): Likewise.
+       (htm_expand_builtin): Likewise.
+       (htm_init_builtins): Likewise.
+       (rs6000_expand_builtin): Add support for HTM builtin functions.
+       (rs6000_init_builtins): Likewise.
+       (rs6000_invalid_builtin, rs6000_opt_mask): Add support for -mhtm
+       option.
+       * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add support for -mhtm.
+       (TARGET_HTM, MASK_HTM): Define macros.
+       (FIRST_PSEUDO_REGISTER): Adjust for new HTM SPR registers.
+       (FIXED_REGISTERS): Likewise.
+       (CALL_USED_REGISTERS): Likewise.
+       (CALL_REALLY_USED_REGISTERS): Likewise.
+       (REG_ALLOC_ORDER): Likewise.
+       (enum reg_class): Likewise.
+       (REG_CLASS_NAMES): Likewise.
+       (REG_CLASS_CONTENTS): Likewise.
+       (REGISTER_NAMES): Likewise.
+       (ADDITIONAL_REGISTER_NAMES): Likewise.
+       (RS6000_BTC_SPR, RS6000_BTC_VOID, RS6000_BTC_32BIT, RS6000_BTC_64BIT,
+       RS6000_BTC_MISC_MASK, RS6000_BTM_HTM): New macros.
+       (RS6000_BTM_COMMON): Add RS6000_BTM_HTM.
+       * config/rs6000/htm.md: New file.
+       * config/rs6000/htmintrin.h: New file.
+       * config/rs6000/htmxlintrin.h: New file.
+
+2013-07-15  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * config/aarch64/aarch64-protos.h (aarch64_symbol_type):
+       Define SYMBOL_TINY_GOT, update comment.
+       * config/aarch64/aarch64.c
+       (aarch64_load_symref_appropriately): Handle SYMBOL_TINY_GOT.
+       (aarch64_expand_mov_immediate): Likewise.
+       (aarch64_print_operand): Likewise.
+       (aarch64_classify_symbol): Likewise.
+       * config/aarch64/aarch64.md (UNSPEC_GOTTINYPIC): Define.
+       (ldr_got_tiny): Define.
+
+2013-07-13  Tobias Grosser  <tobias@grosser.es>
+
+       PR tree-optimization/54094
+       * graphite-clast-to-gimple.c (translate_clast_for_loop): Derive the
+         scheduling dimension for the parallelism check from the polyhedral
+         information in the AST.
+       * graphite-dependences.c (carries_deps): Do not assume the schedule is
+         in 2D + 1 form.
+
+2013-07-13  Jason Merrill  <jason@redhat.com>
+
+       * print-tree.c (debug_vec_tree): Use debug_raw.
+       (debug_raw (vec<tree, va_gc> &)): New.
+       (debug_raw (vec<tree, va_gc> *)): New.
+       * tree.h: Declare them.
+
+2013-07-13  Bin Cheng  <bin.cheng@arm.com>
+
+       * ifcvt.c (ifcvt_after_combine): New static variable.
+       (cheap_bb_rtx_cost_p): Set scale to REG_BR_PROB_BASE when optimizing
+       for size.
+       (if_convert): New parameter after_combine.  Set ifcvt_after_combine.
+       (rest_of_handle_if_conversion, rest_of_handle_if_after_combine,
+       rest_of_handle_if_after_reload): Pass new argument for if_convert.
+
+2013-07-12  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * config/mips/mips.c (mips_expand_call): Remove empty statement.
+
+2013-07-12  Michael Matz  <matz@suse.de>
+
+       PR middle-end/55771
+       * convert.c (convert_to_real): Reject non-float inner types.
+
+2013-07-12  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/aarch64-protos.h
+       (aarch64_simd_immediate_valid_for_move): Remove.
+       * config/aarch64/aarch64.c (simd_immediate_info): New member.
+       (aarch64_simd_valid_immediate): Recognize idioms for shifting ones
+       cases.
+       (aarch64_output_simd_mov_immediate): Print the correct shift specifier.
+
+2013-07-11  Steve Ellcey  <sellcey@mips.com>
+
+       * config/mips/mips.c (mips_conditional_register_usage): Do not
+       use t[0-7] registers in MIPS16 mode when optimizing for size.
+
+2013-07-11  Sriraman Tallam  <tmsriram@google.com>
+
+       * config/i386/i386.c (dispatch_function_versions): Fix array
+       indexing of function_version_info to match actual_versions.
+
+2013-07-11  Teresa Johnson  <tejohnson@google.com>
+
+       * vec.h (struct va_gc): Move release out-of-line.
+       (va_gc::release): Call ggc_free on released vec.
+
+2013-07-11  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/rs6000/rs6000.md (""*tls_gd_low<TLSmode:tls_abi_suffix>"):
+       Require GOT register as additional operand in UNSPEC.
+       ("*tls_ld_low<TLSmode:tls_abi_suffix>"): Likewise.
+       ("*tls_got_dtprel_low<TLSmode:tls_abi_suffix>"): Likewise.
+       ("*tls_got_tprel_low<TLSmode:tls_abi_suffix>"): Likewise.
+       ("*tls_gd<TLSmode:tls_abi_suffix>"): Update splitter.
+       ("*tls_ld<TLSmode:tls_abi_suffix>"): Likewise.
+       ("tls_got_dtprel_<TLSmode:tls_abi_suffix>"): Likewise.
+       ("tls_got_tprel_<TLSmode:tls_abi_suffix>"): Likewise.
+
+2013-07-11  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/57631
+       * config/avr/avr.c (avr_set_current_function): Sanity-check signal
+       name seen by assembler/linker rather if available.
+
+2013-07-11  Andreas Schwab  <schwab@suse.de>
+
+       * config/aarch64/aarch64-linux.h (CPP_SPEC): Define.
+
+2013-07-10  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * lra-constraints.c (curr_insn_transform): Switch off optional reloads.
+
+2013-07-10  Joseph Myers  <joseph@codesourcery.com>
+
+       * doc/tm.texi.in: Move hook documentation to ....
+       * target.def: ... here.
+
+       * doc/tm.texi.in (TARGET_CANONICALIZE_COMPARISON): Remove stray
+       text on @hook line.
+       * doc/tm.texi: Regenerate.
+
+2013-07-10  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/57869
+       * doc/invoke.texi: Document -Wconditionally-supported.
+
+2013-07-10  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/57844
+       * config/avr/avr.c (avr_prologue_setup_frame): Trunk -size to mode
+       of my_fp.
+
+2013-07-10  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/57506
+       * config/avr/avr-mcus.def (atmega16hva, atmega16hva2, atmega16hvb)
+       (atmega16m1, atmega16u4, atmega32a, atmega32c1, atmega32hvb)
+       (atmega32m1, atmega32u4, atmega32u6, atmega64c1, atmega64m1):
+       Remove duplicate devices.
+       * config/avr/gen-avr-mmcu-texi.c (print_mcus): Fail on duplicate MCUs.
+       * config/avr/t-multilib: Regenerate.
+       * config/avr/avr-tables.opt: Regenerate.
+       * doc/avr-mmcu.texi: Regenerate.
+
+2013-07-10  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/56987
+       * config/avr/avr.opt (Waddr-space-convert): Fix typo.
+
+2013-07-10  Graham Stott  <graham.stott@btinternet.com>
+
+       * config/mips/mips.c (mips_rtx_costs): Very slightly increase
+       the cost of MULT when optimizing for size.
+
+2013-07-10  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+       * config/cr16/cr16-protos.h: Don't include target.h.
+
+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  Kai Tietz  <ktietz@redhat.com>
+
+       PR target/56892
+       * config/i386/i386.c (TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P): Define as
+       hook_bool_const_tree_true.
+
+2013-07-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.c: Replace F*_REGNUM with FPR*_REGNUM.
+       * config/s390/s390.h: Remove F*_REGNUM macro definitions.
+       * config/s390/s390.md: Define FPR*_REGNUM constants.
+       Fix FPR2_REGNUM constant (18 -> 17).
+       ("*trunc<BFP:mode><DFP_ALL:mode>2")
+       ("*trunc<DFP_ALL:mode><BFP:mode>2")
+       ("trunc<BFP:mode><DFP_ALL:mode>2")
+       ("trunc<DFP_ALL:mode><BFP:mode>2")
+       ("*extend<BFP:mode><DFP_ALL:mode>2")
+       ("*extend<DFP_ALL:mode><BFP:mode>2")
+       ("extend<BFP:mode><DFP_ALL:mode>2")
+       ("extend<DFP_ALL:mode><BFP:mode>2"): Replace FPR2_REGNUM with
+       FPR4_REGNUM.
+
+2013-07-08  Graham Stott  <graham.stott@btinternet.com>
+
+       * Makefile.in: (c-family-warn): Define to $(STRICT_WARN)
+
+2013-07-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.c: Rename cfun_set_fpr_bit to cfun_set_fpr_save
+       and cfun_fpr_bit_p to cfun_fpr_save_p.
+       (s390_frame_area, s390_register_info, s390_frame_info)
+       (s390_emit_prologue, s390_emit_epilogue)
+       (s390_conditional_register_usage): Use the *_REGNUM macros for FPR
+       register numbers.
+       * config/s390/s390.h: Define *_REGNUM macros for floating point
+       register numbers.
+
+2013-07-08  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * Makefile.in (tree-ssa-reassoc.o): Add dependency on $(PARAMS_H).
+
+2013-07-08  Po-Chun Chang  <pchang9@cs.wisc.edu>
+
+       PR rtl-optimization/57786
+       * combine.c (distribute_notes) <case REG_DEAD>: Change all_used to bool
+       and break out of the loop when it is set to false.
+
+2013-07-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/57819
+       * simplify-rtx.c (simplify_unary_operation_1) <case ZERO_EXTEND>:
+       Simplify (zero_extend:SI (subreg:QI (and:SI (reg:SI)
+       (const_int 63)) 0)).
+       * combine.c (make_extraction): Create ZERO_EXTEND or SIGN_EXTEND
+       using simplify_gen_unary instead of gen_rtx_*_EXTEND.
+       * config/i386/i386.md (*jcc_bt<mode>_1): New define_insn_and_split.
+
+       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-08  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
+
+       * config/i386/i386-opts.h (enum stringop_alg): Add vector_loop.
+       * config/i386/i386.c (expand_set_or_movmem_via_loop): Use
+       adjust_address instead of change_address to keep info about alignment.
+       (emit_strmov): Remove.
+       (emit_memmov): New function.
+       (expand_movmem_epilogue): Refactor to properly handle bigger sizes.
+       (expand_movmem_epilogue): Likewise and return updated rtx for
+       destination.
+       (expand_constant_movmem_prologue): Likewise and return updated rtx for
+       destination and source.
+       (decide_alignment): Refactor, handle vector_loop.
+       (ix86_expand_movmem): Likewise.
+       (ix86_expand_setmem): Likewise.
+       * config/i386/i386.opt (Enum): Add vector_loop to option stringop_alg.
+
+2013-07-07  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/driver-i386.c (host_detect_local_cpu): Do not check
+       signature_TM2_ebx, it interferes with signature_INTEL_ebx.
+
+2013-07-06  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (sse_movlhps): Change alternative 3
+       of operand 2 to "m".
+
+2013-07-06  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/57807
+       * config/i386/sse.md (iptr): New mode attribute.
+       (sse2_movq128): Add pointer size overrides for Intel asm dialect.
+       (<sse>_vm<plusminus_insn><mode>3): Ditto.
+       (<sse>_vmmul<mode>3): Ditto.
+       (<sse>_vmdiv<mode>3): Ditto.
+       (sse_vmrcpv4sf2): Ditto.
+       (<sse>_vmsqrt<mode>2): Ditto.
+       (sse_vmrsqrtv4sf2): Ditto.
+       (<sse>_vm<code><mode>3): Ditto.
+       (avx_vmcmp<mode>3): Ditto.
+       (<sse>_vmmaskcmp<mode>3): Ditto.
+       (<sse>_comi): Ditto.
+       (<sse>_ucomi): Ditto.
+       (*xop_vmfrcz_<mode>): Ditto.
+       (*fmai_fmadd_<mode>): Ditto.
+       (*fmai_fmsub_<mode>): Ditto.
+       (*fmai_fnmadd_<mode>): Ditto.
+       (*fmai_fnmsub_<mode>): Ditto.
+       (*fma4i_vmfmadd_<mode>): Ditto.
+       (*fma4i_vmfmsub_<mode>): Ditto.
+       (*fma4i_vmfnmadd_<mode>): Ditto.
+       (*fma4i_vmfnmsub_<mode>): Ditto.
+       (*xop_vmfrcz_<mode>): Ditto.
+       (sse_cvtps2pi): Ditto.
+       (sse_cvttps2pi): Ditto.
+       (sse_cvtss2si): Ditto.
+       (sse_cvtss2si_2): Ditto.
+       (sse_cvtss2siq_2): Ditto.
+       (sse_cvttss2si): Ditto.
+       (sse_cvttss2siq): Ditto.
+       (sse_cvtsd2si): Ditto.
+       (sse_cvtsd2si_2): Ditto.
+       (sse_cvtsd2siq_2): Ditto.
+       (sse_cvttsd2si): Ditto.
+       (sse_cvttsd2siq): Ditto.
+       (sse_cvtsd2ss): Ditto.
+       (sse_cvtss2sd): Ditto.
+       (avx2_pbroadcast<mode>): Ditto.
+       (avx2_pbroadcast<mode>_1): Ditto.
+       (*avx_vperm_broadcast_v4sf): Ditto.
+
+       (sse_movhlps): Ditto for movlp[sd]/movhp[sd] alternatives.
+       (sse_movlhps): Ditto.
+       (sse_storehps): Ditto.
+       (sse_loadhps): Ditto.
+       (sse_storelps): Ditto.
+       (sse_loadlps): Ditto.
+       (*vec_concatv4sf): Ditto.
+       (*vec_interleave_highv2df): Ditto.
+       (*vec_interleave_lowv2df): Ditto.
+       (*vec_extractv2df_1_sse): Ditto.
+       (*vec_extractv2df_0_sse): Ditto.
+       (sse2_storelpd): Ditto.
+       (sse2_loadlpd): Ditto.
+       (sse2_movsd): Ditto.
+       (*vec_concatv4si): Ditto.
+       (vec_concatv2di): Ditto.
+
+       * config/i386/mmx.md (mmx_punpcklbw): Add pointer size overrides
+       for Intel asm dialect.
+       (mmx_punpcklwd): Ditto.
+       (mmx_punpckldq): Ditto.
+
+       * config/i386/i386.c (ix86_print_operand) ['H']: Output 'qword ptr'
+       for intel assembler dialect.
+
+2013-07-06  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/29776
+       * fold-const.c (tree_call_nonnegative_warnv_p): Return true
+       for BUILT_IN_C{LZ,LRSB}*.
+       * tree.h (CASE_INT_FN): Add FN##IMAX case.
+       * tree-vrp.c (extract_range_basic): Handle
+       BUILT_IN_{FFS,PARITY,POPCOUNT,C{LZ,TZ,LRSB}}*.  For
+       BUILT_IN_CONSTANT_P if argument isn't (D) of PARM_DECL,
+       fall thru to code calling set_value*.
+       * builtins.c (expand_builtin): Remove *IMAX cases.
+       (fold_builtin_bitop): For BUILT_IN_CLRSB* return NULL_TREE
+       if width is bigger than 2*HWI.
+
+2013-07-05  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/55342
+       * lra-int.h (lra_subreg_reload_pseudos): New.
+       * lra.c: Add undoing optional reloads to the block diagram.
+       (lra_subreg_reload_pseudos): New.
+       (lra_optional_reload_pseudos): Change comments.
+       (lra): Init and clear lra_subreg_reload_pseudos.  Clear
+       lra_optional_reload_pseudos after undo transformations.
+       * lra-assigns.c (pseudo_prefix_title): New.
+       (lra_setup_reg_renumber): Use it.
+       (spill_for): Ditto.  Check subreg reload pseudos too.
+       (assign_by_spills): Consider subreg reload pseudos too.
+       * lra-constraints.c (simplify_operand_subreg): Use
+       lra_subreg_reload_pseudos instead of lra_optional_reload_pseudos.
+       (curr_insn_transform): Recognize and do optional reloads.
+       (undo_optional_reloads): New.
+       (lra_undo_inheritance): Call undo_optional_reloads.
+
+2013-07-05  Thomas Quinot  <quinot@adacore.com>
+
+       * tree-complex.c (expand_complex_operations_1): Fix typo.
+
+2013-07-04  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/aarch64-protos.h (cpu_vector_cost): New.
+       (tune_params): New member 'const vec_costs'.
+       * config/aarch64/aarch64.c (generic_vector_cost): New.
+       (generic_tunings): New member 'generic_vector_cost'.
+       (aarch64_builtin_vectorization_cost): New.
+       (aarch64_add_stmt_cost): New.
+       (TARGET_VECTORIZE_ADD_STMT_COST): New.
+       (TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST): New.
+
+2013-07-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/57777
+       * config/i386/predicates.md (vsib_address_operand): Disallow
+       SYMBOL_REF or LABEL_REF in parts.disp if TARGET_64BIT && flag_pic.
+
+2013-07-03  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       PR middle-end/55030
+       * stmt.c (expand_nl_goto_receiver): Remove almost-copy of
+       expand_builtin_setjmp_receiver.
+       (expand_label): Adjust, call expand_builtin_setjmp_receiver
+       with NULL for the label parameter.
+       * builtins.c (expand_builtin_setjmp_receiver): Don't clobber
+       the frame-pointer.  Adjust comments.
+       [HAVE_builtin_setjmp_receiver]: Emit builtin_setjmp_receiver
+       only if LABEL is non-NULL.
+
+2013-07-03  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * config/aarch64/aarch64.h (enum arm_abi_type): Remove.
+       (ARM_ABI_AAPCS64): Ditto.
+       (arm_abi): Ditto.
+       (ARM_DEFAULT_ABI): Ditto.
+
+2013-07-03  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-builtins.c
+       (aarch64_simd_expand_builtin): Handle AARCH64_SIMD_STORE1.
+       * config/aarch64/aarch64-simd-builtins.def (ld1): New.
+       (st1): Likewise.
+       * config/aarch64/aarch64-simd.md
+       (aarch64_ld1<VALL:mode>): New.
+       (aarch64_st1<VALL:mode>): Likewise.
+       * config/aarch64/arm_neon.h
+       (vld1<q>_<fpsu><8, 16, 32, 64>): Convert to RTL builtins.
+
+2013-07-02  Sriraman Tallam  <tmsriram@google.com>
+
+       * config/i386/i386.c (gate_insert_vzeroupper): Check if
+       target ISA is AVX.
+       (ix86_option_override_internal):Turn on all -mavx target flags by
+       default as they are dependent on AVX anyway.
+
+2013-07-02  Cary Coutant  <ccoutant@google.com>
+
+       * dwarf2out.c (loc_checksum): Call hash_loc_operands for a
+       deterministic hash.
+       (loc_checksum_ordered): Likewise.
+       (hash_loc_operands): Remove inline keyword.
+
+2013-07-02  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/57741
+       * tree-vect-loop.c (vect_is_simple_iv_evolution): Disallow
+       non-INTEGRAL_TYPE_P non-SCALAR_FLOAT_TYPE_P SSA_NAME step_exprs,
+       or SCALAR_FLOAT_TYPE_P SSA_NAMEs if !flag_associative_math.
+       Allow REAL_CST step_exprs if flag_associative_math.
+       (get_initial_def_for_induction): Handle SCALAR_FLOAT_TYPE_P step_expr.
+
+2013-07-02  Ian Bolton  <ian.bolton@arm.com>
+
+       * config/aarch64/aarch64-simd.md (absdi2): Support abs for DI mode.
+
+2013-07-02  Ian Bolton  <ian.bolton@arm.com>
+
+       * config/aarch64/aarch64.md (*extr_insv_reg<mode>): New pattern.
+
+2013-07-02  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.md (arm_andsi3_insn): Add alternatives for 16-bit
+       encoding.
+       (iorsi3_insn): Likewise.
+       (arm_xorsi3): Likewise.
+
+2013-07-01  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * arm.md (attribute "wtype"): Delete.  Move attribute values from here
+       to ...
+       (attribute "type"): ... here, and prefix with "wmmx_".
+       (attribute "core_cycles"): Update for attribute changes.
+       * iwmmxt.md (tbcstv8qi): Update for attribute changes.
+       (tbcstv4hi): Likewise.
+       (tbcstv2si): Likewise.
+       (iwmmxt_iordi3): Likewise.
+       (iwmmxt_xordi3): Likewise.
+       (iwmmxt_anddi3): Likewise.
+       (iwmmxt_nanddi3): Likewise.
+       (iwmmxt_arm_movdi): Likewise.
+       (iwmmxt_movsi_insn): Likewise.
+       (mov<mode>_internal): Likewise.
+       (and<mode>3_iwmmxt): Likewise.
+       (ior<mode>3_iwmmxt): Likewise.
+       (xor<mode>3_iwmmxt): Likewise.
+       (add<mode>3_iwmmxt): Likewise.
+       (ssaddv8qi3): Likewise.
+       (ssaddv4hi3): Likewise.
+       (ssaddv2si3): Likewise.
+       (usaddv8qi3): Likewise.
+       (usaddv4hi3): Likewise.
+       (usaddv2si3): Likewise.
+       (sub<mode>3_iwmmxt): Likewise.
+       (sssubv8qi3): Likewise.
+       (sssubv4hi3): Likewise.
+       (sssubv2si3): Likewise.
+       (ussubv8qi3): Likewise.
+       (ussubv4hi3): Likewise.
+       (ussubv2si3): Likewise.
+       (mulv4hi3_iwmmxt): Likewise.
+       (smulv4hi3_highpart): Likewise.
+       (umulv4hi3_highpart): Likewise.
+       (iwmmxt_wmacs): Likewise.
+       (iwmmxt_wmacsz): Likewise.
+       (iwmmxt_wmacu): Likewise.
+       (iwmmxt_wmacuz): Likewise.
+       (iwmmxt_clrdi): Likewise.
+       (iwmmxt_clrv8qi): Likewise.
+       (iwmmxt_clr4hi): Likewise.
+       (iwmmxt_clr2si): Likewise.
+       (iwmmxt_uavgrndv8qi3): Likewise.
+       (iwmmxt_uavgrndv4hi3): Likewise.
+       (iwmmxt_uavgv8qi3): Likewise.
+       (iwmmxt_uavgv4hi3): Likewise.
+       (iwmmxt_tinsrb): Likewise.
+       (iwmmxt_tinsrh): Likewise.
+       (iwmmxt_tinsrw): Likewise.
+       (iwmmxt_textrmub): Likewise.
+       (iwmmxt_textrmsb): Likewise.
+       (iwmmxt_textrmuh): Likewise.
+       (iwmmxt_textrmsh): Likewise.
+       (iwmmxt_textrmw): Likewise.
+       (iwmxxt_wshufh): Likewise.
+       (eqv8qi3): Likewise.
+       (eqv4hi3): Likewise.
+       (eqv2si3): Likewise.
+       (gtuv8qi3): Likewise.
+       (gtuv4hi3): Likewise.
+       (gtuv2si3): Likewise.
+       (gtv8qi3): Likewise.
+       (gtv4hi3): Likewise.
+       (gtv2si3): Likewise.
+       (smax<mode>3_iwmmxt): Likewise.
+       (umax<mode>3_iwmmxt): Likewise.
+       (smin<mode>3_iwmmxt): Likewise.
+       (umin<mode>3_iwmmxt): Likewise.
+       (iwmmxt_wpackhss): Likewise.
+       (iwmmxt_wpackwss): Likewise.
+       (iwmmxt_wpackdss): Likewise.
+       (iwmmxt_wpackhus): Likewise.
+       (iwmmxt_wpackwus): Likewise.
+       (iwmmxt_wpackdus): Likewise.
+       (iwmmxt_wunpckihb): Likewise.
+       (iwmmxt_wunpckihh): Likewise.
+       (iwmmxt_wunpckihw): Likewise.
+       (iwmmxt_wunpckilb): Likewise.
+       (iwmmxt_wunpckilh): Likewise.
+       (iwmmxt_wunpckilw): Likewise.
+       (iwmmxt_wunpckehub): Likewise.
+       (iwmmxt_wunpckehuh): Likewise.
+       (iwmmxt_wunpckehuw): Likewise.
+       (iwmmxt_wunpckehsb): Likewise.
+       (iwmmxt_wunpckehsh): Likewise.
+       (iwmmxt_wunpckehsw): Likewise.
+       (iwmmxt_wunpckelub): Likewise.
+       (iwmmxt_wunpckeluh): Likewise.
+       (iwmmxt_wunpckeluw): Likewise.
+       (iwmmxt_wunpckelsb): Likewise.
+       (iwmmxt_wunpckelsh): Likewise.
+       (iwmmxt_wunpckelsw): Likewise.
+       (ror<mode>3): Likewise.
+       (ashr<mode>3_iwmmxt): Likewise.
+       (lshr<mode>3_iwmmxt): Likewise.
+       (ashl<mode>3_iwmmxt): Likewise.
+       (ror<mode>3_di): Likewise.
+       (ashr<mode>3_di): Likewise.
+       (lshr<mode>3_di): Likewise.
+       (ashl<mode>3_di): Likewise.
+       (iwmmxt_wmadds): Likewise.
+       (iwmmxt_wmaddu): Likewise.
+       (iwmmxt_tmia): Likewise.
+       (iwmmxt_tmiaph): Likewise.
+       (iwmmxt_tmiabb): Likewise.
+       (iwmmxt_tmiatb): Likewise.
+       (iwmmxt_tmiabt): Likewise.
+       (iwmmxt_tmiatt): Likewise.
+       (iwmmxt_tmovmskb): Likewise.
+       (iwmmxt_tmovmskh): Likewise.
+       (iwmmxt_tmovmskw): Likewise.
+       (iwmmxt_waccb): Likewise.
+       (iwmmxt_wacch): Likewise.
+       (iwmmxt_waccw): Likewise.
+       (iwmmxt_waligni): Likewise.
+       (iwmmxt_walignr): Likewise.
+       (iwmmxt_walignr0): Likewise.
+       (iwmmxt_walignr1): Likewise.
+       (iwmmxt_walignr2): Likewise.
+       (iwmmxt_walignr3): Likewise.
+       (iwmmxt_wsadb): Likewise.
+       (iwmmxt_wsadh): Likewise.
+       (iwmmxt_wsadbz): Likewise.
+       (iwmmxt_wsadhz): Likewise.
+       * iwmmxt2.md (iwmmxt_wabs<mode>3): Update for attribute changes.
+       (iwmmxt_wabsdiffb): Likewise.
+       (iwmmxt_wabsdiffh): Likewise.
+       (iwmmxt_wabsdiffw): Likewise.
+       (iwmmxt_waddsubhx): Likewise
+       (iwmmxt_wsubaddhx): Likewise.
+       (addc<mode>3): Likewise.
+       (iwmmxt_avg4): Likewise.
+       (iwmmxt_avg4r): Likewise.
+       (iwmmxt_wmaddsx): Likewise.
+       (iwmmxt_wmaddux): Likewise.
+       (iwmmxt_wmaddsn): Likewise.
+       (iwmmxt_wmaddun): Likewise.
+       (iwmmxt_wmulwsm): Likewise.
+       (iwmmxt_wmulwum): Likewise.
+       (iwmmxt_wmulsmr): Likewise.
+       (iwmmxt_wmulumr): Likewise.
+       (iwmmxt_wmulwsmr): Likewise.
+       (iwmmxt_wmulwumr): Likewise.
+       (iwmmxt_wmulwl): Likewise.
+       (iwmmxt_wqmulm): Likewise.
+       (iwmmxt_wqmulwm): Likewise.
+       (iwmmxt_wqmulmr): Likewise.
+       (iwmmxt_wqmulwmr): Likewise.
+       (iwmmxt_waddbhusm): Likewise.
+       (iwmmxt_waddbhusl): Likewise.
+       (iwmmxt_wqmiabb): Likewise.
+       (iwmmxt_wqmiabt): Likewise.
+       (iwmmxt_wqmiatb): Likewise.
+       (iwmmxt_wqmiatt): Likewise.
+       (iwmmxt_wqmiabbn): Likewise.
+       (iwmmxt_wqmiabtn): Likewise.
+       (iwmmxt_wqmiatbn): Likewise.
+       (iwmmxt_wqmiattn): Likewise.
+       (iwmmxt_wmiabb): Likewise.
+       (iwmmxt_wmiabt): Likewise.
+       (iwmmxt_wmiatb): Likewise.
+       (iwmmxt_wmiatt): Likewise.
+       (iwmmxt_wmiabbn): Likewise.
+       (iwmmxt_wmiabtn): Likewise.
+       (iwmmxt_wmiatbn): Likewise.
+       (iwmmxt_wmiattn): Likewise.
+       (iwmmxt_wmiawbb): Likewise.
+       (iwmmxt_wmiawbt): Likewise.
+       (iwmmxt_wmiawtb): Likewise.
+       (iwmmxt_wmiawtt): Likewise.
+       (iwmmxt_wmiawbbn): Likewise.
+       (iwmmxt_wmiawbtn): Likewise.
+       (iwmmxt_wmiawtbn): Likewise.
+       (iwmmxt_wmiawttn): Likewise.
+       (iwmmxt_wmerge): Likewise.
+       (iwmmxt_tandc<mode>3): Likewise.
+       (iwmmxt_torc<mode>3): Likewise.
+       (iwmmxt_torvsc<mode>3): Likewise.
+       (iwmmxt_textrc<mode>3): Likewise.
+       * marvell-f-iwmmxt.md (wmmxt_shift): Update for attribute changes.
+       (wmmxt_pack): Likewise.
+       (wmmxt_mult_c1): Likewise.
+       (wmmxt_mult_c2): Likewise.
+       (wmmxt_alu_c1): Likewise.
+       (wmmxt_alu_c2): Likewise.
+       (wmmxt_alu_c3): Likewise.
+       (wmmxt_transfer_c1): Likewise.
+       (wmmxt_transfer_c2): Likewise.
+       (wmmxt_transfer_c3): Likewise.
+       (marvell_f_iwmmxt_wstr): Likewise.
+       (marvell_f_iwmmxt_wldr): Likewise.
+
+2013-06-29  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * config/aarch64/aarch64.c: Remove junk from the beginning of the file.
+
+2013-06-28  Vladimir Makarov  <vmakarov@redhat.com>
+
+       Revert:
+       2013-06-28  Vladimir Makarov  <vmakarov@redhat.com>
+       * lra-constraints.c (need_for_split_p): Check call used hard regs
+       living through calls.
+
+       * lra-constraints.c (inherit_in_ebb): Reset live_hard_regs for
+       call used regs for call insn.
+
+2013-06-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/57736
+       * config/i386/i386.c (ix86_expand_builtin): If target == NULL and
+       mode is VOIDmode, don't create a VOIDmode pseudo to copy result into.
+
+2013-06-28  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * builtins.def: Fixed the function type of CILKPLUS_BUILTIN.
+
+2013-06-28  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * lra-constraints.c (need_for_split_p): Check call used hard regs
+       living through calls.
+
+2013-06-28  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/57744
+       * config/rs6000/rs6000.h (MODES_TIEABLE_P): Do not allow PTImode
+       to tie with any other modes.  Eliminate Altivec vector mode tests,
+       since these are a subset of ALTIVEC or VSX vector modes.  Simplify
+       code, to return 0 if testing MODE2 for a condition, if we've
+       already tested MODE1 for the same condition.
+
+2013-06-28  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_cannot_force_const_mem): Adjust
+       layout.
+
+2013-06-28  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * config/aarch64/aarch64-protos.h (aarch64_symbol_type):
+       Update comment w.r.t SYMBOL_TINY_ABSOLUTE.
+
+2013-06-28  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * config/aarch64/aarch64-protos.h (aarch64_classify_symbol_expression):
+       Define.
+       (aarch64_symbolic_constant_p): Remove.
+       * config/aarch64/aarch64.c (aarch64_classify_symbol_expression): Remove
+       static.  Fix line length and white space.
+       (aarch64_symbolic_constant_p): Remove.
+       * config/aarch64/predicates.md (aarch64_valid_symref):
+       Use aarch64_classify_symbol_expression.
+
+2013-06-28  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/constraints.md (Ts): New constraint.
+       * config/arm/arm.md (arm_movqi_insn): Add alternatives for
+       16-bit encodings.
+       (compare_scc): Use "Ts" constraint for operand 0.
+       (ior_scc_scc): Likewise.
+       (and_scc_scc): Likewise.
+       (and_scc_scc_nodom): Likewise.
+       (ior_scc_scc_cmp): Likewise for operand 7.
+       (and_scc_scc_cmp): Likewise.
+       * config/arm/thumb2.md (thumb2_movsi_insn):
+       Add alternatives for 16-bit encodings.
+       (thumb2_movhi_insn): Likewise.
+       (thumb2_movsicc_insn): Likewise.
+       (thumb2_and_scc): Take 'and' outside cond_exec.  Use "Ts" constraint.
+       (thumb2_negscc): Use "Ts" constraint.
+       Move mvn instruction outside cond_exec block.
+       * config/arm/vfp.md (thumb2_movsi_vfp): Add alternatives
+       for 16-bit encodings.
+
+2013-06-28  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.md (arm_mulsi3_v6): Add alternative for 16-bit
+       encoding.
+       (mulsi3addsi_v6): Disable predicable variant for arm_restrict_it.
+       (mulsi3subsi): Likewise.
+       (mulsidi3adddi): Likewise.
+       (mulsidi3_v6): Likewise.
+       (umulsidi3_v6): Likewise.
+       (umulsidi3adddi_v6): Likewise.
+       (smulsi3_highpart_v6): Likewise.
+       (umulsi3_highpart_v6): Likewise.
+       (mulhisi3tb): Likewise.
+       (mulhisi3bt): Likewise.
+       (mulhisi3tt): Likewise.
+       (maddhisi4): Likewise.
+       (maddhisi4tb): Likewise.
+       (maddhisi4tt): Likewise.
+       (maddhidi4): Likewise.
+       (maddhidi4tb): Likewise.
+       (maddhidi4tt): Likewise.
+       (zeroextractsi_compare0_scratch): Likewise.
+       (insv_zero): Likewise.
+       (insv_t2): Likewise.
+       (anddi_notzesidi_di): Likewise.
+       (anddi_notsesidi_di): Likewise.
+       (andsi_notsi_si): Likewise.
+       (iordi_zesidi_di): Likewise.
+       (xordi_zesidi_di): Likewise.
+       (andsi_iorsi3_notsi): Likewise.
+       (smax_0): Likewise.
+       (smax_m1): Likewise.
+       (smin_0): Likewise.
+       (not_shiftsi): Likewise.
+       (unaligned_loadsi): Likewise.
+       (unaligned_loadhis): Likewise.
+       (unaligned_loadhiu): Likewise.
+       (unaligned_storesi): Likewise.
+       (unaligned_storehi): Likewise.
+       (extv_reg): Likewise.
+       (extzv_t2): Likewise.
+       (divsi3): Likewise.
+       (udivsi3): Likewise.
+       (arm_zero_extendhisi2addsi): Likewise.
+       (arm_zero_extendqisi2addsi): Likewise.
+       (compareqi_eq0): Likewise.
+       (arm_extendhisi2_v6): Likewise.
+       (arm_extendqisi2addsi): Likewise.
+       (arm_movt): Likewise.
+       (thumb2_ldrd): Likewise.
+       (thumb2_ldrd_base): Likewise.
+       (thumb2_ldrd_base_neg): Likewise.
+       (thumb2_strd): Likewise.
+       (thumb2_strd_base): Likewise.
+       (thumb2_strd_base_neg): Likewise.
+       (arm_negsi2): Add alternative for 16-bit encoding.
+       (arm_one_cmplsi2): Likewise.
+
+2013-06-28  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/predicates.md (arm_cond_move_operator): New predicate.
+       * config/arm/arm.md (movsfcc): Use arm_cond_move_operator predicate.
+       (movdfcc): Likewise.
+       * config/arm/vfp.md (*thumb2_movsf_vfp):
+       Disable predication for arm_restrict_it.
+       (*thumb2_movsfcc_vfp): Disable for arm_restrict_it.
+       (*thumb2_movdfcc_vfp): Likewise.
+       (*abssf2_vfp, *absdf2_vfp, *negsf2_vfp, *negdf2_vfp,*addsf3_vfp,
+       *adddf3_vfp, *subsf3_vfp, *subdf3_vfpc, *divsf3_vfp,*divdf3_vfp,
+       *mulsf3_vfp, *muldf3_vfp, *mulsf3negsf_vfp, *muldf3negdf_vfp,
+       *mulsf3addsf_vfp, *muldf3adddf_vfp, *mulsf3subsf_vfp,
+       *muldf3subdf_vfp, *mulsf3negsfaddsf_vfp, *fmuldf3negdfadddf_vfp,
+       *mulsf3negsfsubsf_vfp, *muldf3negdfsubdf_vfp, *fma<SDF:mode>4,
+       *fmsub<SDF:mode>4, *fnmsub<SDF:mode>4, *fnmadd<SDF:mode>4,
+       *extendsfdf2_vfp, *truncdfsf2_vfp, *extendhfsf2, *truncsfhf2,
+       *truncsisf2_vfp, *truncsidf2_vfp, fixuns_truncsfsi2, fixuns_truncdfsi2,
+       *floatsisf2_vfp, *floatsidf2_vfp, floatunssisf2, floatunssidf2,
+       *sqrtsf2_vfp, *sqrtdf2_vfp, *cmpsf_vfp, *cmpsf_trap_vfp, *cmpdf_vfp,
+       *cmpdf_trap_vfp, <vrint_pattern><SDF:mode>2):
+       Disable predication for arm_restrict_it.
+
+2013-06-28  Kirill Yukhin  <kirill.yukhin@intel.com>
+
+       * config/i386/bmiintrin.h (_bextr_u32): New.
+       (_bextr_u64): Ditto.
+
+2013-06-27  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config.gcc (mips*-mti-elf*, mips*-sde-elf*, mips64r5900-*-elf*)
+       (mips64r5900el-*-elf*): Include mips/n32-elf.h.
+       * config/mips/sde.h (LOCAL_LABEL_PREFIX, NO_DOLLAR_IN_LABEL)
+       (LONG_DOUBLE_TYPE_SIZE, LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Move to...
+       * config/mips/n32-elf.h: ...this new file.
+
+2013-06-27  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR target/57224
+       * config/i386/i386.c (enum ix86_builtins, bdesc_args): Remove
+       IX86_BUILTIN_CMPNGTSS and IX86_BUILTIN_CMPNGESS.
+
+2013-06-27  Catherine Moore  <clm@codesourcery.com>
+
+       * config/mips/mips-tables.opt: Regenerate.
+       * config/mips/mips-cpus.def: Add m14ke and m14kec.
+       * config/mips/mips.h (BASE_DRIVER_SELF_SPECS): m14ke* implies -mdspr2.
+       * doc/invoke.texi: Add -m14kc.
+
+2013-06-27  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/57623
+       * config/i386/i386.md (bmi_bextr_<mode>): Swap predicates and
+       constraints of operand 1 and 2.
+
+       PR target/57623
+       * config/i386/i386.md (bmi2_bzhi_<mode>3): Swap AND arguments
+       to match RTL canonicalization.  Swap predicates and
+       constraints of operand 1 and 2.
+
+2013-06-27  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * lra-constraints.c (inherit_in_ebb): Process static hard regs too.
+       Process OP_INOUT regs for splitting too.
+
+2013-06-27  Jakub Jelinek  <jakub@redhat.com>
+
+       * tree-vect-stmts.c (vectorizable_store): Move ptr_incr var
+       decl before the loop, initialize to NULL.
+       (vectorizable_load): Initialize ptr_incr to NULL.
+
+2013-06-27  Martin Jambor  <mjambor@suse.cz>
+
+       PR lto/57208
+       * ipa-ref.h (ipa_maybe_record_reference): Declare.
+       * ipa-ref.c (ipa_maybe_record_reference): New function.
+       * cgraphclones.c (cgraph_create_virtual_clone): Use it.
+       * ipa-cp.c (create_specialized_node): Record potential references from
+       aggvals.
+       * Makefile.in (ipa-ref.o): Add IPA_REF_H to dependencies.
+
+2013-06-27  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_force_temporary): Add an extra
+       parameter 'mode' of type 'enum machine_mode mode'; change to pass
+       'mode' to force_reg.
+       (aarch64_add_offset): Update calls to aarch64_force_temporary.
+       (aarch64_expand_mov_immediate): Likewise.
+
+2013-06-27  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_add_offset): Change to pass
+       'mode' to aarch64_plus_immediate and gen_rtx_PLUS.
+
+2013-06-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.c: Rename UNSPEC_CCU_TO_INT to
+       UNSPEC_STRCMPCC_TO_INT and UNSPEC_CCZ_TO_INT to UNSPEC_CC_TO_INT.
+       (struct machine_function): Add tbegin_p.
+       (s390_canonicalize_comparison): Fold CC mode compares to
+       conditional jump if possible.
+       (s390_emit_jump): Return the emitted jump.
+       (s390_branch_condition_mask, s390_branch_condition_mnemonic):
+       Handle CCRAWmode compares.
+       (s390_option_override): Default to -mhtm if available.
+       (s390_reg_clobbered_rtx): Handle floating point regs as well.
+       (s390_regs_ever_clobbered): Use s390_regs_ever_clobbered also for
+       FPRs instead of df_regs_ever_live_p.
+       (s390_optimize_nonescaping_tx): New function.
+       (s390_init_frame_layout): Extend clobbered_regs array to cover
+       FPRs as well.
+       (s390_emit_prologue): Call s390_optimize_nonescaping_tx.
+       (s390_expand_tbegin): New function.
+       (enum s390_builtin): New enum definition.
+       (code_for_builtin): New array definition.
+       (s390_init_builtins): New function.
+       (s390_expand_builtin): New function.
+       (TARGET_INIT_BUILTINS): Define.
+       (TARGET_EXPAND_BUILTIN): Define.
+       * common/config/s390/s390-common.c (processor_flags_table): Add PF_TX.
+       * config/s390/predicates.md (s390_comparison): Handle CCRAWmode.
+       (s390_alc_comparison): Likewise.
+       * config/s390/s390-modes.def: Add CCRAWmode.
+       * config/s390/s390.h (processor_flags): Add PF_TX.
+       (TARGET_CPU_HTM): Define macro.
+       (TARGET_HTM): Define macro.
+       (TARGET_CPU_CPP_BUILTINS): Define __HTM__ for htm.
+       * config/s390/s390.md: Rename UNSPEC_CCU_TO_INT to
+       UNSPEC_STRCMPCC_TO_INT and UNSPEC_CCZ_TO_INT to UNSPEC_CC_TO_INT.
+       (UNSPECV_TBEGIN, UNSPECV_TBEGINC, UNSPECV_TEND, UNSPECV_TABORT)
+       (UNSPECV_ETND, UNSPECV_NTSTG, UNSPECV_PPA): New unspecv enum values.
+       (TBEGIN_MASK, TBEGINC_MASK): New constants.
+       ("*cc_to_int"): Move up.
+       ("*mov<mode>cc", "*cjump_64", "*cjump_31"): Accept integer
+       constants other than 0.
+       ("*ccraw_to_int"): New insn and splitter definition.
+       ("tbegin", "tbegin_nofloat", "tbegin_retry")
+       ("tbegin_retry_nofloat", "tbeginc", "tend", "tabort")
+       ("tx_assist"): New expander.
+       ("tbegin_1", "tbegin_nofloat_1", "*tbeginc_1", "*tend_1")
+       ("*tabort_1", "etnd", "ntstg", "*ppa"): New insn definition.
+       * config/s390/s390.opt: Add -mhtm option.
+       * config/s390/s390-protos.h (s390_emit_jump): Add return type.
+       * config/s390/htmxlintrin.h: New file.
+       * config/s390/htmintrin.h: New file.
+       * config/s390/s390intrin.h: New file.
+       * doc/extend.texi: Document htm builtins.
+       * config.gcc: Add the new header files to extra_headers.
+
+2013-06-26  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * config/i386/gnu.h [TARGET_LIBC_PROVIDES_SSP]
+       (TARGET_CAN_SPLIT_STACK, TARGET_THREAD_SPLIT_STACK_OFFSET): Undefine.
+
+2013-06-26  Michael Meissner  <meissner@linux.vnet.ibm.com>
+           Pat Haugen  <pthaugen@us.ibm.com>
+           Peter Bergner  <bergner@vnet.ibm.com>
+
+       * config/rs6000/power8.md: New.
+       * config/rs6000/rs6000-cpus.def (RS6000_CPU table): Adjust processor
+       setting for power8 entry.
+       * config/rs6000/t-rs6000 (MD_INCLUDES): Add power8.md.
+       * config/rs6000/rs6000.c (is_microcoded_insn, is_cracked_insn): Adjust
+       test for Power4/Power5 only.
+       (insn_must_be_first_in_group, insn_must_be_last_in_group): Add Power8
+       support.
+       (force_new_group): Adjust comment.
+       * config/rs6000/rs6000.md: Include power8.md.
+
+2013-06-26  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/arm.h (MAX_CONDITIONAL_EXECUTE): Define macro.
+       * config/arm/arm-protos.h (arm_max_conditional_execute): New
+       declaration.
+       (tune_params): Update comment.
+       * config/arm/arm.c (arm_cortex_a15_tune): Set max_cond_insns to 2.
+       (arm_max_conditional_execute): New function.
+       (thumb2_final_prescan_insn): Use max_insn_skipped and
+       MAX_INSN_PER_IT_BLOCK to compute maximum instructions in a block.
+
+2013-06-25  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/57705
+       * tree-vect-loop.c (vect_is_simple_iv_evolution): Allow
+       SSA_NAME step, provided that it is not defined inside the loop.
+       (vect_analyze_scalar_cycles_1): Disallow SSA_NAME step in nested loop.
+       (get_initial_def_for_induction): Handle SSA_NAME IV step.
+
+2013-06-25  Martin Jambor  <mjambor@suse.cz>
+
+       PR middle-end/57670
+       * cgraph.h (cgraph_indirect_call_info): New flag member_ptr.
+       * ipa-prop.c (ipa_print_node_jump_functions): Mark member pointer
+       calls in the dump.
+       (ipa_note_param_call): Initialize member_ptr flag.
+       (ipa_analyze_indirect_call_uses): Set member_ptr flag.
+       (ipa_make_edge_direct_to_target): Bail out if member_ptr is set.
+       (ipa_write_indirect_edge_info): Stream member_ptr flag.
+       (ipa_read_indirect_edge_info): Likewise.
+
+2013-06-25  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/56977
+       * passes.c (init_optimization_passes): Move pass_fold_builtins
+       and pass_dce earlier with -Og.
+
+2013-06-25  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * expr.c (expand_expr_real_1) <ARRAY_REF>: Fix formatting glitches.
+       <BIT_FIELD_REF>: Remove trailing TAB.
+       * varasm.c (output_constructor_bitfield): Fix formatting glitch and
+       remove blank line.
+
+2013-06-24  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/57358
+       * ipa-prop.c (ipa_func_spec_opts_forbid_analysis_p): New function.
+       (ipa_compute_jump_functions_for_edge): Bail out if it returns true.
+       (ipa_analyze_params_uses): Generate pessimistic info when true.
+
+2013-06-24  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/57539
+       * cgraphclones.c (cgraph_clone_node): Add parameter new_inlined_to, set
+       global.inlined_to of the new node to it.  All callers changed.
+       * ipa-inline-transform.c (clone_inlined_nodes): New variable
+       inlining_into, pass it to cgraph_clone_node.
+       * ipa-prop.c (ipa_propagate_indirect_call_infos): Do not call
+       ipa_free_edge_args_substructures.
+       (ipa_edge_duplication_hook): Only add edges from inlined nodes to
+       rdesc linked list.  Do not assert rdesc edges have inlined caller.
+       Assert we have found an rdesc in the rdesc list.
+
+2013-06-24  Richard Biener  <rguenther@suse.de>
+
+       * pointer-set.h (struct pointer_set_t): Move here from pointer-set.c.
+       (pointer_set_lookup): Declare.
+       (class pointer_map): New template class implementing a
+       generic pointer to T map.
+       (pointer_map<T>::pointer_map, pointer_map<T>::~pointer_map,
+       pointer_map<T>::contains, pointer_map<T>::insert,
+       pointer_map<T>::traverse): New functions.
+       * pointer-set.c (struct pointer_set_t): Moved to pointer-set.h.
+       (pointer_set_lookup): New function.
+       (pointer_set_contains): Use pointer_set_lookup.
+       (pointer_set_insert): Likewise.
+       (insert_aux): Remove.
+       (struct pointer_map_t): Embed a pointer_set_t.
+       (pointer_map_create): Adjust.
+       (pointer_map_destroy): Likewise.
+       (pointer_map_contains): Likewise.
+       (pointer_map_insert): Likewise.
+       (pointer_map_traverse): Likewise.
+       * tree-streamer.h (struct streamer_tree_cache_d): Use a
+       pointer_map<unsigned> instead of a pointer_map_t.
+       * tree-streamer.c (streamer_tree_cache_insert_1): Adjust.
+       (streamer_tree_cache_lookup): Likewise.
+       (streamer_tree_cache_create): Likewise.
+       (streamer_tree_cache_delete): Likewise.
+       * lto-streamer.h (struct lto_tree_ref_encoder): Use a
+       pointer_map<unsigned> instead of a pointer_map_t.
+       (lto_init_tree_ref_encoder): Adjust.
+       (lto_destroy_tree_ref_encoder): Likewise.
+       * lto-section-out.c (lto_output_decl_index): Likewise.
+       (lto_record_function_out_decl_state): Likewise.
+       * dominance.c (iterate_fix_dominators): Use pointer_map<int>.
+
+2013-06-24  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57488
+       * tree-ssa-pre.c (insert): Clear NEW sets before each iteration.
+
+2013-06-24  Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/rs6000.c (vspltis_constant): Correct for little-endian.
+       (gen_easy_altivec_constant): Likewise.
+       * config/rs6000/predicates.md (easy_vector_constant_add_self,
+       easy_vector_constant_msb): Likewise.
+
+2013-06-23  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/57688
+       * common/config/i386/i386-common.c (ix86_handle_option): For OPT_mlzcnt
+       add missing return true.
+
+2013-06-23  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/52483
+       * config/sh/predicates.md (general_extend_operand): Invoke
+       general_movsrc_operand for memory operands.
+       (general_movsrc_operand): Allow reg+reg addressing, do not use
+       general_operand for memory operands.
+
+2013-06-23  Sriraman Tallam  <tmsriram@google.com>
+
+       * config/i386/i386.c (ix86_pragma_target_parse):  Restore target
+       when current target options does not apply.
+       * config/i386/i386-protos.h (ix86_reset_previous_fndecl): New function.
+       * config/i386/i386.c (ix86_reset_previous_fndecl): Ditto.
+       * config/i386/bmiintrin.h: Pass appropriate target
+       attributes to header.
+       * config/i386/mmintrin.h: Ditto.
+       * config/i386/nmmintrin.h: Ditto.
+       * config/i386/avx2intrin.h: Ditto.
+       * config/i386/fxsrintrin.h: Ditto.
+       * config/i386/tbmintrin.h: Ditto.
+       * config/i386/xsaveintrin.h: Ditto.
+       * config/i386/f16cintrin.h: Ditto.
+       * config/i386/xtestintrin.h: Ditto.
+       * config/i386/xsaveoptintrin.h: Ditto.
+       * config/i386/bmi2intrin.h: Ditto.
+       * config/i386/lzcntintrin.h: Ditto.
+       * config/i386/smmintrin.h: Ditto.
+       * config/i386/wmmintrin.h: Ditto.
+       * config/i386/x86intrin.h: Remove all header include guards.
+       * config/i386/prfchwintrin.h: Ditto.
+       * config/i386/pmmintrin.h: Ditto.
+       * config/i386/tmmintrin.h: Ditto.
+       * config/i386/xmmintrin.h: Ditto.
+       * config/i386/popcntintrin.h: Ditto.
+       * config/i386/rdseedintrin.h: Ditto.
+       * config/i386/ammintrin.h: Ditto.
+       * config/i386/emmintrin.h: Ditto.
+       * config/i386/immintrin.h: Remove all header include guards.
+       * config/i386/fma4intrin.h: Ditto.
+       * config/i386/lwpintrin.h: Ditto.
+       * config/i386/xopintrin.h: Ditto.
+       * config/i386/ia32intrin.h: Ditto.
+       * config/i386/avxintrin.h: Ditto.
+       * config/i386/rtmintrin.h: Ditto.
+       * config/i386/fmaintrin.h: Ditto.
+       * config/i386/mm3dnow.h: Ditto.
+
+2013-06-22  Sriraman Tallam  <tmsriram@google.com>
+
+       * common/config/i386/i386-common.c: Handle LZCNT.
+
+2013-06-22  Andi Kleen  <ak@linux.intel.com>
+
+       * doc/extend.texi: Use __atomic_store_n instead of
+       __atomic_store in HLE example.
+
+2013-06-22  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       * config/sh/sh.c: Remove <cstdlib> workaround.
+
+2013-06-21  Andi Kleen  <ak@linux.intel.com>
+
+       * doc/extend.texi: Dont use __atomic_clear in HLE example.  Fix typo.
+
+2013-06-21  Andi Kleen  <ak@linux.intel.com>
+
+       * doc/extend.texi: Document that __atomic_clear and
+         __atomic_test_and_set should only be used with bool.
+
+2013-06-20  Jan Hubicka  <jh@suse.cz>
+
+       * gimple-fold.c (gimple_extract_devirt_binfo_from_cst): Use
+       types_same_for_odr.
+       * tree.c (decls_same_for_odr): New function.
+       (same_for_edr): New function.
+       (types_same_for_odr): New function.
+       (get_binfo_at_offset): Use it.
+       * tree.h (types_same_for_odr): Declare.
+
+2013-06-20  Oleg Endo  <olegendo@gcc.gnu.org>
+           Jason Merrill  <jason@redhat.com>
+
+       * system.h: Include <cstdlib> as well as <stdlib.h>.
+
+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-20  Jan Hubicka  <jh@suse.cz>
+
+       * lto-cgraph.c (input_symtab): Do not set cgraph state.
+
+2013-06-20  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       PR rtl-optimization/57425
+       PR rtl-optimization/57569
+       * alias.c (write_dependence_p): Remove parameters mem_mode and
+       canon_mem_addr.  Add parameters x_mode, x_addr and x_canonicalized.
+       Changed all callers.
+       (canon_anti_dependence): Get comments and semantics in sync.
+       Add parameter mem_canonicalized.  Changed all callers.
+       * rtl.h (canon_anti_dependence): Update prototype.
+
+2013-06-20  Richard Biener  <rguenther@suse.de>
+
+       * data-streamer-in.c (streamer_read_uhwi): Optimize single
+       byte case, inline streamer_read_uchar and defer section
+       overrun check.
+
+2013-06-20  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57584
+       * tree-ssa-loop-niter.c (expand_simple_operations): Avoid including
+       SSA names into the expanded expression that take part in
+       abnormal coalescing.
+
+2013-06-19  Sharad Singhai  <singhai@google.com>
+
+       * gcov.c (print_usage): Handle new option.
+       (process_args): Ditto.
+       (get_gcov_intermediate_filename): New function.
+       (output_intermediate_file): New function.
+       (output_gcov_file): New function
+       (generate_results): Handle new option.
+       (release_function): Relase demangled name.
+       (read_graph_file): Handle demangled name.
+       (output_lines): Ditto.
+       * doc/gcov.texi: Document gcov intermediate format.
+
+2013-06-19  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR bootstrap/57604
+       * lra.c (emit_add3_insn, emit_add2_insn): New functions.
+       (lra_emit_add): Use the functions.  Add comment about Y as an
+       address segment.
+
+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-19  Wei Mi  <wmi@google.com>
+
+       PR rtl-optimization/57518
+       * ira.c (set_paradoxical_subreg): Set pdx_subregs[regno]
+       if regno is used in paradoxical subreg.
+       (update_equiv_regs): Check pdx_subregs[regno] before
+       set a reg to be equivalent with a mem.
+
+2013-06-19  Matthias Klose  <doko@ubuntu.com>
+
+       PR driver/57651
+       * file-find.h (find_a_file): Add a mode parameter.
+       * file-find.c (find_a_file): Likewise.
+       * gcc-ar.c (main): Call find_a_file with R_OK for the plugin,
+       with X_OK for the executables.
+       * collect2.c (main): Call find_a_file with X_OK.
+
+2013-06-19  Steve Ellcey  <sellcey@mips.com>
+
+       PR target/56942
+       * config/mips/mips.md (casesi_internal_mips16_<mode>):
+       Use NEXT_INSN instead of next_real_insn.
+
+2013-06-19  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.h (const_value_known_p): Replace by ...
+       (ctor_for_folding): .. this one.
+       * cgraphunit.c (process_function_and_variable_attributes): Use it.
+       * lto-cgraph.c (compute_ltrans_boundary): Use ctor_for_folding.
+       * expr.c (expand_expr_real_1): Likewise.
+       (string_constant): Likewise.
+       * tree-ssa-loop-ivcanon.c (constant_after_peeling): Likewise.
+       * ipa.c (process_references): Likewise.
+       (symtab_remove_unreachable_nodes): Likewise.
+       * ipa-inline-analysis.c (param_change_prob): Likewise.
+       * gimple-fold.c (canonicalize_constructor_val): Likewise.
+       (get_base_constructor): Likwise.
+       * varpool.c (varpool_remove_node): Likewise.
+       (varpool_remove_initializer): LIkewise.
+       (dump_varpool_node): LIkwise.
+       (const_value_known_p): Rewrite to ...
+       (ctor_for_folding): ... this one.
+
+2013-06-19  Jakub Jelinek  <jakub@redhat.com>
+
+       PR driver/57651
+       * gcc-ar.c (main): If not CROSS_DIRECTORY_STRUCTURE, look for
+       PERSONALITY in $PATH derived prefixes.
+
+2013-06-19  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-forwprop.c (simplify_bitwise_binary_boolean): Fix typo
+       in comment.
+
+       * tree-ssa-forwprop.c (simplify_bitwise_binary_boolean): New function.
+       (simplify_bitwise_binary): Use it to simpify certain binary ops on
+       booleans.
+
+2013-06-19  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * config/arm/vfp.md: Move VFP instruction classification documentation
+       to ...
+       * config/arm/arm.md: ... here.  Update instruction classification
+       documentation.
+
+2013-06-19  Richard Earnshaw  <rearnsha@arm.com>
+
+       arm.md (split for eq(reg, 0)): Add variants for ARMv5 and Thumb2.
+       (peepholes for eq(reg, not-0)): Ensure condition register is dead after
+       pattern.  Use more efficient sequences on ARMv5 and Thumb2.
+
+2013-06-19  Steven Bosscher  <steven@gcc.gnu.org>
+
+       PR target/57609
+       * config/s390/s390.c (s390_chunkify_start): Replace next_real_insn
+       with NEXT_INSN.  Use tablejump_p to check for jump table data
+       insns.
+
+2013-06-19  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/56544
+       * doc/cpp.texi [Standard Predefined Macros, __cplusplus]: Document
+       that now in C++ the value is correct per the C++ standards.
+
+2013-06-19  Richard Biener  <rguenther@suse.de>
+
+       * expr.c (expand_expr_real_1): Use SCOPE_FILE_SCOPE_P to check
+       for global context.
+
+2013-06-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       Revert:
+       2013-06-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       PR target/57609
+       * config/s390/s390.c (s390_chunkify_start): Replace next_real_insn
+       with next_active_insn.
+
+2013-06-18  Sriraman Tallam  <tmsriram@google.com>
+
+       * ipa-inline.c (inline_always_inline_functions): Pretend always_inline
+       functions are inlined during failures to flag an error.
+       * tree-inline.c (expand_call_inline): Allow the error to be flagged
+       in early inline pass.
+
+2013-06-18  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/i386.c (initial_ix86_tune_features): Fix a typo
+       in comments.
+
+2013-06-18  Julian Brown  <julian@codesourcery.com>
+
+       * config/arm/arm.c (neon_vector_mem_operand): Add strict argument.
+       Permit virtual register pre-reload if !strict.
+       (coproc_secondary_reload_class): Adjust for neon_vector_mem_operand
+       change.
+       * config/arm/arm-protos.h (neon_vector_mem_operand): Adjust
+       prototype.
+       * config/arm/neon.md (movmisalign<mode>): Use
+       neon_perm_struct_or_reg_operand instead of
+       neon_struct_or_register_operand.
+       (*movmisalign<mode>_neon_load, *movmisalign<mode>_neon_store): Use
+       neon_permissive_struct_operand instead of neon_struct_operand.
+       * config/arm/constraints.md (Un, Um, Us): Adjust calls to
+       neon_vector_mem_operand.
+       * config/arm/predicates.md (neon_struct_operand): Adjust call to
+       neon_vector_mem_operand.
+       (neon_permissive_struct_operand): New.
+       (neon_struct_or_register_operand): Rename to...
+       (neon_perm_struct_or_reg_operand): This. Adjust call to
+       neon_vector_mem_operand.
+
+2013-06-18  Richard Biener  <rguenther@suse.de>
+
+       * Makefile.in (LTO_STREAMER_H): Add pointer-set.h dependency.
+       * lto-streamer.h: Include pointer-set.h.
+       (struct lto_decl_slot): Remove.
+       (struct lto_tree_ref_encoder): Make tree_hash_table a pointer-map.
+       Remove next_index entry.
+       (lto_hash_decl_slot_node, lto_eq_decl_slot_node,
+       lto_hash_type_slot_node, lto_eq_type_slot_node): Remove.
+       (lto_init_tree_ref_encoder): Adjust.
+       (lto_destroy_tree_ref_encoder): Likewise.
+       * lto-section-out.c (lto_hash_decl_slot_node, lto_eq_decl_slot_node,
+       lto_hash_type_slot_node, lto_eq_type_slot_node): Remove.
+       (lto_output_decl_index): Adjust.
+       (lto_new_out_decl_state): Likewise.
+       (lto_record_function_out_decl_state): Likewise.
+       * lto-streamer-out.c (copy_function): Likewise.
+
+2013-06-18  Richard Biener  <rguenther@suse.de>
+
+       * Makefile.in (cgraphunit.o): Add $(CFGLOOP_H) dependency.
+       * cgraphunit.c: Include cfgloop.h.
+       (init_lowered_empty_function): Initialize the loop tree.
+       (assemble_thunk): Insert new BBs into loops.
+
+2013-06-18  Richard Biener  <rguenther@suse.de>
+
+       * tree-streamer.h (streamer_tree_cache_create): Adjust prototype.
+       * tree-streamer.c (streamer_tree_cache_create): Make maintaining
+       the map from cache entry to cache index optional.
+       (streamer_tree_cache_replace_tree): Adjust accordingly.
+       (streamer_tree_cache_append): Likewise.
+       (streamer_tree_cache_delete): Likewise.
+       * lto-streamer-in.c (lto_data_in_create): Do not maintain the
+       streamer cache map from cache entry to cache index.
+       * lto-streamer-out.c (create_output_block): Adjust.
+
+2013-06-18  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * config/arm/arm.md (attribute "insn"): Move multiplication and
+       division attributes to...
+       (attribute "type"): ... here.  Remove mult.
+       (attribute "mul32"): New attribute.
+       (attribute "mul64"): Add umaal.
+       (*arm_mulsi3): Update attributes.
+       (*arm_mulsi3_v6): Likewise.
+       (*thumb_mulsi3): Likewise.
+       (*thumb_mulsi3_v6): Likewise.
+       (*mulsi3_compare0): Likewise.
+       (*mulsi3_compare0_v6): Likewise.
+       (*mulsi_compare0_scratch): Likewise.
+       (*mulsi_compare0_scratch_v6): Likewise.
+       (*mulsi3addsi): Likewise.
+       (*mulsi3addsi_v6): Likewise.
+       (*mulsi3addsi_compare0): Likewise.
+       (*mulsi3addsi_compare0_v6): Likewise.
+       (*mulsi3addsi_compare0_scratch): Likewise.
+       (*mulsi3addsi_compare0_scratch_v6): Likewise.
+       (*mulsi3subsi): Likewise.
+       (*mulsidi3adddi): Likewise.
+       (*mulsi3addsi_v6): Likewise.
+       (*mulsidi3adddi_v6): Likewise.
+       (*mulsidi3_nov6): Likewise.
+       (*mulsidi3_v6): Likewise.
+       (*umulsidi3_nov6): Likewise.
+       (*umulsidi3_v6): Likewise.
+       (*umulsidi3adddi): Likewise.
+       (*umulsidi3adddi_v6): Likewise.
+       (*smulsi3_highpart_nov6): Likewise.
+       (*smulsi3_highpart_v6): Likewise.
+       (*umulsi3_highpart_nov6): Likewise.
+       (*umulsi3_highpart_v6): Likewise.
+       (mulhisi3): Likewise.
+       (*mulhisi3tb): Likewise.
+       (*mulhisi3bt): Likewise.
+       (*mulhisi3tt): Likewise.
+       (maddhisi4): Likewise.
+       (*maddhisi4tb): Likewise.
+       (*maddhisi4tt): Likewise.
+       (maddhidi4): Likewise.
+       (*maddhidi4tb): Likewise.
+       (*maddhidi4tt): Likewise.
+       (divsi3): Likewise.
+       (udivsi3): Likewise.
+       * config/arm/thumb2.md (thumb2_mulsi_short): Update attributes.
+       (thumb2_mulsi_short_compare0): Likewise.
+       (thumb2_mulsi_short_compare0_scratch): Likewise.
+       * config/arm/arm1020e.md (1020mult1): Update attribute change.
+       (1020mult2): Likewise.
+       (1020mult3): Likewise.
+       (1020mult4): Likewise.
+       (1020mult5): Likewise.
+       (1020mult6): Likewise.
+       * config/arm/cortex-a15.md (cortex_a15_mult32): Update attribute
+       change.
+       (cortex_a15_mult64): Likewise.
+       (cortex_a15_sdiv): Likewise.
+       (cortex_a15_udiv): Likewise.
+       * config/arm/arm1026ejs.md (mult1): Update attribute change.
+       (mult2): Likewise.
+       (mult3): Likewise.
+       (mult4): Likewise.
+       (mult5): Likewise.
+       (mult6): Likewise.
+       * config/arm/marvell-pj4.md (pj4_ir_mul): Update attribute change.
+       (pj4_ir_div): Likewise.
+       * config/arm/arm1136jfs.md (11_mult1): Update attribute change.
+       (11_mult2): Likewise.
+       (11_mult3): Likewise.
+       (11_mult4): Likewise.
+       (11_mult5): Likewise.
+       (11_mult6): Likewise.
+       (11_mult7): Likewise.
+       * config/arm/cortex-a8.md (cortex_a8_mul): Update attribute change.
+       (cortex_a8_mla): Likewise.
+       (cortex_a8_mull): Likewise.
+       (cortex_a8_smulwy): Likewise.
+       (cortex_a8_smlald): Likewise.
+       * config/arm/cortex-m4.md (cortex_m4_alu): Update attribute change.
+       * config/arm/cortex-r4.md (cortex_r4_mul_4): Update attribute change.
+       (cortex_r4_mul_3): Likewise.
+       (cortex_r4_mla_4): Likewise.
+       (cortex_r4_mla_3): Likewise.
+       (cortex_r4_smlald): Likewise.
+       (cortex_r4_mull): Likewise.
+       (cortex_r4_sdiv): Likewise.
+       (cortex_r4_udiv): Likewise.
+       * config/arm/cortex-a7.md (cortex_a7_mul): Update attribute change.
+       (cortex_a7_idiv): Likewise.
+       * config/arm/arm926ejs.md (9_mult1): Update attribute change.
+       (9_mult2): Likewise.
+       (9_mult3): Likewise.
+       (9_mult4): Likewise.
+       (9_mult5): Likewise.
+       (9_mult6): Likewise.
+       * config/arm/cortex-a53.md (cortex_a53_mul): Update attribute change.
+       (cortex_a53_sdiv): Likewise.
+       (cortex_a53_udiv): Likewise.
+       * config/arm/fa726te.md (726te_mult_op): Update attribute change.
+       * config/arm/fmp626.md (mp626_mult1): Update attribute change.
+       (mp626_mult2): Likewise.
+       (mp626_mult3): Likewise.
+       (mp626_mult4): Likewise.
+       * config/arm/fa526.md (526_mult1): Update attribute change.
+       (526_mult2): Likewise.
+       * config/arm/arm-generic.md (mult): Update attribute change.
+       (mult_ldsched_strongarm): Likewise.
+       (mult_ldsched): Likewise.
+       (multi_cycle): Likewise.
+       * config/arm/cortex-a5.md (cortex_a5_mul): Update attribute change.
+       * config/arm/fa606te.md (606te_mult1): Update attribute change.
+       (606te_mult2): Likewise.
+       (606te_mult3): Likewise.
+       (606te_mult4): Likewise.
+       * config/arm/cortex-a9.md (cortex_a9_mult16): Update attribute change.
+       (cortex_a9_mac16): Likewise.
+       (cortex_a9_multiply): Likewise.
+       (cortex_a9_mac): Likewise.
+       (cortex_a9_multiply_long): Likewise.
+       * config/arm/fa626te.md (626te_mult1): Update attribute change.
+       (626te_mult2): Likewise.
+       (626te_mult3): Likewise.
+       (626te_mult4): Likewise.
+
+2013-06-18  Richard Biener  <rguenther@suse.de>
+
+       PR lto/57334
+       * lto-symtab.c (lto_symtab_merge_decls): Process nodes properly.
+
+2013-06-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       PR target/57609
+       * config/s390/s390.c (s390_chunkify_start): Replace next_real_insn
+       with next_active_insn.
+
+2013-06-18  Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/rs6000.h (enum data_align): New.
+       (LOCAL_ALIGNMENT, DATA_ALIGNMENT): Use rs6000_data_alignment.
+       (DATA_ABI_ALIGNMENT): Define.
+       (CONSTANT_ALIGNMENT): Correct comment.
+       * config/rs6000/rs6000-protos.h (rs6000_data_alignment): Declare.
+       * config/rs6000/rs6000.c (rs6000_data_alignment): New function.
+
+2013-06-17  David Malcolm  <dmalcolm@redhat.com>
+
+       * ggc-page.c (ggc_pch_write_object) <d>: Remove erroneous
+       ATTRIBUTE_UNUSED marking.
+
+2013-06-17  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * config/aarch64/aarch64-simd.md (aarch64_dup_lane<mode>): Add r<-w
+       alternative and update.
+       (aarch64_dup_lanedi): Delete.
+       * config/aarch64/arm_neon.h (vdup<bhsd>_lane_*): Update.
+       * config/aarch64/aarch64-simd-builtins.def: Update.
+
+2013-06-17  Richard Biener  <rguenther@suse.de>
+
+       * lto-streamer.h (enum LTO_tags): Add LTO_tree_scc.
+       (lto_input_scc): Declare.
+       (lto_input_tree_1): Likewise.
+       (struct lto_stats_d): Add num_tree_bodies_output and
+       num_pickle_refs_output.
+       * lto-streamer-in.c (lto_read_body): Use streamer_tree_cache_get_tree.
+       (lto_read_tree_1): Split out from ...
+       (lto_read_tree): ... this.
+       (lto_input_scc): New function.
+       (lto_input_tree_1): Split out from ...
+       (lto_input_tree): ... this.  Handle LTO_tree_scc.
+       (lto_data_in_create): Create the streamer cache without hashes.
+       * lto-streamer-out.c (create_output_block): Create the streamer
+       cache with hashes when not doing WPA.
+       (lto_write_tree_1): Split out from ...
+       (lto_write_tree): ... this.
+       (get_symbol_initial_value): New function.
+       (lto_output_tree_1): Split out from ...
+       (lto_output_tree): ... this.  Write trees as series of SCCs
+       using a DFS walk via DFS_write_tree.
+       (struct sccs, struct scc_entry): New types.
+       (next_dfs_num, sccstack, sccstate, sccstate_obstack): New globals.
+       (DFS_write_tree_body): New function.
+       (DFS_write_tree): Likewise.
+       (hash_tree): Likewise.
+       (scc_entry_compare): Likewise.
+       (hash_scc): Likewise.
+       (tree_is_indexable): DEBUG_EXPR_DECLs are local entities.
+       * tree-streamer-in.c (lto_input_ts_list_tree_pointers): Stream
+       TREE_CHAIN as regular reference.
+       (streamer_read_integer_cst): Remove.
+       (streamer_get_pickled_tree): Adjust.
+       * tree-streamer-out.c (streamer_write_chain): Disable streaming
+       of DECL_EXTERNALs in BLOCK_VARS for now.
+       (write_ts_list_tree_pointers): Stream TREE_CHAIN as regular
+       reference.
+       * tree-streamer.c (streamer_tree_cache_add_to_node_array):
+       Add hash value argument and record that if hashes are recorded
+       in the cache.
+       (streamer_tree_cache_insert_1): Adjust.
+       (streamer_tree_cache_insert): Likewise.
+       (streamer_tree_cache_insert_at): Rename to ...
+       (streamer_tree_cache_replace_tree): ... this and adjust.
+       (streamer_tree_cache_append): Adjust.
+       (record_common_node): Likewise.
+       (streamer_tree_cache_create): Add argument whether to
+       record hash values together with trees.
+       (streamer_tree_cache_delete): Adjust.
+       * tree-streamer.h (struct streamer_tree_cache_d): Add
+       vector of hashes.
+       (streamer_read_integer_cst): Remove.
+       (streamer_tree_cache_insert): Adjust.
+       (streamer_tree_cache_append): Likewise.
+       (streamer_tree_cache_insert_at): Rename to ...
+       (streamer_tree_cache_replace_tree): ... this and adjust.
+       (streamer_tree_cache_create): Add argument whether to record hashes.
+       (streamer_tree_cache_get): Rename to ...
+       (streamer_tree_cache_get_tree): ... this.
+       (streamer_tree_cache_get_hash): New function.
+       * tree.c (cache_integer_cst): New function.
+       * tree.h (cache_integer_cst): Declare.
+       (ANON_AGGRNAME_FORMAT, ANON_AGGRNAME_P): Move here from cp/cp-tree.h.
+       * lto-symtab.c (lto_varpool_replace_node): Only release
+       DECL_INITIAL of non-prevailing decls.
+       * varpool.c (varpool_remove_initializer): Do not release
+       DECL_INITIAL when we are still in CGRAPH_LTO_STREAMING.
+
+2013-06-16  Jürgen Urban  <JuergenUrban@gmx.de>
+
+       * config/mips/mips.h (ISA_HAS_MUL3): Include TARGET_MIPS5900.
+       (ISA_HAS_MULT, ISA_HAS_DMULT, ISA_HAS_DIV, ISA_HAS_DDIV): New macros.
+       * config/mips/mips.md (mul<mode>3, mul<mode>3_internal)
+       (mul<mode>3_r4000): Require ISA_HAS_<D>MULT.
+       (mul<mode>3_mul3): Handle TARGET_MIPS5900.
+       (mulsidi3_64bit_dmul): Remove redundant TARGET_64BIT test.
+       (<su>muldi3_highpart, <su>muldi3_highpart_internal, <u>mulditi3)
+       (<u>mulditi3_internal, <u>mulditi3_r4000): Require ISA_HAS_DMULT
+       instead of TARGET_64BIT.
+       (divmod<mode>4, udivmod<mode>4, <u>divmod<GPR:mode>4_hilo_<HILO:mode>):
+       Require ISA_HAS_<D>DIV.
+
+2013-06-16  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config.gcc (mips*-mti-linux*, mips64*-*-linux*, mipsisa64*-*-linux*)
+       (mips*-*-linux*): Move default with_llsc setting to where other
+       defaults are set.
+       (mips*-*-vxworks*): Move with_arch default from with_cpu block to
+       with_arch block.
+       (mips64r5900-*-*, mips64r5900el-*-*, mipsr5900-*-*, mipsr5900el-*-*):
+       Likewise.  Remove default with_tune setting.  Move default float
+       setting to its own block.  Handle with_llsc in the same block as above.
+
+2013-06-16  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       PR rtl-optimization/57425
+       PR rtl-optimization/57569
+       * alias.c (write_dependence_p): Add new parameters mem_mode,
+       canon_mem_addr and mem_canonicalized.  Change type of writep to bool.
+       Changed all callers.
+       (canon_anti_dependence): New function.
+       * cse.c (check_dependence): Use canon_anti_dependence.
+       * cselib.c (cselib_invalidate_mem): Likewise.
+       * rtl.h (canon_anti_dependence): Declare.
+
+2013-06-16  Jürgen Urban  <JuergenUrban@gmx.de>
+
+       * config/mips/mips.h (ISA_HAS_LL_SC): Exclude TARGET_MIPS5900.
+       * config/mips/mips.c (mips_start_ll_sc_sync_block): Output
+       ".set mips3" for 64-bit targets.
+
+2013-06-15  Dehao Chen  <dehao@google.com>
+
+       * tree-flow.h (gimple_check_call_matching_types): Add new argument.
+       * gimple-low.c (gimple_check_call_matching_types): Likewise.
+       (gimple_check_call_args): Likewise.
+       * value-prof.c (check_ic_target): Likewise.
+       * ipa-inline.c (early_inliner): Likewise.
+       * ipa-prop.c (update_indirect_edges_after_inlining): Likewise.
+       * cgraph.c (cgraph_create_edge_1): Likewise.
+       (cgraph_make_edge_direct): Likewise.
+
+2013-06-14  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/57615
+       * config/rs6000/rs6000.md (mov<mode>_ppc64): Call
+       rs6000_output_move_128bit to handle emitting quad memory
+       operations.  Set attribute length to 8 bytes.
+
+2013-06-14  Vidya Praveen  <vidyapraveen@arm.com>
+
+       * config/aarch64/aarch64-simd.md (aarch64_<su>mlal_lo<mode>):
+       New pattern.
+       (aarch64_<su>mlal_hi<mode>, aarch64_<su>mlsl_lo<mode>): Likewise.
+       (aarch64_<su>mlsl_hi<mode>, aarch64_<su>mlal<mode>): Likewise.
+       (aarch64_<su>mlsl<mode>): Likewise.
+
+2013-06-14  Mike Stump  <mikestump@comcast.net>
+
+       * Makefile.in (TARGET_H): Add insn-codes.h.
+
+2013-06-14  Alan Modra  <amodra@gmail.com>
+
+       PR middle-end/57134
+       PR middle-end/57586
+       * expr.c (expand_expr_real_1 <normal_inner_ref>): Pass
+       EXPAND_MEMORY and EXPAND_WRITE to recursive call.  Don't use
+       bitfield expansion when EXPAND_MEMORY.
+       (expand_expr_real_1 <VIEW_CONVERT_EXPR>): Pass modifier likewise.
+
+2013-06-13  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_option_override_internal): Move
+       test for clearing quad memory on 32-bit later.
+
+2013-06-13  Marc Glisse  <marc.glisse@inria.fr>
+
+       * fold-const.c (negate_expr_p): Handle VECTOR_CST.
+       (fold_negate_expr): Likewise.
+       (fold_real_zero_addition_p): Handle vectors.
+       (fold_binary_loc) <PLUS_EXPR, MINUS_EXPR>: Likewise.
+
+2013-06-14  Alan Modra  <amodra@gmail.com>
+
+       * varasm.c (force_const_mem): Revert 2013-06-07 change.
+
+2013-06-13  Jan Hubicka  <jh@suse.cz>
+
+       * ipa.c (cgraph_externally_visible_p, varpool_externally_visible_p):
+       Local comdats are not externally visible.
+       * symtab.c (dump_symtab_base): Dump externally visible.
+       (verify_symtab_base): Verify back links in the symtab hash.
+
+2013-06-13  Bin Cheng  <bin.cheng@arm.com>
+
+       * fold-const.c (operand_equal_p): Consider NOP_EXPR and
+       CONVERT_EXPR as equal nodes.
+
+2013-06-13  Bin Cheng  <bin.cheng@arm.com>
+
+       * rtlanal.c (noop_move_p): Check the code to be executed for COND_EXEC.
+
+2013-06-13  Marc Glisse  <marc.glisse@inria.fr>
+
+       * tree-ssa-forwprop.c (simplify_bitwise_binary, associate_plusminus):
+       Generalize to complex and vector.
+       * tree.c (build_all_ones_cst): New function.
+       * tree.h (build_all_ones_cst): Declare it.
+
+2013-06-13  Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/rs6000.h (LONG_DOUBLE_LARGE_FIRST): Define.
+       * config/rs6000/rs6000.md (signbittf2): New insn.
+       (extenddftf2_internal): Use LONG_DOUBLE_LARGE_FIRST.
+       (abstf2_internal, cmptf_internal2): Likewise.
+       * config/rs6000/spe.md (spe_abstf2_cmp, spe_abstf2_tst): Likewise.
+
+2013-06-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
+           Pat Haugen  <pthaugen@us.ibm.com>
+           Peter Bergner  <bergner@vnet.ibm.com>
+
+       * config/rs6000/rs6000.c (emit_load_locked): Add support for
+       power8 byte, half-word, and quad-word atomic instructions.
+       (emit_store_conditional): Likewise.
+       (rs6000_expand_atomic_compare_and_swap): Likewise.
+       (rs6000_expand_atomic_op): Likewise.
+
+       * config/rs6000/sync.md (larx): Add new modes for power8.
+       (stcx): Likewise.
+       (AINT): New mode iterator to include TImode as well as normal
+       integer modes on power8.
+       (fetchop_pred): Use int_reg_operand instead of gpc_reg_operand so
+       that VSX registers are not considered.  Use AINT mode iterator
+       instead of INT1 to allow inclusion of quad word atomic operations
+       on power8.
+       (load_locked<mode>): Likewise.
+       (store_conditional<mode>): Likewise.
+       (atomic_compare_and_swap<mode>): Likewise.
+       (atomic_exchange<mode>): Likewise.
+       (atomic_nand<mode>): Likewise.
+       (atomic_fetch_<fetchop_name><mode>): Likewise.
+       (atomic_nand_fetch<mode>): Likewise.
+       (mem_thread_fence): Use gen_loadsync_<mode> instead of enumerating
+       each type.
+       (ATOMIC): On power8, add QImode, HImode modes.
+       (load_locked<QHI:mode>_si): Varients of load_locked for QI/HI
+       modes that promote to SImode.
+       (load_lockedti): Convert TImode arguments to PTImode, so that we
+       get a guaranteed even/odd register pair.
+       (load_lockedpti): Likewise.
+       (store_conditionalti): Likewise.
+       (store_conditionalpti): Likewise.
+
+       * config/rs6000/rs6000.md (QHI): New mode iterator for power8
+       atomic load/store instructions.
+       (HSI): Likewise.
+
+2013-06-12  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/mips/mips.md (extended_mips16): Include GOT and constant-pool
+       loads.
+       (insn_count): New attribute, with most cases extracted from...
+       (length): ...here.  Redefine most cases in terms of insn_count.
+       (single_insn): Delete.
+       (can_delay): Use insn_count to check for single instructions.
+       (*mul<mode>3_r4300, mul<mode>3_r4000, *mul_acc_si, *mul_acc_si_r3900)
+       (*msac_using_macc, *mul_sub_si, <u>mulsidi3_32bit_r4000)
+       (<u>mulsidi3_64bit_r4000, <su>muldi3_highpart_internal)
+       (<su>mulsi3_highpart_split, <su>muldi3_highpart_internal)
+       (<u>mulditi3_r4000, *div<mode>3, *recip<mode>3, divmod<mode>4)
+       (udivmod<mode>4, sqrt<mode>2, *rsqrt<mode>a, *rsqrt<mode>b)
+       (fix_truncdfsi2_macro, fix_truncsfsi2_macro, *lea_high64)
+       (*lea64, cprestore_<mode>, clear_hazard_<mode>, <unnamed insn>)
+       (casesi_internal_mips16_<mode>, *tls_get_tp_<mode>_split)
+       (tls_get_tp_mips16, *tls_get_tp_mips16_call_<mode>): Use "insn_count"
+       rather than "length".
+       (tls_get_tp_<mode>): Likewise.  Remove redundant "no_delay" attribute.
+       * config/mips/mips-ps-3d.md (mips_c_cond_4s, mips_cabs_cond_4s):
+       Use "insn_count" rather than "length".
+       * config/mips/mips-dsp.md
+       (mips_l<SHORT:size><u>x_ext<GPR:mode>_<P:mode>)
+       (mips_l<GPR:size>x_<P:mode>, *mips_lw<u>x_<P:mode>_ext): Remove
+       length attributes.
+
+2013-06-12  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR tree-optimization/57361
+       * tree-ssa-dse.c (dse_possible_dead_store_p): Handle self-assignment.
+
+2013-06-12  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * config/aarch64/aarch64-simd.md (aarch64_combine<mode>): Convert
+       to split.
+       (aarch64_simd_combine<mode>): New instruction expansion.
+       * config/aarch64/aarch64-protos.h (aarch64_split_simd_combine): New
+       function prototype.
+       * config/aarch64/aarch64.c (aarch64_split_combine): New function.
+       * config/aarch64/iterators.md (Vdbl): Add entry for DF.
+
+2013-06-12  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (verify_edge_corresponds_to_fndecl): Be lax about
+       decl has when in streaming stage.
+       * lto-symtab.c (lto_symtab_merge_symbols): Likewise.
+       * cgraph.h (cgraph_state): Add CGRAPH_LTO_STREAMING.
+
+2013-06-12  Roland Stigge  <stigge@antcom.de>
+
+       PR target/57578
+       * config/rs6000/t-linux (MULTIARCH_DIRNAME): Fix SPE version detection.
+
+2013-06-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/57537
+       * tree-vect-patterns.c (vect_recog_widen_mult_pattern): If
+       vect_handle_widen_op_by_const, convert oprnd1 to half_type1.
+
+2013-06-12  Richard Biener  <rguenther@suse.de>
+
+       * data-streamer.h (streamer_write_char_stream): CSE
+       obs->current_pointer.
+       * data-streamer-out.c (streamer_write_uhwi_stream): Inline
+       streamer_write_char_stream manually and optimize the resulting loop.
+       (streamer_write_hwi_stream): Likewise.
+
+2013-06-12  Jan Hubicka  <jh@suse.cz>
+
+       * lto-symtab.c (lto_symtab_merge_symbols): Populate symtab hashtable.
+       * cgraph.h (varpool_create_empty_node): Declare.
+       * lto-cgraph.c (input_node, input_varpool_node): Forcingly create
+       duplicated nodes.
+       * symtab.c (symtab_unregister_node): Be lax about missin entries
+       in node hash.
+       (symtab_get_node): Update comment.
+       * varpool.c (varpool_create_empty_node): Break out from ...
+       (varpool_node_for_decl): ... here.
+       * lto-streamer.h (lto_file_decl_data): Add RESOLUTION_MAP.
+
+2013-06-12  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * expr.c (expand_expr_real_1) <TARGET_MEM_REF>: Use straight-line flow.
+       <MEM_REF>: Use 'type' instead of TREE_TYPE (exp) and tidy up the first
+       part.  Use straight-line flow at the end.
+       <COMPONENT_REF>: Remove superfluous else.
+       <VIEW_CONVERT_EXPR>: Use 'type' instead of TREE_TYPE (exp).
+
+2013-06-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/56564
+       * varasm.c (decl_binds_to_current_def_p): Call binds_local_p
+       target hook even for !TREE_PUBLIC decls.  If no resolution info
+       is available, return false for common and external decls.
+
+2013-06-12  Kaushik Phatak  <kaushik.phatak@kpitcummins.com>
+
+       * config/rl78/constraints.md (U): New constraint.
+       * config/rl78/rl78.md (*mulqi3_rl78,*mulhi3_rl78,*mulhi3_g13): Add
+       valloc attribute.
+
+2013-06-11  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/57589
+       * config/rs6000/driver-rs6000.c (elf_platform): Make buffer static
+       to allow returning address to AT_PLATFORM name.
+
+2013-06-11  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_create_function_alias): Set weakref flag.
+       * cgraph.h (symtab_node_base): Add weakref flag.
+       * cgraphunit.c (cgraph_reset_node): Clear weakref flag.
+       (handle_alias_pairs): Set weakref flag, do not set DECL_EXTERNAL.
+       (output_weakrefs): Use weakref flag.
+       * fold-const.c (simple_operand_p): Handle WEAK.
+       * gimple-fold.c (can_refer_decl_in_current_unit_p): Drop weakref.
+       * ipa.c (varpool_externally_visible_p): Drop weakref.
+       (function_and_variable_visibility): Update comment; fix weakref
+       sanity checks; do not clear DECL_WEAK on them.
+       * lto-cgraph.c (lto_output_node): update.
+       (lto_output_varpool_node): Update.
+       (input_overwrite_node): Update.
+       (input_node): Update.
+       (input_varpool_node): Update.
+       * lto-symtab.c (lto_symtab_symbol_p): Do not special case weakrefs.
+       (lto_symtab_merge_symbols): Add sanity check.
+       (lto_symtab_prevailing_decl): Do not special case weakrefs.
+       * passes.c (rest_of_decl_compilation): Set static flag, too.
+       * symtab.c (dump_symtab_base): Dump weakref.
+       (verify_symtab_base): Sanity check weakrefs.
+       (symtab_make_decl_local): Remove duplicated code.
+       (symtab_alias_ultimate_target): Simplify.
+       * varpool.c (varpool_create_variable_alias): Set weakref flag.
+
+2013-06-11  Tom de Vries  <tom@codesourcery.com>
+
+       * genautomata.c (gen_regexp_sequence): Handle els_num == -1.  Handle
+       sequence_vect == NULL.
+
+2013-06-11  DJ Delorie  <dj@redhat.com>
+
+       * config/rl78/rl78.c (TARGET_UNWIND_WORD_MODE): Define.
+       (rl78_unwind_word_mode): New.
+
+2013-06-11  David Malcolm  <dmalcolm@redhat.com>
+
+       * final.c (debug_prefix_maps): Make static.
+
+2013-06-11  David Malcolm  <dmalcolm@redhat.com>
+
+       * function.c (initial_trampoline): Remove stray copy.
+
+2013-06-11  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * config/aarch64/aarch64-simd.md (move_lo_quad_<mode>): Update.
+
+2013-06-11  Martin Jambor  <mjambor@suse.cz>
+
+       * ipa-cp.c (ipa_get_indirect_edge_target_1): Check that param_index is
+       within bounds at the beginning of the function.
+
+2013-06-11  Alan Modra  <amodra@gmail.com>
+
+       * varasm.c (get_section): Don't die on !DECL_P decl.  Tidy error
+       reporting.
+       (get_named_section): Don't NULL !DECL_P decl.
+
+2013-06-11  Igor Zamyatin  <igor.zamyatin@intel.com>
+
+       * doc/invoke.texi (core-avx2): Document.
+       (slm): Likewise.
+       (atom): Updated with MOVBE.
+
+2013-06-11  Richard Biener  <rguenther@suse.de>
+
+       * collect2.c (main): Do not redirect ld stdout/stderr when debugging.
+
+2013-06-11  Anton Blanchard  <anton@samba.org>
+
+       * config/rs6000/rs6000.c (rs6000_adjust_atomic_subword): Calculate
+       correct shift value in little-endian mode.
+
+2013-06-11  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/56564
+       * varasm.c (get_variable_align): Move #endif to the right place.
+
+2013-06-10  Cary Coutant  <ccoutant@google.com>
+
+       * dwarf2out.c (hash_external_ref): Use die_symbol or signature
+       for hash so that hash table traversal order is deterministic.
+
+2013-06-10  Michael Meissner  <meissner@linux.vnet.ibm.com>
+           Pat Haugen  <pthaugen@us.ibm.com>
+           Peter Bergner  <bergner@vnet.ibm.com>
+
+       * config/rs6000/vector.md (GPR move splitter): Do not split moves
+       of vectors in GPRS if they are direct moves or quad word load or
+       store moves.
+
+       * config/rs6000/rs6000-protos.h (rs6000_output_move_128bit): Add
+       declaration.
+       (direct_move_p): Likewise.
+       (quad_load_store_p): Likewise.
+
+       * config/rs6000/rs6000.c (enum rs6000_reg_type): Simplify register
+       classes into bins based on the physical register type.
+       (reg_class_to_reg_type): Likewise.
+       (IS_STD_REG_TYPE): Likewise.
+       (IS_FP_VECT_REG_TYPE): Likewise.
+       (reload_fpr_gpr): Arrays to determine what insn to use if we can
+       use direct move instructions.
+       (reload_gpr_vsx): Likewise.
+       (reload_vsx_gpr): Likewise.
+       (rs6000_init_hard_regno_mode_ok): Precalculate the register type
+       information that is a simplification of register classes.  Also
+       precalculate direct move reload helpers.
+       (direct_move_p): New function to return true if the operation can
+       be done as a direct move instruciton.
+       (quad_load_store_p): New function to return true if the operation
+       is a quad memory operation.
+       (rs6000_legitimize_address): If quad memory, only allow register
+       indirect for TImode addresses.
+       (rs6000_legitimate_address_p): Likewise.
+       (enum reload_reg_type): Delete, replace with rs6000_reg_type.
+       (rs6000_reload_register_type): Likewise.
+       (register_to_reg_type): Return register type.
+       (rs6000_secondary_reload_simple_move): New helper function for
+       secondary reload and secondary memory needed to identify anything
+       that is a simple move, and does not need reloading.
+       (rs6000_secondary_reload_direct_move): New helper function for
+       secondary reload to identify cases that can be done with several
+       instructions via the direct move instructions.
+       (rs6000_secondary_reload_move): New helper function for secondary
+       reload to identify moves between register types that can be done.
+       (rs6000_secondary_reload): Add support for quad memory operations
+       and for direct move.
+       (rs6000_secondary_memory_needed): Likewise.
+       (rs6000_debug_secondary_memory_needed): Change argument names.
+       (rs6000_output_move_128bit): New function to return the move to
+       use for 128-bit moves, including knowing about the various
+       limitations of quad memory operations.
+
+       * config/rs6000/vsx.md (vsx_mov<mode>): Add support for quad
+       memory operations.  call rs6000_output_move_128bit for the actual
+       instruciton(s) to generate.
+       (vsx_movti_64bit): Likewise.
+
+       * config/rs6000/rs6000.md (UNSPEC_P8V_FMRGOW): New unspec values.
+       (UNSPEC_P8V_MTVSRWZ): Likewise.
+       (UNSPEC_P8V_RELOAD_FROM_GPR): Likewise.
+       (UNSPEC_P8V_MTVSRD): Likewise.
+       (UNSPEC_P8V_XXPERMDI): Likewise.
+       (UNSPEC_P8V_RELOAD_FROM_VSX): Likewise.
+       (UNSPEC_FUSION_GPR): Likewise.
+       (FMOVE128_GPR): New iterator for direct move.
+       (f32_lv): New mode attribute for load/store of SFmode/SDmode values.
+       (f32_sv): Likewise.
+       (f32_dm): Likewise.
+       (zero_extend<mode>di2_internal1): Add support for power8 32-bit
+       loads and direct move instructions.
+       (zero_extendsidi2_lfiwzx): Likewise.
+       (extendsidi2_lfiwax): Likewise.
+       (extendsidi2_nocell): Likewise.
+       (floatsi<mode>2_lfiwax): Likewise.
+       (lfiwax): Likewise.
+       (floatunssi<mode>2_lfiwzx): Likewise.
+       (lfiwzx): Likewise.
+       (fix_trunc<mode>_stfiwx): Likewise.
+       (fixuns_trunc<mode>_stfiwx): Likewise.
+       (mov<mode>_hardfloat, 32-bit floating point): Likewise.
+       (mov<move>_hardfloat64, 64-bit floating point): Likewise.
+       (parity<mode>2_cmpb): Set length/type attr.
+       (unnamed shift right patterns, mov<mode>_internal2): Change type attr
+       for 'mr.' to fast_compare.
+       (bpermd_<mode>): Change type attr to popcnt.
+       (p8_fmrgow_<mode>): New insns for power8 direct move support.
+       (p8_mtvsrwz_1): Likewise.
+       (p8_mtvsrwz_2): Likewise.
+       (reload_fpr_from_gpr<mode>): Likewise.
+       (p8_mtvsrd_1): Likewise.
+       (p8_mtvsrd_2): Likewise.
+       (p8_xxpermdi_<mode>): Likewise.
+       (reload_vsx_from_gpr<mode>): Likewise.
+       (reload_vsx_from_gprsf): Likewise.
+       (p8_mfvsrd_3_<mode>): LIkewise.
+       (reload_gpr_from_vsx<mode>): Likewise.
+       (reload_gpr_from_vsxsf): Likewise.
+       (p8_mfvsrd_4_disf): Likewise.
+       (multi-word GPR splits): Do not split direct moves or quad memory
+       operations.
+
+2013-06-10  David Malcolm  <dmalcolm@redhat.com>
+
+       * tree-into-ssa.c (interesting_blocks): Make static.
+
+2013-06-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/56564
+       * varasm.c (align_variable): Don't use DATA_ALIGNMENT or
+       CONSTANT_ALIGNMENT if !decl_binds_to_current_def_p (decl).
+       Use DATA_ABI_ALIGNMENT for that case instead if defined.
+       (get_variable_align): New function.
+       (get_variable_section, emit_bss, emit_common,
+       assemble_variable_contents, place_block_symbol): Use
+       get_variable_align instead of DECL_ALIGN.
+       (assemble_noswitch_variable): Add align argument, use it
+       instead of DECL_ALIGN.
+       (assemble_variable): Adjust caller.  Use get_variable_align
+       instead of DECL_ALIGN.
+       * config/i386/i386.h (DATA_ALIGNMENT): Adjust x86_data_alignment
+       caller.
+       (DATA_ABI_ALIGNMENT): Define.
+       * config/i386/i386-protos.h (x86_data_alignment): Adjust prototype.
+       * config/i386/i386.c (x86_data_alignment): Add opt argument.  If
+       opt is false, only return the psABI mandated alignment increase.
+       * config/c6x/c6x.h (DATA_ALIGNMENT): Renamed to...
+       (DATA_ABI_ALIGNMENT): ... this.
+       * config/mmix/mmix.h (DATA_ALIGNMENT): Renamed to...
+       (DATA_ABI_ALIGNMENT): ... this.
+       * config/mmix/mmix.c (mmix_data_alignment): Adjust function comment.
+       * config/s390/s390.h (DATA_ALIGNMENT): Renamed to...
+       (DATA_ABI_ALIGNMENT): ... this.
+       * doc/tm.texi.in (DATA_ABI_ALIGNMENT): Document.
+       * doc/tm.texi: Regenerated.
+
+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.
+
+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-06-09  David Edelsohn  <dje.gcc@gmail.com>
+           Jan Hubicka  <jh@suse.cz>
+
+       * config/rs6000/rs6000.c (print_operand, 'z'): Remove historical
+       hack to mark symbols as used.
+
+2013-06-08  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/57559
+       * lra-constraints.c (process_alt_operands): Don't discourage
+       memory with known offset for offsetable memory constraint.
+       * lra.c (lra_emit_add): Exchange y and z for 2-op add insn.
+
+2013-06-08  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * varasm.c (struct oc_local_state): Reorder fields.
+       (output_constructor_bitfield): Replace OUTER parameter with BIT_OFFSET
+       and adjust accordingly.
+       (output_constructor): Reorder initialization code and adjust call to
+       output_constructor_bitfield.
+
+2013-06-07  Jan Hubicka  <jh@suse.cz>
+
+       * symtab.c (symtab_resolve_alias): Do not remove alias attribute.
+
+2013-06-07  David Malcolm  <dmalcolm@redhat.com>
+
+       * tree-object-size.c (unknown): Make const.
+
+2013-06-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.md (cpu_facility): Add cpu_zarch.
+       ("*movmem_short", "*clrmem_short", "*cmpmem_short): Use cpu_zarch
+       for last alternative in the cpu_facility attribute.
+
+2013-06-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       PR target/56315
+       * config/arm/arm.md (*xordi3_insn): Change to insn_and_split.
+       (xordi3): Change operand 2 constraint to arm_xordi_operand.
+       * config/arm/arm.c (const_ok_for_dimode_op): Handle XOR.
+       * config/arm/constraints.md (Dg): New constraint.
+       * config/arm/neon.md (xordi3_neon): Remove.
+       (neon_veor<mode>): Generate xordi3 instead of xordi3_neon.
+       * config/arm/predicates.md (arm_xordi_operand): New predicate.
+
+2013-06-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.md (anddi3_insn): Remove duplicate alternatives.
+       Clean up alternatives.
+
+2013-06-07  Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/rs6000.c (setup_incoming_varargs): Round up
+       va_list_gpr_size.
+
+2013-06-07  Alan Modra  <amodra@gmail.com>
+
+       * varasm.c (force_const_mem): Assert mode is not VOID or BLK.
+
+2013-06-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/constraints.md (Df): New constraint.
+       * config/arm/arm.md (iordi3_insn): Use Df constraint instead of De.
+       Correct length attribute for last two alternatives.
+
+2013-06-07  Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/rs6000.c (rs6000_option_override_internal): Don't
+       override user -mfp-in-toc.
+       (offsettable_ok_by_alignment): Consider just the current access
+       rather than the whole object, unless BLKmode.  Handle
+       CONSTANT_POOL_ADDRESS_P constants that lack a decl too.
+       (use_toc_relative_ref): Allow CONSTANT_POOL_ADDRESS_P constants
+       for -mcmodel=medium.
+       * config/rs6000/linux64.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Don't
+       override user -mfp-in-toc or -msum-in-toc.  Default to
+       -mno-fp-in-toc for -mcmodel=medium.
+
+2013-06-06  DJ Delorie  <dj@redhat.com>
+
+       * config/rl78/rl78.c (rl78_valid_pointer_mode): New, implements
+       TARGET_VALID_POINTER_MODE.
+
+2013-06-06  Michael Meissner  <meissner@linux.vnet.ibm.com>
+           Pat Haugen  <pthaugen@us.ibm.com>
+           Peter Bergner  <bergner@vnet.ibm.com>
+
+       * doc/extend.texi (PowerPC AltiVec/VSX Built-in Functions):
+       Document new power8 builtins.
+
+       * config/rs6000/vector.md (and<mode>3): Add a clobber/scratch of a
+       condition code register, to allow 128-bit logical operations to be
+       done in the VSX or GPR registers.
+       (nor<mode>3): Use the canonical form for nor.
+       (eqv<mode>3): Add expanders for power8 xxleqv, xxlnand, xxlorc,
+       vclz*, and vpopcnt* vector instructions.
+       (nand<mode>3): Likewise.
+       (orc<mode>3): Likewise.
+       (clz<mode>2): LIkewise.
+       (popcount<mode>2): Likewise.
+
+       * config/rs6000/predicates.md (int_reg_operand): Rework tests so
+       that only the GPRs are recognized.
+
+       * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
+       support for new power8 builtins.
+
+       * config/rs6000/rs6000-builtin.def (xscvspdpn): Add new power8
+       builtin functions.
+       (xscvdpspn): Likewise.
+       (vclz): Likewise.
+       (vclzb): Likewise.
+       (vclzh): Likewise.
+       (vclzw): Likewise.
+       (vclzd): Likewise.
+       (vpopcnt): Likewise.
+       (vpopcntb): Likewise.
+       (vpopcnth): Likewise.
+       (vpopcntw): Likewise.
+       (vpopcntd): Likewise.
+       (vgbbd): Likewise.
+       (vmrgew): Likewise.
+       (vmrgow): Likewise.
+       (eqv): Likewise.
+       (eqv_v16qi3): Likewise.
+       (eqv_v8hi3): Likewise.
+       (eqv_v4si3): Likewise.
+       (eqv_v2di3): Likewise.
+       (eqv_v4sf3): Likewise.
+       (eqv_v2df3): Likewise.
+       (nand): Likewise.
+       (nand_v16qi3): Likewise.
+       (nand_v8hi3): Likewise.
+       (nand_v4si3): Likewise.
+       (nand_v2di3): Likewise.
+       (nand_v4sf3): Likewise.
+       (nand_v2df3): Likewise.
+       (orc): Likewise.
+       (orc_v16qi3): Likewise.
+       (orc_v8hi3): Likewise.
+       (orc_v4si3): Likewise.
+       (orc_v2di3): Likewise.
+       (orc_v4sf3): Likewise.
+       (orc_v2df3): Likewise.
+
+       * config/rs6000/rs6000.c (rs6000_option_override_internal): Only
+       allow power8 quad mode in 64-bit.
+       (rs6000_builtin_vectorized_function): Add support to vectorize
+       ISA 2.07 count leading zeros, population count builtins.
+       (rs6000_expand_vector_init): On ISA 2.07 use xscvdpspn to form
+       V4SF vectors instead of xscvdpsp to avoid IEEE related traps.
+       (builtin_function_type): Add vgbbd builtin function which takes an
+       unsigned argument.
+       (altivec_expand_vec_perm_const): Add support for new power8 merge
+       instructions.
+
+       * config/rs6000/vsx.md (VSX_L2): New iterator for 128-bit types,
+       that does not include TImdoe for use with 32-bit.
+       (UNSPEC_VSX_CVSPDPN): Support for power8 xscvdpspn and xscvspdpn
+       instructions.
+       (UNSPEC_VSX_CVDPSPN): Likewise.
+       (vsx_xscvdpspn): Likewise.
+       (vsx_xscvspdpn): Likewise.
+       (vsx_xscvdpspn_scalar): Likewise.
+       (vsx_xscvspdpn_directmove): Likewise.
+       (vsx_and<mode>3): Split logical operations into 32-bit and
+       64-bit. Add support to do logical operations on TImode as well as
+       VSX vector types.  Allow logical operations to be done in either
+       VSX registers or in general purpose registers in 64-bit mode.  Add
+       splitters if GPRs were used. For AND, add clobber of CCmode to
+       allow use of ANDI on GPRs.  Rewrite nor to use the canonical RTL
+       encoding.
+       (vsx_and<mode>3_32bit): Likewise.
+       (vsx_and<mode>3_64bit): Likewise.
+       (vsx_ior<mode>3): Likewise.
+       (vsx_ior<mode>3_32bit): Likewise.
+       (vsx_ior<mode>3_64bit): Likewise.
+       (vsx_xor<mode>3): Likewise.
+       (vsx_xor<mode>3_32bit): Likewise.
+       (vsx_xor<mode>3_64bit): Likewise.
+       (vsx_one_cmpl<mode>2): Likewise.
+       (vsx_one_cmpl<mode>2_32bit): Likewise.
+       (vsx_one_cmpl<mode>2_64bit): Likewise.
+       (vsx_nor<mode>3): Likewise.
+       (vsx_nor<mode>3_32bit): Likewise.
+       (vsx_nor<mode>3_64bit): Likewise.
+       (vsx_andc<mode>3): Likewise.
+       (vsx_andc<mode>3_32bit): Likewise.
+       (vsx_andc<mode>3_64bit): Likewise.
+       (vsx_eqv<mode>3_32bit): Add support for power8 xxleqv, xxlnand,
+       and xxlorc instructions.
+       (vsx_eqv<mode>3_64bit): Likewise.
+       (vsx_nand<mode>3_32bit): Likewise.
+       (vsx_nand<mode>3_64bit): Likewise.
+       (vsx_orc<mode>3_32bit): Likewise.
+       (vsx_orc<mode>3_64bit): Likewise.
+
+       * config/rs6000/rs6000.h (VLOGICAL_REGNO_P): Update comment.
+
+       * config/rs6000/altivec.md (UNSPEC_VGBBD): Add power8 vgbbd
+       instruction.
+       (p8_vmrgew): Add power8 vmrgew and vmrgow instructions.
+       (p8_vmrgow): Likewise.
+       (altivec_and<mode>3): Add clobber of CCmode to allow AND using
+       GPRs to be split under VSX.
+       (p8v_clz<mode>2): Add power8 count leading zero support.
+       (p8v_popcount<mode>2): Add power8 population count support.
+       (p8v_vgbbd): Add power8 gather bits by bytes by doubleword
+       support.
+
+       * config/rs6000/rs6000.md (eqv<mode>3): Add support for powerp eqv
+       instruction.
+
+       * config/rs6000/altivec.h (vec_eqv): Add defines to export power8
+       builtin functions.
+       (vec_nand): Likewise.
+       (vec_vclz): Likewise.
+       (vec_vclzb): Likewise.
+       (vec_vclzd): Likewise.
+       (vec_vclzh): Likewise.
+       (vec_vclzw): Likewise.
+       (vec_vgbbd): Likewise.
+       (vec_vmrgew): Likewise.
+       (vec_vmrgow): Likewise.
+       (vec_vpopcnt): Likewise.
+       (vec_vpopcntb): Likewise.
+       (vec_vpopcntd): Likewise.
+       (vec_vpopcnth): Likewise.
+       (vec_vpopcntw): Likewise.
+
+2013-06-06  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/57468
+       * config/i386/i386.c (inline_secondary_memory_needed): Ignore
+       spilled pseudos.
+
+2013-06-06  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/57459
+       * lra-constraints.c (update_ebb_live_info): Fix typo for operand
+       type when setting live regs.
+
+2013-06-06  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * config/s390/s390.opt (mlra): New option.
+       * config/s390/s390.c (s390_decompose_address): Check displacement
+       for all registers for LRA.
+       (s390_secondary_reload): Don't used secondary reloads for LRA.
+       (s390_lra_p): New function.
+       (TARGET_LRA_P): Define.
+       * config/s390/s390.md (*movmem_short, *clrmem_short): Change value
+       of attribute cpu_facility to zarch for the last alternative.
+       (*cmpmem_short): Ditto.
+
+2013-06-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/arm/arm.c (arm_r3_live_at_start_p): New predicate.
+       (arm_compute_static_chain_stack_bytes): Use it.  Tidy up.
+       (arm_expand_prologue): Likewise.
+
+2013-06-06  Teresa Johnson  <tejohnson@google.com>
+
+       PR c++/53743
+       * ifcvt.c (find_if_case_1): Replace BB_COPY_PARTITION with assert
+       as this is now done by redirect_edge_and_branch_force.
+       * function.c (thread_prologue_and_epilogue_insns): Insert new bb after
+       barriers, and fix interaction with splitting.
+       * emit-rtl.c (try_split): Copy REG_CROSSING_JUMP notes.
+       * cfgcleanup.c (try_forward_edges): Fix early return value to properly
+       reflect changes made in the routine.
+       * bb-reorder.c (emit_barrier_after_bb): Move to cfgrtl.c.
+       (fix_up_fall_thru_edges): Remove incorrect check for bb layout order
+       since this is called in cfglayout mode, and replace partition fixup
+       with assert as that is now done by force_nonfallthru_and_redirect.
+       (add_reg_crossing_jump_notes): Handle the fact that some jumps may
+       already be marked with region crossing note.
+       (insert_section_boundary_note): Make non-static, gate on flag
+       has_bb_partition, rewrite to also check for multiple partitions.
+       (rest_of_handle_reorder_blocks): Remove call to
+       insert_section_boundary_note, now done later during free_cfg.
+       (duplicate_computed_gotos): Don't duplicate partition crossing edge.
+       * bb-reorder.h (insert_section_boundary_note): Declare.
+       * Makefile.in (cfgrtl.o): Depend on bb-reorder.h
+       * cfgrtl.c (rest_of_pass_free_cfg): If partitions exist
+       invoke insert_section_boundary_note.
+       (try_redirect_by_replacing_jump): Remove unnecessary
+       check for region crossing note.
+       (fixup_partition_crossing): New function.
+       (rtl_redirect_edge_and_branch): Fixup partition boundaries.
+       (emit_barrier_after_bb): Move here from bb-reorder.c, handle insertion
+       in non-cfglayout mode.
+       (force_nonfallthru_and_redirect): Fixup partition boundaries,
+       remove old code that tried to do this. Emit barrier correctly
+       when we are in cfglayout mode.
+       (last_bb_in_partition): New function.
+       (rtl_split_edge): Correctly fixup partition boundaries.
+       (commit_one_edge_insertion): Remove old code that tried to
+       fixup region crossing edge since this is now handled in
+       split_block, and set up insertion point correctly since
+       block may now end in a jump.
+       (verify_hot_cold_block_grouping): Guard against checking when not in
+       linearized RTL mode.
+       (rtl_verify_edges): Add checks for incorrect/missing REG_CROSSING_JUMP
+       notes.
+       (rtl_verify_flow_info_1): Move verify_hot_cold_block_grouping to
+       rtl_verify_flow_info, so not called in cfglayout mode.
+       (rtl_verify_flow_info): Move verify_hot_cold_block_grouping here.
+       (fixup_reorder_chain): Remove old code that attempted to fixup region
+       crossing note as this is now handled in force_nonfallthru_and_redirect.
+       (duplicate_insn_chain): Don't duplicate switch section notes.
+       (rtl_can_remove_branch_p): Remove unnecessary check for region crossing
+       note.
+       * basic-block.h (emit_barrier_after_bb): Declare.
+
+2013-06-06  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm-fixed.md (add<mode>3,usadd<mode>3,ssadd<mode>3,
+       sub<mode>3, ussub<mode>3, sssub<mode>3, arm_ssatsihi_shift,
+       arm_usatsihi): Adjust alternatives for arm_restrict_it.
+
+2013-06-06  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm-ldmstm.ml: Set "predicable_short_it" to "no"
+       where appropriate.
+       * config/arm/ldmstm.md: Regenerate.
+
+2013-06-06  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/sync.md (atomic_loaddi_1):
+       Disable predication for arm_restrict_it.
+       (arm_load_exclusive<mode>): Likewise.
+       (arm_load_exclusivesi): Likewise.
+       (arm_load_exclusivedi): Likewise.
+       (arm_load_acquire_exclusive<mode>): Likewise.
+       (arm_load_acquire_exclusivesi): Likewise.
+       (arm_load_acquire_exclusivedi): Likewise.
+       (arm_store_exclusive<mode>): Likewise.
+       (arm_store_exclusive<mode>): Likewise.
+       (arm_store_release_exclusivedi): Likewise.
+       (arm_store_release_exclusive<mode>): Likewise.
+
+2013-06-06  Richard Biener  <rguenther@suse.de>
+
+       * lto-streamer.h (enum LTO_tags): Move LTO_tree_pickle_reference
+       after LTO_null.
+       (lto_tag_is_tree_code_p): Adjust.
+       (lto_tag_is_gimple_code_p): Likewise.
+       (lto_gimple_code_to_tag): Likewise.
+       (lto_tag_to_gimple_code): Likewise.
+       (lto_tree_code_to_tag): Likewise.
+       (lto_tag_to_tree_code): Likewise.
+       * data-streamer.h (streamer_write_hwi_in_range): Use
+       uhwi streaming to stream the normalized range.
+       (streamer_read_hwi_in_range): Likewise.
+
+2013-06-05  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.md (enabled_for_depr_it): New attribute.
+       (predicable_short_it): Likewise.
+       (predicated): Likewise.
+       (enabled): Handle above.
+       (define_cond_exec): Set predicated attribute to yes.
+
+2013-06-05  Mike Stump  <mikestump@comcast.net>
+
+       * gdbinit.in (__FUNCTION__): Add.
+
+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.
+
+2013-06-05  Jan Hubicka  <jh@suse.cz>
+
+       * varasm.c (mark_decl_referenced): Revert the removal until targets
+       are fixed.
+
+2013-06-05  David Edelsohn  <dje.gcc@gmail.com>
+
+       * config/rs6000/rs6000.c (print_operand, 'z'): Use DECL_PRESERVE_P
+       instead of mark_decl_referenced.
+
+2013-06-05  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_remove_node): Clear forced_by_abi.
+       (cgraph_node_cannot_be_local_p_1): Honnor symbol.forced_by_abi
+       and symtab_used_from_object_file_p.
+       (cgraph_make_node_local_1): Clear forced_by_abi.
+       (cgraph_can_remove_if_no_direct_calls_and): Use forced_by_abi
+       * cgraph.h (symtab_node_base): Add forced_by_abi.
+       (decide_is_variable_needed): Remove.
+       (varpool_can_remove_if_no_refs): Honnor symbol.forced_by_abi.
+       * cgraphunit.c (cgraph_decide_is_function_needed): Rename to ..
+       (decide_is_symbol_needed): ... this one; handle symbols in general;
+       always analyze virtuals; honnor forced_by_abi.
+       (cgraph_finalize_function): Update.
+       (varpool_finalize_decl): Update.
+       (symbol_defined_and_needed): Remove.
+       (analyze_functions): Update.
+       * lto-cgraph.c (lto_output_node, lto_output_varpool_node,
+       output_refs, input_overwrite_node): Handle forced_by_abi.
+       * ipa.c (cgraph_address_taken_from_non_vtable_p): Rename to ...
+       (address_taken_from_non_vtable_p): ... this one.
+       (comdat_can_be_unshared_p_1): New function.
+       (cgraph_comdat_can_be_unshared_p): Rename to ...
+       (comdat_can_be_unshared_p): ... this one; handle symbols in general.
+       (varpool_externally_visible_p): Use comdat_can_be_unshared_p.
+       (function_and_variable_visibility): Clear forced_by_abi as needed.
+       * trans-mem.c (ipa_tm_mark_forced_by_abi_node): New functoin.
+       (ipa_tm_create_version_alias, ipa_tm_create_version): Update.
+       * symtab.c (dump_symtab_base): Dump forced_by_abi.
+       * varpool.c (decide_is_variable_needed): Remove.
+
+2013-06-05  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.c (MAX_INSN_PER_IT_BLOCK): New macro.
+       (arm_option_override): Override arm_restrict_it where appropriate.
+       (thumb2_final_prescan_insn): Use MAX_INSN_PER_IT_BLOCK.
+       * config/arm/arm.opt (mrestrict-it): New command-line option.
+       * doc/invoke.texi: Document -mrestrict-it.
+
+2013-06-05  David Malcolm  <dmalcolm@redhat.com>
+
+       * tsan.c (tsan_atomic_table): Make const.
+
+2013-06-05  Richard Biener  <rguenther@suse.de>
+
+       * tree-streamer.c (streamer_tree_cache_insert_1): Update the
+       index associated with the tree we are supposed to replace.
+       * tree-streamer-out.c (pack_ts_base_value_fields): Output
+       TREE_ASM_WRITTEN as zero for everything but SSA names.
+
+2013-06-05  David Malcolm  <dmalcolm@redhat.com>
+
+       * tree-ssa-structalias.c (call_stmt_vars): Make static.
+
+2013-06-04  Jan Hubicka  <jh@suse.cz>
+
+       * lto-cgraph.c (get_alias_symbol): Remove weakref sanity check.
+       (input_node, input_varpool_node): Handle correctly external same
+       body aliases.
+       * ipa.c (symtab_remove_unreachable_nodes): Do not remove external
+       nodes at ltrans stage.
+
+2013-06-04  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-inline.c (update_caller_keys): Fix availability test.
+       (update_callee_keys): Likewise.
+       * symtab.c (symtab_alias_ultimate_target): Make availaiblity logic
+       to follow ELF standard.
+
+2013-06-04  Jürgen Urban  <JuergenUrban@gmx.de>
+
+       * config.gcc (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
+       (mips64r5900el-*-elf*): New configurations.
+       * config/mips/mips-cpus.def (r5900): New processor.
+       * config/mips/mips-tables.opt: Regenerate.
+       * config/mips/mips.c (mips_rtx_cost_data): Add an R5900 entry.
+       (mips_issue_rate): Handle PROCESSOR_R5900.
+       (mips_reorg_process_insns): Force reorder mode for the R5900.
+       * config/mips/mips.h (TARGET_MIPS5900): Define.
+       (ISA_HAS_CONDMOVE, ISA_HAS_PREFETCH, ISA_HAS_HILO_INTERLOCKS): Include
+       TARGET_MIPS5900.
+       (ISA_HAS_LOAD_DELAY, ISA_HAS_XFER_DELAY, ISA_HAS_FCMP_DELAY): Exclude
+       TARGET_MIPS5900.
+       * config/mips/mips.md (processor): Add r5900.
+       (MOVECC): Disallow CCmode conditions for TARGET_MIPS5900.
+
+2013-06-04  Ian Bolton  <ian.bolton@arm.com>
+
+       * config/aarch64/aarch64.md (*mov<mode>_aarch64): Call
+       into function to generate MOVI instruction.
+       * config/aarch64/aarch64.c (aarch64_simd_container_mode): New function.
+       (aarch64_preferred_simd_mode): Turn into wrapper.
+       (aarch64_output_scalar_simd_mov_immediate): New function.
+       * config/aarch64/aarch64-protos.h: Add prototype for above.
+
+2013-06-04  Ian Bolton  <ian.bolton@arm.com>
+
+       * config/aarch64/aarch64.c (simd_immediate_info): Remove
+       element_char member.
+       (sizetochar): Return signed char.
+       (aarch64_simd_valid_immediate): Remove elchar and other
+       unnecessary variables.
+       (aarch64_output_simd_mov_immediate): Take rtx instead of &rtx.
+       Calculate element_char as required.
+       * config/aarch64/aarch64-protos.h: Update and move prototype
+       for aarch64_output_simd_mov_immediate.
+       * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>):
+       Update arguments.
+
+2013-06-04  Ian Bolton  <ian.bolton@arm.com>
+
+       * config/aarch64/aarch64.c (simd_immediate_info): Struct to hold
+       information completed by aarch64_simd_valid_immediate.
+       (aarch64_legitimate_constant_p): Update arguments.
+       (aarch64_simd_valid_immediate): Work with struct rather than many
+       pointers.
+       (aarch64_simd_scalar_immediate_valid_for_move): Update arguments.
+       (aarch64_simd_make_constant): Update arguments.
+       (aarch64_output_simd_mov_immediate): Work with struct rather than
+       many pointers.  Output immediate directly rather than as operand.
+       * config/aarch64/aarch64-protos.h (aarch64_simd_valid_immediate):
+       Update prototype.
+       * config/aarch64/constraints.md (Dn): Update arguments.
+
+2013-06-04  Ian Bolton  <ian.bolton@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_simd_valid_immediate): No
+       longer static.
+       (aarch64_simd_immediate_valid_for_move): Remove.
+       (aarch64_simd_scalar_immediate_valid_for_move): Update call.
+       (aarch64_simd_make_constant): Update call.
+       (aarch64_output_simd_mov_immediate): Update call.
+       * config/aarch64/aarch64-protos.h (aarch64_simd_valid_immediate):
+       Add prototype.
+       * config/aarch64/constraints.md (Dn): Update call.
+
+2013-06-04  Ian Bolton  <ian.bolton@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_simd_valid_immediate): Change
+       return type to bool for prototype.
+       (aarch64_legitimate_constant_p): Check for true instead of not -1.
+       (aarch64_simd_valid_immediate): Fix up each return to return a bool.
+       (aarch64_simd_immediate_valid_for_move): Update retval for bool.
+
+2013-06-04  Catherine Moore  <clm@codesourcery.com>
+
+       * config/mips/mips.opt (meva): New.
+       * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Define __mips_eva.
+       (ASM_SPEC): Handle -meva.
+       * doc/invoke.texi (meva):  Document.
+
+2013-06-04  Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/rs6000.c (output_toc): Correct little-endian float
+       constant output.
+
+2013-06-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * rtl.def: Add extra fourth optional field to define_cond_exec.
+       * gensupport.c (process_one_cond_exec): Process attributes from
+       define_cond_exec.
+       * doc/md.texi: Document fourth field in define_cond_exec.
+
+2013-06-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * expmed.c (extract_bit_field_1): In the larger-than-a-word case, factor
+       out the processing order as in store_bit_field_1.
+
+2013-06-04  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/57500
+       * cgraphunit.c (cgraph_process_same_body_aliases): Create
+       non-VAR_DECL node if it does not exist yet.
+
+2013-06-03  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config.gcc (mipsisa64sr71k-*-elf*, mipsisa64sb1-*-elf*)
+       (mipsisa64sb1el-*-elf*, mips64-*-elf*, mips64el-*-elf*)
+       (mips64orion-*-elf*, mips64orionel-*-elf*): Remove
+       target_cpu_default setting.
+
+2013-06-03  Teresa Johnson  <tejohnson@google.com>
+
+       * dumpfile.c (opt_info_switch_p): Change -fopt-info
+       default to -fopt-info=optimized instead of all.
+       * doc/invoke.texi: Ditto.
+       * tree-vectorizer.c (vectorize_loops): Emit loop vectorization
+       success under MSG_OPTIMIZED_LOCATIONS, and use dump_printf_loc.
+       (execute_vect_slp): Emit BB vectorization success under
+       MSG_OPTIMIZED_LOCATIONS.
+       * tree-vect-slp.c (vect_slp_transform_bb): Change
+       MSG_OPTIMIZED_LOCATIONS to MSG_NOTE.
+       * tree-vect-loop.c (vect_transform_loop): Ditto.
+
+2013-06-03  Jason Merrill  <jason@redhat.com>
+
+       PR c++/57415
+       * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
+       Use TARGET_EXPR for C++.
+
+2013-06-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/57268
+       * sched-deps.c (sched_analyze_2): Don't flush_pending_lists
+       if DEBUG_INSN_P (insn).
+
+       Reapply
+       2013-05-31  Dinar Temirbulatov  <dinar@kugelworks.com>
+
+       PR rtl-optimization/57268
+       * sched-deps.c (sched_analyze_2): Flush dependence lists if
+       the sum of the read and write lists exceeds MAX_PENDING_LIST_LENGTH.
+
+2013-06-03  Yuri Rumyantsev  <yuri.s.rumyantsev@intel.com>
+
+       * config/i386/i386.c (ix86_lea_outperforms): Fix formatting.
+       (ix86_avoid_lea_for_addr): Likewise.
+       (exact_dependency_1): Likewise.
+       (ix86_adjust_cost): Likewise.
+       (swap_top_of_ready_list): Fix formatting and !reload_completed check
+       removed.
+       (do_reorder_for_imul): Fix typo, formatting and
+       !reload_completed check removed.
+       (ix86_sched_reorder): Fix typo and formatting.
+       (fold_builtin_cpu): Move M_INTEL_SLM at the end of processor types
+       list.
+
+2013-06-03  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * config/aarch64/aarch64.md (*movdi_aarch64): Define "simd" attribute.
+
+2013-06-03  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * varasm.c (output_constant) <CONSTRUCTOR>: Minor formatting tweak.
+       <STRING_CST>: Likewise.
+       <VECTOR_CST>: Likewise.
+
+2013-06-01  Janus Weil  <janus@gcc.gnu.org>
+           Mikael Morin  <mikael@gcc.gnu.org>
+
+       * configure.ac: Add AC_HEADER_TIOCGWINSZ macro.
+       * config.in: Regenerated.
+       * configure: Regenerated.
+
+2013-06-01  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/57366
+       * cgraphunit.c (compile): When weakref is not supported,
+       set up transparent aliases before final output pass.
+       * varasm.c (assemble_alias): Do not try to do it here.
+
+2013-06-01  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/57467
+       * passes.c (for_per_function): Skip unanalyzed functions.
+
+2013-06-01  Jan Hubicka  <jh@suse.cz>
+
+       * lto-symtab.c (lto_symtab_merge_cgraph_nodes_1): Rename to ...
+       (lto_symtab_merge_symbols_1): ... this one.
+       (lto_symtab_merge_cgraph_nodes): Rename to ...
+       (lto_symtab_merge_symbols): ... this one; simplify.
+       * cgraph.c (same_body_aliases_done): Rename to ...
+       (cpp_implicit_aliases_done): ... this one.
+       (cgraph_create_function_alias): Update.
+       (cgraph_same_body_alias): Update.
+       (dump_cgraph_node): Remove alias dumping; simplify thunk dumping.
+       (verify_edge_corresponds_to_fndecl): Simplify.
+       * cgraph.h (symtab_node_base): Add cpp_implicit_alias, alias_target.
+       (cgraph_node): Remove same_body_alias.
+       (varpool_node): Remove alias_of and extra_name_alias.
+       (same_body_aliases_done): Rename to ..
+       (cpp_implicit_aliases_done): ... this one.
+       (symtab_alias_ultimate_target): Add default parameter.
+       (symtab_resolve_alias): New function.
+       (fixup_same_cpp_alias_visibility): Declare.
+       (cgraph_function_node): Add default parameter.
+       (cgraph_node_asm_name): Likewise.
+       (cgraph_function_or_thunk_node): Add default parameter; do
+       not ICE when it is NULL.
+       (varpool_variable_node): Likewise.
+       * tree-emutls.c (create_emultls_var): Update.
+       (ipa_lower_emutls): Update.
+       * cgraphunit.c (cgraph_decide_is_function_needed): Update.
+       (cgraph_reset_node): Reset alias info.
+       (cgraph_finalize_function): Update.
+       (fixup_same_cpp_alias_visibility): Move to symtab.c.
+       (analyze_function): Simplify.
+       (cgraph_process_same_body_aliases): Simplify.
+       (analyze_functions): Fixup same body aliases.
+       (handle_alias_pairs): Simplify.
+       (assemble_thunk): Update.
+       (assemble_thunks_and_aliases): Update.
+       (output_weakrefs): Rewrite.
+       * lto-cgraph.c (lto_output_node): Rewrite alias handling.
+       (lto_output_varpool_node): Likewise.
+       (compute_ltrans_boundary): Remve assert.
+       (get_alias_symbol): New functoin.
+       (input_node): Rewrite alias handling.
+       (input_varpool_node): Likewise.
+       * ipa-pure-const.c (propagate_pure_const): Fix formating.
+       * ipa.c (process_references): Handle weakrefs correctly.
+       (symtab_remove_unreachable_nodes): Likewise.
+       * trans-mem.c (get_cg_data): Update.
+       (ipa_tm_create_version_alias): Update.
+       (ipa_tm_execute): Update.
+       * symtab.c (dump_symtab_base): Dump aliases.
+       (verify_symtab_base): Verify aliases.
+       (symtab_node_availability): New function.
+       (symtab_alias_ultimate_target): Simplify.
+       (fixup_same_cpp_alias_visibility): Move here from cgraphunit.c;
+       handle all the fixup cases.
+       (symtab_resolve_alias): New function.
+       * passes.c (ipa_write_summaries): Handle weakrefs.
+       * varpool.c (varpool_analyze_node): Simplify.
+       (assemble_aliases): Update.
+       (varpool_create_variable_alias): Simplify.
+       (varpool_extra_name_alias): Simplify.
+       * lto-streamer.h (lto_symtab_merge_cgraph_nodes): Rename to...
+       (lto_symtab_merge_symbols): ... this one.
+
+2013-06-01  Dinar Temirbulatov  <dinar@kugelworks.com>
+
+       Revert
+       PR rtl-optimization/57268
+       * sched-deps.c (sched_analyze_2): Flush dependence lists if
+       the sum of the read and write lists exceeds MAX_PENDING_LIST_LENGTH.
+
+2013-06-01  Tobias Burnus  <burnus@net-b.de>
+
+       Partially reverted:
+       2013-05-31  Tobias Burnus  <burnus@net-b.de>
+
+       PR middle-end/57073
+       * tree-ssa-math-opts.c (execute_cse_sincos): Move check
+       further up.
+
+2013-05-31  Dinar Temirbulatov  <dinar@kugelworks.com>
+
+       PR rtl-optimization/57268
+       * sched-deps.c (sched_analyze_2): Flush dependence lists if
+       the sum of the read and write lists exceeds MAX_PENDING_LIST_LENGTH.
+
+2013-05-31  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/rs6000/predicates.md (rs6000_cbranch_operator): Accept some
+       unordered comparison operators when -fno-trapping-math is in effect
+       on the e500.
+       * config/rs6000/rs6000.c (rs6000_generate_compare): Remove dead code
+       and implement unordered comparison operators properly on the e500.
+
+2013-05-31  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * simplify-rtx.c (simplify_byte_swapping_operation): Use proper macro
+       for constant scalar integers.
+       (simplify_relational_operation_1): Likewise.
+
+2013-05-31  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * config/rs6000/rs6000-opts.h (enum processor_type): Reorder.
+       * config/rs6000/rs6000.md (cpu): Reorder.  Split long line.
+       Fix comment.
+
+2013-05-31  Yuri Rumyantsev  <yuri.s.rumyantsev@intel.com>
+           Igor Zamyatin  <igor.zamyatin@intel.com>
+
+       Silvermont (SLM) architecture performance tuning.
+       * config/i386/i386.h (enum ix86_tune_indices): Add
+       X86_TUNE_SPLIT_MEM_OPND_FOR_FP_CONVERTS.
+       (TARGET_SPLIT_MEM_OPND_FOR_FP_CONVERTS): New define.
+
+       * config/i386/i386.c (initial_ix86_tune_features)
+       <X86_TUNE_SPLIT_MEM_OPND_FOR_FP_CONVERTS>: Initialize.
+       (ix86_lea_outperforms): Handle Silvermont tuning.
+       (ix86_avoid_lea_for_add): Add new argument to ix86_lea_outperforms
+       call.
+       (ix86_use_lea_for_mov): Likewise.
+       (ix86_avoid_lea_for_addr): Likewise.
+       (ix86_lea_for_add_ok): Likewise.
+       (exact_dependency_1): New function.
+       (exact_store_load_dependency): Likewise.
+       (ix86_adjust_cost): Handle Silvermont tuning.
+       (do_reoder_for_imul): Likewise.
+       (swap_top_of_ready_list): New function.
+       (ix86_sched_reorder): Changed to handle Silvermont tuning.
+
+       * config/i386/i386.md (peepholes that split memory operand in fp
+       converts): New.
+
+2013-05-31  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_load_symref_appropriately):
+       Remove un-necessary braces.
+
+2013-05-31  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_classify_symbol):
+       Use SYMBOL_TINY_ABSOLUTE for AARCH64_CMODEL_TINY_PIC.
+
+2013-05-31  Tobias Burnus  <burnus@net-b.de>
+
+       PR middle-end/57073
+       * tree-ssa-math-opts.c (execute_cse_sincos): Move check further up.
+
+2013-05-31  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       PR target/56315
+       * config/arm/arm.c (const_ok_for_dimode_op): Handle IOR.
+       * config/arm/arm.md (*iordi3_insn): Change to insn_and_split.
+       * config/arm/neon.md (iordi3_neon): Remove.
+       (neon_vorr<mode>): Generate iordi3 instead of iordi3_neon.
+       * config/arm/predicates.md (imm_for_neon_logic_operand):
+       Move to earlier in the file.
+       (neon_logic_op2): Likewise.
+       (arm_iordi_operand_neon): New predicate.
+
+2013-05-31  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57478
+       PR tree-optimization/57453
+       * tree-vect-slp.c (vect_bb_slp_scalar_cost): Uses in PHI nodes
+       are life as well.
+
+2013-05-31  Kaushik Phatak  <kaushik.phatak@kpitcummins.com>
+
+       * config/rl78/rl78.md (mulqi3,mulhi3): New define_expands.
+       (*mulqi3_rl78,*mulhi3_rl78,*mulhi3_g13): New define_insns.
+
+2013-05-30  Tobias Burnus  <burnus@net-b.de>
+           Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR middle-end/57073
+       * tree-ssa-math-opts.c (execute_cse_sincos): Optimize
+       powi (-1.0, k) to (k & 1) ? -1.0 : 1.0.
+
+2013-05-30  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * rtlanal.c (tablejump_p): Expect table and label to be adjacent.
+
+2013-05-30  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * target.def (register_usage_leveling_p): New hook.
+       * targhooks.c (default_register_usage_leveling_p): New.
+       * targhooks.h (default_register_usage_leveling_p): New prototype.
+       * lra-assigns.c (register_usage_leveling_p): Use the hook.
+       * doc/tm.texi.in (TARGET_REGISTER_USAGE_LEVELING_P): New hook.
+       * doc/tm.texi: Update.
+       * config/i386/i386.c (TARGET_REGISTER_USAGE_LEVELING_P): Define.
+
+2013-05-30  Ian Bolton  <ian.bolton@arm.com>
+
+       * config/aarch64/aarch64.md (insv<mode>): New define_expand.
+       (*insv_reg<mode>): New define_insn.
+
+2013-05-30  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       PR rtl-optimization/57439
+       * postreload.c (move2add_valid_value_p): Check that we have
+       a zero subreg_regno_offset when accessing the register in
+       the requested mode.
+
+2013-05-30  Yuri Rumyantsev  <yuri.s.rumyantsev@intel.com>
+           Igor Zamyatin  <igor.zamyatin@intel.com>
+
+       Silvermont (SLM) architecture pipeline model, tuning and
+       insn selection.
+       * config.gcc: Add slm config options and target.
+
+       * config/i386/slm.md: New.
+
+       * config/i386/driver-i386.c (host_detect_local_cpu): Check movbe.
+
+       * config/i386/i386-c.c (ix86_target_macros_internal):  New case
+       PROCESSOR_SLM.
+       (ix86_target_macros_internal): Likewise.
+
+       * config/i386/i386.c (slm_cost): New cost.
+       (m_SLM): New macro flag.
+       (initial_ix86_tune_features): Set m_SLM.
+       (x86_accumulate_outgoing_args): Likewise.
+       (x86_arch_always_fancy_math_387): Likewise.
+       (processor_target_table): Add slm cost.
+       (cpu_names): Add slm cpu name.
+       (x86_option_override_internal): Set SLM ISA.
+       (ix86_issue_rate): New case PROCESSOR_SLM.
+       (ia32_multipass_dfa_lookahead): Likewise.
+       (fold_builtin_cpu): Add slm.
+
+       * config/i386/i386.h (TARGET_SLM): New target macro.
+       (target_cpu_default): Add TARGET_CPU_DEFAULT_slm.
+       (processor_type): Add PROCESSOR_SLM.
+
+       * config/i386/i386.md (cpu): Add new value "slm".
+       (slm.md): Include slm.md.
+
+2013-05-30  Bernd Schmidt  <bernds@codesourcery.com>
+           Zhenqiang Chen  <zhenqiang.chen@linaro.org>
+
+       * config/arm/arm-protos.h: Add and update function protos.
+       * config/arm/arm.c (use_simple_return_p): New added.
+       (thumb2_expand_return): Check simple_return flag.
+       * config/arm/arm.md: Add simple_return and conditional simple_return.
+       * config/arm/iterators.md: Add iterator for return and simple_return.
+
+2013-05-30  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
+
+       * config/arm/arm.c (arm_add_cfa_adjust_cfa_note): New added.
+       (arm_emit_multi_reg_pop): Add REG_CFA_ADJUST_CFA notes.
+       (arm_emit_vfp_multi_reg_pop): Likewise.
+       (thumb2_emit_ldrd_pop): Likewise.
+       (arm_expand_epilogue): Add misc REG_CFA notes.
+       (arm_unwind_emit): Skip REG_CFA_ADJUST_CFA and REG_CFA_RESTORE.
+
+2013-05-29  Lawrence Crowl  <crowl@google.com>
+
+       * config/arm/t-arm: Update for below.
+
+       * config/arm/arm.c (arm_libcall_uses_aapcs_base::libcall_htab):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * config/i386/t-cygming: Update for below.
+
+       * config/i386/t-interix: Update for below.
+
+       * config/i386/winnt.c (i386_pe_section_type_flags::htab):
+       Change type to hash_table.  Update dependent calls and types.
+       (i386_find_on_wrapper_list::wrappers): Likewise.
+
+       * config/ia64/t-ia64: Update for below.
+
+       * config/ia64/ia64.c (bundle_state_table):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * config/mips/mips.c (mips_reorg_process_insns::htab):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * config/sol2.c (solaris_comdat_htab):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * config/t-sol2: Update for above.
+
+2013-05-29  Teresa Johnson  <tejohnson@google.com>
+
+       * passes.c (dump_passes): Use FOR_EACH_FUNCTION since
+       functions are not yet marked as defined.
+
+2013-05-29  Michael Meissner  <meissner@linux.vnet.ibm.com>
+           Pat Haugen  <pthaugen@us.ibm.com>
+           Peter Bergner  <bergner@vnet.ibm.com>
+
+       * config/rs6000/vector.md (VEC_I): Add support for new power8 V2DI
+       instructions.
+       (VEC_A): Likewise.
+       (VEC_C): Likewise.
+       (vrotl<mode>3): Likewise.
+       (vashl<mode>3): Likewise.
+       (vlshr<mode>3): Likewise.
+       (vashr<mode>3): Likewise.
+
+       * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
+       support for power8 V2DI builtins.
+
+       * config/rs6000/rs6000-builtin.def (abs_v2di): Add support for
+       power8 V2DI builtins.
+       (vupkhsw): Likewise.
+       (vupklsw): Likewise.
+       (vaddudm): Likewise.
+       (vminsd): Likewise.
+       (vmaxsd): Likewise.
+       (vminud): Likewise.
+       (vmaxud): Likewise.
+       (vpkudum): Likewise.
+       (vpksdss): Likewise.
+       (vpkudus): Likewise.
+       (vpksdus): Likewise.
+       (vrld): Likewise.
+       (vsld): Likewise.
+       (vsrd): Likewise.
+       (vsrad): Likewise.
+       (vsubudm): Likewise.
+       (vcmpequd): Likewise.
+       (vcmpgtsd): Likewise.
+       (vcmpgtud): Likewise.
+       (vcmpequd_p): Likewise.
+       (vcmpgtsd_p): Likewise.
+       (vcmpgtud_p): Likewise.
+       (vupkhsw): Likewise.
+       (vupklsw): Likewise.
+       (vaddudm): Likewise.
+       (vmaxsd): Likewise.
+       (vmaxud): Likewise.
+       (vminsd): Likewise.
+       (vminud): Likewise.
+       (vpksdss): Likewise.
+       (vpksdus): Likewise.
+       (vpkudum): Likewise.
+       (vpkudus): Likewise.
+       (vrld): Likewise.
+       (vsld): Likewise.
+       (vsrad): Likewise.
+       (vsrd): Likewise.
+       (vsubudm): Likewise.
+
+       * config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): Add
+       support for power8 V2DI instructions.
+
+       * config/rs6000/altivec.md (UNSPEC_VPKUHUM): Add support for
+       power8 V2DI instructions.  Combine pack and unpack insns to use an
+       iterator for each mode.  Check whether a particular mode supports
+       Altivec instructions instead of just checking TARGET_ALTIVEC.
+       (UNSPEC_VPKUWUM): Likewise.
+       (UNSPEC_VPKSHSS): Likewise.
+       (UNSPEC_VPKSWSS): Likewise.
+       (UNSPEC_VPKUHUS): Likewise.
+       (UNSPEC_VPKSHUS): Likewise.
+       (UNSPEC_VPKUWUS): Likewise.
+       (UNSPEC_VPKSWUS): Likewise.
+       (UNSPEC_VPACK_SIGN_SIGN_SAT): Likewise.
+       (UNSPEC_VPACK_SIGN_UNS_SAT): Likewise.
+       (UNSPEC_VPACK_UNS_UNS_SAT): Likewise.
+       (UNSPEC_VPACK_UNS_UNS_MOD): Likewise.
+       (UNSPEC_VUPKHSB): Likewise.
+       (UNSPEC_VUNPACK_HI_SIGN): Likewise.
+       (UNSPEC_VUNPACK_LO_SIGN): Likewise.
+       (UNSPEC_VUPKHSH): Likewise.
+       (UNSPEC_VUPKLSB): Likewise.
+       (UNSPEC_VUPKLSH): Likewise.
+       (VI2): Likewise.
+       (VI_char): Likewise.
+       (VI_scalar): Likewise.
+       (VI_unit): Likewise.
+       (VP): Likewise.
+       (VP_small): Likewise.
+       (VP_small_lc): Likewise.
+       (VU_char): Likewise.
+       (add<mode>3): Likewise.
+       (altivec_vaddcuw): Likewise.
+       (altivec_vaddu<VI_char>s): Likewise.
+       (altivec_vadds<VI_char>s): Likewise.
+       (sub<mode>3): Likewise.
+       (altivec_vsubcuw): Likewise.
+       (altivec_vsubu<VI_char>s): Likewise.
+       (altivec_vsubs<VI_char>s): Likewise.
+       (altivec_vavgs<VI_char>): Likewise.
+       (altivec_vcmpbfp): Likewise.
+       (altivec_eq<mode>): Likewise.
+       (altivec_gt<mode>): Likewise.
+       (altivec_gtu<mode>): Likewise.
+       (umax<mode>3): Likewise.
+       (smax<mode>3): Likewise.
+       (umin<mode>3): Likewise.
+       (smin<mode>3): Likewise.
+       (altivec_vpkuhum): Likewise.
+       (altivec_vpkuwum): Likewise.
+       (altivec_vpkshss): Likewise.
+       (altivec_vpkswss): Likewise.
+       (altivec_vpkuhus): Likewise.
+       (altivec_vpkshus): Likewise.
+       (altivec_vpkuwus): Likewise.
+       (altivec_vpkswus): Likewise.
+       (altivec_vpks<VI_char>ss): Likewise.
+       (altivec_vpks<VI_char>us): Likewise.
+       (altivec_vpku<VI_char>us): Likewise.
+       (altivec_vpku<VI_char>um): Likewise.
+       (altivec_vrl<VI_char>): Likewise.
+       (altivec_vsl<VI_char>): Likewise.
+       (altivec_vsr<VI_char>): Likewise.
+       (altivec_vsra<VI_char>): Likewise.
+       (altivec_vsldoi_<mode>): Likewise.
+       (altivec_vupkhsb): Likewise.
+       (altivec_vupkhs<VU_char>): Likewise.
+       (altivec_vupkls<VU_char>): Likewise.
+       (altivec_vupkhsh): Likewise.
+       (altivec_vupklsb): Likewise.
+       (altivec_vupklsh): Likewise.
+       (altivec_vcmpequ<VI_char>_p): Likewise.
+       (altivec_vcmpgts<VI_char>_p): Likewise.
+       (altivec_vcmpgtu<VI_char>_p): Likewise.
+       (abs<mode>2): Likewise.
+       (vec_unpacks_hi_v16qi): Likewise.
+       (vec_unpacks_hi_v8hi): Likewise.
+       (vec_unpacks_lo_v16qi): Likewise.
+       (vec_unpacks_hi_<VP_small_lc>): Likewise.
+       (vec_unpacks_lo_v8hi): Likewise.
+       (vec_unpacks_lo_<VP_small_lc>): Likewise.
+       (vec_pack_trunc_v8h): Likewise.
+       (vec_pack_trunc_v4si): Likewise.
+       (vec_pack_trunc_<mode>): Likewise.
+
+       * config/rs6000/altivec.h (vec_vaddudm): Add defines for power8
+       V2DI builtins.
+       (vec_vmaxsd): Likewise.
+       (vec_vmaxud): Likewise.
+       (vec_vminsd): Likewise.
+       (vec_vminud): Likewise.
+       (vec_vpksdss): Likewise.
+       (vec_vpksdus): Likewise.
+       (vec_vpkudum): Likewise.
+       (vec_vpkudus): Likewise.
+       (vec_vrld): Likewise.
+       (vec_vsld): Likewise.
+       (vec_vsrad): Likewise.
+       (vec_vsrd): Likewise.
+       (vec_vsubudm): Likewise.
+       (vec_vupkhsw): Likewise.
+       (vec_vupklsw): Likewise.
+
+2013-05-29  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.h (symtab_node_base): Add definition, alias and analyzed
+       flags; reorder rest of fields in more consistent way.
+       (varpool_node): Remove analyzed, finalized and alias.
+       (cgraph_ndoe): Likewise.
+       (symtab_alias_ultimate_target): New function.
+       (cgraph_function_node): Move offline.
+       (cgraph_reset_node): Declare.
+       (cgraph_comdat_can_be_unshared_p): Remove.
+       (varpool_remove_initializer): Declare.
+       (varpool_first_defined_variable, varpool_next_defined_variable
+       cgraph_first_defined_function, cgraph_next_defined_function): Update.
+       (cgraph_function_with_gimple_body_p): Update.
+       (varpool_all_refs_explicit_p): Update.
+       (symtab_alias_target): New function.
+       (cgraph_alias_aliased_node, varpool_alias_aliased_node): Rename to ...
+       (cgraph_alias_target, varpool_alias_target): .. this one; simplify.
+       (cgraph_function_or_thunk_node): Simplify using
+       symtab_alias_ultimate_target.
+       (varpool_variable_node): Likewise.
+       * cgraph.c (cgraph_create_function_alias): Update.
+       (cgraph_add_thunk): Update.
+       (cgraph_remove_node): Update.
+       (dump_cgraph_node): Do not dump removed flags.
+       (cgraph_function_body_availability): Update.
+       (cgraph_propagate_frequency): Update.
+       (verify_cgraph_node): Check sanity of local flag.
+       (cgraph_function_node): Move here from cgraph.h; revamp for
+       cgraph_function_or_thunk_node.
+       * lto-symtab.c (lto_varpool_replace_node): Update.
+       (lto_symtab_resolve_can_prevail_p): Update.
+       (lto_symtab_merge_cgraph_nodes): Update.
+       * ipa-cp.c (determine_versionability, initialize_node_lattices,
+       propagate_constants_accross_call, devirtualization_time_bonus,
+       ipcp_propagate_stage): Update.
+       * tree-emutls.c (create_emultls_var, ipa_lower_emutls): Update.
+       * ipa-inline-transform.c (clone_inlined_nodes,
+       preserve_function_body_p): Update.
+       * ipa-reference.c (propagate): Update.
+       (write_node_summary_p): Update.
+       * toplev.c (wrapup_global_declaration_2): Update.
+       * cgraphunit.c (cgraph_analyze_function): Rename to ...
+       (analyze_function) ... this one.
+       (cgraph_process_new_functions): Update.
+       (cgraph_reset_node): Export.
+       (cgraph_finalize_function): Update.
+       (cgraph_add_new_function): Update.
+       (process_function_and_variable_attributes): Update.
+       (varpool_finalize_decl): Update.
+       (symbol_finalized): Remove.
+       (symbol_finalized_and_needed): Rename to ...
+       (symbol_defined_and_needed): ... update.
+       (cgraph_analyze_functions): Update.
+       (handle_alias_pairs): Update.
+       (mark_functions_to_output): Update.
+       (assemble_thunk): Update.
+       (output_in_order): Update.
+       (output_weakrefs): Update.
+       (finalize_compilation_unit): Update.
+       * lto-cgraph.c (reachable_from_other_partition_p, lto_output_node,
+       lto_output_varpool_node, compute_ltrans_boundary, input_overwrite_node,
+       input_node, input_varpool_node): Update.
+       * dbxout.c (dbxout_expand_expr): Update.
+       * cgraphclones.c (cgraph_clone_node): Update.
+       (cgraph_copy_node_for_versioning): Update.
+       (cgraph_materialize_clone): Update.
+       (cgraph_materialize_all_clones): Update.
+       * ipa-pure-const.c (analyze_function, pure_const_write_summary,
+       propagate_pure_const, propagate_nothrow): Update.
+       * lto-streamer-out.c (lto_output, write_symbol): Update.
+       * ipa-utils.c (ipa_reverse_postorder): Update.
+       * ipa-inline.c (can_inline_edge_p): Update.
+       (update_caller_keys, ipa_inline): Update.
+       * dwarf2out.c (reference_to_unused,
+       premark_types_used_by_global_vars_helper): Update.
+       * tree-eh.c (tree_could_trap_p): Update.
+       * ipa-split.c (consider_split, execute_split_functions): Update.
+       * ipa.c (cgraph_non_local_node_p_1, cgraph_local_node_p,
+       has_addr_references_p): Update; move ahead in file for better
+       readability.
+       (process_references): Simplify.
+       (symtab_remove_unreachable_nodes): Update; cleanup way function/var
+       bodies are removed.
+       (cgraph_comdat_can_be_unshared_p): Make static.
+       (cgraph_externally_visible_p): Update.
+       (varpool_externally_visible_p): Update.
+       (function_and_variable_visibility): Update.
+       * trans-mem.c (get_cg_data, ipa_tm_mayenterirr_function,
+       ipa_tm_mark_force_output_node): Update.
+       * ipa-inline-analysis.c (dump_inline_summary, initialize_inline_failed,
+       estimate_edge_devirt_benefit, inline_generate_summary,
+       inline_write_summary): Update.
+       * gimple-fold.c (can_refer_decl_in_current_unit_p): Update.
+       * ipa-prop.c (ipa_compute_jump_functions): Update.
+       (ipa_print_node_params, ipa_prop_read_section,
+       ipa_update_after_lto_read, read_replacements_section): Update.
+       * varasm.c (mark_decl_referenced): Update.
+       (assemble_alias, dump_tm_clone_pairs): Update.
+       * tree-inline.c (copy_bb): Update.
+       (estimate_num_insns, optimize_inline_calls, tree_function_versioning):
+       Update.
+       * symtab.c (dump_symtab_base): Print new flags.
+       (verify_symtab_base): Verify new flags.
+       (symtab_alias_ultimate_target): New function.
+       * tree-ssa-structalias.c (get_constraint_for_ssa_var,
+       create_variable_info_for, associate_varinfo_to_alias, ipa_pta_execute):
+       Update.
+       * passes.c (ipa_write_summaries, ipa_write_optimization_summaries):
+       Update.
+       * i386.c (ix86_get_function_versions_dispatcher,
+       ix86_generate_version_dispatcher_body): Update.
+       (fold_builtin_cpu): Use varpool_add_new_variable.
+       * varpool.c (varpool_remove_initializer): Break out from ...
+       (varpool_remove_node): ... this one.
+       (dump_varpool_node, varpool_node_for_asm,
+       cgraph_variable_initializer_availability, varpool_analyze_node,
+       varpool_assemble_decl, varpool_remove_unreferenced_decls,
+       varpool_finalize_named_section_flags, varpool_create_variable_alias):
+       Update.
+
+2013-05-29  Jan Hubicka  <jh@suse.cz>
+
+       * passes.c (init_optimization_passes): Move OMP expansion into lowering.
+
+2013-05-29  Easwaran Raman  <eraman@google.com>
+
+       PR tree-optimization/57442
+       * tree-ssa-reassoc.c (appears_later_in_bb): Return correct value
+       when control exits the main loop.
+
+2013-05-29  Sandeep Kumar Singh  <Sandeep.Singh2@kpitcummins.com>
+
+       * rx/rx.h (TARGET_CPU_CPP_BUILTINS): Add macros for RX100, RX200,
+       and RX600.
+       * rx/rx.opt: Add macro for rx100 with string rx100 and value RX100.
+       * rx/rx-opts.h (rx_cpu_types): Add new cpu type rx100.
+       * rx/t-rx: Add rx100 under multi library matches option for nofpu
+       option.
+
+2013-05-29  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       PR tree-optimization/57441
+       * gimple-ssa-strength-reduction.c (analyze_candidates_and_replace):
+       Don't limit size of incr_vec to number of candidates.
+
+2013-05-29  Steve Ellcey  <sellcey@imgtec.com>
+
+       * config/mips/mti-linux.h (SYSROOT_SUFFIX_SPEC): Add micromips
+       and mips16 directories.
+       * config/mips/t-mti-linux (MULTILIB_OPTIONS): Add micromips and mips16.
+       (MULTILIB_DIRNAMES): Ditto.
+       (MULTILIB_EXCEPTIONS): Add new exceptions.
+       * config/mips/t-mti-elf (MULTILIB_OPTIONS): Add micromips.
+       (MULTILIB_DIRNAMES): Ditto.
+       (MULTILIB_EXCEPTIONS): Add new exceptions.
+
+2012-05-29  Chris Schlumberger-Socha  <chris.schlumberger-socha@arm.com>
+           Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * config/aarch64/aarch64-protos.h (aarch64_symbol_type): Define
+       SYMBOL_TINY_ABSOLUTE.
+       * config/aarch64/aarch64.c (aarch64_load_symref_appropriately): Handle
+       SYMBOL_TINY_ABSOLUTE.
+       (aarch64_expand_mov_immediate): Likewise.
+       (aarch64_classify_symbol): Likewise.
+       (aarch64_mov_operand_p): Remove ATTRIBUTE_UNUSED.
+       Permit SYMBOL_TINY_ABSOLUTE.
+       * config/aarch64/predicates.md (aarch64_mov_operand): Permit CONST.
+
+2013-05-29  Chris Schlumberger-Socha  <chris.schlumberger-socha@arm.com>
+           Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_classify_symbol): Remove comment.
+       Refactor if/switch.  Replace gcc_assert with if.
+
+2013-05-29  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
+
+       * config/i386/i386.c (initial_ix86_tune_features): Enable
+       FP Reassociation for AMD bdver1 and bdver2.
+
+2013-05-29  Martin Jambor  <mjambor@suse.cz>
+
+       * tree-cfg.c (verify_expr): Verify that BIT_FIELD_REF, REALPART_EXPR
+       and IMAGPART_EXPR do not occur within other handled_components.
+
+2013-05-29  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-slp.c (vect_bb_slp_scalar_cost): Guard vinfo
+       access on whether the use is in the BB we currently try to
+       vectorize.
+       (vect_bb_vectorization_profitable_p): Pass the BB we currently
+       vectorize to vect_bb_slp_scalar_cost.
+
+2013-05-29  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-slp.c (vect_bb_slp_scalar_cost): New function
+       computing scalar cost offsetted by stmts that are kept live
+       by scalar uses.
+       (vect_bb_vectorization_profitable_p): Use vect_bb_slp_scalar_cost
+       for computation of scalar cost.
+
+2013-05-28  Steve Ellcey  <sellcey@mips.com>
+
+       * config/mips/mips-cpus.def (mips32r2): Change processor type.
+
+2013-05-28  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * doc/extend.texi (C Extensions): Added documentation about Cilk Plus
+       array notation built-in reduction functions.
+       * doc/passes.texi (Passes): Added documentation about changes done
+       for Cilk Plus.
+       * doc/invoke.texi (C Dialect Options): Added documentation about
+       the -fcilkplus flag.
+       * Makefile.in (C_COMMON_OBJS): Added c-family/array-notation-common.o.
+       (BUILTINS_DEF): Depend on cilkplus.def.
+       * builtins.def: Include cilkplus.def.  Define DEF_CILKPLUS_BUILTIN.
+       * builtin-types.def: Define BT_FN_INT_PTR_PTR_PTR.
+       * cilkplus.def: New file.
+
+2013-05-28  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       PR rtl-optimization/57439
+       * postreload.c (move2add_use_add2_insn): Use gen_lowpart_common.
+
+2013-05-28  Easwaran Raman  <eraman@google.com>
+
+       PR tree-optimization/57337
+       * tree-ssa-reassoc.c (appears_later_in_bb): New function.
+       (find_insert_point): Correctly identify the insertion point
+       when two statements with the same UID is compared.
+
+2013-05-28  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56787
+       * tree-vect-data-refs.c (vect_analyze_data_refs): Drop clobbers
+       from the list of data references.
+       * tree-vect-loop.c (vect_determine_vectorization_factor): Skip
+       clobbers.
+       (vect_analyze_loop_operations): Likewise.
+       (vect_transform_loop): Remove clobbers.
+
+2013-05-28  Martin Jambor  <mjambor@suse.cz>
+
+       * tree-cfg.c (verify_expr): Verify that BIT_FIELD_REFs, IMAGPART_EXPRs
+       and REALPART_EXPRs have scalar type.
+
+2013-05-28  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57411
+       * tree-ssa-copy.c (may_propagate_copy): Cannot propagate
+       virtual operands.
+       * tree-ssa-dom.c (eliminate_const_or_copy): Special-case
+       virtual operand propagation.
+
+2013-05-28  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/sparc/sparc.c (sparc_expand_vec_perm_bmask): Use %g0 as
+       destination register for bmasksi_vis.
+       (vector_init_bshuffle): Likewise.
+       * config/sparc/sparc.md (vec_perm_constv8qi): Likewise.
+
+2013-05-28  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * doc/invoke.texi (SPARC Options): Document -mfix-ut699.
+       * builtins.c (expand_builtin_mathfn) <BUILT_IN_SQRT>: Try to widen the
+       mode if the instruction isn't available in the original mode.
+       * config/sparc/sparc.opt (mfix-ut699): New option.
+       * config/sparc/sparc.md (muldf3_extend): Disable if -mfix-ut699.
+       (divdf3): Turn into expander.
+       (divdf3_nofix): New insn.
+       (divdf3_fix): Likewise.
+       (divsf3): Disable if -mfix-ut699.
+       (sqrtdf2): Turn into expander.
+       (sqrtdf2_nofix): New insn.
+       (sqrtdf2_fix): Likewise.
+       (sqrtsf2): Disable if -mfix-ut699.
+
+2013-05-27  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57412
+       * omp-low.c (expand_omp_atomic_pipeline): Use the correct latch
+       block for the new loop.
+
+2013-05-27  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57343
+       * tree-ssa-loop-niter.c (number_of_iterations_ne_max): Do not
+       use multiple_of_p if not TYPE_OVERFLOW_UNDEFINED.
+       (number_of_iterations_cond): Do not build the folded tree.
+
+2013-05-27  Richard Biener  <rguenther@suse.de>
+
+       Revert
+       PR middle-end/57381
+       * fold-const.c (operand_equal_p): Compare FIELD_DECLs with
+       OEP_CONSTANT_ADDRESS_OF retained.
+
+       PR tree-optimization/57417
+       * tree-ssa-sccvn.c (vn_reference_fold_indirect): Fix test
+       for unchanged base.
+       (set_ssa_val_to): Compare addresses using
+       get_addr_base_and_unit_offset.
+
+2013-05-27  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       PR rtl-optimization/56833
+       * postreload.c (move2add_record_mode): New function.
+       (move2add_record_sym_value, move2add_valid_value_p): Likewise.
+       (move2add_use_add2_insn): Use move2add_record_sym_value.
+       (move2add_use_add3_insn): Likewise.
+       (reload_cse_move2add): Use move2add_valid_value_p and
+       move2add_record_mode.  Invalidate call-clobbered and REG_INC
+       affected regs by setting reg_mode to VOIDmode.
+       (move2add_note_store): Don't pretend the inside of a SUBREG is
+       the actual destination.  Invalidate single/leading registers by
+       setting reg_mode to VOIDmode.
+       Use move2add_record_sym_value, move2add_valid_value_p and
+       move2add_record_mode.
+
+2013-05-27  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57396
+       * tree-affine.c (double_int_constant_multiple_p): Properly
+       return false for val == 0 and div != 0.
+
+2013-05-25  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/mips/mips.h: Use #elif in preprocessor conditions.
+
+2013-05-25  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       PR target/53916
+       * config/mips/constraints.md (kl): New constraint.
+       * config/mips/mips.md (divmod<mode>4, udivmod<mode>4): Delete.
+       (divmod<mode>4_internal): Rename to divmod<mode>4.  Use "kl" as the
+       constraint for operand 0.  Split after CSE for MIPS16.  Emit a move
+       from LO for MIPS16.
+       (udivmod<mode>4_internal): Likewise udivmod<mode>4.
+
+2013-05-25  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       PR target/55777
+       * config/mips/mips.c (mips_can_inline_p): New function.
+       (TARGET_CAN_INLINE_P): Define.
+
+2013-05-25  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * sched-int.h (ds_t, dw_t): Make unsigned int.
+       Fix documentation that describes how all the ds_t bits are used.
+       Reserve the last bit for delayed-branch scheduling.
+       (BITS_PER_DEP_STATUS): Move to ds_t typedef.
+       (BITS_PER_DEP_WEAK): Fix definition and documentation.
+       (gen_dep_weak_1): Remove prototype.
+       * sched-deps.c (get_dep_weak_1): Make static.
+       * target.def (speculate_insn, needs_block_p, gen_spec_check,
+       get_insn_spec_ds, get_insn_checked_ds): Adjust hook prototypes.
+       * doc/tm.texi: Regenerate.
+       * config/ia64/ia64.c (ia64_needs_block_p): Update prototype.
+
+2013-05-24  Steven Bosscher  <steven@gcc.gnu.org>
+
+       PR debug/56950
+       * haifa-sched.c (sched_extend_bb): Ignore DEBUG_INSNs.
+
+2013-05-24  Nathan Sidwell  <nathan@codesourcery.com>
+           Sandra Loosemore  <sandra@codesourcery.com>
+
+       * config.gcc (powerpc-*): Allow native for with-cpu.
+
+2013-05-24  Jeff Law  <law@redhat.com>
+
+       PR tree-optimization/57124
+       * tree-vrp.c (simplify_cond_using_ranges): Only simplify a
+       conversion feeding a condition if the range has an overflow
+       if -fstrict-overflow.  Add warnings for when we do make the
+       transformation.
+
+2013-05-24  Dehao Chen  <dehao@google.com>
+
+       * tree-cfg.c (locus_discrim_map): Fix the typo.
+       (locus_discrim_hasher): Likewise.
+       (locus_discrim_hasher::hash): Likewise.
+       (locus_discrim_hasher::equal): Likewise.
+
+2013-05-24  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/57294
+       * cgraph.h (ipa_record_stmt_references): Declare.
+       * cgraphbuild.c (ipa_record_stmt_references): New function.
+       (build_cgraph_edges): Use ipa_record_stmt_references.
+       (rebuild_cgraph_edges): Likewise.
+       (cgraph_rebuild_references): Likewise.
+       * ipa-prop.c (ipa_modify_call_arguments): Discard references
+       associated with the old statement and build references from the
+       newly built statements.
+       * ipa-ref.c (ipa_remove_stmt_references): New function.
+       * ipa-ref.h (ipa_remove_stmt_references): Declare.
+
+2013-05-24  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * lra-constraints.c (emit_spill_move): Use smaller mode for
+       mem-mem moves.
+       (check_and_process_move): Consider mem-reg moves for secondary
+       too.
+       (curr_insn_transform): Don't lose insns emitted before for
+       secondary memory moves.
+       (inherit_in_ebb): Mark defined reg.  Add usage only if it is not a
+       reg set up in the current insn.
+
+2013-05-24  Dehao Chen  <dehao@google.com>
+
+       * tree-cfg.c (locus_descrim_hasher::hash): Change discriminator
+       hash function.
+       (locus_descrim_hasher::equal): Likewise.
+       (build_gimple_cfg): New discriminator assignment algorithm.
+       (make_edges): Likewise.
+       (next_discriminator_for_locus): Likewise.
+       (same_line_p): Likewise.
+       (assign_discriminators): Likewise.
+       (make_cond_expr_edges): Likewise.
+       (make_gimple_switch_edges): Likewise.
+       (make_goto_expr_edges): Likewise.
+       (make_gimple_asm_edges): Likewise.
+
+2013-05-24  Ian Bolton  <ian.bolton@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_print_operand): Change the
+       X format specifier to only display bottom 16 bits.
+       * config/aarch64/aarch64.md (insv_imm<mode>): Allow any size of
+       immediate to match for operand 2, since it will be masked.
+
+2013-05-24  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57287
+       * tree-ssa-uninit.c (compute_uninit_opnds_pos): Disregard
+       all SSA names that occur in abnormal PHIs.
+
+2013-05-24  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+
+       PR tree-ssa/57385
+       * tree-ssa-sccvn.c (fully_constant_vn_reference_p): Check
+       that index is not negative.
+
+2013-05-24  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR rtl-optimization/55177
+       * simplify-rtx.c (simplify_unary_operation_1) <NOT>: Deal with BSWAP.
+       (simplify_byte_swapping_operation): New.
+       (simplify_binary_operation_1): Call it for AND, IOR and XOR.
+       (simplify_relational_operation_1): Deal with BSWAP.
+
+2013-05-23  Richard Henderson  <rth@redhat.com>
+
+       PR target/56742
+       * config/i386/i386.c (ix86_seh_fixup_eh_fallthru): New.
+       (ix86_reorg): Call it.
+
+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-05-23  Christian Bruel  <christian.bruel@st.com>
+
+       PR debug/57351
+       * config/arm/arm.c (arm_dwarf_register_span): Do not use dbx number.
+
+2013-05-23  Chris Schlumberger-Socha  <chris.schlumberger-socha@arm.com>
+           Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * config/aarch64/aarch64.md (*movdi_aarch64): Replace Usa with S.
+       * config/aarch64/constraints.md (Usa): Remove.
+       * doc/md.texi (AArch64 Usa): Remove.
+
+2013-05-23  Chris Schlumberger-Socha  <chris.schlumberger-socha@arm.com>
+           Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * config/aarch64/aarch64-protos.h (aarch64_mov_operand_p): Define.
+       * config/aarch64/aarch64.c (aarch64_mov_operand_p): Define.
+       * config/aarch64/predicates.md (aarch64_const_address): Remove.
+       (aarch64_mov_operand): Use aarch64_mov_operand_p.
+
+2013-05-23  Vidya Praveen  <vidyapraveen@arm.com>
+
+       * config/aarch64/aarch64-simd.md (clzv4si2): Support for CLZ
+       instruction (AdvSIMD).
+       * config/aarch64/aarch64-builtins.c
+       (aarch64_builtin_vectorized_function): Handler for BUILT_IN_CLZ.
+       * config/aarch64/aarch-simd-builtins.def: Entry for CLZ.
+
+2013-05-23  Martin Jambor  <mjambor@suse.cz>
+
+       PR middle-end/57347
+       * tree.h (contains_bitfld_component_ref_p): Declare.
+       * tree-sra.c (contains_bitfld_comp_ref_p): Move...
+       * tree.c (contains_bitfld_component_ref_p): ...here.  Adjust its
+       caller.
+       * ipa-prop.c (determine_known_aggregate_parts): Check that LHS does
+       not access a bit-field.  Assert all final offsets are byte-aligned.
+
+2013-05-23  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57380
+       * tree-ssa-phiprop.c (propagate_with_phi): Do not require at
+       least one invariant or re-used load.
+       * passes.c (init_optimization_passes): Move pass_phiprop before
+       pass_forwprop.
+
+2013-05-23  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-simd.md
+       (aarch64_cm<optab>di): Add clobber of CC_REGNUM to unsplit pattern.
+
+2013-05-23  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57381
+       * fold-const.c (operand_equal_p): Compare FIELD_DECLs with
+       OEP_CONSTANT_ADDRESS_OF retained.
+
+2013-05-23  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/57344
+       * expmed.c (store_split_bit_field): If op0 is a REG or SUBREG of a REG,
+       don't lower unit.  Handle unit not being always BITS_PER_WORD.
+
+2013-05-23  Richard Biener  <rguenther@suse.de>
+
+       PR rtl-optimization/57341
+       * ira.c (validate_equiv_mem_from_store): Use anti_dependence
+       instead of true_dependence.
+
+2013-05-22  David Malcolm  <dmalcolm@redhat.com>
+
+       * bb-reorder.c (branch_threshold): Make const.
+       (exec_threshold): Ditto.
+
+2013-05-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
+           Pat Haugen  <pthaugen@us.ibm.com>
+           Peter Bergner  <bergner@vnet.ibm.com>
+
+       * doc/extend.texi (PowerPC AltiVec/VSX Built-in Functions): Add
+       documentation for the power8 crypto builtins.
+
+       * config/rs6000/t-rs6000 (MD_INCLUDES): Add crypto.md.
+
+       * config/rs6000/rs6000-builtin.def (BU_P8V_AV_1): Add support
+       macros for defining power8 builtin functions.
+       (BU_P8V_AV_2): Likewise.
+       (BU_P8V_AV_P): Likewise.
+       (BU_P8V_VSX_1): Likewise.
+       (BU_P8V_OVERLOAD_1): Likewise.
+       (BU_P8V_OVERLOAD_2): Likewise.
+       (BU_CRYPTO_1): Likewise.
+       (BU_CRYPTO_2): Likewise.
+       (BU_CRYPTO_3): Likewise.
+       (BU_CRYPTO_OVERLOAD_1): Likewise.
+       (BU_CRYPTO_OVERLOAD_2): Likewise.
+       (XSCVSPDP): Fix typo, point to the correct instruction.
+       (VCIPHER): Add power8 crypto builtins.
+       (VCIPHERLAST): Likewise.
+       (VNCIPHER): Likewise.
+       (VNCIPHERLAST): Likewise.
+       (VPMSUMB): Likewise.
+       (VPMSUMH): Likewise.
+       (VPMSUMW): Likewise.
+       (VPERMXOR_V2DI): Likewise.
+       (VPERMXOR_V4SI: Likewise.
+       (VPERMXOR_V8HI: Likewise.
+       (VPERMXOR_V16QI: Likewise.
+       (VSHASIGMAW): Likewise.
+       (VSHASIGMAD): Likewise.
+       (VPMSUM): Likewise.
+       (VPERMXOR): Likewise.
+       (VSHASIGMA): Likewise.
+
+       * config/rs6000/rs6000-c.c (rs6000_target_modify_macros): Define
+       __CRYPTO__ if the crypto instructions are available.
+       (altivec_overloaded_builtins): Add support for overloaded power8
+       builtins.
+
+       * config/rs6000/rs6000.c (rs6000_expand_ternop_builtin): Add
+       support for power8 crypto builtins.
+       (builtin_function_type): Likewise.
+       (altivec_init_builtins): Add support for builtins that take vector
+       long long (V2DI) arguments.
+
+       * config/rs6000/crypto.md: New file, define power8 crypto
+       instructions.
+
+2013-05-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
+           Pat Haugen  <pthaugen@us.ibm.com>
+           Peter Bergner  <bergner@vnet.ibm.com>
+
+       * doc/invoke.texi (Option Summary): Add power8 options.
+       (RS/6000 and PowerPC Options): Likewise.
+
+       * doc/md.texi (PowerPC and IBM RS6000 constraints): Update to use
+       constraints.md instead of rs6000.h.  Reorder w* constraints.  Add
+       wm, wn, wr documentation.
+
+       * config/rs6000/constraints.md (wm): New constraint for VSX
+       registers if direct move instructions are enabled.
+       (wn): New constraint for no registers.
+       (wq): New constraint for quad word even GPR registers.
+       (wr): New constraint if 64-bit instructions are enabled.
+       (wv): New constraint if power8 vector instructions are enabled.
+       (wQ): New constraint for quad word memory locations.
+
+       * config/rs6000/predicates.md (const_0_to_15_operand): New
+       constraint for 0..15 for crypto instructions.
+       (gpc_reg_operand): If VSX allow registers in VSX registers as well
+       as GPR and floating point registers.
+       (int_reg_operand): New predicate to match only GPR registers.
+       (base_reg_operand): New predicate to match base registers.
+       (quad_int_reg_operand): New predicate to match even GPR registers
+       for quad memory operations.
+       (vsx_reg_or_cint_operand): New predicate to allow vector logical
+       operations in both GPR and VSX registers.
+       (quad_memory_operand): New predicate for quad memory operations.
+       (reg_or_indexed_operand): New predicate for direct move support.
+
+       * config/rs6000/rs6000-cpus.def (ISA_2_5_MASKS_EMBEDDED):
+       Inherit from ISA_2_4_MASKS, not ISA_2_2_MASKS.
+       (ISA_2_7_MASKS_SERVER): New mask for ISA 2.07 (i.e. power8).
+       (POWERPC_MASKS): Add power8 options.
+       (power8 cpu): Use ISA_2_7_MASKS_SERVER instead of specifying the
+       various options.
+
+       * config/rs6000/rs6000-c.c (rs6000_target_modify_macros):
+       Define _ARCH_PWR8 and __POWER8_VECTOR__ for power8.
+
+       * config/rs6000/rs6000.opt (-mvsx-timode): Add documentation.
+       (-mpower8-fusion): New power8 options.
+       (-mpower8-fusion-sign): Likewise.
+       (-mpower8-vector): Likewise.
+       (-mcrypto): Likewise.
+       (-mdirect-move): Likewise.
+       (-mquad-memory): Likewise.
+
+       * config/rs6000/rs6000.c (power8_cost): Initial definition for power8.
+       (rs6000_hard_regno_mode_ok): Make PTImode only match even GPR
+       registers.
+       (rs6000_debug_reg_print): Print the base register class if -mdebug=reg.
+       (rs6000_debug_vector_unit): Add p8_vector.
+       (rs6000_debug_reg_global): If -mdebug=reg, print power8 constraint
+       definitions.  Also print fusion state.
+       (rs6000_init_hard_regno_mode_ok): Set up power8 constraints.
+       (rs6000_builtin_mask_calculate): Add power8 builtin support.
+       (rs6000_option_override_internal): Add support for power8.
+       (rs6000_common_init_builtins): Add debugging for skipped builtins
+       if -mdebug=builtin.
+       (rs6000_adjust_cost): Add power8 support.
+       (rs6000_issue_rate): Likewise.
+       (insn_must_be_first_in_group): Likewise.
+       (insn_must_be_last_in_group): Likewise.
+       (force_new_group): Likewise.
+       (rs6000_register_move_cost): Likewise.
+       (rs6000_opt_masks): Likewise.
+
+       * config/rs6000/rs6000.h (ASM_CPU_POWER8_SPEC): If we don't have a
+       power8 capable assembler, default to power7 options.
+       (TARGET_DIRECT_MOVE): Likewise.
+       (TARGET_CRYPTO): Likewise.
+       (TARGET_P8_VECTOR): Likewise.
+       (VECTOR_UNIT_P8_VECTOR_P): Define power8 vector support.
+       (VECTOR_UNIT_VSX_OR_P8_VECTOR_P): Likewise.
+       (VECTOR_MEM_P8_VECTOR_P): Likewise.
+       (VECTOR_MEM_VSX_OR_P8_VECTOR_P): Likewise.
+       (VECTOR_MEM_ALTIVEC_OR_VSX_P): Likewise.
+       (TARGET_XSCVDPSPN): Likewise.
+       (TARGET_XSCVSPDPN): Likewsie.
+       (TARGET_SYNC_HI_QI): Likewise.
+       (TARGET_SYNC_TI): Likewise.
+       (MASK_CRYPTO): Likewise.
+       (MASK_DIRECT_MOVE): Likewise.
+       (MASK_P8_FUSION): Likewise.
+       (MASK_P8_VECTOR): Likewise.
+       (REG_ALLOC_ORDER): Move fr13 to be lower in priority so that the TFmode
+       temporary used by some of the direct move instructions to get two FP
+       temporary registers does not force creation of a stack frame.
+       (VLOGICAL_REGNO_P): Allow vector logical operations in GPRs.
+       (MODES_TIEABLE_P): Move the VSX tests above the Altivec tests so
+       that any VSX registers are tieable, even if they are also an
+       Altivec vector mode.
+       (r6000_reg_class_enum): Add wm, wr, wv constraints.
+       (RS6000_BTM_P8_VECTOR): Power8 builtin support.
+       (RS6000_BTM_CRYPTO): Likewise.
+       (RS6000_BTM_COMMON): Likewise.
+
+       * config/rs6000/rs6000.md (cpu attribute): Add power8.
+       * config/rs6000/rs6000-opts.h (PROCESSOR_POWER8): Likewise.
+       (enum rs6000_vector): Add power8 vector support.
+
+2013-05-22  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+
+       PR target/19599
+       PR target/57340
+       * config/arm/arm.c (any_sibcall_uses_r3): Rename to ..
+       (any_sibcall_could_use_r3): this and handle indirect calls.
+       (arm_get_frame_offsets): Rename use of any_sibcall_uses_r3.
+
+2013-05-22  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/rs6000.h (MALLOC_ABI_ALIGNMENT): New #define.
+
+2013-05-22  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57349
+       * profile.c (branch_prob): Do not split blocks that are
+       abnormally receiving from ECF_RETURNS_TWICE functions.
+
+2013-05-22  Richard Sandiford  <rsandifo@linux.vnet.ibm.com>
+
+       * recog.c (offsettable_address_addr_space_p): Fix calculation of
+       address mode.  Move pointer mode initialization to the same place.
+
+2013-05-22  Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * read-rtl.c (copy_rtx_for_iterators): Continue applying iterators
+       while it has any effect.
+
+2013-05-21  Easwaran Raman  <eraman@google.com>
+
+       PR tree-optimization/57322
+       * tree-ssa-reassoc.c (build_and_add_sum): If a BB is empty, set the
+       UID of the statement added to the BB to be 1.
+
+2013-05-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/57331
+       * tree-vrp.c (simplify_cond_using_ranges): Don't optimize comparison
+       of conversion from pointer type to integral type with integer.
+
+2013-05-21  Martin Jambor  <mjambor@suse.cz>
+
+       PR lto/57289
+       * ipa-prop.c (ipa_read_node_info): Process param_used and
+       controlled_uses in the same order as when writing.
+
+2013-05-21  Magnus Granberg  <baldrick@free.fr>
+
+       PR plugins/56754
+       * Makefile.in (PLUGIN_HEADERS): Add $(TARGET_H).
+
+2013-05-21  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57318
+       * tree-ssa-loop-ivcanon.c (tree_estimate_loop_size): Do not
+       estimate stmts with side-effects as likely eliminated.
+
+2013-05-21  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57330
+       * cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Properly
+       preserve the call stmts fntype.
+
+2013-05-21  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57303
+       * tree-ssa-sink.c (statement_sink_location): Improve killing
+       stmt detection and properly handle self-assignments.
+
+2013-05-21  Christian Bruel  <christian.bruel@st.com>
+
+       * dwarf2out.c (multiple_reg_loc_descriptor): Use dbx_reg_number for
+       spanning registers. LEAF_REG_REMAP is supported only for contiguous
+       registers. Set register size out of the PARALLEL loop.
+
+2013-05-20  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/56547
+       * config/sh/sh.md (fmasf4): Remove empty constraints strings.
+       (*fmasf4, *fmasf4_media): New insns.
+
+2013-05-19  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/mips/mips.h (BASE_INSN_LENGTH, NOP_INSN_LENGTH): New macros.
+       * config/mips/mips.c (mips_symbol_insns, mips_address_insns)
+       (mips_const_insns, mips_split_const_insns, mips_load_store_insns)
+       (mips_idiv_insns): Update the comments to say that the returned
+       instruction counts are in units of BASE_INSN_LENGTH.
+       (mips_adjust_insn_length): Multiply the mips_load_label_num_insns
+       by BASE_INSN_LENGTH rather than 4.  Add the jump separately,
+       using 2 rather than 4 as the length of indirect MIPS16 and
+       microMIPS jumps.  Use NOP_INSN_LENGTH rather than 4 as the
+       length of a NOP.  Don't divide MIPS16 lengths by 2.
+       (mips16_split_long_branches): Assume a branch is long if the
+       length is greater than 4 rather than 8.
+       * config/mips/mips.md (length): Give MIPS16 lengths directly,
+       rather than multiplying them by 2.  Multiply instruction counts
+       by BASE_INSN_LENGTH rather than 4.
+       (*jump_mips16, tls_get_tp_mips16_<mode>)
+       (*tls_get_tp_mips16_call_<mode>): Divide lengths by 2.
+
+2013-05-19  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/mips/mips.md (extended_mips16): Remove branch case.
+       (length): Remove duplicated extended_mips16 test.
+
+2013-05-19  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/mips/t-sde: Don't build 64-bit microMIPS multilibs.
+
+2013-05-18  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * recog.h (Recog_data): Rename to...
+       (recog_data_d): ...this.
+       (recog_data): Update accordingly.
+       * recog.c (recog_data): Likewise.
+       * reload.c (save_recog_data): Likewise.
+       * config/picochip/picochip.c (picochip_saved_recog_data): Likewise.
+       (picochip_save_recog_data, picochip_restore_recog_data): Likewise.
+
+2013-05-17  Julian Brown  <julian@codesourcery.com>
+
+       * gcse.c (compute_ld_motion_mems): If a non-simple MEM is
+       found in a REG_EQUAL note, invalidate it.
+
+2013-05-17  Easwaran Raman  <eraman@google.com>
+
+       * tree-ssa-reassoc.c (find_insert_point): New function.
+       (insert_stmt_after): Likewise.
+       (get_def_stmt): Likewise.
+       (ensure_ops_are_available): Likewise.
+       (not_dominated_by): Likewise.
+       (rewrite_expr_tree): Do not move statements beyond what is
+       necessary. Remove call to swap_ops_for_binary_stmt...
+       (reassociate_bb): ... and move it here.
+       (build_and_add_sum): Assign UIDs for new statements.
+       (linearize_expr): Likewise.
+       (do_reassoc): Renumber gimple statement UIDs.
+
+2013-05-17  Jan Hubicka  <jh@suse.cz>
+
+       * lto-symtab.c (lto_symtab_merge_cgraph_nodes): Resolve cross module
+       weakrefs.
+       * cgraph.c (dump_cgraph_node): Do not ice on unresolved alias.
+       * cgraphunit.c (handle_alias_pairs): Store target of unresolved
+       weakrefs.
+       (output_weakrefs): Update.
+
+2013-05-17  Po-Chun Chang  <pchang9@cs.wisc.edu>
+           Martin Jambor  <mjambor@suse.cz>
+
+       PR middle-end/57276
+       * ipa-cp.c (cgraph_edge_brings_all_agg_vals_for_node): Break when a
+       value that corresponds to the given aggval is found in values vector.
+
+2013-05-17  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/driver-i386.c (host_detect_local_cpu): Pass mmx, 3dnow,
+       sse, sse2, sse3, ssse3 and sse4a flags to options.
+
+2013-05-17  David Malcolm  <dmalcolm@redhat.com>
+
+       * gengtype-state.c: (s_expr_writer): New class, to handle
+       prettifying of output layout of s-expressions.
+       (state_writer): New class, to write out gtype.state.
+       (state_written_type_count): Move this variable into member data of
+       state_writer.
+       (s_expr_writer::s_expr_writer): New code: constructor for new class
+       (state_writer::state_writer(): ditto
+       (s_expr_writer::write_new_line): New function
+       (s_expr_writer::write_any_indent): ditto
+       (s_expr_writer::begin_s_expr): ditto
+       (s_expr_writer::end_s_expr): ditto
+       (write_state_fileloc): convert to method of state_writer...
+       (state_writer:: write_state_fileloc): ...and use methods of
+       s_expr_writer to write indentation into the gtype.state output file
+       to visually represent the hierarchical structure of the list
+       structures
+       (write_state_fields): ditto, renaming to...
+       (state_writer::write_state_fields)
+       (write_state_a_string): ditto, renaming to...
+       (state_writer::write_state_a_string)
+       (write_state_string_option): ditto, renaming to...
+       (state_writer::write_state_string_option)
+       (write_state_type_option): ditto, renaming to...
+       (state_writer::write_state_type_option)
+       (write_state_nested_option): ditto, renaming to...
+       (state_writer::write_state_nested_option)
+       (write_state_option): ditto, renaming to...
+       (state_writer::write_state_option)
+       (write_state_options): ditto, renaming to...
+       (state_writer::write_state_options)
+       (write_state_lang_bitmap): ditto, renaming to...
+       (state_writer::write_state_lang_bitmap)
+       (write_state_version): ditto, renaming to...
+       (state_writer::write_state_version)
+       (write_state_scalar_type): ditto, renaming to...
+       (state_writer::write_state_scalar_type)
+       (write_state_string_type): ditto, renaming to...
+       (state_writer::write_state_string_type)
+       (write_state_undefined_type): ditto, renaming to...
+       (state_writer::write_state_undefined_type)
+       (write_state_struct_union_type): ditto, renaming to...
+       (state_writer::write_state_struct_union_type)
+       (write_state_struct_type): ditto, renaming to...
+       (state_writer::write_state_struct_type)
+       (write_state_user_struct_type): ditto, renaming to...
+       (state_writer::write_state_user_struct_type)
+       (write_state_lang_struct_type): ditto, renaming to...
+       (state_writer::write_state_lang_struct_type)
+       (write_state_param_struct_type): ditto, renaming to...
+       (state_writer::write_state_param_struct_type)
+       (write_state_pointer_type): ditto, renaming to...
+       (state_writer::write_state_pointer_type)
+       (write_state_array_type): ditto, renaming to...
+       (state_writer::write_state_array_type)
+       (write_state_gc_used): ditto, renaming to...
+       (state_writer::write_state_gc_used)
+       (write_state_common_type_content): ditto, renaming to...
+       (state_writer::write_state_common_type_content)
+       (write_state_type): ditto, renaming to...
+       (state_writer::write_state_type)
+       (write_state_pair_list): ditto, renaming to...
+       (state_writer::write_state_pair_list)
+       (write_state_pair): ditto, renaming to...
+       (state_writer::write_state_pair)
+       (write_state_typedefs): ditto, renaming to...
+       (state_writer::write_state_typedefs)
+       (write_state_structures): ditto, renaming to...
+       (state_writer::write_state_structures)
+       (write_state_param_structs): ditto, renaming to...
+       (state_writer::write_state_param_structs)
+       (write_state_variables): ditto, renaming to...
+       (state_writer::write_state_variables)
+       (write_state_srcdir): ditto, renaming to...
+       (state_writer::write_state_srcdir)
+       (write_state_files_list): ditto, renaming to...
+       (state_writer::write_state_files_list)
+       (write_state_languages): ditto, renaming to...
+       (state_writer::write_state_languages)
+       (write_state): create a state_writer instance and use it when
+       writing out the state file
+
+2013-05-17  Mike Stump  <mikestump@comcast.net>
+
+       PR rtl-optimization/57304
+       * web.c (union_match_dups): Ensure that DF_REF_LOC exists before
+       accessing DF_REF_REAL_LOC.
+
+2013-05-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/57281
+       PR rtl-optimization/57300
+       * config/i386/i386.md (extendsidi2_1 dead reg splitter): Remove.
+       (extendsidi2_1 peephole2s): Add instead 2 new peephole2s, that undo
+       what the other splitter did if the registers are dead.
+
+2013-05-17  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-alias.c (stmt_kills_ref_p_1): Properly compare
+       MEM_REF offsets.
+
+2013-05-17  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.c (SANITIZER_SPEC): Reject -fsanitize=address -fsanitize=thread
+       linking.
+
+2013-05-17  Marek Polacek  <polacek@redhat.com>
+
+       * tree-ssa-strlen.c (handle_char_store): Don't invalidate cached
+       length when doing non-zero store of storing '\0' to '\0'.
+
+2013-05-17  Jakub Jelinek  <jakub@redhat.com>
+
+       * tree-vect-patterns.c (vect_recog_rotate_pattern): For
+       vect_external_def oprnd1 with loop_vinfo, try to emit
+       optional cast, negation and and stmts on the loop preheader
+       edge instead of into the pattern def seq.
+
+       PR tree-optimization/57051
+       * fold-const.c (const_binop) <case VEC_LSHIFT_EXPR,
+       case VEC_RSHIFT_EXPR>: Fix BYTES_BIG_ENDIAN handling.
+
+2013-05-16  Nick Clifton  <nickc@redhat.com>
+
+       * config/rl78/rl78.c (rl78_attribute_table): Add naked.
+       (rl78_is_naked_func): New function.
+       (rl78_expand_prologue): Skip prologue generation for naked functions.
+       (rl78_expand_epilogue): Skip epilogue generation for naked functions.
+       * doc/extend.texi (naked): Add RL78 to the list of processors
+       that supports this attribute.
+
+2013-05-16  Jeff Law  <law@redhat.com>
+
+       * Makefile.in (tree-switch-conversion.o): Depend on $(OPTABS_H).
+
+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-16  Teresa Johnson  <tejohnson@google.com>
+
+       * cfgrtl.c (verify_hot_cold_block_grouping): Return err.
+       (rtl_verify_edges): New function.
+       (rtl_verify_bb_insns): Ditto.
+       (rtl_verify_bb_pointers): Ditto.
+       (rtl_verify_bb_insn_chain): Ditto.
+       (rtl_verify_fallthru): Ditto.
+       (rtl_verify_bb_layout): Ditto.
+       (rtl_verify_flow_info_1): Outline checks into new functions.
+       (rtl_verify_flow_info): Ditto.
+
+2013-05-16  Steve Ellcey  <sellcey@imgtec.com>
+
+       * cfghooks.c (copy_bbs): Add update_dominance argument.
+       * cfghooks.h (copy_bbs): Update prototype.
+       * tree-cfg.c (gimple_duplicate_sese_region):
+       Add update_dominance argument.
+       * tree-flow.h (gimple_duplicate_sese_region): Update prototype.
+       * tree-ssa-loop-ch.c (copy_loop_headers): Update
+       gimple_duplicate_sese_region call.
+       * tree-vect-loop-manip.c (slpeel_tree_duplicate_loop_to_edge_cfg):
+       Update copy_bbs call.
+       * cfgloopmanip.c (duplicate_loop_to_header_edge): Ditto.
+       * trans-mem.c (ipa_uninstrument_transaction): Ditto.
+
+2013-05-16  Jakub Jelinek  <jakub@redhat.com>
+
+       * tree-vectorizer.h (NUM_PATTERNS): Increment.
+       * tree-vect-patterns.c (vect_vect_recog_func_ptrs): Add
+       vect_recog_rotate_pattern.
+       (vect_recog_rotate_pattern): New function.
+
+2013-05-16  Jason Merrill  <jason@redhat.com>
+
+       * Makefile.in (LLINKER): New variable.
+       (mostlyclean): Remove link mutex.
+       * configure.ac: Handle --enable-link-mutex.
+       * lock-and-run.sh: New script.
+
+2013-05-16  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+
+       PR target/19599
+       * config/arm/arm.c (arm_function_ok_for_sibcall): Add check
+       for NULL decl.
+
+2013-05-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * reorg.c (link_cc0_insns): Wrap in #ifdef HAVE_cc0.
+
+2013-05-16  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/arm-protos.h (gen_movmem_ldrd_strd): New declaration.
+       * config/arm/arm.c (next_consecutive_mem): New function.
+       (gen_movmem_ldrd_strd): Likewise.
+       * config/arm/arm.md (movmemqi): Update condition and code.
+       (unaligned_loaddi, unaligned_storedi): New patterns.
+
+2013-05-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * config.gcc: Obsolete *-*-solaris2.9*.
+       * doc/install.texi (Specific, *-*-solaris2*): Document it.
+
+2013-05-16  Richard Biener  <rguenther@suse.de>
+
+       * passes.c (init_optimization_passes): Move pass_parallelize_loops
+       earlier, after GRAPHITE transforms and IV canonicalization.
+
+2013-05-16  Jakub Jelinek  <jakub@redhat.com>
+
+       * omp-low.c (extract_omp_for_data): For collapsed loops,
+       if at least one of the loops is known at compile time to
+       iterate zero times, set count to 0.
+       (expand_omp_regimplify_p): New function.
+       (expand_omp_for_generic): For collapsed loops, if at least
+       one of the loops isn't known to iterate at least once,
+       add runtime check with setting count to 0.
+       (expand_omp_for_static_nochunk, expand_omp_for_static_chunk):
+       For unsigned types if it isn't known at compile time that
+       the loop will iterate at least once, add runtime check to bypass
+       the whole loop if initial condition isn't true.
+
+2013-05-16  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * varasm.c (default_use_anchors_for_symbol_p): Use decl_replaceable_p.
+
+2013-05-16  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR middle-end/57286
+       * fold-const.c (fold_ternary_loc) <VEC_COND_EXPR>: Disable some
+       transformations to avoid an infinite loop.
+
+2013-05-16  Marek Polacek  <polacek@redhat.com>
+
+       * tree-scalar-evolution.c (scev_const_prop): Add more dumps.
+
+2013-05-15  Leif Ekblad  <leif@rdos.net>
+
+       * config/i386/i386.c (ix86_decompose_address): Use
+       DEFAULT_TLS_SEG_REG to access TLS segment register.
+       * config/i386/i386.h (DEFAULT_TLS_SEG_REG): New define.
+       * config/i386/rdos.h (DEFAULT_TLS_SEG_REG): Ditto.
+       (TARGET_TLS_DIRECT_SEG_REFS_DEFAULT): Ditto.
+
+2013-05-15  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       PR target/57260
+       * config/mips/mips.c (mips_function_ok_for_sibcall): Don't allow
+       sibling calls to functions that would normally be lazily bound,
+       unless $gp is call-clobbered.
+
+2013-05-15  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (ix86_option_override_internal): Update
+       processor_alias_table for missing PTA_PRFCHW and PTA_FXSR flags.  Add
+       PTA_POPCNT to corei7 entry. Do not enable SSE prefetch on
+       non-SSE 3dNow! targets.  Enable TARGET_PRFCHW for TARGET_3DNOW targets.
+       * config/i386/i386.md (prefetch): Enable for TARGET_PRFCHW instead
+       of TARGET_3DNOW.
+       (*prefetch_3dnow): Enable for TARGET_PRFCHW only.
+
+2013-05-15  Andreas Schwab  <schwab@suse.de>
+
+       * config/m68k/m68k.md (*rotlhi3_lowpart, *rotlqi3_lowpart): Name
+       for rotlhi3+1 and rotlqi3+1, resp.  Fix reference to non-existing
+       third operand.
+
+2013-05-15  Teresa Johnson  <tejohnson@google.com>
+
+       * loop-unroll.c (report_unroll_peel): Check decision before
+       emitting unroll/peel message.
+
+2013-05-15  Teresa Johnson  <tejohnson@google.com>
+
+       * function.h (has_bb_partition): New rtl_data flag.
+       (bb_reorder_complete): Ditto.
+       * cfgcleanup.c (try_crossjump_to_edge): Check for has_bb_partition
+       instead of flag_reorder_blocks_and_partition.
+       * cfgrtl.c (verify_hot_cold_block_grouping): Moved from bb-reorder.c,
+       with some enhancements.
+       (rtl_verify_flow_info_1): Call verify_hot_cold_block_grouping.
+       * bb-reorder.c (connect_traces): Check for has_bb_partition
+       instead of flag_reorder_blocks_and_partition.
+       (verify_hot_cold_block_grouping): Moved to cfgrtl.c.
+       (reorder_basic_blocks): Set bb_reorder_complete flag, remove call to
+       verify_hot_cold_block_grouping.
+       (partition_hot_cold_basic_blocks): Set has_bb_partition.
+
+2013-05-15  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+
+       PR target/19599
+       * config/arm/predicates.md (call_insn_operand): New predicate.
+       * config/arm/constraints.md ("Cs", "Ss"):  New constraints.
+       * config/arm/arm.md (*call_insn, *call_value_insn): Match only
+       if insn is not a tail call.
+       (*sibcall_insn, *sibcall_value_insn): Adjust for tailcalling through
+       registers.
+       * config/arm/arm.h (enum reg_class): New caller save register class.
+       (REG_CLASS_NAMES): Likewise.
+       (REG_CLASS_CONTENTS): Likewise.
+       * config/arm/arm.c (arm_function_ok_for_sibcall): Allow tailcalling
+       without decls.
+
+2013-05-15  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-loop.c (vect_transform_loop): Use MSG_NOTE instead
+       of MSG_OPTIMIZED_LOCATIONS.
+       * tree-vect-slp.c (vect_make_slp_decision): Likewise.
+       (vect_slp_transform_bb): Indicate location in MSG_OPTIMIZED_LOCATIONS
+       message.
+       * tree-vectorizer.c (vectorize_loops): Use MSG_NOTE instead
+       of MSG_OPTIMIZED_LOCATIONS.
+       (execute_vect_slp): Likewise.
+       * tree-vect-loop-manip.c (vect_do_peeling_for_loop_bound): Likewise.
+       (vect_create_cond_for_alias_checks): Likewise.
+       * tree-vect-patterns.c (vect_recog_dot_prod_pattern): Likewise.
+       (vect_recog_widen_mult_pattern): Likewise.
+       (vect_recog_widen_sum_pattern): Likewise.
+       (vect_recog_over_widening_pattern): Likewise.
+       (vect_recog_widen_shift_pattern): Likewise.
+       (vect_recog_vector_vector_shift_pattern): Likewise.
+       (vect_recog_divmod_pattern): Likewise.
+       (vect_recog_mixed_size_cond_pattern): Likewise.
+       (vect_recog_bool_pattern): Likewise.
+       (vect_pattern_recog_1): Likewise.
+
+2013-05-15  Martin Jambor  <mjambor@suse.cz>
+
+       * ipa-prop.c (ipa_make_edge_direct_to_target): Redirect calls to
+       non-functions to builtin_unreachable.
+       * ipa-inline-transform.c (inline_call): Do not assert estimates were
+       correct when new direct edges were discovered.
+
+2013-05-15  Martin Jambor  <mjambor@suse.cz>
+
+       * ipa-prop.c (ipa_print_node_jump_functions): Print symbol order in
+       header, print symbol order instead of node uid, print more information
+       about indirect edge targets.
+       (ipa_make_edge_direct_to_target): Print symbol order instead of node
+       uids.
+       (ipa_make_edge_direct_to_target): Likewise.
+       (remove_described_reference): Likewise.
+       (propagate_controlled_uses): Likewise.
+       (ipa_print_node_params): Also print symbol order.
+       (ipcp_transform_function): Print symbol order instead of node uids.
+       * cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Likewise.
+       (cgraph_get_create_real_symbol_node): Likewise.
+       * ipa-cp.c (print_lattice): Likewise.
+       (print_all_lattices): Likewise.
+       (determine_versionability): Likewise.
+       (initialize_node_lattices): Likewise.
+       (estimate_local_effects): Likewise.
+       (update_profiling_info): Likewise.
+       (create_specialized_node): Likewise.
+       (perhaps_add_new_callers): Likewise.
+       (decide_about_value): Likewise.
+       (decide_whether_version_node): Likewise.
+       (identify_dead_nodes): Likewise.
+       * ipa-inline-analysis.c (dump_inline_edge_summary): Likewise.
+       (dump_inline_summary): Likewise.
+       (estimate_node_size_and_time): Likewise.
+       (inline_analyze_function): Likewise.
+       * ipa-inline.c (report_inline_failed_reason): Likewise.
+       (want_early_inline_function_p): Likewise.
+       (edge_badness): Likewise.
+       (update_edge_key): Likewise.
+       (inline_small_functions): Likewise.  Add dumping of order to two other
+       dumps.
+       * ipa-pure-const.c (pure_const_read_summary): Print symbol order
+       instead of node uids.
+       (propagate_pure_const): Likewise.
+       (propagate_pure_const): Likewise.
+       * ipa-utils.c (dump_cgraph_node_set): Likewise.
+       * lto-cgraph.c (input_node): Explicitly specify we dump uid.
+       * lto-symtab.c (lto_cgraph_replace_node): Print symbol order instead
+       of node uids.
+       * tree-pretty-print.c (dump_function_header): Likewise.
+       * tree-sra.c (convert_callers_for_node): Dump in traditional format.
+       Print symbol order instead of node uids.
+
+2013-05-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.c (s390_register_move_cost): Don't impose the
+       FPR<->GPR move cost penalty if ldgr/lgdr can be used.
+
+2013-05-15  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57275
+       * tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Fix
+       return value for fail to do runtime alias checks for gather loads.
+
+2013-05-15  Jan Hubicka  <jh@suse.cz>
+
+       PR lto/57038
+       PR lto/47375
+       * lto-symtab.c (lto_symtab_symbol_p): Add external symbol;
+       weakrefs are not external.
+       (lto_symtab_merge_decls): Fix thinko when dealing with
+       non-lto_symtab decls.
+       (lto_symtab_merge_cgraph_nodes): Use lto_symtab_symbol_p.
+       (lto_symtab_prevailing_decl): Get int sync with lto_symtab_symbol_p.
+       * varpool.c (dump_varpool_node): Dump more flags.
+
+2013-05-15  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
+
+       * config/i386/i386.c (processor_alias_table): Add instruction
+       FSGSBASE for AMD bdver3 architecture.
+
+2013-05-14  Jakub Jelinek  <jakub@redhat.com>
+
+       * tree.c (warn_deprecated_use): Print file:line using locus color.
+       * diagnostic.c (diagnostic_report_current_module): Print file:line
+       and file:line:column using locus color.
+
+2013-05-14  Mike Stump  <mikestump@comcast.net>
+
+       * gdbinit.in: Add __null.
+
+2013-05-14  Mike Stump  <mikestump@comcast.net>
+
+       * recog.h: Rename struct recog_data to Recog_data.
+       * recog.c: Likewise.
+       * reload.c (can_reload_into): Likewise.
+       * config/picochip/picochip.c: Likewise.
+
+2013-05-14  Mike Stump  <mikestump@comcast.net>
+
+       * web.c (union_match_dups): Also check DF_REF_REAL_LOC.
+
+2013-05-14  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * resource.h (struct resources): Remove unch_memory member.
+       (CLEAR_RESOURCE): Don't clear unch_memory.
+       * resource.c (mark_referenced_resources): Don't set it.
+       (mark_set_resources): Likewise.
+       (mark_target_live_regs): Don't clear it.
+       (init_resource_info): Likewise.
+       * reorg.c (resource_conflicts_p): Don't compare it.
+       (redundant_insn): Don't set it.
+
+       * rtl.h (next_label, skip_consecutive_labels, link_cc0_insns):
+       Remove prototypes.
+       * emit-rtl.c (next_label): Remove unused function.
+       (skip_consecutive_labels, link_cc0_insns): Move to ...
+       * reorg.c (skip_consecutive_labels, link_cc0_insns): ... here, the
+       only place where these functions are used, and make them static.
+
+2013-05-14  Marc Glisse  <marc.glisse@inria.fr>
+
+       * fold-const.c (fold_negate_expr): Handle vectors.
+       (fold_truth_not_expr): Make it static.
+       (fold_invert_truthvalue): New static function.
+       (invert_truthvalue_loc): Handle vectors. Do not call
+       fold_truth_not_expr directly.
+       (fold_unary_loc) <BIT_NOT_EXPR>: Handle comparisons.
+       <TRUTH_NOT_EXPR>: Do not cast to boolean.
+       (fold_comparison): Handle vector constants.
+       (fold_binary_loc) <TRUTH_XOR_EXPR>: Remove redundant code.
+       (fold_ternary_loc) <VEC_COND_EXPR>: Adapt more COND_EXPR optimizations.
+       * tree.h (fold_truth_not_expr): Remove declaration.
+
+2013-05-14  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-simd.md
+       (aarch64_vcond_internal<mode>): Rename to...
+       (aarch64_vcond_internal<mode><mode>): ...This, for integer modes.
+       (aarch64_vcond_internal<VDQF_COND:mode><VDQF:mode>): ...This for
+       float modes. Clarify all iterator modes.
+       (vcond<mode><mode>): Use new name for vcond expanders.
+       (vcond<v_cmp_result><mode>): Likewise.
+       (vcondu<mode><mode>: Likewise.
+       * config/aarch64/iterators.md (VDQF_COND): New.
+
+2013-05-14  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR bootstrap/57266
+       * fold-const.c (fold_binary_loc) <shift>: Use an unsigned
+       variable for the shift amount. Check that we shift by non-negative
+       amounts.
+
+2013-05-14  Chung-Lin Tang  <cltang@codesourcery.com>
+
+       PR target/42017
+       * config/arm/arm.h (EPILOGUE_USES): Only return true
+       for LR_REGNUM after epilogue_completed.
+
+2013-05-14  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/avr/avr.c (avr_encode_section_info): Bail out if the type
+       is error_mark_node.
+
+2013-05-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       PR target/57261
+       * configure.ac (gcc_cv_ld_as_needed): Disable before Solaris 11
+       and Solaris 11+/x86 with gld.
+       * configure: Regenerate.
+
+2013-05-14  Jakub Jelinek  <jakub@redhat.com>
+
+       * expmed.c (expand_shift_1): Canonicalize rotates by
+       constant bitsize / 2 to bitsize - 1.
+       * simplify-rtx.c (simplify_binary_operation_1) <case ROTATE,
+       case ROTATERT>: Likewise.
+
+       Revert:
+       2013-05-10  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/i386/i386.md (rotateinv): New code attr.
+       (*<rotate_insn><mode>3_1, *<rotate_insn>si3_1_zext,
+       *<rotate_insn>qi3_1_slp): Emit rorl %eax instead of
+       roll $31, %eax, etc.
+
+2013-05-14  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57235
+       * tree-eh.c (sink_clobbers): Give up for successors with
+       multiple predecessors and no virtual uses.
+
+2013-05-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/sparc/sp64-elf.h (CPP_SUBTARGET_SPEC): Delete.
+       * config/sparc/openbsd64.h (CPP_SUBTARGET_SPEC): Likewise.
+
+2013-05-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/57251
+       * expr.c (expand_expr_real_2) <case WIDEN_MULT_EXPR>: Handle
+       the case when both op0 and op1 have VOIDmode.
+
+2013-05-14  Kaushik Phatak  <kaushik.phatak@kpitcummins.com>
+
+       * config/rl78/rl78.md(mulsi3_g13): Add additional 'nop' required
+       in multiply-accumulate mode.
+
+2013-05-13  Guozhi Wei  <carrot@google.com>
+
+       * dwarf2asm.c (dw2_output_indirect_constant_1): Mark new decl STATIC.
+
+2013-05-13  Kai Tietz  <ktietz@redhat.com>
+
+       PR target/56975
+       * config/i386/cygming.h (TARGET_PECOFF): Define as true.
+       * config/i386/i386.h (TARGET_PECOFF): Define by default as false.
+       (PIC_OFFSET_TABLE_REGNUM): Use TARGET_PECOFF.
+       * config/i386/i386.c (ix86_option_override_internal): Likewise.
+       (ix86_expand_prologue): Likewise.
+       (ix86_expand_split_stack_prologue): Likewise.
+       (legitimate_pic_address_disp_p): Likewise.
+       (legitimize_pic_address): Likewise.
+       (legitimize_tls_address): Likewise.
+       (legitimize_pe_coff_symbol): Likewise.
+       (output_pic_addr_const): Likewise.
+       (construct_plt_address): Likewise.
+       (ix86_expand_call): Likewise.
+       (x86_output_mi_thunk): Likewise.
+       (x86_function_profiler): Likewise.
+
+2013-05-13  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * config/aarch64/aarch64-simd.md (aarch64_simd_mov<mode>): Group
+       similar switch cases.
+       (aarch64_simd_mov): Rename to aarch64_split_simd_mov. Update.
+       (aarch64_simd_mov_to_<mode>low): Delete.
+       (aarch64_simd_mov_to_<mode>high): Delete.
+       (move_lo_quad_<mode>): Add w<-r alternative.
+       (aarch64_simd_move_hi_quad_<mode>): Likewise.
+       (aarch64_simd_mov_from_*): Update type attribute.
+       * config/aarch64/aarch64.c (aarch64_split_simd_move): Refacror switch
+       statement.
+
+2013-05-13  Jan Hubicka  <jh@suse.cz>
+
+       * mode-switching.c (optimize_mode_switching): Set correct RTL profile.
+       * config/i386/i386.c (ix86_compute_frame_layout,
+       ix86_expand_epilogue, emit_i387_cw_initialization,
+       ix86_expand_vector_move_misalign, ix86_fp_comparison_strategy,
+       ix86_local_alignment): Fix use of size/speed predicates.
+
+2013-05-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/45216
+       PR tree-optimization/57157
+       * tree-ssa-forwprop.c (simplify_rotate): Only recognize
+       the (-Y) & (B - 1) variant if OP is |.
+       * expmed.c (expand_shift_1): For rotations by const0_rtx just
+       return shifted.  Use (-op1) & (prec - 1) as other_amount
+       instead of prec - op1.
+
+2013-05-13  Martin Jambor  <mjambor@suse.cz>
+
+       PR middle-end/42371
+       * ipa-prop.h (IPA_UNDESCRIBED_USE): New macro.
+       (ipa_constant_data): New type.
+       (ipa_jump_func): Use ipa_constant_data to hold information about
+       constant jump functions.
+       (ipa_get_jf_constant): Adjust to jump function type changes.
+       (ipa_get_jf_constant_rdesc): New function.
+       (ipa_param_descriptor): New field controlled_uses.
+       (ipa_get_controlled_uses): New function.
+       (ipa_set_controlled_uses): Likewise.
+       * ipa-ref.h (ipa_find_reference): Declare.
+       * ipa-prop.c (ipa_cst_ref_desc): New type.
+       (ipa_print_node_jump_functions_for_edge): Adjust for jump function type
+       changes.
+       (ipa_set_jf_constant): Likewise.  Also create reference descriptions.
+       New parameter cs.  Adjust all callers.
+       (ipa_analyze_params_uses): Detect uncontrolled and controlled uses.
+       (remove_described_reference): New function.
+       (jfunc_rdesc_usable): Likewise.
+       (try_make_edge_direct_simple_call): Decrement controlled use count,
+       attempt to remove reference if it hits zero.
+       (combine_controlled_uses_counters): New function.
+       (propagate_controlled_uses): Likewise.
+       (ipa_propagate_indirect_call_infos): Call propagate_controlled_uses.
+       (ipa_edge_duplication_hook): Duplicate reference descriptions.
+       (ipa_print_node_params): Print described use counter.
+       (ipa_write_jump_function): Adjust to jump function type changes.
+       (ipa_read_jump_function): New parameter CS, pass it to
+       ipa_set_jf_constant.  Adjust caller.
+       (ipa_write_node_info): Stream controlled use count
+       (ipa_read_node_info): Likewise.
+       * cgraph.c (cgraph_mark_address_taken_node): Bail out instead of
+       asserting.
+       * ipa-cp.c (ipcp_discover_new_direct_edges): Decrement controlled use
+       count.  Remove cloning-added reference if it reaches zero.
+       * ipa-ref.c (ipa_find_reference): New function.
+
+2013-05-13  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
+
+       * config/i386/i386.c (processor_target_table): Modified default
+       alignment values for AMD BD and BT architectures.
+
+2013-05-13  Marc Glisse  <marc.glisse@inria.fr>
+
+       * tree-vect-generic.c (uniform_vector_p): Move ...
+       * tree.c (uniform_vector_p): ... here.
+       * tree.h (uniform_vector_p): Declare it.
+       * fold-const.c (fold_binary_loc) <shift>: Turn the second argument
+       into a scalar.
+
+2013-05-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/57230
+       * tree-ssa-strlen.c (handle_char_store): Record length for
+       array store from STRING_CST.
+
+       PR tree-optimization/57230
+       * tree-ssa-strlen.c (handle_char_store): Add missing integer_zerop
+       check.
+
+2013-05-12  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/epiphany/epiphany.c (epiphany_init): Check size of
+       NUM_MODES_FOR_MODE_SWITCHING.
+       (epiphany_expand_prologue):
+       Remove CONFIG_REGNUM initial value handling code.
+       (epiphany_optimize_mode_switching): Handle EPIPHANY_MSW_ENTITY_CONFIG.
+       (epiphany_mode_needed, epiphany_mode_entry_exit): Likewise.
+       (emit_set_fp_mode, epiphany_mode_after): Likewise.
+       (epiphany_mode_needed) <Handle EPIPHANY_MSW_ENTITY_AND>:
+       Don't return 1 for FP_MODE_NONE.
+       * config/epiphany/epiphany.h (NUM_MODES_FOR_MODE_SWITCHING):
+       Add value for EPIPHANY_MSW_ENTITY_CONFIG.
+       (EPIPHANY_MSW_ENTITY_CONFIG, EPIPHANY_MSW_ENTITY_NUM): Define.
+       * config/epiphany/epiphany.md (save_config): New pattern.
+
+2013-05-12  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*zero_extendsidi2): Add *x->?r alternative.
+
+2013-05-10  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (memory): Handle sseishft1.
+       * config/i386/sse.md (*vec_extractv4si): Remove memory attribute.
+       (*vec_extractv2di_1): Ditto.
+
+2013-05-10  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * lra-assigns.c (find_hard_regno_for): Add 1 to the cost of call
+       saved registers.
+
+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>
+
+       * config/v850/t-rtems: Add more multilibs.
+
+2013-05-10  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57214
+       * tree-ssa-loop-ivcanon.c (propagate_constants_for_unrolling): Do
+       not propagate from SSA names that occur in abnormal PHI nodes.
+
+2013-05-10  Marc Glisse  <marc.glisse@inria.fr>
+
+       * stor-layout.c (element_precision): New function.
+       * machmode.h (element_precision): Declare it.
+       * tree.c (build_minus_one_cst): New function.
+       (element_precision): Likewise.
+       * tree.h (build_minus_one_cst): Declare new function.
+       (element_precision): Likewise.
+       * fold-const.c (operand_equal_p): Use element_precision.
+       (fold_binary_loc): Handle vector types.
+       * convert.c (convert_to_integer): Use element_precision.
+       * gimple.c (iterative_hash_canonical_type): Handle complex and vectors
+       separately.
+
+2013-05-10  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/mips/mips-protos.h (m16_uimm3_b, m16_simm4_1, m16_nsimm4_1)
+       (m16_simm5_1, m16_nsimm5_1, m16_uimm5_4, m16_nuimm5_4, m16_simm8_1)
+       (m16_nsimm8_1, m16_uimm8_1, m16_nuimm8_1, m16_uimm8_m1_1, m16_uimm8_4)
+       (m16_nuimm8_4, m16_simm8_8, m16_nsimm8_8): Delete.
+       * config/mips/mips.c (m16_check_op, m16_uimm3_b, m16_simm4_1)
+       (m16_nsimm4_1, m16_simm5_1, m16_nsimm5_1, m16_uimm5_4, m16_nuimm5_4)
+       (m16_simm8_1, m16_nsimm8_1, m16_uimm8_1, m16_nuimm8_1, m16_uimm8_m1_1)
+       (m16_uimm8_4, m16_nuimm8_4, m16_simm8_8, m16_nsimm8_8): Delete.
+       * config/mips/constraints.md (Udb8, Usb5, Usb8, Usd8, Uub8, Uuw5)
+       (Uuw8): New constraints.
+       (Usb4): Move into alphabetical order.
+       * config/mips/predicates.md (db8_operand, sb5_operand, sb8_operand)
+       (sd8_operand, ub8_operand, uw8_operand): New predicates.
+       * config/mips/mips.md (*xor<mode>3, *xor<mode>3_mips16): Name
+       previously unnamed patterns.
+       (*add<mode>3_mips16, *xor<mode>3_mips16, *<optab>si3_mips16)
+       (*ashldi3_mips16, *ashrdi3_mips16, *lshrdi3_mips16)
+       (*slt<u>_<GPR:mode><GPR2:mode>_mips16)
+       (*sle<u>_<GPR:mode><GPR2:mode>_mips16): Use constraints instead
+       of set_attr_alternative/if_then_else.  Use extended_mips16 instead
+       of specific lengths.
+
+2013-05-10  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/i386/i386.md (rotateinv): New code attr.
+       (*<rotate_insn><mode>3_1, *<rotate_insn>si3_1_zext,
+       *<rotate_insn>qi3_1_slp): Emit rorl %eax instead of
+       roll $31, %eax, etc.
+
+       PR tree-optimization/45216
+       PR tree-optimization/57157
+       * tree-ssa-forwprop.c (simplify_rotate): New function.
+       (ssa_forward_propagate_and_combine): Call it.
+
+2013-05-10  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Do not
+       disable peeling when we version for aliasing.
+       (vector_alignment_reachable_p): Honor explicit user alignment.
+       (vect_supportable_dr_alignment): Likewise.
+       * tree-vect-loop-manip.c (vect_can_advance_ivs_p): Use
+       STMT_VINFO_LOOP_PHI_EVOLUTION_PART instead of recomputing it.
+       * tree-vect-loop.c (vect_transform_loop): First apply versioning,
+       then peeling to arrange for the cost-model check to come first.
+
+2013-05-10  Alan Modra  <amodra@gmail.com>
+
+       * configure.ac (HAVE_AS_TLS): Swap powerpc64 and powerpc cases.
+       (HAVE_LD_LARGE_TOC): Don't mention AIX in help text.
+       * configure: Regenerate.
+
+2013-05-10  Alan Modra  <amodra@gmail.com>
+
+       PR target/55033
+       * varasm.c (default_elf_select_section): Move !DECL_P check..
+       (get_named_section): ..to here before calling get_section_name.
+       Adjust assertion.
+       (default_section_type_flags): Add DECL_P check.
+       * config/i386/winnt.c (i386_pe_section_type_flags): Likewise.
+       * config/rs6000/rs6000.c (rs6000_xcoff_section_type_flags): Likewise.
+
+2013-05-09  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/epiphany/epiphany.c (epiphany_expand_prologue):
+       When using gen_stack_adjust_str with a register offset, add a
+       REG_FRAME_RELATED_EXPR note.
+
+2013-05-09  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (*vec_extractv4si_0_zext): New pattern.
+       (*vec_extractv4si_zext_mem): Ditto.
+       (*vec_extractv2di): Add 0->x and x->x alternatives.
+       * config/i386/mmx.md (*vec_extractv2si_zext_mem): New pattern.
+       * config/i386/i386.md (*zero_extendsidi2): Add *Yj->?r alternative.
+
+2013-05-09  Jason Merrill  <jason@redhat.com>
+
+       N3639 C++1y VLA support
+       * gimplify.c (gimplify_vla_decl): Don't touch an existing
+       DECL_VALUE_EXPR.
+
+       * tree.c (build_constructor_va): New.
+       * tree.h: Declare it.
+
+2013-05-09  Martin Jambor  <mjambor@suse.cz>
+
+       PR lto/57084
+       * gimple-fold.c (canonicalize_constructor_val): Call
+       cgraph_get_create_real_symbol_node instead of cgraph_get_create_node.
+
+2013-05-09  Jan Hubicka  <jh@suse.cz>
+           Richard Biener  <rguenther@suse.de>
+
+       PR lto/54095
+       * symtab.c (symtab_make_decl_local): Do not add private names.
+
+2013-05-09  Jan Hubicka  <jh@suse.cz>
+
+       PR lto/54095
+       * symtab.c (insert_to_assembler_name_hash): Handle clones.
+       (unlink_from_assembler_name_hash): Likewise.
+       (symtab_prevail_in_asm_name_hash, symtab_register_node,
+       symtab_unregister_node, symtab_initialize_asm_name_hash,
+       change_decl_assembler_name): Update.
+
+2013-05-09  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * config/aarch64/aarch64.md: New movtf split.
+       (*movtf_aarch64): Update.
+       (aarch64_movdi_tilow): Handle TF modes and rename to
+       aarch64_movdi_<mode>low.
+       (aarch64_movdi_tihigh): Handle TF modes and rename to
+       aarch64_movdi_<mode>high
+       (aarch64_movtihigh_di): Handle TF modes and rename to
+       aarch64_mov<mode>high_di
+       (aarch64_movtilow_di): Handle TF modes and rename to
+       aarch64_mov<mode>low_di
+       (aarch64_movtilow_tilow): Remove spurious whitespace.
+       * config/aarch64/aarch64.c (aarch64_split_128bit_move): Handle TFmode
+       splits.
+       (aarch64_print_operand): Update.
+
+2013-05-09  Alan Modra  <amodra@gmail.com>
+
+       * configure.ac (HAVE_AS_TLS): Enable tests for powerpcle and
+       powerpc64le.
+       * configure: Regenerate.
+
+2013-05-08  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/mmx.md (*vec_extract* splitters): Simplify post-reload
+       splitter preparation statements.
+       * config/i386/sse.md (*vec_extract* splitters): Ditto.
+       (*avx_vperm_broadcast_<mode>): Use adjust_address instead of
+       adjust_address_nv.
+
+2013-05-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * gimple-ssa-strength-reduction.c (count_candidates): Change
+       return value to int.
+       (analyze_candidates_and_replace): Change type of length to int.
+
+2013-05-08  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (PEXTR_MODE, PEXTR_MODEx): Remove.
+       (*vec_extract<mode>): Use VI12_128 mode iterator.
+       (*vec_extract<mode>_mem): Ditto.
+       (*vec_extract*_mem splitters): Merge splitters using VI_128 mode
+       attribute.
+
+2013-05-08  Diego Novillo  <dnovillo@google.com>
+
+       PR bootstrap/54659
+
+       Revert:
+       2012-08-17  Diego Novillo  <dnovillo@google.com>
+
+       PR bootstrap/54281
+       * configure.ac: Add libintl.h to AC_CHECK_HEADERS list.
+       * config.in: Regenerate.
+       * configure: Regenerate.
+       * intl.h: Always include libintl.h if HAVE_LIBINTL_H is set.
+
+2013-05-08  Jan Hubicka  <jh@suse.cz>
+
+       PR lto/54095
+       * cgraph.c (cgraph_make_node_local_1): Se unique_name.
+       * cgraph.h (symtab_node_base): Add unique_name.
+       * lto-cgraph.c (lto_output_node, lto_output_varpool_node,
+       input_overwrite_node, input_varpool_node): Stream unique_name.
+       * cgraphclones.c (cgraph_create_virtual_clone,
+       cgraph_function_versioning): Set unique_name.
+       * ipa.c (function_and_variable_visibility): Set unique_name.
+
+2013-05-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * gimple-ssa-strength-reduction.c (find_phi_def): Revert former "fix."
+       (alloc_cand_and_find_basis): Restrict conditional candidate
+       processing to CAND_MULTs.
+
+2013-05-08  Jan Hubicka  <jh@suse.cz>
+
+       PR lto/54095
+       lto-symtab.c (lto_symtab_symbol_p): New function.
+       (lto_symtab_resolve_can_prevail_p, lto_symtab_resolve_symbols,
+       lto_symtab_resolve_symbols, lto_symtab_merge_decls_2,
+       lto_symtab_merge_decls_1, lto_symtab_merge_cgraph_nodes_1):
+       Skip static symbols.
+
+2013-05-08  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR tree-optimization/57200
+       * tree-ssa-loop-niter.c (do_warn_aggressive_loop_optimizations):
+       Only call inform if the preceding warning_at returns true.
+
+2013-05-07  Han Shen  <shenhan@google.com>
+
+       * cfgexpand.c (record_or_union_type_has_array_p): New function.
+       (expand_used_vars): Add logic handling '-fstack-protector-strong'.
+       * common.opt (fstack-protector-strong): New option.
+       * doc/cpp.texi (__SSP_STRONG__): New builtin "__SSP_STRONG__".
+       * doc/invoke.texi (Optimization Options): Document
+       "-fstack-protector-strong".
+       * gcc.c (LINK_SSP_SPEC): Add 'fstack-protector-strong'.
+
+2013-05-06  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * config/mips/mips.c (mips_machine_reorg2): Return 0.
+
+2013-05-07  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * ira.c (update_equiv_regs): Add insn having equiv memory even if
+       it is not lhs of the insn.
+       (setup_reg_equiv): Remove insn having equiv memory which it is not
+       lhs of the insn.
+       * lra-constraints.c (process_address): Try to improve generation
+       code for address base + disp.
+       (lra_constraints): Make correct the code for checking insn setting
+       up backward equivalence.  Remove insn only if it is in the init
+       insn list.
+       * lra-eliminations.c (update_reg_eliminate): Change return value.
+       (lra_eliminate): Use the result.
+
+2013-05-07  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (ssescalarnummask): New mode attribute.
+       (PEXTR_MODE, PEXTR_MODEx): New mode iterators.
+       (*vec_extract<mode>): Merge from *sse4_1_pextrb_memory and
+       *sse4_1_pextrw_memory using PEXTR_MODE mode iterator. Handle
+       register target operands.
+       (*vec_extractv8hi_sse2): New pattern.
+       (*vec_extractv16qi_zext): Rename from *sse4_1_pextrb_<mode>.
+       (*vec_extractv8hi_zext): Rename from *sse2_pextrw_<mode>.
+       (*vec_extract<mode>_mem): New insn and split pattern.
+
+2013-05-07  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       * config/arm/arm.c (arm_asan_shadow_offset): New function.
+       (TARGET_ASAN_SHADOW_OFFSET): Define.
+       * config/arm/linux-eabi.h (ASAN_CC1_SPEC): Define.
+       (LINUX_OR_ANDROID_CC): Add ASAN_CC1_SPEC.
+
+2013-05-07  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * gimple-ssa-strength-reduction.c (MAX_INCR_VEC_LEN): New constant.
+       (incr_vec_index): Return -1 if increment not found.
+       (create_add_on_incoming_edge): Assert if increment not found.
+       (record_increment): Limit number of increments recorded.
+       (all_phi_incrs_profitable): Return false if an increment not found.
+       (replace_profitable_candidates): Don't process increments that were
+       not recorded.
+       (analyze_candidates_and_replace): Limit size of incr_vec.
+
+2013-05-07  Richard Biener  <rguenther@suse.de>
+
+       * calls.c (special_function_p): setjmp-like functions are leaf.
+       * builtins.def (BUILT_IN_SETJMP): setjmp is leaf.
+       * tree-inline.c (update_ssa_across_abnormal_edges): Remove assert.
+
+2013-05-07  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>): call splitter.
+       (aarch64_simd_mov<mode>): New expander.
+       (aarch64_simd_mov_to_<mode>low): New instruction pattern.
+       (aarch64_simd_mov_to_<mode>high): Likewise.
+       (aarch64_simd_mov_from_<mode>low): Likewise.
+       (aarch64_simd_mov_from_<mode>high): Likewise.
+       (aarch64_dup_lane<mode>): Update.
+       (aarch64_dup_lanedi): New instruction pattern.
+       * config/aarch64/aarch64-protos.h (aarch64_split_simd_move): New prototype.
+       * config/aarch64/aarch64.c (aarch64_split_simd_move): New function.
+
+2013-05-07  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * gimple-ssa-strength-reduction.c (lazy_create_slsr_reg): Remove.
+       (replace_mult_candidate): Remove unnecessary argument; remove
+       unnecessary parameter from call to introduce_cast_before_cand.
+       (replace_unconditional_candidate): Remove unnecessary parameter
+       from call to replace_mult_candidate.
+       (replace_conditional_candidate): Likewise.
+       (insert_initializers): Use make_temp_ssa_name.
+       (introduce_cast_before_cand): Remove unnecessary argument; use
+       make_temp_ssa_name.
+       (replace_one_candidate): Remove unnecessary argument; remove
+       unnecessary parameter from calls to introduce_cast_before_cand.
+       (replace_profitable_candidates): Remove unnecessary parameters
+       from calls to replace_one_candidate.
+
+2013-05-07  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * gimple-ssa-strength-reduction.c (find_phi_def): Don't record a
+       phi def as possibly hiding a basis for a CAND_ADD whose operands
+       have been commuted in the analysis.
+       (alloc_cand_and_find_basis): Add parms to call to find_phi_def.
+
+2013-05-07  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
+
+       * config/aarch64/aarch64.md
+       (cmp_swp_<optab><ALLX:mode>_shft_<GPI:mode>): Restrict the
+       shift value between 0-4.
+
+2013-05-07  Richard Biener  <rguenther@suse.de>
+
+       * double-int.h (rshift): New overload.
+       * double-int.c (rshift): New function.
+       * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Optimize.
+       (create_reference_ops_from_ref): Remove.
+       (vn_reference_insert): Use shared ops for constructing the
+       reference and copy it.
+
+2013-05-07  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57190
+       * tree-eh.c (sink_clobbers): Properly propagate
+       SSA_NAME_OCCURS_IN_ABNORMAL_PHI.
+
+2013-05-07  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/57149
+       * tree-ssa-uninit.c (uninit_undefined_value_p): New inline.
+       (can_skip_redundant_opnd, compute_uninit_opnds_pos,
+       collect_phi_def_edges, execute_late_warn_uninitialized): Use
+       uninit_undefined_value_p instead of ssa_undefined_value_p.
+
+       PR debug/57184
+       * expr.c (expand_expr_addr_expr_1): Handle COMPOUND_LITERAL_EXPR
+       for modifier == EXPAND_INITIALIZER.
+
+2013-05-07  Anton Blanchard  <anton@samba.org>
+
+       * configure.ac (HAVE_LD_LARGE_TOC): Use correct linker emulation
+       for powerpc64 little endian.
+       * configure: Regenerate.
+
+2013-05-06  Graham Stott  <grahams@btinternet.com>
+
+       * expmed.c (init_expmed_rtl): Remove unused fields reg_fld, plus_fld,
+       mult_fld, sdiv_fld1, udiv_fld1, sdiv_32_fld1, smod_32_fld1,
+       wide_mult_fld1, wide_lshr_fld1, shift_fld1, shift_mult_fld1,
+       shift_add_fld1, shift_sub0_fld1, shift_sub1_fld1.
+
+2013-05-06  Graham Stott  <grahams@btinternet.com>
+
+       * gensupport.c (add_predicate_code): Also exclude SCRATCH from rtx
+       codes which allow non-lvalues.
+
+2013-05-06  Marc Glisse  <marc.glisse@inria.fr>
+
+       * tree.c (integer_all_onesp) <COMPLEX_CST>: Test that both
+       components are all 1s.
+       (integer_minus_onep): New function.
+       * tree.h (integer_minus_onep): Declare it.
+       * fold-const.c (fold_binary_loc) <MULT_EXPR>: Test
+       integer_minus_onep instead of integer_all_onesp.
+
+2013-05-06  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/52933
+       * config/sh/sh.md (*cmp_div0s_0, *cmp_div0s_1, *movsicc_div0s): Add
+       variations of these patterns.
+
+2013-05-06  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (isa): Add x64_sse4 member.
+       (enabled): Handle x64_sse4.
+       (*movdi_internal): Add *x->?r alternative to emit pextrq $0,%xmm,%reg
+       instruction for 64bit SSE4_1 targets.  Update insn attributes.
+       (*movsi_internal): Add *x->?r alternative to emit pextrd $0,%xmm,%reg
+       instruction for SSE4_1 targets.  Update insn attributes.
+       * config/i386/sse.md (*vec_extract<ssevecmodelower>_0): Merge
+       with *sse4_1_pextrd and *sse4_1_pextrq having const_0 selector.
+       (*vec_extractv2di_1): Merge with *sse4_1_pextrq having
+       const_1 selector.
+       (*vec_extractv4si): Rename from *sse4_1_pextrd.
+       (*vec_extractv4si_zext): Rename from *sse4_1_pextrd_zext.
+       (*vec_extract<ssevecmodelower>_0 splitters): Merge splitters together.
+
+2013-05-06  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/57108
+       * config/sh/sh.md (tstsi_t_zero_extract_eq): Use QIHISIDI mode iterator.
+
+2013-05-06  Maxim Kuznetsov  <maks.kuznetsov@gmail.com>
+
+       * final.c (do_assembler_dialects): Don't handle curly braces and
+       vertical bar escaped by % as dialect delimiters.
+       (output_asm_insn): Print curly braces and vertical bar if escaped
+       by % and ASSEMBLER_DIALECT defined.
+       * doc/tm.texi.in (ASSEMBLER_DIALECT): Document new standard escapes.
+       * doc/tm.texi: Regenerated.
+
+2013-05-06  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * config/mips/mips.c: Include tree-pass.h.
+       (mips_reorg): Split in pre- and post-dbr_schedule parts.
+       (mips_machine_reorg2): Move mips_reorg post-dbr_schedule parts here.
+       (pass_mips_machine_reorg2): New machine specific pass.
+       (insert_pass_mips_machine_reorg2): New pass plugin definition.
+       (mips_option_override): Register the new pass.
+       * rtl.h (cleanup_barriers): Remove prototype.
+       (dbr_schedule): Likewise.
+       * jump.c (cleanup_barriers): Make static.
+       * reorg.c (dbr_schedule): Likewise.
+
+2013-05-06  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57185
+       * tree-parloops.c (add_field_for_reduction): Handle anonymous
+       SSA names properly.
+
+2013-05-06  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/57106
+       * config/i386/i386.c (add_parameter_dependencies): Add dependence
+       between "first_arg" and "insn", not "last" and "insn".
+
+2013-05-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * gimple-ssa-strength-reduction.c (slsr_process_phi): Re-enable.
+       (find_candidates_in_block): Re-enable slsr_process_phi.
+       (create_phi_basis): Fix double counting of candidate adjustment.
+
+2013-05-06  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57147
+       * tree-cfg.c (gimple_purge_dead_abnormal_call_edges): If
+       the edge is also fallthru, preserve it and just clear the
+       abnormal flag.
+       * tree-cfgcleanup.c (remove_fallthru_edge): If the edge is
+       also complex, preserve that and just clear the fallthru flag.
+       * tree-inline.c (update_ssa_across_abnormal_edges): Also
+       update virtual operands.
+
+2013-05-06  Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/linux.h (DEFAULT_ASM_ENDIAN): Define.
+       (LINK_OS_LINUX_EMUL): Use ENDIAN_SELECT.
+       * config/rs6000/linux64.h (DEFAULT_ASM_ENDIAN): Define.
+       * config/rs6000/sysv4le.h (DEFAULT_ASM_ENDIAN): Define.
+       (LINK_TARGET_SPEC): Use ENDIAN_SELECT.
+       * config/rs6000/sysv4.h (DEFAULT_ASM_ENDIAN): Define as -mbig.
+
+2013-05-06  Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/sysv4.h (ENDIAN_SELECT): Define, extracted from
+       (ASM_SPEC): ..here.  Emit DEFAULT_ASM_ENDIAN too.
+       (DEFAULT_ASM_ENDIAN): Define.
+       (CC1_SPEC, LINK_TARGET_SPEC): Use ENDIAN_SELECT.
+       * config/rs6000/linux64.h (ASM_SPEC32): Remove endian options.
+       Update -K PIC clause from sysv4.h.
+       (ASM_SPEC_COMMON): Use ENDIAN_SELECT.
+       (LINK_OS_LINUX_EMUL32, LINK_OS_LINUX_EMUL64): Likewise.
+
+2013-05-06  Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/rs6000.md (bswapdi 2nd splitter): Don't swap words
+       twice for little-endian.
+       (ashrdi3_no_power, ashrdi3): Support little-endian.
+
+2013-05-06  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/55303
+       * config/sh/sh.c (sh_rtx_costs): Handle SMIN and SMAX cases.
+       * config/sh/sh.md (*clips, uminsi3, *clipu, clipu_one): New insns and
+       related expanders.
+       * config/sh/iterators.md (SMIN_SMAX): New code iterator.
+       * config/sh/predicates.md (arith_reg_or_0_or_1_operand,
+       clips_min_const_int, clips_max_const_int, clipu_max_const_int):
+       New predicates.
+
+2013-05-05  Steven Bosscher  <steven@gcc.gnu.org>
+           John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * config.gcc (hppa*-*-*): Remove MASK_BIG_SWITCH from CPU default.
+       * config/pa/pa.opt: Make mbig-switch a no-op.
+       * config/pa/pa.h (TARGET_DEFAULT): Remove MASK_BIG_SWITCH.
+       (CASE_VECTOR_MODE): Always return SImode.
+       (ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Remove code
+       for the !TARGET_BIG_SWITCH case.
+       * config/pa/pa-linux.h: Likewise.
+       * config/pa/pa-openbsd.h: Likewise.
+       * config/pa/pa-hpux.h: Define TARGET_DEFAULT to 0.
+       * config/pa/pa.md (short_jump): Remove define_insn.
+       (casesi): Remove code for the !TARGET_BIG_SWITCH case.
+       (casesi0): Remove define_insn.
+       (type): Remove btable_branch.
+       (pa_combine_type): Likewise.
+       (in_nullified_branch_delay): Likewise.
+       (in_call_delay): Likewise.
+       (define_delay): Likewise.
+       (define_insn_reservation "Z3"): Likewise.
+       (define_insn_reservation "Z4"): Likewise.
+       * config/pa/pa.c  (pa_reorg): Remove code for !TARGET_BIG_SWITCH.
+       (pa_adjust_insn_length): Remove adjustment for btable branches.
+       * doc/invoke.texi (HPPA Options): Delete documentation for mbig-switch
+       and mno-big-switch
+
+2013-05-05  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (*vec_extract<ssevecmodelower>_0): Merge
+       from sse2_stored and *sse2_storeq_rex64 using SWI48 mode iterator.
+       Add m->r,x alternatives.
+       (*vec_extract<ssevecmodelower>_0 splitters): Merge V2DI and V4SI
+       splitters using SWI48x mode iterator.
+       (*vec_extract_v2di_0_sse): Rename from *sse2_storeq.  Disable for
+       TARGET_64BIT.  Add m->x alternative.
+       (*vec_extractv4si_mem): Rename from *vec_ext_v4si_mem.
+       Add o->x alternative.  Enable for TARGET_SSE.
+       (sse_storeq): Remove expander.
+       (*vec_extractv2di_1): Enable for TARGET_SSE. Split alternatives
+       with memory input operand.
+       (*vec_extractv2di_1 splitter): New.
+       (*vec_extractv4sf_mem): Rename from *vec_extract_v4sf_mem.
+       * config/i386/i386.md (ssevecmodelower): New mode attribute.
+
+2013-05-04  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * config/rs6000/rs6000.c (INT_P): Reformat.  Delete obsolete comment.
+       (INT_LOWPART): Delete.
+       (extract_MB): Adjust.
+       (extract_ME): Adjust.
+       (print_operand): Adjust.
+
+2013-05-04  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * config/rs6000/predicates.md (reg_or_add_cint_operand,
+       reg_or_sub_cint_operand): Delete "HOST_BITS_PER_WIDE_INT == 32" case.
+       (reg_or_logical_cint_operand, easy_fp_constant,
+       logical_const_operand): Delete "CONST_DOUBLE" case.
+       * config/rs6000/rs6000.c (num_insns_constant_wide): Delete
+       "HOST_BITS_PER_WIDE_INT == 64" test.
+       (num_insns_constant): Ditto.  Delete CONST_DOUBLE DImode/VOIDmode case.
+       (build_mask64_2_operands): Delete "HOST_BITS_PER_WIDE_INT >= 64" test.
+       (rs6000_emit_set_const): Delete CONST_DOUBLE case.
+       (rs6000_emit_set_long_const): Delete "HOST_BITS_PER_WIDE_INT >= 64"
+       test.
+       (includes_rldic_lshift_p, includes_rldicr_lshift_p): Delete
+       CONST_DOUBLE DImode/VOIDmode case.
+       (INT_P, INT_LOWPART): Delete CONST_DOUBLE case.
+       (print_operand): Delete "HOST_BITS_PER_WIDE_INT == 32" case.  Delete
+       CONST_DOUBLE VOIDmode case.
+       (output_toc): Delete "HOST_BITS_PER_WIDE_INT == 32" case.
+       (rs6000_rtx_costs): Delete CONST_DOUBLE DImode/VOIDmode case.
+       * config/rs6000/rs6000.md (iordi3, xordi3, splitter for these):
+       Delete CONST_DOUBLE case.
+       (splitters for mov FMOVE64 const_double): Delete
+       "HOST_BITS_PER_WIDE_INT == 32" case.  Delete
+       "HOST_BITS_PER_WIDE_INT >= 64" test.
+       (splitter for mov DI const_int): Delete "HOST_BITS_PER_WIDE_INT == 32"
+       case.
+       (mov DI const_double): Delete.
+
+2013-05-04  Jakub Jelinek  <jakub@redhat.com>
+
+       * combine.c (combine_simplify_rtx) <case SUBREG>: If nonzero_bits
+       on op shows all bits zero in mode of a lowpart subreg, return zero.
+
+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  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * gimple-ssa-strength-reduction.c (slsr_process_phi): Disable.
+       (find_candidates_in_block): Disable slsr_process_phi.
+
+2013-05-03  Guozhi Wei  <carrot@google.com>
+
+       * coverage.c (coverage_obj_init): Move the construction of gcov
+       constructor to ...
+       (build_init_ctor): ... here.
+
+2013-05-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * gimple-ssa-strength-reduction.c (cand_kind): Add CAND_PHI.
+       (slsr_cand_d): Redefine def_phi.
+       (stride_status, phi_adjust_status, count_phis_status): New enums.
+       (find_phi_def): New.
+       (find_basis_for_base_expr): New.
+       (find_basis_for_candidate): Handle hidden bases.
+       (alloc_cand_and_find_basis): Handle phi candidates.
+       (slsr_process_phi): New.
+       (create_mul_ssa_cand): Exclude phi base candidates; use integer_onep.
+       (create_mul_imm_cand): Likewise.
+       (create_add_ssa_cand): Exclude phi base candidates.
+       (create_add_imm_cand): Likewise.
+       (slsr_process_cast): Likewise.
+       (slsr_process_copy): Likewise.
+       (find_candidates_in_block): Handle phi candidates.
+       (dump_candidate): Likewise.
+       (unconditional_cands): Delete.
+       (unconditional_cands_with_known_stride_p): Delete.
+       (phi_dependent_cand_p): New.
+       (cand_increment): Handle phi-dependent candidates.
+       (replace_dependent): Delete.
+       (replace_mult_candidate): New.
+       (replace_unconditional_candidate): New.
+       (incr_vec_index): Move to avoid forward reference.
+       (create_add_on_incoming_edge): New.
+       (create_phi_basis): New.
+       (replace_dependents): Delete.
+       (replace_conditional_candidate): New.
+       (phi_add_costs): New.
+       (replace_uncond_cands_and_profitable_phis): New.
+       (record_increment): Handle phi adjustments.
+       (record_phi_increments): New.
+       (record_increments): Handle phi adjustments.
+       (phi_incr_cost): New.
+       (lowest_cost_path): Handle phis.
+       (total_savings): Likewise.
+       (analyze_increments): Likewise.
+       (ncd_with_phi): New.
+       (ncd_of_cand_and_phis): New.
+       (nearest_common_dominator_for_cands): Handle phi increments.
+       (all_phi_incrs_profitable): New.
+       (replace_profitable_candidates): Handle phi-dependent candidates.
+       (analyze_candidates_and_replace): Likewise.
+
+2013-05-03  Teresa Johnson  <tejohnson@google.com>
+
+       PR bootstrap/57154
+       * sched-rgn.c (compute_dom_prob_ps): Ensure accumulated probabilities
+       do not exceed REG_BR_PROB_BASE.
+
+2013-05-03  Jeff Law  <law@redhat.com>
+
+       PR tree-optimization/57144
+       * tree-vrp.c (simplify_cond_using_ranges): Verify the constant
+       operand of the condition will bit into the new type when eliminating
+       a cast feeding a condition.
+
+2013-05-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/57130
+       * combine.c (make_compound_operation) <case SUBREG>: Pass SET instead
+       of COMPARE as in_code to the recursive call if needed.
+
+2013-05-03  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (isa): Add x64_sse4_noavx and x64_avx members.
+       (enabled): Handle new members.
+       * config/i386/sse.md (*vec_concatv2si): Merge from
+       *vec_concatv2si_sse2 and vec_concatv2si_sse.
+       (vec_concatv2di): Merge with *vec_concatv2di_rex64.
+
+2013-05-03  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       PR tree-optimization/57027
+       * tree-ssa-math-opts.c (convert_mult_to_fma): When checking
+       for fnms opportunity, check we got the prerequisite kind
+       of tree / gimple before using accessor functions.
+
+2013-05-03  Richard Biener  <rguenther@suse.de>
+
+       * double-int.h (lshift): New overload without precision
+       and arith argument.
+       (operator *=, operator +=, operator -=): Move ...
+       * double-int.c (operator *=, operator +=, operator -=): ... here
+       and implement more efficiently.
+       (mul_double_with_sign): Remove.
+       (lshift_double): Adjust to take unsinged shift argument, push
+       dispatching code to callers.
+       (mul_double_wide_with_sign): Add early out for callers that
+       are not interested in high parts or overflow.
+       (lshift): New function.
+       (lshift, rshift, alshift, arshift, llshift, lrshift): Add
+       dispatch code here.
+       (lrotate, rrotate): Use logical shifts.
+       * expr.c (get_inner_reference): Use lshift.
+       * fixed-value.c (do_fixed_divide): Likewise.
+       * tree-dfa.c (get_ref_base_and_extent): Likewise.
+       * tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Likewise.
+       (indirect_refs_may_alias_p): Likewise.
+       (stmt_kills_ref_p_1): Likewise.
+
+2013-05-03  Vidya Praveen  <vidyapraveen@arm.com>
+
+       * config/aarch64/aarch64-simd.md (simd_fabd): Correct the description.
+
+2013-05-03  Vidya Praveen  <vidyapraveen@arm.com>
+
+       * config/aarch64/aarch64-simd.md (*fabd_scalar<mode>3): Support
+       scalar form of FABD instruction.
+
+2013-05-02  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * lra-constraints.c (process_alt_operands): Add checking alt
+       number to choose the best alternative.
+
+2013-05-02  Richard Biener  <rguenther@suse.de>
+
+       * tree-eh.c (cleanup_empty_eh_merge_phis): Remove rename_virts
+       bitmap and its handling.
+       (pass_cleanup_eh): Set todo_flags_finish to TODO_verify_ssa.
+
+2013-05-02  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57140
+       * tree-inline.c (copy_loops): Properly handle removed loops.
+       (copy_cfg_body): Mark destination loops for fixup if source
+       loops needed fixup.
+
+2013-05-02  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       PR target/56732
+       * config/arm/arm.c (arm_expand_epilogue): Check really_return before
+       generating simple_return for naked functions.
+
+2013-05-02  Martin Jambor  <mjambor@suse.cz>
+
+       PR middle-end/56988
+       * ipa-prop.h (ipa_agg_replacement_value): New flag by_ref.
+       * ipa-cp.c (ipa_get_indirect_edge_target_1): Also check that by_ref
+       flags match.
+       (find_aggregate_values_for_callers_subset): Fill in the by_ref flag of
+       ipa_agg_replacement_value structures.
+       (known_aggs_to_agg_replacement_list): Likewise.
+       * ipa-prop.c (write_agg_replacement_chain): Stream by_ref flag.
+       (read_agg_replacement_chain): Likewise.
+       (ipcp_transform_function): Also check that by_ref flags match.
+
+2013-05-02  Richard Biener  <rguenther@suse.de>
+
+       * graphds.h (struct graph): Add obstack member.
+       * graphds.c (new_graph): Initialize obstack and allocate
+       vertices from it.
+       (add_edge): Allocate edge from the obstack.
+       (free_graph): Free the obstack instead of all edges and vertices.
+
+2013-05-02  Teresa Johnson  <tejohnson@google.com>
+
+       * loop-unswitch.c (unswitch_loop): Use helper routines with rounding
+       divides.
+       * cfg.c (update_bb_profile_for_threading): Ditto.
+       * tree-inline.c (copy_bb): Ditto.
+       (copy_edges_for_bb): Ditto.
+       (initialize_cfun): Ditto.
+       (copy_cfg_body): Ditto.
+       (expand_call_inline): Ditto.
+       * ipa-inline-analysis.c (estimate_edge_size_and_time): Ditto.
+       (estimate_node_size_and_time): Ditto.
+       (inline_merge_summary): Ditto.
+       * cgraphclones.c (cgraph_clone_edge): Ditto.
+       (cgraph_clone_node): Ditto.
+       * sched-rgn.c (compute_dom_prob_ps): Ditto.
+       (compute_trg_info): Ditto.
+
+2013-05-02  Ian Bolton  <ian.bolton@arm.com>
+
+       * config/aarch64/aarch64.md (movsi_aarch64): Only allow to/from
+       S reg when fp attribute set.
+       (movdi_aarch64): Only allow to/from D reg when fp attribute set.
+
+2013-05-02  Ian Bolton  <ian.bolton@arm.com>
+
+       * config/aarch64/aarch64.md (*and_one_cmpl<mode>3_compare0):
+       New pattern.
+       (*and_one_cmplsi3_compare0_uxtw): Likewise.
+       (*and_one_cmpl_<SHIFT:optab><mode>3_compare0): Likewise.
+       (*and_one_cmpl_<SHIFT:optab>si3_compare0_uxtw): Likewise.
+
+2013-05-02  Richard Biener  <rguenther@suse.de>
+
+       * tree-scalar-evolution.c (scev_info_hasher): Remove.
+       (struct instantiate_cache_entry): New type.
+       (struct instantiate_cache_entry_hasher): New hashtable descriptor.
+       (struct instantiate_cache_type): New type.
+       (set_instantiated_value, get_instantiated_value): Remove.
+       (get_instantiated_value_entry): New function.
+       (instantiate_scev_name): Use the new cache and adjust.
+       (instantiate_scev_poly): Adjust.
+       (instantiate_scev_binary): Likewise.
+       (instantiate_array_ref): Likewise.
+       (instantiate_scev_convert): Likewise.
+       (instantiate_scev_not): Likewise.
+       (instantiate_scev_3): Likewise.
+       (instantiate_scev_2): Likewise.
+       (instantiate_scev_r): Likewise.
+       (instantiate_scev): Likewise.
+       (resolve_mixers): Likewise.
+
+2013-05-01  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR target/57091
+       * lra-constraints.c (best_small_class_operands_num): Remove.
+       (process_alt_operands): Remove small_class_operands_num.  Take
+       small classes operands into losers and only if the operand is not
+       matched.  Modify debugging output.
+       (curr_insn_transform): Remove best_small_class_operands_num.
+       Print insn name.
+
+2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-builtins.c
+       (aarch64_gimple_fold_builtin.c): Fold more modes for reduc_splus_.
+       * config/aarch64/aarch64-simd-builtins.def
+       (reduc_splus_): Add new modes.
+       (reduc_uplus_): New.
+       * config/aarch64/aarch64-simd.md (aarch64_addvv4sf): Remove.
+       (reduc_uplus_v4sf): Likewise.
+       (reduc_splus_v4sf): Likewise.
+       (aarch64_addv<mode>): Likewise.
+       (reduc_uplus_<mode>): Likewise.
+       (reduc_splus_<mode>): Likewise.
+       (aarch64_addvv2di): Likewise.
+       (reduc_uplus_v2di): Likewise.
+       (reduc_splus_v2di): Likewise.
+       (aarch64_addvv2si): Likewise.
+       (reduc_uplus_v2si): Likewise.
+       (reduc_splus_v2si): Likewise.
+       (reduc_<sur>plus_<mode>): New.
+       (reduc_<sur>plus_v2di): Likewise.
+       (reduc_<sur>plus_v2si): Likewise.
+       (reduc_<sur>plus_v4sf): Likewise.
+       (aarch64_addpv4sf): Likewise.
+       * config/aarch64/arm_neon.h
+       (vaddv<q>_<s,u,f><8, 16, 32, 64): Rewrite using builtins.
+       * config/aarch64/iterators.md (unspec): Remove UNSPEC_ADDV,
+       add UNSPEC_SADDV, UNSPEC_UADDV.
+       (SUADDV): New.
+       (sur): Add UNSPEC_SADDV, UNSPEC_UADDV.
+
+2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/arm_neon.h
+       (v<max,min><nm><q><v>_<sfu><8, 16, 32, 64>): Rewrite using builtins.
+
+2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-builtins
+       (aarch64_gimple_fold_builtin): Fold reduc_<su><maxmin>_ builtins.
+
+2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-simd-builtins.def
+       (reduc_smax_): New.
+       (reduc_smin_): Likewise.
+       (reduc_umax_): Likewise.
+       (reduc_umin_): Likewise.
+       (reduc_smax_nan_): Likewise.
+       (reduc_smin_nan_): Likewise.
+       (fmax): Remove.
+       (fmin): Likewise.
+       (smax): Update for V2SF, V4SF and V2DF modes.
+       (smin): Likewise.
+       (smax_nan): New.
+       (smin_nan): Likewise.
+       * config/aarch64/aarch64-simd.md (<maxmin><mode>3): Rename to...
+       (<su><maxmin><mode>3): ...This, refactor.
+       (s<maxmin><mode>3): New.
+       (<maxmin_uns><mode>3): Likewise.
+       (reduc_<maxmin_uns>_<mode>): Refactor.
+       (reduc_<maxmin_uns>_v4sf): Likewise.
+       (reduc_<maxmin_uns>_v2si): Likewise.
+       (aarch64_<fmaxmin><mode>: Remove.
+       * config/aarch64/arm_neon.h (vmax<q>_f<32,64>): Rewrite to use
+       new builtin names.
+       (vmin<q>_f<32,64>): Likewise.
+       * config/iterators.md (unspec): Add UNSPEC_FMAXNMV, UNSPEC_FMINNMV.
+       (FMAXMIN): New.
+       (su): Add mappings for smax, smin, umax, umin.
+       (maxmin): New.
+       (FMAXMINV): Add UNSPEC_FMAXNMV, UNSPEC_FMINNMV.
+       (FMAXMIN): Rename as...
+       (FMAXMIN_UNS): ...This.
+       (maxminv): Remove.
+       (fmaxminv): Likewise.
+       (fmaxmin): Likewise.
+       (maxmin_uns): New.
+       (maxmin_uns_op): Likewise.
+
+2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/arm_neon.h
+       (vac<ge, gt><sd>_f<32, 64>): Rename to...
+       (vca<ge, gt><sd>_f<32, 64>): ...this, reimpliment in C.
+       (vca<ge, gt, lt, le><q>_f<32, 64>): Reimpliment in C.
+
+2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-simd.md (*aarch64_fac<optab><mode>): New.
+       * config/aarch64/iterators.md (FAC_COMPARISONS): New.
+
+2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-simd.md
+       (vcond<mode>_internal): Handle special cases for constant masks.
+       (vcond<mode><mode>): Allow nonmemory_operands for outcome vectors.
+       (vcondu<mode><mode>): Likewise.
+       (vcond<v_cmp_result><mode>): New.
+
+2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-builtins.c (BUILTIN_VALLDI): Define.
+       (aarch64_fold_builtin): Add folding for cm<eq,ge,gt,tst>.
+       * config/aarch64/aarch64-simd-builtins.def
+       (cmeq): Update to BUILTIN_VALLDI.
+       (cmgt): Likewise.
+       (cmge): Likewise.
+       (cmle): Likewise.
+       (cmlt): Likewise.
+       * config/aarch64/arm_neon.h
+       (vc<eq, lt, le, gt, ge, tst><z><qsd>_<fpsu><8,16,32,64>): Remap
+       to builtins or C as appropriate.
+
+2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-simd-builtins.def (cmhs): Rename to...
+       (cmgeu): ...This.
+       (cmhi): Rename to...
+       (cmgtu): ...This.
+       * config/aarch64/aarch64-simd.md
+       (simd_mode): Add SF.
+       (aarch64_vcond_internal): Use new names for unsigned comparison insns.
+       (aarch64_cm<optab><mode>): Rewrite to not use UNSPECs.
+       * config/aarch64/aarch64.md (*cstore<mode>_neg): Rename to...
+       (cstore<mode>_neg): ...This.
+       * config/aarch64/iterators.md
+       (VALLF): new.
+       (unspec): Remove UNSPEC_CM<EQ, LE, LT, GE, GT, HS, HI, TST>.
+       (COMPARISONS): New.
+       (UCOMPARISONS): Likewise.
+       (optab): Add missing comparisons.
+       (n_optab): New.
+       (cmp_1): Likewise.
+       (cmp_2): Likewise.
+       (CMP): Likewise.
+       (cmp): Remove.
+       (VCMP_S): Likewise.
+       (VCMP_U): Likewise.
+       (V_cmp_result): Add DF, SF modes.
+       (v_cmp_result): Likewise.
+       (v): Likewise.
+       (vmtype): Likewise.
+       * config/aarch64/predicates.md (aarch64_reg_or_fp_zero): New.
+
+2013-05-01  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/thumb2.md (thumb2_smaxsi3,thumb2_sminsi3): Convert
+       define_insn to define_insn_and_split.
+       (thumb32_umaxsi3,thumb2_uminsi3): Likewise.
+       (thumb2_negdi2,thumb2_abssi2,thumb2_neg_abssi2): Likewise.
+       (thumb2_mov_scc,thumb2_mov_negscc,thumb2_mov_notscc): Likewise.
+       (thumb2_movsicc_insn,thumb2_and_scc,thumb2_ior_scc): Likewise.
+       (thumb2_negscc): Likewise.
+
+2013-04-30  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/thumb2.md (thumb2_incscc, thumb2_decscc): Delete.
+
+2013-04-30  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/thumb2.md: Remove trailing whitespaces.
+
+2013-04-30  Richard Sandiford  <rsandifo@linux.vnet.ibm.com>
+
+       * explow.c (plus_constant): Pass "mode" to immed_double_int_const.
+       Use gen_int_mode rather than GEN_INT.
+
+2013-04-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * value-prof.c (stream_in_histogram_value): Remove the strayed
+       debug_gimple_stmt.
+
+2013-04-30  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57122
+       * cfghooks.c (split_edge): Properly check for the loop latch edge.
+
+2013-04-30  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57107
+       * tree-eh.c (sink_clobbers): Preserve virtual SSA form.
+
+2013-04-30  Andrey Belevantsev  <abel@ispras.ru>
+
+       PR rtl-optimization/56957
+       PR rtl-optimization/57105
+       * sel-sched.c (move_op_orig_expr_found): Remove insn_emitted
+       variable.  Use just INSN_UID for determining whether an insn
+       should be only disconnected from the insn stream.
+       * sel-sched-ir.h (EXPR_WAS_CHANGED): Remove.
+
+2013-04-30  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/57104
+       * tsan.c (instrument_expr): Don't instrument accesses to
+       DECL_HARD_REGISTER VAR_DECLs.
+
+2013-04-30  Richard Biener  <rguenther@suse.de>
+
+       * function.h (loops_for_fn): New inline function.
+       (set_loops_for_fn): Likewise.
+       * cfgloop.h (place_new_loop): Add struct function parameter.
+       (get_loop): Likewise.
+       (get_loops): Likewise.
+       (number_of_loops): Likewise.
+       (fel_next): Adjust.
+       (fel_init): Likewise.
+       * cfg.c (get_loop_copy): Adjust.
+       * cfgloop.c (flow_loops_dump): Likewise.
+       (record_loop_exits): Likewise.
+       (verify_loop_structure): Likewise.
+       * cfgloopanal.c (mark_irreducible_loops): Likewise.
+       (estimate_reg_pressure_cost): Likewise.
+       (mark_loop_exit_edges): Likewise.
+       * cfgloopmanip.c (place_new_loop): Likewise.
+       (add_loop): Likewise.
+       (duplicate_loop): Likewise.
+       * graph.c (draw_cfg_nodes): Likewise.
+       * graphite-clast-to-gimple.c (translate_clast_user): Likewise.
+       * graphite-sese-to-poly.c (build_scop_scattering): Likewise.
+       (extract_affine_chrec): Likewise.
+       (build_scop_iteration_domain): Likewise.
+       * graphite.c (graphite_initialize): Likewise.
+       * ira-build.c (create_loop_tree_nodes): Likewise.
+       (more_one_region_p): Likewise.
+       (rebuild_regno_allocno_maps): Likewise.
+       (mark_loops_for_removal): Likewise.
+       (mark_all_loops_for_removal): Likewise.
+       (remove_unnecessary_regions): Likewise.
+       (ira_build): Likewise.
+       * ira-emit.c (setup_entered_from_non_parent_p): Likewise.
+       * loop-init.c (fix_loop_structure): Likewise.
+       (gate_rtl_move_loop_invariants): Likewise.
+       (gate_rtl_unswitch): Likewise.
+       (gate_rtl_unroll_and_peel_loops): Likewise.
+       (rtl_doloop): Likewise.
+       * lto-streamer-in.c (input_cfg): Likewise.
+       * lto-streamer-out.c (output_cfg): Likewise.
+       * modulo-sched.c (sms_schedule): Likewise.
+       * predict.c (tree_estimate_probability): Likewise.
+       (tree_estimate_probability_driver): Likewise.
+       (estimate_loops): Likewise.
+       * tree-cfg.c (fixup_loop_arrays_after_move): Likewise.
+       (move_sese_region_to_fn): Likewise.
+       (debug_loop_num): Likewise.
+       * tree-chrec.c (chrec_evaluate): Likewise.
+       (hide_evolution_in_other_loops_than_loop): Likewise.
+       (chrec_component_in_loop_num): Likewise.
+       (reset_evolution_in_loop): Likewise.
+       (evolution_function_is_invariant_rec_p): Likewise.
+       * tree-if-conv.c (main_tree_if_conversion): Likewise.
+       * tree-inline.c (copy_loops): Likewise.
+       (copy_cfg_body): Likewise.
+       (tree_function_versioning): Likewise.
+       * tree-loop-distribution.c (rdg_flag_loop_exits): Likewise.
+       * tree-scalar-evolution.c (chrec_contains_symbols_defined_in_loop):
+       Likewise.
+       (add_to_evolution_1): Likewise.
+       (scev_const_prop): Likewise.
+       * tree-scalar-evolution.h (get_chrec_loop): Likewise.
+       * tree-ssa-loop-ch.c (copy_loop_headers): Likewise.
+       * tree-ssa-loop-im.c (analyze_memory_references): Likewise.
+       (tree_ssa_lim_initialize): Likewise.
+       * tree-ssa-loop-manip.c (rewrite_into_loop_closed_ssa): Likewise.
+       (verify_loop_closed_ssa): Likewise.
+       * tree-ssa-loop.c  (tree_ssa_loop_init): Likewise.
+       (tree_ssa_loop_im): Likewise.
+       (tree_ssa_loop_unswitch): Likewise.
+       (tree_vectorize): Likewise.
+       (check_data_deps): Likewise.
+       (tree_ssa_loop_ivcanon): Likewise.
+       (tree_ssa_loop_bounds): Likewise.
+       (tree_complete_unroll): Likewise.
+       (tree_complete_unroll_inner): Likewise.
+       (tree_parallelize_loops): Likewise.
+       (tree_ssa_loop_prefetch): Likewise.
+       (tree_ssa_loop_ivopts): Likewise.
+       * tree-ssa.c (execute_update_addresses_taken): Liekwise.
+       * tree-vectorizer.c (vectorize_loops): Likewise.
+
+2013-04-29  Mike Frysinger  <vapier@gentoo.org>
+
+       * config/arm/bpabi.h (EABI_LINK_SPEC): Define.
+       (BPABI_LINK_SPEC): Use new EABI_LINK_SPEC.
+       * config/arm/linux-eabi.h (LINK_SPEC): Replace BE8_LINK_SPEC
+       with EABI_LINK_SPEC.
+
+2013-04-29  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/44578
+       * config/i386/i386.md (*zero_extendsidi2): Add "!" to m->?*y
+       alternative.
+
+2013-04-29  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR target/57097
+       * lra-constraints.c (process_alt_operands): Discourage a bit more
+       using memory for pseudos.  Print cost dump for alternatives.
+       Modify cost values for conflicts with early clobbers.
+       (curr_insn_transform): Spill pseudos reassigned to NO_REGS.
+
+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  Ian Bolton  <ian.bolton@arm.com>
+
+       * config/aarch64/aarch64.md (movsi_aarch64): Support LDR/STR
+       from/to S register.
+       (movdi_aarch64): Support LDR/STR from/to D register.
+
+2013-04-29  Ian Bolton  <ian.bolton@arm.com>
+
+       * common/config/aarch64/aarch64-common.c: Enable REE pass at O2
+       or higher by default.
+
+2013-04-29  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57075
+       * tree-inline.c (copy_edges_for_bb): Still split the bbs,
+       even if not adding abnormal edges for calls that can make
+       abnormal gotos.
+
+2013-04-29  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57103
+       * tree-cfg.c (move_stmt_op): Fix condition under which to update
+       TREE_BLOCK.
+       (move_stmt_r): Remove redundant checking.
+
+2013-04-29  Teresa Johnson  <tejohnson@google.com>
+
+       PR bootstrap/57077
+       * basic-block.h (apply_scale): New function.
+       (apply_probability): Use apply_scale.
+       * gimple-streamer-in.c (input_bb): Ditto.
+       * lto-streamer-in.c (input_cfg): Ditto.
+       * lto-cgraph.c (merge_profile_summaries): Ditto.
+       * tree-optimize.c (execute_fixup_cfg): Ditto.
+       * tree-inline.c (copy_bb): Update comment to use apply_scale.
+       (copy_edges_for_bb): Ditto.
+       (copy_cfg_body): Ditto.
+
+2013-04-29  Tom de Vries  <tom@codesourcery.com>
+
+       * tree-ssa-tail-merge.c (find_same_succ_bb): Skip loop latch bbs.
+       (replace_block_by): Don't set LOOPS_NEED_FIXUP.
+       (tail_merge_optimize): Handle current_loops == NULL.
+
+2013-04-26  Jeff Law  <law@redhat.com>
+
+       * tree-vrp.c (range_fits_type_p): Move to earlier point in file.
+       (simplify_cond_using_ranges): Generalize code to simplify
+       COND_EXPRs where one argument is a constant and the other
+       is an SSA_NAME created by an integral type conversion.
+
+2013-04-29  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.md (store_minmaxsi): Use only when
+       optimize_insn_for_size_p.
+
+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-29  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57089
+       * omp-low.c (expand_omp_taskreg): If the parent function had a broken
+       loop tree make sure to schedule a fixup for the child as well.
+       (expand_omp_for_generic): Properly add loops.
+       (expand_omp_for_static_nochunk): Likewise.
+       (expand_omp_for_static_chunk): Likewise.
+       (expand_omp_for): For the degenerate case fixup loops.
+       (expand_omp_sections): Fix default bb placement in loops.
+       (expand_omp_atomic_pipeline): Properly add loops.
+
+2013-04-29  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * predict.c: Fix typo in comment above #define PROB_VERY_UNLIKELY.
+
+2013-04-29  Tom de Vries  <tom@codesourcery.com>
+
+       * tree-ssa-tail-merge.c: Update header comment.
+
+2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/arm_neon.h
+       (vcvt<sd>_f<32,64>_s<32,64>): Rewrite in C.
+       (vcvt<q>_f<32,64>_s<32,64>): Rewrite using builtins.
+       (vcvt_<high_>_f<32,64>_f<32,64>): Likewise.
+       (vcvt<qsd>_<su><32,64>_f<32,64>): Likewise.
+       (vcvta<qsd>_<su><32,64>_f<32,64>): Likewise.
+       (vcvtm<qsd>_<su><32,64>_f<32,64>): Likewise.
+       (vcvtn<qsd>_<su><32,64>_f<32,64>): Likewise.
+       (vcvtp<qsd>_<su><32,64>_f<32,64>): Likewise.
+
+2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-simd.md
+       (<optab><VDQF:mode><fcvt_target>2): New, maps to fix, fixuns.
+       (<fix_trunc_optab><VDQF:mode><fcvt_target>2): New, maps to
+       fix_trunc, fixuns_trunc.
+       (ftrunc<VDQF:mode>2): New.
+       * config/aarch64/iterators.md (optab): Add fix, fixuns.
+       (fix_trunc_optab): New.
+
+2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-builtins.c
+       (aarch64_builtin_vectorized_function): Vectorize over ifloorf,
+       iceilf, lround, iroundf.
+
+2013-04-29  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/54349
+       * config/i386/i386.h (enum ix86_tune_indices)
+       <X86_TUNE_INTER_UNIT_MOVES_TO_VEC, X86_TUNE_INTER_UNIT_MOVES_FROM_VEC>:
+       New, split from X86_TUNE_INTER_UNIT_MOVES.
+       <X86_TUNE_INTER_UNIT_MOVES>: Remove.
+       (TARGET_INTER_UNIT_MOVES_TO_VEC): New define.
+       (TARGET_INTER_UNIT_MOVES_FROM_VEC): Ditto.
+       (TARGET_INTER_UNIT_MOVES): Remove.
+       * config/i386/i386.c (initial_ix86_tune_features): Update.
+       Disable X86_TUNE_INTER_UNIT_MOVES_FROM_VEC for m_ATHLON_K8 only.
+       (ix86_expand_convert_uns_didf_sse): Use
+       TARGET_INTER_UNIT_MOVES_TO_VEC instead of TARGET_INTER_UNIT_MOVES.
+       (ix86_expand_vector_init_one_nonzero): Ditto.
+       (ix86_expand_vector_init_interleave): Ditto.
+       (inline_secondary_memory_needed): Return true for moves from SSE class
+       registers for !TARGET_INTER_UNIT_MOVES_FROM_VEC targets and for moves
+       to SSE class registers for !TARGET_INTER_UNIT_MOVES_TO_VEC targets.
+       * config/i386/constraints.md (Yi, Ym): Depend on
+       TARGET_INTER_UNIT_MOVES_TO_VEC.
+       (Yj, Yn): New constraints.
+       * config/i386/i386.md (*movdi_internal): Change constraints of
+       operand 1 from Yi to Yj and from Ym to Yn.
+       (*movsi_internal): Ditto.
+       (*movdf_internal): Ditto.
+       (*movsf_internal): Ditto.
+       (*float<SWI48x:mode><X87MODEF:mode>2_1): Use
+       TARGET_INTER_UNIT_MOVES_TO_VEC instead of TARGET_INTER_UNIT_MOVES.
+       (*float<SWI48x:mode><X87MODEF:mode>2_1 splitters): Ditto.
+       (floatdi<X87MODEF:mode>2_i387_with_xmm): Ditto.
+       (floatdi<X87MODEF:mode>2_i387_with_xmm splitters): Ditto.
+       * config/i386/sse.md (movdi_to_sse): Ditto.
+       (sse2_stored): Change constraint of operand 1 from Yi to Yj.
+       Use TARGET_INTER_UNIT_MOVES_FROM_VEC instead of
+       TARGET_INTER_UNIT_MOVES.
+       (sse_storeq_rex64): Change constraint of operand 1 from Yi to Yj.
+       (sse_storeq_rex64 splitter): Use TARGET_INTER_UNIT_MOVES_FROM_VEC
+       instead of TARGET_INTER_UNIT_MOVES.
+       * config/i386/mmx.md (*mov<mode>_internal): Change constraint of
+       operand 1 from Yi to Yj and from Ym to Yn.
+
+2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-simd-builtins.def (vec_unpacks_hi_): New.
+       (float_truncate_hi_): Likewise.
+       (float_extend_lo_): Likewise.
+       (float_truncate_lo_): Likewise.
+       * config/aarch64/aarch64-simd.md (vec_unpacks_lo_v4sf): New.
+       (aarch64_float_extend_lo_v2df): Likewise.
+       (vec_unpacks_hi_v4sf): Likewise.
+       (aarch64_float_truncate_lo_v2sf): Likewise.
+       (aarch64_float_truncate_hi_v4sf): Likewise.
+       (vec_pack_trunc_v2df): Likewise.
+       (vec_pack_trunc_df): Likewise.
+
+2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-builtins.c
+       (aarch64_fold_builtin): Fold float conversions.
+       * config/aarch64/aarch64-simd-builtins.def
+       (floatv2si, floatv4si, floatv2di): New.
+       (floatunsv2si, floatunsv4si, floatunsv2di): Likewise.
+       * config/aarch64/aarch64-simd.md
+       (<optab><fcvt_target><VDQF:mode>2): New, expands to float and floatuns.
+       * config/aarch64/iterators.md (FLOATUORS): New.
+       (optab): Add float, floatuns.
+       (su_optab): Likewise.
+
+2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-builtins.c
+       (aarch64_builtin_vectorized_function): Use new names for
+       fcvt builtins.
+       * config/aarch64/aarch64-simd-builtins.def (fcvtzs): Split as...
+       (lbtruncv2sf, lbtruncv4sf, lbtruncv2df): ...This.
+       (fcvtzu): Split as...
+       (lbtruncuv2sf, lbtruncuv4sf, lbtruncuv2df): ...This.
+       (fcvtas): Split as...
+       (lroundv2sf, lroundv4sf, lroundv2df, lroundsf, lrounddf): ...This.
+       (fcvtau): Split as...
+       (lrounduv2sf, lrounduv4sf, lrounduv2df, lroundusf, lroundudf): ...This.
+       (fcvtps): Split as...
+       (lceilv2sf, lceilv4sf, lceilv2df): ...This.
+       (fcvtpu): Split as...
+       (lceiluv2sf, lceiluv4sf, lceiluv2df, lceilusf, lceiludf): ...This.
+       (fcvtms): Split as...
+       (lfloorv2sf, lfloorv4sf, lfloorv2df): ...This.
+       (fcvtmu): Split as...
+       (lflooruv2sf, lflooruv4sf, lflooruv2df, lfloorusf, lfloorudf): ...This.
+       (lfrintnv2sf, lfrintnv4sf, lfrintnv2df, lfrintnsf, lfrintndf): New.
+       (lfrintnuv2sf, lfrintnuv4sf, lfrintnuv2df): Likewise.
+       (lfrintnusf, lfrintnudf): Likewise.
+       * config/aarch64/aarch64-simd.md
+       (l<fcvt_pattern><su_optab><fcvt_target><VDQF:mode>2): Convert to
+       define_insn.
+       (aarch64_fcvt<frint_suffix><su><mode>): Remove.
+       * config/aarch64/iterators.md (FCVT): Include UNSPEC_FRINTN.
+       (fcvt_pattern): Likewise.
+
+2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-simd.md
+       (l<fcvt_pattern><su_optab><fcvt_target><VDQF:mode>2): Rename to...
+       (l<fcvt_pattern><su_optab><VDQF:mode><fcvt_target>2): ... This.
+
+2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/arm_neon.h (vrndq<a,m,n,p>_f<32, 64>): Rename to...
+       (vrnd<a,m,n,p>q_f<32, 64>): ...This, implement using builtin.
+       (vrnd<a,m,n,p>_f32): Implement using builtins.
+       (vrnd<i,x><q>_f<32, 64>): New.
+
+2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-builtins.c
+       (aarch64_builtin_vectorized_function): Fold to standard pattern names.
+       * config/aarch64/aarch64-simd-builtins.def (frintn): New.
+       (frintz): Rename to...
+       (btrunc): ...this.
+       (frintp): Rename to...
+       (ceil): ...this.
+       (frintm): Rename to...
+       (floor): ...this.
+       (frinti): Rename to...
+       (nearbyint): ...this.
+       (frintx): Rename to...
+       (rint): ...this.
+       (frinta): Rename to...
+       (round): ...this.
+       * config/aarch64/aarch64-simd.md
+       (aarch64_frint<frint_suffix><mode>): Delete.
+       (<frint_pattern><mode>2): Convert to insn.
+       * config/aarch64/aarch64.md (unspec): Add UNSPEC_FRINTN.
+       * config/aarch64/iterators.md (FRINT): Add UNSPEC_FRINTN.
+       (frint_pattern): Likewise.
+       (frint_suffix): Likewise.
+
+2013-04-29  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57081
+       * loop-init.c: Include tree-flow.h.
+       (loop_optimizer_finalize): Free number of iteration estimates.
+       * Makefile.in (loop-init.o): Add $(TREE_FLOW_H) dependency.
+
+2013-04-29  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/57083
+       * tree-vrp.c (extract_range_from_binary_expr_1): For LSHIFT_EXPR with
+       non-singleton shift count range, zero extend low_bound for uns case.
+
+       * config/i386/predicates.md (general_vector_operand): New predicate.
+       * config/i386/i386.c (const_vector_equal_evenodd_p): New function.
+       (ix86_expand_mul_widen_evenodd): Force op1 resp. op2 into register
+       if they aren't nonimmediate operands.  If their original values
+       satisfy const_vector_equal_evenodd_p, don't shift them.
+       * config/i386/sse.md (mul<mode>3): Use general_vector_operand
+       predicates.  For the SSE4.1 case force operands[{1,2}] into registers
+       if not nonimmediate_operand.
+       (vec_widen_smult_even_v4si): Use nonimmediate_operand predicates
+       instead of register_operand.
+       (vec_widen_<s>mult_odd_<mode>): Use general_vector_operand predicates.
+
+2013-04-28  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * stor-layout.c (finalize_size_functions): Allocate a structure and
+       reset cfun before dumping the functions.
+
+2013-04-27  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/i386/i386.c (ix86_expand_call): Make cregs_size unsigned.
+
+       PR target/56866
+       * config/i386/i386.c (ix86_expand_mul_widen_evenodd): Don't
+       use xop_pmacsdqh if uns_p.
+       * config/i386/sse.md (xop_rotr<mode>3): Fix up computation of
+       the immediate rotate count.
+
+2013-04-26  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * rtl.h (struct rtx_def): Add comment for field jump.
+       (LRA_SUBREG_P): New macro.
+       * recog.c (register_operand): Check LRA_SUBREG_P.
+       * lra.c (lra): Add note at the end of RTL code. Align non-empty
+       stack frame.
+       * lra-spills.c (lra_spill): Align stack after spilling pseudos.
+       (lra_final_code_change): Skip subreg change for operators.
+       * lra-eliminations.c (eliminate_regs_in_insn): Make return earlier
+       if there are no operand changes.
+       * lra-constraints.c (curr_insn_set): New.
+       (match_reload): Set LRA_SUBREG_P.
+       (emit_spill_move): Ditto.
+       (check_and_process_move): Use curr_insn_set. Process only single
+       set insns.  Don't initialize sec_mem_p and change_p.
+       (simplify_operand_subreg): Use LRA_SUBREG_P.
+       (reg_in_class_p): New function.
+       (process_alt_operands): Use it.  Use #if HAVE_ATTR_enabled instead
+       of #ifdef.  Add code to remove cycling.
+       (process_address): Check EXTRA_CONSTRAINT_STR. Process even if
+       non-null disp.  Reload inner instead of disp when base and index
+       are null.  Try to put lo_sum into register.
+       (EBB_PROBABILITY_CUTOFF): Redefine probability in percents.
+       (check_and_process_move): Move code for move cost check to
+       simple_move_p.  Remove equiv_substitution.
+       (simple_move_p): New function.
+       (curr_insn_transform): Initialize sec_mem_p and change_p.  Set up
+       curr_insn_set.  Call check_and_process_move only for single set
+       insns.  Use the new function.  Move call of check_and_process_move
+       after operand equiv substitution and address process.
+
+2013-04-26  Jakub Jelinek  <jakub@redhat.com>
+
+       PR go/57045
+       * tree-ssa-uninit.c (compute_uninit_opnds_pos): In functions
+       with nonlocal goto receivers or returns twice calls, ignore
+       unininitialized values from abnormal edges to nl goto receiver
+       or returns twice call.
+
+2013-04-26  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/57051
+       * fold-const.c (const_binop): Handle VEC_LSHIFT_EXPR
+       and VEC_RSHIFT_EXPR if shift count is a multiple of element
+       bitsize.
+
+2013-04-26  Richard Biener  <rguenther@suse.de>
+
+       * omp-low.c (finalize_task_copyfn): Do not drop PROP_loops.
+       (expand_omp_taskreg): Likewise.  Mark loops for fixup.
+       * tree-cfg.c (move_block_to_fn): Remap loop fathers.
+       (fixup_loop_arrays_after_move): New function.
+       (move_sese_region_to_fn): Properly outline the loop tree parts
+       of the SESE region.
+
+2013-04-26  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (type, unit): Fix long lines.
+
+2013-04-26  Richard Biener  <rguenther@suse.de>
+
+       * Makefile.in (lto-streamer-in.o): Add $(CFGLOOP_H) dependency.
+       (lto-streamer-out.o): Likewise.
+       * cfgloop.c (init_loops_structure): Export, add struct function
+       argument and adjust.
+       (flow_loops_find): Adjust.
+       * cfgloop.h (enum loop_estimation): Add EST_LAST.
+       (init_loops_structure): Declare.
+       * lto-streamer-in.c: Include cfgloop.h.
+       (input_cfg): Input the loop tree.
+       * lto-streamer-out.c: Include cfgloop.h.
+       (output_cfg): Output the loop tree.
+       (output_struct_function_base): Do not drop PROP_loops.
+
+2013-03-26  Richard Biener  <rguenther@suse.de>
+
+       * tree-cfg.c (execute_build_cfg): Build the loop tree.
+       (pass_build_cfg): Provide PROP_loops.
+       (move_sese_region_to_fn): Remove loops that are outlined into fn
+       for now.
+       * tree-inline.c: Include cfgloop.h.
+       (initialize_cfun): Do not drop PROP_loops.
+       (copy_loops): New function.
+       (copy_cfg_body): Copy loop structure.
+       (tree_function_versioning): Initialize destination loop tree.
+       * tree-ssa-loop.c (pass_tree_loop_init): Do not provide PROP_loops.
+       (pass_parallelize_loops): Do IL verification.
+       * loop-init.c (loop_optimizer_init): Fixup loops if required.
+       * tree-optimize.c (execute_fixup_cfg): If we need to cleanup
+       the CFG make sure we fixup loops as well.
+       * tree-ssa-tail-merge.c: Include cfgloop.h.
+       (replace_block_by): When merging loop latches mark loops for fixup.
+       * lto-streamer-out.c (output_struct_function_base): Drop
+       PROP_loops for now.
+       * tree-ssa-phiopt.c: Include tree-scalar-evolution.h.
+       (tree_ssa_cs_elim): Initialize the loop optimizer and SCEV.
+       * ipa-split.c: Include cfgloop.h.
+       (split_function): Add the new return block to the loop tree root.
+       * tree-cfgcleanup.c (remove_forwarder_block_with_phi): Return
+       whether we have removed the forwarder block.
+       (merge_phi_nodes): If we removed a forwarder mark loops for fixup.
+       * cfgloop.h (place_new_loop): Declare.
+       * cfgloopmanip.c (place_new_loop): Export.
+       * Makefile.in (asan.o): Add $(CFGLOOP_H) dependency.
+       (tree-switch-conversion.o): Likewise.
+       (tree-complex.o): Likewise.
+       (tree-inline.o): Likewise.
+       (tree-ssa-tailmerge.o): Likewise.
+       (ipa-split.o): Likewise.
+       (tree-ssa-phiopt.o): Add $(SCEV_H) dependency.
+       (tree-ssa-copy.o): Likewise.
+       * tree-switch-conversion.c: Include cfgloop.h
+       (process_switch): If we emit a bit-test cascade, schedule loops
+       for fixup.
+       * tree-complex.c: Include cfgloop.h.
+       (expand_complex_div_wide): Properly add new basic-blocks to loops.
+       * asan.c: Include cfgloop.h.
+       (create_cond_insert_point): Properly add new basic-blocks to
+       loops, schedule loop fixup.
+       * cfgloop.c (verify_loop_structure): Check that looks are not
+       marked for fixup.
+       * omp-low.c (expand_parallel_call): Properly add new basic-blocks
+       to loops.
+       (expand_omp_for_generic): Likewise.
+       (expand_omp_sections): Likewise.
+       (expand_omp_atomic_pipeline): Schedule loops for fixup.
+       * tree-ssa-copy.c: Include tree-scalar-evolution.h.
+       (fini_copy_prop): Disable DCE in substitute_and_fold if SCEV
+       is initialized, not when loops are present.
+       * tree-parloops.c (parallelize_loops): Remove checking here.
+       * passes.c (init_optimization_passes): Schedule a copy-propagation
+       pass before complete unrolling of inner loops.
+
+2013-04-26  Jakub Jelinek  <jakub@redhat.com>
+
+       * Makefile.in (toplev.o): Depend on diagnostic-color.h.
+       * diagnostic-color.c (should_colorize): Remove _WIN32 version.
+       (colorize_init): Add argument to _WIN32 version.
+       * toplev.c: Include diagnostic-color.h.
+       (process_options): Default to -fdiagnostics-color=auto if
+       GCC_COLORS env var is in the environment.
+       * common.opt (fdiagnostics-color=): Add Var and Init.
+       * doc/invoke.texi (-fdiagnostics-color=): Document that if GCC_COLORS
+       env var is in the environment, the default is auto rather than never.
+
+       * diagnostic.h (file_name_as_prefix): Add context argument.
+       * diagnostic.c (file_name_as_prefix): Likewise.  Colorize
+       the string as locus.
+       * langhooks.c (lhd_print_error_function): Adjust caller.
+
+2013-04-25  Lawrence Crowl  <crowl@google.com>
+
+       * var-tracking.c (shared_hash_def::htab):
+       Change type to hash_table.  Update dependent calls and types.
+
+2013-04-25  Lawrence Crowl  <crowl@google.com>
+
+       * Makefile.in: Update as needed below.
+
+       * alloc-pool.c (static hash_table <alloc_pool_hasher> alloc_pool_hash):
+       Move declaration to after the type's method definitons.
+
+       * attribs.c (htab_t scoped_attributes::attribute_hash):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * bitmap.c (htab_t bitmap_desc_hash):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * cselib.c (htab_t cselib_hash_table):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * data-streamer.h (struct string_slot): Move to lto-streamer.h.
+       (hash_string_slot_node): Move implementation into lto-streamer.h
+       struct string_slot_hasher.
+       (eq_string_slot_node): Likewise.
+
+       * data-streamer-out.c: Update output_block::string_hash_table
+       dependent calls and types.
+
+       * dwarf2cfi.c (htab_t trace_index):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * dwarf2out.c (htab_t break_out_includes::cu_hash_table):
+       Change type to hash_table.  Update dependent calls and types.
+       (htab_t copy_decls_for_unworthy_types::decl_table): Likewise.
+       (htab_t optimize_external_refs::map): Likewise.
+       (htab_t output_comp_unit::extern_map): Likewise.
+       (htab_t output_comdat_type_unit::extern_map): Likewise.
+       (htab_t output_macinfo::macinfo_htab): Likewise.
+       (htab_t optimize_location_lists::htab): Likewise.
+       (htab_t dwarf2out_finish::comdat_type_table): Likewise.
+
+       * except.c (htab_t ehspec_hash_type):
+       Change type to hash_table.  Update dependent calls and types.
+       (assign_filter_values::ttypes): Likewise.
+       (assign_filter_values::ehspec): Likewise.
+       (sjlj_assign_call_site_values::ar_hash): Likewise.
+       (convert_to_eh_region_ranges::ar_hash): Likewise.
+
+       * gcse.c (htab_t pre_ldst_table):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * ggc-common.c (htab_t saving_htab):
+       Change type to hash_table.  Update dependent calls and types.
+       (htab_t loc_hash): Likewise.
+       (htab_t ptr_hash): Likewise.
+       (call_count): Rename ggc_call_count.
+       (call_alloc): Rename ggc_call_alloc.
+       (loc_descriptor): Rename make_loc_descriptor.
+       (add_statistics): Rename ggc_add_statistics.
+
+       * ggc-common.c (saving_htab):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * gimple.h (struct gimplify_ctx): Move to gimplify-ctx.h.
+       (push_gimplify_context): Likewise.
+       (pop_gimplify_context): Likewise.
+       (struct gimple_temp_hash_elt): Added.
+       (struct gimplify_hasher): Likewise.
+       (struct gimplify_ctx.temp_htab):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * gimple-fold.c: Include gimplify-ctx.h.
+
+       * gimple-ssa-strength-reduction.c (htab_t base_cand_map):
+       Change type to hash_table.  Update dependent calls and types.
+       (base_cand_dump_callback): Rename to ssa_base_cand_dump_callback to
+       avoid potential global name collision.
+
+       * gimplify.c: Include gimplify-ctx.h.
+       (struct gimple_temp_hash_elt): Move to gimplify-ctx.h.
+       (htab_t gimplify_ctx::temp_htab):
+       Update dependent calls and types for new type hash_table.
+       (gimple_tree_hash): Move into gimplify_hasher in gimplify-ctx.h.
+       (gimple_tree_eq): Move into gimplify_hasher in gimplify-ctx.h.
+
+       * gimplify-ctx.h: New.
+       (struct gimple_temp_hash_elt): Move from gimplify.c.
+       (class gimplify_hasher): New.
+       (struct gimplify_ctx): Move from gimple.h.
+       (htab_t gimplify_ctx::temp_htab):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * graphite-clast-to-gimple.c: Include graphite-htab.h.
+       (htab_t ivs_params::newivs_index):
+       Change type to hash_table.  Update dependent calls and types.
+       (htab_t ivs_params::params_index): Likewise.
+       (htab_t print_generated_program::params_index): Likewise.
+       (htab_t gloog::newivs_index): Likewise.
+       (htab_t gloog::params_index): Likewise.
+
+       * graphite.c: Include graphite-htab.h.
+       4htab_t graphite_transform_loops::bb_pbb_mapping):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * graphite-clast-to-gimple.h: (extern gloog) Move to graphite-htab.h.
+       (bb_pbb_map_hash): Fold into bb_pbb_htab_type in graphite-htab.h.
+       (eq_bb_pbb_map): Fold into bb_pbb_htab_type in graphite-htab.h.
+
+       * graphite-dependences.c: Include graphite-htab.h.
+       (loop_is_parallel_p): Change hash table type of parameter.
+
+       * graphite-htab.h: New.
+       (typedef hash_table <bb_pbb_hasher> bb_pbb_htab_type): New.
+       (extern find_pbb_via_hash): Move from graphite-poly.h.
+       (extern loop_is_parallel_p): Move from graphite-poly.h.
+       (extern get_loop_body_pbbs): Move from graphite-poly.h.
+
+       * graphite-poly.h (extern find_pbb_via_hash): Move to graphite-htab.h.
+       (extern loop_is_parallel_p): Move to graphite-htab.h.
+       (extern get_loop_body_pbbs): Move to graphite-htab.h.
+
+       * haifa-sched.c (htab_t delay_htab):
+       Change type to hash_table.  Update dependent calls and types.
+       (htab_t delay_htab_i2): Likewise.
+
+       * ira-color.c (htab_t allocno_hard_regs_htab):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * ira-costs.c (htab_t cost_classes_htab):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * loop-invariant.c (htab_t merge_identical_invariants::eq):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * loop-iv.c (htab_t bivs):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * loop-unroll.c (htab_t opt_info::insns_to_split):
+       Change type to hash_table.  Update dependent calls and types.
+       (htab_t opt_info::insns_with_var_to_expand): Likewise.
+
+       * lto-streamer.h (struct string_slot): Move from data-streamer.h
+       (struct string_slot_hasher): New.
+       (htab_t output_block::string_hash_table):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * lto-streamer-in.c (freeing_string_slot_hasher): New.
+       (htab_t file_name_hash_table):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * lto-streamer-out.c: Update output_block::string_hash_table dependent
+       calls and types.
+
+       * lto-streamer.c (htab_t tree_htab):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * omp-low.c: Include gimplify-ctx.h.
+
+       * passes.c (htab_t name_to_pass_map):
+       Change type to hash_table.  Update dependent calls and types.
+       (pass_traverse): Rename to passes_pass_traverse.
+
+       * plugin.c (htab_t event_tab):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * postreload-gcse.c (htab_t expr_table):
+       Change type to hash_table.  Update dependent calls and types.
+       (dump_hash_table_entry): Rename dump_expr_hash_table_entry.
+
+       * sese.c (debug_rename_map_1): Make extern.
+       (htab_t copy_bb_and_scalar_dependences::rename_map):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * sese.h (extern debug_rename_map): Move to .c file.
+
+       * store-motion.c (htab_t store_motion_mems_table):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * trans-mem.c (htab_t tm_new_mem_hash):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * tree-browser.c (htab_t TB_up_ht):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * tree-cfg.c (htab_t discriminator_per_locus):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * tree-complex.c: Include tree-hasher.h
+       (htab_t complex_variable_components):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * tree-eh.c (htab_t finally_tree):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * tree-flow.h (extern int_tree_map_hash): Moved into tree-hasher
+       struct int_tree_hasher.
+       (extern int_tree_map_eq): Likewise.
+       (uid_decl_map_hash): Removed.
+       (extern decl_tree_map_eq): Likewise.
+
+       * tree-hasher.h: New.
+       (struct int_tree_hasher): New.
+       (typedef int_tree_htab_type): New.
+
+       * tree-inline.c: Include gimplify-ctx.h.
+
+       * tree-mudflap.c: Include gimplify-ctx.h.
+
+       * tree-parloops.c: Include tree-hasher.h.
+       (htab_t eliminate_local_variables_stmt::decl_address):
+       Change type to hash_table.  Update dependent calls and types.
+       (htab_t separate_decls_in_region::decl_copies): Likewise.
+
+       * tree-scalar-evolution.c (htab_t resolve_mixers::cache):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * tree-sra.c (candidates):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * tree-ssa.c (int_tree_map_eq): Moved into struct int_tree_hasher
+       in tree-flow.h.
+       (int_tree_map_hash): Likewise.
+
+       * tree-ssa-dom.c (htab_t avail_exprs):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * tree-ssa-live.c (var_map_base_init::tree_to_index):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * tree-ssa-loop-ivopts.c (struct ivopts_data.inv_expr_tab):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * tree-ssa-phiopt.c (seen_ssa_names):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * tree-ssa-strlen.c (decl_to_stridxlist_htab):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * tree-ssa-uncprop.c (equiv):
+       Change type to hash_table.  Update dependent calls and types.
+
+2013-04-25  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/57003
+       * regcprop.c (copyprop_hardreg_forward_1): If ksvd.ignore_set_reg,
+       call note_stores with kill_clobbered_value callback again after
+       killing regs_invalidated_by_call.
+
+2013-04-25  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-simd.md
+       (aarch64_simd_bsl<mode>_internal): Rewrite RTL to not use UNSPEC_BSL.
+       (aarch64_simd_bsl<mode>): Likewise.
+       * config/aarch64/iterators.md (unspec): Remove UNSPEC_BSL.
+
+2013-04-25  Marek Polacek  <polacek@redhat.com>
+
+       PR tree-optimization/57066
+       * builtins.c (fold_builtin_logb): Return +Inf for -Inf.
+
+2013-04-25  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-simd.md (neg<mode>2): Use VDQ iterator.
+
+2013-04-25  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-builtins.c
+       (aarch64_fold_builtin): New.
+       * config/aarch64/aarch64-protos.h (aarch64_fold_builtin): New.
+       * config/aarch64/aarch64.c (TARGET_FOLD_BUILTIN): Define.
+       * config/aarch64/aarch64-simd-builtins.def (abs): New.
+       * config/aarch64/arm_neon.h
+       (vabs<q>_<f32, 64>): Implement using __builtin_aarch64_fabs.
+
+2013-04-25  James Greenhalgh  <james.greenhalgh@arm.com>
+           Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/aarch64-builtins.c
+       (aarch64_gimple_fold_builtin): New.
+       * config/aarch64/aarch64-protos.h (aarch64_gimple_fold_builtin): New.
+       * config/aarch64/aarch64-simd-builtins.def (addv): New.
+       * config/aarch64/aarch64-simd.md (addpv4sf): New.
+       (addvv4sf): Update.
+       * config/aarch64/aarch64.c (TARGET_GIMPLE_FOLD_BUILTIN): Define.
+
+2013-04-25  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
+
+       * config/aarch64/aarch64.md
+       (*cmp_swp_<optab><ALLX:mode>_shft_<GPI:mode>): New pattern.
+
+2013-04-25  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
+
+       * config/aarch64/aarch64.md (*ngc<mode>): New pattern.
+       (*ngcsi_uxtw): New pattern.
+
+2013-04-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+           Julian Brown  <julian@codesourcery.com>
+
+       * config/arm/arm.c (neon_builtin_type_mode): Add T_V4HF.
+       (TB_DREG): Add T_V4HF.
+       (v4hf_UP): New macro.
+       (neon_itype): Add NEON_FLOAT_WIDEN, NEON_FLOAT_NARROW.
+       (arm_init_neon_builtins): Handle NEON_FLOAT_WIDEN, NEON_FLOAT_NARROW.
+       Handle initialisation of V4HF. Adjust initialisation of reinterpret
+       built-ins.
+       (arm_expand_neon_builtin): Handle NEON_FLOAT_WIDEN, NEON_FLOAT_NARROW.
+       (arm_vector_mode_supported_p): Handle V4HF.
+       (arm_mangle_map): Handle V4HFmode.
+       * config/arm/arm.h (VALID_NEON_DREG_MODE): Add V4HF.
+       * config/arm/arm_neon_builtins.def: Add entries for
+       vcvtv4hfv4sf, vcvtv4sfv4hf.
+       * config/arm/neon.md (neon_vcvtv4sfv4hf): New pattern.
+       (neon_vcvtv4hfv4sf): Likewise.
+       * config/arm/neon-gen.ml: Handle half-precision floating point
+       features.
+       * config/arm/neon-testgen.ml: Handle Requires_FP_bit feature.
+       * config/arm/arm_neon.h: Regenerate.
+       * config/arm/neon.ml (type elts): Add F16.
+       (type vectype): Add T_float16x4, T_floatHF.
+       (type vecmode): Add V4HF.
+       (type features): Add Requires_FP_bit feature.
+       (elt_width): Handle F16.
+       (elt_class): Likewise.
+       (elt_of_class_width): Likewise.
+       (mode_of_elt): Refactor.
+       (type_for_elt): Handle F16, fix error messages.
+       (vectype_size): Handle T_float16x4.
+       (vcvt_sh): New function.
+       (ops): Add entries for vcvt_f16_f32, vcvt_f32_f16.
+       (string_of_vectype): Handle T_floatHF, T_float16, T_float16x4.
+       (string_of_mode): Handle V4HF.
+       * doc/arm-neon-intrinsics.texi: Regenerate.
+
+2013-04-25  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_print_operand): Fix asm_fprintf
+       format specifier in 'X' case.
+
+2013-04-25  Alan Modra  <amodra@gmail.com>
+
+       PR target/57052
+       * config/rs6000/rs6000.md (rotlsi3_internal7): Rename to
+       rotlsi3_internal7le and condition on !BYTES_BIG_ENDIAN.
+       (rotlsi3_internal8be): New BYTES_BIG_ENDIAN insn.
+       Repeat for many other rotate/shift and mask patterns using subregs.
+       Name lshiftrt insns.
+       (ashrdisi3_noppc64): Rename to ashrdisi3_noppc64be and condition
+       on WORDS_BIG_ENDIAN.
+
+2013-04-25  Alan Modra  <amodra@gmail.com>
+
+       * config.gcc: Support little-endian powerpc-linux targets.
+       * config/rs6000/linux.h (LINK_OS_LINUX_EMUL): Define.
+       (LINK_OS_LINUX_SPEC): Define.
+       * config/rs6000/linuxspe.h (TARGET_DEFAULT):
+       Preserve MASK_LITTLE_ENDIAN.
+       * config/rs6000/default64.h (TARGET_DEFAULT): Likewise.
+       * config/rs6000/linuxaltivec.h (TARGET_DEFAULT): Likewise.
+       * config/rs6000/linux64.h (OPTION_LITTLE_ENDIAN): Don't zero.
+       (LINK_OS_LINUX_EMUL32, LINK_OS_LINUX_EMUL64): Define.
+       (LINK_OS_LINUX_SPEC32, LINK_OS_LINUX_SPEC64): Use above.
+       * config/rs6000/rs6000.c (output_toc): Don't use .tc for TARGET_ELF.
+       Correct fp word order for little-endian.  Don't shift toc entries
+       smaller than a word for little-endian.
+       * config/rs6000/rs6000.md (bswaphi2, bswapsi2 split): Comment.
+       (bswapdi2 splits): Correct low-part subreg for little-endian.
+       Remove wrong BYTES_BIG_ENDIAN tests, and rename vars to remove
+       low/high where such is correct only for be.
+       * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Allow
+       little-endian for -mcall-aixdesc.
+
+2013-04-25  Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/rs6000.c (rs6000_secondary_reload_inner): Use
+       replace_equiv_address_nv.
+
+2013-04-25  Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Tidy.
+
+2013-04-24  Vladimir Makarov  <vmakarov@redhat.com>
+
+       Revert:
+       2013-04-24  Vladimir Makarov  <vmakarov@redhat.com>
+       * rtl.h (struct rtx_def): ...
+
+2013-04-24  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimizations/57046
+       * lra-constraints (split_reg): Set up lra_risky_transformations_p
+       for multi-reg splits.
+
+2013-04-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/x86-64.h (ASM_SPEC): Support -mx32.
+
+2013-04-24  Sterling Augustine  <saugustine@google.com>
+
+       * dwarf2out.c (skeleton_debug_str_hash, add_skeleton_AT_string)
+       (comp_dir_string, debug_str_dwo_section): New.
+       (DEBUG_STR_DWO_SECTION): Rename to ...
+       (DEBUG_DWO_STR_SECTION): ... this.
+       (DEBUG_NORM_STR_SECTION): Delete.
+       (DEBUG_STR_SECTION, DEBUG_STR_SECTION_FLAGS): Edit definitions.
+       (DEBUG_STR_DWO_SECTION_FLAGS): New.
+       (find_AT_string): Move most logic to ...
+       (find_AT_string_in_table): ... here.  New.
+       (add_top_level_skeleton_die_attrs): Call comp_dir_string and
+       add_skeleton_AT_string.  Delete logic.
+       (output_skeleton_debug_sections): Remove call to
+       add_top_level_skeleton_die_attrs.
+       (add_comp_dir_attribute): Move logic to comp_dir_string.
+       (dwarf2out_init): Initialize debug_str_dwo_section.
+       (output_indirect_string): Call find_string_form.
+       (output_indirect_strings): Rewrite.
+       (prune_unused_types): Empty skeleton_debug_str_hash.
+       Call get_skeleton_type_unit and add_top_level_skeleton_die_attrs.
+       (dwarf2out_finish):  Call output_indirect_strings.
+
+2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * doc/cpp.texi: Remove __GXX_EXPERIMENTAL_CXX1Y__.
+
+2013-04-24  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * rtl.h (struct rtx_def): Add comment for field jump.
+       (LRA_SUBREG_P): New macro.
+       * recog.c (register_operand): Check LRA_SUBREG_P.
+       * lra.c (lra): Add note at the end of RTL code. Align non-empty
+       stack frame.
+       * lra-spills.c (lra_spill): Align stack after spilling pseudos.
+       (lra_final_code_change): Skip subreg change for operators.
+       * lra-eliminations.c (eliminate_regs_in_insn): Make return earlier
+       if there are no operand changes.
+       * lra-constraints.c (curr_insn_set): New.
+       (match_reload): Set LRA_SUBREG_P.
+       (emit_spill_move): Ditto.
+       (check_and_process_move): Use curr_insn_set. Process only single
+       set insns.  Don't initialize sec_mem_p and change_p.
+       (simplify_operand_subreg): Use LRA_SUBREG_P.
+       (reg_in_class_p): New function.
+       (process_alt_operands): Use it.  Use #if HAVE_ATTR_enabled instead
+       of #ifdef.  Add code to remove cycling.
+       (process_address): Check EXTRA_CONSTRAINT_STR. Process even if
+       non-null disp.  Reload inner instead of disp when base and index
+       are null.  Try to put lo_sum into register.
+       (EBB_PROBABILITY_CUTOFF): Redefine probability in percents.
+       (check_and_process_move): Move code for move cost check to
+       simple_move_p.  Remove equiv_substitution.
+       (simple_move_p): New function.
+       (curr_insn_transform): Initialize sec_mem_p and change_p.  Set up
+       curr_insn_set.  Call check_and_process_move only for single set
+       insns.  Use the new function.  Move call of check_and_process_move
+       after operand equiv substitution and address process.
+
+2013-04-24  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/arm_neon.h (vld1<q>_lane*): Fix constraints.
+       (vld1<q>_dup_<sufp><8, 16, 32, 64>): Likewise.
+       (vld1<q>_<sufp><8, 16, 32, 64>): Likewise.
+
+2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * doc/cpp.texi: Document __GXX_EXPERIMENTAL_CXX1Y__.
+
+2013-04-24  Marek Polacek  <polacek@redhat.com>
+
+       * tree-scalar-evolution.h (analyze_scalar_evolution): Remove.
+       * tree-scalar-evolution.c (get_exit_conditions_rec): Likewise.
+       (select_loops_exit_conditions): Likewise.
+       (number_of_iterations_for_all_loops): Likewise.
+       (analyze_scalar_evolution_for_all_loop_phi_nodes): Likewise.
+       (scev_analysis): Likewise.
+
+2013-04-02  Catherine Moore  <clm@codesourcery.com>
+           Chao-ying Fu  <fu@mips.com>
+
+       * config/mips/micromips.md (jraddiusp): New pattern.
+       * config/mips/mips.c (mips_expand_epilogue): Use the JRADDIUSP
+       instruction if possible.
+
+2013-04-24  Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/driver-rs6000.c (elf_dcachebsize): Fix comment pasto.
+
+2013-04-24  Julian Brown  <julian@codesourcery.com>
+           Chung-Lin Tang  <cltang@codesourcery.com>
+
+       * dwarf2out.c (gen_enumeration_type_die): Fix HOST_BITS_PER_WIDE_INT
+       dependency behavior in enumeration type DIE generation. Add TODO note
+       to comments about future DW_FORM_sdata/udata re-work of related code.
+
+2013-04-23  Lawrence Crowl  <crowl@google.com>
+
+       * Makefile.in: Update as needed below.
+
+       * hash-table.h (class hash_table):
+       Correct many methods with parameter types compare_type to the correct
+       value_type.  (Correct code was unlikely to notice the change.)
+       (hash_table::elements_with_deleted) New.
+       (class hashtable::iterator): New.
+       (hashtable::begin()): New.
+       (hashtable::end()): New.
+       (FOR_EACH_HASH_TABLE_ELEMENT): New.
+
+       * statistics.c (statistics_hashes):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * tree-into-ssa.c (var_infos):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * tree-ssa-coalesce.c (struct coalesce_list_d.list):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * tree-ssa-loop-im.c (struct mem_ref.refs):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * tree-ssa-reassoc.c (undistribute_ops_list::ctable):
+       Change type to hash_table.  Update dependent calls and types.
+
+       * tree-ssa-sccvn.c (vn_tables_s::nary):
+       Change type to hash_table.  Update dependent calls and types.
+       (vn_tables_s::phis): Likewise.
+       (vn_tables_s::references): Likewise.
+
+       * tree-ssa-sccvn.h (vn_nary_op_eq): Update parameter and return types.
+       (vn_reference_eq): Update parameter and return types.
+
+       * tree-ssa-structalias.c (pointer_equiv_class_table):
+       Change type to hash_table.  Update dependent calls and types.
+       (location_equiv_class_table): Likewise.
+
+       * tree-vect-data-refs.c: Consequential changes for making
+       peeling a hash_table.
+
+       * tree-vect-loop.c (new_loop_vec_info): Dependent hash_table update.
+       (destroy_loop_vec_info): Dependent hash_table update.
+
+       * tree-vectorizer.h (peeling_htab):
+       Change type to hash_table.  Update dependent calls and types.
+
+2013-04-23  Shiva Chen  <shiva0217@gmail.com>
+
+       * lra-assigns.c (find_hard_regno_for): Use lra_reg_val_equal_p
+       to check the register content is equal or not.
+       * lra-constraints.c (match_reload): Use lra_assign_reg_val
+       to assign register content record.
+       * lra-eliminations.c (update_reg_eliminate): Use
+       lra_update_reg_val_offset to update register content offset.
+       * lra-int.h (struct lra_reg): Add offset member.
+       (lra_reg_val_equal_p): New static inline function.
+       (lra_update_reg_val_offset): New static inline function.
+       (lra_assign_reg_val): New static inline function.
+       * lra.c (lra_create_new_reg): Use lra_assign_reg_val
+       to assign register content record.
+       (initialize_lra_reg_info_element): Initial offset to zero.
+
+2013-04-23  Catherine Moore  <clm@codesourcery.com>
+
+       * config/mips/mips.md (*movhi_internal, *movqi_internal): New
+       operands.  Record compression.
+
+2013-04-23  Xinliang David Li  <davidxl@google.com>
+
+       * cfghhooks.c (dump_bb_for_graph): Support 'slim' graph dump.
+
+2013-04-23  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57036
+       * tree-inline.c (copy_edges_for_bb): Add can_make_abnormal_goto
+       parameter, only add abnormal goto edges from the copied body
+       if the call could perform abnormal gotos.
+       (copy_cfg_body): Adjust.
+
+2013-04-23  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * config/aarch64/aarch64.md (*mov<mode>_aarch64): Add simd attribute.
+
+2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * coretypes.h (gimple_stmt_iterator): Add struct to make
+       compatible with C.
+
+2013-04-23  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57026
+       * tree-vrp.c (simplify_conversion_using_ranges): Do not propagate
+       from SSA names occuring in abnormal PHI nodes.
+
+2013-04-22  Andi Kleen  <ak@linux.intel.com>
+
+       * lto/lto.c (print_lto_report_1): Fix LTO report names.
+
+2013-04-22  Andi Kleen  <ak@linux.intel.com>
+
+       * lto/lto.c (print_lto_report_1): Declare early.
+       (read_cgraph_and_symbols): Call print_lto_report_1 early.
+
+2013-04-22  Andi Kleen  <ak@linux.intel.com>
+
+       * common.opt (-flto-report-wpa): Add.
+       * doc/invoke.texi (-flto-report-wpa): Add.
+       * lto/lto.c (do_whole_program_analysis): Check for lto-report-wpa.
+       (lto_main): dito.
+
+2013-04-22  Xinliang David Li  <davidxl@google.com>
+
+       * graph.c (draw_cfg_node_succ_edges): Add branch probility as label.
+       * cfghhooks.c (dump_bb_for_graph): Dump profile count and frquency.
+       * Makefile.in: New dependency
+
+           David Daney <ddaney.cavm@gmail.com>
+
+       * configure.ac (gcc_cv_as_micromips_support):  Use the
+       --fatal-warnings option.
+       * configure: Regenerate.
+
+2013-04-22  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/56990
+       * tsan.c (instrument_expr): Don't instrument expression
+       in case its size is zero.
+
+2013-04-22  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/57032
+       Revert:
+       2013-03-17  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/alpha/alpha.c (TARGET_LRA_P): New define.
+
+2013-04-22  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * coretypes.h (gimple_stmt_iterator_d): Forward declare.
+       (gimple_stmt_iterator): New typedef.
+       * gimple.h (gimple_stmt_iterator): Rename to...
+       (gimple_stmt_iterator_d): ... This.
+       * doc/tm.texi.in (TARGET_FOLD_BUILTIN): Detail restriction that
+       trees be valid for GIMPLE and GENERIC.
+       (TARGET_GIMPLE_FOLD_BUILTIN): New.
+       * gimple-fold.c (gimple_fold_call): Call target hook
+       gimple_fold_builtin.
+       * hooks.c (hook_bool_gsiptr_false): New.
+       * hooks.h (hook_bool_gsiptr_false): New.
+       * target.def (fold_stmt): New.
+       * doc/tm.texi: Regenerate.
+
+2013-04-22  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR target/57018
+       * lra-eliminations.c (mark_not_eliminable): Prevent elimination of
+       a set sp if no stack realignment.
+
+2013-04-22  Nick Clifton  <nickc@redhat.com>
+
+       * config.gcc (tilegx-linux): Extend extra_objs rather than
+       overwriting it.
+       (tilepro-linux): Likewise.
+
+2013-04-22  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-builtins.c
+       (CF): Remove.
+       (CF0, CF1, CF2, CF3, CF4, CF10): New.
+       (VAR<1-12>): Add MAP parameter.
+       (BUILTIN_*): Likewise.
+       * config/aarch64/aarch64-simd-builtins.def: Set MAP parameter.
+       * config/aarch64/aarch64-simd.md (aarch64_sshl_n<mode>): Remove.
+       (aarch64_ushl_n<mode>): Likewise.
+       (aarch64_sshr_n<mode>): Likewise.
+       (aarch64_ushr_n<mode>): Likewise.
+       (aarch64_<maxmin><mode>): Likewise.
+       (aarch64_sqrt<mode>): Likewise.
+       * config/aarch64/arm_neon.h (vshl<q>_n_*): Use new builtin names.
+       (vshr<q>_n_*): Likewise.
+
+2013-04-22  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-builtins.c
+       (aarch64_simd_builtin_type_mode): Handle SF types.
+       (sf_UP): Define.
+       (BUILTIN_GPF): Define.
+       (aarch64_init_simd_builtins): Handle SF types.
+       * config/aarch64/aarch64-simd-builtins.def (frecpe): Add support.
+       (frecps): Likewise.
+       (frecpx): Likewise.
+       * config/aarch64/aarch64-simd.md
+       (simd_types): Update simd_frcp<esx> to simd_frecp<esx>.
+       (aarch64_frecpe<mode>): New.
+       (aarch64_frecps<mode>): Likewise.
+       * config/aarch64/aarch64.md (unspec): Add UNSPEC_FRECP<ESX>.
+       (v8type): Add frecp<esx>.
+       (aarch64_frecp<FRECP:frecp_suffix><mode>): New.
+       (aarch64_frecps<mode>): Likewise.
+       * config/aarch64/iterators.md (FRECP): New.
+       (frecp_suffix): Likewise.
+       * config/aarch64/arm_neon.h
+       (vrecp<esx><qsd>_<fd><32, 64>): Convert to using builtins.
+
+2013-04-22  Christian Bruel  <christian.bruel@st.com>
+
+       PR target/56995
+       * config/sh/sh.h (enum reg_class): Remove DF_HI_REGS.
+       (REG_CLASS_NAMES): Idem.
+       (REG_CLASS_CONTENTS): Idem.
+       (REGCLASS_HAS_FP_REG): Idem.
+       * config/sh/sh.c (sh_cannot_change_mode_class): Idem.
+       (sh_conditional_register_usage): Idem.
+
+2013-04-21  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-forwprop.c (simplify_conversion_from_bitmask): New function.
+       (ssa_forward_propagate_and_combine): Use it.
+
+2013-04-19  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * lra.c: Update the flow chart diagram.
+
+2013-04-19  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/56847
+       * lra-constraints.c (process_alt_operands): Discourage alternative
+       with non-matche doffsettable memory constraint fro memory with
+       known offset.
+
+2013-04-19  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56982
+       * builtins.def (BUILT_IN_LONGJMP): longjmp is not a leaf
+       function.
+       * gimplify.c (gimplify_call_expr): Notice special calls.
+       (gimplify_modify_expr): Likewise.
+       * tree-cfg.c (make_abnormal_goto_edges): Handle setjmp-like
+       abnormal control flow receivers.
+       (call_can_make_abnormal_goto): Handle cfun->calls_setjmp
+       in the same way as cfun->has_nonlocal_labels.
+       (gimple_purge_dead_abnormal_call_edges): Likewise.
+       (stmt_starts_bb_p): Make setjmp-like abnormal control flow
+       receivers start a basic-block.
+
+2013-04-19  Richard Biener  <rguenther@suse.de>
+
+       * tree-vectorizer.h (struct _slp_instance): Move load_permutation
+       member ...
+       (struct _slp_tree): ... here.  Make it a vector of unsigned ints.
+       (SLP_INSTANCE_LOAD_PERMUTATION): Remove.
+       (SLP_TREE_LOAD_PERMUTATION): Add.
+       (vect_transform_slp_perm_load): Adjust prototype.
+       * tree-vect-slp.c (vect_free_slp_tree): Adjust.
+       (vect_free_slp_instance): Likewise.
+       (vect_create_new_slp_node): Likewise.
+       (vect_supported_slp_permutation_p): Remove.
+       (vect_slp_rearrange_stmts): Adjust.
+       (vect_supported_load_permutation_p): Likewise.  Inline
+       vect_supported_slp_permutation_p here.
+       (vect_analyze_slp_instance): Compute load permutations per
+       slp node instead of per instance.
+       (vect_get_slp_defs): Adjust.
+       (vect_transform_slp_perm_load): Likewise.
+       (vect_schedule_slp_instance): Remove redundant code.
+       (vect_schedule_slp): Remove hack for PR56270, add it ...
+       * tree-vect-stmts.c (vectorizable_load): ... here, do not
+       CSE loads for SLP.  Adjust.
+
+2013-04-19  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/arm.c (load_multiple_sequence, ldm_stm_operation_p): Fix
+       spelling in two comments.
+
+2013-04-19  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       PR target/56797
+       * config/arm/arm.c (load_multiple_sequence): Require SP
+       as base register for loads if SP is in the register list.
+
+2013-04-19  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/56718
+       * ipa-cp.c (ipa_value_from_known_type_jfunc): Moved...
+       * ipa-prop.c (ipa_binfo_from_known_type_jfunc): ...here, renamed
+       and made public.  Adjusted all callers.
+       (ipa_intraprocedural_devirtualization): New function.
+       * ipa-prop.h (ipa_binfo_from_known_type_jfunc): Declare.
+       (ipa_intraprocedural_devirtualization): Likewise.
+       * Makefile.in (tree-ssa-pre.o): Add ipa-prop.h to dependencies.
+
+2013-04-19  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57000
+       * tree-ssa-reassoc.c (pass_reassoc): Add TODO_update_ssa_only_virtuals.
+
+2013-04-19  Terry Guo  <terry.guo@arm.com>
+
+       * config/arm/cortex-m4-fpu.md (cortex_m4_v): Delete cpu unit.
+       Replace with ...
+       (cortex_m4_v_a,  cortex_m4_v_b): ... new cpu units.
+       (cortex_m4_v, cortex_m4_exa_va, cortex_m4_exb_vb): New reservations.
+       (cortex_m4_fmacs): Use new reservations.
+       (cortex_m4_f_load, cortex_m4_f_store): Likewise.
+
+2013-04-18  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/56999
+       * lra-coalesce.c (coalescable_pseudo_p): Remove 2nd parameter and
+       related code.
+       (lra_coalesce): Remove split_origin_bitmap and related code.
+       * lra.c (lra): Coalesce after undoing inheritance.  Recreate live
+       ranges if necessary.
+
+2013-04-18  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (x86_64_ms_sysv_extra_clobbered_registers):
+       New array.
+       (ix86_expand_call): Remove clobbered_registers array and use
+       x86_64_ms_sysv_extra_clobbered_registers instead.
+       * config/i386/i386.h (x86_64_ms_sysv_extra_clobbered_registers):
+       Declare here.
+       * config/i386/predicates.md (call_rex64_ms_sysv_operation): New
+       predicate.
+       * config/i386/i386.md (*call_rex64_ms_sysv): Use
+       call_rex64_ms_sysv_operation predicate.  Remove explicit clobbers.
+       (*call_value_rex64_ms_sysv): Ditto.
+
+2013-04-18  Cary Coutant  <ccoutant@google.com>
+
+       * dwarf2out.c (output_pubnames): Check die_perennial_p of
+       parent instead of die_mark.
+
+2013-04-18  Diego Novillo  <dnovillo@google.com>
+
+       * gimple.c (create_gimple_tmp): New.
+       (get_expr_type): New.
+       (build_assign): New.
+       (build_type_cast): New.
+       * gimple.h (enum ssa_mode): Define.
+       (gimple_seq_set_location): New.
+       * asan.c (build_check_stmt): Change some gimple_build_* calls
+       to use build_assign and build_type_cast.
+
+2013-04-18  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-data-refs.c (vect_analyze_group_access): Properly
+       handle negative step.  Remove redundant checks.
+       (vect_create_data_ref_ptr): Avoid ICEs with non-constant steps.
+       * tree-vect-stmts.c (vectorizable_load): Instead of asserting
+       for negative step and grouped loads fail to vectorize.
+
+2013-04-18  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * emit-rtl.c (reset_insn_used_flags): New function.
+       (reset_all_used_flags): Use it.
+       (verify_insn_sharing): New function.
+       (verify_rtl_sharing): Fix verification for SEQUENCEs.
+
+2013-04-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56984
+       * tree-vrp.c (register_edge_assert_for_2): For (x >> M) < N
+       and (x >> M) >= N don't register any assertion if N << M is the
+       minimum value.
+
+2013-04-18  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * lower-subreg.c (resolve_simple_move): If called self-recursive,
+       do not delete_insn insns that have not yet been emitted, only
+       unlink them with remove_insn.
+       * df-scan.c (df_insn_delete): Revert r197492.
+
+2013-04-17  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * emit-rtl.c (link_insn_into_chain): Handle chaining of SEQUENCEs.
+       * reorg.c (emit_delay_sequence): Simplify with emit-rtl API.
+
+2013-04-17  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/arm.md (movsicc_insn): Convert define_insn into
+       define_insn_and_split.
+       (and_scc,ior_scc,negscc): Likewise.
+       (cmpsi2_addneg, subsi3_compare): Convert to named patterns.
+
+2013-04-17  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/arm.c (use_return_insn): Return 0 for targets that
+       can benefit from using a sequence of LDRD instructions in epilogue
+       instead of a single LDM instruction.
+
+2013-04-17  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       PR 45688
+       * doc/extend.texi: Fix typo.
+
+2013-04-17  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-slp.c (vect_build_slp_tree_1): Split out from ...
+       (vect_build_slp_tree): ... here.
+       (vect_build_slp_tree_1): Compute which stmts of the SLP group
+       match.  Remove special-casing of mismatched complex loads.
+       (vect_build_slp_tree): Based on the result from vect_build_slp_tree_1
+       re-try the match with swapped commutative operands.
+       (vect_supported_load_permutation_p): Remove special-casing of
+       mismatched complex loads.
+       (vect_analyze_slp_instance): Adjust.
+
+2013-04-17  Richard Biener  <rguenther@suse.de>
+
+       PR rtl-optimization/56921
+       * cfgloop.h (struct loop): Add simple_loop_desc member.
+       (struct niter_desc): Mark with GTY(()).
+       (simple_loop_desc): Do not use aux field but simple_loop_desc.
+       * loop-iv.c (get_simple_loop_desc): Likewise.
+       (free_simple_loop_desc): Likewise.
+
+       Revert
+       2013-04-16  Richard Biener  <rguenther@suse.de>
+
+       PR rtl-optimization/56921
+       * loop-init.c (pass_rtl_move_loop_invariants): Add
+       TODO_do_not_ggc_collect to todo_flags_finish.
+       (pass_rtl_unswitch): Same.
+       (pass_rtl_unroll_and_peel_loops): Same.
+       (pass_rtl_doloop): Same.
+
+2013-04-17  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-ssa-alias.c (nonoverlapping_component_refs_of_decl_p): New.
+       (decl_refs_may_alias_p): Add REF1 and REF2 parameters.
+       Use nonoverlapping_component_refs_of_decl_p to disambiguate component
+       references.
+       (refs_may_alias_p_1): Adjust call to decl_refs_may_alias_p.
+       * tree-streamer.c (record_common_node): Adjust reference in comment.
+
+2013-04-17  Terry Guo  <terry.guo@arm.com>
+
+       * config/arm/cortex-m4.md: Add a new bypass.
+
+2013-04-16  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
+
+       * config/aarch64/aarch64.md (*adds_<optab><mode>_multp2):
+       New pattern.
+       (*subs_<optab><mode>_multp2): New pattern.
+       (*adds_<optab><ALLX:mode>_<GPI:mode>): New pattern.
+       (*subs_<optab><ALLX:mode>_<GPI:mode>): New pattern.
+
+2013-04-16  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
+
+       * config/aarch64/aarch64.md (*adds_mul_imm_<mode>): New pattern.
+       (*subs_mul_imm_<mode>): New pattern.
+
+2013-04-16  David Edelsohn  <dje.gcc@gmail.com>
+
+       PR target/56948
+       * config/rs6000/vsx.md (vsx_mov<mode>): Add j->r alternative.
+       (vsx_movti_64bit): Change j->wa to O->wa.  Add n->r alternative.
+       (vsx_movti_32bit): Change j->wa to O->wa.
+
+2013-04-16  Richard Biener  <rguenther@suse.de>
+
+       PR rtl-optimization/56921
+       * loop-init.c (pass_rtl_move_loop_invariants): Add
+       TODO_do_not_ggc_collect to todo_flags_finish.
+       (pass_rtl_unswitch): Same.
+       (pass_rtl_unroll_and_peel_loops): Same.
+       (pass_rtl_doloop): Same.
+
+2013-04-16  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/arm.c (emit_multi_reg_push): New declaration
+       for an existing function.
+       (arm_emit_strd_push): New function.
+       (arm_expand_prologue): Used here.
+       (arm_emit_ldrd_pop): New function.
+       (arm_expand_epilogue): Used here.
+       (arm_get_frame_offsets): Update condition.
+       (arm_emit_multi_reg_pop): Add a special case for load of a single
+       register with writeback.
+
+2013-04-16  Uros Bizjak  <ubizjak@gmail.com>
+
+       * doc/invoke.texi (i386 Option): Reword -mstack-protector-guard
+       description.
+
+2013-04-16  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56756
+       * tree-ssa-loop-im.c (struct first_mem_ref_loc_1): New functor.
+       (first_mem_ref_loc): New.
+       (execute_sm): Place the load temporarily before a previous
+       access instead of in the latch edge to ensure its SSA dependencies
+       are defined at points dominating the load.
+
+2013-04-16  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * cfgrtl.c (cfg_layout_merge_blocks): Revert r184005, implement
+       correct fix by moving header and footer insn to the footer of
+       the merged basic block.  Clear BB_END of the merged-away block.
+
+       PR middle-end/43631
+       * emit-rtl.c (make_note_raw): New function.
+       (link_insn_into_chain): New static inline function.
+       (add_insn): Use it.
+       (add_insn_before, add_insn_after): Factor insn chain linking code...
+       (add_insn_before_nobb, add_insn_after_nobb): ...here, new functions
+       using link_insn_into_chain.
+       (note_outside_basic_block_p): New helper function for emit_note_after
+       and emit_note_before.
+       (emit_note_after): Use nobb variant of add_insn_after if the note
+       should not be contained in a basic block.
+       (emit_note_before): Use nobb variant of add_insn_before if the note
+       should not be contained in a basic block.
+       (emit_note_copy): Use make_note_raw.
+       (emit_note): Likewise.
+       * bb-reorder.c (insert_section_boundary_note): Remove hack to set
+       BLOCK_FOR_INSN to NULL manually for NOTE_INSN_SWITCH_TEXT_SECTIONS.
+       * jump.c (cleanup_barriers): Use reorder_insns_nobb to avoid making
+       the moved barrier the tail of the basic block it follows.
+       * var-tracking.c (pass_variable_tracking): Add TODO_verify_flow.
+
+2013-04-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56962
+       * gimple-ssa-strength-reduction.c (record_increment): Only set
+       initializer if gimple_assign_rhs_code is {,POINTER_}PLUS_EXPR and
+       either rhs1 or rhs2 is equal to c->base_expr.
+
+2013-04-15  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56933
+       * tree-vectorizer.h (struct _stmt_vec_info): Remove read_write_dep
+       member.
+       (GROUP_READ_WRITE_DEPENDENCE): Remove.
+       (STMT_VINFO_GROUP_READ_WRITE_DEPENDENCE): Likewise.
+       * tree-vect-data-refs.c (vect_analyze_group_access): Move
+       dependence check ...
+       vect_analyze_data_ref_dependence (vect_analyze_data_ref_dependence):
+       ... here.
+       * tree-vect-stmts.c (new_stmt_vec_info): Do not initialize
+       GROUP_READ_WRITE_DEPENDENCE.
+
+2013-04-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * emit-rtl.c (reset_all_used_flags): New function.
+       (verify_rtl_sharing): Call reset_all_used_flags before and after
+       performing the checks.
+
+2013-04-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.c (const_ok_for_dimode_op): Handle AND case.
+       * config/arm/arm.md (*anddi3_insn): Change to insn_and_split.
+       * config/arm/constraints.md (De): New constraint.
+       * config/arm/neon.md (anddi3_neon): Delete.
+       (neon_vand<mode>): Expand to standard anddi3 pattern.
+       * config/arm/predicates.md (imm_for_neon_inv_logic_operand):
+       Move earlier in the file.
+       (neon_inv_logic_op2): Likewise.
+       (arm_anddi_operand_neon): New predicate.
+
+2013-04-15  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * configure.ac (gcc_cv_ld_as_needed): Set
+       gcc_cv_ld_as_needed_option, gcc_cv_no_as_needed_option.
+       Use -z ignore, -z record on *-*-solaris2*.
+       (HAVE_LD_AS_NEEDED): Update comment.
+       (LD_AS_NEEDED_OPTION, LD_NO_AS_NEEDED_OPTION): Define.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+       * gcc.c (init_gcc_specs) [USE_LD_AS_NEEDED]: Use
+       LD_AS_NEEDED_OPTION, LD_NO_AS_NEEDED_OPTION.
+       * config/sol2.h [HAVE_LD_AS_NEEDED] (USE_LD_AS_NEEDED): Define.
+       * doc/tm.texi.in (USE_LD_AS_NEEDED): Allow for --as-needed
+       equivalents.  Fix markup.
+       * doc/tm.texi: Regenerate.
+
+2013-04-15  Andrew Hsieh  <andrewhsieh.google.com>
+
+       * config/i386/i386.opt: New option mstack-protector-guard=.
+       * config/i386/i386-opts.h: Add enum stack_protector_guard.
+       * config/i386/i386.h: Define TARGET_SSP_GLOBAL_GUARD and
+       TARGET_SSP_TLS_GUARD.
+       * config/i386/i386.c (ix86_option_override_internal): Set
+       ix86_stack_protector_guard.
+       * config/i386/i386.md (stack_protect_set): Enable for
+       TARGET_SSP_TLS_GUARD only.
+       (stack_protect_set_<mode>): Ditto.
+       (stack_protect_test): Ditto.
+       (stack_protect_test_<mode>): Ditto.
+       * doc/invoke.texi (i386 Option): Document.
+
+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-15  Joey Ye  <joey.ye@arm.com>
+
+       * config/arm/arm.c (thumb_far_jump_used_p): Fix typo in comments.
+
+2013-04-15  Joey Ye  <joey.ye@arm.com>
+
+       * config/arm/arm.c (thumb1_final_prescan_insn): Assert lr save
+       for real far jump.
+       (thumb_far_jump_used_p): Count instruction size and set
+       far_jump_used.
+
+2013-04-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * reorg.c (fill_simple_delay_slots): Reindent block of code.
+       * resource.c (mark_target_live_regs): Reformat conditional block.
+
+2013-04-13  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * sched-deps.c (deps_analyze_insn): Do not check for EH_REGION insn
+       notes, they are emitted only just before final.
+       * sched-int.h: Include insn-attr.h before checking INSN_SCHEDULING.
+
+2013-04-13  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * emit-rtl.c (remove_insn): Do not call df_insn_delete here.
+       * cfgrtl.c (delete_insn): Call it here instead.
+       * lra-spills.c (lra_final_code_change): Use delete_insn.
+       * haifa-sched.c (sched_remove_insn): Likewise.
+       * sel-sched-ir.c (return_nop_to_pool): Clear INSN_DELETED_P for nops
+       returning to the nop pool.
+       (sel_remove_insn): Simplify the only_disconnect case via remove_insn,
+       use delete_insn for definitive removal.  Clear BLOCK_FOR_INSN.
+
+2013-04-12  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * doc/tm.texi.in (LOOP_ALIGN): Remove loop note references.
+       * doc/tm.texi: Regenerated.
+
+2013-04-12  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (ix86_hard_regno_mode_ok): Use ANY_QI_REGNO_P in
+       QImode checks.
+
+2013-04-12  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * df-core.c (df_find_def): Compare register numbers.
+       (df_find_use): Likewise.
+
+2013-04-12  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR target/56903
+       * config/i386/i386.c (ix86_hard_regno_mode_ok): Add
+       lra_in_progress for return.
+
+2013-04-12  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/arm.md (mov_scc,mov_negscc,mov_notscc): Convert
+       define_insn into define_insn_and_split and emit movsicc patterns.
+
+2013-04-12  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/arm.c (gen_operands_ldrd_strd): Initialize "base".
+
+2013-04-12  Richard Biener  <rguenther@suse.de>
+
+       * tree-pass.h (TODO_do_not_ggc_collect): New.
+       * passes.c (execute_one_ipa_transform_pass): Honor
+       TODO_do_not_ggc_collect.
+       (execute_one_pass): Likewise.
+
+       Revert
+       2013-04-10  Richard Biener  <rguenther@suse.de>
+
+       * passes.c (init_optimization_passes): Remove reload pass.
+       * ira.c (do_reload): Merge into ...
+       (ira): ... this.
+       (rest_of_handle_reload): Remove.
+       (pass_reload): Likewise.
+       * config/i386/i386.c (ix86_option_override): Refer to ira instead
+       of reload for vzeroupper pass placement.
+
+2013-04-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56918
+       PR tree-optimization/56920
+       * fold-const.c (int_const_binop_1): Use op1.mul_with_sign (op2, ...)
+       instead of op1 - op2.  Pass 2 * TYPE_PRECISION (type) as second
+       argument to rshift method.  For 2 * HOST_BITS_PER_WIDE_INT precision
+       use wide_mul_with_sign method.
+
+2013-04-12  Richard Biener  <rguenther@suse.de>
+
+       * gimple.c (is_gimple_constant): Vector CONSTRUCTORs should
+       not be considered a gimple constant.
+
+2013-04-12  Marc Glisse  <marc.glisse@inria.fr>
+
+       * fold-const.c (const_binop): Handle vector shifts by a scalar.
+       (fold_binary_loc): Call const_binop also for mixed vector-scalar
+       operations.
+
+2013-04-12  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       * opts.c: Include diagnostic-color.h.
+       (common_handle_option): Handle OPT_fdiagnostics_color_.
+       * Makefile.in (OBJS-libcommon): Add diagnostic-color.o.
+       (diagnostic.o, opts.o, pretty-print.o): Depend on diagnostic-color.h.
+       (diagnostic-color.o): New.
+       * common.opt (fdiagnostics-color, fdiagnostics-color=): New options.
+       (diagnostic_color_rule): New enum.
+       * dwarf2out.c (gen_producer_string): Don't print -fdiagnostics-color*.
+       * langhooks.c (lhd_print_error_function): Add %r "locus" and %R around
+       the location string.
+       * diagnostic.def: Add 3rd argument to DEFINE_DIAGNOSTIC_KIND macros,
+       either NULL, or color kind.
+       * diagnostic-color.c: New file.
+       * diagnostic-color.h: New file.
+       * diagnostic-core.h (DEFINE_DIAGNOSTIC_KIND): Adjust macro for 3
+       arguments.
+       * doc/invoke.texi (-fdiagnostics-color): Document.
+       * pretty-print.h (pp_show_color): Define.
+       (struct pretty_print_info): Add show_color field.
+       * diagnostic.c: Include diagnostic-color.h.
+       (diagnostic_build_prefix): Adjust for 3 argument DEFINE_DIAGNOSTIC_KIND
+       macros.  Colorize error:, warning: etc. strings and also the location
+       string.
+       (diagnostic_show_locus): Colorize the caret line.
+       * pretty-print.c: Include diagnostic-color.h.
+       (pp_base_format): Handle %r and %R format specifiers.  Colorize strings
+       inside of %< %> quotes or quoted through q format modifier.
+
+2013-04-12  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * ifcvt.c (end_ifcvt_sequence): Mark a and b for unsharing as well.
+
+2013-04-11  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
+
+       * config/aarch64/aarch64.c (aarch64_select_cc_mode): Allow NEG
+       code in CC_NZ mode.
+       * config/aarch64/aarch64.md (*neg_<shift><mode>3_compare0): New
+       pattern.
+
+2013-04-11  Marek Polacek  <polacek@redhat.com>
+
+       PR tree-optimization/48184
+       * params.def (PARAM_ALIGN_THRESHOLD): Increase the minimum value to 1.
+
+2013-04-11  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * stor-layout.c (skip_simple_constant_arithmetic): Move to...
+       * tree.c (skip_simple_constant_arithmetic): ...here and make public.
+       (skip_simple_arithmetic): Tidy up.
+       * tree.h (skip_simple_constant_arithmetic): Declare.
+
+2013-04-11  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
+
+       * config/aarch64/aarch64.h (REVERSIBLE_CC_MODE): Define.
+
+2013-04-11  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-loop.c (get_initial_def_for_induction): Properly
+       generate vector constants.
+
+2013-04-11  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56878
+       * tree-flow.h (outermost_invariant_loop_for_expr): Declare.
+       * tree-ssa-loop-ivopts.c (outermost_invariant_loop_for_expr):
+       New function.
+       * tree-vect-data-refs.c (vect_enhance_data_refs_alignment):
+       Prefer to align the DR with the most invariant base address.
+
+2013-04-11  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
+
+       * opts.c (common_handle_option): Fix formatting and add FALLTHRU
+       comment.
+
+2013-04-11  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-simd.md (aarch64_vcond_internal): Fix
+       floating-point vector comparisons against 0.
+
+2013-04-11  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56899
+       * fold-const.c (extract_muldiv_1): Apply distributive law
+       only if TYPE_OVERFLOW_WRAPS (ctype).
+
+2013-04-11  Bin Cheng  <bin.cheng@arm.com>
+
+       PR target/56124
+       * ira-costs.c (scan_one_insn): Check whether the source rtx of
+       loading has side effect.
+
+2013-04-10  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * config/sparc/sparc.c: Include tree-pass.h.
+       (TARGET_MACHINE_DEPENDENT_REORG): Do not redefine.
+       (sparc_reorg): Rename to sparc_do_work_around_errata.  Move to
+       head of file.  Change return type.  Split off gate function.
+       (sparc_gate_work_around_errata): New function.
+       (pass_work_around_errata): New pass definition.
+       (insert_pass_work_around_errata) New pass insert definition to
+       insert pass_work_around_errata just after delayed-branch scheduling.
+       (sparc_option_override): Insert the pass.
+       * config/sparc/t-sparc (sparc.o): Add TREE_PASS_H dependence.
+
+2013-04-10  David S. Miller  <davem@davemloft.net>
+
+       * config/sparc/sparc.h (ASM_CPU_SPEC): Pass -Av8 if -mcpu=supersparc
+       or -mcpu=hypersparc.
+
+       * target.def (cstore_mode): New hook.
+       * target.h: Include insn-codes.h
+       * targhooks.c: Likewise.
+       (default_cstore_mode): New function.
+       * targhooks.h: Declare it.
+       * doc/tm.texi.in: New hook slot for TARGET_CSTORE_MODE.
+       * doc/tm.texi: Rebuild.
+       * expmed.c (emit_cstore): Obtain cstore boolean result mode using
+       target hook, rather than inspecting the insn_data.
+       * config/sparc/sparc.c (sparc_cstore_mode): New function.
+       (TARGET_CSTORE_MODE): Redefine.
+       (emit_scc_insn): When TARGET_ARCH64, emit new 64-bit boolean
+       result patterns.
+       * config/sparc/predicates.md (cstore_result_operand): New special
+       predicate.
+       * config/sparc/sparc.md (cstoresi4, cstoredi4, cstore<F:mode>4):
+       Use it for operand 0.
+       (*seqsi_special): Rewrite using 'P' mode iterator on operand 0.
+       (*snesi_special): Likewise.
+       (*snesi_zero): Likewise.
+       (*seqsi_zero): Likewise.
+       (*sltu_insn): Likewise.
+       (*sgeu_insn): Likewise.
+       (*seqdi_special): Make operand 0 and comparison operation be of
+       DImode.
+       (*snedi_special): Likewise.
+       (*snedi_special_vis3): Likewise.
+       (*neg_snesi_zero): Rename to *neg_snesisi_zero.
+       (*neg_snesi_sign_extend): Rename to *neg_snesidi_zero.
+       (*snesi_zero_extend): Delete, covered by 'P' mode iterator.
+       (*neg_seqsi_zero): Rename to *neg_seqsisi_zero.
+       (*neg_seqsi_sign_extend): Rename to *neg_seqsidi_zero.
+       (*seqsi_zero_extend): Delete, covered by 'P' mode iterator.
+       (*sltu_extend_sp64): Likewise.
+       (*neg_sltu_insn): Rename to *neg_sltusi_insn.
+       (*neg_sltu_extend_sp64): Rename to *neg_sltudi_insn.
+       (*sgeu_extend_sp64): Delete, covered by 'P' mode iterator.
+       (*neg_sgeu_insn): Rename to *neg_sgeusi_insn.
+       (*neg_sgeu_extend_sp64): Rename to *neg_sgeudi_insn.
+
+2013-04-10  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_print_extension): New function.
+       (aarch64_start_file): Use the new function.
+
+2013-04-10  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
+           Jason Merrill  <jason@redhat.com>
+
+       * common.opt: Add -gdwarf.
+       * opts.c (common_handle_option): Handle it.
+       * gcc.c (ASM_DEBUG_SPEC): Don't expect "-2" for DWARF.
+
+2013-04-10  Richard Biener  <rguenther@suse.de>
+
+       * passes.c (execute_todo): Do not call ggc_collect conditional here.
+       (execute_one_ipa_transform_pass): But unconditionally here.
+       (execute_one_pass): And here.
+       (init_optimization_passes): Remove reload pass.
+       * tree-pass.h (TODO_ggc_collect): Remove.
+       (pass_reload): Likewise.
+       * ira.c (do_reload): Merge into ...
+       (ira): ... this.
+       (rest_of_handle_reload): Remove.
+       (pass_reload): Likewise.
+       * config/i386/i386.c (ix86_option_override): Refer to ira instead
+       of reload for vzeroupper pass placement.
+       * <everywhere>: Remove TODO_ggc_collect from todo_flags_start
+       and todo_flags_finish of all passes.
+
+2013-04-10  Richard Biener  <rguenther@suse.de>
+
+       * tree-vectorizer.h (struct _slp_oprnd_info): Remove
+       first_const_oprnd field, rename first_def_type to first_op_type.
+       * tree-vect-slp.c (vect_create_oprnd_info): Adjust.
+       (vect_get_and_check_slp_defs): Always use the type of the
+       operand.  Allow mixed vect_external_def, vect_constant_def types.
+       (vect_get_constant_vectors): Handle mixed vect_external_def,
+       vect_constant_def types.
+
+2013-04-10  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       PR tree-optimization/55524
+       * tree-ssa-math-opts.c
+       (convert_mult_to_fma): Don't use an fms construct
+       when we don't have an fms operation, but fnma, and it looks
+       likely that we'll be able to use the latter.
+
+2013-04-10  Zhouyi Zhou  <yizhouzhou@ict.ac.cn>
+
+       * cif-code.def (OVERWRITABLE): Correct the comment for overwritable
+       function.
+       * ipa-inline.c (can_inline_edge_p): Let dump mechanism report the
+       inline fail caused by overwritable functions.
+
+2013-04-10  Chung-Ju Wu  <jasonwucj@gmail.com>
+
+       * combine.c (simplify_compare_const): Use GET_MODE_MASK to filter out
+       unnecessary bits in the constant power of two case.
+
+2013-04-10  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-slp.c (vect_get_and_check_slp_defs): Remove
+       broken code swapping operands.
+       (vect_build_slp_tree): Do not compute load permutations here.
+       (vect_analyze_slp_instance): Compute load permutations here,
+       after building the SLP tree.
+
+2013-04-09  Christian Bruel  <christian.bruel@st.com>
+
+       * config/sh/sh.md (barrier_align): Use next/prev_active_insn instead
+       of next/prev_real_insn.
+
+2013-04-09  Jan Hubicka  <jh@suse.cz>
+
+       * ipa.c (cgraph_externally_visible_p, varpool_externally_visible_p):
+       Drop aliased parameter.
+       (function_and_variable_visibility): Do not handle alias pairs.
+       * cgraph.c (varpool_externally_visible_p): Update prototype.
+       * varpool.c (varpool_add_new_variable): Update.
+
+2013-04-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.md (minmax_arithsi_non_canon): New pattern.
+
+2013-04-09  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * sched-vis.c (print_pattern): Print SEQUENCE of insns as insns.
+
+       * config/sparc/sparc.md: Use define_c_enum for "unspec" and "unspecv".
+
+2013-04-09  Marek Polacek  <polacek@redhat.com>
+
+       PR tree-optimization/48762
+       * params.def (PARAM_MAX_CSE_INSNS): Increase the minimum value to 1.
+
+2013-04-09  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-slp.c (vect_get_and_check_slp_defs): Remove code
+       dealing with cost.
+       (vect_build_slp_tree): Likewise.
+       (vect_analyze_slp_cost_1, vect_analyze_slp_cost): New functions
+       calculating the cost of a SLP instance.
+       (vect_analyze_slp_instance): Use it from here, after building
+       the SLP tree.
+
+2013-04-09  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/56883
+       * omp-low.c (expand_omp_for_generic, expand_omp_for_static_nochunk,
+       expand_omp_for_static_chunk): Use simple_p = true in
+       force_gimple_operand_gsi calls when assigning to addressable decls.
+
+2013-04-09  Jeff Law  <law@redhat.com>
+
+       * tree-vrp.c (simplify_cond_using_ranges): Simplify test of boolean
+       when the boolean was created by converting a wider object which
+       had a boolean range.
+
+2013-04-09  Richard Biener  <rguenther@suse.de>
+
+       * tree-vectorizer.h (slp_void_p): Remove.
+       (slp_tree): Typedef before _slp_tree declaration.
+       (struct _slp_tree): Use a vector of slp_tree as children.
+       (vect_get_place_in_interleaving_chain): Remove.
+       * tree-vect-data-refs.c (vect_get_place_in_interleaving_chain):
+       Move ...
+       * tree-vect-slp.c (vect_get_place_in_interleaving_chain): ... here
+       and make static.
+       (vect_free_slp_tree, vect_print_slp_tree, vect_mark_slp_stmts,
+       vect_mark_slp_stmts_relevant, vect_slp_rearrange_stmts,
+       vect_detect_hybrid_slp_stmts, vect_slp_analyze_node_operations,
+       vect_schedule_slp_instance, vect_remove_slp_scalar_calls):
+       Use slp_node instead of slp_void_p and adjust.
+
+2013-04-09  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-loop-manip.c (rewrite_into_loop_closed_ssa): Avoid
+       work that is not necessary.
+
+2013-04-09  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56854
+       * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Don't
+       forward into clobber stmts if it would change MEM_REF lhs into
+       non-MEM_REF.
+
+2013-04-09  Maxim Kuvyrkov  <maxim@kugelworks.com>
+
+       * tree.c (type_hash_lookup, type_hash_add): Make static.
+       * tree.h (type_hash_lookup, type_hash_add): Remove global declarations.
+
+2013-04-09  Richard Biener  <rguenther@suse.de>
+
+       * tree.h (unsave_expr_now): Remove.
+       * tree-inline.c (mark_local_for_remap_r): Remove.
+       (unsave_expr_1): Likewise.
+       (unsave_r): Likewise.
+       (unsave_expr_now): Likewise.
+       * tree-ssa-copy.c (replace_exp_1): Use unshare_expr.
+       (propagate_tree_value): Likewise.
+
+2013-04-08  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * doc/rtl.texi (sequence): Rewrite documentation to match the
+       current use of SEQUENCE rtl objects.
+       * rtl.def (SEQUENCE): Likewise.
+
+       * doc/rtl.texi (NOTE_INSN_EH_REGION_BEG, NOTE_INSN_EH_REGION_END):
+       Update documentation.
+       (NOTE_INSN_LOOP_BEG, NOTE_INSN_LOOP_END, NOTE_INSN_LOOP_CONT,
+       NOTE_INSN_LOOP_VTOP): Remove documentation for non-existing notes.
+
+       * reg-notes.def (REG_EH_CONTEXT): Remove unused note.
+
+2013-04-08  Teresa Johnson  <tejohnson@google.com>
+
+       * basic-block.h (GCOV_COMPUTE_SCALE): Define.
+       * ipa-inline-analysis.c (param_change_prob): Use helper rounding divide
+       methods.
+       (estimate_edge_size_and_time): Add comment to suggest using rounding
+       methods.
+       (estimate_node_size_and_time): Ditto.
+       (remap_edge_change_prob): Use helper rounding divide methods.
+       * value-prof.c (gimple_divmod_fixed_value_transform): Ditto.
+       (gimple_mod_pow2_value_transform): Ditto.
+       (gimple_mod_subtract_transform): Ditto.
+       (gimple_ic_transform): Ditto.
+       (gimple_stringops_transform): Ditto.
+       * stmt.c (conditional_probability): Ditto.
+       (emit_case_dispatch_table): Ditto.
+       * lto-cgraph.c (merge_profile_summaries): Ditto.
+       * tree-optimize.c (execute_fixup_cfg): Ditto.
+       * cfgcleanup.c (try_forward_edges): Ditto.
+       * cfgloopmanip.c (scale_loop_profile): Ditto.
+       (loopify): Ditto.
+       (duplicate_loop_to_header_edge): Ditto.
+       (lv_adjust_loop_entry_edge): Ditto.
+       * tree-vect-loop.c (vect_transform_loop): Ditto.
+       * profile.c (compute_branch_probabilities): Ditto.
+       * cfgbuild.c (compute_outgoing_frequencies): Ditto.
+       * lto-streamer-in.c (input_cfg): Ditto.
+       * gimple-streamer-in.c (input_bb): Ditto.
+       * ipa-cp.c (update_profiling_info): Ditto.
+       (update_specialized_profile): Ditto.
+       * tree-vect-loop-manip.c (slpeel_tree_peel_loop_to_edge): Ditto.
+       * cfg.c (update_bb_profile_for_threading): Add comment to suggest using
+       rounding methods.
+       * sched-rgn.c (compute_dom_prob_ps): Ditto.
+       (compute_trg_info): Ditto.
+       * cfgrtl.c (force_nonfallthru_and_redirect): Ditto.
+       (purge_dead_edges): Ditto.
+       * loop-unswitch.c (unswitch_loop): Ditto.
+       * cgraphclones.c (cgraph_clone_edge): Ditto.
+       (cgraph_clone_node): Ditto.
+       * tree-inline.c (copy_bb): Ditto.
+       (copy_edges_for_bb): Ditto.
+       (initialize_cfun): Ditto.
+       (copy_cfg_body): Ditto.
+       (expand_call_inline): Ditto.
+
+2013-04-08  Kai Tietz  <ktietz@redhat.com>
+
+       * config/i386/cygwin.h (EXTRA_OS_CPP_BUILTINS): Replaced
+       TARGET_CYGWIN64 by TARGET_64BIT.
+
+2013-04-08  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/epiphany/epiphany.md (GPR_1): New constant.
+       (define_expand "mov<mode>cc): FAIL if gen_compare_reg returned 0.
+       * config/epiphany/epiphany.c (gen_compare_reg):
+       For flag_finite_math_only, avoid swapping operands when r0 and/or r1
+       is already in place.
+       Use GPR_0 / GPR_1 instead of 0/1 for r0/r1 register numbers.
+       Don't require being called during rtl expansion; If y operlaps r0,
+       return 0.
+       (epiphany_compute_frame_size, epiphany_expand_prologue): Use GPR_1.
+       (epiphany_expand_epilogue): Likewise.
+
+       * config/epiphany/epiphany.c (epiphany_select_cc_mode):
+       Don't use CC_FPmode for ORDERED / UNORDERED.
+       * config/epiphany/epiphany.md (cmpsf_ord): Make pattern unconditional.
+
+       * config/epiphany/constraints.md (CnL): New constraint.
+       * config/epiphany/epiphany.md (addsi3_i): Add r/r/CnL alternative.
+       * config/epiphany/predicates.md (add_operand): Allow 1024.
+
+       * config/epiphany/epiphany.md (logical_op): New code iterator.
+       (op_mnc): New code attribute.
+       (<op_mnc>_f, mov_f, cstoresi4): New patterns.
+       (mov_f+1, mov_f+2): New peephole2 patterns.
+
+       * config/epiphany/epiphany.md (mov_f+2): New peephole2 pattern.
+       (cstoresi4): Also allow re-use of zero result when doing a NE
+       comparison to a non-zero operand.
+       Use (clobber (scratch)) for first insn if the gpr output is not needed.
+
+       * config/epiphany/epiphany.md (<insn_opname>v2si3):
+       Use gen_addsi3_i / gen_subsi3_i.
+
+2013-04-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/34949
+       PR c++/50243
+       * tree-eh.c (optimize_clobbers): Only remove clobbers if bb doesn't
+       contain anything but clobbers, at most one __builtin_stack_restore,
+       optionally debug stmts and final resx, and if it has at least one
+       incoming EH edge.  Don't check for SSA_NAME on LHS of a clobber.
+       (sink_clobbers): Don't check for SSA_NAME on LHS of a clobber.
+       Instead of moving clobbers with MEM_REF LHS with SSA_NAME address
+       which isn't defaut definition, remove them.
+       (unsplit_eh, cleanup_empty_eh): Use single_{pred,succ}_{p,edge}
+       instead of EDGE_COUNT comparisons or EDGE_{PRED,SUCC}.
+       * tree-ssa-ccp.c (execute_fold_all_builtins): Remove clobbers
+       with MEM_REF LHS with SSA_NAME address.
+
+2013-04-08  Jeff Law  <law@redhat.com>
+
+       * gimple.c (canonicalize_cond_expr_cond): Rewrite x ^ y into x != y.
+
+2013-04-08  Richard Biener  <rguenther@suse.de>
+
+       * gimple-pretty-print.c (debug_gimple_stmt): Do not print
+       extra newline.
+       * tree-vect-loop.c (vect_determine_vectorization_factor): Dump
+       determined vector type.
+       (vect_analyze_data_refs): Likewise.
+       (vect_get_new_vect_var): Adjust.
+       (vect_create_destination_var): Preserve SSA name versions.
+       * tree-vect-stmts.c (get_vectype_for_scalar_type_and_size): Do
+       not dump anything here.
+
+2013-04-08  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/epiphany/epiphany.h (struct GTY (()) machine_function):
+       Add member lr_slot_known.
+       * config/epiphany/epiphany.md (reload_insi_ra): Compute lr_slot_offs
+       if necessary.
+       * config/epiphany/epiphany.c (epiphany_compute_frame_size):
+       Remove code that sets lr_slot_offset according to what a previous
+       version of epiphany_emit_save_restore used to do.
+       (epiphany_emit_save_restore): When doing an lr save or restore,
+       set/verify lr_slot_known and lr_slot_offset.
+
+2013-04-08  Xinyu Qi  <xyqi@marvell.com>
+
+       PR target/54338
+       * config/arm/arm.h (REG_CLASS_CONTENTS): Include IWMMXT_GR_REGS
+       in ALL_REGS.
+
+2013-04-08  Richard Biener  <rguenther@suse.de>
+
+       * alias.c (find_base_term): Fix thinko in previous change.
+
+2013-04-08  Jakub Jelinek  <jakub@redhat.com>
+
+       * tree-loop-distribution.c (const_with_all_bytes_same): New function.
+       (generate_memset_builtin): Only handle integer_all_onesp as -1 val if
+       TYPE_PRECISION is equal to mode bitsize.  Use const_with_all_bytes_same
+       if possible to compute val.
+       (classify_partition): Verify CONSTRUCTOR doesn't have any elts.
+       For QImode integers don't require anything about precision.  Use
+       const_with_all_bytes_same to find out if the constant doesn't have
+       repeated bytes in it.
+
+2013-04-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.c (s390_expand_insv): Only accept insertions
+       within mode size.
+
+2013-04-08  Marek Polacek  <polacek@redhat.com>
+
+       PR rtl-optimization/48182
+       * params.def (PARAM_MIN_CROSSJUMP_INSNS): Increase the minimum
+       value to 1.
+
+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-05  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       PR target/56843
+       * config/rs6000/rs6000.c (rs6000_emit_swdiv_high_precision): Remove.
+       (rs6000_emit_swdiv_low_precision): Remove.
+       (rs6000_emit_swdiv): Rewrite to handle between one and four
+       iterations of Newton-Raphson generally; modify required number of
+       iterations for some cases.
+       * config/rs6000/rs6000.h (RS6000_RECIP_HIGH_PRECISION_P): Remove.
+
+2013-04-05  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * bb-reorder.c (fix_crossing_unconditional_branches): Remove a
+       set-but-unused variable.
+
+       * cgraph.c (cgraph_release_function_body): Clear cfun->cfg to make
+       basic blocks of released function bodies garbage-collectable.
+
+       * ree.c (find_and_remove_re): Do not call df_finish_pass here.
+       (struct rtl_opt_pass): Add TODO_df_finish.
+
+       * rtl.def (DEFINE_SUBST, DEFINE_SUBST_ATTR): Add documentation.
+
+2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/constraints.md (q): New constraint.
+       * config/arm/ldrdstrd.md: New file.
+       * config/arm/arm.md (ldrdstrd.md) New include.
+       (arm_movdi): Use "q" instead of "r" constraint
+       for double-word memory access.
+       (movdf_soft_insn): Likewise.
+       * config/arm/vfp.md (movdi_vfp): Likewise.
+       * config/arm/t-arm (MD_INCLUDES): Add ldrdstrd.md.
+       * config/arm/arm-protos.h (gen_operands_ldrd_strd): New declaration.
+       * config/arm/arm.c (gen_operands_ldrd_strd): New function.
+       (mem_ok_for_ldrd_strd): Likewise.
+       (output_move_double): Update assertion.
+
+2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/arm.md: Comment on splitting Thumb1 patterns.
+
+2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/arm.md (arm_smax_insn): Convert define_insn into
+       define_insn_and_split.
+       (arm_smin_insn,arm_umaxsi3,arm_uminsi3): Likewise.
+
+2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/arm.md (arm_ashldi3_1bit): Convert define_insn into
+       define_insn_and_split.
+       (arm_ashrdi3_1bit,arm_lshrdi3_1bit): Likewise.
+       (shiftsi3_compare): New pattern.
+       (rrx): New pattern.
+       * config/arm/unspecs.md (UNSPEC_RRX): New.
+
+2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/arm.md (negdi_extendsidi): New pattern.
+       (negdi_zero_extendsidi): Likewise.
+
+2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/arm.md (andsi_iorsi3_notsi): Convert define_insn into
+       define_insn_and_split.
+       (arm_negdi2,arm_abssi2,arm_neg_abssi2): Likewise.
+       (arm_cmpdi_insn,arm_cmpdi_unsigned): Likewise.
+
+2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/arm.md (arm_subdi3): Convert define_insn into
+       define_insn_and_split.
+       (subdi_di_zesidi,subdi_di_sesidi): Likewise.
+       (subdi_zesidi_di,subdi_sesidi_di,subdi_zesidi_zesidi): Likewise.
+
+2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/arm.md (subsi3_carryin): New pattern.
+       (subsi3_carryin_const): Likewise.
+       (subsi3_carryin_compare,subsi3_carryin_compare_const): Likewise.
+       (subsi3_carryin_shift,rsbsi3_carryin_shift): Likewise.
+
+2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/arm.md (incscc,arm_incscc,decscc,arm_decscc): Delete.
+
+2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/arm.md (addsi3_carryin_<optab>): Set attribute predicable.
+       (addsi3_carryin_alt2_<optab>,addsi3_carryin_shift_<optab>): Likewise.
+
+2013-04-05  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.c (arm_expand_builtin): Change fcode
+       type to unsigned int.
+
+2013-04-05  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+
+       * doc/invoke.texi (ARM Options): Document cortex-a53 support.
+
+2013-04-04  Ian Lance Taylor  <iant@google.com>
+
+       * doc/standards.texi (Standards): The Go frontend supports the Go 1
+       language standard.
+
+2013-04-04  Steven Bosscher  <steven@gcc.gnu.org>
+
+       PR middle-end/56729
+       * df-scan.c (df_insn_delete): Disable failing assert.
+
+2013-04-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm-protos.h (arm_builtin_vectorized_function):
+       New function prototype.
+       * config/arm/arm.c (TARGET_VECTORIZE_BUILTINS): Define.
+       (TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION): Likewise.
+       (arm_builtin_vectorized_function): New function.
+
+2013-04-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm_neon_builtins.def: New file.
+       * config/arm/arm.c (neon_builtin_data): Move contents to
+       arm_neon_builtins.def.
+       (enum arm_builtins): Include neon builtin definitions.
+       (ARM_BUILTIN_NEON_BASE): Move from enum to macro.
+       * config/arm/t-arm (arm.o): Add dependency on arm_neon_builtins.def.
+
+2013-04-04  Marek Polacek  <polacek@redhat.com>
+
+       PR tree-optimization/48186
+       * predict.c (maybe_hot_frequency_p): Return false if
+       HOT_BB_FREQUENCY_FRACTION is 0.
+       (cgraph_maybe_hot_edge_p): Likewise.
+
+2013-04-04  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56826
+       * tree-vect-slp.c (vect_build_slp_tree): Compute ncopies
+       more accurately.
+
+2013-04-04  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56213
+       * tree-vect-data-refs.c (vect_check_strided_load): Remove.
+       (vect_analyze_data_refs): Allow all non-nested loads as strided loads.
+
+2013-04-04  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56837
+       * tree-loop-distribution.c (classify_partition): For non-zero
+       values require that the value has the same precision as its
+       mode to be useful as memset value.
+
+2013-04-03  Nick Clifton  <nickc@redhat.com>
+
+       * config/v850/v850e3v5.md (fmasf4): Use fmaf.s on E3V5 architectures.
+       (fmssf4): Use fmsf.s on E3V5 architectures.
+       (fnmasf4): Use fnmaf.s on E3V5 architectures.
+       (fnmssf4): Use fnmsf.s on E3V5 architectures.
+
+2013-04-03  Jeff Law  <law@redhat.com>
+
+       * Makefile.in (lra-constraints.o): Depend on $(OPTABS_H).
+       (lra-eliminations.o): Likewise.
+
+2013-04-03  Teresa Johnson  <tejohnson@google.com>
+
+       * gcov-io.c (compute_working_sets): Moved most of body of old
+       compute_working_sets here from profile.c.
+       * gcov-io.h (NUM_GCOV_WORKING_SETS): Moved here from profile.c.
+       (gcov_working_set_t): Moved typedef here from basic-block.h
+       (compute_working_set): Declare.
+       * profile.c (NUM_GCOV_WORKING_SETS): Moved to gcov-io.h.
+       (get_working_sets): Renamed from compute_working_set,
+       replace most of body with call to new compute_working_sets.
+       (get_exec_counts): Replace call to compute_working_sets
+       to get_working_sets.
+       * profile.h (get_working_sets): Renamed from compute_working_set.
+       * lto-cgraph.c (input_symtab): Replace call to compute_working_sets
+       to get_working_sets.
+       * basic-block.h (gcov_working_set_t): Moved to gcov-io.h.
+       * gcov-dump.c (dump_working_sets): New function.
+
+2013-04-03  Kenneth Zadeck  <zadeck@naturalbridge.com>
+
+       * hwint.c (sext_hwi, zext_hwi): New functions.
+       * hwint.h (HOST_BITS_PER_HALF_WIDE_INT, HOST_HALF_WIDE_INT,
+       HOST_HALF_WIDE_INT_PRINT, HOST_HALF_WIDE_INT_PRINT_C,
+       HOST_HALF_WIDE_INT_PRINT_DEC, HOST_HALF_WIDE_INT_PRINT_DEC_C,
+       HOST_HALF_WIDE_INT_PRINT_UNSIGNED, HOST_HALF_WIDE_INT_PRINT_HEX,
+       HOST_HALF_WIDE_INT_PRINT_HEX_PURE): New symbols.
+       (sext_hwi, zext_hwi): New functions.
+
+2013-04-03  Jeff Law  <law@redhat.com>
+
+       PR tree-optimization/56799
+       * tree-ssa-dom.c (record_equivalences_from_incoming_edge): Bring
+       back test for widening conversion erroneously dropped in prior change.
+
+2013-04-03  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       PR target/56809
+       * config/aarch64/aarch64.c (is_jump_table): Use next_active_insn
+       instead of next_real_insn.
+
+2013-04-03  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/55702
+       * tsan.c (instrument_func_exit): Allow BUILT_IN_RETURN functions.
+
+2013-04-03  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       PR target/56809
+       * config/arm/arm.c (is_jump_table): Use next_active_insn instead of
+       next_real_insn.
+       (thumb1_output_casesi): Likewise.
+       (thumb2_output_casesi): Likewise.
+
+2013-04-03  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56817
+       * tree-ssa-loop-ivcanon.c (tree_unroll_loops_completely):
+       Split out ...
+       (tree_unroll_loops_completely_1): ... new function to manually
+       walk the loop tree, properly defering outer loops of unrolled
+       loops to later iterations.
+
+2013-04-03  Marc Glisse  <marc.glisse@inria.fr>
+
+       * tree-vect-stmts.c (vectorizable_store): Accept BIT_FIELD_REF.
+       (vectorizable_load): Likewise.
+       * tree-vect-slp.c (vect_build_slp_tree): Likewise.
+       * tree-vect-data-refs.c (vect_create_data_ref_ptr): Handle VECTOR_TYPE.
+
+2013-04-03  Marc Glisse  <marc.glisse@inria.fr>
+
+       * tree-flow-inline.h (get_addr_base_and_unit_offset_1): Handle
+       BIT_FIELD_REF.
+
+2013-04-03  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/spu/spu.c (emit_nop_for_insn): Handle JUMP_TABLE_DATA.
+
+2013-04-03  Bin Cheng  <bin.cheng@arm.com>
+
+       * rtl.h (AUTO_INC_DEC): Fix typo of HAVE_POST_MODIFY_DISP.
+
+2013-04-03  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR tree-optimization/56790
+       * fold-const.c (fold_ternary_loc) <VEC_COND_EXPR>: Add constant
+       folding.
+
+2013-04-03  Marc Glisse  <marc.glisse@inria.fr>
+
+       * simplify-rtx.c (simplify_binary_operation_1) <VEC_SELECT>:
+       Handle VEC_MERGE.
+       (simplify_ternary_operation) <VEC_MERGE>: Use unsigned HOST_WIDE_INT
+       for masks. Test for side effects. Handle nested VEC_MERGE. Handle
+       equal arguments.
+
+2013-04-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/19449
+       * tree.h (force_folding_builtin_constant_p): New decl.
+       * builtins.c (force_folding_builtin_constant_p): New variable.
+       (fold_builtin_constant_p): Fold immediately also if
+       force_folding_builtin_constant_p.
+
+2013-04-03  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56812
+       * tree-vect-data-refs.c (vect_slp_analyze_data_ref_dependence):
+       DRs of the same interleaving chain are independent.
+
+2013-04-02  Jason Merrill  <jason@redhat.com>
+
+       * gdbinit.in (pbb): Use debug fn.
+
+2013-04-02  Lawrence Crowl  <crowl@google.com>
+
+       * sese.h (struct ivtype_map_elt_s): Remove unused.
+       (extern debug_ivtype_map): Remove unused.
+       (extern eq_ivtype_map_elts): Remove unused.
+       * sese.c (debug_ivtype_map): Removed unused.
+       (debug_ivtype_map_1): Removed unused.
+       (debug_ivtype_elt): Remove unused.
+       (eq_ivtype_map_elts): Remove unused.
+
+2013-04-02  Kai Tietz  <ktietz@redhat.com>
+
+       PR target/52790
+       * config/i386/cygming.h (SUB_TARGET_RECORD_STUB): New sub-target macro.
+       * config/i386/i386-protos.h (i386_pe_record_stub): Add new prototype.
+       * config/i386/i386.c (legitimize_pe_coff_extern_decl): New static
+       function.
+       (legitimize_pe_coff_symbol): Likewise.
+       (is_imported_p): New helper-function.
+       (ix86_option_override_internal): Make MEDIUM_PIC the default code-model
+       for Windows x64 targets.
+       (ix86_expand_prologue): Optimize for pe-coff targets.
+       (ix86_expand_split_stack_prologue): Adjust for pe-coff targets.
+       (legitimate_pic_address_disp_p): Adjust for x64 pe-coff to support
+       medium/large code-model.
+       (legitimize_pic_address): Likewise.
+       (legitimize_tls_address): Likewise.
+       (ix86_expand_call): Likewise.
+       (x86_output_mi_thunk): Likewise.
+       (get_dllimport_decl): Add new beimport argument.
+       (construct_plt_address): Don't assert for x64 pe-coff targets.
+       * config/i386/i386.h (PIC_OFFSET_TABLE_REGNUM): Adjust for x64 pe-coff
+       targets.
+       (SYMBOL_FLAG_STUBVAR): New macro.
+       (SYMBOL_REF_STUBVAR_P): Likewise.
+       * config/i386/winnt.c (stub_list): New structure.
+       (stub_head): New local variable.
+       (i386_pe_record_stub): New function.
+       (i386_pe_file_end): Emit refptr-stubs.
+
+2013-04-02  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/56745
+       * ifcvt.c (cond_exec_find_if_block): Don't try to optimize
+       if then_bb has no successors and else_bb is EXIT_BLOCK_PTR.
+
+       PR c++/34949
+       * tree-ssa-alias.c (stmt_kills_ref_p_1): If base != ref->base
+       and both of them are MEM_REFs, just compare first argument for
+       equality and attempt to deal even with differing offsets.
+
+       PR c++/34949
+       * tree-cfg.c (verify_gimple_assign_single): Allow lhs
+       of gimple_clobber_p to be MEM_REF.
+       * gimplify.c (gimplify_modify_expr): Gimplify *to_p of
+       an assignment from TREE_CLOBBER_P.  Allow it to be MEM_REF
+       after gimplification.
+       * asan.c (get_mem_ref_of_assignment): Don't instrument
+       gimple_clobber_p stmts.
+       * tree-ssa-dse.c (dse_optimize_stmt): Allow DSE of
+       gimple_clobber_p stmt if they have MEM_REF lhs and
+       are dead because of another gimple_clobber_p stmt.
+       * tree-ssa-live.c (clear_unused_block_pointer): Treat
+       gimple_clobber_p stmts like debug stmts.
+       (remove_unused_locals): Remove clobbers with MEM_REF lhs
+       that refer to unused VAR_DECLs or uninitialized values.
+       * tree-sra.c (sra_ipa_reset_debug_stmts): Also remove
+       gimple_clobber_p stmts if they refer to removed parameters.
+       (get_repl_default_def_ssa_name, sra_ipa_modify_expr): Fix up
+       formatting.
+
+2013-04-02  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*testqi_ext_3): Merge with *testqi_ext_3_rex64
+       using SWI48 mode attribute.
+
+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  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+
+       * config.gcc (arm*-*-linux-*): Remove duplicate t-linux-android.
+
+2013-04-02  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56778
+       * tree-vect-data-refs.c (vect_analyze_data_ref_dependence):
+       Runtime alias tests are not supported for gather loads.
+       * tree-vect-loop-manip.c (vect_loop_versioning): Insert
+       stmts referenced from SSA operands before updating SSA form.
+
+2013-04-02  Ian Caulfield  <ian.caulfield@arm.com>
+           Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+
+       * config/arm/arm-arches.def (armv8-a): Default to cortex-a53.
+       * config/arm/t-arm (MD_INCLUDES): Depend on cortex-a53.md.
+       * config/arm/cortex-a53.md: New file.
+       * config/arm/bpabi.h (BE8_LINK_SPEC): Handle cortex-a53.
+       * config/arm/arm.md (generic_sched, generic_vfp): Handle cortex-a53.
+       * config/arm/arm.c (arm_issue_rate): Likewise.
+       * config/arm/arm-tune.md: Regenerate
+       * config/arm/arm-tables.opt: Regenerate.
+       * config/arm/arm-cores.def: Add cortex-a53.
+
+2013-04-02  Zhenqiang Chen  <zhenqiang.chen@arm.com>
+
+       * config/arm/uclinux-elf.h: Add %L to LINK_GCC_C_SEQUENCE_SPEC for
+       non-static link.
+
+2013-04-02  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * config/aarch64/aarch64.md (*mov<mode>_aarch64): Add variants for
+       scalar load/store operations using B/H registers.
+       (*zero_extend<SHORT:mode><GPI:mode>2_aarch64): Likewise.
+
+2013-04-02  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * config/aarch64/aarch64.md (*mov<mode>_aarch64): Add alternatives for
+       scalar move.
+       * config/aarch64/aarch64.c
+       (aarch64_simd_scalar_immediate_valid_for_move): New.
+       * config/aarch64/aarch64-protos.h
+       (aarch64_simd_scalar_immediate_valid_for_move): New.
+       * config/aarch64/constraints.md (Dh, Dq): New.
+       * config/aarch64/iterators.md (hq): New.
+
+2013-04-02  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * reorg.c (get_branch_condition): Deal with conditional returns.
+       (fill_simple_delay_slots): Remove dead code dealing with jumps.
+
+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  Steven Bosscher  <steven@gcc.gnu.org>
+
+       PR middle-end/56798
+       * cfgbuild.c (inside_basic_block_p): Restore check broken at r197234.
+
+2013-03-31  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/sh.md (casesi_worker_1): Use next_active_insn instead
+       of next_real_insn.
+       (casesi_worker_2, casesi_shift_media, casesi_load_media): Likewise.
+
+2013-03-30  Lawrence Crowl  <crowl@google.com>
+
+       * dse.c (clear_alias_sets): Remove never set.
+       (disqualified_clear_alias_sets): Remove never set.
+       (clear_alias_mode_pool): Remove never set.
+       (dse_step0): Remove condition that is never true.
+       (canon_address): Remove condition that is never true.
+       (dse_step7): Remove condition that is never true.
+       (rest_of_handle_dse): Remove condition that is never true.
+       (rest_of_handle_dse::did_global): Remove never read from above.
+       (dse_step2_spill): Remove never called from above.
+       (dse_step5_spill): Remove never called from above.
+
+2013-03-30  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * doc/md.texi (Standard Names) <casesi>: Update documentation for
+       JUMP_TABLE_DATA changes.
+       * doc/tm.texi.in (Dispatch Tables) <ASM_OUTPUT_CASE_LABEL>: Likewise.
+       * doc/rtl.texi (Flags) <INSN_DELETED_P, SCHED_GROUP_P>: Likewise.
+       (Insns) <jump_table_data>: New entry.
+       * doc/tm.texi: Regenerate.
+
+       * cfgrtl.c (fixup_reorder_chain): Do not emit barriers to BB_FOOTER.
+
+       * postreload-gcse.c (bb_has_well_behaved_predecessors): Correct test
+       for table jump at the end of a basic block using tablejump_p.
+       * targhooks.c (default_invalid_within_doloop): Likewise.
+       * config/rs6000/rs6000.c (TARGET_INVALID_WITHIN_DOLOOP): Remove
+       target hook implementation that is identical to the default hook.
+       (rs6000_invalid_within_doloop): Remove.
+
+       * bb-reorder.c (fix_crossing_unconditional_branches): Remove set but
+       unused variable from tablejump_p call.
+
+       * rtl.def (JUMP_TABLE_DATA): New RTX_INSN object.
+       * rtl.h (RTX_PREV, RTX_NEXT): Adjust for new JUMP_TABLE_DATA.
+       (INSN_DELETED_P): Likewise.
+       (emit_jump_table_data): New prototype.
+       * gengtype.c (adjust_field_rtx_def): Handle JUMP_TABLE_DATA fields
+       after 4th as unused.
+       * print-rtl.c (print_rtl): Handle JUMP_TABLE_DATA.
+       * sched-vis.c (print_insn): Likewise.
+       * emit-rtl.c (active_insn_p): Consider JUMP_TABLE_DATA an active
+       insn for compatibility with back ends that use next_active_insn to
+       identify jump table data.
+       (set_insn_deleted): Remove no longer useful JUMP_TABLE_DATA_P check.
+       (remove_insn): Likewise.
+       (emit_insn): Do not accept JUMP_TABLE_DATA objects in insn chains
+       to be emitted.
+       (emit_debug_insn, emit_jump_insn, emit_call_insn, emit_label): Idem.
+       (emit_jump_table_data): New function.
+
+       * cfgbuild.c (inside_basic_block_p): A JUMP_INSN is always inside a
+       basic block, a JUMP_TABLE_DATA never is.
+       (control_flow_insn_p): JUMP_TABLE_DATA is not a control flow insn.
+       * cfgrtl.c (duplicate_insn_chain): Split handling of JUMP_TABLE_DATA
+       off from code handling real insns.
+       * final.c (get_attr_length_1): Simplify for JUMP_INSNs.
+       * function.c (instantiate_virtual_regs): Remove JUMP_TABLE_DATA_P
+       test, now redundant because JUMP_TABLE_DATA is not an INSN_P insn.
+       * gcse.c (insert_insn_end_basic_block): Likewise, JUMP_TABLE_DATA_P
+       is not a NONDEBUG_INSN_P.
+       * ira-costs.c (scan_one_insn): Likewise.
+       * jump.c (mark_all_labels): Likewise.
+       (mark_jump_label_1): Likewise.
+       * lra-eliminations.c (eliminate_regs_in_insn): Likewise.
+       * lra.c (get_insn_freq): Expect all insns reaching here to be in
+       a basic block.
+       (check_rtl): Remove JUMP_TABLE_DATA_P test, not a NONDEBUG_INSN_P insn.
+       * predict.c (expensive_function_p): Use FOR_BB_INSNS.
+       * reload1.c (calculate_needs_all_insns): Call set_label_offsets for
+       JUMP_TABLE_DATA_P insns.
+       (calculate_elim_costs_all_insns): Likewise.
+       (set_label_offsets): Recurse on the PATTERN of JUMP_TABLE_DATA insns.
+       (elimination_costs_in_insn): Remove redundant JUMP_TABLE_DATA_P test.
+       (delete_output_reload): Code style fixups.
+       * reorg.c (dbr_schedule): Move JUMP_TABLE_DATA_P up to avoid setting
+       insn flags on this non-insn.
+       * sched-rgn.c (add_branch_dependences): Treat JUMP_TABLE_DATA insns
+       as scheduling barriers, for pre-change compatibility.
+       * stmt.c (emit_case_dispatch_table): Emit jump table data not as
+       JUMP_INSN objects but instead as JUMP_TABLE_DATA objects.
+
+       * config/alpha/alpha.c (alpha_does_function_need_gp): Remove
+       redundant JUMP_TABLE_DATA_P test.
+       * config/arm/arm.c (thumb_far_jump_used_p): Likewise.
+       * config/frv/frv.c (frv_function_contains_far_jump): Likewise.
+       (frv_for_each_packet): Likewise.
+       * config/i386/i386.c (min_insn_size): Likewise.
+       (ix86_avoid_jump_mispredicts): Likewise.
+       * config/m32r/m32r.c (m32r_is_insn): Likewise.
+       * config/mep/mep.c (mep_reorg_erepeat): Likewise.
+       * config/mips/mips.c (USEFUL_INSN_P): Likewise.
+       (mips16_insn_length): Robustify.
+       (mips_has_long_branch_p): Remove redundant JUMP_TABLE_DATA_P test.
+       (mips16_split_long_branches): Likewise.
+       * config/pa/pa.c (pa_combine_instructions): Likewise.
+       * config/rs6000/rs6000.c (get_next_active_insn): Treat
+       JUMP_TABLE_DATA objects as active insns, like in active_insn_p.
+       * config/s390/s390.c (s390_chunkify_start): Treat JUMP_TABLE_DATA
+       as contributing to pool range lengths.
+       * config/sh/sh.c (find_barrier): Restore check for ADDR_DIFF_VEC.
+       Remove redundant JUMP_TABLE_DATA_P test.
+       (sh_loop_align): Likewise.
+       (split_branches): Likewise.
+       (sh_insn_length_adjustment): Likewise.
+       * config/spu/spu.c (get_branch_target): Likewise.
+
+2013-03-29  Jan Hubicka  <jh@suse.cz>
+
+       * lto-cgraph.c (output_profile_summary, input_profile_summary): Use
+       gcov streaming; stream hot bb threshold to ltrans.
+       * predict.c (get_hot_bb_threshold): Break out from ....
+       (maybe_hot_count_p): ... here.
+       (set_hot_bb_threshold): New function.
+       * lto-section-in.c (lto_section_name): Add profile.
+       * profile.h (get_hot_bb_threshold, set_hot_bb_threshold): Declare.
+       * ipa.c: Include hash-table.h, tree-inline.h, profile.h, lto-streamer.h
+       and data-streamer.h
+       (histogram_entry): New structure.
+       (histogram, histogram_pool): New global vars.
+       (histogram_hash): New structure.
+       (histogram_hash::hash): New method.
+       (histogram_hash::equal): Likewise.
+       (account_time_size): New function.
+       (cmp_counts): New function.
+       (dump_histogram): New function.
+       (ipa_profile_generate_summary): New function.
+       (ipa_profile_write_summary): New function.
+       (ipa_profile_read_summary): New function.
+       (ipa_profile): Decide on threshold.
+       (pass_ipa_profile): Add ipa_profile_write_summary and
+       ipa_profile_read_summary.
+       * Makefile.in (ipa.o): Update dependencies.
+       * lto-streamer.h (LTO_section_ipa_profile): New section.
+
+2013-03-29  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * tree.h (VAR_P): New.
+
+2013-03-29  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR lto/56777
+       * doc/invoke.texi ([-fwhole-program]): Fix typo.
+
+2013-03-29  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * cfgbuild.c (inside_basic_block_p): Use JUMP_TABLE_DATA_P in lieu
+       of tests for JUMP_P and a ADDR_DIFF_VEC or ADDR_VEC pattern.
+       (control_flow_insn_p): Likewise.
+       * cfgrtl.c (duplicate_insn_chain): Likewise.
+       * final.c (get_attr_length_1): Likewise.
+       (shorten_branches): Likewise.
+       (final_scan_insn): Likewise.
+       * function.c (instantiate_virtual_regs): Likewise.
+       * gcse.c (insert_insn_end_basic_block): Likewise.
+       * ira-costs.c (scan_one_insn): Likewise.
+       * lra-eliminations.c (eliminate_regs_in_insn): Likewise.
+       * lra.c (check_rtl): Likewise.
+       * reload1.c (elimination_costs_in_insn): Likewise.
+       * reorg.c (follow_jumps): Likewise.
+
+       * config/arm/arm.c (is_jump_table): Use JUMP_TABLE_DATA_P in lieu
+       of tests for JUMP_P and a ADDR_DIFF_VEC or ADDR_VEC pattern.
+       (thumb_far_jump_used_p): Likewise.
+       * config/bfin/bfin.c (workaround_rts_anomaly): Likewise.
+       (workaround_speculation): Likewise.
+       (add_sched_insns_for_speculation): Likewise.
+       * config/c6x/c6x.c (reorg_emit_nops): Likewise.
+       * config/frv/frv.c (frv_function_contains_far_jump): Likewise.
+       (frv_for_each_packet): Likewise.
+       * config/i386/i386.c (ix86_avoid_jump_mispredicts): Likewise.
+       * config/ia64/ia64.c (emit_all_insn_group_barriers): Likewise.
+       (final_emit_insn_group_barriers): Likewise.
+       * config/m32r/m32r.c (m32r_is_insn): Likewise.
+       * config/mips/mips.c (USEFUL_INSN_P): Likewise.
+       (mips16_insn_length): Likewise.
+       * config/pa/pa.c (pa_reorg): Likewise.
+       (pa_combine_instructions): Likewise.
+       * config/rs6000/rs6000.c (rs6000_invalid_within_doloop): Likewise.
+       * config/sh/sh.c (fixup_addr_diff_vecs): Likewise.
+       (sh_reorg): Likewise.
+       (split_branches): Likewise.
+       * config/spu/spu.c (get_branch_target): Likewise.
+
+       * config/s390/s390.c (s390_chunkify_start): Simplify logic using
+       JUMP_TABLE_DATA_P.
+
+2013-03-29  Kirill Yukhin  <kirill.yukhin@intel.com>
+
+       * config/i386/avx2intrin.h (_mm256_broadcastsi128_si256):
+       Fix declaration name.
+
+2013-03-28  Lawrence Crowl  <crowl@google.com>
+
+       * graphds.h (struct graph.indicies): Remove unused.
+       * graphite-poly.h (struct graph.original_pddrs): Remove unused.
+       (SCOP_ORIGINAL_PDDRS): Remove unused.
+       * sese.h (extern insert_loop_close_phis): Removed unused.
+       (extern insert_guard_phis): Removed unused.
+       (extern ivtype_map_elt_info): Removed unused.
+       (new_ivtype_map_elt): Removed unused.
+       * sese.c (ivtype_map_elt_info): Removed unused.
+
+2013-03-28  Lawrence Crowl  <crowl@google.com>
+
+       * Makefile.in: Add several missing include dependences.
+       (DUMPFILE_H): New.
+       (test-dump.o): New.  This object is not added to any executable,
+       but is present for ad-hoc testing.
+       * bitmap.c
+       (debug (const bitmap_head_def &)): New.
+       (debug (const bitmap_head_def *)): New.
+       * bitmap.h
+       (extern debug (const bitmap_head_def &)): New.
+       (extern debug (const bitmap_head_def *)): New.
+       * cfg.c
+       (debug (edge_def &)): New.
+       (debug (edge_def *)): New.
+       * cfghooks.c
+       (debug (basic_block_def &)): New.
+       (debug (basic_block_def *)): New.
+       * dumpfile.h
+       (dump_node (const_tree, int, FILE *)): Correct source file.
+       * dwarf2out.c
+       (debug (die_struct &)): New.
+       (debug (die_struct *)): New.
+       * dwarf2out.h
+       (extern debug (die_struct &)): New.
+       (extern debug (die_struct *)): New.
+       * gimple-pretty-print.c
+       (debug (gimple_statement_d &)): New.
+       (debug (gimple_statement_d *)): New.
+       * gimple-pretty-print.h
+       (extern debug (gimple_statement_d &)): New.
+       (extern debug (gimple_statement_d *)): New.
+       * ira-build.c
+       (debug (ira_allocno_copy &)): New.
+       (debug (ira_allocno_copy *)): New.
+       (debug (ira_allocno &)): New.
+       (debug (ira_allocno *)): New.
+       * ira-int.h
+       (extern debug (ira_allocno_copy &)): New.
+       (extern debug (ira_allocno_copy *)): New.
+       (extern debug (ira_allocno &)): New.
+       (extern debug (ira_allocno *)): New.
+       * ira-lives.c
+       (debug (live_range &)): New.
+       (debug (live_range *)): New.
+       * lra-int.h
+       (debug (lra_live_range &)): New.
+       (debug (lra_live_range *)): New.
+       * lra-lives.c
+       (debug (lra_live_range &)): New.
+       (debug (lra_live_range *)): New.
+       * omega.c
+       (debug (omega_pb_d &)): New.
+       (debug (omega_pb_d *)): New.
+       * omega.h
+       (extern debug (omega_pb_d &)): New.
+       (extern debug (omega_pb_d *)): New.
+       * print-rtl.c
+       (debug (const rtx_def &)): New.
+       (debug (const rtx_def *)): New.
+       * print-tree.c
+       (debug_tree (tree): Move within file.
+       (debug_raw (const tree_node &)): New.
+       (debug_raw (const tree_node *)): New.
+       (dump_tree_via_hooks (const tree_node *, int)): New.
+       (debug (const tree_node &)): New.
+       (debug (const tree_node *)): New.
+       (debug_verbose (const tree_node &)): New.
+       (debug_verbose (const tree_node *)): New.
+       (debug_head (const tree_node &)): New.
+       (debug_head (const tree_node *)): New.
+       (debug_body (const tree_node &)): New.
+       (debug_body (const tree_node *)): New.
+       (debug_vec_tree (tree): Move and reimplement in terms of dump.
+       (debug (vec<tree, va_gc> &)): New.
+       (debug (vec<tree, va_gc> *)): New.
+       * rtl.h
+       (extern debug (const rtx_def &)): New.
+       (extern debug (const rtx_def *)): New.
+       * sbitmap.c
+       (debug_raw (simple_bitmap_def &)): New.
+       (debug_raw (simple_bitmap_def *)): New.
+       (debug (simple_bitmap_def &)): New.
+       (debug (simple_bitmap_def *)): New.
+       * sbitmap.h
+       (extern debug (simple_bitmap_def &)): New.
+       (extern debug (simple_bitmap_def *)): New.
+       (extern debug_raw (simple_bitmap_def &)): New.
+       (extern debug_raw (simple_bitmap_def *)): New.
+       * sel-sched-dump.c
+       (debug (vinsn_def &)): New.
+       (debug (vinsn_def *)): New.
+       (debug_verbose (vinsn_def &)): New.
+       (debug_verbose (vinsn_def *)): New.
+       (debug (expr_def &)): New.
+       (debug (expr_def *)): New.
+       (debug_verbose (expr_def &)): New.
+       (debug_verbose (expr_def *)): New.
+       (debug (vec<rtx> &)): New.
+       (debug (vec<rtx> *)): New.
+       * sel-sched-dump.h
+       (extern debug (vinsn_def &)): New.
+       (extern debug (vinsn_def *)): New.
+       (extern debug_verbose (vinsn_def &)): New.
+       (extern debug_verbose (vinsn_def *)): New.
+       (extern debug (expr_def &)): New.
+       (extern debug (expr_def *)): New.
+       (extern debug_verbose (expr_def &)): New.
+       (extern debug_verbose (expr_def *)): New.
+       (extern debug (vec<rtx> &)): New.
+       (extern debug (vec<rtx> *)): New.
+       * sel-sched-ir.h
+       (_list_iter_cond_expr): Make inline instead of static.
+       * sreal.c
+       (debug (sreal &)): New.
+       (debug (sreal *)): New.
+       * sreal.h
+       (extern debug (sreal &)): New.
+       (extern debug (sreal *)): New.
+       * tree.h
+       (extern debug_raw (const tree_node &)): New.
+       (extern debug_raw (const tree_node *)): New.
+       (extern debug (const tree_node &)): New.
+       (extern debug (const tree_node *)): New.
+       (extern debug_verbose (const tree_node &)): New.
+       (extern debug_verbose (const tree_node *)): New.
+       (extern debug_head (const tree_node &)): New.
+       (extern debug_head (const tree_node *)): New.
+       (extern debug_body (const tree_node &)): New.
+       (extern debug_body (const tree_node *)): New.
+       (extern debug (vec<tree, va_gc> &)): New.
+       (extern debug (vec<tree, va_gc> *)): New.
+       * tree-cfg.c
+       (debug (struct loop &)): New.
+       (debug (struct loop *)): New.
+       (debug_verbose (struct loop &)): New.
+       (debug_verbose (struct loop *)): New.
+       * tree-dump.c: Add header dependence.
+       * tree-flow.h
+       (extern debug (struct loop &)): New.
+       (extern debug (struct loop *)): New.
+       (extern debug_verbose (struct loop &)): New.
+       (extern debug_verbose (struct loop *)): New.
+       * tree-data-ref.c
+       (debug (data_reference &)): New.
+       (debug (data_reference *)): New.
+       (debug (vec<data_reference_p> &)): New.
+       (debug (vec<data_reference_p> *)): New.
+       (debug (vec<ddr_p> &)): New.
+       (debug (vec<ddr_p> *)): New.
+       * tree-data-ref.h
+       (extern debug (data_reference &)): New.
+       (extern debug (data_reference *)): New.
+       (extern debug (vec<data_reference_p> &)): New.
+       (extern debug (vec<data_reference_p> *)): New.
+       (extern debug (vec<ddr_p> &)): New.
+       (extern debug (vec<ddr_p> *)): New.
+       * tree-ssa-alias.c
+       (debug (pt_solution &)): New.
+       (debug (pt_solution *)): New.
+       * tree-ssa-alias.h
+       (extern debug (pt_solution &)): New.
+       (extern debug (pt_solution *)): New.
+       * tree-ssa-alias.c
+       (debug (_var_map &)): New.
+       (debug (_var_map *)): New.
+       (debug (tree_live_info_d &)): New.
+       (debug (tree_live_info_d *)): New.
+       * tree-ssa-alias.h
+       (extern debug (_var_map &)): New.
+       (extern debug (_var_map *)): New.
+       (extern debug (tree_live_info_d &)): New.
+       (extern debug (tree_live_info_d *)): New.
+
+2013-03-28  Jan Hubicka  <jh@suse.cz>
+
+       * lto-cgraph.c (merge_profile_summaries): Fix overflows.
+
+2013-03-28  Ian Bolton  <ian.bolton@arm.com>
+
+       * config/aarch64/aarch64.md (aarch64_can_eliminate): Keep frame
+       record only when desired or required.
+
+2013-03-28  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*vec_extract2vdi_1): Merge with
+       *vec_extractv2di_1_rex64.  Use x64 isa attribute.
+
+2013-03-28  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
+
+       * config/aarch64/aarch64.md (*and<mode>3_compare0): New pattern.
+       (*andsi3_compare0_uxtw): New pattern.
+       (*and_<SHIFT:optab><mode>3_compare0): New pattern.
+       (*and_<SHIFT:optab>si3_compare0_uxtw): New pattern.
+
+2013-03-28  Jan Hubicka  <jh@suse.cz>
+
+       * data-streamer-in.c (streamer_read_gcov_count): New function.
+       * gimple-streamer-out.c: Include value-prof.h.
+       (output_gimple_stmt): Output histogram.
+       (output_bb): Use streamer_write_gcov_count.
+       * value-prof.c: Include data-streamer.h
+       (dump_histogram_value): Add HIST_TYPE_MAX.
+       (stream_out_histogram_value): New function.
+       (stream_in_histogram_value): New function.
+       * value-prof.h (enum hist_type): Add HIST_TYPE_MAX.
+       (stream_out_histogram_value, stream_in_histogram_value): Declare.
+       * data-streamer-out.c (streamer_write_gcov_count): New function.
+       (streamer_write_gcov_count_stream): New function.
+       * lto-cgraph.c (lto_output_edge): Update counter streaming.
+       (lto_output_node): Likewise.
+       (input_node, input_edge): Likewise.
+       * lto-streamer-out.c (output_cfg): Update streaming.
+       * lto-streamer-in.c (input_cfg): Likewise.
+       * data-streamer.h (streamer_write_gcov_count,
+       streamer_write_gcov_count_stream, streamer_read_gcov_count): Declare.
+       * gimple-streamer-in.c: Include value-prof.h
+       (input_gimple_stmt): Input histograms.
+       (input_bb): Update profile streaming.
+
+2013-03-28  Kenneth Zadeck  <zadeck@naturalbridge.com>
+
+       * genmodes.c (emit_max_int): New function.
+       (emit_insn_modes_h): Added call to emit_max_function.
+       * doc/rtl.texi (MAX_BITSIZE_MODE_ANY_INT, MAX_BITSIZE_MODE_ANY_MODE):
+       Added doc.
+       * machmode.def: Fixed comment.
+
+2013-03-28  Kenneth Zadeck  <zadeck@naturalbridge.com>
+
+       * combine.c (try_combine): Removed useless assert.
+       * cselib.c (rtx_equal_for_cselib_1): Removed unnecessary parens.
+
+2013-03-28  Marek Polacek  <polacek@redhat.com>
+           Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56695
+       * tree-vect-stmts.c (vectorizable_condition): Unconditionally
+       build signed result of a vector comparison.
+       * tree-cfg.c (verify_gimple_comparison): Check that a result
+       of a vector comparison has signed type.
+
+2013-03-28  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/37021
+       * tree-vect-slp.c (vect_build_slp_tree): When not unrolling
+       do not restrict gaps between groups.
+       * tree-vect-stmts.c (vectorizable_load): Properly account for
+       a gap between groups.
+
+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  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-27  Kai Tietz  <ktietz@redhat.com>
+
+       * config.build: Add support for cygwin x64 target.
+       * config.gcc: Likewise.
+       * config.host: Likewise.
+       * configure.ac: Likewise
+       * configure: Regenerated.
+
+2013-03-27  Kai Tietz  <ktietz@redhat.com>
+
+       * config/i386/cygwin-stdint.h: Add support for cygwin x64 target.
+       * config/i386/t-cygwin-w64: New file.
+       * config/i386/cygwin-w64.h: New file.
+       * config/i386/cygwin.h (EXTRA_OS_CPP_BUILTINS): Extend
+       and add support for x64-cygwin target.
+       (CPP_SPEC): Likewise.
+       (CXX_WRAP_SPEC_LIST): Undefine before define.
+       (LIBGCJ_SONAME): Use 15 as version.
+
+2013-03-27  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56716
+       * tree-ssa-structalias.c (perform_var_substitution): Adjust
+       dumping for ref nodes.
+
+2013-03-27  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/55334
+       * ipa-cp.c (initialize_node_lattices): Allow IPA-CP through and to
+       restricted pointers to arrays.
+
+2013-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * Makefile.in (.SUFFIXES): Add .cc.
+       (.c.o): Apply same recipe for implicit rule .cc.o.
+
+2013-03-27  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/37021
+       * tree-vect-data-refs.c (vect_check_strided_load): Allow
+       REALPART/IMAGPART_EXPRs around the supported refs.
+       * tree-ssa-structalias.c (find_func_aliases): Assume that
+       floating-point values are not used to transfer pointers.
+
+2013-03-27  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+
+       * target.def (TARGET_HAS_IFUNC_P): New target hook.
+       * doc/tm.texi.in (TARGET_HAS_IFUNC_P): New.
+       * doc/tm.texi: Regenerate.
+       * targhooks.h (default_has_ifunc_p): New.
+       * targhooks.c (default_has_ifunc_p): Ditto.
+       * config/linux-protos.h: New file.
+       * config/linux-android.h (TARGET_HAS_IFUNC_P): Using version of this
+       hook for linux which disables support of indirect functions in android.
+       * config/linux-android.c: New file.
+       * config/t-linux-android.c: Ditto.
+       * config.gcc: Added new object file linux-android.o.
+       * config/i386/i386.c (ix86_get_function_versions_dispatcher):
+       Using TARGET_HAS_IFUNC hook instead of HAVE_GNU_INDIRECT_FUNCTION.
+       * varasm.c (do_assemble_alias): Likewise.
+       * configure.ac: Define HAVE_GNU_INDIRECT_FUNCTION as zero if the target
+       doesn't support indirect functions.
+       * configure: Regenerate.
+
+2013-03-27  Bin Cheng  <bin.cheng@arm.com>
+
+       PR target/56102
+       * config/arm/arm.c (thumb1_rtx_costs, thumb1_size_rtx_costs): Fix
+       rtx costs for SET/ASHIFT/ASHIFTRT/LSHIFTRT/ROTATERT patterns with
+       mult-word mode.
+
+2013-03-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.h (TARGET_FLT_EVAL_METHOD): Define.
+
+2013-03-27  Terry Guo  <terry.guo@arm.com>
+
+       * config/arm/arm-cores.def: Added core cortex-r7.
+       * config/arm/arm-tune.md: Regenerated.
+       * config/arm/arm-tables.opt: Regenerated.
+       * doc/invoke.texi: Added entry for core cortex-r7.
+
+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>
+
+       * 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>
+
+       * 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>
+
+       * config/tilegx/tilegx.md (*sibcall_insn): Fix type atribute for jr.
+       (*sibcall_value): Ditto.
+
+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  Roland McGrath  <mcgrathr@google.com>
+
+       * config/arm/arm.c (arm_print_operand: case 'w'): Use fputs rather
+       than fprintf with a non-constant, non-format string.
+
+2013-03-26  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*cmpqi_ext_1): Merge with *cmpqi_ext_1_rex64
+       using nox64 isa attribute.  Use nonimmediate_x86nomem_operand as
+       operand 0 predicate.
+       (*cmpqi_ext_3): Merge with *cmpqi_ext_3_rex64 using nox64 isa
+       attribute.  Use general_x64nomem_operand as operand 1 predicate.
+       (*movqi_extv_1): Merge with *movqi_extv_1_rex64 using nox64 isa
+       attribute.  Use nonimmediate_x64nomem_operand as operand 0 predicate.
+       (*movqi_extzv_2): Merge with *movqi_extzv_2_rex64 using nox64 isa
+       attribute.  Use nonimmediate_x64nomem_operand as operand 0 predicate.
+       (mov<mode>_insv_1): Remove expander.  Merge insn with
+       movsi_insv_1 using SWI48 mode iterator and nox64 isa attribute.
+       Use general_x64nomem_operand as operand 1 predicate.
+       (addqi_ext_1): Merge with *addqi_ext_1_rex64 using nox64 isa attribute.
+       (*testqi_ext_1): Merge with *testqi_ext_1_rex64 using nox64 isa
+       attribute.  Use nonimmediate_x64nomem_operand as operand 1 predicate.
+       (*andqi_ext_1): Merge with *andqi_ext_1_rex64 using nox64 isa
+       attribute.  Use nonimmediate_x64nomem_operand as operand 2 predicate.
+       (*<code>qi_ext_1): Merge with *<code>qi_ext_1_rex64 using nox64 isa
+       attribute.  Use nonimmediate_x64nomem_operand as operand 1 predicate.
+       (*xorqi_cc_ext_1): Merge with *xorqi_cc_ext_1_rex64 using nox64
+       isa attribute.  Use general_x64nomem_operand as operand 2 predicate.
+       * config/i386/predicates.md (nonimmediate_x64nomem_operand): New.
+       (general_x64nomem_operand): Ditto.
+
+2013-03-26  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+       * config/rtems.opt: Add -pthread option.
+
+2013-03-26  Richard Biener  <rguenther@suse.de>
+
+       * alias.c (find_base_term): Avoid redundant and not used recursion.
+       (base_alias_check): Get the initial base term from the caller.
+       (true_dependence_1): Compute and pass base terms to base_alias_check.
+       (write_dependence_p): Likewise.
+       (may_alias_p): Likewise.
+
+2013-03-26  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_classify_address): Support
+       PC-relative load in SI modes and above only.
+
+2013-03-26  Xinyu Qi  <xyqi@marvell.com>
+
+       * config/arm/arm.h (FIRST_IWMMXT_GR_REGNUM): Add comment.
+       * config/arm/iwmmxt.md (WCGR0): Update.
+       (WCGR1, WCGR2, WCGR3): Likewise.
+
+2013-03-26  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*movdfcc_1): Merge with *movdfcc_1_rex64.
+       Use x64 and nox64 isa attributes.
+
+2013-03-26  Richard Biener  <rguenther@suse.de>
+
+       * emit-rtl.c (set_mem_attributes_minus_bitpos): Remove
+       alignment computations and rely on get_object_alignment_1
+       for the !TYPE_P case.
+       Commonize DECL/COMPONENT_REF handling in the ARRAY_REF path.
+
+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-25  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-dom.c (record_equivalences_from_incoming_edge): Add missing
+       check for INTEGRAL_TYPE_P that was missing due to checking in
+       wrong version of prior patch.
+
+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-25  Walter Lee  <walt@tilera.com>
+
+       * config/tilegx/tilegx.md (floatsisf2): New pattern.
+       (floatunssisf2): New pattern.
+       (floatsidf2): New pattern.
+       (floatunssidf2): New pattern.
+
+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-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  Steve Ellcey  <sellcey@mips.com>
+
+       * config/mips/mmips-cpus.def (74kc, 74kf2_1, 74kf, 74kf, 74kf1_1,
+       74kfx, 74kx, 74kf3_2): Add PTF_AVOID_IMADD.
+       * config/mips/mips.c (mips_option_override): Set IMADD default.
+       * config/mips/mips.h (PTF_AVOID_IMADD): New.
+       (ISA_HAS_MADD_MSUB): Remove MIPS16 check.
+       (GENERATE_MADD_MSUB): Remove TUNE_74K check, add MIPS16 check.
+       * config/mips/mips.md (mimadd): New flag for integer madd/msub.
+       * doc/invoke.texi (-mimadd/-mno-imadd): New.
+
+2013-03-25  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-dom.c (record_equivalences_from_incoming_edge): Rework
+       slightly to avoid creating and folding useless trees.  Simplify
+       slightly by restricting to INTEGER_CSTs and using int_fits_type_p.
+
+2013-03-25  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*zero_extendsidi2): Merge with
+       *zero_extendsidi2_rex64.  Use x64 and nox64 isa attributes.
+       * config/i386/predicates.md (x86_64_zext_operand): Rename from
+       x86_64_zext_general_operand.  Use nonimmediate_operand on 32bit
+       targets.  Clarify comment.
+
+2013-03-25  Martin Jambor  <mjambor@suse.cz>
+
+       * ipa-prop.c (ipa_write_jump_function): Stream simple and aritmetic
+       pass-through jump functions differently.
+       (ipa_read_jump_function): Likewise.  Also use setter functions to set
+       up jump functions.
+
+2013-03-25  Martin Jambor  <mjambor@suse.cz>
+
+       * ipa-cp.c (ipa_get_indirect_edge_target): Renamed to
+       ipa_get_indirect_edge_target_1, added parameter agg_reps and ability to
+       process it.
+       (ipa_get_indirect_edge_target): New function.
+       (devirtualization_time_bonus): New parameter known_aggs, pass it to
+       ipa_get_indirect_edge_target.  Update all callers.
+       (ipcp_discover_new_direct_edges): New parameter aggvals.  Pass it to
+       ipa_get_indirect_edge_target_1 instead of calling
+       ipa_get_indirect_edge_target.
+       (create_specialized_node): Pass aggvlas to
+       ipcp_discover_new_direct_edges.
+
+2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.md (f_sels, f_seld): New types.
+       (*cmov<mode>): New pattern.
+       * config/arm/predicates.md (arm_vsel_comparison_operator): New
+       predicate.
+
+2013-03-25  Kai Tietz  <ktietz@redhat.com>
+
+       * config/i386/xm-mingw32.h (__USE_MINGW_ANSI_STDIO): Enable
+       POSIX-printf for mingw-hosted  builds.
+
+2013-03-25  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/56694
+       * tree-eh.c (lower_eh_must_not_throw): Strip BLOCKs from the
+       must-not-throw stmt location.
+
+2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.c (arm_emit_load_exclusive): Add acq parameter.
+       Emit load-acquire versions when acq is true.
+       (arm_emit_store_exclusive): Add rel parameter.
+       Emit store-release versions when rel is true.
+       (arm_split_compare_and_swap): Use acquire-release instructions
+       instead.
+       of barriers when appropriate.
+       (arm_split_atomic_op): Likewise.
+       * config/arm/arm.h (TARGET_HAVE_LDACQ): New macro.
+       * config/arm/unspecs.md (VUNSPEC_LAX): New unspec.
+       (VUNSPEC_SLX): Likewise.
+       (VUNSPEC_LDA): Likewise.
+       (VUNSPEC_STL): Likewise.
+       * config/arm/sync.md (atomic_load<mode>): New pattern.
+       (atomic_store<mode>): Likewise.
+       (arm_load_acquire_exclusive<mode>): Likewise.
+       (arm_load_acquire_exclusivesi): Likewise.
+       (arm_load_acquire_exclusivedi): Likewise.
+       (arm_store_release_exclusive<mode>): Likewise.
+
+2013-03-25  Catherine Moore  <clm@codesourcery.com>
+
+       * config/mips/constraints.md (u, Udb7 Uead, Uean, Uesp, Uib3,
+       Uuw6, Usb4, ZS, ZT, ZU, ZV, ZW): New constraints.
+       * config/mip/predicates.md (lwsp_swsp_operand,
+       lw16_sw16_operand, lhu16_sh16_operand, lbu16_operand,
+       sb16_operand, db4_operand, db7_operand, ib3_operand,
+       sb4_operand, ub4_operand, uh4_operand, uw4_operand,
+       uw5_operand, uw6_operand, addiur2_operand, addiusp_operand,
+       andi16_operand): New predicates.
+       * config/mips/mips.md (compression): New attribute.
+       (enabled): New attribute.
+       (length): Consider compression in computing length.
+       (shift_compression): New code attribute.
+       (*add<mode>3): New operands. Record compression.
+       (sub<mode>3): Likewise.
+       (one_cmpl<mode>2): Likewise.
+       (*and<mode>3): Likewise.
+       (*ior<mode>3): Likewise.
+       (unnamed pattern for xor): Likewise.
+       (*zero_extend<SHORT:mode><GPR:mode>2): Likewise.
+       (*<optab><mode>3): Likewise.
+       (*mov<mode>_internal: Likewise.
+       * config/mips/mips-protos.h (mips_signed_immediate_p): New.
+       (mips_unsigned_immediate_p): New.
+       (umips_lwsp_swsp_address_p): New.
+       (m16_based_address_p): New.
+       * config/mips/mips-protos.h (mips_signed_immediate_p): New prototype.
+       (mips_unsigned_immediate_p): New prototype.
+       (lwsp_swsp_address_p): New prototype.
+       (m16_based_address_p): New prototype.
+       * config/mips/mips.c (mips_unsigned_immediate_p): New function.
+       (mips_signed_immediate_p): New function.
+       (m16_based_address_p): New function.
+       (lwsp_swsp_address_p): New function.
+       (mips_print_operand_punctuation): Recognize short delay slot insns
+       for microMIPS.add<mode>3"
+
+2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       PR target/56720
+       * config/arm/iterators.md (v_cmp_result): New mode attribute.
+       * config/arm/neon.md (vcond<mode><mode>): Handle unordered cases.
+
+2013-03-25  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56689
+       * tree-vrp.c (execute_vrp): Mark loops for fixup if we removed
+       any edge.
+
+2013-03-25  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-loop-im.c (struct mem_ref): Use bitmap_head instead
+       of bitmap.
+       (memory_references): Likewise.
+       (outermost_indep_loop, mem_ref_alloc, mark_ref_stored,
+       gather_mem_refs_stmt, record_dep_loop, ref_indep_loop_p_1,
+       ref_indep_loop_p_2, find_refs_for_sm): Adjust.
+       (gather_mem_refs_in_loops): Fold into ...
+       (analyze_memory_references): ... this.  Move initialization
+       to tree_ssa_lim_initialize.
+       (fill_always_executed_in): Rename to ...
+       (fill_always_executed_in_1): ... this.
+       (fill_always_executed_in): Move contains_call computation to
+       this new function from ...
+       (tree_ssa_lim_initialize): ... here.
+       (tree_ssa_lim): Call fill_always_executed_in.
+
+2013-03-25  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * postreload.c (reload_combine): Fix code detecting returns.
+
+2013-03-25  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * function.c (emit_use_return_register_into_block): On cc0 targets,
+       do not emit the sequence between cc0 setter and user.
+
+2013-03-25  Kai Tietz  <ktietz@redhat.com>
+
+       * config/i386/predicates.md (local_symbolic_operand): Interpret
+       dll-imported symbols as none-local.
+
+2013-03-25  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-loop-im.c (struct depend): Remove.
+       (struct lim_aux_data): Make depends a vec of gimples.
+       (free_lim_aux_data): Adjust.
+       (add_dependency): Likewise.
+       (set_level): Likewise.
+
+2013-03-25  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/56434
+       * calls.c (expand_call): Use MALLOC_ABI_ALIGNMENT to annotate
+       the pointer returned by calls with ECF_MALLOC set.
+
+2013-03-24  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/mmx.md (mov<mode>): Add ?!Ym,r and r,?!Ym alternatives.
+
+2013-03-24  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/mmx.md (mov<mode>): Merge with movv2sf expander
+       using MMXMODE mode iterator.
+       (*move<mode>_internal): Merge with *movv2sf_internal and
+       *movv2sf_internal_rex64 using MMXMODE mode iterator.
+
+2013-03-23  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * gcse.c (oprs_unchanged_p): Respect flag_gcse_lm.
+       (record_last_mem_set_info): Likewise.
+
+       * df-core.c (rest_of_handle_df_initialize): Use XCNEWVEC instead
+       of XNEWVEC followed by memset.
+       (df_worklist_dataflow): Use XNEWVEC instead of xmalloc with a cast.
+
+2013-03-23  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * config/avr/avr.c, config/bfin/bfin.c, config/c6x/c6x.c,
+       config/epiphany/epiphany.c, config/frv/frv.c, config/ia64/ia64.c,
+       config/iq2000/iq2000.c, config/mcore/mcore.c, config/mep/mep.c,
+       config/mmix/mmix.c, config/pa/pa.c, config/rs6000/rs6000.c,
+       config/s390/s390.c, config/sparc/sparc.c, config/spu/spu.c,
+       config/stormy16/stormy16.c, config/v850/v850.c, config/xtensa/xtensa.c,
+       dwarf2out.c, hw-doloop.c, resource.c, rtl.h : Where applicable, use
+       the predicates NOTE_P, NONJUMP_INSN_P, JUMP_P, CALL_P, LABEL_P, and
+       BARRIER_P instead of GET_CODE.
+
+2013-03-23  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/sparc/sparc.c (sparc_emit_probe_stack_range): Fix small
+       inaccuracy in the probing code.
+
+       * config/sparc/sparc.md (ctrapsi4): Add predicate for operand #3.
+       (ctrapdi4): Likewise.
+
+2013-03-23  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * calls.c (expand_call): Add missing guard to code handling return
+       of non-BLKmode structures in MSB.
+       * function.c (expand_function_end): Likewise.
+
+2013-03-23  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * combine.c (try_combine): Adjust comment.  Do not add the set of
+       insn #0 if the destination indirectly is set or dies in insn #2.
+       Tidy up code to distribute a new note.
+
+2013-03-22  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*movdi_internal): Set prefix_rex attribute
+       also for alternatives 16 and 17.
+
+2013-03-22  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (*mov<mode>_internal): Merge with
+       *mov<mode>_internal_rex64.  Use x64 and nox64 isa attributes.
+       Emit insn template depending on type attribute.  Use
+       HAVE_AS_IX86_INTERUNIT_MOVQ to handle broken assemblers that require
+       movd instead of movq mnemonic for interunit moves.  Rewrite mode
+       attribute calculation.  Remove unit attribute calculation.
+       Set prefix attribute to maybe_vex for sselog1 and ssemov types.
+       Set prefix_data16 attribute for DImode ssemov types.
+       Use Ym instead of y for SSE-MMX conversion alternatives.
+       Reorder operand constraints.
+
+2013-03-22  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * df.h (df_insn_delete): Adjust prototype.
+       * emit-rtl.c (remove_insn): Pass a basic block to df_insn_delete
+       and let it decide whether mark the basic block dirty.
+       (set_insn_deleted): Only pass INSN_P insns to df_insn_delete.
+       * df-scan.c (df_insn_info_delete): New helper function, split
+       off from df_insn_delete.
+       (df_scan_free_bb_info): Use it.
+       (df_insn_rescan, df_insn_rescan_all, df_process_deferred_rescans):
+       Likewise.
+       (df_insn_delete): Likewise.  Take insn rtx as argument.  Verify
+       that the insn is actually an insn and it has a non-NULL basic block.
+       Do not mark basic block dirty if only deleting a DEBUG_INSN.
+
+2013-03-22  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-loop-im.c (struct mem_ref): Remove indep_ref and
+       dep_ref members.
+       (mem_ref_alloc): Do not allocate them.
+       (refs_independent_p): Do not query or maintain a cache.
+
+2013-03-22  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-loop-im.c (memory_references): Drop all_refs_in_loop.
+       (gather_mem_refs_in_loops): Do not compute it.
+       (analyze_memory_references): Do not allocate it.
+       (tree_ssa_lim_finalize): Do not free it.
+       (for_all_locs_in_loop): Do not query all_refs_in_loop.
+
+2013-03-22  Richard Biener  <rguenther@suse.de>
+
+       * is-a.h (as_a): Use gcc_checking_assert.
+
+2013-03-22  Ian Bolton  <ian.bolton@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_print_operand): New
+       format specifier for printing a constant in hex.
+       * config/aarch64/aarch64.md (insv_imm<mode>): Use the X
+       format specifier for printing second operand.
+
+2013-03-22  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-loop-im.c (memory_references): Add refs_stored_in_loop
+       bitmaps.
+       (gather_mem_refs_in_loops): Perform store accumulation here.
+       (create_vop_ref_mapping_loop): Remove.
+       (create_vop_ref_mapping): Likewise.
+       (analyze_memory_references): Initialize refs_stored_in_loop.
+       (LOOP_DEP_BIT): New define to map to bits in (in)dep_loop bitmaps.
+       (record_indep_loop): Remove.
+       (record_dep_loop): New function.
+       (ref_indep_loop_p_1): Adjust to only walk over references
+       in the loop, not its subloops.
+       (ref_indep_loop_p): Rename to ...
+       (ref_indep_loop_p_2): ... this and recurse over the loop tree,
+       maintaining a more fine-grained cache.
+       (ref_indep_loop_p): Wrap ref_indep_loop_p_2.
+       (tree_ssa_lim_finalize): Free refs_stored_in_loop.
+
+2013-03-22  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-loop-im.c (struct mem_ref_locs): Remove.
+       (struct mem_ref): Make accesses_in_loop a vec of a vec of
+       aggregate mem_ref_loc.
+       (free_mem_ref_locs): Inline into ...
+       (memref_free): ... this and adjust.
+       (mem_ref_alloc): Adjust.
+       (mem_ref_locs_alloc): Remove.
+       (record_mem_ref_loc): Adjust.
+       (get_all_locs_in_loop): Rewrite into ...
+       (for_all_locs_in_loop): ... this iterator.
+       (rewrite_mem_ref_loc): New functor.
+       (rewrite_mem_refs): Use for_all_locs_in_loop.
+       (sm_set_flag_if_changed): New functor.
+       (execute_sm_if_changed_flag_set): Use for_all_locs_in_loop.
+       (ref_always_accessed): New functor.
+       (ref_always_accessed_p): Use for_all_locs_in_loop.
+
+2013-03-21  Marc Glisse  <marc.glisse@inria.fr>
+
+       * tree-pass.h (PROP_gimple_lvec): New.
+       * passes.c (dump_properties): Handle PROP_gimple_lvec.
+       (init_optimization_passes): Move pass_lower_vector.
+       * tree-vect-generic.c (gate_expand_vector_operations_ssa): Test
+       PROP_gimple_lvec.
+       (pass_lower_vector): Provide PROP_gimple_lvec.
+       (pass_lower_vector_ssa): Likewise.
+       * cfgexpand.c (pass_expand): Require PROP_gimple_lvec.
+
+2013-03-21  Mark Wielaard  <mjw@redhat.com>
+
+       * dwarf2out.c (size_of_aranges): Skip DECL_IGNORED_P functions.
+
+2013-03-21  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*movdi_internal): Disparage slightly
+       all MMX moves to/from memory.  Use Yi instead of x for SSE-MMX
+       conversion alternatives.
+
+2013-03-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/48087
+       * diagnostic.def (DK_WERROR): New kind.
+       * diagnostic.h (werrorcount): Define.
+       * diagnostic.c (diagnostic_report_diagnostic): For DK_WARNING
+       promoted to DK_ERROR, increment DK_WERROR counter instead of
+       DK_ERROR counter.
+       * toplev.c (toplev_main): Call print_ignored_options even if
+       just werrorcount is non-zero.  Exit with FATAL_EXIT_CODE
+       even if just werrorcount is non-zero.
+
+       PR debug/55608
+       * dwarf2out.c (tree_add_const_value_attribute): Call ggc_free (array)
+       on failure.
+       (resolve_one_addr): Fail if referenced STRING_CST hasn't been written.
+       (string_cst_pool_decl): New function.
+       (optimize_one_addr_into_implicit_ptr): New function.
+       (resolve_addr_in_expr): Optimize DWARF location expression
+       DW_OP_addr DW_OP_stack_value where DW_OP_addr refers to some variable
+       which doesn't live in memory, but has DW_AT_location or
+       DW_AT_const_value, or refers to a string literal, into
+       DW_OP_GNU_implicit_pointer.
+       (optimize_location_into_implicit_ptr): New function.
+       (resolve_addr): If removing DW_AT_location of a variable because
+       it was DW_OP_addr of address of the variable, but the variable doesn't
+       live in memory, try to emit const value attribute for the initializer.
+
+2013-03-21  Marc Glisse  <marc.glisse@inria.fr>
+
+       * tree.h (VECTOR_TYPE_P): New macro.
+       (VECTOR_INTEGER_TYPE_P, VECTOR_FLOAT_TYPE_P, FLOAT_TYPE_P,
+       TYPE_MODE): Use it.
+       * fold-const.c (fold_cond_expr_with_comparison): Use build_zero_cst.
+       VEC_COND_EXPR cannot be lvalues.
+       (fold_ternary_loc) <VEC_COND_EXPR>: Merge with the COND_EXPR case.
+
+2013-03-21  Marc Glisse  <marc.glisse@inria.fr>
+
+       * simplify-rtx.c (simplify_binary_operation_1) <VEC_CONCAT>:
+       Restrict the transformation to equal modes.
+
+2013-03-21  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/39326
+       * tree-ssa-loop-im.c (UNANALYZABLE_MEM_ID): New define.
+       (MEM_ANALYZABLE): Adjust.
+       (record_mem_ref_loc): Move bitmap ops ...
+       (gather_mem_refs_stmt): ... here.  Use the shared mem-ref for
+       unanalyzable refs, do not record locations for it.
+       (analyze_memory_references): Allocate ref zero as shared
+       unanalyzable ref.
+       (refs_independent_p): Do not test for unanalyzed mems here.
+       (ref_indep_loop_p_1): Special-case disambiguation against
+       the unanalyzed ref.
+       (ref_indep_loop_p): Assert we are not queried for the unanalyzed mem.
+
+2013-03-21  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       * config/arm/arm-protos.h (tune_params): Add
+       prefer_neon_for_64bits field.
+       * config/arm/arm.c (prefer_neon_for_64bits): New variable.
+       (arm_slowmul_tune): Default prefer_neon_for_64bits to false.
+       (arm_fastmul_tune, arm_strongarm_tune, arm_xscale_tune): Ditto.
+       (arm_9e_tune, arm_v6t2_tune, arm_cortex_tune): Ditto.
+       (arm_cortex_a15_tune, arm_cortex_a5_tune): Ditto.
+       (arm_cortex_a9_tune, arm_v6m_tune, arm_fa726te_tune): Ditto.
+       (arm_option_override): Handle -mneon-for-64bits new option.
+       * config/arm/arm.h (TARGET_PREFER_NEON_64BITS): New macro.
+       (prefer_neon_for_64bits): Declare new variable.
+       * config/arm/arm.md (arch): Rename neon_onlya8 and neon_nota8 to
+       avoid_neon_for_64bits and neon_for_64bits. Remove onlya8 and nota8.
+       (arch_enabled): Handle new arch types. Remove support for onlya8
+       and nota8.
+       (one_cmpldi2): Use new arch names.
+       (zero_extend<mode>di2, extend<mode>di2): Ditto.
+       * config/arm/arm.opt (mneon-for-64bits): Add option.
+       * config/arm/neon.md (adddi3_neon, subdi3_neon, iordi3_neon)
+       (anddi3_neon, xordi3_neon, ashldi3_neon, <shift>di3_neon): Use
+       neon_for_64bits instead of nota8 and avoid_neon_for_64bits instead
+       of onlya8.
+       * doc/invoke.texi (-mneon-for-64bits): Document.
+
+2013-03-21  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/39326
+       * tree-ssa-loop-im.c (bb_loop_postorder): New global static.
+       (sort_bbs_in_loop_postorder_cmp): New function.
+       (gather_mem_refs_in_loops): Assign mem-ref IDs in loop postorder.
+
+2013-03-21  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-data-refs.c (vect_update_interleaving_chain): Remove.
+       (vect_insert_into_interleaving_chain): Likewise.
+       (vect_drs_dependent_in_basic_block): Inline ...
+       (vect_slp_analyze_data_ref_dependence): ... here.  New function,
+       split out from ...
+       (vect_analyze_data_ref_dependence): ... here.  Simplify.
+       (vect_check_interleaving): Simplify.
+       (vect_analyze_data_ref_dependences): Likewise.  Split out ...
+       (vect_slp_analyze_data_ref_dependences): ... this new function.
+       (dr_group_sort_cmp): New function.
+       (vect_analyze_data_ref_accesses): Compute data-reference groups
+       here instead of in vect_analyze_data_ref_dependence.  Use
+       a more efficient algorithm.
+       * tree-vect-slp.c (vect_slp_analyze_bb_1): Use
+       vect_slp_analyze_data_ref_dependences.  Call
+       vect_analyze_data_ref_accesses earlier.
+       * tree-vect-loop.c (vect_analyze_loop_2): Likewise.
+       * tree-vectorizer.h (vect_analyze_data_ref_dependences): Adjust.
+       (vect_slp_analyze_data_ref_dependences): New prototype.
+
+2013-03-21  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-loop-im.c (can_sm_ref_p): Do not test whether
+       ref is stored in the loop.
+       (find_refs_for_sm): Walk only over all stores.
+       (store_motion_loop): Allocate from lim_bitmap_obstack.
+       (store_motion): Likewise.
+
+2013-03-21  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-loop-manip.c (slpeel_tree_peel_loop_to_edge):
+       Update virtual SSA form.
+
+2013-03-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * configure.ac (gcc_cv_ld_eh_frame_ciev3): New test.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+       * config/sol2.c (solaris_override_options): Only enforce DWARF 2
+       if !HAVE_LD_EH_FRAME_CIEV3.
+
+2013-03-21  Richard Biener  <rguenther@suse.de>
+
+       * tree-cfg.c (verify_expr_no_block): New function.
+       (verify_expr_location_1): Verify that neither DECL_DEBUG_EXPR
+       nor DECL_VALUE_EXPR have locations with associated blocks.
+       * tree-ssa-live.c (clear_unused_block_pointer_1): Remove.
+       (clear_unused_block_pointer): Remove code dealing with
+       blocks in DECL_DEBUG_EXPR locations.
+
+2013-03-21  Richard Biener  <rguenther@suse.de>
+
+       * tree.h (DECL_DEBUG_EXPR_IS_FROM): Rename to ...
+       (DECL_HAS_DEBUG_EXPR_P): ... this.  Guard properly.
+       * tree.c (copy_node_stat): Do not copy DECL_HAS_DEBUG_EXPR_P.
+       * dwarf2out.c (add_var_loc_to_decl): Use DECL_HAS_DEBUG_EXPR_P
+       instead of DECL_DEBUG_EXPR_IS_FROM.
+       * gimplify.c (gimplify_modify_expr): Likewise.
+       * tree-cfg.c (verify_expr_location_1): Likewise.
+       * tree-complex.c (create_one_component_var): Likewise.
+       * tree-sra.c (create_access_replacement): Likewise.
+       * tree-ssa-live.c (clear_unused_block_pointer_1): Likewise.
+       (clear_unused_block_pointer): Likewise.
+       * tree-streamer-in.c (unpack_ts_decl_common_value_fields): Likewise.
+       * tree-streamer-out.c (pack_ts_decl_common_value_fields): Likewise.
+       * var-tracking.c (var_debug_decl): Likewise.
+       (track_expr_p): Likewise.
+       * tree-inline.c (add_local_variables): Likewise.  Set
+       DECL_HAS_DEBUG_EXPR_P after copying it.
+       * tree-diagnostic.c (default_tree_printer): Use DECL_HAS_DEBUG_EXPR_P
+       instead of DECL_DEBUG_EXPR_IS_FROM.  Guard properly.
+
+2013-03-21  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR bootstrap/56656
+       * configure.ac (HAVE_AS_IX86_INTERUNIT_MOVQ): New test.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+       * config/i386/i386.md (*movdf_internal): Use
+       HAVE_AS_IX86_INTERUNIT_MOVQ to handle broken assemblers that require
+       movd instead of movq mnemonic for interunit moves.
+       (*movdi_internal): Ditto.
+
+2013-03-21  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
+
+       * config/aarch64/aarch64-simd.md (simd_fabd): New Attribute.
+       (abd<mode>_3): New pattern.
+       (aba<mode>_3): New pattern.
+       (fabd<mode>_3): New pattern.
+
+2013-03-21  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
+
+       * config/aarch64/aarch64-elf.h (REGISTER_PREFIX): Remove.
+       * config/aarch64/aarch64.c (aarch64_print_operand): Remove all
+       occurrence of REGISTER_PREFIX as its empty string.
+
+2013-03-20  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-dom.c (record_equivalences_from_incoming_edge): Record
+       addititional equivalences for equality comparisons between an SSA_NAME
+       and a constant where the SSA_NAME was set from a widening conversion.
+
+2013-03-20  Walter Lee  <walt@tilera.com>
+
+       * config/tilegx/sync.md (atomic_test_and_set): New pattern.
+
+2013-03-20  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*movoi_internal_avx): Emit insn template
+       depending on type attribute.
+       (*movti_internal): Ditto.
+       (*movtf_internal): Ditto.
+       (*movxf_internal): Ditto.
+       (*movdf_internal): Ditto.
+       (*movsf_internal): Ditto.
+
+2013-03-20  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*movti_internal): Set prefix attribute to
+       maybe_vex for sselog1 and ssemov types.
+       (*movdi_internal): Reorder operand constraints.
+       (*movsi_internal): Ditto.  Set prefix attribute to
+       maybe_vex for sselog1 and ssemov types.
+       (*movtf_internal): Set prefix attribute to maybe_vex
+       for sselog1 and ssemov types.
+       (*movdf_internal): Ditto.  Set prefix_data16 attribute for
+       DImode ssemov types.  Reorder operand constraints.
+       (*movsf_internal): Set type of alternatives 3,4 to imov.  Set prefix
+       attribute to maybe_vex for sselog1 and ssemov types.  Set prefix_data16
+       attribute for SImode ssemov types.  Reorder operand constraints.
+
+2013-03-20  Martin Jambor  <mjambor@suse.cz>
+
+       * params.def (PARAM_IPA_CP_ARRAY_INDEX_HINT_BONUS): New parameter.
+       * ipa-cp.c (hint_time_bonus): Add abonus for known array indices.
+
+2013-03-20  Pat Haugen  <pthaugen@us.ibm.com>
+
+       * config/rs6000/predicates.md (indexed_address, update_address_mem
+       update_indexed_address_mem): New predicates.
+       * config/rs6000/vsx.md (vsx_extract_<mode>_zero): Set correct "type"
+       attribute for load/store instructions.
+       * config/rs6000/dfp.md (movsd_store): Likewise.
+       (movsd_load): Likewise.
+       * config/rs6000/rs6000.md (zero_extend<mode>di2_internal1): Likewise.
+       (unnamed HI->DI extend define_insn): Likewise.
+       (unnamed SI->DI extend define_insn): Likewise.
+       (unnamed QI->SI extend define_insn): Likewise.
+       (unnamed QI->HI extend define_insn): Likewise.
+       (unnamed HI->SI extend define_insn): Likewise.
+       (unnamed HI->SI extend define_insn): Likewise.
+       (extendsfdf2_fpr): Likewise.
+       (movsi_internal1): Likewise.
+       (movsi_internal1_single): Likewise.
+       (movhi_internal): Likewise.
+       (movqi_internal): Likewise.
+       (movcc_internal1): Correct mnemonic for stw insn. Set correct "type"
+       attribute for load/store instructions.
+       (mov<mode>_hardfloat): Set correct "type" attribute for load/store
+       instructions.
+       (mov<mode>_softfloat): Likewise.
+       (mov<mode>_hardfloat32): Likewise.
+       (mov<mode>_hardfloat64): Likewise.
+       (mov<mode>_softfloat64): Likewise.
+       (movdi_internal32): Likewise.
+       (movdi_internal64): Likewise.
+       (probe_stack_<mode>): Likewise.
+
+2013-03-20  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       * config/rs6000/vector.md (VEC_R): Add 32-bit integer, binary
+       floating point, and decimal floating point to reload iterator.
+
+       * config/rs6000/constraints.md (wl constraint): New constraints to
+       return FLOAT_REGS if certain options are used to reduce the number
+       of separate patterns that exist in the file.
+       (wx constraint): Likewise.
+       (wz constraint): Likewise.
+
+       * config/rs6000/rs6000.c (rs6000_debug_reg_global): If
+       -mdebug=reg, print wg, wl, wx, and wz constraints.
+       (rs6000_init_hard_regno_mode_ok): Initialize new constraints.
+       Initialize the reload functions for 64-bit binary/decimal floating
+       point types.
+       (reg_offset_addressing_ok_p): If we are on a power7 or later, use
+       LFIWZX and STFIWX to load/store 32-bit decimal types, and don't
+       create the buffer on the stack to overcome not having a 32-bit
+       load and store.
+       (rs6000_emit_move): Likewise.
+       (rs6000_secondary_memory_needed_rtx): Likewise.
+       (rs6000_alloc_sdmode_stack_slot): Likewise.
+       (rs6000_preferred_reload_class): On VSX, we can create SFmode 0.0f
+       via xxlxor, just like DFmode 0.0.
+
+       * config/rs6000/rs6000.h (TARGET_NO_SDMODE_STACK): New macro,
+       define as 1 if we are running on a power7 or newer.
+       (enum r6000_reg_class_enum): Add new constraints.
+
+       * config/rs6000/dfp.md (movsd): Delete, combine with binary
+       floating point moves in rs6000.md.  Combine power6x (mfpgpr) moves
+       with other moves by using conditional constraits (wg).  Use LFIWZX
+       and STFIWX for loading SDmode on power7.  Use xxlxor to create 0.0f.
+       (movsd splitter): Likewise.
+       (movsd_hardfloat): Likewise.
+       (movsd_softfloat): Likewise.
+
+       * config/rs6000/rs6000.md (FMOVE32): New iterators to combine
+       binary and decimal floating point moves.
+       (fmove_ok): New attributes to combine binary and decimal floating
+       point moves, and to combine power6x (mfpgpr) moves along normal
+       floating moves.
+       (real_value_to_target): Likewise.
+       (f32_lr): Likewise.
+       (f32_lm): Likewise.
+       (f32_li): Likewise.
+       (f32_sr): Likewise.
+       (f32_sm): Likewise.
+       (f32_si): Likewise.
+       (movsf): Combine binary and decimal floating point moves.  Combine
+       power6x (mfpgpr) moves with other moves by using conditional
+       constraits (wg).  Use LFIWZX and STFIWX for loading SDmode on power7.
+       (mov<mode> for SFmode/SDmode); Likewise.
+       (SFmode/SDmode splitters): Likewise.
+       (movsf_hardfloat): Likewise.
+       (mov<mode>_hardfloat for SFmode/SDmode): Likewise.
+       (movsf_softfloat): Likewise.
+       (mov<mode>_softfloat for SFmode/SDmode): Likewise.
+
+       * doc/md.texi (PowerPC and IBM RS6000 constraints): Document wl,
+       wx and wz constraints.
+
+       * config/rs6000/constraints.md (wg constraint): New constraint to
+       return FLOAT_REGS if -mmfpgpr (power6x) was used.
+
+       * config/rs6000/rs6000.h (enum r6000_reg_class_enum): Add wg
+       constraint.
+
+       * config/rs6000/rs6000.c (rs6000_debug_reg_global): If
+       -mdebug=reg, print wg, wl, wx, and wz constraints.
+       (rs6000_init_hard_regno_mode_ok): Initialize new constraints.
+       Initialize the reload functions for 64-bit binary/decimal floating
+       point types.
+       (reg_offset_addressing_ok_p): If we are on a power7 or later, use
+       LFIWZX and STFIWX to load/store 32-bit decimal types, and don't
+       create the buffer on the stack to overcome not having a 32-bit
+       load and store.
+       (rs6000_emit_move): Likewise.
+       (rs6000_secondary_memory_needed_rtx): Likewise.
+       (rs6000_alloc_sdmode_stack_slot): Likewise.
+       (rs6000_preferred_reload_class): On VSX, we can create SFmode 0.0f
+       via xxlxor, just like DFmode 0.0.
+
+       * config/rs6000/dfp.md (movdd): Delete, combine with binary
+       floating point moves in rs6000.md.  Combine power6x (mfpgpr) moves
+       with other moves by using conditional constraits (wg).  Use LFIWZX
+       and STFIWX for loading SDmode on power7.
+       (movdd splitters): Likewise.
+       (movdd_hardfloat32): Likewise.
+       (movdd_softfloat32): Likewise.
+       (movdd_hardfloat64_mfpgpr): Likewise.
+       (movdd_hardfloat64): Likewise.
+       (movdd_softfloat64): Likewise.
+
+       * config/rs6000/rs6000.md (FMOVE64): New iterators to combine
+       64-bit binary and decimal floating point moves.
+       (FMOVE64X): Likewise.
+       (movdf): Combine 64-bit binary and decimal floating point moves.
+       Combine power6x (mfpgpr) moves with other moves by using
+       conditional constraits (wg).
+       (mov<mode> for DFmode/DDmode): Likewise.
+       (DFmode/DDmode splitters): Likewise.
+       (movdf_hardfloat32): Likewise.
+       (mov<mode>_hardfloat32 for DFmode/DDmode): Likewise.
+       (movdf_softfloat32): Likewise.
+       (movdf_hardfloat64_mfpgpr): Likewise.
+       (movdf_hardfloat64): Likewise.
+       (mov<mode>_hardfloat64 for DFmode/DDmode): Likewise.
+       (movdf_softfloat64): Likewise.
+       (mov<mode>_softfloat64 for DFmode/DDmode): Likewise.
+       (reload_<mode>_load): Move to later in the file so they aren't in
+       the middle of the floating point move insns.
+       (reload_<mode>_store): Likewise.
+
+       * doc/md.texi (PowerPC and IBM RS6000 constraints): Document wg
+       constraint.
+
+       * config/rs6000/rs6000.c (rs6000_debug_reg_global): Print out wg
+       constraint if -mdebug=reg.
+       (rs6000_initi_hard_regno_mode_ok): Enable wg constraint if -mfpgpr.
+       Enable using dd reload support if needed.
+
+       * config/rs6000/dfp.md (movtd): Delete, combine with 128-bit
+       binary and decimal floating point moves in rs6000.md.
+       (movtd_internal): Likewise.
+
+       * config/rs6000/rs6000.md (FMOVE128): Combine 128-bit binary and
+       decimal floating point moves.
+       (movtf): Likewise.
+       (movtf_internal): Likewise.
+       (mov<mode>_internal, TDmode/TFmode): Likewise.
+       (movtf_softfloat): Likewise.
+       (mov<mode>_softfloat, TDmode/TFmode): Likewise.
+
+       * config/rs6000/rs6000.md (movdi_mfpgpr): Delete, combine with
+       movdi_internal64, using wg constraint for move direct operations.
+       (movdi_internal64): Likewise.
+
+       * config/rs6000/rs6000.c (rs6000_debug_reg_global): Print
+       MODES_TIEABLE_P for selected modes.  Print the numerical value of
+       the various virtual registers. Use GPR/FPR first/last values,
+       instead of hard coding the register numbers.  Print which modes
+       have reload functions registered.
+       (rs6000_option_override_internal): If -mdebug=reg, trace the options
+       settings before/after setting cpu, target and subtarget settings.
+       (rs6000_secondary_reload_trace): Improve the RTL dump for -mdebug=addr
+       and for secondary reload failures in rs6000_secondary_reload_inner.
+       (rs6000_secondary_reload_fail): Likewise.
+       (rs6000_secondary_reload_inner): Likewise.
+
+       * config/rs6000/rs6000.md (FIRST_GPR_REGNO): Add convenience
+       macros for first/last GPR and FPR registers.
+       (LAST_GPR_REGNO): Likewise.
+       (FIRST_FPR_REGNO): Likewise.
+       (LAST_FPR_REGNO): Likewise.
+
+       * config/rs6000/vector.md (mul<mode>3): Use the combined macro
+       VECTOR_UNIT_ALTIVEC_OR_VSX_P instead of separate calls to
+       VECTOR_UNIT_ALTIVEC_P and VECTOR_UNIT_VSX_P.
+       (vcond<mode><mode>): Likewise.
+       (vcondu<mode><mode>): Likewise.
+       (vector_gtu<mode>): Likewise.
+       (vector_gte<mode>): Likewise.
+       (xor<mode>3): Don't allow logical operations on TImode in 32-bit
+       to prevent the compiler from converting DImode operations to TImode.
+       (ior<mode>3): Likewise.
+       (and<mode>3): Likewise.
+       (one_cmpl<mode>2): Likewise.
+       (nor<mode>3): Likewise.
+       (andc<mode>3): Likewise.
+
+       * config/rs6000/constraints.md (wt constraint): New constraint
+       that returns VSX_REGS if TImode is allowed in VSX registers.
+
+       * config/rs6000/predicates.md (easy_fp_constant): 0.0f is an easy
+       constant under VSX.
+
+       * config/rs6000/rs6000-modes.def (PTImode): Define, PTImode is
+       similar to TImode, but it is restricted to being in the GPRs.
+
+       * config/rs6000/rs6000.opt (-mvsx-timode): New switch to allow
+       TImode to occupy a single VSX register.
+
+       * config/rs6000/rs6000-cpus.def (ISA_2_6_MASKS_SERVER): Default to
+       -mvsx-timode for power7/power8.
+       (power7 cpu): Likewise.
+       (power8 cpu): Likewise.
+
+       * config/rs6000/rs6000.c (rs6000_hard_regno_nregs_internal): Make
+       sure that TFmode/TDmode take up two registers if they are ever
+       allowed in the upper VSX registers.
+       (rs6000_hard_regno_mode_ok): If -mvsx-timode, allow TImode in VSX
+       registers.
+       (rs6000_init_hard_regno_mode_ok): Likewise.
+       (rs6000_debug_reg_global): Add debugging for PTImode and wt
+       constraint.  Print if LRA is turned on.
+       (rs6000_option_override_internal): Give an error if -mvsx-timode
+       and VSX is not enabled.
+       (invalid_e500_subreg): Handle PTImode, restricting it to GPRs.  If
+       -mvsx-timode, restrict TImode to reg+reg addressing, and PTImode
+       to reg+offset addressing.  Use PTImode when checking offset
+       addresses for validity.
+       (reg_offset_addressing_ok_p): Likewise.
+       (rs6000_legitimate_offset_address_p): Likewise.
+       (rs6000_legitimize_address): Likewise.
+       (rs6000_legitimize_reload_address): Likewise.
+       (rs6000_legitimate_address_p): Likewise.
+       (rs6000_eliminate_indexed_memrefs): Likewise.
+       (rs6000_emit_move): Likewise.
+       (rs6000_secondary_reload): Likewise.
+       (rs6000_secondary_reload_inner): Handle PTImode.  Allow 64-bit
+       reloads to fpr registers to continue to use reg+offset addressing,
+       but 64-bit reloads to altivec registers need reg+reg addressing.
+       Drop test for PRE_MODIFY, since VSX loads/stores no longer support
+       it.  Treat LO_SUM like a PLUS operation.
+       (rs6000_secondary_reload_class): If type is 64-bit, prefer to use
+       FLOAT_REGS instead of VSX_RGS to allow use of reg+offset addressing.
+       (rs6000_cannot_change_mode_class): Do not allow TImode in VSX
+       registers to share a register with a smaller sized type, since VSX
+       puts scalars in the upper 64-bits.
+       (print_operand): Add support for PTImode.
+       (rs6000_register_move_cost): Use VECTOR_MEM_VSX_P instead of
+       VECTOR_UNIT_VSX_P to catch types that can be loaded in VSX
+       registers, but don't have arithmetic support.
+       (rs6000_memory_move_cost): Add test for VSX.
+       (rs6000_opt_masks): Add -mvsx-timode.
+
+       * config/rs6000/vsx.md (VSm): Change to use 64-bit aligned moves
+       for TImode.
+       (VSs): Likewise.
+       (VSr): Use wt constraint for TImode.
+       (VSv): Drop TImode support.
+       (vsx_movti): Delete, replace with versions for 32-bit and 64-bit.
+       (vsx_movti_64bit): Likewise.
+       (vsx_movti_32bit): Likewise.
+       (vec_store_<mode>): Use VSX iterator instead of vector iterator.
+       (vsx_and<mode>3): Delete use of '?' constraint on inputs, just put
+       one '?' on the appropriate output constraint.  Do not allow TImode
+       logical operations on 32-bit systems.
+       (vsx_ior<mode>3): Likewise.
+       (vsx_xor<mode>3): Likewise.
+       (vsx_one_cmpl<mode>2): Likewise.
+       (vsx_nor<mode>3): Likewise.
+       (vsx_andc<mode>3): Likewise.
+       (vsx_concat_<mode>): Likewise.
+       (vsx_xxpermdi_<mode>): Fix thinko for non V2DF/V2DI modes.
+
+       * config/rs6000/rs6000.h (MASK_VSX_TIMODE): Map from
+       OPTION_MASK_VSX_TIMODE.
+       (enum rs6000_reg_class_enum): Add RS6000_CONSTRAINT_wt.
+       (STACK_SAVEAREA_MODE): Use PTImode instead of TImode.
+
+       * config/rs6000/rs6000.md (INT mode attribute): Add PTImode.
+       (TI2 iterator): New iterator for TImode, PTImode.
+       (wd mode attribute): Add values for vector types.
+       (movti_string): Replace TI move operations with operations for TImode
+       and PTImode.  Add support for TImode being allowed in VSX registers.
+       (mov<mode>_string, TImode/PTImode): Likewise.
+       (movti_ppc64): Likewise.
+       (mov<mode>_ppc64, TImode/PTImode): Likewise.
+       (TI mode splitters): Likewise.
+
+       * doc/md.texi (PowerPC and IBM RS6000 constraints): Document wt
+       constraint.
+
+2013-03-20  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR tree-optimization/56355
+       * fold-const.c (tree_binary_nonnegative_warnv_p) <MULT_EXPR>:
+       Also handle integers with undefined overflow.
+
+2013-03-20  Catherine Moore  <clm@codesourcery.com>
+           Maciej W. Rozycki  <macro@codesourcery.com>
+           Tom de Vries  <tom@codesourcery.com>
+           Nathan Sidwell  <nathan@codesourcery.com>
+           Iain Sandoe  <iain@codesourcery.com>
+           Nathan Froyd  <froydnj@codesourcery.com>
+           Chao-ying Fu  <fu@mips.com>
+
+       * doc/extend.texi: (micromips, nomicromips, nocompression):
+       Document new function attributes.
+       * doc/invoke.texi (minterlink-compressed, mmicromips,
+       m14k, m14ke, m14kec): Document new options.
+       (minterlink-mips16): Update documentation.
+       * doc/md.texi (ZC, ZD): Document new constraints.
+       * configure.ac (gcc_cv_as_micromips): Check if linker
+       supports the .set micromips directive.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+       * config/mips/mips-tables.opt: Regenerate.
+       * config/mips/micromips.md: New file.
+       * constraints.md (ZC, ZD): New constraints.
+       * config/mips/predicates.md (movep_src_register): New predicate.
+       (movep_src_operand): New predicate.
+       (non_volatile_mem_operand): New predicate.
+       * config/mips/mips.md (multimem): New type.
+       (length): Differentiate between 17-bit and 18-bit branch offsets.
+       (MOVEP1, MOVEP2): New mode iterator.
+       (mov_<load>l): Use ZC constraint.
+       (mov_<load>r): Likewise.
+       (mov_<store>l): Likewise.
+       (mov_<store>r): Likewise.
+       (*branch_equality<mode>_inverted): Add microMIPS support.
+       (*branch_equality<mode>): Likewise.
+       (*jump_absolute): Likewise.
+       (indirect_jump_<mode>): Likewise.
+       (tablejump_<mode>): Likewise.
+       (<optab>_internal): Likewise.
+       (sibcall_internal): Likewise.
+       (sibcall_value_internal): Likewise.
+       (prefetch): Use constraint ZD.
+       * config/mips/mips.opt (minterlink-compressed): New option.
+       (minterlink-mips16): Now an alias for minterlink-compressed.
+       (mmicromips): New option.
+       * config/mips/sync.md (sync_compare_and_swap<mode>): Use ZR constraint.
+       (compare_and_swap_12): Likewise.
+       (sync_add<mode>): Likewise.
+       (sync_<optab>_12): Likewise.
+       (sync_old_<optab>_12): Likewise.
+       (sync_new_<optab>_12): Likewise.
+       (sync_nand_12): Likewise.
+       (sync_old_nand_12): Likewise.
+       (sync_new_nand_12): Likewise.
+       (sync_sub<mode>): Likewise.
+       (sync_old_add<mode>): Likewise.
+       (sync_old_sub<mode>): Likewise.
+       (sync_new_add<mode>): Likewise.
+       (sync_new_sub<mode>): Likewise.
+       (sync_<optab><mode>): Likewise.
+       (sync_old_<optab><mode>): Likewise.
+       (sync_new_<optab><mode>): Likewise.
+       (sync_nand<mode>): Likewise.
+       (sync_old_nand<mode>): Likewise.
+       (sync_new_nand<mode>): Likewise.
+       (sync_lock_test_and_set<mode>): Likewise.
+       (test_and_set_12): Likewise.
+       (atomic_compare_and_swap<mode>): Likewise.
+       (atomic_exchange<mode>_llsc): Likewise.
+       (atomic_fetch_add<mode>_llsc): Likewise.
+       * config/mips/mips-cpus.def (m14kc, m14k): New processors.
+       * config/mips/mips-protos.h (umips_output_save_restore): New prototype.
+       (umips_save_restore_pattern_p): Likewise.
+       (umips_load_store_pair_p): Likewise.
+       (umips_output_load_store_pair): Likewise.
+       (umips_movep_target_p): Likewise.
+       (umips_12bit_offset_address_p): Likewise.
+       * config/mips/mips.c (MIPS_MAX_FIRST_STEP): Update for microMIPS.
+       (mips_base_mips16): Rename this...
+       (mips_base_compression_flags): ...to this. Update all uses.
+       (mips_attribute_table): Add micromips, nomicromips and nocompression.
+       (mips_mips16_decl_p): Delete.
+       (mips_nomips16_decl_p): Delete.
+       (mips_get_compress_on_flags): New function.
+       (mips_get_compress_off_flags): New function.
+       (mips_get_compress_mode): New function.
+       (mips_get_compress_on_name): New function.
+       (mips_get_compress_off_name): New function.
+       (mips_insert_attributes): Support multiple compression types.
+       (mips_merge_decl_attributes): Likewise.
+       (umips_12bit_offset_address_p): New function.
+       (mips_start_function_definition): Emit .set micromips directive.
+       (mips_call_may_need_jalx_p): New function.
+       (mips_function_ok_for_sibcall): Add microMIPS support.
+       (mips_print_operand_punctuation): Support short delay slots and
+       compact jumps.
+       (umips_swm_mask, umips_swm_encoding): New.
+       (umips_build_save_restore): New function.
+       (mips_for_each_saved_gpr_and_fpr): Add microMIPS support.
+       (was_mips16_p): Remove.
+       (old_compression_mode): New.
+       (mips_set_compression_mode): New function.
+       (mips_set_current_function): Add microMIPS support.
+       (mips_option_override): Likewise.
+       (umips_save_restore_pattern_p): New function.
+       (umips_output_save_restore): New function.
+       (umips_load_store_pair_p_1): New function.
+       (umips_load_store_pair_p): New function.
+       (umips_output_load_store_pair_1): New function.
+       (umips_output_load_store_pair): New function.
+       (umips_movep_target_p) New function.
+       (mips_prepare_pch_save): Add microMIPS support.
+       * config/mips/mips.h (TARGET_COMPRESSION): New.
+       (TARGET_CPU_CPP_BUILTINS): Update macro
+       to use new compression flags and to support microMIPS.
+       (MIPS_ISA_LEVEL_SPEC): Add m14k processors.
+       (MIPS_ARCH_FLOAT_SPEC): Likewise.
+       (ISA_HAS_LWXS): Include TARGET_MICROMIPS.
+       (ISA_HAS_LOAD_DELAY): Exclude TARGET_MICROMIPS.
+       (ASM_SPEC): Support mmicromips and mno-micromips.
+       (M16STORE_REG_P): New macro.
+       (MIPS_CALL): Support TARGET_MICROMIPS.
+       (MICROMIPS_J): New macro.
+       (mips_base_mips16): Rename this...
+       (mips_base_compression_flags): ...to this.
+       (UMIPS_12BIT_OFFSET_P): New macro.
+       * config/mips/t-sde: (MULTILIB_OPTIONS): Add microMIPS.
+       (MULTILIB_DIRNAMES): Likewise.
+2013-03-20  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56661
+       * tree-ssa-sccvn.c (visit_use): Only value-number calls if
+       the result does not have to be distinct.
+
+2013-03-20  Richard Biener  <rguenther@suse.de>
+
+       * tree-inline.c (copy_tree_body_r): Sync MEM_REF code with
+       remap_gimple_op_r.
+
+2013-03-20  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+           Steven Bosscher  <steven@gcc.gnu.org>
+
+       PR rtl-optimization/56605
+       * loop-iv.c (implies_p): Handle equal RTXs and subregs.
+
+2013-03-20  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR bootstrap/56656
+       * config/i386/i386.md (*movdi_internal): Handle broken assemblers
+       that require movd instead of movq.
+
+2013-03-20  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-structalias.c (struct variable_info): Add pointer
+       to the first field of an aggregate with sub-vars.  Make
+       this and the pointer to the next subfield its ID.
+       (vi_next): New function.
+       (nothing_id, anything_id, readonly_id, escaped_id, nonlocal_id,
+       storedanything_id, integer_id): Increment by one.
+       (new_var_info, get_call_vi, lookup_call_clobber_vi,
+       get_call_clobber_vi): Adjust.
+       (solution_set_expand): Simplify and speedup.
+       (solution_set_add): Inline into ...
+       (set_union_with_increment): ... this.  Adjust accordingly.
+       (do_sd_constraint): Likewise.
+       (do_ds_constraint): Likewise.
+       (do_complex_constraint): Simplify.
+       (build_pred_graph): Adjust.
+       (solve_graph): Likewise.  Simplify and speedup.
+       (get_constraint_for_ssa_var, get_constraint_for_ptr_offset,
+       get_constraint_for_component_ref, get_constraint_for_1,
+       first_vi_for_offset, first_or_preceding_vi_for_offset,
+       create_function_info_for, create_variable_info_for_1,
+       create_variable_info_for, intra_create_variable_infos): Adjust.
+       (init_base_vars): Push NULL for ID zero.
+       (compute_points_to_sets): Adjust.
+
+2013-03-20  Richard Biener  <rguenther@suse.de>
+
+       * cfgloop.c (verify_loop_structure): Streamline and avoid
+       ICEing on corrupt loop tree.
+       * graph.c (draw_cfg_nodes_for_loop): Avoid ICEing on corrupt
+       loop tree.
+
+2013-03-20  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-loop-manip.c (slpeel_can_duplicate_loop_p): Do not
+       check whether an SSA update is needed.
+
+2013-03-20  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/mips/constraints.md (T): Rename to...
+       (Yf): ...this.
+       (U): Rename to...
+       (Yd): ...this.
+       * config/mips/mips.md (*movdi_64bit, *movdi_64bit_mips16)
+       (*mov<mode>_internal, *mov<mode>_mips16): Update accordingly.
+
+2013-03-19  Ian Bolton  <ian.bolton@arm.com>
+
+       * config/aarch64/aarch64.md (*sub<mode>3_carryin): New pattern.
+       (*subsi3_carryin_uxtw): Likewise.
+
+2013-03-19  Ian Bolton  <ian.bolton@arm.com>
+
+       * config/aarch64/aarch64.md (*ror<mode>3_insn): New pattern.
+       (*rorsi3_insn_uxtw): Likewise.
+
+2013-03-19  Ian Bolton  <ian.bolton@arm.com>
+
+       * config/aarch64/aarch64.md (*extr<mode>5_insn): New pattern.
+       (*extrsi5_insn_uxtw): Likewise.
+
+2013-03-19  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56273
+       * passes.c (init_optimization_passes): Move second VRP after DOM.
+
+2013-03-19  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*movti_internal): Merge from
+       *movti_internal_rex64 and *movti_internal_sse.  Use x64 isa attribute.
+       (*movdi_internal): Merge with *movdi_internal_rex64.  Use x64 and
+       nox64 isa attributes.
+
+2013-03-18  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-structalias.c (find): Use gcc_checking_assert.
+       (unite): Likewise.
+       (merge_node_constraints): Likewise.
+       (build_succ_graph): Likewise.
+       (valid_graph_edge): Inline into single caller.
+       (unify_nodes): Likewise.  Use bitmap_set_bit return value
+       and cache varinfo.
+       (scc_visit): Fix formatting and variable use.
+       (do_sd_constraint): Use gcc_checking_assert.
+       (do_ds_constraint): Likewise.
+       (do_complex_constraint): Likewise.
+       (condense_visit): Likewise.  Cleanup.
+       (dump_pred_graph): New function.
+       (perform_var_substitution): Dump the pred-graph before
+       variable substitution.
+       (find_equivalent_node): Use gcc_checking_assert.
+       (rewrite_constraints): Guard checking loop with ENABLE_CHECKING.
+
+2013-03-18  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-loop-manip.c (vect_create_cond_for_alias_checks):
+       Remove cond_expr_stmt_list argument and do not gimplify the
+       built expression.
+       (vect_loop_versioning): Adjust.
+       * tree-vect-data-refs.c (vect_create_addr_base_for_vector_ref):
+       Cleanup to use less temporaries.
+       (vect_create_data_ref_ptr): Cleanup.
+
+2013-03-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56635
+       * fold-const.c (operand_equal_p): For MEM_REF and TARGET_MEM_REF,
+       require types_compatible_p types.
+
+2013-03-18  Nick Clifton  <nickc@redhat.com>
+
+       * config/stormy16/stormy16.c (xstormy16_expand_prologue): Remove
+       spurious backslash.
+
+       * config/mn10300/mn10300.c (mn10300_get_live_callee_saved_regs):
+       Add missing line to comment describing function.
+
+2013-03-18  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56210
+       * tree-ssa-structalias.c (find_func_aliases_for_builtin_call):
+       Handle string / character search functions.
+       * tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Likewise.
+
+2013-03-18  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/56483
+       * cfgexpand.c (expand_gimple_cond): Inline gimple_cond_single_var_p
+       and implement properly.
+       * gimple.h (gimple_cond_single_var_p): Remove.
+
+2013-03-18  Richard Biener  <rguenther@suse.de>
+
+       * tree-data-ref.h (find_data_references_in_loop): Declare.
+       * tree-data-ref.c (get_references_in_stmt): Use a stack
+       vector pre-allocated in the callers.
+       (find_data_references_in_stmt): Adjust.
+       (graphite_find_data_references_in_stmt): Likewise.
+       (create_rdg_vertices): Likewise.
+       (find_data_references_in_loop): Export.
+       * tree-vect-data-refs.c (vect_analyze_data_ref_dependences):
+       Compute dependences here...
+       (vect_analyze_data_refs): ...not here.  When we encounter
+       a non-vectorizable data reference in basic-block vectorization
+       truncate the data reference vector.  Do not bother to
+       fixup data-dependence information for gather loads.
+       * tree-vect-slp.c (vect_slp_analyze_bb_1): Check the number
+       of data references, as reported.
+
+2013-03-18  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/3713
+       * tree-ssa-sccvn.c (visit_copy): Simplify.  Always propagate
+       has_constants and expr.
+       (stmt_has_constants): Properly valueize SSA names when deciding
+       whether the stmt has constants.
+
+2013-03-18  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-loop-manip.c (find_uses_to_rename): Do not scan the
+       whole function when there is nothing to do.
+       * tree-ssa-loop.c (pass_vectorize): Remove TODO_update_ssa.
+       * tree-vectorizer.c (vectorize_loops): Update virtual and
+       loop-closed SSA once.
+       * tree-vect-loop.c (vect_transform_loop): Do not update SSA here.
+
+2013-03-18  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/56113
+       * domwalk.c (bb_postorder): New global static.
+       (cmp_bb_postorder): New function.
+       (walk_dominator_tree): Replace scheme imposing an order for
+       visiting dominator sons by one sorting them at the time they
+       are pushed on the stack.
+
+2013-03-18  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/39326
+       * tree-ssa-loop-im.c (refs_independent_p): Exploit symmetry.
+       (struct mem_ref): Replace mem member with ao_ref typed member.
+       (MEM_ANALYZABLE): Adjust.
+       (memref_eq): Likewise.
+       (mem_ref_alloc): Likewise.
+       (gather_mem_refs_stmt): Likewise.
+       (mem_refs_may_alias_p): Use the ao_ref to query the alias oracle.
+       (execute_sm_if_changed_flag_set): Adjust.
+       (execute_sm): Likewise.
+       (ref_always_accessed_p): Likewise.
+       (refs_independent_p): Likewise.
+       (can_sm_ref_p): Likewise.
+
+2013-03-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/56566
+       * tree.c (tree_int_cst_min_precision): For integer_zerop (value)
+       return 1 even for !unsignedp.
+
+2013-03-17  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (isa): Add x64 and nox64.
+       (enabled): Define x64 for TARGET_64BIT and nox64 for !TARGET_64BIT.
+       (*pushtf): Enable *roF alternative for x64 isa only.
+       (*pushxf): Merge with *pushxf_nointeger.  Use Yx*r constraint. Set
+       mode attribute of integer alternatives to DImode for TARGET_64BIT.
+       (*pushdf): Merge with *pushdf_rex64.  Use x64 and nox64 isa attributes.
+       (*movtf_internal): Merge from *movtf_internal_rex64 and
+       *movtf_internal_sse.  Use x64 and nox64 isa attributes.
+       (*movxf_internal): Merge with *movxf_internal_rex64.  Use x64 and
+       nox64 isa attributes.
+       (*movdf_internal): Merge with *movdf_internal_rex64.  Use x64 and
+       nox64 isa attributes.
+       * config/i386/constraints.md (Yd): Do not set for TARGET_64BIT.
+
+2013-03-17  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/alpha/alpha.c (TARGET_LRA_P): New define.
+
+2013-03-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/56640
+       * config/arm/arm.h (REG_CLASS_NAMES): Add "SFP_REG" and "AFP_REG"
+       class names.  Remove trailing comma after "ALL_REGS".
+
+2013-03-16  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.h (cgraph_get_create_real_symbol_node): Declare.
+       * cgraph.c (cgraph_get_create_real_symbol_node): New function.
+       * cgrpahbuild.c: Use cgraph_get_create_real_symbol_node instead
+       of cgraph_get_create_node.
+       * ipa-prop.c (ipa_make_edge_direct_to_target): Likewise.
+
+2013-03-16  Jason Merrill  <jason@redhat.com>
+
+       PR debug/49090
+       * dwarf2out.c (gen_generic_params_dies): Indicate default arguments
+       with DW_AT_default_value.
+
+2013-03-16  Jakub Jelinek  <jakub@redhat.com>
+
+       * BASE-VER: Set to 4.9.0.
+
+2013-03-14  Andi Kleen  <ak@linux.intel.com>
+
+       PR target/56619
+       * doc/extend.texi: Document __ATOMIC_HLE_ACQUIRE,
+       __ATOMIC_HLE_RELEASE. Document __builtin_ia32 TSX intrincs.
+       Document _x* TSX intrinsics.
+
+2013-03-14  Edgar E. Iglesias  <edgar.iglesias@xilinx.com>
+           David Holsgrove  <david.holsgrove@xilinx.com>
+
+       * configure.ac: Add MicroBlaze TLS support detection.
+       * configure: Regenerate.
+       * config/microblaze/microblaze-protos.h
+       (microblaze_cannot_force_const_mem, microblaze_tls_referenced_p,
+       symbol_mentioned_p, label_mentioned_p): Add prototypes.
+       * config/microblaze/microblaze.c (microblaze_address_type): Add
+       ADDRESS_TLS and tls_reloc address types.
+       (microblaze_address_info): Add tls_reloc.
+       (TARGET_HAVE_TLS): Define.
+       (get_tls_get_addr, microblaze_tls_symbol_p, microblaze_tls_operand_p_1,
+        microblaze_tls_referenced_p, microblaze_cannot_force_const_mem,
+        symbol_mentioned_p, label_mentioned_p, tls_mentioned_p,
+       load_tls_operand,  microblaze_call_tls_get_addr,
+       microblaze_legitimize_tls_address): New functions.
+       (microblaze_classify_unspec): Handle UNSPEC_TLS.
+       (get_base_reg): Use microblaze_tls_symbol_p.
+       (microblaze_classify_address): Handle TLS.
+       (microblaze_legitimate_pic_operand): Use symbol_mentioned_p,
+       label_mentioned_p and microblaze_tls_referenced_p.
+       (microblaze_legitimize_address): Handle TLS.
+       (microblaze_address_insns): Handle ADDRESS_TLS.
+       (pic_address_needs_scratch): Handle TLS.
+       (print_operand_address): Handle TLS.
+       (microblaze_expand_prologue): Check TLS_NEEDS_GOT.
+       (microblaze_expand_move): Handle TLS.
+       (microblaze_legitimate_constant_p): Check
+       microblaze_cannot_force_const_mem and microblaze_tls_symbol_p.
+       (TARGET_CANNOT_FORCE_CONST_MEM): Define.
+       * config/microblaze/microblaze.h (TLS_NEEDS_GOT): Define
+       (PIC_OFFSET_TABLE_REGNUM): Set.
+       * config/microblaze/linux.h (TLS_NEEDS_GOT): Define.
+       * config/microblaze/microblaze.md (UNSPEC_TLS): Define.
+       (addsi3, movsi_internal2, movdf_internal): Update constraints
+       * config/microblaze/predicates.md (arith_plus_operand): Define
+       (move_operand): Redefine as move_src_operand,
+       check microblaze_tls_referenced_p.
+
+2013-03-14  Ian Bolton  <ian.bolton@arm.com>
+
+       * config/aarch64/aarch64.md: (*and<mode>3nr_compare0): Use CC_NZ.
+       (*and_<SHIFT:optab><mode>3nr_compare0): Likewise.
+
+2013-03-14  Ian Bolton  <ian.bolton@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_select_cc_mode): Return correct
+       CC mode for AND.
+
+2013-03-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/53265
+       * common.opt (Waggressive-loop-optimizations): New option.
+       * tree-ssa-loop-niter.c: Include tree-pass.h.
+       (do_warn_aggressive_loop_optimizations): New function.
+       (record_estimate): Call it.  Don't add !is_exit bounds to loop->bounds
+       if number_of_latch_executions returned constant.
+       (estimate_numbers_of_iterations_loop): Call number_of_latch_executions
+       early.  If number_of_latch_executions returned constant, set
+       nb_iterations_upper_bound back to it.
+       * cfgloop.h (struct loop): Add warned_aggressive_loop_optimizations
+       field.
+       * Makefile.in (tree-ssa-loop-niter.o): Depend on $(TREE_PASS_H).
+       * doc/invoke.texi (-Wno-aggressive-loop-optimizations): Document.
+
+       * config/aarch64/t-aarch64-linux (MULTARCH_DIRNAME): Remove.
+       (MULTILIB_OSDIRNAMES): Set.
+       * genmultilib: If defaultosdirname doesn't start with :: , set
+       defaultosdirname2 instead, clear it and emit two . multilib_raw
+       entries instead of just one.
+
+2013-03-14  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * 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-13  Oleg Endo  <olegendo@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.
+
+2013-03-13  Dave Korn  <dave.korn.cygwin@gmail.com>
+
+       * config/i386/cygwin.h (SHARED_LIBGCC_SPEC): Make shared libgcc the
+       default setting.
+
+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-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR plugins/45078
+       * config.gcc: On arm, mips, sh and sparc add vxworks-dummy.h to
+       tm_file.
+
+2013-03-12  Jakub Jelinek  <jakub@redhat.com>
+
+       * doc/invoke.texi (-Waddr-space-convert): Move into the table earlier.
+
+2013-03-11  Jan Hubicka  <jh@suse.cz>
+
+       PR lto/56557
+       * lto-streamer-out.c (output_symbol_p): Skip references from
+       constructors of external variables.
+
+2013-03-11  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/56571
+       * valtrack.c (cleanup_auto_inc_dec): Unshare clobbers originating
+       from pseudos.
+       * emit-rtl.c (verify_rtx_sharing): Likewise.
+       (copy_insn_1): Likewise.
+       * rtl.c (copy_rtx): Likewise.
+
+2013-03-11  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/56591
+       * config/avr/avr.c (avr_print_operand): Add space after '%c' in
+       output_operand_lossage message.
+
+2013-03-11  Richard Earnshaw  <rearnsha@arm.com>
+
+       PR target/56470
+       * arm.c (shift_op): Validate RTL pattern on the fly.
+       (arm_print_operand, case 'S'): Don't use shift_operator to validate
+       the RTL.
+
+2013-03-10  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR target/56347
+       * config/pa/pa.md (call_value): Check for calls to powf and direct to
+       new call patterns that clobber %fr12.
+       (call_val_powf, call_val_powf_pic, call_val_powf_64bit): New insn,
+       split and postreload patterns.
+       * config/pa/pa.c (pa_conditional_register_usage): Revert marking
+       registers %fr12 and %fr12R as call used.
+
+2013-03-09  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * dse.c (delete_dead_store_insn): Respect TDF_DETAILS.
+       (canon_address, record_store, replace_read, check_mem_read_rtx,
+       scan_insn, dse_step1, dse_step2_init, dse_step2_spill,
+       dse_step4, dse_step5_nospill, dse_step5_spill, dse_step6,
+       rest_of_handle_dse): Likewise.
+
+2013-03-09  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       PR middle-end/56524
+       * tree.h (tree_optimization_option): Rename target_optabs to optabs.
+       Add base_optabs.
+       (TREE_OPTIMIZATION_OPTABS): Update after previous field change.
+       (TREE_OPTIMIZATION_BASE_OPTABS): New macro.
+       (save_optabs_if_changed): Replace with...
+       (init_tree_optimization_optabs): ...this.
+       * optabs.c (save_optabs_if_changed): Rename to...
+       (init_tree_optimization_optabs): ...this.  Take the optimization node
+       as argument.  Do nothing if the base optabs are already correct.
+       Reuse the existing TREE_OPTIMIZATION_OPTABS memory if we need
+       to recompute optabs.
+       * function.h (function): Remove optabs field.
+       * function.c (invoke_set_current_function_hook): Call
+       init_tree_optimization_optabs.  Use the result to initialize
+       this_fn_optabs.
+
+2013-02-27  Aldy Hernandez  <aldyh@redhat.com>
+
+       * trans-mem.c (expand_transaction): Do not set PR_INSTRUMENTEDCODE
+       if GTMA_HAS_NO_INSTRUMENTATION.
+       (generate_tm_state): Keep GTMA_HAS_NO_INSTRUMENTATION bit.
+       (ipa_tm_transform_transaction): Set GTMA_HAS_NO_INSTRUMENTATION.
+       * gimple.h (GTMA_HAS_NO_INSTRUMENTATION): Define.
+       * gimple-pretty-print.c (dump_gimple_transaction): Handle
+       GTMA_HAS_NO_INSTRUMENTATION.
+
+2013-03-08  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/gnu-user.h (LIBTSAN_EARLY_SPEC): Don't link against
+       libasan_preinit.o.
+
+2013-03-08  Marek Polacek  <polacek@redhat.com>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56478
+       * predict.c (is_comparison_with_loop_invariant_p): Change the
+       type of loop_step to tree.
+       (predict_loops): Adjust.
+       (predict_iv_comparison): Perform the computations on double_ints.
+
+2013-03-08  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56570
+       * tree-cfg.c (verify_expr_location_1): Verify locations for
+       DECL_DEBUG_EXPR.
+       * tree-sra.c (create_access_replacement): Strip locations
+       from DECL_DEBUG_EXPRs.
+
+2013-03-08  Richard Biener  <rguenther@suse.de>
+
+       * tree-inline.c (expand_call_inline): Do not associate
+       a BLOCK with the location in BLOCK_SOURCE_LOCATION.
+       * tree-cfg.c (verify_location): Verify BLOCK_SOURCE_LOCATION.
+
+2013-03-08  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-ter.c (is_replaceable_p): Do not TER across location
+       or block changes with -Og.  Fix for location / block encoding
+       changes and PHI arguments with locations.
+
+2013-03-07  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * bitmap.c (struct bitmap_descriptor_d): Use unsigned HOST_WIDEST_INT
+       for all counters.
+       (struct output_info): Likewise.
+       (register_overhead): Remove bad gcc_assert.
+       (bitmap_find_bit): If there is only a single bitmap element, do not
+       count a miss as a search.
+       (print_statistics): Update for counter type changes.
+       (dump_bitmap_statistics): Likewise.  Print headers such that they
+       are properly lined up with the printed counters.
+
+2013-03-07  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56559
+       * tree-ssa-reassoc.c (zero_one_operation): When looking at rhs2,
+       check that it has only a single use.
+
+2013-03-07  Richard Biener  <rguenther@suse.de>
+
+       * doc/invoke.texi (fwhole-program): Discourage use in combination
+       with -flto.
+
+2013-03-06  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/arm/t-arm (TM_H, OPTIONS_H_EXTRA): Add arm-cores.def.
+
+       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.
+
+       * config/aarch64/t-aarch64 (TM_H, OPTIONS_H_EXTRA): Add
+       aarch64-cores.def.
+
+       PR middle-end/56548
+       * expr.c (expand_cond_expr_using_cmove): When expanding cmove in
+       promoted mode, convert the result back to the original mode.
+
+2013-03-06  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/56294
+       * tree-into-ssa.c (insert_phi_nodes_for): Add dumping.
+       (insert_updated_phi_nodes_compare_uids): New function.
+       (update_ssa): Sort symbols_to_rename after UID before
+       traversing it to insert PHI nodes.
+
+2013-03-06  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/50494
+       * tree-vect-data-refs.c (vect_can_force_dr_alignment_p):
+       Do not adjust alignment of DECL_IN_CONSTANT_POOL decls.
+
+       Revert
+       2013-02-13  Richard Biener  <rguenther@suse.de>
+
+       PR lto/50494
+       * varasm.c (output_constant_def_1): Get the decl representing
+       the constant as argument.
+       (output_constant_def): Wrap output_constant_def_1.
+       (make_decl_rtl): Use output_constant_def_1 with the decl
+       representing the constant.
+       (build_constant_desc): Optionally re-use a decl already
+       representing the constant.
+       (tree_output_constant_def): Adjust.
+
+2013-03-06  Joey Ye  <joey.ye@arm.com>
+
+       PR lto/50293
+       * gcc.c (convert_white_space): New function.
+       (main): Handles white space in function name.
+
+2013-03-06  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/56529
+       * config/sh/sh.c (sh_option_override): Check for TARGET_DYNSHIFT
+       instead of TARGET_SH2 for call-table case.  Do not set sh_div_strategy
+       to SH_DIV_CALL_TABLE for TARGET_SH2.
+       * config.gcc (sh_multilibs): Add m2 and m2a to sh*-*-linux* multilib
+       list.
+       * doc/invoke.texi (SH options): Document mdiv= call-div1, call-fp,
+       call-table options.
+
+2013-03-05  Sterling Augustine  <saugustine@google.com>
+           Cary Coutant  <ccoutant@google.com>
+
+       PR debug/55364
+       * dwarf2out.c (resolve_addr): Don't call
+       remove_loc_list_addr_table_entries a second time for the same
+       expression.
+
+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.
+
+       PR rtl-optimization/56484
+       * ifcvt.c (noce_process_if_block): If else_bb is NULL, avoid extending
+       lifetimes of hard registers on small register class machines.
+
+2013-03-05  David Holsgrove  <david.holsgrove@xilinx.com>
+
+       * config/microblaze/microblaze-protos.h: Rename
+       microblaze_is_interrupt_handler to microblaze_is_interrupt_variant.
+       * config/microblaze/microblaze.c (microblaze_attribute_table): Add
+       fast_interrupt.
+       (microblaze_fast_interrupt_function_p): New function.
+       (microblaze_is_interrupt_handler): Rename to
+       microblaze_is_interrupt_variant and add fast_interrupt check.
+       (microblaze_must_save_register): Use microblaze_is_interrupt_variant.
+       (save_restore_insns): Likewise.
+       (compute_frame_size): Likewise.
+       (microblaze_function_prologue): Add FAST_INTERRUPT_NAME.
+       (microblaze_globalize_label): Likewise.
+       * config/microblaze/microblaze.h: Define FAST_INTERRUPT_NAME.
+       * config/microblaze/microblaze.md: Use wrapper
+       microblaze_is_interrupt_variant.
+
+2013-03-05  Kai Tietz  <ktietz@redhat.com>
+
+       * sdbout.c (sdbout_one_type): Switch to current function's section
+       supporting cold/hot.
+
+2013-03-05  David Holsgrove  <david.holsgrove@xilinx.com>
+
+       * doc/invoke.texi (MicroBlaze): Add -mbig-endian, -mlittle-endian,
+       -mxl-reorder.
+
+2013-03-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/56461
+       * ggc-common.c (gt_pch_save): For ENABLE_VALGRIND_CHECKING,
+       if VALGRIND_GET_VBITS is defined, temporarily make object
+       memory all defined, and restore previous valgrind addressability
+       and definability afterwards.  Free this_object at the end.
+
+       PR middle-end/56461
+       * lra.c (lra): Call lra_clear_live_ranges if live_p,
+       right before calling lra_create_live_ranges, also call it
+       when clearing live_p.  Only call lra_clear_live_ranges
+       at the end if live_p.
+
+       PR middle-end/56461
+       * sched-deps.c (delete_dep_node): Free DEP_REPLACE.
+
+2013-03-05  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56521
+       * tree-ssa-sccvn.c (set_value_id_for_result): Always initialize
+       value-id.
+
+2013-03-05  Steven Bosscher  <steven@gcc.gnu.org>
+
+       PR c++/55135
+       * except.h (remove_unreachable_eh_regions): New prototype.
+       * except.c (remove_eh_handler_splicer): New function, split out
+       of remove_eh_handler.
+       (remove_eh_handler): Use remove_eh_handler_splicer.  Add comment
+       warning about running it on many EH regions one at a time.
+       (remove_unreachable_eh_regions_worker): New function, walk the
+       EH tree in depth-first order and remove non-marked regions.
+       (remove_unreachable_eh_regions): New function.
+       * tree-eh.c (mark_reachable_handlers): New function, split out
+       from remove_unreachable_handlers.
+       (remove_unreachable_handlers): Use mark_reachable_handlers and
+       remove_unreachable_eh_regions.
+       (remove_unreachable_handlers_no_lp): Use mark_reachable_handlers
+       and remove_unreachable_eh_regions.
+
+2013-03-05  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/56525
+       * loop-init.c (fix_loop_structure): Remove loops in two stages,
+       not freeing them until the end.
+
+2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.h: Define DWARF2_ASM_LINE_DEBUG_INFO.
+
+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-05  Jakub Jelinek  <jakub@redhat.com>
+
+       * Makefile.in (dg_target_exps): Add aarch64.exp, epiphany.exp and
+       tic6x.exp.
+       (check_gcc_parallelize): Run guality.exp as a separate job from
+       vect.exp with unsorted.exp and $(dg_target_exps) separately from
+       struct-layout-1.exp with stackalign.exp.
+
+       * alias.c (init_alias_analysis): Clear reg_known_equiv_p bitmap.
+
+       PR middle-end/56461
+       * tree-vect-slp.c (vect_supported_load_permutation_p): Free
+       load_index sbitmap even if some bit in it isn't set.
+
+       PR middle-end/56461
+       * tree-ssa-loop-niter.c (bb_queue): Remove typedef.
+       (discover_iteration_bound_by_body_walk): Change queues to
+       vec<vec<basic_block> > and queue to vec<basic_block>.  Fix up
+       spelling in comment.  Call safe_push on queues[bound_index] directly.
+       Release queues[queue_index] in every iteration unconditionally.
+       Release bounds vector.
+
+       PR middle-end/56461
+       * tree-vect-stmts.c (free_stmt_vec_info_vec): Call
+       free_stmt_vec_info on any left-over stmt_vec_info in the vector.
+       * tree-vect-loop.c (vect_create_epilog_for_reduction): Release
+       inner_phis vector.
+
+2013-03-05  Richard Biener  <rguenther@suse.de>
+
+       PR lto/56515
+       * tree-inline.c (remap_blocks_to_null): New function.
+       (expand_call_inline): When expanding a call stmt without
+       an associated block inline remap all callee blocks to NULL.
+
+2013-03-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/56494
+       * simplify-rtx.c (simplify_truncation): If C is narrower than A,
+       optimize (truncate:A (subreg:B (truncate:C X) 0)) into
+       (subreg:A (truncate:C X) 0) instead of (truncate:A X).
+
+       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.
+
+       PR bootstrap/56509
+       * opts.c (opts_obstack, opts_concat): Moved to...
+       * opts-common.c (opts_obstack, opts_concat): ... here.
+
+2013-03-04  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/56461
+       * diagnostic.c (diagnostic_append_note): Save and restore old prefix.
+
+2013-03-04  Martin Jambor  <mjambor@suse.cz>
+
+       * tree-dfa.c (get_or_create_ssa_default_def): Use parameter fn in
+       all appropriate places.
+
+2013-01-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR tree-optimization/56424
+       * ipa-split.c (split_function): Do not set the RSO flag if result is
+       not by reference and its type is a register type.
+
+2013-03-04  David Holsgrove  <david.holsgrove@xilinx.com>
+
+       * config/microblaze/microblaze.c (microblaze_valid_pic_const): New
+       (microblaze_legitimate_pic_operand): Likewise
+       * config/microblaze/microblaze.h (LEGITIMATE_PIC_OPERAND_P): calls
+       new function microblaze_legitimate_pic_operand
+       * config/microblaze/microblaze-protos.h
+       (microblaze_legitimate_pic_operand): Declare.
+
+2013-03-04  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
+
+       * config/microblaze/predicates.md (call_insn_simple_operand):
+       New predicate for supported rtx code types.
+       * config/microblaze/microblaze.md (call_internal1): Use
+       call_insn_simple_operand predicate.
+
+2013-03-04  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/56461
+       * tree-loop-distribution.c (ldist_gen): Call partition_free after each
+       partitions.ordered_remove.
+
+       PR middle-end/56461
+       * tree-vect-stmts.c (vectorizable_conversion): Don't call
+       vec_oprnds0.create (1) for modifier == NONE.
+
+       PR middle-end/56461
+       * tree-vect-stmts.c (vectorizable_shift): Don't call create methods
+       on vec_oprnds0 or vec_oprnds1 before loop, only call it on
+       vec_oprnds1 right before pushing anything to it for
+       scalar_shift_arg.
+
+       PR middle-end/56461
+       * tree-vect-loop.c (destroy_loop_vec_info): For !clean_stmts, just
+       set nbbs to 0 instead of having separate code path.
+       (vect_analyze_loop_form): Call destroy_loop_vec_info with true
+       instead of false as last argument if returning NULL.
+
+2013-03-03  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * target.def (TARGET_OPTION_VALID_ATTRIBUTE_P): Update comments;
+       the attribute is now called "target" instead of "option".
+       (TARGET_OPTION_PRAGMA_PARSE): Likewise, for the pragma.
+       * doc/tm.texi.in (Target Attributes):  Likewise document the correct
+       attribute/pragma name for TARGET_OPTION_VALID_P and
+       TARGET_OPTION_PRAGMA_PARSE.  Also copy-edit and correct markup.
+       * doc/tm.texi: Regenerated.
+
+2013-03-02  David Holsgrove  <david.holsgrove@xilinx.com>
+
+       * config/microblaze/microblaze.c:
+       Check mcpu, pcmp requirement and set TARGET_REORDER to 0 if not met.
+       * config/microblaze/microblaze.h: Add -mxl-reorder to
+       DRIVER_SELF_SPECS.
+       * config/microblaze/microblaze.md: New bswapsi2 and bswaphi2.
+       instructions emitted if TARGET_REORDER.
+       * config/microblaze/microblaze.opt: New option -mxl-reorder set to 1
+       or 0 for -m/-mno case, but initialises as 2 to detect default use case
+       separately.
+
+2013-03-01  Xinliang David Li  <davidxl@google.com>
+
+       * tree-ssa-uninit.c (compute_control_dep_chain): Limit post-dom
+       walk length.
+
+2013-03-01  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/56461
+       * tree-ssa-loop-ivcanon.c (tree_estimate_loop_size): Release path
+       vector even when returning true.  Fix up function comment formatting.
+
+       PR middle-end/56461
+       * ira-build.c (ira_loop_nodes_count): New variable.
+       (create_loop_tree_nodes): Initialize it.
+       (finish_loop_tree_nodes): Use it instead of looking at current_loops.
+
+       PR middle-end/56461
+       * tree-vect-data-refs.c (vect_permute_store_chain): Avoid using copy
+       method on dr_chain and result_chain.
+       * tree-vect-stmts.c (vectorizable_store): Only call
+       result_chain.create if j == 0.
+
+       PR middle-end/56461
+       * tree-vect-stmts.c (vect_create_vectorized_promotion_stmts): Call
+       vec_oprnds0->release (); rather than vec_oprnds0->truncate (0)
+       before overwriting it.
+
+2013-03-01  Tobias Burnus  <burnus@net-b.de>
+
+       * doc/extended.texi (C Extensions): Change order in @menu
+       to match @node.
+       (Other MIPS Built-in Functions): Move last MIPS entry before
+       "picoChip Built-in Functions".
+       (SH Built-in Functions): Move after RX Built-in Functions.
+       * doc/gcc.texi (Introduction): Change order in @menu
+       to match @node.
+       * doc/md.texi (Constraints): Ditto.
+       * gty.texi (Type Information): Ditto.
+       (User-provided marking routines for template types): Make
+       subsection.
+       * doc/invoke.texi (AArch64 Options): Move before
+       "Adapteva Epiphany Options".
+
+2013-02-28  Konstantin Serebryany  <konstantin.s.serebryany@gmail.com>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/56454
+       * asan.c (gate_asan): Lookup no_sanitize_address instead of
+       no_address_safety_analysis attribute.
+       * doc/extend.texi (no_address_safety_attribute): Rename to
+       no_sanitize_address attribute, mention no_address_safety_analysis
+       attribute as deprecated alias.
+
+2013-02-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/56461
+       * tree-vectorizer.h (vect_get_slp_defs): Change 3rd argument
+       type to vec<vec<tree> > *.
+       * tree-vect-slp.c (vect_get_slp_defs): Likewise.  Change vec_defs
+       to be vec<tree> instead of vec<tree> *, set vec_defs
+       to vNULL and call vec_defs.create (number_of_vects), adjust other
+       uses of vec_defs.
+       * tree-vect-stmts.c (vect_get_vec_defs, vectorizable_call,
+       vectorizable_condition): Adjust vect_get_slp_defs callers.
+
+2013-02-28  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64.c
+       (aarch64_float_const_representable): Remove unused variable.
+
+2013-02-28  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_mangle_type): Make static.
+
+2013-02-28  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-builtins.c
+       (aarch64_init_simd_builtins): Make static.
+
+2013-02-28  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64.c
+       (aarch64_simd_make_constant): Make static.
+
+2013-02-28  Martin Jambor  <mjambor@suse.cz>
+
+       * tree-sra.c (load_assign_lhs_subreplacements): Do not put replacements
+       with no initialization to the RHS of debug statements.
+
+2013-02-28  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/56294
+       * tree-sra.c (analyze_access_subtree): Create replacement declarations.
+       Adjust dumping.
+       (get_access_replacement): Do not call create_access_replacement.
+       Assert a replacement exists.
+       (get_repl_default_def_ssa_name): Create the replacement declaration
+       itself.
+
+2013-02-28  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+
+       * config/arm/arm.c (arm_output_mi_thunk): Call final_start_function and
+       final_end_function.
+
+2013-02-28  Marek Polacek  <polacek@redhat.com>
+
+       PR rtl-optimization/56466
+       * loop-unroll.c (unroll_and_peel_loops): Call fix_loop_structure
+       if we're changing a loop.
+       (peel_loops_completely): Likewise.
+
+2013-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/55813
+       * doc/invoke.texi ([-Wctor-dtor-privacy]): Complete.
+
+2013-02-28  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/56445
+       * config/avr/avr.c (avr_init_builtins): Use 'n' instead of empty
+       macro parameters with: FX_FTYPE_FX, FX_FTYPE_FX_INT, INT_FTYPE_FX,
+       INTX_FTYPE_FX, FX_FTYPE_INTX.
+       * config/avr/builtins.def: Adjust respective DEF_BUILTIN.
+
+2013-02-28  Georg-Johann Lay  <avr@gjlay.de>
+
+       * avr/avr-mcus.def (ata5272, ata5505, attiny1634, ata6285)
+       (ata6286, atmega8a, atmega48pa, ata5790, ata5790n, ata5795)
+       (atmega164pa, atmega165pa, atmega168pa, atmega16hva, atmega16hvb)
+       (atmega16hvbrevb, atmega16m1, atmega16u4, atmega26hvg, atmega32a)
+       (atmega32a, atmega3250pa, atmega3290pa, atmega32c1, atmega32m1)
+       (atmega32u4, atmega32u6, atmega64a, atmega6490a, atmega6490p)
+       (atmega64c1, atmega64m1, atmega64rfa2, atmega64rfr2, atmega32hvb)
+       (atmega32hvbrevb, atmega16hva2, atmega48hvf, at90pwm161)
+       (atmega128a, atmega1284, atmxt112sl, atmxt224, atmxt224e)
+       (atmxt336s, atxmega16a4u, atxmega16c4, atxmega32a4u, atxmega32c4)
+       (atxmega32e5, atxmega64a3u, atxmega64a4u, atxmega64b1, atxmega64b3)
+       (atxmega64c3, atxmega64d4, atxmega128a3u, atxmega128b1)
+       (atxmega128b3, atxmega128c3, atxmega128d4, atmxt540s, atmxt540sreva)
+       (atxmega192a3u, atxmega192c3, atxmega256a3u, atxmega256c3)
+       (atxmega384c3, atxmega384d3, atxmega128a4u): New AVR_MCU.
+       (avrxmega6): Increase max flash segments from 5 to 6.
+       * config/avr/t-multilib: Regenerate.
+       * config/avr/avr-tables.opt: Regenerate.
+       * doc/avr-mmcu.texi: Regenerate.
+
+2013-02-28  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr/avr.h (device_to_arch): Rename to device_to_ld.
+       (avr_device_to_arch): Rename to avr_device_to_ld.
+       (avr_device_to_as): New prototype.
+       (EXTRA_SPEC_FUNCTIONS): Add device_to_as.
+       (ASM_SPEC): Use device_to_as to get -mmcu= and -mno-skip-bug=.
+       * config/avr/driver-avr.c (avr_device_to_as): New.
+       (avr_device_to_arch): Rename to avr_device_to_ld.
+
+2013-02-27  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/56461
+       * tree-vect-data-refs.c (vect_permute_load_chain): Avoid using copy
+       method on dr_chain and result_chain.
+
+       PR middle-end/56461
+       * tree-ssa-loop-niter.c (maybe_lower_iteration_bound): Call
+       pointer_set_destroy on not_executed_last_iteration.
+
+       PR middle-end/56461
+       * tree-vect-loop.c (vectorizable_reduction): Release vect_defs vector.
+
+       PR middle-end/56461
+       * ipa-pure-const.c (propagate): Use FOR_EACH_FUNCTION instead of
+       FOR_EACH_DEFINED_FUNCTION when freeing state.
+
+       PR middle-end/56461
+       * df-scan.c (df_insn_delete): Use df_scan_free_mws_vec before
+       pool_free.
+       (df_insn_rescan_debug_internal): Use df_scan_free_mws_vec before
+       overwriting it.
+
+       PR middle-end/56461
+       * ipa-cp.c (decide_whether_version_node): Call vec_free on
+       known_aggs[i].items and release known_aggs vector.
+
+       PR middle-end/56461
+       * ipa-reference.c (propagate): Free node_info even for alias nodes.
+
+2013-02-27  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
+
+       * config/microblaze/microblaze.c (microblaze_emit_compare):
+       Use xor for EQ/NE comparisions.
+       * config/microblaze/microblaze.md (cstoresf4): Add constraints
+       (cbranchsf4): Adjust operator to comparison_operator.
+
+2013-02-27  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/56461
+       * tree-flow.h (edge_var_map_vector): Change into va_heap, vl_embed
+       vector.
+       * tree-ssa.c (redirect_edge_var_map_add): Use vec_safe_reserve and
+       vec_safe_push, always update *slot.
+       (redirect_edge_var_map_clear): Use vec_free.
+       (redirect_edge_var_map_dup): Use vec_safe_copy and vec_safe_reserve.
+       (free_var_map_entry): Use vec_free.
+       * tree-cfgcleanup.c (remove_forwarder_block_with_phi): Use
+       FOR_EACH_VEC_SAFE_ELT instead of FOR_EACH_VEC_ELT.
+
+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.
+
+2013-02-27  Jakub Jelinek  <jakub@redhat.com>
+
+       * incpath.c (add_standard_paths): Use reconcat instead of concat
+       where appropriate and avoid leaking memory.
+
+       * opts.h: Include obstack.h.
+       (opts_concat): New prototype.
+       (opts_obstack): New declaration.
+       * opts.c (opts_concat): New function.
+       (opts_obstack): New variable.
+       (init_options_struct): Call gcc_init_obstack on opts_obstack.
+       (finish_options): Use opts_concat instead of concat
+       and XOBNEWVEC instead of XNEWVEC.
+       * opts-common.c (generate_canonical_option, decode_cmdline_option,
+       generate_option): Likewise.
+       * Makefile.in (OPTS_H): Depend on $(OBSTACK_H).
+       * lto-wrapper.c (main): Call gcc_init_obstack on opts_obstack.
+
+       PR target/56455
+       * stmt.c (expand_switch_as_decision_tree_p): If flag_pic
+       and ASM_OUTPUT_ADDR_DIFF_ELT isn't defined, return true.
+
+2013-02-26  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/56461
+       * lra-spills.c (lra_spill): Free spill_hard_reg at the end.
+
+2013-02-26  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/arm/arm.c (const_ok_for_dimode_op): Back out last change.
+       (arm_block_move_unaligned_straight): Likewise.
+       (arm_adjust_block_mem): Likewise.
+
+2013-02-26  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       PR target/48901
+       * config/lm32/lm32.c (gen_int_relational): Remove unused variables
+       temp, cond and label.
+       * config/lm32/lm32.md (ashlsi3): Remove unused variable one.
+
+       PR target/52500
+       * config/c6x/c6x.c (dbx_register_map): Change to unsigned.
+       * config/c6x/c6x.h (dbx_register_map): Update declaration.
+
+       PR target/52501
+       * config/cr16/cr16-protos.h: Move end of RTX_CODE guard below end
+       of prologue/epilogue functions.
+
+       PR target/52550
+       * config/tilegx/tilegx.c (tilegx_expand_prologue):
+       Remove unused variable cfa_offset.
+       * config/tilepro/tilepro.c (tilepro_expand_prologue): Likewise.
+
+       PR target/54639
+       * config/mn10300/mn10300.c (mn10300_expand_epilogue): Avoid offset
+       type promotion to unsigned.
+
+       PR target/54640
+       * config/arm/arm.c (const_ok_for_dimode_op): Make code consistent
+       for HOST_WIDE_INT of 32 bit / same size as int.
+       (arm_block_move_unaligned_straight): Likewise.
+       (arm_adjust_block_mem): Likewise.
+
+       PR target/54662
+       * config/mep/t-mep (mep-pragma.o): Use ALL_COMPILERFLAGS instead of
+       ALL_CFLAGS.
+
+2013-02-26  Marek Polacek  <polacek@redhat.com>
+
+       PR tree-optimization/56426
+       * tree-ssa-loop.c (tree_ssa_loop_init): Always call scev_initialize.
+
+2013-02-26  Richard Biener  <rguenther@suse.de>
+
+       PR target/56444
+       * config/mn10300/mn10300.c (mn10300_scan_for_setlb_lcc): Remove
+       unused variable loops.
+
+2013-02-26  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56448
+       * fold-const.c (operand_equal_p) <case tcc_reference>: Don't look at
+       TREE_SIDE_EFFECTS if flags contain OEP_CONSTANT_ADDRESS_OF.
+       Clear OEP_CONSTANT_ADDRESS_OF from flags before recursing on second or
+       later operands of the references, or even first operand for
+       INDIRECT_REF, TARGET_MEM_REF or MEM_REF.
+
+       PR tree-optimization/56443
+       * tree-vect-stmts.c (get_vectype_for_scalar_type_and_size): For
+       overaligned types, pass TYPE_UNSIGNED (scalar_type) as second argument
+       to type_for_mode langhook.
+
+2013-02-25  Matt Turner  <mattst88@gmail.com>
+
+       * doc/invoke.texi: Document r4700.
+
+2013-02-25  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56175
+       * tree-ssa-forwprop.c (hoist_conversion_for_bitop_p): New predicate,
+       split out from ...
+       (simplify_bitwise_binary): ... here.  Also guard the conversion
+       of (type) X op CST to (type) (X op ((type-x) CST)) with it.
+
+2013-02-25  Catherine Moore  <clm@codesourcery.com>
+
+       Revert:
+       2013-02-24  Catherine Moore  <clm@codesourcery.com>
+           Maciej W. Rozycki  <macro@codesourcery.com>
+           Tom de Vries  <tom@codesourcery.com>
+           Nathan Sidwell  <nathan@codesourcery.com>
+           Iain Sandoe  <iain@codesourcery.com>
+           Nathan Froyd  <froydnj@codesourcery.com>
+           Chao-ying Fu  <fu@mips.com>
+
+       * doc/extend.texi: (micromips, nomicromips, nocompression):
+       Document new function attributes.
+       * doc/invoke.texi (minterlink-compressed, mmicromips,
+       m14k, m14ke, m14kec): Document new options.
+       (minterlink-mips16): Update documentation.
+       * doc/md.texi (ZC, ZD): Document new constraints.
+       * configure.ac (gcc_cv_as_micromips): Check if linker
+       supports the .set micromips directive.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+       * config/mips/mips-tables.opt: Regenerate.
+       * config/mips/micromips.md: New file.
+       * constraints.md (ZC, AD): New constraints.
+       * config/mips/predicates.md (movep_src_register): New predicate.
+       (movep_src_operand): New predicate.
+       (non_volatile_mem_operand): New predicate.
+       * config/mips/mips.md (multimem): New type.
+       (length): Differentiate between 17-bit and 18-bit branch offsets.
+       (MOVEP1, MOVEP2): New mode iterator.
+       (mov_<load>l): Use ZC constraint.
+       (mov_<load>r): Likewise.
+       (mov_<store>l): Likewise.
+       (mov_<store>r): Likewise.
+       (*branch_equality<mode>_inverted): Add microMIPS support.
+       (*branch_equality<mode>): Likewise.
+       (*jump_absolute): Likewise.
+       (indirect_jump_<mode>): Likewise.
+       (tablejump_<mode>): Likewise.
+       (<optab>_internal): Likewise.
+       (sibcall_internal): Likewise.
+       (sibcall_value_internal): Likewise.
+       (prefetch): Use constraint ZD.
+       * config/mips/mips.opt (minterlink-compressed): New option.
+       (minterlink-mips16): Now an alias for minterlink-compressed.
+       (mmicromips): New option.
+       * config/mips/sync.md (sync_compare_and_swap<mode>): Use ZR constraint.
+       (compare_and_swap_12): Likewise.
+       (sync_add<mode>): Likewise.
+       (sync_<optab>_12): Likewise.
+       (sync_old_<optab>_12): Likewise.
+       (sync_new_<optab>_12): Likewise.
+       (sync_nand_12): Likewise.
+       (sync_old_nand_12): Likewise.
+       (sync_new_nand_12): Likewise.
+       (sync_sub<mode>): Likewise.
+       (sync_old_add<mode>): Likewise.
+       (sync_old_sub<mode>): Likewise.
+       (sync_new_add<mode>): Likewise.
+       (sync_new_sub<mode>): Likewise.
+       (sync_<optab><mode>): Likewise.
+       (sync_old_<optab><mode>): Likewise.
+       (sync_new_<optab><mode>): Likewise.
+       (sync_nand<mode>): Likewise.
+       (sync_old_nand<mode>): Likewise.
+       (sync_new_nand<mode>): Likewise.
+       (sync_lock_test_and_set<mode>): Likewise.
+       (test_and_set_12): Likewise.
+       (atomic_compare_and_swap<mode>): Likewise.
+       (atomic_exchange<mode>_llsc): Likewise.
+       (atomic_fetch_add<mode>_llsc): Likewise.
+       * config/mips/mips-cpus.def (m14kc, m14k): New processors.
+       * config/mips/mips-protos.h (umips_output_save_restore): New prototype.
+       (umips_save_restore_pattern_p): Likewise.
+       (umips_load_store_pair_p): Likewise.
+       (umips_output_load_store_pair): Likewise.
+       (umips_movep_target_p): Likewise.
+       (umips_12bit_offset_address_p): Likewise.
+       * config/mips/mips.c (MIPS_MAX_FIRST_STEP): Update for microMIPS.
+       (mips_base_mips16): Rename this...
+       (mips_base_compression_flags): ...to this. Update all uses.
+       (mips_attribute_table): Add micromips, nomicromips and nocompression.
+       (mips_mips16_decl_p): Delete.
+       (mips_nomips16_decl_p): Delete.
+       (mips_get_compress_on_flags): New function.
+       (mips_get_compress_off_flags): New function.
+       (mips_get_compress_mode): New function.
+       (mips_get_compress_on_name): New function.
+       (mips_get_compress_off_name): New function.
+       (mips_insert_attributes): Support multiple compression types.
+       (mips_merge_decl_attributes): Likewise.
+       (umips_12bit_offset_address_p): New function.
+       (mips_start_function_definition): Emit .set micromips directive.
+       (mips_call_may_need_jalx_p): New function.
+       (mips_function_ok_for_sibcall): Add microMIPS support.
+       (mips_print_operand_punctuation): Support short delay slots and
+       compact jumps.
+       (umips_swm_mask, umips_swm_encoding): New.
+       (umips_build_save_restore): New function.
+       (mips_for_each_saved_gpr_and_fpr): Add microMIPS support.
+       (was_mips16_p): Remove.
+       (old_compression_mode): New.
+       (mips_set_compression_mode): New function.
+       (mips_set_current_function): Add microMIPS support.
+       (mips_option_override): Likewise.
+       (umips_save_restore_pattern_p): New function.
+       (umips_output_save_restore): New function.
+       (umips_load_store_pair_p_1): New function.
+       (umips_load_store_pair_p): New function.
+       (umips_output_load_store_pair_1): New function.
+       (umips_output_load_store_pair): New function.
+       (umips_movep_target_p) New function.
+       (mips_prepare_pch_save): Add microMIPS support.
+       * config/mips/mips.h (TARGET_COMPRESSION): New.
+       (TARGET_CPU_CPP_BUILTINS): Update macro
+       to use new compression flags and to support microMIPS.
+       (MIPS_ISA_LEVEL_SPEC): Add m14k processors.
+       (MIPS_ARCH_FLOAT_SPEC): Likewise.
+       (ISA_HAS_LWXS): Include TARGET_MICROMIPS.
+       (ISA_HAS_LOAD_DELAY): Exclude TARGET_MICROMIPS.
+       (ASM_SPEC): Support mmicromips and mno-micromips.
+       (M16STORE_REG_P): New macro.
+       (MIPS_CALL): Support TARGET_MICROMIPS.
+       (MICROMIPS_J): New macro.
+       (mips_base_mips16): Rename this...
+       (mips_base_compression_flags): ...to this.
+       (UMIPS_12BIT_OFFSET_P): New macro.
+       * config/mips/t-sde: (MULTILIB_OPTIONS): Add microMIPS.
+       (MULTILIB_DIRNAMES): Likewise.
+
+2013-02-25  Tom de Vries  <tom@codesourcery.com>
+
+       PR rtl-optimization/56131
+       * insn-notes.def (INSN_NOTE_BASIC_BLOCK): Update comment.
+       * cfgrtl.c (delete_insn): Don't reorder NOTE_INSN_DELETED_LABEL and
+       NOTE_INSN_BASIC_BLOCK if BLOCK_FOR_INSN == NULL.
+
+2013-02-25  Tobias Burnus  <burnus@net-b.de>
+
+       * doc/invoke.texi (-fsanitize=): Move from optimization
+       to debugging options.
+
+2013-02-25  Andrey Belevantsev  <abel@ispras.ru>
+
+       * sched-deps.c (sched_analyze_insn): Fix typo in comment.
+
+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-02-24  Catherine Moore  <clm@codesourcery.com>
+           Maciej W. Rozycki  <macro@codesourcery.com>
+           Tom de Vries  <tom@codesourcery.com>
+           Nathan Sidwell  <nathan@codesourcery.com>
+           Iain Sandoe  <iain@codesourcery.com>
+           Nathan Froyd  <froydnj@codesourcery.com>
+           Chao-ying Fu  <fu@mips.com>
+
+       * doc/extend.texi: (micromips, nomicromips, nocompression):
+       Document new function attributes.
+       * doc/invoke.texi (minterlink-compressed, mmicromips,
+       m14k, m14ke, m14kec): Document new options.
+       (minterlink-mips16): Update documentation.
+       * doc/md.texi (ZC, ZD): Document new constraints.
+       * configure.ac (gcc_cv_as_micromips): Check if linker
+       supports the .set micromips directive.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+       * config/mips/mips-tables.opt: Regenerate.
+       * config/mips/micromips.md: New file.
+       * constraints.md (ZC, AD): New constraints.
+       * config/mips/predicates.md (movep_src_register): New predicate.
+       (movep_src_operand): New predicate.
+       (non_volatile_mem_operand): New predicate.
+       * config/mips/mips.md (multimem): New type.
+       (length): Differentiate between 17-bit and 18-bit branch offsets.
+       (MOVEP1, MOVEP2): New mode iterator.
+       (mov_<load>l): Use ZC constraint.
+       (mov_<load>r): Likewise.
+       (mov_<store>l): Likewise.
+       (mov_<store>r): Likewise.
+       (*branch_equality<mode>_inverted): Add microMIPS support.
+       (*branch_equality<mode>): Likewise.
+       (*jump_absolute): Likewise.
+       (indirect_jump_<mode>): Likewise.
+       (tablejump_<mode>): Likewise.
+       (<optab>_internal): Likewise.
+       (sibcall_internal): Likewise.
+       (sibcall_value_internal): Likewise.
+       (prefetch): Use constraint ZD.
+       * config/mips/mips.opt (minterlink-compressed): New option.
+       (minterlink-mips16): Now an alias for minterlink-compressed.
+       (mmicromips): New option.
+       * config/mips/sync.md (sync_compare_and_swap<mode>): Use ZR constraint.
+       (compare_and_swap_12): Likewise.
+       (sync_add<mode>): Likewise.
+       (sync_<optab>_12): Likewise.
+       (sync_old_<optab>_12): Likewise.
+       (sync_new_<optab>_12): Likewise.
+       (sync_nand_12): Likewise.
+       (sync_old_nand_12): Likewise.
+       (sync_new_nand_12): Likewise.
+       (sync_sub<mode>): Likewise.
+       (sync_old_add<mode>): Likewise.
+       (sync_old_sub<mode>): Likewise.
+       (sync_new_add<mode>): Likewise.
+       (sync_new_sub<mode>): Likewise.
+       (sync_<optab><mode>): Likewise.
+       (sync_old_<optab><mode>): Likewise.
+       (sync_new_<optab><mode>): Likewise.
+       (sync_nand<mode>): Likewise.
+       (sync_old_nand<mode>): Likewise.
+       (sync_new_nand<mode>): Likewise.
+       (sync_lock_test_and_set<mode>): Likewise.
+       (test_and_set_12): Likewise.
+       (atomic_compare_and_swap<mode>): Likewise.
+       (atomic_exchange<mode>_llsc): Likewise.
+       (atomic_fetch_add<mode>_llsc): Likewise.
+       * config/mips/mips-cpus.def (m14kc, m14k): New processors.
+       * config/mips/mips-protos.h (umips_output_save_restore): New prototype.
+       (umips_save_restore_pattern_p): Likewise.
+       (umips_load_store_pair_p): Likewise.
+       (umips_output_load_store_pair): Likewise.
+       (umips_movep_target_p): Likewise.
+       (umips_12bit_offset_address_p): Likewise.
+       * config/mips/mips.c (MIPS_MAX_FIRST_STEP): Update for microMIPS.
+       (mips_base_mips16): Rename this...
+       (mips_base_compression_flags): ...to this. Update all uses.
+       (mips_attribute_table): Add micromips, nomicromips and nocompression.
+       (mips_mips16_decl_p): Delete.
+       (mips_nomips16_decl_p): Delete.
+       (mips_get_compress_on_flags): New function.
+       (mips_get_compress_off_flags): New function.
+       (mips_get_compress_mode): New function.
+       (mips_get_compress_on_name): New function.
+       (mips_get_compress_off_name): New function.
+       (mips_insert_attributes): Support multiple compression types.
+       (mips_merge_decl_attributes): Likewise.
+       (umips_12bit_offset_address_p): New function.
+       (mips_start_function_definition): Emit .set micromips directive.
+       (mips_call_may_need_jalx_p): New function.
+       (mips_function_ok_for_sibcall): Add microMIPS support.
+       (mips_print_operand_punctuation): Support short delay slots and
+       compact jumps.
+       (umips_swm_mask, umips_swm_encoding): New.
+       (umips_build_save_restore): New function.
+       (mips_for_each_saved_gpr_and_fpr): Add microMIPS support.
+       (was_mips16_p): Remove.
+       (old_compression_mode): New.
+       (mips_set_compression_mode): New function.
+       (mips_set_current_function): Add microMIPS support.
+       (mips_option_override): Likewise.
+       (umips_save_restore_pattern_p): New function.
+       (umips_output_save_restore): New function.
+       (umips_load_store_pair_p_1): New function.
+       (umips_load_store_pair_p): New function.
+       (umips_output_load_store_pair_1): New function.
+       (umips_output_load_store_pair): New function.
+       (umips_movep_target_p) New function.
+       (mips_prepare_pch_save): Add microMIPS support.
+       * config/mips/mips.h (TARGET_COMPRESSION): New.
+       (TARGET_CPU_CPP_BUILTINS): Update macro
+       to use new compression flags and to support microMIPS.
+       (MIPS_ISA_LEVEL_SPEC): Add m14k processors.
+       (MIPS_ARCH_FLOAT_SPEC): Likewise.
+       (ISA_HAS_LWXS): Include TARGET_MICROMIPS.
+       (ISA_HAS_LOAD_DELAY): Exclude TARGET_MICROMIPS.
+       (ASM_SPEC): Support mmicromips and mno-micromips.
+       (M16STORE_REG_P): New macro.
+       (MIPS_CALL): Support TARGET_MICROMIPS.
+       (MICROMIPS_J): New macro.
+       (mips_base_mips16): Rename this...
+       (mips_base_compression_flags): ...to this.
+       (UMIPS_12BIT_OFFSET_P): New macro.
+       * config/mips/t-sde: (MULTILIB_OPTIONS): Add microMIPS.
+       (MULTILIB_DIRNAMES): Likewise.
+
+2013-02-24  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/52555
+       * target-globals.c (save_target_globals): For init_reg_sets and
+       target_reinit remporarily set this_fn_optabs to this_target_optabs.
+
+2013-02-22  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-simd-builtins.def: Add copyright header.
+       * config/aarch64/t-aarch64
+       (aarch64-builtins.o): Depend on aarch64-simd-builtins.def.
+
+2013-02-22  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR inline-asm/56148
+       * lra-constraints.c (process_alt_operands): Reload operand
+       conflicting with earlier clobber only if no more other conflicting
+       operands.
+
+2013-02-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/56393
+       * config/gnu-user.h (LIBASAN_EARLY_SPEC): Link in libasan_preinit.o
+       if not linking a shared library.
+
+2013-02-22  Seth LaForge  <sethml@google.com>
+
+       * config.gcc (arm*-*-eabi*): Treat arm*eb as big-endian.
+
+2013-02-22  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/arm.md (split for extendsidi): Update condition.
+       (zero_extend<mode>di2,extend<mode>di2): Add an alternative.
+       * config/arm/iterators.md (qhs_extenddi_cstr): Likewise.
+       (qhs_zextenddi_cstr): Likewise.
+
+2013-02-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/56420
+       * expmed.c (EXACT_POWER_OF_2_OR_ZERO_P): Do subtraction in uhwi, to
+       avoid signed wrapping.
+       (expand_mult): Handle properly multiplication by
+       ((dword_type) -1) << (BITS_PER_WORD - 1).  Improve multiplication by
+       ((dword_type) 1) << (BITS_PER_WORD - 1).  Avoid undefined behavior
+       in the compiler if coeff is HOST_WIDE_INT_MIN.
+       (expand_divmod): Don't make ext_op1 static, change it's type to
+       uhwi.  Avoid undefined behavior in -INTVAL (op1).
+
+       PR rtl-optimization/50339
+       * lower-subreg.h (struct lower_subreg_choices): Add splitting_ashiftrt
+       field.
+       * lower-subreg.c (compute_splitting_shift): Handle ASHIFTRT.
+       (compute_costs): Call compute_splitting_shift also for ASHIFTRT
+       into splitting_ashiftrt field.
+       (find_decomposable_shift_zext, resolve_shift_zext): Handle also
+       ASHIFTRT.
+       (dump_choices): Fix up printing LSHIFTRT choices, print ASHIFTRT
+       choices.
+
+2013-02-20  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR middle-end/56108
+       * trans-mem.c (execute_tm_mark): Do not expand transactions that
+       are sure to go irrevocable.
+
+2013-02-21  Hans-Peter Nilsson  <hp@axis.com>
+
+       * doc/rtl.texi (vec_concat, vec_duplicate): Mention that
+       scalars are valid operands.
+
+2013-02-21  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/56310
+       * ipa-cp.c (agg_replacements_to_vector): New parameter index, copy
+       only matching indices and non-negative final offsets.
+       (intersect_aggregates_with_edge): Pass src_idx to
+       agg_replacements_to_vector.  Pass src_idx insstead of index to
+       intersect_with_agg_replacements.
+
+2013-02-21  Martin Jambor  <mjambor@suse.cz>
+
+       * ipa-cp.c (good_cloning_opportunity_p): Dump the real threshold
+       instead of hard-wired defaults.
+
+2013-02-21  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * doc/invoke.texi (MIPS Options): Update documentation of the
+       floating-point multiply-accumulate instruction restrictions.
+
+2013-02-21  Kostya Serebryany  <kcc@google.com>
+
+       * config/i386/i386.c (ix86_asan_shadow_offset): Use 0x7fff8000 as
+       asan_shadow_offset on x86_64 linux.
+
+2013-02-21  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56415
+       Revert
+       2013-02-11  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56273
+       * tree-vrp.c (simplify_cond_using_ranges): Disable for the
+       first VRP run.
+
+2013-02-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR bootstrap/56258
+       * doc/invoke.texi (-fdump-rtl-pro_and_epilogue): Use @item
+       instead of @itemx.
+
+       PR inline-asm/56405
+       * expr.c (expand_expr_real_1) <case TARGET_MEM_REF, MEM_REF>: Don't
+       use movmisalign or extract_bit_field for EXPAND_MEMORY modifier.
+
+2013-02-20  Jan Hubicka  <jh@suse.cz>
+
+       PR tree-optimization/56265
+       * ipa-prop.c (ipa_make_edge_direct_to_target): Fixup callgraph
+       when target is referenced for first time.
+
+2013-02-20  Richard Biener  <rguenther@suse.de>
+
+       * tree-call-cdce.c (tree_call_cdce): Do not remove unused locals.
+       * tree-ssa-forwprop.c (ssa_forward_propagate_and_combine): Likewise.
+       * tree-ssa-dce.c (perform_tree_ssa_dce): Likewise.
+       * tree-ssa-copyrename.c (copy_rename_partition_coalesce): Do
+       not return anything.
+       (rename_ssa_copies): Do not remove unused locals.
+       * tree-ssa-ccp.c (do_ssa_ccp): Likewise.
+       * tree-ssanames.c (pass_release_ssa_names): Remove unused locals first.
+       * passes.c (execute_function_todo): Do not schedule unused locals
+       removal if cleanup_tree_cfg did something.
+       * tree-ssa-live.c (remove_unused_locals): Dump statistics
+       about the number of removed locals.
+
+2013-02-20  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56398
+       * tree-vect-loop-manip.c (adjust_debug_stmts): Skip SSA default defs.
+
+2013-02-20  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/55334
+       * ipa-cp.c (initialize_node_lattices): Disable IPA-CP through and to
+       restricted pointers to arrays.
+
+2013-02-20  Richard Biener  <rguenther@suse.de>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56396
+       * tree-ssa-ccp.c (n_const_val): New static variable.
+       (get_value): Return NULL for SSA names we don't have a lattice
+       entry for.
+       (ccp_initialize): Initialize n_const_val.
+       * tree-ssa-copy.c (n_copy_of): New static variable.
+       (init_copy_prop): Initialize n_copy_of.
+       (get_value): Return NULL_TREE for SSA names we don't have a
+       lattice entry for.
+
+2013-02-20  Martin Jambor  <mjambor@suse.cz>
+
+       * ipa-cp.c (initialize_node_lattices): Fix dumping condition.
+
+2013-02-20  Richard Biener  <rguenther@suse.de>
+
+       * genpreds.c (write_lookup_constraint): Do not compare first
+       letter of the constraint again.
+
+2013-02-20  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-loop-ivopts.c (alloc_use_cost_map): Use bitmap_count_bits
+       and ceil_log2.
+       (get_use_iv_cost): Terminate hashtable walk when coming across
+       an empty entry.
+
+2013-02-20  Igor Zamyatin  <igor.zamyatin@intel.com>
+
+       * config/i386/i386.c (initial_ix86_tune_features): Turn on fp
+       reassociation for avx2 targets.
+
+2012-02-19  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
+
+       * config/microblaze/microblaze.c: microblaze_has_clz = 0
+       Add version check for v8.10.a to enable microblaze_has_clz
+       * config/microblaze/microblaze.h: Add TARGET_HAS_CLZ as combined
+       version and TARGET_PATTERN_COMPARE check
+       * config/microblaze/microblaze.md: New clzsi2 instruction
+
+2012-02-19  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
+
+       * config/microblaze/microblaze.md (call_value_intern): Check symbol is
+       function before branching.
+
+2012-02-19  Andrey Belevantsev  <abel@ispras.ru>
+
+       * sel-sched-dump.c (dump_insn_rtx_flags): Explicitly set
+       DUMP_INSN_RTX_UID.
+       (dump_insn_rtx_1): Pass PATTERN (insn) to str_pattern_slim.
+
+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-02-19  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56384
+       * tree-ssa-sccvn.h (struct vn_phi_s): Add type member.
+       (vn_hash_type): Split out from ...
+       (vn_hash_constant_with_type): ... here.
+       * tree-ssa-sccvn.c (vn_phi_compute_hash): Use vn_hash_type.
+       (vn_phi_eq): Compare types from vn_phi_s structure.
+       (vn_phi_lookup): Populate vn_phi_s type.
+       (vn_phi_insert): Likewise.
+
+2013-02-19  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56350
+       * tree-vect-loop.c (vectorizable_reduction): If orig_stmt, return false
+       if haven't found reduction or nested cycle operand, rather than
+       asserting we must find it.
+
+       PR tree-optimization/56381
+       * tree-ssa-pre.c (create_expression_by_pieces): Fix up last argument
+       to fold_build3.
+
+2013-02-18  Aldy Hernandez  <aldyh@redhat.com>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/52555
+       * genopinit.c (raw_optab_handler): Use this_fn_optabs.
+       (swap_optab_enable): Same.
+       (init_all_optabs): Use argument instead of global.
+       * tree.h (struct tree_optimization_option): New field target_optabs.
+       * expr.h (init_all_optabs): Add argument to prototype.
+       (TREE_OPTIMIZATION_OPTABS): New.
+       (save_optabs_if_changed): Protoize.
+       * optabs.h: Declare this_fn_optabs.
+       * optabs.c (save_optabs_if_changed): New.
+       Declare this_fn_optabs.
+       (init_optabs): Add argument to init_all_optabs() call.
+       * function.c (invoke_set_current_function_hook): Handle per
+       function optabs.
+       * function.h (struct function): New field optabs.
+       * config/mips/mips.c (mips_set_mips16_mode): Handle when
+       optimization_current_node has changed.
+       * target-globals.h (save_target_globals_default_opts): Protoize.
+       * target-globals.c (save_target_globals_default_opts): New.
+
+2013-02-18  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR target/56347
+       * config/pa/pa.c (pa_conditional_register_usage): On HP-UX, mark
+       registers %fr12 and %fr12R as call used.
+
+       PR target/56214
+       * config/pa/predicates.md (base14_operand): Except for BLKmode, QImode
+       and HImode, require all displacements to be an integer multiple of
+       their mode size.
+       * config/pa/pa.c (pa_legitimate_address_p): For REG+BASE addresses,
+       only allow QImode and HImode when reload is in progress and strict is
+       true.  Likewise for symbolic addresses.  Use base14_operand to check
+       displacements in REG+BASE addresses.
+
+2013-02-18  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56366
+       * tree-vect-loop.c (get_initial_def_for_induction): Properly
+       handle sign-conversion of outer-loop initial induction value.
+
+2013-02-18  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/56349
+       * cfghooks.c (merge_blocks): If we merge a latch into another
+       block adjust references to it.
+       * cfgloop.c (flow_loops_find): Reset latch before recomputing it.
+       (verify_loop_structure): Verify that a recorded latch is in fact
+       a latch.
+
+2013-02-18  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56321
+       * tree-ssa-reassoc.c (propagate_op_to_single_use): Properly
+       order SSA name release and virtual operand unlinking.
+
+2013-02-17  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
+
+       * config/microblaze/microblaze.md (save_stack_block): Define.
+       (restore_stack_block): Likewise.
+
+2013-02-16  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
+
+       * config/microblaze/linux.h (TARGET_SUPPORTS_PIC): Define as 1.
+       * config/microblaze/microblaze.h (TARGET_SUPPORTS_PIC): Define as 1.
+       * config/microblaze/microblaze.c (microblaze_option_override):
+       Bail out early for PIC modes when target does not support PIC.
+
+2013-02-16  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
+
+       * config/microblaze/microblaze.c (microblaze_asm_trampoline_template):
+       Replace with a microblaze version.
+       (microblaze_trampoline_init): Adapt for microblaze.
+       * config/microblaze/microblaze.h (TRAMPOLINE_SIZE): Adapt for
+       microblaze.
+
+2013-02-16  Jakub Jelinek  <jakub@redhat.com>
+           Dodji Seketeli  <dodji@redhat.com>
+
+       PR asan/56330
+       * asan.c (get_mem_refs_of_builtin_call): White space and style cleanup.
+       (instrument_mem_region_access): Do not forget to always put
+       instrumentation of the of 'base' and 'base + len' in a "if (len !=
+       0) statement, even for cases where either 'base' or 'base + len'
+       are not instrumented -- because they have been previously
+       instrumented.  Simplify the logic by putting all the statements
+       instrument 'base + len' inside a sequence, and then insert that
+       sequence right before the current insertion point.  Then, to
+       instrument 'base + len', just get an iterator on that statement.
+       And do not forget to update the pointer to iterator the function
+       received as argument.
+
+2013-02-15  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/56348
+       * lra-assigns.c (reload_pseudo_compare_func): Prefer bigger pseudos.
+
+2013-02-15  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * graph.c (start_graph_dump): Print dumpfile base as digraph label.
+       (clean_graph_dump_file): Pass base to start_graph_dump.
+
+2013-02-14  Richard Henderson  <rth@redhat.com>
+
+       PR target/55941
+       * lower-subreg.c (simple_move): Check dest mode instead of src mode.
+
+2013-02-14  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * collect2-aix.h: Define F_LOADONLY.
+
+2013-02-14  Richard Biener  <rguenther@suse.de>
+
+       PR lto/50494
+       * varasm.c (output_constant_def_1): Get the decl representing
+       the constant as argument.
+       (output_constant_def): Wrap output_constant_def_1.
+       (make_decl_rtl): Use output_constant_def_1 with the decl
+       representing the constant.
+       (build_constant_desc): Optionally re-use a decl already
+       representing the constant.
+       (tree_output_constant_def): Adjust.
+
+2013-02-14  Dodji Seketeli  <dodji@redhat.com>
+
+       Fix an asan crash
+       * asan.c (instrument_builtin_call):  Really put the length of the
+       second source argument into src1_len.
+
+2013-02-13  Jakub Jelinek  <jakub@redhat.com>
+
+       * asan.c (create_cond_insert_point): Add create_then_fallthru_edge
+       argument.  If it is false, don't create edge from then_bb to
+       fallthru_bb.
+       (insert_if_then_before_iter): Pass true to it.
+       (build_check_stmt): Pass false to it.
+       (transform_statements): Flush hash table only on extended basic
+       block boundaries, rather than at the beginning of every bb.
+       Don't flush hash table on nonfreeing_call_p calls.
+       * tree-flow.h (nonfreeing_call_p): New prototype.
+       * tree-ssa-phiopt.c (nonfreeing_call_p): No longer static.
+
+2013-02-13  David S. Miller  <davem@davemloft.net>
+
+       * expmed.c (expand_shift_1): Only strip scalar integer subregs.
+
+2013-02-13  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR target/56184
+       * ira.c (max_regno_before_ira): Move from ...
+       (ira): ... here.
+       (fix_reg_equiv_init): Use max_regno_before_ira instead of
+       vec_safe_length.
+
+2013-02-13  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/i386/i386.c (ix86_asan_shadow_offset): Revert last change.
+
+2013-02-13  Richard Biener  <rguenther@suse.de>
+
+       PR lto/56295
+       * gimple-streamer-out.c (output_gimple_stmt): Undo wrapping
+       globals in MEM_REFs.
+
+2013-02-13  Richard Biener  <rguenther@suse.de>
+
+       * loop-init.c (loop_optimizer_init): Clear loop state when
+       re-initializing preserved loops.
+       * loop-unswitch.c (unswitch_single_loop): Return whether
+       we unswitched the loop.  Do not verify loop state here.
+       (unswitch_loops): When we unswitched a loop discover new loops.
+
+2013-02-13  Kostya Serebryany  <kcc@google.com>
+
+       * config/i386/i386.c: Use 0x7fff8000 as asan_shadow_offset
+       on x86_64 linux.
+       * sanitizer.def: Rename __asan_init to __asan_init_v1.
+
+2013-02-12  Dodji Seketeli  <dodji@redhat.com>
+
+       Avoid instrumenting duplicated memory access in the same basic block
+       * Makefile.in (asan.o): Add new dependency on hash-table.h
+       * asan.c (struct asan_mem_ref, struct mem_ref_hasher): New types.
+       (asan_mem_ref_init, asan_mem_ref_get_end, get_mem_ref_hash_table)
+       (has_stmt_been_instrumented_p, empty_mem_ref_hash_table)
+       (free_mem_ref_resources, has_mem_ref_been_instrumented)
+       (has_stmt_been_instrumented_p, update_mem_ref_hash_table)
+       (get_mem_ref_of_assignment): New functions.
+       (get_mem_refs_of_builtin_call): Extract from
+       instrument_builtin_call and tweak a little bit to make it fit with
+       the new signature.
+       (instrument_builtin_call): Use the new
+       get_mem_refs_of_builtin_call.  Use gimple_call_builtin_p instead
+       of is_gimple_builtin_call.
+       (instrument_derefs, instrument_mem_region_access): Insert the
+       instrumented memory reference into the hash table.
+       (maybe_instrument_assignment): Renamed instrument_assignment into
+       this, and change it to advance the iterator when instrumentation
+       actually happened and return true in that case.  This makes it
+       homogeneous with maybe_instrument_assignment, and thus give a
+       chance to callers to be more 'regular'.
+       (transform_statements): Clear the memory reference hash table
+       whenever we enter a new BB, when we cross a function call, or when
+       we are done transforming statements.  Use
+       maybe_instrument_assignment instead of instrumentation.  No more
+       need to special case maybe_instrument_assignment and advance the
+       iterator after calling it; it's now handled just like
+       maybe_instrument_call.  Update comment.
+
+2013-02-13  Richard Biener  <rguenther@suse.de>
+
+       * config/mn10300/mn10300.c (mn10300_scan_for_setlb_lcc):
+       Fix loop discovery code.
+
+2013-02-12  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR inline-asm/56148
+       * lra-constraints.c (process_alt_operands): Match early clobber
+       operand with itself.  Check conflicts with earlyclobber only if
+       the operand is not reloaded.  Prefer to reload conflicting operand
+       if earlyclobber and matching operands are the same.
+
+2013-02-12  Richard Biener  <rguenther@suse.de>
+
+       PR lto/56297
+       * lto-streamer-out.c (write_symbol): Do not output symbols
+       for hard register variables.
+
+2013-02-12  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/54222
+       * config/avr/avr-dimode.md (umulsidi3, mulsidi3): New expanders.
+       (umulsidi3_insn, mulsidi3_insn): New insns.
+
+2013-02-12  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       * config/arm/arm-protos.h (struct cpu_vec_costs): New struct type.
+       (struct tune_params): Add vec_costs field.
+       * config/arm/arm.c (arm_builtin_vectorization_cost)
+       (arm_add_stmt_cost): New functions.
+       (TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST)
+       (TARGET_VECTORIZE_ADD_STMT_COST): Define.
+       (arm_default_vec_cost): New struct of type cpu_vec_costs.
+       (arm_slowmul_tune, arm_fastmul_tune, arm_strongarm_tune)
+       (arm_xscale_tune, arm_9e_tune, arm_v6t2_tune, arm_cortex_tune)
+       (arm_cortex_a15_tune, arm_cortex_a5_tune, arm_cortex_a9_tune)
+       (arm_v6m_tune, arm_fa726te_tune): Define new vec_costs field.
+
+2013-02-12  Richard Biener  <rguenther@suse.de>
+
+       PR lto/56295
+       * gimple-streamer-in.c (input_gimple_stmt): Strip MEM_REFs off
+       decls again if possible.
+
+2013-02-12  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/56288
+       * tree-ssa.c (verify_ssa_name): Fix check, move
+       SSA_NAME_IN_FREE_LIST check up.
+
+2013-02-12  Jakub Jelinek  <jakub@redhat.com>
+           Steven Bosscher   <steven@gcc.gnu.org>
+
+       PR rtl-optimization/56151
+       * optabs.c (add_equal_note): Don't return 0 if target is a MEM,
+       equal to op0 or op1, and last_insn pattern is CODE operation
+       with MEM dest and one of the operands matches that MEM.
+
+2013-02-11  Sriraman Tallam  <tmsriram@google.com>
+
+       * doc/extend.texi: Document Function Multiversioning and "default"
+       parameter string to target attribute.
+       * config/i386/i386.c (get_builtin_code_for_version): Return 0 if
+       target attribute parameter is "default".
+       (ix86_compare_version_priority): Remove checks for target attribute.
+       (ix86_mangle_function_version_assembler_name): Change error to sorry.
+       Remove check for target attribute equal to NULL. Add assert.
+       (ix86_generate_version_dispatcher_body): Change error to sorry.
+
+2013-02-11  Iain Sandoe  <iain@codesourcery.com>
+           Jack Howarth  <howarth@bromo.med.uc.edu>
+           Patrick Marlier  <patrick.marlier@gmail.com>
+
+       PR libitm/55693
+       * config/darwin.h: Replace ENDFILE_SPEC with TM_DESTRUCTOR and
+       define ENDFILE_SPEC as TM_DESTRUCTOR.
+       * config/i386/darwin.h (ENDFILE_SPEC): Use TM_DESTRUCTOR.
+
+2013-02-11  Alexander Potapenko  <glider@google.com>
+           Jack Howarth  <howarth@bromo.med.uc.edu>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/55617
+       * config/darwin.c (cdtor_record): Rename ctor_record.
+       (sort_cdtor_records): Rename sort_ctor_records.
+       (finalize_dtors): New routine to sort destructors by
+       priority before use in assemble_integer.
+       (machopic_asm_out_destructor): Use finalize_dtors if needed.
+
+2013-02-11  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR rtl-optimization/56275
+       * simplify-rtx.c (avoid_constant_pool_reference): Check that
+       offset is non-negative and less than cmode size before
+       calling simplify_subreg.
+
+2013-02-11  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56264
+       * cfgloop.h (fix_loop_structure): Adjust prototype.
+       * loop-init.c (fix_loop_structure): Return the number of
+       newly discovered loops.
+       * tree-cfgcleanup.c (repair_loop_structures): When new loops
+       are discovered, do a full loop-closed SSA rewrite.
+
+2013-02-11  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56273
+       * tree-vrp.c (simplify_cond_using_ranges): Disable for the
+       first VRP run.
+       (check_array_ref): Fix missing newline in dumps.
+       (search_for_addr_array): Likewise.
+
+2013-02-09  David Edelsohn  <dje.gcc@gmail.com>
+
+       * config/rs6000/aix61.h (OS_MISSING_ALTIVEC): Undefine.
+
+2013-02-09  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/56256
+       * config/rs6000/rs6000.h (ASSEMBLER_DIALECT): Define.
+
+2013-02-08  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/56246
+       * lra-constraints.c (simplify_operand_subreg): Try to reuse
+       reload pseudo.
+       * lra.c (lra): Clear lra_optional_reload_pseudos only when all
+       constraints are satisfied.
+
+2013-02-08  Jeff Law  <law@redhat.com>
+
+       PR debug/53948
+       * emit-rtl.c (reg_is_parm_p): New function.
+       * regs.h (reg_is_parm_p): New prototype.
+       * ira-conflicts.c (ira_build_conflicts): Allow parameters in
+       callee-clobbered registers.
+
+2013-02-08  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/56043
+       * config/rs6000/rs6000.c (rs6000_builtin_vectorized_libmass):
+       If there is no implicit builtin declaration, just return NULL.
+
+2013-02-08  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (FMAMODEM): New mode iterator.
+       (fma<mode>4, fms<mode>4, fnma<mode>4, fnms<mode>4): Use FMAMODEM
+       mode iterator. Do not use TARGET_SSE_MATH in insn constraint.
+
+2013-02-08  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/gnu-user.h (TARGET_CAN_SPLIT_STACK): Define only
+       when HAVE_GAS_CFI_PERSONALITY_DIRECTIVE is set.
+       * config/i386/gnu-user64.h (TARGET_CAN_SPLIT_STACK): Ditto.
+
+2013-02-08  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
+
+       * config.gcc (microblaze*-linux*): Add TARGET_BIG_ENDIAN_DEFAULT.
+       (microblaze*-*-elf): Likewise.
+       * config/microblaze/linux.h: Add -mbig-endian / -mlittle-endian to
+       LINK_SPEC.
+       * config/microblaze/microblaze-c.c: Add builtin defines for
+       _LITTLE_ENDIAN and _BIG_ENDIAN.
+       * config/microblaze/microblaze.h: Add TARGET_ENDIAN_DEFAULT and
+       add to TARGET_DEFAULT flags.
+       Expand ASM_SPEC and LINK_SPEC.
+       Update BYTES_BIG_ENDIAN and WORDS_BIG_ENDIAN.
+       * config/microblaze/microblaze.md: Update extendsidi2 and
+       movdi_internal instructions to use low-order / high-order reg
+       print_operands.
+       * config/microblaze/microblaze.opt: Add mbig-endian and mlittle-endian
+       options and inversemask / mask of LITTLE_ENDIAN.
+       * config/microblaze/t-microblaze: Expand multilib options to
+       include mlittle-endian (le) and update exceptions patterns.
+
+2013-02-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/56195
+       * lra-constraints.c (get_reload_reg): Don't reuse regs
+       if they have smaller mode than requested, if they have
+       wider mode than requested, try to return a SUBREG.
+
+       PR tree-optimization/56250
+       * fold-const.c (extract_muldiv_1) <case NEGATE_EXPR>: Don't optimize
+       if type is unsigned and code isn't MULT_EXPR.
+
+2013-02-08  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR tree-optimization/56064
+       * fixed-value.c (fixed_from_double_int): Sign/zero extend payload
+       bits according to mode.
+       * fixed-value.h (fixed_from_double_int)
+       (const_fixed_from_double_int): Adjust comments.
+
+2013-02-08  Richard Biener  <rguenther@suse.de>
+
+       PR lto/56231
+       * lto-streamer.h (struct data_in): Remove current_file, current_line
+       and current_col members.
+       * lto-streamer-out.c (lto_output_location): Stream changed bits
+       en-block for efficiency.
+       * lto-streamer-in.c (clear_line_info): Remove.
+       (lto_input_location): Cache current file, line and column
+       globally via local statics.  Read changed bits en-block.
+       (input_function): Do not call clear_line_info.
+       (lto_read_body): Likewise.
+       (lto_input_toplevel_asms): Likewise.
+
+2013-02-08  Michael Matz  <matz@suse.de>
+
+       PR tree-optimization/52448
+       * tree-ssa-phiopt.c (struct name_to_bb): Add phase member.
+       (nt_call_phase): New static.
+       (add_or_mark_expr): Only mark accesses with newer phase than any
+       call seen.
+       (nonfreeing_call_p): New.
+       (nt_init_block): Update nt_call_phase, mark blocks as visited.
+       (nt_fini_block): Keep blocks marked as visited.
+       (get_non_trapping): Initialize nt_call_phase, and reset aux pointer.
+
+2013-02-08  Richard Biener  <rguenther@suse.de>
+
+       * ira.c (ira): Free broken dominator information.
+
+2013-02-08  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (ix86_spill_class): Use INTEGER_CLASS_P macro.
+
+2013-02-08  Marek Polacek  <polacek@redhat.com>
+
+       * cfgloop.c (verify_loop_structure): Add more checking of headers.
+
+2013-02-08  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/56181
+       * cfgloop.h (flow_loops_find): Adjust.
+       (bb_loop_header_p): Declare.
+       * cfgloop.c (bb_loop_header_p): New function split out from ...
+       (flow_loops_find): ... here.  Adjust function signature,
+       support incremental loop structure update.
+       (verify_loop_structure): Cleanup.  Verify a loop is a loop.
+       * cfgloopmanip.c (fix_loop_structure): Move ...
+       * loop-init.c (fix_loop_structure): ... here.
+       (apply_loop_flags): Split out from ...
+       (loop_optimizer_init): ... here.
+       (fix_loop_structure): Use apply_loop_flags.  Use flow_loops_find
+       in incremental mode, only remove dead loops here.
+
+2013-02-08  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/54222
+       * config/avr/avr.md (unspec) <UNSPEC_ROUND>: Add.
+       * config/avr/avr-fixed.md (ALL4QA, ALL124QA): New mode iterators.
+       (round<mode>3, round<mode>3_const): New expanders for fixed-mode.
+       (*round<mode>3.libgcc): New insns for fixed-modes.
+       * config/avr/builtins.def (ABSxx): Use a non-NULL LIBNAME.
+       (ROUNDxx, COUNTLSxx, BITSxx, xxBITS): New DEF_BUILTINs.
+       (ROUNDFX, COUNTLSFX, ABSFX): New DEF_BUILTINs.
+       * config/avr/stdfix.h (absFX, bitsFX, FXbits): Remove inline
+       implementations.  Define to __builtin_avr_absFX,
+       __builtin_avr_bitsFX, __builtin_avr_FXbits, respectively.
+       (roundFX, countlsFX): Define to __builtin_avr_roundFX,
+       __builtin_avr_countlsFX, respectively.
+       * config/avr/avr-c.c (target.h): Include it.
+       (enum avr_builtin_id): New enum.
+       (avr_resolve_overloaded_builtin): New static function.
+       (avr_register_target_pragmas): Use it to set
+       targetm.resolve_overloaded_builtin.
+       * config/avr/avr.c (avr_init_builtins): Supply myriads of local
+       tree nodes used by DEF_BUILTIN.
+       (avr_expand_builtin) <AVR_BUILTIN_ROUNDxx>: Sanity-check them.
+       (avr_fold_builtin) <AVR_BUILTIN_BITSxx>: Fold to VIEW_COVERT_EXPR.
+       <AVR_BUILTIN_xxBITS>: Same.
+
+2013-02-08  Richard Biener  <rguenther@suse.de>
+
+       * cfgloop.c (verify_loop_structure): Properly handle
+       a loop exiting to another loop header.
+       * ira-int.h (ira_loops): Remove.
+       * ira.c (ira_loops): Remove.
+       (ira): Use loop_optimizer_init and loop_optimizer_finalize.
+       (do_reload): Use loop_optimizer_finalize.
+       * ira-build.c (create_loop_tree_nodes): Use get_loops and
+       number_of_loops to access the loop tree.
+       (more_one_region_p): Likewise.
+       (finish_loop_tree_nodes): Likewise.
+       (rebuild_regno_allocno_maps): Likewise.
+       (mark_loops_for_removal): Likewise.
+       (mark_all_loops_for_removal): Likewise.
+       (remove_unnecessary_regions): Likewise.
+       (ira_build): Likewise.
+       * ira-emit.c (setup_entered_from_non_parent_p): Likewise.
+
+2013-02-08  Richard Biener  <rguenther@suse.de>
+
+       * Makefile.in (tree-tailcall.o): Add $(CFGLOOP_H) dependency.
+       * ipa-pure-const.c (analyze_function): Avoid calling
+       mark_irreducible_loops twice.
+       * tree-tailcall.c (tree_optimize_tail_calls_1): Mark loops for fixup.
+
+2013-02-07  David S. Miller  <davem@davemloft.net>
+
+       * dwarf2out.c (based_loc_descr): Perform leaf register remapping
+       on 'reg'.
+       * var-tracking.c (vt_add_function_parameter): Test the presence of
+       HAVE_window_save properly and do not remap argument registers when
+       we have a leaf function.
+
+2013-02-07  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR bootstrap/56227
+       * ggc-page.c (ggc_print_statistics): Use HOST_LONG_LONG_FORMAT
+       instead of "ll".
+       * config/i386/i386.c (ix86_print_operand): Ditto.
+
+2013-02-07  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * lra-constraints.c (process_alt_operands): Fix recently added comment.
+
+2013-02-07  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/56225
+       * lra-constraints.c (process_alt_operands): Check that reload hard
+       reg can hold value for strict_low_part.
+
+2013-02-07  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/56154
+       * dwarf2out.c (dwarf2_debug_hooks): Set end_function hook to
+       dwarf2out_end_function.
+       (in_first_function_p, maybe_at_text_label_p,
+       first_loclabel_num_not_at_text_label): New variables.
+       (dwarf2out_var_location): In the first function find out
+       lowest loclabel_num N where .LVLN is known not to be equal to .Ltext0.
+       (find_empty_loc_ranges_at_text_label, dwarf2out_end_function): New
+       functions.
+
+2013-02-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR rtl-optimization/56178
+       * cse.c (cse_insn): Do not create a REG_EQUAL note if the source is a
+       SUBREG of a register.  Tidy up related block of code.
+       * fwprop.c (forward_propagate_and_simplify): Do not create a REG_EQUAL
+       note if the source is a register or a SUBREG of a register.
+
+2013-02-07  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/56228
+       * config/rs6000/rs6000.md (ptrm): New mode attr.
+       (call_indirect_aix<ptrsize>, call_indirect_aix<ptrsize>_nor11,
+       call_value_indirect_aix<pttrsize>,
+       call_value_indirect_aix<pttrsize>_nor11): Use <ptrm> instead of
+       m in constraints.
+
+2013-02-07  Michael Haubenwallner  <michael.haubenwallner@salomon.at>
+
+       * collect2.c (main): Set aix64_flag for -G and -bsvr4 too, disable
+       if -bnortl. Convert to strcmp and strncmp.
+
+2013-02-07  Alan Modra  <amodra@gmail.com>
+
+       PR target/54009
+       * config/rs6000/rs6000.c (mem_operand_gpr): Check that LO_SUM
+       addresses won't wrap when offsetting.
+       (rs6000_secondary_reload): Provide secondary reloads needed for
+       wrapping LO_SUM addresses.
+
+2013-02-06  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * config/gnu.h (GNU_USER_TARGET_OS_CPP_BUILTINS): Never define
+       MACH, just __MACH__.
+
+2013-02-06  Richard Biener  <rguenther@suse.de>
+
+       * tracer.c (tracer): Mark loops with LOOPS_NEED_FIXUP
+       instead of calling fix_loop_structure.
+
+2013-02-06  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/56217
+       * omp-low.c (use_pointer_for_field): Return false if
+       lower_send_shared_vars doesn't generate any copy-out code.
+
+2013-02-06  Tom de Vries  <tom@codesourcery.com>
+
+       PR rtl-optimization/56131
+       * cfgrtl.c (delete_insn): Use NOTE_BASIC_BLOCK instead of BLOCK_FOR_INSN
+       to get the bb of a NOTE_INSN_BASIC_BLOCK.  Handle the case that the bb
+       of the label is NULL.  Add comment.
+
+2013-02-05  Jakub Jelinek  <jakub@redhat.com>
+
+       * tree.h (struct tree_decl_with_vis): Remove thread_local field.
+
+       PR sanitizer/55374
+       * config/gnu-user.h (LIBTSAN_EARLY_SPEC): Define.
+       (STATIC_LIBTSAN_LIBS): Likewise.
+       * gcc.c (ADD_STATIC_LIBTSAN_LIBS, LIBTSAN_EARLY_SPEC): Define.
+       (LIBTSAN_SPEC): Add ADD_STATIC_LIBTSAN_LIBS, if LIBTSAN_EARLY_SPEC
+       is defined, don't add anything else beyond that.
+       (SANITIZER_EARLY_SPEC, SANITIZER_SPEC): Define.
+       (LINK_COMMAND_SPEC): Use them.
+
+       PR tree-optimization/56205
+       * tree-stdarg.c (check_all_va_list_escapes): Return true if
+       there are any PHI nodes that set non-va_list_escape_vars SSA_NAME
+       and some va_list_escape_vars SSA_NAME appears in some PHI argument.
+
+2013-02-05  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/53342
+       PR tree-optimization/53185
+       * tree-vectorizer.h (vect_check_strided_load): Remove.
+       * tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Do
+       not disallow peeling for vectorized strided loads.
+       (vect_check_strided_load): Make static and simplify.
+       (vect_analyze_data_refs): Adjust.
+       * tree-vect-stmts.c (vectorizable_load): Handle peeled loops
+       correctly when vectorizing strided loads.
+
+2013-02-05  Richard Biener  <rguenther@suse.de>
+
+       * doc/install.texi: Refer to ISL, not PPL.
+
+2013-02-05  Jan Hubicka  <jh@suse.cz>
+
+       PR tree-optimization/55789
+       * params.def (PARAM_EARLY_INLINER_MAX_ITERATIONS): Drop to 1.
+
+2013-02-05  Jan Hubicka  <jh@suse.cz>
+
+       PR tree-optimization/55789
+       * cgraphclones.c (cgraph_remove_node_and_inline_clones): Remove
+       the dead call anyway.
+
+2013-02-05  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR sanitizer/55374
+       * config/gnu-user.h (LIBASAN_EARLY_SPEC): Add missing guard.
+
+2013-02-04  Alexander Potapenko  <glider@google.com>
+           Jack Howarth  <howarth@bromo.med.uc.edu>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/55617
+       * config/darwin.c (sort_ctor_records): Stabilized qsort
+       on constructor priority by using original position.
+       (finalize_ctors): New routine to sort constructors by
+       priority before use in assemble_integer.
+       (machopic_asm_out_constructor): Use finalize_ctors if needed.
+
+2013-02-04  Jakub Jelinek  <jakub@redhat.com>
+
+       PR libstdc++/54314
+       * config/i386/winnt.c (i386_pe_assemble_visibility): Don't warn
+       about visibility on artificial decls.
+       * config/sol2.c (solaris_assemble_visibility): Likewise.
+
+2013-02-04  Kai Tietz  <ktietz@redhat.com>
+
+       PR target/56186
+       * config/i386/i386.c (function_value_ms_64): Add additional valtype
+       argument and improve checking of return-argument types for 16-byte
+       modes.
+       (ix86_function_value_1): Add additional valtype argument on call
+       of function_value_64.
+       (return_in_memory_ms_64): Sync 16-byte sized mode handling with
+       handling infunction_value_64 function.
+
+2013-02-04  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
+
+       * reload.c (subst_reloads): Fix DEBUG_RELOAD build issue.
+
+2013-02-04  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56188
+       * tree-ssa-structalias.c (label_visit): Consider case with
+       initially non-empty points-to set.
+       (perform_var_substitution): Dump node mapping and clean up.
+
+2013-02-04  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/56168
+       * lto-symtab.c (lto_symtab_merge_decls_1): Make non-builtin
+       node prevail as last resort.
+       (lto_symtab_merge_decls): Remove guard on LTRANS here.
+       (lto_symtab_prevailing_decl): Builtins are their own prevailing decl.
+
+2013-02-04  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56113
+       * tree-ssa-structalias.c (equiv_class_lookup, equiv_class_add):
+       Merge into ...
+       (equiv_class_lookup_or_add): ... this.
+       (label_visit): Adjust and fix error in previous patch.
+       (perform_var_substitution): Adjust.
+
+2013-02-03  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       * config/sh/divtab.c: Fix formatting and comments throughout the file.
+       * config/sh/sh4-300.md: Likewise.
+       * config/sh/sh4a.md: Likewise.
+       * config/sh/constraints.md: Likewise.
+       * config/sh/sh.md: Likewise.
+       * config/sh/netbsd-elf.h: Likewise.
+       * config/sh/predicates.md: Likewise.
+       * config/sh/sh-protos.h: Likewise.
+       * config/sh/ushmedia.h: Likewise.
+       * config/sh/linux.h: Likewise.
+       * config/sh/sh.c: Likewise.
+       * config/sh/superh.h: Likewise.
+       * config/sh/elf.h: Likewise.
+       * config/sh/sh4.md: Likewise.
+       * config/sh/sh.h: Likewise.
+
+2013-02-03  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * config/pa/constraints.md: Adjust unused letters.  Change "T"
+       constraint to match_test floating_point_store_memory_operand().
+       * config/pa/predicates.md (reg_plus_base_memory_operand): New.
+       (base14_operand): New.
+       (floating_point_store_memory_operand): New.
+       (integer_store_memory_operand): Revise to use base14_operand and
+       reg_plus_base_memory_operand.
+       (move_dest_operand): Allow symbolic_memory_operands.
+       (symbolic_memory_operand): Check for LO_SOM.
+       (symbolic_operand): Change default case to break.
+       * config/pa/pa.md: Remove unamed DFmode and SFmode patterns to force
+       CONST_DOUBLE values to be reloaded by putting them into memory when
+       the destination is a floating point register.
+       (movdf): Remove code to handle CONST_DOUBLE.
+       (movsf): Likewise.
+       (reload_indf_r1): New.
+       (reload_insf_r1): New.
+       Consistently use "Q" and "T" constraints with integer and floating
+       point move instructions, respectively.
+       (movdi): Remove FAIL.
+       Change predicate for source operand unamed DImode move from
+       general_operand to move_src_operand.
+       (umulsidi3): Change predicate for destination operand to
+       register_operand.
+       Likewise for similar unamed patterns.
+       * config/pa/pa-protos.h (pa_legitimize_reload_address): Declare.
+       * config/pa/pa.c (pa_symbolic_expression_p): Remove extra parenthesis.
+       (hppa_legitimize_address): Simplify mask calculation.
+       (pa_emit_move_sequence): Revised handling of secondary reloads from
+       REG+D addresses for floating point loads and stores.  Directly handle
+       loading CONST0_RTX (mode) to a floating point register.
+       (pa_secondary_reload): Handle reloading DF and SFmode constant values
+       to floating point registers.  Don't restrict secondary reloads to
+       floating point registers to integer modes.  Revise some comments and
+       cleanup some code.
+       (TARGET_LEGITIMATE_ADDRESS_P): Define.
+       (pa_legitimate_address_p): New.
+       (pa_legitimize_reload_address): New.
+       * config/pa/pa.h (STRICT_REG_OK_FOR_INDEX_P): New.
+       (STRICT_REG_OK_FOR_BASE_P): New.
+       (GO_IF_LEGITIMATE_ADDRESS): Delete.  Update some related comments.
+       (LEGITIMIZE_RELOAD_ADDRESS): Revise to use pa_legitimize_reload_address.
+
+2013-02-03  David Edelsohn  <dje.gcc@gmail.com>
+           Andrew Dixie  <andrewd@gentrack.com>
+
+       * collect2.c (GCC_CHECK_HDR): Do not scan objects with F_LOADONLY
+       flag set.
+
+2013-02-03  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * expmed.c (extract_bit_field_1): Pass the full width of the
+       structure to get_best_reg_extraction_insn.
+
+2013-02-01  David Edelsohn  <dje.gcc@gmail.com>
+
+       PR target/54601
+       * configure.ac (use_cxa_atexit): Add AIX.
+       * configure: Regenerate.
+
+       * config/rs6000/aix61.h (STARTFILE_SPEC): Add crtcxa.o.
+
+2013-02-01  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/54793
+       * final.c (need_profile_function): New variable.
+       (final_start_function): Drop ATTRIBUTE_UNUSED from first argument.
+       If first of NOTE_INSN_BASIC_BLOCK or NOTE_INSN_FUNCTION_BEG
+       is only preceeded by NOTE_INSN_VAR_LOCATION or NOTE_INSN_DELETED
+       notes, targetm.asm_out.function_prologue doesn't emit anything,
+       HAVE_prologue and profiler should be emitted before prologue,
+       set need_profile_function instead of emitting it.
+       (final_scan_insn): If need_profile_function, emit
+       profile_function on the first NOTE_INSN_BASIC_BLOCK or
+       NOTE_INSN_FUNCTION_BEG note.
+
+2013-02-01  Richard Henderson  <rth@redhat.com>
+
+       * config/rs6000/rs6000.md (smulditi3): New.
+       (umulditi3): New.
+
+       * config/alpha/alpha.md (umulditi3): New.
+
+2013-02-01  David Edelsohn  <dje.gcc@gmail.com>
+
+       * config/rs6000/xcoff.h (ASM_OUTPUT_ALIGNED_COMMON): Use floor_log2.
+       (ASM_OUTPUT_ALIGNED_LOCAL): New.
+
+2013-02-01  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56113
+       * tree-ssa-structalias.c (label_visit): Reduce work for
+       single-predecessor nodes.
+
+2013-02-01  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * fold-const.c (make_range_step) <TRUTH_NOT_EXPR>: Bail out if the
+       range isn't testing for zero.
+
+2013-01-31  Steven Bosscher  <steven@gcc.gnu.org>
+
+       PR middle-end/56113
+       * fwprop.c (fwprop_init): Set up loops without CFG modifications.
+
+2013-01-31  Hiroyuki Ono  <hiroyuki.ono.jc@renesas.com>
+           Nick Clifton  <nickc@redhat.com>
+
+       * config/v850/constraints.md (Q): Define as a memory constraint.
+       * config/v850/predicates.md (label_ref_operand): New predicate.
+       (e3v5_shift_operand): New predicate.
+       (ior_operator): New predicate.
+       * config/v850/t-v850: Add e3v5 multilib.
+       * config/v850/v850-protos.h (v850_adjust_insn_length): Prototype.
+       (v850_gen_movdi): Prototype.
+       * config/v850/v850.c: Add support for e3v5 architecture.
+       Rename all uses of TARGET_V850E || TARGET_V850E2_ALL to
+       TARGET_V850E_UP.
+       (construct_save_jarl): Add e3v5 long JARL support.
+       (v850_adjust_insn_length): New function.  Adjust length of call
+       insns when using e3v5 instructions.
+       (v850_gen_movdi): New function: Generate instructions to move a
+       DImode value.
+       * config/v850/v850.h (TARGET_CPU_v850e3v5): Define.
+       (CPP_SPEC): Define __v850e3v5__ as appropriate.
+       (TARGET_USE_FPU): Enable for e3v5.
+       (CONST_OK_FOR_W): New macro.
+       (ADJUST_INSN_LENGTH): Define.
+       * config/v850/v850.md (UNSPEC_LOOP): Define.
+       (attr cpu): Add v850e3v5.
+       Rename all uses of TARGET_V850E2 to TARGET_V850E2V3_UP.
+       (movdi): New pattern.
+       (movdi_internal): New pattern.
+       (cbranchsf4): Conditionalize on TARGET_USE_FPU.
+       (cbranchdf4): Conditionalize on TARGET_USE_FPU.
+       (cstoresf4): Likewise.
+       (cstoredf4): Likewise.
+       (insv): New pattern.
+       (rotlso3_a): New pattern.
+       (rotlsi3_b): New pattern
+       (rotlsi3_v850e3v5): New pattern.
+       (doloop_begin): New pattern.
+       (fix_loop_counter): New pattern.
+       (doloop_end): New pattern.
+       (branch_normal): Add e3v5 long branch support.
+       (branch_invert): Likewise.
+       (branch_z_normal): Likewise.
+       (branch_z_invert): Likewise.
+       (branch_nz_normal): Likewise.
+       (branch_nz_invert): Likewise.
+       (call_internal_short): Add e3v5 register-indirect JARL support.
+       (call_internal_long): Likewise.
+       (call_value_internal_short): Likewise.
+       (call_value_internal_long): Likewise.
+       * config/v850/v850.opt (mv850e3v5, mv850e2v4): New options.
+       (mloop): New option.
+       * config.gcc: Add support for configuring v840e3v5 target.
+       * doc/invoke.texi: Document new v850 specific command line options.
+
+2013-01-31  Paul Koning  <ni1d@arrl.net>
+
+       PR debug/55059
+       PR debug/54508
+       * dwarf2out.c (prune_unused_types_mark): Mark all of parent's
+       children if parent is a class.
+       (prune_unused_types_prune): Don't add DW_AT_declaration.
+
+2013-01-31  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56157
+       * tree-vect-slp.c (vect_get_slp_defs): More thoroughly try to
+       match up operand with SLP child.
+
+2013-01-31  Jason Merrill  <jason@redhat.com>
+
+       PR debug/54410
+       * dwarf2out.c (gen_struct_or_union_type_die): Always schedule template
+       parameters the first time.
+       (gen_scheduled_generic_parms_dies): Check completeness here.
+
+2013-01-31  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/53073
+       * common.opt (faggressive-loop-optimizations): New flag,
+       enabled by default.
+       * doc/invoke.texi (faggressive-loop-optimizations): Document.
+       * tree-ssa-loop-niter.c (estimate_numbers_of_iterations_loop): Guard
+       infer_loop_bounds_from_undefined by it.
+
+2013-01-31  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56150
+       * tree-ssa-loop-manip.c (find_uses_to_rename_stmt): Do not
+       visit virtual operands.
+       (find_uses_to_rename_bb): Likewise.
+
+2013-01-31  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56150
+       * tree-ssa-tail-merge.c (gimple_equal_p): Properly handle
+       mixed store non-store stmts.
+
+2013-01-30  Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/55374
+       * gcc.c (LIBASAN_SPEC): Define just to ADD_STATIC_LIBASAN_LIBS if
+       LIBASAN_EARLY_SPEC is defined.
+       (LIBASAN_EARLY_SPEC): Define to empty string if not already defined.
+       (LINK_COMMAND_SPEC): Add LIBASAN_EARLY_SPEC for -fsanitize=address,
+       before %o.
+       * config/gnu-user.h (LIBASAN_EARLY_SPEC): Define.
+
+       PR c++/55742
+       * config/i386/i386.c (ix86_valid_target_attribute_inner_p): Diagnose
+       invalid args instead of ICEing on it.
+       (ix86_valid_target_attribute_tree): Return error_mark_node if
+       ix86_valid_target_attribute_inner_p failed.
+       (ix86_valid_target_attribute_p): Return false only if
+       ix86_valid_target_attribute_tree returned error_mark_node.  Allow
+       target("default") attribute.
+       (sorted_attr_string): Change argument from const char * to tree,
+       merge in all target attribute arguments rather than just one.
+       Formatting fix.  Use XNEWVEC instead of xmalloc and XDELETEVEC
+       instead of free.  Avoid using strcat.
+       (ix86_mangle_function_version_assembler_name): Mangle
+       target("default") as if no target attribute is present.  Adjust
+       sorted_attr_string caller.  Avoid leaking memory.  Use XNEWVEC
+       instead of xmalloc and XDELETEVEC instead of free.
+       (ix86_function_versions): Don't return true if one of the decls
+       doesn't have target attribute.  If they don't and one of the decls
+       is DECL_FUNCTION_VERSIONED, report an error.  Adjust
+       sorted_attr_string caller.  Use XDELETEVEC instead of free.
+       (ix86_supports_function_versions): Remove.
+       (make_name): Fix up formatting.
+       (make_dispatcher_decl): Remove resolver_name and its initialization.
+       Avoid leaking memory.
+       (is_function_default_version): Return true if there is
+       target("default") attribute rather than no target attribute at all.
+       (make_resolver_func): Avoid leaking memory.
+       (ix86_generate_version_dispatcher_body): Likewise.
+       (TARGET_OPTION_SUPPORTS_FUNCTION_VERSIONS): Remove.
+       * target.def (supports_function_versions): Remove.
+       * doc/tm.texi.in (SUPPORTS_FUNCTION_VERSIONS): Remove.
+       * doc/tm.texi: Regenerated.
+
+2013-01-30  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/56144
+       * lra-constraints.c (get_reload_reg): Don't reuse reload pseudo
+       for values with side effects.
+
+2013-01-30  Richard Biener  <rguenther@suse.de>
+
+       * sparseset.h (sparseset_bit_p): Use gcc_checking_assert.
+       (sparseset_pop): Likewise.
+       * cfganal.c (compute_idf): Likewise.  Increase work-stack size
+       to be able to use quick_push in the worker loop.
+
+2013-01-30  Marek Polacek  <polacek@redhat.com>
+
+       * cfgcleanup.c (cleanup_cfg): Don't mark affected BBs.
+
+2013-01-30  Richard Biener  <rguenther@suse.de>
+
+       PR lto/56147
+       * lto-symtab.c (lto_symtab_merge_decls_1): Guard DECL_BUILT_IN check.
+
+2013-01-30  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR tree-optimization/56064
+       * fixed-value.c (fixed_from_double_int): New function.
+       * fixed-value.h (fixed_from_double_int): New prototype.
+       (const_fixed_from_double_int): New static inline function.
+       * fold-const.c (native_interpret_fixed): New static function.
+       (native_interpret_expr) <FIXED_POINT_TYPE>: Use it.
+       (can_native_interpret_type_p) <FIXED_POINT_TYPE>: Return true.
+       (native_encode_fixed): New static function.
+       (native_encode_expr) <FIXED_CST>: Use it.
+       (native_interpret_int): Move double_int worker code to...
+       * double-int.c (double_int::from_buffer): ...this new static method.
+       * double-int.h (double_int::from_buffer): Prototype it.
+
+2013-01-30  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-structalias.c (final_solutions, final_solutions_obstack):
+       New pointer-map and obstack.
+       (init_alias_vars): Allocate pointer-map and obstack.
+       (delete_points_to_sets): Free them.
+       (find_what_var_points_to): Cache result.
+       (find_what_p_points_to): Adjust for changed interface of
+       find_what_var_points_to.
+       (compute_points_to_sets): Likewise.
+       (ipa_pta_execute): Likewise.
+
+2013-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * configure.ac (HAVE_AS_SPARC_NOBITS): New test.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+       * config/sparc/sparc.c (sparc_solaris_elf_asm_named_section): Emit
+       #nobits/#progbits if supported.
+
+2013-01-29  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/56121
+       * config/sh/sh.md (bclr_m2a, bset_m2a, bst_m2a, bld_m2a, bldsign_m2a,
+       bld_reg, *bld_regqi, band_m2a, bandreg_m2a, bor_m2a, borreg_m2a,
+       bxor_m2a, bxorreg_m2a): Add satisfies_constraint_K03 condition.
+
+2013-01-29  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/cortex-a7.md (cortex_a7_neon, cortex_a7_all): Remove.
+       (cortex_a7_idiv): Use cortex_a7_both instead of cortex_a7_all.
+
+2013-01-29  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/arm.c (cortexa7_younger): Return true for TYPE_CALL.
+       * config/arm/cortex-a7.md (cortex_a7_call): Update required units.
+
+2013-01-29  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/arm-protos.h (arm_mac_accumulator_is_result): New
+       declaration.
+       * config/arm/arm.c (arm_mac_accumulator_is_result): New function.
+       * config/arm/cortex-a7.md: New bypasses using
+       arm_mac_accumulator_is_result.
+
+2013-01-29  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/cortex-a7.md (cortex_a7_neon_mul):  New reservation.
+       (cortex_a7_neon_mla): Likewise.
+       (cortex_a7_fpfmad): New reservation.
+       (cortex_a7_fpmacs): Use ffmas and update required units.
+       (cortex_a7_fpmuld): Update required units and latency.
+       (cortex_a7_fpmacd): Likewise.
+       (cortex_a7_fdivs, cortex_a7_fdivd): Likewise.
+       (cortex_a7_neon). Likewise.
+       (bypass) Update participating units.
+
+2013-01-29  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * config/arm/arm.md (type): Add ffmas and ffmad to "type" attribute.
+       * config/arm/vfp.md (fma,fmsub,fnmsub,fnmadd): Change type
+       from fmac to ffma.
+       * config/arm/vfp11.md (vfp_farith): Use ffmas.
+       (vfp_fmul): Use ffmad.
+       * config/arm/cortex-r4f.md (cortex_r4_fmacs): Use ffmas.
+       (cortex_r4_fmacd): Use ffmad.
+       * config/arm/cortex-m4-fpu.md (cortex_m4_fmacs): Use ffmas.
+       * config/arm/cortex-a9.md (cortex_a9_fmacs):  Use ffmas.
+       (cortex_a9_fmacd): Use ffmad.
+       * config/arm/cortex-a8-neon.md (cortex_a8_vfp_macs): Use ffmas.
+       (cortex_a8_vfp_macd): Use ffmad.
+       * config/arm/cortex-a5.md (cortex_a5_fpmacs): Use ffmas.
+       (cortex_a5_fpmacd): Use ffmad.
+       * config/arm/cortex-a15-neon.md (cortex_a15_vfp_macs) Use ffmas.
+       (cortex_a15_vfp_macd): Use ffmad.
+       * config/arm/arm1020e.md (v10_fmul): Use ffmas and ffmad.
+
+2013-01-29  Jason Merrill  <jason@redhat.com>
+
+       PR libstdc++/54314
+       * varasm.c (default_assemble_visibility): Don't warn about
+       visibility on artificial decls.
+
+2013-01-29  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56113
+       * tree-ssa-structalias.c (equiv_class_lookup): Also return
+       the bitmap leader.
+       (label_visit): Free duplicate bitmaps and record the leader instead.
+       (perform_var_substitution): Adjust.
+
+2013-01-29  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/55270
+       * tree-ssa-dom.c (eliminate_degenerate_phis): If we changed
+       the CFG, schedule loops for fixup.
+
+2013-01-29  Nick Clifton  <nickc@redhat.com>
+
+       * config/rl78/rl78.c (rl78_regno_mode_code_ok_for_base_p): Allow
+       SP_REG.
+
+2013-01-28  Leif Ekblad  <leif@rdos.net>
+
+       * config.gcc (i[34567]86-*-rdos*, x86_64-*-rdos*): New targets.
+       * config/i386/i386.h (TARGET_RDOS): New macro.
+       (DEFAULT_LARGE_SECTION_THRESHOLD): New macro.
+       * config/i386/i386.c (ix86_option_override_internal): For 64bit
+       TARGET_RDOS, set ix86_cmodel to CM_MEDIUM_PIC and flag_pic to 1.
+       * config/i386/i386.opt (mlarge-data-threshold): Initialize to
+       DEFAULT_LARGE_SECTION_THRESHOLD.
+       * config/i386/i386.md (R14_REG, R15_REG): New constants.
+       * config/i386/rdos.h: New file.
+       * config/i386/rdos64.h: New file.
+
+2013-01-28  Bernd Schmidt  <bernds@codesourcery.com>
+
+       PR other/54814
+       * reload.c (find_valid_class_1): Use in_hard_reg_set_p instead of
+       TEST_HARD_REG_BIT.
+
+2013-01-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/56117
+       * sched-deps.c (sched_analyze_2) <case PREFETCH>: For use_cselib
+       call cselib_lookup_from_insn on the MEM before calling
+       add_insn_mem_dependence.
+
+2013-01-28  Richard Biener  <rguenther@suse.de>
+
+       * tree-inline.c (remap_gimple_stmt): Do not assing a BLOCK
+       to a stmt that didn't have one.
+       (copy_phis_for_bb): Likewise for PHI arguments.
+       (copy_debug_stmt): Likewise for debug stmts.
+
+2013-01-28  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56034
+       * tree-loop-distribution.c (enum partition_kind): Add PKIND_REDUCTION.
+       (partition_builtin_p): Adjust.
+       (generate_code_for_partition): Handle PKIND_REDUCTION.  Assert
+       it is the last partition.
+       (rdg_flag_uses): Check SSA_NAME_IS_DEFAULT_DEF before looking
+       up the vertex for the definition.
+       (classify_partition): Classify whether a partition is a
+       PKIND_REDUCTION, thus has uses outside of the loop.
+       (ldist_gen): Inherit PKIND_REDUCTION when merging partitions.
+       Merge all PKIND_REDUCTION partitions into the last partition.
+       (tree_loop_distribution): Seed partitions from reductions as well.
+
+2013-01-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56125
+       * tree-ssa-math-opts.c (gimple_expand_builtin_pow): Don't optimize
+       pow(x,c) into sqrt(x) * powi(x, n/2) or
+       1.0 / (sqrt(x) * powi(x, abs(n/2))) if c is an integer or when
+       optimizing for size.
+       Don't optimize pow(x,c) into powi(x, n/3) * powi(cbrt(x), n%3) or
+       1.0 / (powi(x, abs(n)/3) * powi(cbrt(x), abs(n)%3)) if 2c is an
+       integer.
+
+       PR tree-optimization/56094
+       * gimplify.c (force_gimple_operand_1): Temporarily set input_location
+       to UNKNOWN_LOCATION while gimplifying expr.
+
+2013-01-27  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/56114
+       * config/i386/i386.md (*movabs<mode>_1): Add square brackets around
+       operand 0 in movabs insn template for -masm=intel asm alternative.
+       (*movabs<mode>_2): Ditto for operand 1.
+
+2013-01-26  David Holsgrove  <david.holsgrove@xilinx.com>
+
+       PR target/54663
+       * config.gcc (microblaze*-linux*): Add tmake_file to allow building
+       of microblaze-c.o
+
+2013-01-26  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
+
+       * config.gcc (microblaze*-*-*): Rename microblaze*-*-elf, update
+       tm_file.
+
+2013-01-25  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
+
+       * config/aarch64/aarch64.c (TARGET_FIXED_CONDITION_CODE_REGS):
+       Undef to avoid warning.
+
+2013-01-25  Michael Haubenwallner  <michael.haubenwallner@salomon.at>
+
+       * configure.ac (gcc_cv_ld_static_dynamic): Define for AIX native ld.
+       * configure: Regenerate.
+
+2013-01-25  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56098
+       * tree-ssa-phiopt.c (nt_init_block): Don't call add_or_mark_expr
+       for stmts with volatile ops.
+       (cond_store_replacement): Don't optimize if assign has volatile ops.
+       (cond_if_else_store_replacement_1): Don't optimize if either
+       then_assign or else_assign have volatile ops.
+       (hoist_adjacent_loads): Don't optimize if either def1 or def2 have
+       volatile ops.
+
+2013-01-25  Georg-Johann Lay  <avr@gjlay.de>
+
+       * doc/invoke.texi (AVR Built-in Macros): Document __XMEGA__.
+
+2013-01-25  Georg-Johann Lay  <avr@gjlay.de>
+
+       * doc/extend.texi (Example of asm with clobbered asm reg): Fix
+       missing ':' in asm example.
+
+2013-01-25  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/aarch64-simd-builtins.def: Separate sq<r>dmulh_lane
+       entries into lane and laneq entries.
+       * config/aarch64/aarch64-simd.md (aarch64_sq<r>dmulh_lane<mode>):
+       Remove AdvSIMD scalar modes.
+       (aarch64_sq<r>dmulh_laneq<mode>): New.
+       (aarch64_sq<r>dmulh_lane<mode>): New RTL pattern for Scalar AdvSIMD
+       modes.
+       * config/aarch64/arm_neon.h: Fix all the vq<r>dmulh_lane* intrinsics'
+       builtin implementations to relfect changes in RTL in aarch64-simd.md.
+       * config/aarch64/iterators.md (VCOND): New.
+       (VCONQ): New.
+
+2013-01-25  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/54222
+       * config/avr/builtins.def (DEF_BUILTIN): Add LIBNAME argument.
+       Add NULL LIBNAME argument to existing definitions.
+       (ABSHR, ABSR, ABSLR, ABSLLR, ABSHK, ABSK, ABSLK, ABSLLK): New.
+       * config/avr/avr-c.c (DEF_BUILTIN): Add LIBNAME argument.
+       * config/avr/avr.c (DEF_BUILTIN): Same.
+       (avr_init_builtins): Pass down LIBNAME to add_builtin_function.
+       (avr_expand_builtin): Expand to a vanilla call if a libgcc
+       implementation is available (DECL_ASSEMBLER_NAME is set).
+       (avr_fold_absfx): New static function.
+       (avr_fold_builtin): Use it to handle: AVR_BUILTIN_ABSHR,
+       AVR_BUILTIN_ABSR, AVR_BUILTIN_ABSLR, AVR_BUILTIN_ABSLLR,
+       AVR_BUILTIN_ABSHK, AVR_BUILTIN_ABSK, AVR_BUILTIN_ABSLK,
+       AVR_BUILTIN_ABSLLK.
+       * config/avr/stdfix.h (abshr, absr, abslr, absllr)
+       (abshk, absk, abslk, absllk): Provide as static inline functions.
+
+2013-01-25  Marek Polacek  <polacek@redhat.com>
+
+       PR tree-optimization/56035
+       * cfgloopmanip.c (fix_loop_structure): Remove redundant condition.
+
+2012-01-24  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*movti_internal_rex64): Add (o,e) alternative.
+       (*movtf_internal_rex64): Add (!o,C) alternative
+       (*movxf_internal_rex64): Ditto.
+       (*movdf_internal_rex64): Add (?r,C) and (?m,C) alternatives.
+
+2013-01-24  Shenghou Ma  <minux.ma@gmail.com>
+
+       * doc/invoke.texi: fix typo.
+       * doc/objc.texi: fix typo.
+
+2013-01-24  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/mips/mips.md (*and<mode>3_mips16): Use the "W" constraint
+       for the first two alternatives.
+
+2013-01-24  Diego Novillo  <dnovillo@google.com>
+
+       * Makefile.in (GGC): Remove.  Replace all instances with ggc-page.o.
+       (ggc-zone.o): Remove.
+       * configure.ac: Remove option --with-gc.
+       * configure: Re-generate.
+       * doc/install.texi: Remove documentation for --with-gc.
+       * gengtype.c (write_enum_defn): Remove.  Update all users.
+       (write_Types_process_field): Remove generation of gt_e_* argument.
+       (output_type_enum): Remove.  Update all users.
+       (write_enum_defn): Remove.  Update all users.
+       (enum alloc_zone): Remove.  Update all users.
+       (write_splay_tree_allocator_def): Remove generation of gt_e_* argument.
+       * ggc-common.c (ggc_splay_alloc): Remove first argument.
+       Update all callers.
+       (struct ptr_data): Remove field TYPE.  Update all users.
+       (gt_pch_note_object): Remove argument TYPE.  Update all users.
+       * ggc-internal.h (ggc_pch_alloc_object): Remove last argument.
+       Update all users.
+       * ggc-none.c (ggc_alloc_typed_stat): Remove.
+       (struct alloc_zone): Remove.
+       (ggc_internal_alloc_zone_stat): Remove.
+       (ggc_internal_cleared_alloc_zone_stat): Remove.
+       * ggc-page.c (ggc_alloc_typed_stat): Remove.
+       (ggc_pch_count_object): Remove last argument.  Update all users.
+       (ggc_pch_alloc_object): Remove last argument.  Update all users.
+       (struct alloc_zone): Remove.
+       * ggc-zone.c: Remove.
+       * ggc.h (gt_pch_note_object): Remove last argument.  Update all users.
+       (struct alloc_zone): Remove.
+       (ggc_alloc_typed_stat): Remove.
+       (ggc_alloc_typed): Remove.
+       (ggc_splay_alloc): Remove first argument.
+       (rtl_zone): Remove.  Update all users.
+       (tree_zone): Remove.  Update all users.
+       (tree_id_zone): Remove.  Update all users.
+       (ggc_internal_zone_alloc_stat): Remove.  Update all users.
+       (ggc_internal_zone_cleared_alloc_stat): Remove.  Update all users.
+       (ggc_internal_zone_vec_alloc_stat): Remove.  Update all users.
+       * tree-ssanames.c: Remove references to zone allocator in comments.
+
+2013-01-24  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr/avr.c (avr_out_fract): Make register numbers that
+       might be outside of source operand signed.
+
+2013-01-24  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/constraints.md (Yf): New constraint.
+       * config/i386/i386.md (*movdf_internal_rex64): Use Yf*f instead
+       of f constraint to conditionaly disable x87 register preferences.
+       (*movdf_internal): Ditto.
+       (*movsf_internal): Ditto.
+
+2013-01-24  Steven Bosscher  <steven@gcc.gnu.org>
+
+       PR inline-asm/55934
+       * lra-assigns.c (assign_by_spills): Throw away the pattern of asms
+       that have operands with impossible constraints.
+       Add a FIXME for a speed-up opportunity.
+       * lra-constraints.c (process_alt_operands): Verify that a class
+       selected from constraints on asms is valid for the operand mode.
+       (curr_insn_transform): Remove incorrect comment.
+
+2013-01-23  David Edelsohn  <dje.gcc@gmail.com>
+
+       * config/rs6000/rs6000.c (rs6000_delegitimize_address): Check that
+       TOC operand is a valid symbol ref in the constant pool.
+
+2013-01-23  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
+
+       * config/microblaze/linux.h: Add TARGET_OS_CPP_BUILTINS
+
+2013-01-23  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/54222
+       * config/avr/stdfix.h: New file.
+       * t-avr (stdfix-gcc.h): New rule to build it.
+       (EXTRA_HEADERS): Set it to install stdfix.h, stdfix-gcc.h.
+
+2013-01-23  Kostya Serebryany  <kcc@google.com>
+
+       * config/darwin.h: remove dependency on
+       CoreFoundation (asan on Mac OS).
+
+2013-01-23  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/49069
+       * config/arm/arm.md (cbranchdi4, cstoredi4): Use s_register_operand
+       instead of cmpdi_operand for first comparison operand.
+       Don't assert that comparison operands aren't both constants.
+
+2013-01-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * doc/install.texi (Downloading the Source): Update references to
+       downloading separate components.
+
+2013-01-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * doc/extend.texi (__int128): Improve grammar.
+
+2013-01-22  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/56028
+       * config/i386/i386.md (*movti_internal_rex64): Change (o,riF)
+       alternative to (o,r).
+       (*movdi_internal_rex64): Remove (!o,n) alternative.
+       (DImode immediate->memory splitter): Remove.
+       (DImode immediate->memory peephole2): Remove.
+       (movtf): Enable for TARGET_64BIT || TARGET_SSE.
+       (*movtf_internal_rex64): Rename from *movtf_internal. Change (!o,F*r)
+       alternative to (!o,*r).
+       (*movtf_internal_sse): New pattern.
+       (*movxf_internal_rex64): New pattern.
+       (*movxf_internal): Disable for TARGET_64BIT.
+       (*movdf_internal_rex64): Remove (!o,F) alternative.
+
+2013-01-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/56074
+       * dumpfile.c (dump_loc): Only print loc if LOCATION_LOCUS (loc)
+       isn't UNKNOWN_LOCATION nor BUILTINS_LOCATION.
+       * tree-vect-loop-manip.c (find_loop_location): Also ignore
+       stmt locations where LOCATION_LOCUS of the stmt location is
+       UNKNOWN_LOCATION or BUILTINS_LOCATION.
+
+       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-01-22  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/56067
+       * doc/invoke.texi: Remove left over -Wsynth example.
+
+2013-01-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56051
+       * fold-const.c (fold_binary_loc): Don't fold
+       X < (cast) (1 << Y) into (X >> Y) != 0 if cast is either
+       a narrowing conversion, or widening conversion from signed
+       to unsigned.
+
+2013-01-21  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR rtl-optimization/56023
+       * haifa-sched.c (fix_inter_tick): Do not update ticks of instructions,
+       dependent on debug instruction.
+
+2013-01-21  Martin Jambor  <mjambor@suse.cz>
+
+       PR middle-end/56022
+       * function.c (allocate_struct_function): Call
+       invoke_set_current_function_hook earlier.
+
+2013-01-21  Jakub Jelinek  <jakub@redhat.com>
+
+       * reload1.c (init_reload): Only initialize reload_obstack
+       during the first call.
+
+2013-01-21  Marek Polacek  <polacek@redhat.com>
+
+       * cfgloop.c (verify_loop_structure): Fix up grammar.
+
+2013-01-21  Yi-Hsiu Hsu  <ahsu@marvell.com>
+
+       * config/arm/marvell-pj4.md (pj4_shift_conds, pj4_alu_shift,
+       pj4_alu_shift_conds, pj4_shift): Handle simple_alu_shift.
+
+2013-01-21  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+
+       PR target/56058
+       * config/arm/marvell-pj4.md: Update copyright year.
+       Fix up use of alu to alu_reg and simple_alu_imm.
+
+2013-01-21  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (enabled): Do not disable fma4 for TARGET_FMA.
+
+2013-01-20  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR target/55433
+       * lra-constraints.c (curr_insn_transform): Don't reuse original
+       insn for secondary memory move when memory mode should be different.
+
+2013-01-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * config/pa/pa.md (atomic_loaddi, atomic_loaddi_1, atomic_storedi,
+       atomic_storedi_1): New patterns.
+
+2013-01-20  Venkataramanan Kumar  <venkataramanan.kumar@amd.com>
+
+       btver2 pipeline descriptions.
+       * config/i386/i386.c: Enable CPU_BTVER2 to use btver2 pipeline
+       descriptions.
+       * config/i386/i386.md (btver2_decode): New type attributes.
+       * config/i386/sse.md (btver2_decode, btver2_sse_attr): New
+       type attributes.
+       * config/i386/btver2.md: New file describing btver2 pipelines.
+
+2013-01-19  Andrew Pinski  <apinski@cavium.com>
+
+       PR tree-optimization/52631
+       * tree-ssa-sccvn (visit_use): Before looking up the original
+       statement, try looking up the simplified expression.
+
+2013-01-19  Anthony Green  <green@moxielogic.com>
+
+       * config/moxie/moxie.c (moxie_expand_prologue): Set
+       current_function_static_stack_size.
+
+2013-01-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56029
+       * tree-phinodes.c (reserve_phi_args_for_new_edge): Set
+       gimple_phi_arg_location for the new arg to UNKNOWN_LOCATION.
+
+2013-01-18  Sharad Singhai  <singhai@google.com>
+
+       PR tree-optimization/55995
+       * dumpfile.c (dump_loc): Print location only if available.
+       * tree-vectorizer.c (increase_alignment): Intialize vect_location.
+
+2013-01-18  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR target/55433
+       * lra-constraints.c (curr_insn_transform): Reuse original insn for
+       secondary memory move.
+       (inherit_reload_reg): Use rclass instead of cl for
+       check_secondary_memory_needed_p.
+
+2013-01-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/56015
+       * expr.c (expand_expr_real_2) <case COMPLEX_EXPR>: Handle
+       the case where writing real complex part of target modifies op1.
+
+2013-01-18  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-simd.md
+       (aarch64_vcond_internal<mode>): Handle unordered cases.
+       * config/aarch64/iterators.md (v_cmp_result): New.
+
+2013-01-18  Yi-Hsiu Hsu  <ahsu@marvell.com>
+           Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+
+       * config/arm/marvell-pj4.md: New file.
+       * config/arm/arm.c (arm_issue_rate): Add marvell_pj4.
+       * config/arm/arm.md (generic_sched): Add marvell_pj4.
+       (generic_vfp): Likewise.
+       * config/arm/arm-cores.def: Add marvell-pj4.
+       * config/arm/arm-tune.md: Regenerate.
+       * config/arm/arm-tables.opt: Regenerate.
+       * config/arm/bpabi.h (BE8_LINK_SPEC): Add marvell_pj4.
+       * doc/invoke.texi: Document marvell-pj4.
+
+2013-01-18  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/arm_neon.h: Map scalar types to standard types.
+
+2013-01-18  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR debug/54114
+       PR debug/54402
+       PR debug/49888
+       * var-tracking.c (negative_power_of_two_p): New.
+       (global_get_addr_cache, local_get_addr_cache): New.
+       (get_addr_from_global_cache, get_addr_from_local_cache): New.
+       (vt_canonicalize_addr): Rewrite using the above.  Adjust the
+       heading comment.
+       (vt_stack_offset_p): Remove.
+       (vt_canon_true_dep): Always canonicalize loc's address.
+       (clobber_overlapping_mems): Make sure we have a MEM.
+       (local_get_addr_clear_given_value): New.
+       (val_reset): Clear local cached entries.
+       (compute_bb_dataflow): Create and release the local cache.
+       Disable duplicate MEMs clobbering.
+       (emit_notes_in_bb): Clobber MEMs likewise.
+       (vt_emit_notes): Create and release the local cache.
+       (vt_initialize, vt_finalize): Create and release the global
+       cache, respectively.
+       * alias.c (rtx_equal_for_memref_p): Compare operands of ENTRY_VALUEs.
+
+2013-01-18  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR libmudflap/53359
+       * tree-mudflap.c (mudflap_finish_file): Skip deferred decls
+       not found in the symtab.
+
+2013-01-18  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR debug/56006
+       PR rtl-optimization/55547
+       PR rtl-optimization/53827
+       PR debug/53671
+       PR debug/49888
+       * alias.c (offset_overlap_p): New, factored out of...
+       (memrefs_conflict_p): ... this.  Use absolute sizes.  Retain
+       the conservative special case for symbolic constants.  Don't
+       adjust zero sizes on alignment.
+
+2013-01-18  Bernd Schmidt  <bernds@codesourcery.com>
+
+       PR rtl-optimization/52573
+       * regrename.c (build_def_use): Ignore REG_DEAD notes if there is a
+       REG_UNUSED for the same register.
+
+2013-01-17  Richard Biener  <rguenther@suse.de>
+           Marek Polacek  <polacek@redhat.com>
+
+       PR rtl-optimization/55833
+       * loop-unswitch.c (unswitch_loops): Move loop verification...
+       (unswitch_single_loop): ...here.  Call mark_irreducible_loops.
+       * cfgloopmanip.c (fix_loop_placement): Add IRRED_INVALIDATED parameter.
+       Set it to true when we're removing a loop from hierarchy tree in
+       an irreducible region.
+       (fix_bb_placements): Adjust caller.
+       (fix_loop_placements): Likewise.
+
+2013-01-17  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr/builtins.def (DEF_BUILTIN): Factor out
+       "__builtin_avr_" from NAME, turn NAME to an uppercase identifier.
+       Factor out 'CODE_FOR_' from ICODE, use 'nothing' instead of '-1'.
+       Remove ID.  Adjust comments.
+       * config/avr/avr-c.c (avr_builtin_name): Remove.
+       (avr_cpu_cpp_builtins): Use DEF_BUILTIN instead of for-loop.
+       * config/avr/avr.c (avr_tolower): New static function.
+       (DEF_BUILTIN): Remove parameter ID.  Prefix ICODE by 'CODE_FOR_'.
+       Stringify NAME, prefix it with "__builtin_avr_" and lowercase it.
+       (avr_expand_builtin): Assert insn_code != CODE_FOR_nothing for
+       default expansion.
+
+2013-01-17  Jan Hubicka  <jh@suse.cz>
+
+       PR tree-optimization/55273
+       * loop-iv.c (iv_number_of_iterations): Consider zero iteration case.
+
+2013-01-17  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/55981
+       * config/i386/sync.md (atomic_store<mode>): Always generate SWImode
+       store through atomic_store<mode>_1.
+       (atomic_store<mode>_1): Macroize insn using SWI mode iterator.
+
+2013-01-17  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimizations/55264
+       * ipa-inline-transform.c (can_remove_node_now_p_1): Never return true
+       for virtual methods.
+       * ipa.c (symtab_remove_unreachable_nodes): Never return true for
+       virtual methods before inlining is over.
+       * cgraph.h (cgraph_only_called_directly_or_aliased_p): Return false for
+       virtual functions.
+       * cgraphclones.c (cgraph_create_virtual_clone): Mark clones as
+       non-virtual.
+
+2013-01-16  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/56005
+       * sched-deps.c (sched_analyze_2): Check deps->readonly for adding
+       pending reads for prefetch.
+
+2013-01-16  Ian Bolton  <ian.bolton@arm.com>
+
+       * config/aarch64/aarch64.md
+       (*cstoresi_neg_uxtw): New pattern.
+       (*cmovsi_insn_uxtw): New pattern.
+       (*<optab>si3_uxtw): New pattern.
+       (*<LOGICAL:optab>_<SHIFT:optab>si3_uxtw): New pattern.
+       (*<optab>si3_insn_uxtw): New pattern.
+       (*bswapsi2_uxtw): New pattern.
+
+2013-01-16  Richard Biener  <rguenther@suse.de>
+
+       * tree-inline.c (tree_function_versioning): Remove set but
+       never used variable.
+
+2013-01-16  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/55964
+       * tree-flow.h (rename_variables_in_loop): Remove.
+       (rename_variables_in_bb): Likewise.
+       * tree-loop-distribution.c (update_phis_for_loop_copy): Remove.
+       (copy_loop_before): Adjust and delete update-ssa status.
+       * tree-vect-loop-manip.c (rename_variables_in_bb): Make static.
+       (rename_variables_in_bb): Likewise.  Properly walk over predecessors.
+       (rename_variables_in_loop): Remove.
+       (slpeel_update_phis_for_duplicate_loop): Likewise.
+       (slpeel_tree_duplicate_loop_to_edge_cfg): Handle nested loops,
+       use available cfg machinery instead of duplicating it.
+       Update PHI nodes and perform poor-mans SSA update here.
+       (slpeel_tree_peel_loop_to_edge): Adjust.
+
+2013-01-16  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/54767
+       PR tree-optimization/53465
+       * tree-vrp.c (vrp_meet_1): Revert original fix for PR53465.
+       (vrp_visit_phi_node): For PHI arguments coming via backedges
+       drop all symbolical range information.
+       (execute_vrp): Compute backedges.
+
+2013-01-16  Richard Biener  <rguenther@suse.de>
+
+       * doc/install.texi: Update CLooG and ISL requirements to
+       0.18.0 and 0.11.1.
+
+2013-01-16  Christian Bruel  <christian.bruel@st.com>
+
+       PR target/55301
+       * config/sh/sh.c (sh_expand_prologue): Postpone new_stack mem symbol.
+       (broken_move): Handle UNSPECV_SP_SWITCH_B.
+       * config/sh/sh.md (sp_switch_1): Use set (reg:SI SP_REG).
+
+2013-01-16  DJ Delorie  <dj@redhat.com>
+
+       * config/sh/sh.md (UNSPECV_SP_SWITCH_B): New.
+       (UNSPECV_SP_SWITCH_E): New.
+       (sp_switch_1): Change to an unspec.
+       (sp_switch_2): Change to an unspec.  Don't use post-inc when we
+       replace $r15.
+
+2013-01-16  Uros Bizjak  <ubizjak@gmail.com>
+
+       * emit-rtl.c (need_atomic_barrier_p): Mask memory model argument
+       with MEMMODEL_MASK before comparing with MEMMODEL_* memory types.
+       * optabs.c (maybe_emit_sync_lock_test_and_set): Ditto.
+       (expand_mem_thread_fence): Ditto.
+       (expand_mem_signal_fence): Ditto.
+       (expand_atomic_load): Ditto.
+       (expand_atomic_store): Ditto.
+
+2013-01-16  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR rtl-optimization/55547
+       PR rtl-optimization/53827
+       PR debug/53671
+       PR debug/49888
+       * alias.c (memrefs_conflict_p): Set sizes to negative after
+       AND adjustments.
+
+2013-01-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/55940
+       * function.c (thread_prologue_and_epilogue_insns): Always
+       add crtl->drap_reg to set_up_by_prologue.set, even if
+       stack_realign_drap is false.
+
+2013-01-15  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+       * config/vax/vax.md (add<mode>3, sub<mode>3, mul<mode>3, div<mode>3,
+       and<mode>3, *and<mode>_const_int, ior<mode>3, xor<mode>3, ashrsi3,
+       *call): Fix indention.
+
+2013-01-15  Tom de Vries  <tom@codesourcery.com>
+
+       PR target/55876
+       * optabs.c (widen_operand): Use gen_lowpart instead of gen_rtx_SUBREG.
+       Update comment.
+
+2013-01-15  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/55153
+       * sched-deps.c (sched_analyze_2): Add pending reads for prefetch.
+
+2013-01-15  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/55920
+       * tree-sra.c (analyze_access_subtree): Do not mark non-removable
+       accesses as grp_to_be_debug_replaced.
+
+2013-01-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/55920
+       * tree-sra.c (sra_modify_assign): If for lacc->grp_to_be_debug_replaced
+       there is non-useless type conversion needed from debug rhs to lhs,
+       use build_debug_ref_for_model and/or VIEW_CONVERT_EXPR.
+
+2013-01-15  Joseph Myers  <joseph@codesourcery.com>
+           Mikael Pettersson  <mikpe@it.uu.se>
+
+       PR target/43961
+       * config/arm/arm.h (ADDR_VEC_ALIGN): Align SImode jump tables for
+       Thumb.
+       (ASM_OUTPUT_CASE_LABEL): Remove.
+       (ASM_OUTPUT_BEFORE_CASE_LABEL): Define to empty.
+       * final.c (shorten_branches): Update alignment of labels before
+       jump tables if CASE_VECTOR_SHORTEN_MODE.
+
+2013-01-15  Richard Biener  <rguenther@suse.de>
+
+       PR bootstrap/55961
+       * system.h: Do not include gmp.h for building host tools.
+
+2013-01-15  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/55882
+       * emit-rtl.c (set_mem_attributes_minus_bitpos): Correctly
+       account for bitpos when computing alignment.
+
+2013-01-15  Vladimir Yakovlev  <vladimir.b.yakovlev@intel.com>
+
+       * config/i386/i386-c.c (ix86_target_macros_internal): New case.
+       (ix86_target_macros_internal): Likewise.
+
+       * config/i386/i386.c (m_CORE2I7): Removed.
+       (m_CORE_HASWELL): New macro.
+       (m_CORE_ALL): Likewise.
+       (initial_ix86_tune_features): m_CORE2I7 is replaced by m_CORE_ALL.
+       (initial_ix86_arch_features): Likewise.
+       (processor_target_table): Initializations for Core avx2.
+       (cpu_names): New names "core-avx2".
+       (ix86_option_override_internal): Changed PROCESSOR_COREI7 by
+       PROCESSOR_CORE_HASWELL.
+       (ix86_issue_rate): New case.
+       (ia32_multipass_dfa_lookahead): Likewise.
+       (ix86_sched_init_global): Likewise.
+
+       * config/i386/i386.h (TARGET_HASWELL): New macro.
+       (target_cpu_default): New TARGET_CPU_DEFAULT_haswell.
+       (processor_type): New PROCESSOR_HASWELL.
+
+2013-01-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/55955
+       * tree-vect-loop.c (vectorizable_reduction): Give up early on
+       *SHIFT_EXPR and *ROTATE_EXPR codes.
+
+       PR tree-optimization/48766
+       * opts.c (common_handle_option): For -fwrapv disable -ftrapv, for
+       -ftrapv disable -fwrapv.
+
+2013-01-14  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/55974
+       * config/avr/avr-c.c (avr_cpu_cpp_builtins): Define __FLASH
+       etc. to 1 and not to __flash.
+       Use LL suffix for __INT24_MAX__ with -mint8.
+       Use ULL suffix for __UINT24_MAX__ with -mint8.
+
+2013-01-14  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr/avr-arch.h
+       (struct base_arch_s): Use typedef avr_arch_t instead.
+       (struct arch_info_s): Use typedef avr_arch_info_t instead.
+       (struct mcu_type_s): Use typedef avr_mcu_t instead.
+       * config/avr/avr.c: Same.
+       * config/avr/avr-devices.c: Same.
+       * config/avr/driver-avr.c: Same.
+       * config/avr/gen-avr-mmcu-texi.c: Same.
+       * config/avr/avr-mcus.def: Adjust comment.
+
+2013-01-14  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/aarch64-simd.md (*aarch64_simd_ld1r<mode>): New.
+       * config/aarch64/iterators.md (VALLDI): New.
+
+2013-01-14  Uros Bizjak  <ubizjak@gmail.com>
+           Andi Kleen  <ak@linux.intel.com>
+
+       PR target/55948
+       * config/i386/sync.md (atomic_store<mode>_1): New pattern.
+       (atomic_store<mode>): Call atomic_store<mode>_1 for IX86_HLE_RELEASE
+       memmodel flag.
+
+2013-01-14  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr/avr-stdint.h: Remove trailing blanks.
+       * config/avr/avr-log.h: Same.
+       * config/avr/avr-arch.h: Same.
+       * config/avr/avr-devices.c: Same.
+       * config/avr/avr-dimode.md: Same.
+       * config/avr/predicates.md: Same.
+       * config/avr/avr-c.c: Same.  And fix typo.
+
+       * config/avr/avr-protos.h: Same.  And:
+       (function_arg_regno_p): Rename to avr_function_arg_regno_p.
+       (init_cumulative_args): Rename to avr_init_cumulative_args.
+       (expand_prologue): Rename to avr_expand_prologue.
+       (expand_epilogue): Rename to avr_expand_epilogue.
+       (adjust_insn_length): Rename to avr_adjust_insn_length.
+       (notice_update_cc): Rename to avr_notice_update_cc.
+       (final_prescan_insn): Rename to avr_final_prescan_insn.
+       * config/avr/avr.c: Same.
+       * config/avr/avr.h: Same.
+       * config/avr/avr.md: Remove trailing blanks.
+       (prologue): Use avr_expand_prologue.
+       (epilogue, sibcall_epilogue): Use avr_expand_epilogue.
+
+2013-01-14  Richard Biener  <rguenther@suse.de>
+
+       * tree-cfg.c (verify_expr_location, verify_expr_location_1,
+       verify_location, collect_subblocks): New functions.
+       (verify_gimple_in_cfg): Verify that locations only reference
+       BLOCKs in the functions BLOCK tree.
+
+2013-01-14  Richard Biener  <rguenther@suse.de>
+
+       * tree-cfgcleanup.c (remove_forwarder_block): Unshare propagated
+       PHI argument.
+       * graphite-sese-to-poly.c (insert_out_of_ssa_copy): Properly
+       unshare reference.
+       (insert_out_of_ssa_copy_on_edge): Likewise.
+       (rewrite_close_phi_out_of_ssa): Likewise.
+       * tree-ssa.c (insert_debug_temp_for_var_def): Properly unshare
+       debug expressions.
+       * tree-ssa-pre.c (insert_into_preds_of_block): Properly unshare
+       propagated constants.
+       * tree-cfg.c (tree_node_can_be_shared): Handled component-refs
+       can not be shared.
+
+2013-01-14  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr/avr-modes.def: Add GPL copyright notice.
+
+2013-01-13  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sync.md (mem_thread_fence): Mask operands[0] with
+       MEMMODEL_MASK to determine memory model.
+       (atomic_store<mode>): Ditto from operands[2].
+       * config/i386/i386.c (ix86_memmodel_check): Declare "strong" as bool.
+
+2013-01-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR fortran/55935
+       * gimple-fold.c (get_symbol_constant_value): Call unshare_expr.
+       (fold_gimple_assign): Don't call unshare_expr here.
+       (fold_ctor_reference): Call unshare_expr.
+
+2013-01-13  Terry Guo  <terry.guo@arm.com>
+
+       * Makefile.in (s-mlib): New argument MULTILIB_REUSE.
+       * doc/fragments.texi: Document MULTILIB_REUSE.
+       * gcc.c (multilib_reuse): New internal spec.
+       (set_multilib_dir): Also search multilib from multilib_reuse.
+       * genmultilib (tmpmultilib3): Refactor code.
+       (tmpmultilib4): Ditto.
+       (multilib_reuse): New multilib argument.
+
+2013-01-13  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * Makefile.in: Update copyright.
+
+2013-01-12  Tom de Vries  <tom@codesourcery.com>
+
+       PR middle-end/55890
+       * calls.c (expand_call): Check if arg_nr is valid.
+
+2013-01-11  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       * doc/extend.texi (X86 Built-in Functions): Add whitespace in
+       __builtin_ia32_paddb256 and __builtin_ia32_pavgb256
+       documentation.  Add missing '__' in front of
+       __builtin_ia32_packssdw256.
+
+2013-01-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       PR target/55719
+       * config/s390/s390.c (s390_preferred_reload_class): Do not return
+       NO_REGS for larl operands.
+       (s390_reload_larl_operand): Use s390_load_address instead of
+       emit_move_insn.
+
+2013-01-11  Richard Biener  <rguenther@suse.de>
+
+       * tree-cfg.c (verify_node_sharing_1): Split out from ...
+       (verify_node_sharing): ... here.
+       (verify_gimple_in_cfg): Use verify_node_sharing_1 for walk_tree.
+
+2013-01-11  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * configure.ac (Tree checking): Set TREECHECKING to yes if enabled.
+       Substitute TREECHECKING.
+       * configure: Regenerate.
+       * Makefile.in (TREECHECKING): New.
+
+2013-01-11  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/44061
+       * tree-vrp.c (extract_range_basic): Compute zero as
+       value-range for __builtin_constant_p of function parameters.
+
+2013-01-10  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       Update copyright years.
+
+2013-01-10  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/55672
+       * lra-eliminations.c (mark_not_eliminable): Permit addition with
+       const to be eliminable.
+
+2013-01-10  David Edelsohn  <dje.gcc@gmail.com>
+
+       * configure.ac (HAVE_AS_TLS): Add check for powerpc-ibm-aix.
+       * configure: Regenerate.
+
+2013-01-10  Richard Biener  <rguenther@suse.de>
+
+       * builtins.c (expand_builtin_init_trampoline): Use set_mem_attributes.
+
+2013-01-10  Richard Biener  <rguenther@suse.de>
+
+       PR bootstrap/55792
+       * tree-into-ssa.c (rewrite_add_phi_arguments): Do not set
+       locations for virtual PHI arguments.
+       (rewrite_update_phi_arguments): Likewise.
+
+2013-01-10  Joel Sherrill  <joel.sherrill@OARcorp.com>
+
+       * config/v850/rtems.h (ASM_SPEC): Pass -m8byte-align and -mgcc-abi
+       on to assembler.
+
+2013-01-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/55921
+       * tree-complex.c (expand_complex_asm): New function.
+       (expand_complex_operations_1): Call it for GIMPLE_ASM.
+
+2013-01-10  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       PR target/55718
+       * config/s390/s390.c (s390_symref_operand_p)
+       (s390_loadrelative_operand_p): Merge the two functions.
+       (s390_check_qrst_address, print_operand_address): Add parameters
+       to s390_loadrelative_operand_p invokation.
+       (s390_check_symref_alignment): Use s390_loadrelative_operand_p.
+       (s390_reload_larl_operand, s390_secondary_reload): Use
+       s390_loadrelative_operand_p instead of s390_symref_operand_p.
+       (legitimize_pic_address): Handle @GOTENT and @PLT + addend.
+
+2013-01-09  Mike Stump  <mikestump@comcast.net>
+
+       * dse.c (record_store): Remove unnecessary assert.
+
+2013-01-09  Jan Hubicka  <jh@suse.cz>
+
+       PR tree-optimization/55569
+       * cfgloopmanip.c (scale_loop_profile): Make ITERATION_BOUND gcov_type.
+       * cfgloop.h (scale_loop_profile): Likewise.
+
+2013-01-09  Jan Hubicka  <jh@suse.cz>
+
+       PR lto/45375
+       * ipa-inline.c (ipa_inline): Remove extern inlines and virtual
+       functions.
+       * cgraphclones.c (cgraph_clone_node): Cpoy also LTO file data.
+
+2013-01-09  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       PR middle-end/55114
+       * expr.h (maybe_emit_group_store): Declare.
+       * expr.c (maybe_emit_group_store): New function.
+       * builtins.c (expand_builtin_int_roundingfn): Call it.
+       (expand_builtin_int_roundingfn_2): Likewise.
+
+2013-01-09  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/55829
+       * lra-constraints.c (match_reload): Add code for absent output.
+       (curr_insn_transform): Add code for reloads of matched inputs
+       without output.
+
+2013-01-09  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (*vec_interleave_highv2df): Change mode
+       attribute of movddup insn to DF.
+       (*vec_interleave_lowv2df): Ditto.
+       (vec_dupv2df): Ditto.
+
+2013-01-09  Jan Hubicka  <jh@suse.cz>
+
+       PR tree-optimiation/55875
+       * tree-ssa-loop-niter.c (number_of_iterations_cond): Add
+       EVERY_ITERATION parameter.
+       (number_of_iterations_exit): Check if exit is executed every iteration.
+       (idx_infer_loop_bounds): Similarly here.
+       (n_of_executions_at_most): Simplify
+       to only test for cases where statement is dominated by the
+       particular bound; handle correctly the "postdominance" test.
+       (scev_probably_wraps_p): Use max loop iterations info
+       as a global bound first.
+
+2013-01-09  Nguyen Duy Dat  <dat.nguyen.yn@rvc.renesas.com>
+           Nick Clifton  <nickc@redhat.com>
+
+       * config/v850/v850.md (cbranchsf4): New pattern.
+       (cstoresf4): New pattern.
+       (cbranchdf4): New pattern.
+       (cstoredf4): New pattern.
+       (movsicc): Disallow floating point comparisons.
+       (cmpsf_le_insn): Fix order of operators.
+       (cmpsf_lt_insn): Likewise.
+       (cmpsf_eq_insn): Likewise.
+       (cmpdf_le_insn): Likewise.
+       (cmpdf_lt_insn): Likewise.
+       (cmpdf_eq_insn): Likewise.
+       (cmpsf_ge_insn): Use LE comparison.
+       (cmpdf_ge_insn): Likewise.
+       (cmpsf_gt_insn): Use LT comparison.
+       (cmpdf_gt_insn): Likewise.
+       (cmpsf_ne_insn): Delete pattern.
+       (cmpdf_ne_insn): Delete pattern.
+       * config/v850/v850.c (v850_gen_float_compare): Use
+       gen_cmpdf_eq_insn for NE comparison.
+       (v850_float_z_comparison_operator)
+       (v850_float_nz_comparison_operator): Move from here ...
+       * config/v850/predicates.md: ... to here.  Move GT and GE
+       comparisons into v850_float_z_comparison_operator.
+       * config/v850/v850-protos.h (v850_float_z_comparison_operator):
+       Delete prototype.
+       (v850_float_nz_comparison_operator): Likewise.
+
+2013-01-09  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * config/pa/pa.c (pa_emit_move_sequence): Replace calls to gen_insv
+       with calls to gen_insvsi/gen_insvdi.
+
+2013-01-09  Venkataramanan Kumar  <venkataramanan.kumar@amd.com>
+
+       * config/i386/i386.c (initial_ix86_tune_features): Set up
+       X86_TUNE_AVX128_OPTIMAL for m_BTVER2.
+
+2013-01-09  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-01-08  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
+
+       * config/aarch64/aarch64.c (aarch64_print_operand): Replace %r
+       in asm_fprintf with reg_names.
+       (aarch64_print_operand_address): Likewise.
+       (aarch64_return_addr): Likewise.
+       * config/aarch64/aarch64.h (ASM_FPRINTF_EXTENSIONS): Remove.
+
+2013-01-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * config/pa/pa.h (VAL_U6_BITS_P): Define.
+       (INT_U6_BITS): Likewise.
+       * config/pa/predicates.md (uint6_operand): New predicate.
+       (shift5_operand, shift6_operand): Likewise.
+       * config/pa/pa.md (lshrsi3, rotrsi3): Use shift5_operand instead of
+       arith32_operand.
+       (lshrdi3): Use shift6_operand.
+       (shrpsi4, shrpdi4): New insn patterns.
+       (extzv): Delete expander.
+       (extzvsi, extzvdi): New expanders.  Use uint5_operand and uint6_operand
+       predicates in unamed zero extract patterns.  Tighten common constraint.
+       (extv): Delete expander.
+       (extvsi, extvdi): New expanders.  Use uint5_operand and uint6_operand
+       predicates in unamed sign extract patterns.  Tighten common constraint.
+       (insv): Delete expander.
+       (insvsi, insvdi): New expanders.  Use uint5_operand and uint6_operand
+       predicates in unamed insert patterns.  Tighten common constraint.
+       Change uint32_operand predicate to uint6_operand predicate in unamed
+       DImode pattern to insert constant values of type 1...1xxxx.
+
+2013-01-04  Jan Hubicka  <jh@suse.cz>
+
+       PR tree-optimization/55823
+       * ipa-prop.c (update_indirect_edges_after_inlining): Fix ordering
+       issue.
+
+2013-01-08  Jakub Jelinek  <jakub@redhat.com>
+           Uros Bizjak  <ubizjak@gmail.com>
+
+       PR rtl-optimization/55845
+       * df-problems.c (can_move_insns_across): Stop scanning at
+       volatile_insn_p source instruction or give up if
+       across_from .. across_to range contains any volatile_insn_p
+       instructions.
+
+2013-01-08  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/aarch64-simd.md (vec_init<mode>): New.
+       * config/aarch64/aarch64-protos.h (aarch64_expand_vector_init):
+       Declare.
+       * config/aarch64/aarch64.c (aarch64_simd_dup_constant,
+       aarch64_simd_make_constant, aarch64_expand_vector_init): New.
+
+2013-01-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR fortran/55341
+       * asan.c (asan_clear_shadow): New function.
+       (asan_emit_stack_protection): Use it.
+
+2013-01-08  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/aarch64-simd.md (aarch64_simd_vec_<su>mult_lo_<mode>,
+       aarch64_simd_vec_<su>mult_hi_<mode>): Separate instruction and operand
+       with tab instead of space.
+
+2013-01-08  Nick Clifton  <nickc@redhat.com>
+
+       * config/rl78/rl78.c (rl78_expand_prologue): Always select
+       register bank 0 at the start of an interrupt handler.
+       * config/rl78/rl78.md (mulsi3_g13): Correct values for MDBL and
+       MDBH registers.
+
+2013-01-08  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-simd.md
+       (aarch64_simd_bsl<mode>_internal): Add floating-point modes.
+       (aarch64_simd_bsl): Likewise.
+       (aarch64_vcond_internal<mode>): Likewise.
+       (vcond<mode><mode>): Likewise.
+       (aarch64_cm<cmp><mode>): Fix constraints, add new modes.
+       * config/aarch64/iterators.md (V_cmp_result): Add V2DF.
+
+2013-01-08  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-builtins.c
+       (aarch64_builtin_vectorized_function): Handle sqrt, sqrtf.
+
+2013-01-08  Martin Jambor  <mjambor@suse.cz>
+
+       PR debug/55579
+       * tree-sra.c (analyze_access_subtree): Return true also after
+       potentially creating a debug-only replacement.
+
+2013-01-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/55890
+       * tree-ssa-ccp.c (evaluate_stmt): Use gimple_call_builtin_p.
+
+       PR tree-optimization/54120
+       * tree-vrp.c (range_fits_type_p): Don't allow
+       src_precision < precision from signed vr to unsigned_p
+       if vr->min or vr->max is negative.
+       (simplify_float_conversion_using_ranges): Test can_float_p
+       against CODE_FOR_nothing.
+
+2013-01-08  Jakub Jelinek  <jakub@redhat.com>
+           Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/55851
+       * fold-const.c (int_binop_types_match_p): Allow all INTEGRAL_TYPE_P
+       types instead of just INTEGER_TYPE types.
+
+2013-01-07  Mark Kettenis  <kettenis@openbsd.org>
+
+       * config/i386/openbsdelf.h (LIBGCC2_HAS_TF_MODE, LIBGCC2_TF_CEXT,
+       TF_SIZE): Define.
+
+2013-01-07  Steve Ellcey  <sellcey@mips.com>
+
+       PR target/42661
+       * config/mips/mips.opt: Change mad to mmad to match documentation.
+
+2013-01-07  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/55897
+       * doc/extend.texi (AVR Named Address Spaces): __memx goes into
+       .progmemx.data now.
+
+2013-01-07  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/55897
+       * config/avr/avr.h (ADDR_SPACE_COUNT): New enum.
+       (avr_addrspace_t): Add .section_name field.
+       * config/avr/avr.c (progmem_section): Use ADDR_SPACE_COUNT as
+       array size.
+       (avr_addrspace): Same.  Initialize .section_name.  Remove last
+       NULL entry.  Put __memx into .progmemx.data.
+       (progmem_section_prefix): Remove.
+       (avr_asm_init_sections): No need to initialize progmem_section.
+       (avr_asm_named_section): Use avr_addrspace[].section_name to get
+       section name prefix.
+       (avr_asm_select_section): Ditto.  And use get_unnamed_section to
+       retrieve the progmem section.
+       * avr-c.c (avr_cpu_cpp_builtins): Use ADDR_SPACE_COUNT as loop
+       boundary to run over avr_addrspace[].
+       (avr_register_target_pragmas): Ditto.
+
+2013-01-06  Jakub Jelinek  <jakub@redhat.com>
+
+       * varasm.c (output_constant_def_contents): For asan_protect_global
+       protected strings, adjust DECL_ALIGN if needed, before testing for
+       anchored symbols.
+       (place_block_symbol): Adjust size for asan protected STRING_CSTs if
+       TREE_CONSTANT_POOL_ADDRESS_P.  Increase alignment for asan protected
+       normal decls.
+       (output_object_block): For asan protected decls, emit asan padding
+       after their contents.
+       * asan.c (asan_protect_global): Don't check TREE_ASM_WRITTEN here.
+       (asan_finish_file): Test it here instead.
+
+2013-01-07  Nick Clifton  <nickc@redhat.com>
+           Matthias Klose  <doko@debian.org>
+           Doug Kwan  <dougkwan@google.com>
+           H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR driver/55470
+       * collect2.c (main): Support -fuse-ld=bfd and -fuse-ld=gold.
+
+       * common.opt: Add fuse-ld=bfd and fuse-ld=gold.
+
+       * gcc.c (LINK_COMMAND_SPEC): Pass -fuse-ld=* to collect2.
+
+       * opts.c (comman_handle_option): Ignore -fuse-ld=bfd and -fuse-ld=gold.
+
+       * doc/invoke.texi: Document -fuse-ld=bfd and -fuse-ld=gold.
+
+2013-01-07  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/54461
+       * doc/install.texi (Cross-Compiler-Specific Options): Document
+       --with-avrlibc.
+
+2013-01-07  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/arm_neon.h (vmovn_high_is16, vmovn_high_s32,
+       vmovn_high_s64, vmovn_high_u16, vmovn_high_u32, vmovn_high_u64,
+       vqmovn_high_s16, vqmovn_high_s32, vqmovn_high_s64, vqmovn_high_u16,
+       vqmovn_high_u32, vqmovn_high_u64, vqmovun_high_s16, vqmovun_high_s32,
+       vqmovun_high_s64): Fix source operand number and update copyright.
+
+2013-01-07  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/55890
+       * gimple.h (gimple_call_builtin_p): New overload.
+       * gimple.c (validate_call): New function.
+       (gimple_call_builtin_p): Likewise.
+       * tree-ssa-structalias.c (find_func_aliases_for_builtin_call):
+       Use gimple_call_builtin_p.
+       (find_func_clobbers): Likewise.
+       * tree-ssa-strlen.c (adjust_last_stmt): Likewise.
+       (strlen_optimize_stmt): Likewise.
+
+2013-01-07  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/arm_neon.h (vld1_dup_*): Make argument const.
+       (vld1q_dup_*): Likewise.
+       (vld1_*): Likewise.
+       (vld1q_*): Likewise.
+       (vld1_lane_*): Likewise.
+       (vld1q_lane_*): Likewise.
+
+2013-01-07  Richard Biener  <rguenther@suse.de>
+
+       * lto-streamer.h (LTO_minor_version): Bump to 2.
+
+2013-01-07  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-protos.h
+       (aarch64_const_double_zero_rtx_p): Rename to...
+       (aarch64_float_const_zero_rtx_p): ...this.
+       (aarch64_float_const_representable_p): New.
+       (aarch64_output_simd_mov_immediate): Likewise.
+       * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>): Refactor
+       move immediate case.
+       * config/aarch64/aarch64.c
+       (aarch64_const_double_zero_rtx_p): Rename to...
+       (aarch64_float_const_zero_rtx_p): ...this.
+       (aarch64_print_operand): Allow printing of new constants.
+       (aarch64_valid_floating_const): New.
+       (aarch64_legitimate_constant_p): Check for valid floating-point
+       constants.
+       (aarch64_simd_valid_immediate): Likewise.
+       (aarch64_vect_float_const_representable_p): New.
+       (aarch64_float_const_representable_p): Likewise.
+       (aarch64_simd_imm_zero_p): Also allow for floating-point 0.0.
+       (aarch64_output_simd_mov_immediate): New.
+       * config/aarch64/aarch64.md (*movsf_aarch64): Add new alternative.
+       (*movdf_aarch64): Likewise.
+       * config/aarch64/constraints.md (Ufc): New.
+       (Y): call aarch64_float_const_zero_rtx.
+       * config/aarch64/predicates.md (aarch64_fp_compare_operand): New.
+
+2013-01-07  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/55888
+       PR tree-optimization/55862
+       * tree-ssa-pre.c (phi_translate_1): Revert previous change.
+       (valid_in_sets): Check if a NAME has a leader in AVAIL_OUT,
+       not if it is contained therein.
+
+2013-01-07  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr/t-avr: Typo.
+
+2013-01-07  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR55243
+       * config/avr/t-avr: Don't automatically rebuild
+       $(srcdir)/config/avr/t-multilib
+       $(srcdir)/config/avr/avr-tables.opt
+       $(srcdir)/doc/avr-mmcu.texi
+       (avr-mcus): New phony target to build them on request.
+       (s-avr-mlib, s-avr-mmcu-texi): Remove.
+       * avr/avr-mcus.def: Adjust comments.
+
+2013-01-07  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Remove.
+
+2013-01-06  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * file-find.c, file-find.h, realmpfr.c: Add FSF as copyright holder.
+
+2013-01-06  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/tilepro/gen-mul-tables.cc: Put copyright on one line.
+
+2013-01-05  David Edelsohn  <dje.gcc@gmail.com>
+
+       * config/rs6000/aix53.h (LIB_SPEC): Add -lpthreads when compiling
+       to generate profiling.
+       * config/rs6000/aix64.h (LIB_SPEC): Same.
+
+2013-01-04  Andrew Pinski  <apinski@cavium.com>
+
+       * config/aarch64/aarch64.c (aarch64_fixed_condition_code_regs):
+       New function.
+       (TARGET_FIXED_CONDITION_CODE_REGS): Define.
+
+2013-01-04  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (ix86_legitimize_address): Call convert_to_mode
+       unconditionally.
+       (ix86_expand_move): Ditto.
+       (ix86_zero_extend_to_Pmode): Ditto.
+       (ix86_expand_call): Ditto.
+       (ix86_expand_special_args_builtin): Ditto.
+       (ix86_expand_builtin): Ditto.
+
+2013-01-04  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/55862
+       * tree-ssa-pre.c (phi_translate_1): Valueize SSA names after
+       translating them through PHI nodes.
+
+2013-01-04  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/55755
+       * tree-sra.c (sra_modify_assign): Do not check that an access has no
+       children when trying to avoid producing a VIEW_CONVERT_EXPR.
+
+2013-01-04  Marek Polacek  <polacek@redhat.com>
+
+       PR middle-end/55859
+       * opts.c (default_options_optimization): Clarify error message.
+
+2013-01-04  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/55863
+       * fold-const.c (split_tree): Undo -X - 1 to ~X folding for
+       reassociation.
+
+2013-01-03  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR target/53789
+       * config/pa/pa.md (movsi): Revert previous change.
+       * config/pa/pa.c (pa_legitimate_constant_p): Reject all TLS symbol
+       references.
+
+2013-01-03  Richard Henderson  <rth@redhat.com>
+
+       * config/i386/i386.c (ix86_expand_move): Always assign to op1
+       after eliminating TLS symbols.
+
+2013-01-03  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR bootstrap/50167
+       * graphite-interchange.c (pdr_stride_in_loop): Use gmp_fprintf.
+       * graphite-poly.c (debug_gmp_value): Likewise.
+
+2013-01-03  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/55712
+       * config/i386/i386-c.c (ix86_target_macros_internal): Depending on
+       selected code model, define __code_mode_small__, __code_model_medium__,
+       __code_model_large__, __code_model_32__ or __code_model_kernel__.
+       * config/i386/cpuid.h (__cpuid, __cpuid_count) [__i386__]: Prefix
+       xchg temporary register with %k.  Declare temporary register as
+       early clobbered.
+       [__x86_64__]: For medium and large code models, preserve %rbx register.
+
+2013-01-03  Richard Biener  <rguenther@suse.de>
+
+       * tree-data-ref.c (dump_conflict_function): Use less vertical spacing.
+       (dump_subscript): Adjust.
+       (finalize_ddr_dependent): Do not dump redundant info.
+       (analyze_siv_subscript): Adjust.
+       (subscript_dependence_tester): Likewise.
+       (compute_affine_dependence): Likewise.
+
+2013-01-03  Richard Biener  <rguenther@suse.de>
+
+       Revert
+       2013-01-03  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/55857
+       * tree-vect-stmts.c (vectorizable_load): Do not setup
+       re-alignment for invariant loads.
+
+       2013-01-02  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-stmts.c (vectorizable_load): When vectorizing an
+       invariant load do not generate a vector load from the scalar location.
+
+2013-01-03  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-loop.c (vect_analyze_loop_form): Clarify reason
+       for not vectorizing.
+       * tree-vect-data-refs.c (vect_create_addr_base_for_vector_ref): Do
+       not build INDIRECT_REFs, call get_name once only.
+       (vect_create_data_ref_ptr): Likewise.  Dump base object kind
+       based on DR_BASE_OBJECT, not DR_BASE_ADDRESS.
+
+2013-01-03  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/55857
+       * tree-vect-stmts.c (vectorizable_load): Do not setup
+       re-alignment for invariant loads.
+
+2013-01-03  Richard Biener  <rguenther@suse.de>
+
+       PR lto/55848
+       * lto-symtab.c (lto_symtab_merge_decls_1): As last resort, always
+       prefer a built-in decl.
+
+2013-01-03  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.c (process_command): Update copyright notice dates.
+       * gcov.c (print_version): Likewise.
+       * gcov-dump.c (print_version): Likewise.
+
+       PR rtl-optimization/55838
+       * loop-iv.c (iv_number_of_iterations): Call lowpart_subreg on
+       iv0.step, iv1.step and step.
+
+2013-01-03  Jakub Jelinek  <jakub@redhat.com>
+           Marc Glisse  <marc.glisse@inria.fr>
+
+       PR tree-optimization/55832
+       * fold-const.c (fold_binary_loc): For ABS_EXPR<x> >= 0 and
+       ABS_EXPR<x> < 0 folding use constant_boolean_node instead of
+       integer_{one,zero}_node.
+
+2013-01-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/54402
+       * params.def (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE): New param.
+       * var-tracking.c (reverse_op): Don't add reverse ops to
+       VALUEs that have already
+       PARAM_VALUE (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE) or longer locs list.
+
+2013-01-02  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * doc/contrib.texi: Note years as release manager for Mark Mitchell.
+
+2013-01-02  Teresa Johnson  <tejohnson@google.com>
+
+       * dumpfile.c (dump_loc): Print filename with location.
+       * tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Use
+       new location_t parameter to emit complete unroll message with
+       new dump framework.
+       (canonicalize_loop_induction_variables): Compute loops location
+       and pass to try_unroll_loop_completely.
+       * loop-unroll.c (report_unroll_peel): New function.
+       (peel_loops_completely): Use new dump format with location
+       for main dumpfile message, and invoke report_unroll_peel on success.
+       (decide_unrolling_and_peeling): Ditto.
+       (decide_peel_once_rolling): Remove old dumpfile message subsumed
+       by report_unroll_peel.
+       (decide_peel_completely): Ditto.
+       (decide_unroll_constant_iterations): Ditto.
+       (decide_unroll_runtime_iterations): Ditto.
+       (decide_peel_simple): Ditto.
+       (decide_unroll_stupid): Ditto.
+       * cfgloop.c (get_loop_location): New function.
+       * cfgloop.h (get_loop_location): Declare.
+
+2013-01-02  Sriraman Tallam  <tmsriram@google.com>
+
+       * config/i386/i386.c (fold_builtin_cpu): Remove unnecessary checks for
+       NULL.
+
+2013-01-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR middle-end/55198
+       * expr.c (expand_expr_real_1): Don't use bitfield extraction for non
+       BLKmode objects when EXPAND_MEMORY is specified.
+
+2013-01-02  Sriraman Tallam  <tmsriram@google.com>
+
+       * config/i386/i386.c (ix86_get_function_versions_dispatcher): Fix bug
+       in loop predicate.
+       (fold_builtin_cpu): Do not share cpu model decls across statements.
+
+2013-01-02  Jason Merrill  <jason@redhat.com>
+
+       PR c++/55804
+       * tree.c (build_array_type_1): Revert earlier change.
+
+2013-01-02  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * config/aarch64/aarch64-cores.def: Add entries for "cortex-a53" and
+       "cortex-a57".
+       * config/aarch64/aarch64-tune.md: Re-generate.
+
+2013-01-02  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-stmts.c (vectorizable_load): When vectorizing an
+       invariant load do not generate a vector load from the scalar location.
+
+2013-01-02  Richard Biener  <rguenther@suse.de>
+
+       PR bootstrap/55784
+       * configure.ac: Add $GMPINC to CFLAGS/CXXFLAGS.
+       * configure: Regenerate.
+
+2013-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * builtins.c (expand_builtin_mathfn, expand_builtin_mathfn_2)
+       (expand_builtin_mathfn_ternary, expand_builtin_mathfn_3)
+       (expand_builtin_int_roundingfn_2): Keep the original target around
+       for the fallback case.
+
+2013-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * tree-vrp.c (range_fits_type_p): Require the MSB of the double_int
+       to be clear for sign changes.
+
+2013-01-01  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-inline-analysis.c: Fix formatting.
+
+2013-01-01  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/55831
+       * tree-vect-loop.c (get_initial_def_for_induction): Use
+       gsi_after_labels instead of gsi_start_bb.
+\f
+Copyright (C) 2013 Free Software Foundation, Inc.
+
+Copying and distribution of this file, with or without modification,
+are permitted in any medium without royalty provided the copyright
+notice and this notice are preserved.
index 0e28f48729678ed7c2da316297331efc4c09def6..a58e7e9e8e947c918487932c8edf4656246f8ea1 100644 (file)
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -6090,6 +6090,18 @@ cse_process_notes_1 (rtx x, rtx object, bool *changed)
        return x;
       }
 
+    case UNSIGNED_FLOAT:
+      {
+       rtx new_rtx = cse_process_notes (XEXP (x, 0), object, changed);
+       /* We don't substitute negative VOIDmode constants into these rtx,
+          since they would impede folding.  */
+       if (GET_MODE (new_rtx) != VOIDmode
+           || (CONST_INT_P (new_rtx) && INTVAL (new_rtx) >= 0)
+           || (CONST_DOUBLE_P (new_rtx) && CONST_DOUBLE_HIGH (new_rtx) >= 0))
+         validate_change (object, &XEXP (x, 0), new_rtx, 0);
+       return x;
+      }
+
     case REG:
       i = REG_QTY (REGNO (x));
 
index 74c8179807558f5a50c573190cabbf24ed40fa10..24b4161ae15c8dd07ddacfe5a2d398acd0633f10 100644 (file)
-2013-12-31  Jakub Jelinek  <jakub@redhat.com>
+2014-01-01  Jakub Jelinek  <jakub@redhat.com>
 
-       PR tree-optimization/59622
-       * g++.dg/opt/pr59622.C: New test.
-
-2013-12-31  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * gcc.target/i386/avx-1.c: Update for AVX-512 scalar insns.
-       * gcc.target/i386/avx512f-vaddsd-1.c: New.
-       * gcc.target/i386/avx512f-vaddss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtsd2ss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtss2sd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vdivsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vdivss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vextractf32x4-2.c: Ditto.
-       * gcc.target/i386/avx512f-vextracti32x4-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfmaddXXXsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfmaddXXXss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfmsubXXXsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfmsubXXXss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfnmaddXXXsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfnmaddXXXss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfnmsubXXXsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfnmsubXXXss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vgetexpsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vgetexpsd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vgetexpss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vgetexpss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vgetmantsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vgetmantsd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vgetmantss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vgetmantss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmaxsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmaxss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vminsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vminss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmulsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmulss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vrcp14sd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vrcp14sd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vrcp14ss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vrcp14ss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vrndscalesd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vrndscalesd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vrndscaless-1.c: Ditto.
-       * gcc.target/i386/avx512f-vrndscaless-2.c: Ditto.
-       * gcc.target/i386/avx512f-vrsqrt14sd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vrsqrt14sd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vrsqrt14ss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vrsqrt14ss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vscalefsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vscalefsd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vscalefss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vscalefss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vsqrtsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vsqrtss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vsubsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vsubss-1.c: Ditto.
-       * gcc.target/i386/sse-14.c: Update for AVX-512 scalar insns.
-       * gcc.target/i386/sse-23.c: Ditto.
-       * gcc.target/i386/testimm-10.c: Ditto.
-
-2013-12-31  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * gcc.target/i386/avx-1.c: Add define for __builtin_ia32_sha1rnds4.
-       * gcc.target/i386/i386.exp (check_effective_target_sha): New.
-       * gcc.target/i386/sha-check.h: New file.
-       * gcc.target/i386/sha1msg1-1.c: Ditto.
-       * gcc.target/i386/sha1msg1-2.c: Ditto.
-       * gcc.target/i386/sha1msg2-1.c: Ditto.
-       * gcc.target/i386/sha1msg2-2.c: Ditto.
-       * gcc.target/i386/sha1nexte-1: Ditto.
-       * gcc.target/i386/sha1nexte-2: Ditto.
-       * gcc.target/i386/sha1rnds4-1.c: Ditto.
-       * gcc.target/i386/sha1rnds4-2.c: Ditto.
-       * gcc.target/i386/sha256msg1-1.c: Ditto.
-       * gcc.target/i386/sha256msg1-2.c: Ditto.
-       * gcc.target/i386/sha256msg2-1.c: Ditto.
-       * gcc.target/i386/sha256msg2-2.c: Ditto.
-       * gcc.target/i386/sha256rnds2-1.c: Ditto.
-       * gcc.target/i386/sha256rnds2-2.c: Ditto.
-       * gcc.target/i386/sse-13.c: Add __builtin_ia32_sha1rnds4.
-       * gcc.target/i386/sse-14.c: Add _mm_sha1rnds4_epu32.
-       * gcc.target/i386/sse-22.c: Ditto.
-       * gcc.target/i386/sse-23.c: Add __builtin_ia32_sha1rnds4.
-
-2013-12-31  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * gcc.target/i386/avx512cd-check.h: New file.
-       * gcc.target/i386/avx512cd-vpbroadcastmb2q-1.c: Ditto.
-       * gcc.target/i386/avx512cd-vpbroadcastmb2q-2.c: Ditto.
-       * gcc.target/i386/avx512cd-vpbroadcastmw2d-1.c: Ditto.
-       * gcc.target/i386/avx512cd-vpbroadcastmw2d-2.c: Ditto.
-       * gcc.target/i386/avx512cd-vpconflictd-1.c: Ditto.
-       * gcc.target/i386/avx512cd-vpconflictd-2.c: Ditto.
-       * gcc.target/i386/avx512cd-vpconflictq-1.c: Ditto.
-       * gcc.target/i386/avx512cd-vpconflictq-2.c: Ditto.
-       * gcc.target/i386/avx512cd-vplzcntd-1.c: Ditto.
-       * gcc.target/i386/avx512cd-vplzcntd-2.c: Ditto.
-       * gcc.target/i386/avx512cd-vplzcntq-1.c: Ditto.
-       * gcc.target/i386/avx512cd-vplzcntq-2.c: Ditto.
-       * gcc.target/i386/avx512cd-vptestnmd-1.c: Ditto.
-       * gcc.target/i386/avx512cd-vptestnmd-2.c: Ditto.
-       * gcc.target/i386/avx512cd-vptestnmq-1.c: Ditto.
-       * gcc.target/i386/avx512cd-vptestnmq-2.c: Ditto.
-       * gcc.target/i386/avx512er-vexp2pd-1.c: Ditto.
-       * gcc.target/i386/avx512er-vexp2pd-2.c: Ditto.
-       * gcc.target/i386/avx512er-vexp2ps-1.c: Ditto.
-       * gcc.target/i386/avx512er-vexp2ps-2.c: Ditto.
-       * gcc.target/i386/avx512er-vrcp28pd-1.c: Ditto.
-       * gcc.target/i386/avx512er-vrcp28pd-2.c: Ditto.
-       * gcc.target/i386/avx512er-vrcp28ps-1.c: Ditto.
-       * gcc.target/i386/avx512er-vrcp28ps-2.c: Ditto.
-       * gcc.target/i386/avx512er-vrsqrt28pd-1.c: Ditto.
-       * gcc.target/i386/avx512er-vrsqrt28pd-2.c: Ditto.
-       * gcc.target/i386/avx512er-vrsqrt28ps-1.c: Ditto.
-       * gcc.target/i386/avx512er-vrsqrt28ps-2.c: Ditto.
-       * gcc.target/i386/avx512f-broadcast-gpr-1.c: Ditto.
-       * gcc.target/i386/avx512f-broadcast-gpr-2.c: Ditto.
-       * gcc.target/i386/avx512f-ceil-sfix-vec-1.c: Ditto.
-       * gcc.target/i386/avx512f-ceil-sfix-vec-2.c: Ditto.
-       * gcc.target/i386/avx512f-dummy.c: Ditto.
-       * gcc.target/i386/avx512f-floor-sfix-vec-1.c: Ditto.
-       * gcc.target/i386/avx512f-floor-sfix-vec-2.c: Ditto.
-       * gcc.target/i386/avx512f-gather-1.c: Ditto.
-       * gcc.target/i386/avx512f-gather-2.c: Ditto.
-       * gcc.target/i386/avx512f-gather-3.c: Ditto.
-       * gcc.target/i386/avx512f-gather-4.c: Ditto.
-       * gcc.target/i386/avx512f-gather-5.c: Ditto.
-       * gcc.target/i386/avx512f-i32gatherd512-1.c: Ditto.
-       * gcc.target/i386/avx512f-i32gatherd512-2.c: Ditto.
-       * gcc.target/i386/avx512f-i32gatherpd512-1.c: Ditto.
-       * gcc.target/i386/avx512f-i32gatherpd512-2.c: Ditto.
-       * gcc.target/i386/avx512f-i32gatherps512-1.c: Ditto.
-       * gcc.target/i386/avx512f-i32gatherps512-2.c: Ditto.
-       * gcc.target/i386/avx512f-i32gatherq512-1.c: Ditto.
-       * gcc.target/i386/avx512f-i32gatherq512-2.c: Ditto.
-       * gcc.target/i386/avx512f-i32scatterd512-1.c: Ditto.
-       * gcc.target/i386/avx512f-i32scatterd512-2.c: Ditto.
-       * gcc.target/i386/avx512f-i32scatterpd512-1.c: Ditto.
-       * gcc.target/i386/avx512f-i32scatterpd512-2.c: Ditto.
-       * gcc.target/i386/avx512f-i32scatterps512-1.c: Ditto.
-       * gcc.target/i386/avx512f-i32scatterps512-2.c: Ditto.
-       * gcc.target/i386/avx512f-i32scatterq512-1.c: Ditto.
-       * gcc.target/i386/avx512f-i32scatterq512-2.c: Ditto.
-       * gcc.target/i386/avx512f-i64gatherd512-1.c: Ditto.
-       * gcc.target/i386/avx512f-i64gatherd512-2.c: Ditto.
-       * gcc.target/i386/avx512f-i64gatherpd512-1.c: Ditto.
-       * gcc.target/i386/avx512f-i64gatherpd512-2.c: Ditto.
-       * gcc.target/i386/avx512f-i64gatherps512-1.c: Ditto.
-       * gcc.target/i386/avx512f-i64gatherps512-2.c: Ditto.
-       * gcc.target/i386/avx512f-i64gatherq512-1.c: Ditto.
-       * gcc.target/i386/avx512f-i64gatherq512-2.c: Ditto.
-       * gcc.target/i386/avx512f-i64scatterd512-1.c: Ditto.
-       * gcc.target/i386/avx512f-i64scatterd512-2.c: Ditto.
-       * gcc.target/i386/avx512f-i64scatterpd512-1.c: Ditto.
-       * gcc.target/i386/avx512f-i64scatterpd512-2.c: Ditto.
-       * gcc.target/i386/avx512f-i64scatterps512-1.c: Ditto.
-       * gcc.target/i386/avx512f-i64scatterps512-2.c: Ditto.
-       * gcc.target/i386/avx512f-i64scatterq512-1.c: Ditto.
-       * gcc.target/i386/avx512f-i64scatterq512-2.c: Ditto.
-       * gcc.target/i386/avx512f-inline-asm.c: Ditto.
-       * gcc.target/i386/avx512f-kandnw-1.c: Ditto.
-       * gcc.target/i386/avx512f-kandw-1.c: Ditto.
-       * gcc.target/i386/avx512f-klogic-2.c: Ditto.
-       * gcc.target/i386/avx512f-knotw-1.c: Ditto.
-       * gcc.target/i386/avx512f-kortestw-1.c: Ditto.
-       * gcc.target/i386/avx512f-kortestw-2.c: Ditto.
-       * gcc.target/i386/avx512f-korw-1.c: Ditto.
-       * gcc.target/i386/avx512f-kunpckbw-1.c: Ditto.
-       * gcc.target/i386/avx512f-kxnorw-1.c: Ditto.
-       * gcc.target/i386/avx512f-kxorw-1.c: Ditto.
-       * gcc.target/i386/avx512f-rounding.c: Ditto.
-       * gcc.target/i386/avx512f-set-v16sf-1.c: Ditto.
-       * gcc.target/i386/avx512f-set-v16sf-2.c: Ditto.
-       * gcc.target/i386/avx512f-set-v16sf-3.c: Ditto.
-       * gcc.target/i386/avx512f-set-v16sf-4.c: Ditto.
-       * gcc.target/i386/avx512f-set-v16sf-5.c: Ditto.
-       * gcc.target/i386/avx512f-set-v16si-1.c: Ditto.
-       * gcc.target/i386/avx512f-set-v16si-2.c: Ditto.
-       * gcc.target/i386/avx512f-set-v16si-3.c: Ditto.
-       * gcc.target/i386/avx512f-set-v16si-4.c: Ditto.
-       * gcc.target/i386/avx512f-set-v16si-5.c: Ditto.
-       * gcc.target/i386/avx512f-set-v8df-1.c: Ditto.
-       * gcc.target/i386/avx512f-set-v8df-2.c: Ditto.
-       * gcc.target/i386/avx512f-set-v8df-3.c: Ditto.
-       * gcc.target/i386/avx512f-set-v8df-4.c: Ditto.
-       * gcc.target/i386/avx512f-set-v8df-5.c: Ditto.
-       * gcc.target/i386/avx512f-set-v8di-1.c: Ditto.
-       * gcc.target/i386/avx512f-set-v8di-2.c: Ditto.
-       * gcc.target/i386/avx512f-set-v8di-3.c: Ditto.
-       * gcc.target/i386/avx512f-set-v8di-4.c: Ditto.
-       * gcc.target/i386/avx512f-set-v8di-5.c: Ditto.
-       * gcc.target/i386/avx512f-setzero-pd-1.c: Ditto.
-       * gcc.target/i386/avx512f-setzero-ps-1.c: Ditto.
-       * gcc.target/i386/avx512f-setzero-si512-1.c: Ditto.
-       * gcc.target/i386/avx512f-vaddpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vaddpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vaddps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vaddps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vaddsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vaddsd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vaddss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vaddss-2.c: Ditto.
-       * gcc.target/i386/avx512f-valignd-1.c: Ditto.
-       * gcc.target/i386/avx512f-valignd-2.c: Ditto.
-       * gcc.target/i386/avx512f-valignq-1.c: Ditto.
-       * gcc.target/i386/avx512f-valignq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vblendmpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vblendmpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vblendmps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vblendmps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vbroadcastf32x4-1.c: Ditto.
-       * gcc.target/i386/avx512f-vbroadcastf32x4-2.c: Ditto.
-       * gcc.target/i386/avx512f-vbroadcastf64x4-1.c: Ditto.
-       * gcc.target/i386/avx512f-vbroadcastf64x4-2.c: Ditto.
-       * gcc.target/i386/avx512f-vbroadcasti32x4-1.c: Ditto.
-       * gcc.target/i386/avx512f-vbroadcasti32x4-2.c: Ditto.
-       * gcc.target/i386/avx512f-vbroadcasti64x4-1.c: Ditto.
-       * gcc.target/i386/avx512f-vbroadcasti64x4-2.c: Ditto.
-       * gcc.target/i386/avx512f-vbroadcastsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vbroadcastsd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vbroadcastss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vbroadcastss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcmppd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcmppd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcmpps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcmpps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcmpsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcmpsd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcmpss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcmpss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcomisd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcomiss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcompresspd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcompresspd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcompressps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcompressps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtdq2pd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtdq2pd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtdq2ps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtdq2ps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtpd2dq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtpd2dq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtpd2ps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtpd2ps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtpd2udq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtpd2udq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtph2ps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtph2ps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtps2dq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtps2dq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtps2pd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtps2pd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtps2ph-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtps2ph-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtps2udq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtps2udq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtsd2si-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtsd2si64-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtsd2ss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtsd2ss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtsd2usi-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtsd2usi-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtsd2usi64-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtsd2usi64-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtsi2sd64-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtsi2ss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtsi2ss64-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtss2sd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtss2sd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtss2si-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtss2si64-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtss2usi-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtss2usi-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtss2usi64-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtss2usi64-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvttpd2dq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvttpd2dq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvttpd2udq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvttpd2udq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvttps2dq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvttps2dq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvttps2udq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvttps2udq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvttsd2si-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvttsd2si-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvttsd2si64-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvttsd2si64-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvttsd2usi-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvttsd2usi-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvttsd2usi64-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvttsd2usi64-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvttss2si-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvttss2si-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvttss2si64-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvttss2si64-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvttss2usi-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvttss2usi-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvttss2usi64-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvttss2usi64-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtudq2pd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtudq2pd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtudq2ps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtudq2ps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtusi2sd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtusi2sd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtusi2sd64-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtusi2sd64-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtusi2ss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtusi2ss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtusi2ss64-1.c: Ditto.
-       * gcc.target/i386/avx512f-vcvtusi2ss64-2.c: Ditto.
-       * gcc.target/i386/avx512f-vdivpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vdivpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vdivps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vdivps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vdivsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vdivsd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vdivss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vdivss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vec-init.c: Ditto.
-       * gcc.target/i386/avx512f-vec-unpack.c: Ditto.
-       * gcc.target/i386/avx512f-vexpandpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vexpandpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vexpandps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vexpandps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vextractf32x4-1.c: Ditto.
-       * gcc.target/i386/avx512f-vextractf32x4-2.c: Ditto.
-       * gcc.target/i386/avx512f-vextractf64x4-1.c: Ditto.
-       * gcc.target/i386/avx512f-vextractf64x4-2.c: Ditto.
-       * gcc.target/i386/avx512f-vextracti32x4-1.c: Ditto.
-       * gcc.target/i386/avx512f-vextracti32x4-2.c: Ditto.
-       * gcc.target/i386/avx512f-vextracti64x4-1.c: Ditto.
-       * gcc.target/i386/avx512f-vextracti64x4-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfixupimmpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfixupimmpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfixupimmps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfixupimmps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfixupimmsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfixupimmsd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfixupimmss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfixupimmss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfmaddXXXpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfmaddXXXpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfmaddXXXps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfmaddXXXps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfmaddXXXsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfmaddXXXsd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfmaddXXXss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfmaddXXXss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfmaddsubXXXpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfmaddsubXXXpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfmaddsubXXXps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfmaddsubXXXps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfmsubXXXpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfmsubXXXpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfmsubXXXps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfmsubXXXps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfmsubXXXsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfmsubXXXsd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfmsubXXXss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfmsubXXXss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfmsubaddXXXpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfmsubaddXXXpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfmsubaddXXXps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfmsubaddXXXps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfnmaddXXXpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfnmaddXXXpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfnmaddXXXps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfnmaddXXXps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfnmaddXXXsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfnmaddXXXsd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfnmaddXXXss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfnmaddXXXss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfnmsubXXXpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfnmsubXXXpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfnmsubXXXps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfnmsubXXXps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfnmsubXXXsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfnmsubXXXsd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vfnmsubXXXss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vfnmsubXXXss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vgetexppd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vgetexppd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vgetexpps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vgetexpps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vgetexpsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vgetexpsd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vgetexpss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vgetexpss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vgetmantpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vgetmantpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vgetmantps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vgetmantps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vgetmantsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vgetmantsd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vgetmantss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vgetmantss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vinsertf32x4-1.c: Ditto.
-       * gcc.target/i386/avx512f-vinsertf32x4-2.c: Ditto.
-       * gcc.target/i386/avx512f-vinsertf64x4-1.c: Ditto.
-       * gcc.target/i386/avx512f-vinsertf64x4-2.c: Ditto.
-       * gcc.target/i386/avx512f-vinserti32x4-1.c: Ditto.
-       * gcc.target/i386/avx512f-vinserti32x4-2.c: Ditto.
-       * gcc.target/i386/avx512f-vinserti64x4-1.c: Ditto.
-       * gcc.target/i386/avx512f-vinserti64x4-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmaxpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmaxpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmaxps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmaxps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmaxsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmaxsd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmaxss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmaxss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vminpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vminpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vminps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vminps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vminsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vminsd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vminss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vminss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmovapd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmovapd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmovaps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmovaps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmovddup-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmovddup-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmovdqa32-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmovdqa32-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmovdqa64-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmovdqa64-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmovdqu32-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmovdqu32-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmovdqu64-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmovdqu64-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmovntdq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmovntdq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmovntpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmovntpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmovntps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmovntps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmovsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmovsd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmovshdup-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmovshdup-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmovsldup-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmovsldup-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmovss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmovss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmovupd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmovupd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmovups-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmovups-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmulpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmulpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmulps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmulps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmulsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmulsd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vmulss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vmulss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpabsd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpabsd512-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpabsq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpabsq512-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpaddd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpaddd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpaddq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpaddq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpandd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpandd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpandnd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpandnd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpandnq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpandnq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpandq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpandq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpblendmd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpblendmd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpblendmq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpblendmq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpbroadcastd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpbroadcastd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpbroadcastq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpbroadcastq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpcmpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpcmpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpcmpeqd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpcmpeqd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpcmpeqq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpcmpeqq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpcmpgtd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpcmpgtd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpcmpgtq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpcmpgtq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpcmpq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpcmpq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpcmpud-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpcmpud-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpcmpuq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpcmpuq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpcompressd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpcompressd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpcompressq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpcompressq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpermd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpermd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpermi2d-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpermi2d-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpermi2pd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpermi2pd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpermi2ps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpermi2ps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpermi2q-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpermi2q-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpermilpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpermilpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpermilpdi-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpermilpdi-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpermilps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpermilps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpermilpsi-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpermilpsi-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpermpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpermpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpermpdi-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpermpdi-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpermps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpermps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpermq-imm-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpermq-imm-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpermq-var-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpermq-var-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpermt2d-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpermt2d-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpermt2pd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpermt2pd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpermt2ps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpermt2ps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpermt2q-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpermt2q-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpexpandd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpexpandd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpexpandq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpexpandq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmaxsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmaxsd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmaxsq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmaxsq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmaxud-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmaxud-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmaxuq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmaxuq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpminsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpminsd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpminsq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpminsq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpminud-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpminud-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpminuq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpminuq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovdb-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovdb-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovdw-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovdw-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovqb-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovqb-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovqd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovqd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovqw-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovqw-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovsdb-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovsdb-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovsdw-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovsdw-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovsqb-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovsqb-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovsqd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovsqd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovsqw-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovsqw-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovsxbd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovsxbd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovsxbq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovsxbq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovsxdq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovsxdq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovsxwd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovsxwd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovsxwq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovsxwq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovusdb-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovusdb-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovusdw-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovusdw-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovusqb-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovusqb-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovusqd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovusqd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovusqw-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovusqw-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovzxbd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovzxbd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovzxbq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovzxbq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovzxdq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovzxdq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovzxwd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovzxwd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovzxwq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmovzxwq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmuldq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmuldq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmulld-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmulld-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpmuludq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpmuludq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpord-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpord-2.c: Ditto.
-       * gcc.target/i386/avx512f-vporq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vporq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vprold-1.c: Ditto.
-       * gcc.target/i386/avx512f-vprold-2.c: Ditto.
-       * gcc.target/i386/avx512f-vprolq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vprolq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vprolvd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vprolvd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vprolvq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vprolvq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vprord-1.c: Ditto.
-       * gcc.target/i386/avx512f-vprord-2.c: Ditto.
-       * gcc.target/i386/avx512f-vprorq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vprorq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vprorvd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vprorvd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vprorvq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vprorvq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpshufd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpshufd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpslld-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpslld-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpslldi-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpslldi-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpsllq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpsllq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpsllqi-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpsllqi-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpsllvd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpsllvd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpsllvq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpsllvq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpsllvq512-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpsllvq512-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpsrad-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpsrad-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpsradi-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpsradi-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpsraq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpsraq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpsraqi-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpsraqi-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpsravd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpsravd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpsravq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpsravq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpsravq512-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpsravq512-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpsrld-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpsrld-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpsrldi-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpsrldi-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpsrlq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpsrlq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpsrlqi-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpsrlqi-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpsrlvd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpsrlvd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpsrlvq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpsrlvq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpsrlvq512-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpsrlvq512-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpsubd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpsubd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpsubq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpsubq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpternlogd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpternlogd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpternlogq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpternlogq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vptestmd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vptestmd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vptestmq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vptestmq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpunpckhdq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpunpckhdq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpunpckhqdq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpunpckhqdq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpunpckldq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpunpckldq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpunpcklqdq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpunpcklqdq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpxord-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpxord-2.c: Ditto.
-       * gcc.target/i386/avx512f-vpxorq-1.c: Ditto.
-       * gcc.target/i386/avx512f-vpxorq-2.c: Ditto.
-       * gcc.target/i386/avx512f-vrcp14pd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vrcp14pd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vrcp14ps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vrcp14ps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vrcp14sd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vrcp14sd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vrcp14ss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vrcp14ss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vrndscalepd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vrndscalepd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vrndscaleps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vrndscaleps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vrndscalesd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vrndscalesd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vrndscaless-1.c: Ditto.
-       * gcc.target/i386/avx512f-vrndscaless-2.c: Ditto.
-       * gcc.target/i386/avx512f-vrsqrt14pd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vrsqrt14pd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vrsqrt14ps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vrsqrt14ps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vrsqrt14sd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vrsqrt14sd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vrsqrt14ss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vrsqrt14ss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vscalefpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vscalefpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vscalefps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vscalefps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vscalefsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vscalefsd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vscalefss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vscalefss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vshuff32x4-1.c: Ditto.
-       * gcc.target/i386/avx512f-vshuff32x4-2.c: Ditto.
-       * gcc.target/i386/avx512f-vshuff64x2-1.c: Ditto.
-       * gcc.target/i386/avx512f-vshuff64x2-2.c: Ditto.
-       * gcc.target/i386/avx512f-vshufi32x4-1.c: Ditto.
-       * gcc.target/i386/avx512f-vshufi32x4-2.c: Ditto.
-       * gcc.target/i386/avx512f-vshufi64x2-1.c: Ditto.
-       * gcc.target/i386/avx512f-vshufi64x2-2.c: Ditto.
-       * gcc.target/i386/avx512f-vshufpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vshufpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vshufps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vshufps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vsqrtpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vsqrtpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vsqrtps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vsqrtps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vsqrtsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vsqrtsd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vsqrtss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vsqrtss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vsubpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vsubpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vsubps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vsubps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vsubsd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vsubsd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vsubss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vsubss-2.c: Ditto.
-       * gcc.target/i386/avx512f-vucomisd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vucomiss-1.c: Ditto.
-       * gcc.target/i386/avx512f-vunpckhpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vunpckhpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vunpckhps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vunpckhps-2.c: Ditto.
-       * gcc.target/i386/avx512f-vunpcklpd-1.c: Ditto.
-       * gcc.target/i386/avx512f-vunpcklpd-2.c: Ditto.
-       * gcc.target/i386/avx512f-vunpcklps-1.c: Ditto.
-       * gcc.target/i386/avx512f-vunpcklps-2.c: Ditto.
-       * gcc.target/i386/avx512f_cond_move.c: Ditto.
-       * gcc.target/i386/avx512f_evex_reg_asm-1.c: Ditto.
-       * gcc.target/i386/avx512f_evex_reg_asm-2.c: Ditto.
-       * gcc.target/i386/avx512pf-vgatherpf0dps-1.c: Ditto.
-       * gcc.target/i386/avx512pf-vgatherpf0qps-1.c: Ditto.
-       * gcc.target/i386/avx512pf-vgatherpf1dps-1.c: Ditto.
-       * gcc.target/i386/avx512pf-vgatherpf1qps-1.c: Ditto.
-       * gcc.target/i386/avx512pf-vscatterpf0dps-1.c: Ditto.
-       * gcc.target/i386/avx512pf-vscatterpf0qps-1.c: Ditto.
-       * gcc.target/i386/avx512pf-vscatterpf1dps-1.c: Ditto.
-       * gcc.target/i386/avx512pf-vscatterpf1qps-1.c: Ditto.
-       * gcc.target/i386/sse-12.c: Updated options.
-       * gcc.target/i386/sse-13.c: Updated options, added defines for
-       __builtin_ia32_addpd512_mask, __builtin_ia32_addps512_mask,
-       __builtin_ia32_addsd_mask, __builtin_ia32_addss_mask,
-       __builtin_ia32_alignd512_mask, __builtin_ia32_alignq512_mask,
-       __builtin_ia32_cmpd512_mask, __builtin_ia32_cmppd512_mask,
-       __builtin_ia32_cmpps512_mask, __builtin_ia32_cmpq512_mask,
-       __builtin_ia32_cmpsd_mask, __builtin_ia32_cmpss_mask,
-       __builtin_ia32_cvtdq2ps512_mask, __builtin_ia32_cvtpd2dq512_mask,
-       __builtin_ia32_cvtpd2ps512_mask, __builtin_ia32_cvtpd2udq512_mask,
-       __builtin_ia32_cvtps2dq512_mask, __builtin_ia32_cvtps2pd512_mask,
-       __builtin_ia32_cvtps2udq512_mask, __builtin_ia32_cvtsd2ss_mask,
-       __builtin_ia32_cvtsi2sd64, __builtin_ia32_cvtsi2ss32,
-       __builtin_ia32_cvtsi2ss64, __builtin_ia32_cvtss2sd_mask,
-       __builtin_ia32_cvttpd2dq512_mask, __builtin_ia32_cvttpd2udq512_mask,
-       __builtin_ia32_cvttps2dq512_mask, __builtin_ia32_cvttps2udq512_mask,
-       __builtin_ia32_cvtudq2ps512_mask, __builtin_ia32_cvtusi2sd64,
-       __builtin_ia32_cvtusi2ss32, __builtin_ia32_cvtusi2ss64,
-       __builtin_ia32_divpd512_mask, __builtin_ia32_divps512_mask,
-       __builtin_ia32_divsd_mask, __builtin_ia32_divss_mask,
-       __builtin_ia32_extractf32x4_mask, __builtin_ia32_extractf64x4_mask,
-       __builtin_ia32_extracti32x4_mask, __builtin_ia32_extracti64x4_mask,
-       __builtin_ia32_fixupimmpd512_mask, __builtin_ia32_fixupimmpd512_maskz,
-       __builtin_ia32_fixupimmps512_mask, __builtin_ia32_fixupimmps512_maskz,
-       __builtin_ia32_fixupimmsd_mask, __builtin_ia32_fixupimmsd_maskz,
-       __builtin_ia32_fixupimmss_mask, __builtin_ia32_fixupimmss_maskz,
-       __builtin_ia32_gatherdiv8df, __builtin_ia32_gatherdiv8di,
-       __builtin_ia32_gatherdiv16sf, __builtin_ia32_gatherdiv16si,
-       __builtin_ia32_gathersiv16sf, __builtin_ia32_gathersiv16si,
-       __builtin_ia32_gathersiv8df, __builtin_ia32_gathersiv8di,
-       __builtin_ia32_getexppd512_mask, __builtin_ia32_getexpps512_mask,
-       __builtin_ia32_getexpsd128_mask, __builtin_ia32_getexpss128_mask,
-       __builtin_ia32_getmantpd512_mask, __builtin_ia32_getmantps512_mask,
-       __builtin_ia32_getmantsd_mask, __builtin_ia32_getmantss_mask,
-       __builtin_ia32_insertf32x4_mask, __builtin_ia32_insertf64x4_mask,
-       __builtin_ia32_inserti32x4_mask, __builtin_ia32_inserti64x4_mask,
-       __builtin_ia32_maxpd512_mask, __builtin_ia32_maxps512_mask,
-       __builtin_ia32_maxsd_mask, __builtin_ia32_maxss_mask,
-       __builtin_ia32_minpd512_mask, __builtin_ia32_minps512_mask,
-       __builtin_ia32_minsd_mask, __builtin_ia32_minss_mask,
-       __builtin_ia32_mulpd512_mask, __builtin_ia32_mulps512_mask,
-       __builtin_ia32_mulsd_mask, __builtin_ia32_mulss_mask,
-       __builtin_ia32_permdf512_mask, __builtin_ia32_permdi512_mask,
-       __builtin_ia32_prold512_mask, __builtin_ia32_prolq512_mask,
-       __builtin_ia32_prord512_mask, __builtin_ia32_prorq512_mask,
-       __builtin_ia32_pshufd512_mask, __builtin_ia32_pslldi512_mask,
-       __builtin_ia32_psllqi512_mask, __builtin_ia32_psradi512_mask,
-       __builtin_ia32_psraqi512_mask, __builtin_ia32_psrldi512_mask,
-       __builtin_ia32_psrlqi512_mask, __builtin_ia32_pternlogd512_mask,
-       __builtin_ia32_pternlogd512_maskz, __builtin_ia32_pternlogq512_mask,
-       __builtin_ia32_pternlogq512_maskz, __builtin_ia32_rndscalepd_mask,
-       __builtin_ia32_rndscaleps_mask, __builtin_ia32_rndscalesd_mask,
-       __builtin_ia32_rndscaless_mask, __builtin_ia32_scalefpd512_mask,
-       __builtin_ia32_scalefps512_mask, __builtin_ia32_scalefsd_mask,
-       __builtin_ia32_scalefss_mask, __builtin_ia32_scatterdiv8df,
-       __builtin_ia32_scatterdiv8di, __builtin_ia32_scatterdiv16sf,
-       __builtin_ia32_scatterdiv16si, __builtin_ia32_scattersiv16sf,
-       __builtin_ia32_scattersiv16si, __builtin_ia32_scattersiv8df,
-       __builtin_ia32_scattersiv8di, __builtin_ia32_shuf_f32x4_mask,
-       __builtin_ia32_shuf_f64x2_mask, __builtin_ia32_shuf_i32x4_mask,
-       __builtin_ia32_shuf_i64x2_mask, __builtin_ia32_shufpd512_mask,
-       __builtin_ia32_shufps512_mask, __builtin_ia32_sqrtpd512_mask,
-       __builtin_ia32_sqrtps512_mask, __builtin_ia32_sqrtsd_mask,
-       __builtin_ia32_sqrtss_mask, __builtin_ia32_subpd512_mask,
-       __builtin_ia32_subps512_mask, __builtin_ia32_subsd_mask,
-       __builtin_ia32_subss_mask, __builtin_ia32_ucmpd512_mask,
-       __builtin_ia32_ucmpq512_mask, __builtin_ia32_vcomisd,
-       __builtin_ia32_vcomiss, __builtin_ia32_vcvtph2ps512_mask,
-       __builtin_ia32_vcvtps2ph512_mask, __builtin_ia32_vcvtsd2si32,
-       __builtin_ia32_vcvtsd2si64, __builtin_ia32_vcvtsd2usi32,
-       __builtin_ia32_vcvtsd2usi64, __builtin_ia32_vcvtss2si32,
-       __builtin_ia32_vcvtss2si64, __builtin_ia32_vcvtss2usi32,
-       __builtin_ia32_vcvtss2usi64, __builtin_ia32_vcvttsd2si32,
-       __builtin_ia32_vcvttsd2si64, __builtin_ia32_vcvttsd2usi32,
-       __builtin_ia32_vcvttsd2usi64, __builtin_ia32_vcvttss2si32,
-       __builtin_ia32_vcvttss2si64, __builtin_ia32_vcvttss2usi32,
-       __builtin_ia32_vcvttss2usi64, __builtin_ia32_vfmaddpd512_mask,
-       __builtin_ia32_vfmaddpd512_mask3, __builtin_ia32_vfmaddpd512_maskz,
-       __builtin_ia32_vfmaddps512_mask, __builtin_ia32_vfmaddps512_mask3,
-       __builtin_ia32_vfmaddps512_maskz, __builtin_ia32_vfmaddsd3_mask,
-       __builtin_ia32_vfmaddsd3_mask3, __builtin_ia32_vfmaddsd3_maskz,
-       __builtin_ia32_vfmaddss3_mask, __builtin_ia32_vfmaddss3_mask3,
-       __builtin_ia32_vfmaddss3_maskz, __builtin_ia32_vfmaddsubpd512_mask,
-       __builtin_ia32_vfmaddsubpd512_mask3,
-       __builtin_ia32_vfmaddsubpd512_maskz,
-       __builtin_ia32_vfmaddsubps512_mask,
-       __builtin_ia32_vfmaddsubps512_mask3,
-       __builtin_ia32_vfmaddsubps512_maskz,
-       __builtin_ia32_vfmsubaddpd512_mask3,
-       __builtin_ia32_vfmsubaddps512_mask3, __builtin_ia32_vfmsubpd512_mask3,
-       __builtin_ia32_vfmsubps512_mask3, __builtin_ia32_vfmsubsd3_mask3,
-       __builtin_ia32_vfmsubss3_mask3, __builtin_ia32_vfnmaddpd512_mask,
-       __builtin_ia32_vfnmaddps512_mask, __builtin_ia32_vfnmsubpd512_mask,
-       __builtin_ia32_vfnmsubpd512_mask3, __builtin_ia32_vfnmsubps512_mask,
-       __builtin_ia32_vfnmsubps512_mask3, __builtin_ia32_vpermilpd512_mask,
-       __builtin_ia32_vpermilps512_mask, __builtin_ia32_exp2ps_mask,
-       __builtin_ia32_exp2pd_mask, __builtin_ia32_exp2ps_mask,
-       __builtin_ia32_exp2pd_mask, __builtin_ia32_rsqrt28ps_mask,
-       __builtin_ia32_rsqrt28pd_mask, __builtin_ia32_gatherpfdps,
-       __builtin_ia32_gatherpfqps, __builtin_ia32_scatterpfdps,
-       __builtin_ia32_scatterpfqps, __builtin_ia32_addpd512_mask,
-       __builtin_ia32_addps512_mask, __builtin_ia32_addsd_mask,
-       __builtin_ia32_addss_mask, __builtin_ia32_alignd512_mask,
-       __builtin_ia32_alignq512_mask, __builtin_ia32_cmpd512_mask,
-       __builtin_ia32_cmppd512_mask, __builtin_ia32_cmpps512_mask,
-       __builtin_ia32_cmpq512_mask, __builtin_ia32_cmpsd_mask,
-       __builtin_ia32_cmpss_mask, __builtin_ia32_cvtdq2ps512_mask,
-       __builtin_ia32_cvtpd2dq512_mask, __builtin_ia32_cvtpd2ps512_mask,
-       __builtin_ia32_cvtpd2udq512_mask, __builtin_ia32_cvtps2dq512_mask,
-       __builtin_ia32_cvtps2pd512_mask, __builtin_ia32_cvtps2udq512_mask,
-       __builtin_ia32_cvtsd2ss_mask, __builtin_ia32_cvtsi2sd64,
-       __builtin_ia32_cvtsi2ss32, __builtin_ia32_cvtsi2ss64,
-       __builtin_ia32_cvtss2sd_mask, __builtin_ia32_cvttpd2dq512_mask,
-       __builtin_ia32_cvttpd2udq512_mask, __builtin_ia32_cvttps2dq512_mask,
-       __builtin_ia32_cvttps2udq512_mask, __builtin_ia32_cvtudq2ps512_mask,
-       __builtin_ia32_cvtusi2sd64, __builtin_ia32_cvtusi2ss32,
-       __builtin_ia32_cvtusi2ss64, __builtin_ia32_divpd512_mask,
-       __builtin_ia32_divps512_mask, __builtin_ia32_divsd_mask,
-       __builtin_ia32_divss_mask, __builtin_ia32_extractf32x4_mask,
-       __builtin_ia32_extractf64x4_mask, __builtin_ia32_extracti32x4_mask,
-       __builtin_ia32_extracti64x4_mask, __builtin_ia32_fixupimmpd512_mask,
-       __builtin_ia32_fixupimmpd512_maskz, __builtin_ia32_fixupimmps512_mask,
-       __builtin_ia32_fixupimmps512_maskz, __builtin_ia32_fixupimmsd_mask,
-       __builtin_ia32_fixupimmsd_maskz, __builtin_ia32_fixupimmss_mask,
-       __builtin_ia32_fixupimmss_maskz, __builtin_ia32_gatherdiv8df,
-       __builtin_ia32_gatherdiv8di, __builtin_ia32_gatherdiv16sf,
-       __builtin_ia32_gatherdiv16si, __builtin_ia32_gathersiv16sf,
-       __builtin_ia32_gathersiv16si, __builtin_ia32_gathersiv8df,
-       __builtin_ia32_gathersiv8di, __builtin_ia32_getexppd512_mask,
-       __builtin_ia32_getexpps512_mask, __builtin_ia32_getexpsd128_mask,
-       __builtin_ia32_getexpss128_mask, __builtin_ia32_getmantpd512_mask,
-       __builtin_ia32_getmantps512_mask, __builtin_ia32_getmantsd_mask,
-       __builtin_ia32_getmantss_mask, __builtin_ia32_insertf32x4_mask,
-       __builtin_ia32_insertf64x4_mask, __builtin_ia32_inserti32x4_mask,
-       __builtin_ia32_inserti64x4_mask, __builtin_ia32_maxpd512_mask,
-       __builtin_ia32_maxps512_mask, __builtin_ia32_maxsd_mask,
-       __builtin_ia32_maxss_mask, __builtin_ia32_minpd512_mask,
-       __builtin_ia32_minps512_mask, __builtin_ia32_minsd_mask,
-       __builtin_ia32_minss_mask, __builtin_ia32_mulpd512_mask,
-       __builtin_ia32_mulps512_mask, __builtin_ia32_mulsd_mask,
-       __builtin_ia32_mulss_mask, __builtin_ia32_permdf512_mask,
-       __builtin_ia32_permdi512_mask, __builtin_ia32_prold512_mask,
-       __builtin_ia32_prolq512_mask, __builtin_ia32_prord512_mask,
-       __builtin_ia32_prorq512_mask, __builtin_ia32_pshufd512_mask,
-       __builtin_ia32_pslldi512_mask, __builtin_ia32_psllqi512_mask,
-       __builtin_ia32_psradi512_mask, __builtin_ia32_psraqi512_mask,
-       __builtin_ia32_psrldi512_mask, __builtin_ia32_psrlqi512_mask,
-       __builtin_ia32_pternlogd512_mask, __builtin_ia32_pternlogd512_maskz,
-       __builtin_ia32_pternlogq512_mask, __builtin_ia32_pternlogq512_maskz,
-       __builtin_ia32_rndscalepd_mask, __builtin_ia32_rndscaleps_mask,
-       __builtin_ia32_rndscalesd_mask, __builtin_ia32_rndscaless_mask,
-       __builtin_ia32_scalefpd512_mask, __builtin_ia32_scalefps512_mask,
-       __builtin_ia32_scalefsd_mask, __builtin_ia32_scalefss_mask,
-       __builtin_ia32_scatterdiv8df, __builtin_ia32_scatterdiv8di,
-       __builtin_ia32_scatterdiv16sf, __builtin_ia32_scatterdiv16si,
-       __builtin_ia32_scattersiv16sf, __builtin_ia32_scattersiv16si,
-       __builtin_ia32_scattersiv8df, __builtin_ia32_scattersiv8di,
-       __builtin_ia32_shuf_f32x4_mask, __builtin_ia32_shuf_f64x2_mask,
-       __builtin_ia32_shuf_i32x4_mask, __builtin_ia32_shuf_i64x2_mask,
-       __builtin_ia32_shufpd512_mask, __builtin_ia32_shufps512_mask,
-       __builtin_ia32_sqrtpd512_mask, __builtin_ia32_sqrtps512_mask,
-       __builtin_ia32_sqrtsd_mask, __builtin_ia32_sqrtss_mask,
-       __builtin_ia32_subpd512_mask, __builtin_ia32_subps512_mask,
-       __builtin_ia32_subsd_mask, __builtin_ia32_subss_mask,
-       __builtin_ia32_ucmpd512_mask, __builtin_ia32_ucmpq512_mask,
-       __builtin_ia32_vcomisd, __builtin_ia32_vcomiss,
-       __builtin_ia32_vcvtph2ps512_mask, __builtin_ia32_vcvtps2ph512_mask,
-       __builtin_ia32_vcvtsd2si32, __builtin_ia32_vcvtsd2si64,
-       __builtin_ia32_vcvtsd2usi32, __builtin_ia32_vcvtsd2usi64,
-       __builtin_ia32_vcvtss2si32, __builtin_ia32_vcvtss2si64,
-       __builtin_ia32_vcvtss2usi32, __builtin_ia32_vcvtss2usi64,
-       __builtin_ia32_vcvttsd2si32, __builtin_ia32_vcvttsd2si64,
-       __builtin_ia32_vcvttsd2usi32, __builtin_ia32_vcvttsd2usi64,
-       __builtin_ia32_vcvttss2si32, __builtin_ia32_vcvttss2si64,
-       __builtin_ia32_vcvttss2usi32, __builtin_ia32_vcvttss2usi64,
-       __builtin_ia32_vfmaddpd512_mask, __builtin_ia32_vfmaddpd512_mask3,
-       __builtin_ia32_vfmaddpd512_maskz, __builtin_ia32_vfmaddps512_mask,
-       __builtin_ia32_vfmaddps512_mask3, __builtin_ia32_vfmaddps512_maskz,
-       __builtin_ia32_vfmaddsd3_mask, __builtin_ia32_vfmaddsd3_mask3,
-       __builtin_ia32_vfmaddsd3_maskz, __builtin_ia32_vfmaddss3_mask,
-       __builtin_ia32_vfmaddss3_mask3, __builtin_ia32_vfmaddss3_maskz,
-       __builtin_ia32_vfmaddsubpd512_mask,
-       __builtin_ia32_vfmaddsubpd512_mask3,
-       __builtin_ia32_vfmaddsubpd512_maskz,
-       __builtin_ia32_vfmaddsubps512_mask,
-       __builtin_ia32_vfmaddsubps512_mask3,
-       __builtin_ia32_vfmaddsubps512_maskz,
-       __builtin_ia32_vfmsubaddpd512_mask3,
-       __builtin_ia32_vfmsubaddps512_mask3, __builtin_ia32_vfmsubpd512_mask3,
-       __builtin_ia32_vfmsubps512_mask3, __builtin_ia32_vfmsubsd3_mask3,
-       __builtin_ia32_vfmsubss3_mask3, __builtin_ia32_vfnmaddpd512_mask,
-       __builtin_ia32_vfnmaddps512_mask, __builtin_ia32_vfnmsubpd512_mask,
-       __builtin_ia32_vfnmsubpd512_mask3, __builtin_ia32_vfnmsubps512_mask,
-       __builtin_ia32_vfnmsubps512_mask3, __builtin_ia32_vpermilpd512_mask,
-       __builtin_ia32_vpermilps512_mask, __builtin_ia32_gatherpfdps,
-       __builtin_ia32_gatherpfqps, __builtin_ia32_scatterpfdps,
-       __builtin_ia32_scatterpfqps, __builtin_ia32_exp2pd_mask,
-       __builtin_ia32_exp2ps_mask, __builtin_ia32_rcp28pd_mask,
-       __builtin_ia32_rcp28ps_mask, __builtin_ia32_rsqrt28pd_mask,
-       __builtin_ia32_rsqrt28ps_mask.
-       * gcc.target/i386/sse-14.c (test_1y): New.
-       (test_2y): Ditto.
-       (test_2vx): Ditto.
-       (test_3x): Ditto.
-       (test_3v): Ditto.
-       (test_3vx): Ditto.
-       (test_4x): Ditto.
-       (test_4y): Ditto.
-       (test_4v): Ditto.
-       (pragma GCC target): Add avx512f, avx512er, avx512cd, avx512pf.
-       (tests): Add  _mm512_cvt_roundepi32_ps, _mm512_cvt_roundepu32_ps,
-       _mm512_cvt_roundpd_epi32, _mm512_cvt_roundpd_epu32,
-       _mm512_cvt_roundpd_ps, _mm512_cvt_roundph_ps,
-       _mm512_cvt_roundps_epi32, _mm512_cvt_roundps_epu32,
-       _mm512_cvt_roundps_pd, _mm512_cvtps_ph, _mm512_cvtt_roundpd_epi32,
-       _mm512_cvtt_roundpd_epu32, _mm512_cvtt_roundps_epi32,
-       _mm512_cvtt_roundps_epu32, _mm512_extractf32x4_ps,
-       _mm512_extractf64x4_pd, _mm512_extracti32x4_epi32,
-       _mm512_extracti64x4_epi64, _mm512_getexp_round_pd,
-       _mm512_getexp_round_ps, _mm512_getmant_round_pd,
-       _mm512_getmant_round_ps, _mm512_permute_pd, _mm512_permute_ps,
-       _mm512_permutex_epi64, _mm512_permutex_pd, _mm512_rol_epi32,
-       _mm512_rol_epi64, _mm512_ror_epi32, _mm512_ror_epi64,
-       _mm512_shuffle_epi32, _mm512_slli_epi32, _mm512_slli_epi64,
-       _mm512_sqrt_round_pd, _mm512_sqrt_round_ps, _mm512_srai_epi32,
-       _mm512_srai_epi64, _mm512_srli_epi32, _mm512_srli_epi64,
-       _mm_cvt_roundsd_i32, _mm_cvt_roundsd_u32, _mm_cvt_roundss_i32,
-       _mm_cvt_roundss_u32, _mm_cvtt_roundsd_i32, _mm_cvtt_roundsd_u32,
-       _mm_cvtt_roundss_i32, _mm_cvtt_roundss_u32, _mm512_getmant_pd,
-       _mm512_getmant_ps, _mm_cvt_roundi32_ss, _mm512_add_round_pd,
-       _mm512_add_round_ps, _mm512_alignr_epi32, _mm512_alignr_epi64,
-       _mm512_cmp_epi32_mask, _mm512_cmp_epi64_mask, _mm512_cmp_epu32_mask,
-       _mm512_cmp_epu64_mask, _mm512_cmp_pd_mask, _mm512_cmp_ps_mask,
-       _mm512_div_round_pd, _mm512_div_round_ps, _mm512_i32gather_epi32,
-       _mm512_i32gather_epi64, _mm512_i32gather_pd, _mm512_i32gather_ps,
-       _mm512_i64gather_epi32, _mm512_i64gather_epi64, _mm512_i64gather_pd,
-       _mm512_i64gather_ps, _mm512_insertf32x4, _mm512_insertf64x4,
-       _mm512_inserti32x4, _mm512_inserti64x4,
-       _mm512_maskz_cvt_roundepi32_ps, _mm512_maskz_cvt_roundepu32_ps,
-       _mm512_maskz_cvt_roundpd_epi32, _mm512_maskz_cvt_roundpd_epu32,
-       _mm512_maskz_cvt_roundpd_ps, _mm512_maskz_cvt_roundph_ps,
-       _mm512_maskz_cvt_roundps_epi32, _mm512_maskz_cvt_roundps_epu32,
-       _mm512_maskz_cvt_roundps_pd, _mm512_maskz_cvtps_ph,
-       _mm512_maskz_cvtt_roundpd_epi32, _mm512_maskz_cvtt_roundpd_epu32,
-       _mm512_maskz_cvtt_roundps_epi32, _mm512_maskz_cvtt_roundps_epu32,
-       _mm512_maskz_extractf32x4_ps, _mm512_maskz_extractf64x4_pd,
-       _mm512_maskz_extracti32x4_epi32, _mm512_maskz_extracti64x4_epi64,
-       _mm512_maskz_getexp_round_pd, _mm512_maskz_getexp_round_ps,
-       _mm512_maskz_getmant_round_pd, _mm512_maskz_getmant_round_ps,
-       _mm512_maskz_permute_pd, _mm512_maskz_permute_ps,
-       _mm512_maskz_permutex_epi64, _mm512_maskz_permutex_pd,
-       _mm512_maskz_rol_epi32, _mm512_maskz_rol_epi64,
-       _mm512_maskz_ror_epi32, _mm512_maskz_ror_epi64,
-       _mm512_maskz_shuffle_epi32, _mm512_maskz_slli_epi32,
-       _mm512_maskz_slli_epi64, _mm512_maskz_sqrt_round_pd,
-       _mm512_maskz_sqrt_round_ps, _mm512_maskz_srai_epi32,
-       _mm512_maskz_srai_epi64, _mm512_maskz_srli_epi32,
-       _mm512_maskz_srli_epi64, _mm512_max_round_pd, _mm512_max_round_ps,
-       _mm512_min_round_pd, _mm512_min_round_ps, _mm512_mul_round_pd,
-       _mm512_mul_round_ps, _mm512_scalef_round_pd, _mm512_scalef_round_ps,
-       _mm512_shuffle_f32x4, _mm512_shuffle_f64x2, _mm512_shuffle_i32x4,
-       _mm512_shuffle_i64x2, _mm512_shuffle_pd, _mm512_shuffle_ps,
-       _mm512_sub_round_pd, _mm512_sub_round_ps, _mm_add_round_sd,
-       _mm_add_round_ss, _mm_cmp_sd_mask, _mm_cmp_ss_mask,
-       _mm_cvt_roundi64_sd, _mm_cvt_roundi64_ss, _mm_cvt_roundsd_ss,
-       _mm_cvt_roundss_sd, _mm_cvt_roundu32_ss, _mm_cvt_roundu64_sd,
-       _mm_cvt_roundu64_ss, _mm_div_round_sd, _mm_div_round_ss,
-       _mm_getexp_round_sd, _mm_getexp_round_ss, _mm_getmant_round_sd,
-       _mm_getmant_round_ss, _mm_mul_round_sd, _mm_mul_round_ss,
-       _mm_scalef_round_sd, _mm_scalef_round_ss, _mm_sqrt_round_sd,
-       _mm_sqrt_round_ss, _mm_sub_round_sd, _mm_sub_round_ss,
-       _mm512_cmp_round_pd_mask, _mm512_cmp_round_ps_mask,
-       _mm512_maskz_roundscale_round_pd, _mm512_maskz_roundscale_round_ps,
-       _mm_cmp_round_sd_mask, _mm_cmp_round_ss_mask, _mm_comi_round_sd,
-       _mm_comi_round_ss, _mm_roundscale_round_sd, _mm_roundscale_round_ss,
-       _mm512_fmadd_round_pd, _mm512_fmadd_round_ps,
-       _mm512_fmaddsub_round_pd, _mm512_fmaddsub_round_ps,
-       _mm512_fmsub_round_pd, _mm512_fmsub_round_ps,
-       _mm512_fmsubadd_round_pd, _mm512_fmsubadd_round_ps,
-       _mm512_fnmadd_round_pd, _mm512_fnmadd_round_ps,
-       _mm512_fnmsub_round_pd, _mm512_fnmsub_round_ps,
-       _mm512_mask_cmp_epi32_mask, _mm512_mask_cmp_epi64_mask,
-       _mm512_mask_cmp_epu32_mask, _mm512_mask_cmp_epu64_mask,
-       _mm512_mask_cmp_pd_mask, _mm512_mask_cmp_ps_mask,
-       _mm512_mask_cvt_roundepi32_ps, _mm512_mask_cvt_roundepu32_ps,
-       _mm512_mask_cvt_roundpd_epi32, _mm512_mask_cvt_roundpd_epu32,
-       _mm512_mask_cvt_roundpd_ps, _mm512_mask_cvt_roundph_ps,
-       _mm512_mask_cvt_roundps_epi32, _mm512_mask_cvt_roundps_epu32,
-       _mm512_mask_cvt_roundps_pd, _mm512_mask_cvtps_ph,
-       _mm512_mask_cvtt_roundpd_epi32, _mm512_mask_cvtt_roundpd_epu32,
-       _mm512_mask_cvtt_roundps_epi32, _mm512_mask_cvtt_roundps_epu32,
-       _mm512_mask_extractf32x4_ps, _mm512_mask_extractf64x4_pd,
-       _mm512_mask_extracti32x4_epi32, _mm512_mask_extracti64x4_epi64,
-       _mm512_mask_getexp_round_pd, _mm512_mask_getexp_round_ps,
-       _mm512_mask_getmant_round_pd, _mm512_mask_getmant_round_ps,
-       _mm512_mask_permute_pd, _mm512_mask_permute_ps,
-       _mm512_mask_permutex_epi64, _mm512_mask_permutex_pd,
-       _mm512_mask_rol_epi32, _mm512_mask_rol_epi64, _mm512_mask_ror_epi32,
-       _mm512_mask_ror_epi64, _mm512_mask_shuffle_epi32,
-       _mm512_mask_slli_epi32, _mm512_mask_slli_epi64,
-       _mm512_mask_sqrt_round_pd, _mm512_mask_sqrt_round_ps,
-       _mm512_mask_srai_epi32, _mm512_mask_srai_epi64,
-       _mm512_mask_srli_epi32, _mm512_mask_srli_epi64,
-       _mm512_maskz_add_round_pd, _mm512_maskz_add_round_ps,
-       _mm512_maskz_alignr_epi32, _mm512_maskz_alignr_epi64,
-       _mm512_maskz_div_round_pd, _mm512_maskz_div_round_ps,
-       _mm512_maskz_insertf32x4, _mm512_maskz_insertf64x4,
-       _mm512_maskz_inserti32x4, _mm512_maskz_inserti64x4,
-       _mm512_maskz_max_round_pd, _mm512_maskz_max_round_ps,
-       _mm512_maskz_min_round_pd, _mm512_maskz_min_round_ps,
-       _mm512_maskz_mul_round_pd, _mm512_maskz_mul_round_ps,
-       _mm512_maskz_scalef_round_pd, _mm512_maskz_scalef_round_ps,
-       _mm512_maskz_shuffle_f32x4, _mm512_maskz_shuffle_f64x2,
-       _mm512_maskz_shuffle_i32x4, _mm512_maskz_shuffle_i64x2,
-       _mm512_maskz_shuffle_pd, _mm512_maskz_shuffle_ps,
-       _mm512_maskz_sub_round_pd, _mm512_maskz_sub_round_ps,
-       _mm512_ternarylogic_epi32, _mm512_ternarylogic_epi64,
-       _mm_fmadd_round_sd, _mm_fmadd_round_ss, _mm_fmsub_round_sd,
-       _mm_fmsub_round_ss, _mm_fnmadd_round_sd, _mm_fnmadd_round_ss,
-       _mm_fnmsub_round_sd, _mm_fnmsub_round_ss, _mm_mask_cmp_sd_mask,
-       _mm_mask_cmp_ss_mask, _mm_maskz_add_round_sd, _mm_maskz_add_round_ss,
-       _mm_maskz_cvt_roundsd_ss, _mm_maskz_cvt_roundss_sd,
-       _mm_maskz_div_round_sd, _mm_maskz_div_round_ss,
-       _mm_maskz_getexp_round_sd, _mm_maskz_getexp_round_ss,
-       _mm_maskz_getmant_round_sd, _mm_maskz_getmant_round_ss,
-       _mm_maskz_mul_round_sd, _mm_maskz_mul_round_ss,
-       _mm_maskz_scalef_round_sd, _mm_maskz_scalef_round_ss,
-       _mm_maskz_sqrt_round_sd, _mm_maskz_sqrt_round_ss,
-       _mm_maskz_sub_round_sd, _mm_maskz_sub_round_ss,
-       _mm512_i32scatter_epi32, _mm512_i32scatter_epi64,
-       _mm512_i32scatter_pd, _mm512_i32scatter_ps, _mm512_i64scatter_epi32,
-       _mm512_i64scatter_epi64, _mm512_i64scatter_pd, _mm512_i64scatter_ps,
-       _mm512_mask_roundscale_round_pd, _mm512_mask_roundscale_round_ps,
-       _mm512_mask_cmp_round_pd_mask, _mm512_mask_cmp_round_ps_mask,
-       _mm_fixupimm_round_sd, _mm_fixupimm_round_ss,
-       _mm_mask_cmp_round_sd_mask, _mm_mask_cmp_round_ss_mask,
-       _mm_maskz_roundscale_round_sd, _mm_maskz_roundscale_round_ss,
-       _mm512_mask3_fmadd_round_pd, _mm512_mask3_fmadd_round_ps,
-       _mm512_mask3_fmaddsub_round_pd, _mm512_mask3_fmaddsub_round_ps,
-       _mm512_mask3_fmsub_round_pd, _mm512_mask3_fmsub_round_ps,
-       _mm512_mask3_fmsubadd_round_pd, _mm512_mask3_fmsubadd_round_ps,
-       _mm512_mask3_fnmadd_round_pd, _mm512_mask3_fnmadd_round_ps,
-       _mm512_mask3_fnmsub_round_pd, _mm512_mask3_fnmsub_round_ps,
-       _mm512_mask_add_round_pd, _mm512_mask_add_round_ps,
-       _mm512_mask_alignr_epi32, _mm512_mask_alignr_epi64,
-       _mm512_mask_div_round_pd, _mm512_mask_div_round_ps,
-       _mm512_mask_fmadd_round_pd, _mm512_mask_fmadd_round_ps,
-       _mm512_mask_fmaddsub_round_pd, _mm512_mask_fmaddsub_round_ps,
-       _mm512_mask_fmsub_round_pd, _mm512_mask_fmsub_round_ps,
-       _mm512_mask_fmsubadd_round_pd, _mm512_mask_fmsubadd_round_ps,
-       _mm512_mask_fnmadd_round_pd, _mm512_mask_fnmadd_round_ps,
-       _mm512_mask_fnmsub_round_pd, _mm512_mask_fnmsub_round_ps,
-       _mm512_mask_i32gather_epi32, _mm512_mask_i32gather_epi64,
-       _mm512_mask_i32gather_pd, _mm512_mask_i32gather_ps,
-       _mm512_mask_i64gather_epi32, _mm512_mask_i64gather_epi64,
-       _mm512_mask_i64gather_pd, _mm512_mask_i64gather_ps,
-       _mm512_mask_insertf32x4, _mm512_mask_insertf64x4,
-       _mm512_mask_inserti32x4, _mm512_mask_inserti64x4,
-       _mm512_mask_max_round_pd, _mm512_mask_max_round_ps,
-       _mm512_mask_min_round_pd, _mm512_mask_min_round_ps,
-       _mm512_mask_mul_round_pd, _mm512_mask_mul_round_ps,
-       _mm512_mask_scalef_round_pd, _mm512_mask_scalef_round_ps,
-       _mm512_mask_shuffle_f32x4, _mm512_mask_shuffle_f64x2,
-       _mm512_mask_shuffle_i32x4, _mm512_mask_shuffle_i64x2,
-       _mm512_mask_shuffle_pd, _mm512_mask_shuffle_ps,
-       _mm512_mask_sub_round_pd, _mm512_mask_sub_round_ps,
-       _mm512_mask_ternarylogic_epi32, _mm512_mask_ternarylogic_epi64,
-       _mm512_maskz_fmadd_round_pd, _mm512_maskz_fmadd_round_ps,
-       _mm512_maskz_fmaddsub_round_pd, _mm512_maskz_fmaddsub_round_ps,
-       _mm512_maskz_fmsub_round_pd, _mm512_maskz_fmsub_round_ps,
-       _mm512_maskz_fmsubadd_round_pd, _mm512_maskz_fmsubadd_round_ps,
-       _mm512_maskz_fnmadd_round_pd, _mm512_maskz_fnmadd_round_ps,
-       _mm512_maskz_fnmsub_round_pd, _mm512_maskz_fnmsub_round_ps,
-       _mm512_maskz_ternarylogic_epi32, _mm512_maskz_ternarylogic_epi64,
-       _mm_mask3_fmadd_round_sd, _mm_mask3_fmadd_round_ss,
-       _mm_mask3_fmsub_round_sd, _mm_mask3_fmsub_round_ss,
-       _mm_mask3_fnmadd_round_sd, _mm_mask3_fnmadd_round_ss,
-       _mm_mask3_fnmsub_round_sd, _mm_mask3_fnmsub_round_ss,
-       _mm_mask_add_round_sd, _mm_mask_add_round_ss, _mm_mask_cvt_roundsd_ss,
-       _mm_mask_cvt_roundss_sd, _mm_mask_div_round_sd, _mm_mask_div_round_ss,
-       _mm_mask_fmadd_round_sd, _mm_mask_fmadd_round_ss,
-       _mm_mask_fmsub_round_sd, _mm_mask_fmsub_round_ss,
-       _mm_mask_fnmadd_round_sd, _mm_mask_fnmadd_round_ss,
-       _mm_mask_fnmsub_round_sd, _mm_mask_fnmsub_round_ss,
-       _mm_mask_getexp_round_sd, _mm_mask_getexp_round_ss,
-       _mm_mask_getmant_round_sd, _mm_mask_getmant_round_ss,
-       _mm_mask_mul_round_sd, _mm_mask_mul_round_ss,
-       _mm_mask_scalef_round_sd, _mm_mask_scalef_round_ss,
-       _mm_mask_sqrt_round_sd, _mm_mask_sqrt_round_ss, _mm_mask_sub_round_sd,
-       _mm_mask_sub_round_ss, _mm_maskz_fmadd_round_sd,
-       _mm_maskz_fmadd_round_ss, _mm_maskz_fmsub_round_sd,
-       _mm_maskz_fmsub_round_ss, _mm_maskz_fnmadd_round_sd,
-       _mm_maskz_fnmadd_round_ss, _mm_maskz_fnmsub_round_sd,
-       _mm_maskz_fnmsub_round_ss, _mm512_mask_i32scatter_epi32,
-       _mm512_mask_i32scatter_epi64, _mm512_mask_i32scatter_pd,
-       _mm512_mask_i32scatter_ps, _mm512_mask_i64scatter_epi32,
-       _mm512_mask_i64scatter_epi64, _mm512_mask_i64scatter_pd,
-       _mm512_mask_i64scatter_ps, _mm_mask_getmant_sd, _mm_mask_getmant_ss,
-       _mm_mask_roundscale_round_sd, _mm_mask_roundscale_round_ss,
-       _mm512_mask_fixupimm_round_pd, _mm512_mask_fixupimm_round_ps,
-       _mm512_maskz_fixupimm_round_pd, _mm512_maskz_fixupimm_round_ps,
-       _mm_mask_fixupimm_round_sd, _mm_mask_fixupimm_round_ss,
-       _mm_maskz_fixupimm_round_sd, _mm_maskz_fixupimm_round_ss,
-       _mm512_mask_prefetch_i32gather_ps, _mm512_mask_prefetch_i32scatter_ps,
-       _mm512_mask_prefetch_i64gather_ps, _mm512_mask_prefetch_i64scatter_ps,
-       _mm512_exp2a23_round_pd, _mm512_exp2a23_round_ps,
-       _mm512_rcp28_round_pd, _mm512_rcp28_round_ps, _mm512_rsqrt28_round_pd,
-       _mm512_rsqrt28_round_ps, _mm512_maskz_exp2a23_round_pd,
-       _mm512_maskz_exp2a23_round_ps, _mm512_maskz_rcp28_round_pd,
-       _mm512_maskz_rcp28_round_ps, _mm512_maskz_rsqrt28_round_pd,
-       _mm512_maskz_rsqrt28_round_ps, _mm512_mask_exp2a23_round_pd,
-       _mm512_mask_exp2a23_round_ps, _mm512_mask_rcp28_round_pd,
-       _mm512_mask_rcp28_round_ps, _mm512_mask_rsqrt28_round_pd,
-       _mm512_mask_rsqrt28_round_ps.
-       * gcc.target/i386/testimm-10.c: New file.
-       * gcc.target/i386/testround-1.c: Ditto.
-       * gcc.target/i386/testround-2.c: Ditto.
-       * gcc.target/x86_64/abi/avx512f/test_m512_returning.c: Ditto.
-       * gcc.target/x86_64/abi/avx512f/test_passing_m512.c: Ditto.
-       * gcc.target/x86_64/abi/avx512f/test_passing_structs.c: Ditto.
-       * gcc.target/x86_64/abi/avx512f/test_passing_unions.c: Ditto.
-       * gcc.target/i386/avx512cd-check.h: Ditto.
-       * gcc.target/i386/avx512er-check.h: Ditto.
-       * gcc.target/i386/avx512f-check.h: Ditto.
-       * gcc.target/i386/avx512f-helper.h: Ditto.
-       * gcc.target/i386/avx512f-mask-type.h: Ditto.
-       * gcc.target/i386/avx512f-os-support.h: Ditto.
-       * gcc.target/i386/i386.exp (check_effective_target_avx512f): New.
-       (check_effective_target_avx512cd): Ditto.
-       (check_effective_target_avx512er): Ditto.
-       * gcc.target/i386/m128-check.h (CHECK_FP_EXP): Ditto.
-       * gcc.target/i386/m512-check.h: Ditto.
-       * gcc.target/x86_64/abi/avx512f/abi-avx512f.exp: New file.
-       * gcc.target/x86_64/abi/avx512f/args.h: Ditto.
-       * gcc.target/x86_64/abi/avx512f/asm-support.S: Ditto.
-       * gcc.target/x86_64/abi/avx512f/avx512f-check.h: Ditto.
-       * lib/target-supports.exp (check_effective_target_avx512f): New.
-
-2013-12-31  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * gcc.target/i386/avx-1.c: Extend to AVX-512.
-       * gcc.target/i386/sse-22.c: Ditto.
-       * gcc.target/i386/sse-23.c: Ditto.
-
-2013-12-31  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
-           Sergey Lega  <sergey.s.lega@intel.com>
-           Anna Tikhonova  <anna.tikhonova@intel.com>
-           Ilya Tocar  <ilya.tocar@intel.com>
-           Andrey Turetskiy  <andrey.turetskiy@intel.com>
-           Ilya Verbin  <ilya.verbin@intel.com>
-           Kirill Yukhin  <kirill.yukhin@intel.com>
-           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
-
-       * gcc.target/i386/pr49002-2.c: allow vmovapd generation.
-
-2013-12-31  Sandra Loosemore  <sandra@codesourcery.com>
-           Chung-Lin Tang  <cltang@codesourcery.com>
-           Based on patches from Altera Corporation
-
-       * gcc.dg/stack-usage-1.c (SIZE): Define case for __nios2__.
-       * gcc.dg/20040813-1.c: Skip for nios2-*-*.
-       * gcc.dg/20020312-2.c: Add __nios2__ case.
-       * g++.dg/other/PR23205.C: Skip for nios2-*-*.
-       * g++.dg/other/pr23205-2.C: Skip for nios2-*-*.
-       * g++.dg/cpp0x/constexpr-rom.C: Skip for nios2-*-*.
-       * g++.dg/cpp0x/alias-decl-debug-0.C: Skip for nios2-*-*.
-       * g++.old-deja/g++.jason/thunk3.C: Skip for nios2-*-*.
-       * lib/target-supports.exp (check_profiling_available): Check for
-       nios2-*-elf.
-       * gcc.c-torture/execute/pr47237.x:: Skip for nios2-*-*.
-       * gcc.c-torture/execute/20101011-1.c: Skip for nios2-*-*.
-       * gcc.c-torture/execute/builtins/lib/chk.c (memset): Place
-       char-based memset loop before inline check, to prevent
-       problems when called to initialize .bss. Update comments.
-       * gcc.target/nios2/nios2.exp: New DejaGNU file.
-       * gcc.target/nios2/nios2-custom-1.c: New test.
-       * gcc.target/nios2/nios2-trap-insn.c: New test.
-       * gcc.target/nios2/nios2-builtin-custom.c: New test.
-       * gcc.target/nios2/nios2-builtin-io.c: New test.
-       * gcc.target/nios2/nios2-stack-check-1.c: New test.
-       * gcc.target/nios2/nios2-stack-check-2.c: New test.
-       * gcc.target/nios2/nios2-rdctl.c: New test.
-       * gcc.target/nios2/nios2-wrctl.c: New test.
-       * gcc.target/nios2/nios2-wrctl-zero.c: New test.
-       * gcc.target/nios2/nios2-wrctl-not-zero.c: New test.
-       * gcc.target/nios2/nios2-rdwrctl-1.c: New test.
-       * gcc.target/nios2/nios2-reg-constraints.c: New test.
-       * gcc.target/nios2/nios2-ashlsi3-one_shift.c: New test.
-       * gcc.target/nios2/nios2-mul-options-1.c: New test.
-       * gcc.target/nios2/nios2-mul-options-2.c: New test.
-       * gcc.target/nios2/nios2-mul-options-3.c: New test.
-       * gcc.target/nios2/nios2-mul-options-4.c: New test.
-       * gcc.target/nios2/nios2-nor.c: New test.
-       * gcc.target/nios2/nios2-stxio.c: New test.
-       * gcc.target/nios2/custom-fp-1.c: New test.
-       * gcc.target/nios2/custom-fp-2.c: New test.
-       * gcc.target/nios2/custom-fp-3.c: New test.
-       * gcc.target/nios2/custom-fp-4.c: New test.
-       * gcc.target/nios2/custom-fp-5.c: New test.
-       * gcc.target/nios2/custom-fp-6.c: New test.
-       * gcc.target/nios2/custom-fp-7.c: New test.
-       * gcc.target/nios2/custom-fp-8.c: New test.
-       * gcc.target/nios2/custom-fp-cmp-1.c: New test.
-       * gcc.target/nios2/custom-fp-conversion.c: New test.
-       * gcc.target/nios2/custom-fp-double.c: New test.
-       * gcc.target/nios2/custom-fp-float.c: New test.
-       * gcc.target/nios2/nios2-int-types.c: New test.
-       * gcc.target/nios2/nios2-cache-1.c: New test.
-       * gcc.target/nios2/nios2-cache-2.c: New test.
-
-2013-12-30  Mike Stump  <mikestump@comcast.net>
-
-       PR c++/41090
-       * g++.dg/ext/label13.C: Update to not expect failures.
-
-2013-12-30  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/58998
-       * gfortran.dg/generic_28.f90: New.
-
-2013-12-30  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/59591
-       * gcc.dg/vect/pr59591-1.c: New test.
-       * gcc.dg/vect/pr59591-2.c: New test.
-       * gcc.target/i386/pr59591-1.c: New test.
-       * gcc.target/i386/pr59591-2.c: New test.
-
-       PR target/59501
-       * gcc.target/i386/pr59501-1.c: New test.
-       * gcc.target/i386/pr59501-1a.c: New test.
-       * gcc.target/i386/pr59501-2.c: New test.
-       * gcc.target/i386/pr59501-2a.c: New test.
-       * gcc.target/i386/pr59501-3.c: New test.
-       * gcc.target/i386/pr59501-3a.c: New test.
-       * gcc.target/i386/pr59501-4.c: New test.
-       * gcc.target/i386/pr59501-4a.c: New test.
-       * gcc.target/i386/pr59501-5.c: New test.
-       * gcc.target/i386/pr59501-6.c: New test.
-
-2013-12-30   H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/59605
-       * gcc.dg/pr59605.c: New test.
-
-2013-12-27  Yury Gribov  <y.gribov@samsung.com>
-
-       PR target/59585
-       * c-c++-common/ubsan/div-by-zero-1.c: Fixed pattern.
-       * c-c++-common/ubsan/div-by-zero-2.c: Likewise.
-       * c-c++-common/ubsan/div-by-zero-3.c: Likewise.
-       * c-c++-common/ubsan/load-bool-enum.c: Likewise.
-       * c-c++-common/ubsan/overflow-add-2.c: Likewise.
-       * c-c++-common/ubsan/overflow-mul-2.c: Likewise.
-       * c-c++-common/ubsan/overflow-mul-4.c: Likewise.
-       * c-c++-common/ubsan/overflow-negate-1.c: Likewise.
-       * c-c++-common/ubsan/overflow-sub-2.c: Likewise.
-       * c-c++-common/ubsan/pr59333.c: Likewise.
-       * c-c++-common/ubsan/shift-1.c: Likewise.
-       * c-c++-common/ubsan/shift-2.c: Likewise.
-       * c-c++-common/ubsan/shift-4.c: Likewise.
-       * c-c++-common/ubsan/vla-1.c: Likewise.
-
-2013-12-26   H.J. Lu  <hongjiu.lu@intel.com>
-
-       * g++.old-deja/g++.other/store-expr1.C (dg-options): Replace
-       -mtune=i686 with -mtune=generic.
-       * g++.old-deja/g++.other/store-expr2.C (dg-options): Likewise.
-
-2013-12-26   H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gcc.target/i386/andor-2.c (dg-options): Replace -mtune=i686
-       with -mtune=generic.
-
-2013-12-26   H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/59588
-       * gcc.target/i386/pr59588-1.c: New file.
-       * gcc.target/i386/pr59588-2.c: Likewise.
-
-2013-12-26   Uros Bizjak  <ubizjak@gmail.com>
-            H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/59601
-       * g++.dg/ext/mv14.C: New tests.
-       * g++.dg/ext/mv15.C: Likewise.
-
-2013-12-25  Allan Sandfeld Jensen  <sandfeld@kde.org>
-
-       PR target/59422
-       * gcc.target/i386/funcspec-5.c (test_fma, test_xop, test_no_fma,
-       test_no_xop, test_arch_corei7, test_arch_corei7_avx,
-       test_arch_core_avx2, test_arch_bdver1, test_arch_bdver2,
-       test_arch_bdver3, test_tune_corei7, test_tune_corei7_avx,
-       test_tune_core_avx2, test_tune_bdver1, test_tune_bdver2 and
-       test_tune_bdver3): New function prototypes.
-
-2013-12-24  Renlin Li  <Renlin.Li@arm.com>
-
-       * gcc.target/arm/fixed_float_conversion.c: New test case.
-
-2013-12-23  Bingfeng Mei  <bmei@broadcom.com>
-
-       * gcc.dg/vect/vect-neg-store-1.c: New test.
-       * gcc.dg/vect/vect-neg-store-2.c: Ditto.
-
-2013-12-23  Bingfeng Mei  <bmei@broadcom.com>
-
-       PR middle-end/59569
-       * gcc.c-torture/compile/pr59569-1.c: New test.
-       * gcc.c-torture/compile/pr59569-2.c: Ditto.
-
-2013-12-23  Marek Polacek  <polacek@redhat.com>
-
-       PR c++/59111
-       * g++.dg/cpp0x/pr59111.C: New test.
-       * g++.dg/cpp1y/pr59110.C: New test.
-
-2013-12-22  Uros Bizjak  <ubizjak@gmail.com>
-
-       * gcc.target/x86_64/abi/callabi/func-2a.c (dg-do): Remove
-       target selector.
-       * gcc.target/x86_64/abi/callabi/func-indirect-2a.c (dg-do): Ditto.
-       * gcc.target/x86_64/abi/callabi/vaarg-4a.c (dg-do): Ditto.
-       * gcc.target/x86_64/abi/callabi/vaarg-5a.c (dg-do): Ditto.
-
-2013-12-20  Richard Earnshaw  <rearnsha@arm.com>
-
-       * gcc.target/arm/nested-apcs.c: New test.
-
-2013-12-20  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c++/59255
-       * g++.dg/tree-prof/pr59255.C: New test.
-
-2013-12-20  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * gcc.target/arm/neon-vceq_p64.c: New test.
-       * gcc.target/arm/neon-vtst_p64.c: Likewise.
-
-2013-12-20  Bingfeng Mei  <bmei@broadcom.com>
-
-       PR tree-optimization/59544
-       * gcc.target/i386/pr59544.c: New test.
-
-2013-12-20  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/59413
-       * gcc.c-torture/execute/pr59413.c: New test.
-
-       * c-c++-common/ubsan/load-bool-enum.c: New test.
-
-2013-12-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * lib/target-supports.exp (check_effective_target_arm_crypto_ok):
-       New procedure.
-       (add_options_for_arm_crypto): Likewise.
-       * gcc.target/arm/crypto-vaesdq_u8.c: New test.
-       * gcc.target/arm/crypto-vaeseq_u8.c: Likewise.
-       * gcc.target/arm/crypto-vaesimcq_u8.c: Likewise.
-       * gcc.target/arm/crypto-vaesmcq_u8.c: Likewise.
-       * gcc.target/arm/crypto-vldrq_p128.c: Likewise.
-       * gcc.target/arm/crypto-vmull_high_p64.c: Likewise.
-       * gcc.target/arm/crypto-vmullp64.c: Likewise.
-       * gcc.target/arm/crypto-vsha1cq_u32.c: Likewise.
-       * gcc.target/arm/crypto-vsha1h_u32.c: Likewise.
-       * gcc.target/arm/crypto-vsha1mq_u32.c: Likewise.
-       * gcc.target/arm/crypto-vsha1pq_u32.c: Likewise.
-       * gcc.target/arm/crypto-vsha1su0q_u32.c: Likewise.
-       * gcc.target/arm/crypto-vsha1su1q_u32.c: Likewise.
-       * gcc.target/arm/crypto-vsha256h2q_u32.c: Likewise.
-       * gcc.target/arm/crypto-vsha256hq_u32.c: Likewise.
-       * gcc.target/arm/crypto-vsha256su0q_u32.c: Likewise.
-       * gcc.target/arm/crypto-vsha256su1q_u32.c: Likewise.
-       * gcc.target/arm/crypto-vstrq_p128.c: Likewise.
-       * gcc.target/arm/neon/vbslQp64: Generate.
-       * gcc.target/arm/neon/vbslp64: Likewise.
-       * gcc.target/arm/neon/vcombinep64: Likewise.
-       * gcc.target/arm/neon/vcreatep64: Likewise.
-       * gcc.target/arm/neon/vdupQ_lanep64: Likewise.
-       * gcc.target/arm/neon/vdupQ_np64: Likewise.
-       * gcc.target/arm/neon/vdup_lanep64: Likewise.
-       * gcc.target/arm/neon/vdup_np64: Likewise.
-       * gcc.target/arm/neon/vextQp64: Likewise.
-       * gcc.target/arm/neon/vextp64: Likewise.
-       * gcc.target/arm/neon/vget_highp64: Likewise.
-       * gcc.target/arm/neon/vget_lowp64: Likewise.
-       * gcc.target/arm/neon/vld1Q_dupp64: Likewise.
-       * gcc.target/arm/neon/vld1Q_lanep64: Likewise.
-       * gcc.target/arm/neon/vld1Qp64: Likewise.
-       * gcc.target/arm/neon/vld1_dupp64: Likewise.
-       * gcc.target/arm/neon/vld1_lanep64: Likewise.
-       * gcc.target/arm/neon/vld1p64: Likewise.
-       * gcc.target/arm/neon/vld2_dupp64: Likewise.
-       * gcc.target/arm/neon/vld2p64: Likewise.
-       * gcc.target/arm/neon/vld3_dupp64: Likewise.
-       * gcc.target/arm/neon/vld3p64: Likewise.
-       * gcc.target/arm/neon/vld4_dupp64: Likewise.
-       * gcc.target/arm/neon/vld4p64: Likewise.
-       * gcc.target/arm/neon/vreinterpretQf32_p128: Likewise.
-       * gcc.target/arm/neon/vreinterpretQf32_p64: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp128_f32: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp128_p16: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp128_p64: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp128_p8: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp128_s16: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp128_s32: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp128_s64: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp128_s8: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp128_u16: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp128_u32: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp128_u64: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp128_u8: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp16_p128: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp16_p64: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp64_f32: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp64_p128: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp64_p16: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp64_p8: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp64_s16: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp64_s32: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp64_s64: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp64_s8: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp64_u16: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp64_u32: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp64_u64: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp64_u8: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp8_p128: Likewise.
-       * gcc.target/arm/neon/vreinterpretQp8_p64: Likewise.
-       * gcc.target/arm/neon/vreinterpretQs16_p128: Likewise.
-       * gcc.target/arm/neon/vreinterpretQs16_p64: Likewise.
-       * gcc.target/arm/neon/vreinterpretQs32_p128: Likewise.
-       * gcc.target/arm/neon/vreinterpretQs32_p64: Likewise.
-       * gcc.target/arm/neon/vreinterpretQs64_p128: Likewise.
-       * gcc.target/arm/neon/vreinterpretQs64_p64: Likewise.
-       * gcc.target/arm/neon/vreinterpretQs8_p128: Likewise.
-       * gcc.target/arm/neon/vreinterpretQs8_p64: Likewise.
-       * gcc.target/arm/neon/vreinterpretQu16_p128: Likewise.
-       * gcc.target/arm/neon/vreinterpretQu16_p64: Likewise.
-       * gcc.target/arm/neon/vreinterpretQu32_p128: Likewise.
-       * gcc.target/arm/neon/vreinterpretQu32_p64: Likewise.
-       * gcc.target/arm/neon/vreinterpretQu64_p128: Likewise.
-       * gcc.target/arm/neon/vreinterpretQu64_p64: Likewise.
-       * gcc.target/arm/neon/vreinterpretQu8_p128: Likewise.
-       * gcc.target/arm/neon/vreinterpretQu8_p64: Likewise.
-       * gcc.target/arm/neon/vreinterpretf32_p64: Likewise.
-       * gcc.target/arm/neon/vreinterpretp16_p64: Likewise.
-       * gcc.target/arm/neon/vreinterpretp64_f32: Likewise.
-       * gcc.target/arm/neon/vreinterpretp64_p16: Likewise.
-       * gcc.target/arm/neon/vreinterpretp64_p8: Likewise.
-       * gcc.target/arm/neon/vreinterpretp64_s16: Likewise.
-       * gcc.target/arm/neon/vreinterpretp64_s32: Likewise.
-       * gcc.target/arm/neon/vreinterpretp64_s64: Likewise.
-       * gcc.target/arm/neon/vreinterpretp64_s8: Likewise.
-       * gcc.target/arm/neon/vreinterpretp64_u16: Likewise.
-       * gcc.target/arm/neon/vreinterpretp64_u32: Likewise.
-       * gcc.target/arm/neon/vreinterpretp64_u64: Likewise.
-       * gcc.target/arm/neon/vreinterpretp64_u8: Likewise.
-       * gcc.target/arm/neon/vreinterpretp8_p64: Likewise.
-       * gcc.target/arm/neon/vreinterprets16_p64: Likewise.
-       * gcc.target/arm/neon/vreinterprets32_p64: Likewise.
-       * gcc.target/arm/neon/vreinterprets64_p64: Likewise.
-       * gcc.target/arm/neon/vreinterprets8_p64: Likewise.
-       * gcc.target/arm/neon/vreinterpretu16_p64: Likewise.
-       * gcc.target/arm/neon/vreinterpretu32_p64: Likewise.
-       * gcc.target/arm/neon/vreinterpretu64_p64: Likewise.
-       * gcc.target/arm/neon/vreinterpretu8_p64: Likewise.
-       * gcc.target/arm/neon/vsliQ_np64: Likewise.
-       * gcc.target/arm/neon/vsli_np64: Likewise.
-       * gcc.target/arm/neon/vsriQ_np64: Likewise.
-       * gcc.target/arm/neon/vsri_np64: Likewise.
-       * gcc.target/arm/neon/vst1Q_lanep64: Likewise.
-       * gcc.target/arm/neon/vst1Qp64: Likewise.
-       * gcc.target/arm/neon/vst1_lanep64: Likewise.
-       * gcc.target/arm/neon/vst1p64: Likewise.
-       * gcc.target/arm/neon/vst2p64: Likewise.
-       * gcc.target/arm/neon/vst3p64: Likewise.
-       * gcc.target/arm/neon/vst4p64: Likewise.
-
-2013-12-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * lib/target-supports.exp (add_options_for_arm_crc): New procedure.
-       (check_effective_target_arm_crc_ok_nocache): Likewise.
-       (check_effective_target_arm_crc_ok): Likewise.
-       * gcc.target/arm/acle/: New directory.
-       * gcc.target/arm/acle/acle.exp: New.
-       * gcc.target/arm/acle/crc32b.c: New test.
-       * gcc.target/arm/acle/crc32h.c: Likewise.
-       * gcc.target/arm/acle/crc32w.c: Likewise.
-       * gcc.target/arm/acle/crc32d.c: Likewise.
-       * gcc.target/arm/acle/crc32cb.c: Likewise.
-       * gcc.target/arm/acle/crc32ch.c: Likewise.
-       * gcc.target/arm/acle/crc32cw.c: Likewise.
-       * gcc.target/arm/acle/crc32cd.c: Likewise.
-
-2013-12-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * c-c++-common/cilk-plus/SE/ef_error.c: Use -fopen-simd.
-
-2013-12-19  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       * gcc.dg/long-long-compare-1.c: Don't use deprecated -mcbranchdi option
-       for target sh4-*-*.
-
-2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * gcc.target/aarch64/pmull_1.c: New.
-
-2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * gcc.target/aarch64/sha256_1.c: New.
-
-2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * gcc.target/aarch64/sha1_1.c: New.
-
-2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * gcc.target/aarch64/aes_1.c: New.
-
-2013-12-19  Dominik Vogt  <vogt@linux.vnet.ibm.com>
-           Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * gcc.target/s390/hotpatch-1.c: New test
-       * gcc.target/s390/hotpatch-2.c: New test
-       * gcc.target/s390/hotpatch-3.c: New test
-       * gcc.target/s390/hotpatch-4.c: New test
-       * gcc.target/s390/hotpatch-5.c: New test
-       * gcc.target/s390/hotpatch-6.c: New test
-       * gcc.target/s390/hotpatch-7.c: New test
-       * gcc.target/s390/hotpatch-8.c: New test
-       * gcc.target/s390/hotpatch-9.c: New test
-       * gcc.target/s390/hotpatch-10.c: New test
-       * gcc.target/s390/hotpatch-11.c: New test
-       * gcc.target/s390/hotpatch-12.c: New test
-       * gcc.target/s390/hotpatch-compile-1.c: New test
-       * gcc.target/s390/hotpatch-compile-2.c: New test
-       * gcc.target/s390/hotpatch-compile-3.c: New test
-       * gcc.target/s390/hotpatch-compile-4.c: New test
-       * gcc.target/s390/hotpatch-compile-5.c: New test
-       * gcc.target/s390/hotpatch-compile-6.c: New test
-       * gcc.target/s390/hotpatch-compile-7.c: New test
-
-2013-12-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * c-c++-common/cilk-plus/SE/ef_error.c: Add fopenmp effective
-       target check.
-
-2013-12-18  Steven G. Kargl  <kargl@gcc.gnu.org>
-
-       * gfortran.dg/io_err_1.f90: New test.
-
-2013-12-18  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       * c-c++-common/cilk-plus/SE/ef_test.c: New test.
-       * c-c++-common/cilk-plus/SE/ef_test2.c: Likewise.
-       * c-c++-common/cilk-plus/SE/vlength_errors.c: Likewise.
-       * c-c++-common/cilk-plus/SE/ef_error.c: Likewise.
-       * c-c++-common/cilk-plus/SE/ef_error2.c: Likewise.
-       * c-c++-common/cilk-plus/SE/ef_error3.c: Likewise.
-       * gcc.dg/cilk-plus/cilk-plus.exp: Added calls for the above tests.
-
-2013-12-18  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/59539
-       * gcc.target/i386/pr59539-1.c: New test.
-       * gcc.target/i386/pr59539-2.c: New test.
-
-2013-12-18  Nick Clifton  <nickc@redhat.com>
-
-       * gcc.dg/pr32912-2.c: Fix for 16-bit targets.
-
-2013-12-18  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc.dg/pr59418.c: New test.
-
-2013-12-17  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/59523
-       * gcc.dg/pr59523.c: New test.
-
-2013-12-17  Marek Polacek  <polacek@redhat.com>
-
-       * c-c++-common/ubsan/overflow-int128.c: New test.
-
-2013-12-17  Jakub Jelinek  <jakub@redhat.com>
-
-       PR ipa/58290
-       * gfortran.dg/pr58290.f90: New test.
-
-2013-12-17  Thomas Schwinge  <thomas@codesourcery.com>
-
-       * gcc.dg/dfp/wtr-conversion-1.c (testfunc1): Fix typo.
-
-2013-12-17  Jan Hubicka  <hubicka@ucw.cz>
-
-       * g++.dg/ipa/devirt-13.C: Update template.
-
-2013-12-16  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/54949
-       * gfortran.dg/proc_ptr_44.f90: New.
-
-2013-12-16  Jakub Jelinek  <jakub@redhat.com>
-
-       * c-c++-common/ubsan/overflow-mul-3.c: New test.
-       * c-c++-common/ubsan/overflow-mul-4.c: New test.
-
-       PR libgomp/59337
-       * gfortran.dg/gomp/pr59337.f90: New test.
-
-2013-12-16  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/58956
-       PR middle-end/59470
-       * gcc.target/i386/pr59470.c: New test.
-
-2013-12-14   Jan Hubicka  <jh@suse.cz>
-
-       PR ipa/59265
-       g++.dg/torture/pr59265.C: New testcase.
-
-2013-12-15  Uros Bizjak  <ubizjak@gmail.com>
-
-       * gcc.dg/vect/vect-nop-move.c (foo32x2_be): Call
-       __builtin_ia32_emms for 32bit x86 targets.
-       (foo32x2_le): Ditto.
-       (main): Reorder function calls.
-
-2013-12-15  Uros Bizjak  <ubizjak@gmail.com>
-
-       * gcc.target/i386/pr57756.c (dg-options): Add -mno-sse3.
-
-2013-12-15  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR testsuite/58630
-       * gcc.target/i386/pr43662.c (dg-options):
-       Add -maccumulate-outgoing-args.
-       * gcc.target/i386/pr43869.c (dg-options): Ditto.
-       * gcc.target/i386/pr57003.c (dg-options): Ditto.
-       * gcc.target/i386/avx-vzeroupper-16.c (dg-options):
-       Remove -mtune=generic and add -maccumulate-outgoing-args instead.
-       * gcc.target/i386/avx-vzeroupper-17.c (dg-options): Ditto.
-       * gcc.target/i386/avx-vzeroupper-18.c (dg-options): Ditto.
-       * gcc.target/x86_64/abi/callabi/func-1.c (dg-options):
-       Add -maccumulate-outgoing-args.
-       * gcc.target/x86_64/abi/callabi/func-2a.c (dg-options): Ditto.
-       * gcc.target/x86_64/abi/callabi/func-2b.c (dg-options): Ditto.
-       * gcc.target/x86_64/abi/callabi/func-indirect.c (dg-options): Ditto.
-       * gcc.target/x86_64/abi/callabi/func-indirect-2a.c (dg-options): Ditto.
-       * gcc.target/x86_64/abi/callabi/func-indirect-2b.c (dg-options): Ditto.
-       * gcc.target/x86_64/abi/callabi/leaf-1.c (dg-options): Ditto.
-       * gcc.target/x86_64/abi/callabi/leaf-2.c (dg-options): Ditto.
-       * gcc.target/x86_64/abi/callabi/pr38891.c (dg-options): Ditto.
-       * gcc.target/x86_64/abi/callabi/vaarg-1.c (dg-options): Ditto.
-       * gcc.target/x86_64/abi/callabi/vaarg-2.c (dg-options): Ditto.
-       * gcc.target/x86_64/abi/callabi/vaarg-3.c (dg-options): Ditto.
-       * gcc.target/x86_64/abi/callabi/vaarg-4a.c (dg-options): Ditto.
-       * gcc.target/x86_64/abi/callabi/vaarg-4b.c (dg-options): Ditto.
-       * gcc.target/x86_64/abi/callabi/vaarg-5a.c (dg-options): Ditto.
-       * gcc.target/x86_64/abi/callabi/vaarg-5b.c (dg-options): Ditto.
-
-2013-12-15  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/59493
-       * gfortran.dg/unlimited_polymorphic_15.f90: New.
-
-2013-12-14   Jan Hubicka  <jh@suse.cz>
-
-       PR middle-end/58477
-       * g++.dg/ipa/devirt-19.C: New testcase.
-
-2013-12-14  Marek Polacek  <polacek@redhat.com>
-
-       * c-c++-common/ubsan/overflow-negate-1.c: Add more testing.  Don't
-       require int128 target.
-       * c-c++-common/ubsan/overflow-negate-2.c: New test.
-
-2013-12-14  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/59502
-       * gfortran.dg/class_57.f90: New.
-
-2013-12-14   H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/59492
-       * g++.dg/other/pr59492.C: New file.
-
-2013-12-14  Andreas Schwab  <schwab@linux-m68k.org>
-
-       * g++.dg/cilk-plus/cilk-plus.exp: Fix last change.
-
-2013-12-14  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc.dg/pr59350.c: New test.
-
-2013-12-14  Marek Polacek  <polacek@redhat.com>
-
-       * c-c++-common/ubsan/overflow-1.c: New test.
-       * c-c++-common/ubsan/overflow-2.c: New test.
-
-2013-12-14  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/59503
-       * c-c++-common/ubsan/pr59503.c: New test.
-
-2013-12-14  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/59450
-       * gfortran.dg/typebound_proc_31.f90: New.
-
-2013-12-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * g++.dg/cilk-plus/cilk-plus.exp: Properly set ld_library_path.
-       Use TEST_EXTRA_LIBS instead of ALWAYS_CFLAGS.
-
-2013-12-03  Jeff Law  <law@redhat.com>
-
-       PR tree-optimization/45685
-       * gcc.dg/tree-ssa/pr45685.c: New test.
-
-2013-12-13  Bin Cheng  <bin.cheng@arm.com>
-
-       PR tree-optimization/58296
-       PR tree-optimization/41488
-       * gcc.dg/tree-ssa/scev-7.c: New test.
-       * gcc.dg/pr41488.c: New test.
-       * g++.dg/pr59445.C: New test.
-
-2013-12-12  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/59440
-       * gfortran.dg/namelist_83.f90: New.
-       * gfortran.dg/namelist_83_2.f90: New.
-
-2013-12-12  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/59470
-       * g++.dg/opt/pr59470.C: New test.
-
-2013-12-12  Max Ostapenko  <m.ostapenko@partner.samsung.com>
-
-       * c-c++-common/tsan/free_race2.c: New file.
-       * c-c++-common/tsan/race_on_barrier2.c: Likewise.
-       * c-c++-common/tsan/race_on_mutex.c: Likewise.
-       * c-c++-common/tsan/race_on_mutex2.c: Likewise.
-       * c-c++-common/tsan/simple_race.c: Likewise.
-       * c-c++-common/tsan/simple_stack.c: Likewise.
-       * g++.dg/tsan/aligned_vs_unaligned_race.C: Likewise.
-       * g++.dg/tsan/atomic_free.C: Likewise.
-       * g++.dg/tsan/atomic_free2.C: Likewise.
-       * g++.dg/tsan/benign_race.C: Likewise.
-       * g++.dg/tsan/cond_race.C: Likewise.
-       * g++.dg/tsan/default_options.C: Likewise.
-       * g++.dg/tsan/fd_close_norace.C: Likewise.
-       * g++.dg/tsan/fd_close_norace2.C: Likewise.
-       * g++-dg/tsan/tsan.exp: Modified to run additional C++ tests.
-
-2013-12-12  Jakub Jelinek  <jakub@redhat.com>
-
-       PR libgomp/59467
-       * gfortran.dg/gomp/pr59467.f90: New test.
-       * c-c++-common/gomp/pr59467.c: New test.
-
-2013-12-12  Ryan Mansfield  <rmansfield@qnx.com>
-
-       PR testsuite/59442
-       * gcc.target/i386/sse2-movapd-1.c: Fix alignment attributes.
-       * gcc.target/i386/sse2-movapd-2.c: Likewise.
-       * gcc.target/i386/avx-vmovapd-256-1.c: Likewise.
-       * gcc.target/i386/avx-vmovapd-256-2.c: Likewise.
-
-2013-12-11  Sriraman Tallam  <tmsriram@google.com>
-
-       PR target/59390
-       * gcc.target/i386/pr59390.c: New test.
-       * gcc.target/i386/pr59390_1.c: New test.
-       * gcc.target/i386/pr59390_2.c: New test.
-
-2013-12-11  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       * g++.dg/cilk-plus/CK/catch_exc.cc: New test case.
-       * g++.dg/cilk-plus/CK/const_spawn.cc: Likewise.
-       * g++.dg/cilk-plus/CK/fib-opr-overload.cc: Likewise.
-       * g++.dg/cilk-plus/CK/fib-tplt.cc: Likewise.
-       * g++.dg/cilk-plus/CK/lambda_spawns.cc: Likewise.
-       * g++.dg/cilk-plus/CK/lambda_spawns_tplt.cc: Likewise.
-       * g++.dg/cilk-plus/cilk-plus.exp: Added support to run Cilk Keywords
-       test stored in c-c++-common.  Also, added the Cilk runtime's library
-       to the ld_library_path.
-
-2013-12-11  Bernd Edlinger  <bernd.edlinger@hotmail.de>
-
-       PR middle-end/59134
-       * gcc.c-torture/compile/pr59134.c: New test.
-       * gnat.dg/misaligned_volatile.adb: New test.
-
-2013-12-11  Bernd Edlinger  <bernd.edlinger@hotmail.de>
-           Sandra Loosemore  <sandra@codesourcery.com>
-
-       * gcc.dg/pr23623.c: Update to test interaction with C++ memory model.
-
-2013-12-11  Sandra Loosemore  <sandra@codesourcery.com>
-
-       PR middle-end/23623
-       PR middle-end/48784
-       PR middle-end/56341
-       PR middle-end/56997
-       * gcc.dg/pr23623.c: New test.
-       * gcc.dg/pr48784-1.c: New test.
-       * gcc.dg/pr48784-2.c: New test.
-       * gcc.dg/pr56341-1.c: New test.
-       * gcc.dg/pr56341-2.c: New test.
-       * gcc.dg/pr56997-1.c: New test.
-       * gcc.dg/pr56997-2.c: New test.
-       * gcc.dg/pr56997-3.c: New test.
-
-2013-12-11  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/58916
-       * gfortran.dg/allocate_with_source_4.f90: New.
-
-2013-12-11  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/59417
-       * gcc.c-torture/compile/pr59417.c: New test.
-
-       PR tree-optimization/59386
-       * gcc.c-torture/compile/pr59386.c: New test.
-
-2013-12-11  Bin Cheng  <bin.cheng@arm.com>
-
-       Reverted:
-       2013-12-10  Bin Cheng  <bin.cheng@arm.com>
-       PR tree-optimization/41488
-       * gcc.dg/tree-ssa/scev-7.c: New test.
-       * gcc.dg/pr41488.c: New test.
-
-2013-12-10  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/35831
-       * gfortran.dg/c_by_val_5.f90: Modified.
-       * gfortran.dg/dummy_procedure_10.f90: New.
-
-2013-12-10  Yury Gribov  <y.gribov@samsung.com>
-
-       * gcc-dg/tsan/tsan.exp: Added missing call to torture-finish.
-       * g++-dg/tsan/tsan.exp: Likewise.
-
-2013-12-10  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/38474
-       * gcc.dg/ipa/ipa-pta-14.c: Un-XFAIL.
-
-2013-12-10  Jakub Jelinek  <jakub@redhat.com>
-
-       * gcc.dg/vect/vect-cond-11.c: New test.
-       * gcc.target/i386/vect-cond-1.c: New test.
-       * gcc.target/i386/avx2-gather-5.c: New test.
-       * gcc.target/i386/avx2-gather-6.c: New test.
-       * gcc.dg/vect/vect-mask-loadstore-1.c: New test.
-       * gcc.dg/vect/vect-mask-load-1.c: New test.
-
-2013-12-09  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/59437
-       * g++.dg/ubsan/pr59437.C: New test.
-
-2013-12-10  Max Ostapenko  <m.ostapenko@partner.samsung.com>
-
-       * c-c++-common/tsan/thread_leak2.c: `dg-skip-if' removed.
-       * gcc-dg/tsan/tsan.exp: Run only with '-O0' and '-O2' options.
-       * g++-dg/tsan/tsan.exp: Likewise.
-
-2013-12-10  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc.dg/vect/pr58508.c: XFAIL for vect_no_align.
-       * gcc.dg/vect/vect-reduc-pattern-3.c: Require vect_int_mult.
-
-2013-12-10  Bin Cheng  <bin.cheng@arm.com>
-
-       PR tree-optimization/41488
-       * gcc.dg/tree-ssa/scev-7.c: New test.
-       * gcc.dg/pr41488.c: New test.
-
-2013-12-09  Joseph Myers  <joseph@codesourcery.com>
-
-       PR preprocessor/55715
-       * gcc.dg/cpp/expr-overflow-1.c: New test.
-
-2013-12-10  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/59428
-       PR fortran/58099
-       PR fortran/58676
-       PR fortran/41724
-       * gfortran.dg/proc_ptr_result_4.f90: Fix proc-ptr interface.
-
-2013-12-09  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/59435
-       * g++.dg/cpp0x/variadic-sizeof3.C: New.
-
-2013-12-09  David Malcolm  <dmalcolm@redhat.com>
-
-       * g++.dg/plugin/selfassign.c (execute_warn_self_assign): Eliminate
-       use of FOR_EACH_BB in favor of FOR_EACH_BB_FN, to make use of cfun
-       explicit.
-       * gcc.dg/plugin/selfassign.c (execute_warn_self_assign): Likewise.
-
-2013-12-09  Richard Earnshaw  <rearnsha@arm.com>
-
-       * gcc.target/arm/ldrd-strd-offset.c: New.
-
-2013-12-09  Martin Jambor  <mjambor@suse.cz>
-
-       * gcc.c-torture/compile/pr39834.c: Remove optimization level option.
-       * gcc.c-torture/compile/pr48929.c: Likewise.
-       * gcc.c-torture/compile/pr55569.c: Likewise.
-       * gcc.c-torture/compile/sra-1.c: Likewise.
-       * gcc.c-torture/compile/pr45085.c: Moved to...
-       * gcc.dg/tree-ssa/pr45085.c: ...here, added compile dg-do.
-
-2013-12-09  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/59415
-       * g++.dg/ubsan/pr59415.C: New test.
-
-2013-12-09  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/52707
-       * g++.dg/cpp0x/deleted2.C: New.
-
-2013-12-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * gcc.dg/tree-ssa/loop-31.c: Update scan pattern.
-
-2013-12-09  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * lib/asan-dg.exp (asan-gtest): Remove expected output from the
-       pass/fail line and add it to the log instead.
-
-2013-12-08  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/52898
-       PR target/51697
-       * gcc.target/sh/pr51697.c: New.
-
-2013-12-08  Uros Bizjak  <ubizjak@gmail.com>
-
-       * gcc.dg/macro-fusion-1.c: Cleanup sched2 rtl dump.
-       * gcc.dg/macro-fusion-2.c: Ditto.
-       * gcc.dg/vect/vect-simd-clone-10a.c: Cleanup vect tree dump.
-       * gcc.dg/vect/vect-simd-clone-12a.c: Ditto.
-
-2013-12-08  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/58099
-       PR fortran/58676
-       PR fortran/41724
-       * gfortran.dg/elemental_subroutine_8.f90: New.
-       * gfortran.dg/proc_decl_9.f90: Add ELEMENTAL to make valid.
-       * gfortran.dg/proc_ptr_11.f90: Ditto.
-       * gfortran.dg/proc_ptr_result_8.f90: Ditto.
-       * gfortran.dg/proc_ptr_32.f90: Update dg-error.
-       * gfortran.dg/proc_ptr_33.f90: Ditto.
-       * gfortran.dg/proc_ptr_result_1.f90: Add abstract interface
-       which is not elemental.
-       * gfortran.dg/proc_ptr_result_7.f90: Ditto.
-
-2013-12-07  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/59414
-       * gfortran.dg/class_result_2.f90: New.
-
-2013-12-06  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/59388
-       * gcc.c-torture/execute/pr59388.c: New test.
-
-2013-12-06  Dominique d'Humieres  <dominiq@lps.ens.fr>
-
-       PR testsuite/59043
-       * g++.dg/pubtypes.C: Adjust the regular expression.
-       * gcc.dg/pubtypes-1.c: Likewise.
-       * gcc.dg/pubtypes-2.c: Likewise.
-       * gcc.dg/pubtypes-3.c: Likewise.
-       * gcc.dg/pubtypes-4.c: Likewise.
-
-2013-12-06  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * gcc.dg/vect/vect-nop-move.c: Fix dg options.
-
-2013-12-06  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/59405
-       * gcc.target/i386/pr59405.c: New test.
-
-2013-12-06  Ian Bolton  <ian.bolton@arm.com>
-           Mark Mitchell  <mark@codesourcery.com>
-
-       PR target/59091
-       * gcc.target/arm/builtin-trap.c: New test.
-       * gcc.target/arm/thumb-builtin-trap.c: Likewise.
-
-2013-12-06  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc.target/sparc/pdistn.c: New test.
-       * gcc.target/sparc/pdistn-2.c: Likewise.
-
-2013-12-06  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/59058
-       * gcc.dg/torture/pr59058.c: New testcase.
-
-2013-12-05  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * g++.dg/warn/pr15774-1.C: Adjust expected message.
-
-2013-12-05  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/59317
-       * gcc.target/mips/pr59317.c: New.
-
-2013-12-05  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/59333
-       PR sanitizer/59397
-       * c-c++-common/ubsan/pr59333.c: New test.
-       * c-c++-common/ubsan/pr59397.c: New test.
-
-2013-12-05  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * gcc.dg/vect/vect-nop-move.c: New test.
-
-2013-12-05  Max Ostapenko  <m.ostapenko@partner.samsung.com>
-
-       * c-c++-common/tsan/atomic_stack.c: New test.
-       * c-c++-common/tsan/fd_pipe_race.c: New test.
-       * c-c++-common/tsan/free_race.c: New test.
-       * c-c++-common/tsan/mutexset1.c: New test.
-       * c-c++-common/tsan/race_on_barrier.c: New test.
-       * c-c++-common/tsan/sleep_sync.c: New test.
-       * c-c++-common/tsan/thread_leak.c: New test.
-       * c-c++-common/tsan/thread_leak1.c: New test.
-       * c-c++-common/tsan/thread_leak2.c: New test.
-       * c-c++-common/tsan/tiny_race.c: New test.
-       * c-c++-common/tsan/tls_race.c: New test.
-       * c-c++-common/tsan/write_in_reader_lock.c: New test.
-       * lib/tsan-dg.exp: New file.
-       * gcc.dg/tsan/tsan.exp: New file.
-       * g++.dg/tsan/tsan.exp: New file.
-       * g++.dg/dg.exp: Prune tsan subdirectory.
-
-2013-12-05  Kirill Yukhin  <kirill.yukhin@intel.com>
-
-       * gcc.target/i386/readeflags-1.c: New.
-       * gcc.target/i386/writeeflags-1.c: Ditto.
-
-2013-12-05  Yury Gribov  <y.gribov@samsung.com>
-
-       PR sanitizer/59369
-       * c-c++-common/asan/pr59063-1.c: Disable on non-Linux platforms.
-       * c-c++-common/asan/pr59063-2.c: Likewise.
-
-2013-12-05  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * g++.dg/cpp0x/constexpr-46336.C: Adjust expected messages.
-       * g++.dg/cpp0x/defaulted2.C: Likewise.
-       * g++.dg/cpp1y/auto-fn8.C: Likewise.
-       * g++.dg/gomp/udr-3.C: Likewise.
-       * g++.dg/lookup/extern-c-redecl5.C: Likewise.
-       * g++.dg/lookup/linkage1.C: Likewise.
-       * g++.dg/overload/new1.C: Likewise.
-       * g++.dg/parse/friend5.C: Likewise.
-       * g++.dg/parse/namespace-alias-1.C: Likewise.
-       * g++.dg/parse/namespace10.C: Likewise.
-       * g++.dg/parse/redef2.C: Likewise.
-       * g++.dg/template/friend44.C: Likewise.
-       * g++.old-deja/g++.brendan/crash42.C: Likewise.
-       * g++.old-deja/g++.brendan/crash52.C: Likewise.
-       * g++.old-deja/g++.brendan/crash55.C: Likewise.
-       * g++.old-deja/g++.jason/overload21.C: Likewise.
-       * g++.old-deja/g++.jason/overload5.C: Likewise.
-       * g++.old-deja/g++.jason/redecl1.C: Likewise.
-       * g++.old-deja/g++.law/arm8.C: Likewise.
-       * g++.old-deja/g++.other/main1.C: Likewise.
-
-2013-12-05  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56787
-       * gcc.dg/vect/pr56787.c: Adjust to not require vector float division.
-
-2013-12-05  Kostya Serebryany  <kcc@google.com>
-
-       * c-c++-common/asan/null-deref-1.c: Update the test
-       to match the fresh asan run-time.
-
-2013-12-05  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/59374
-       * gcc.dg/torture/pr59374-1.c: New testcase.
-       * gcc.dg/torture/pr59374-2.c: Likewise.
-
-2013-12-05  Kirill Yukhin  <kirill.yukhin@intel.com>
-
-       * gcc.target/ia64/pr52731.c: New.
-
-2013-12-04  Jeff Law  <law@redhat.com>
-
-       * gcc.dg/pr38984.c: Use -fno-isolate-erroneous-paths-dereference.
-       * gcc.dg/tree-ssa/isolate-2.c: Explicitly turn on
-       -fisolate-erroneous-paths-attribute.
-       * gcc.dg/tree-ssa/isolate-4.c: Likewise.
-
-2013-12-04  Joseph Myers  <joseph@codesourcery.com>
-
-       PR c/52023
-       * gcc.dg/c11-align-6.c: New test.
-
-2013-12-04  Marek Polacek  <polacek@redhat.com>
-
-       * c-c++-common/ubsan/overflow-mul-2.c: New test.
-       * c-c++-common/ubsan/overflow-add-1.c: New test.
-       * c-c++-common/ubsan/overflow-add-2.c: New test.
-       * c-c++-common/ubsan/overflow-mul-1.c: New test.
-       * c-c++-common/ubsan/overflow-sub-1.c: New test.
-       * c-c++-common/ubsan/overflow-sub-2.c: New test.
-       * c-c++-common/ubsan/overflow-negate-1.c: New test.
-
-2013-12-04  Marek Polacek  <polacek@redhat.com>
-
-       PR c/54113
-       * gcc.dg/pr54113.c: New test.
-
-2013-12-04  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c++/59268
-       * g++.dg/cpp0x/constexpr-template6.C: New test.
-
-2013-12-04  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/pack19.adb: New test.
-
-2013-12-04  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/58726
-       * gcc.c-torture/execute/pr58726.c: New test.
-
-       PR target/59163
-       * g++.dg/torture/pr59163.C: New test.
-
-       PR tree-optimization/59355
-       * g++.dg/ipa/pr59355.C: New test.
-
-2013-12-04  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * gcc.dg/tree-ssa/slsr-39.c: Update.
-       * gcc.dg/tree-ssa/slsr-41.c: New test.
-
-2013-12-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
-
-       * gcc.target/powerpc/pr57363.c: New test.
-
-2013-12-03  Wei Mi  <wmi@google.com>
-
-       PR rtl-optimization/59020
-       * gcc.dg/pr59020.c: New.
-       * gcc.dg/macro-fusion-1.c: New.
-       * gcc.dg/macro-fusion-2.c: New.
-
-2013-12-03  Yury Gribov  <y.gribov@samsung.com>
-
-       PR sanitizer/59063
-       * lib/asan-dg.exp: Don't add anything to flags if libsanitizer
-       has not been found.
-       * lib/ubsan-dg.exp: Likewise.  Append to flags also
-       -B${gccpath}/libsanitizer/.
-
-2013-12-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * gcc.dg/vect/costmodel/ppc/costmodel-slp-34.c: Skip for little endian.
-
-2013-12-03  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/59363
-       * gcc.target/i386/pr59363.c: New file.
-
-2013-12-03  Marek Polacek  <polacek@redhat.com>
-
-       PR c/59351
-       * gcc.dg/pr59351.c: New test.
-
-2013-12-03  Chung-Ju Wu  <jasonwucj@gmail.com>
-
-       * gcc.dg/20020312-2.c: Add __nds32__ case.
-       * gcc.dg/builtin-apply2.c: Skip for nds32*-*-*.
-       * gcc.dg/sibcall-3.c: Expected fail for nds32*-*-*.
-       * gcc.dg/sibcall-4.c: Expected fail for nds32*-*-*.
-       * gcc.dg/stack-usage-1.c (SIZE): Define case for __nds32__.
-       * gcc.dg/torture/pr37868.c: Skip for nds32*-*-*.
-       * gcc.dg/torture/stackalign/builtin-apply-2.c: Skip for nds32*-*-*.
-       * gcc.dg/tree-ssa/20040204-1.c: Expected fail for nds32*-*-*.
-       * gcc.dg/tree-ssa/pr42585.c: Skip for nds32*-*-*.
-       * gcc.dg/tree-ssa/sra-12.c: Skip for nds32*-*-*.
-       * gcc.target/nds32: New nds32 specific directory and testcases.
-       * lib/target-supports.exp (check_profiling_available): Check for
-       nds32*-*-elf.
-
-2013-12-03  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/59362
-       * gcc.c-torture/compile/pr59362.c: New test.
-
-       PR middle-end/59011
-       * gcc.dg/pr59011.c: New test.
-
-       PR target/58864
-       * g++.dg/opt/pr58864.C: New test.
-
-2013-12-02  Jeff Law  <law@redhat.com>
-
-       PR tree-optimization/59322
-       * gcc.c-torture/compile/pr59322.c: New test.
-
-2013-12-02  Sriraman Tallam  <tmsriram@google.com>
-
-       PR target/58944
-       * gcc.target/i386/pr58944.c: New test.
-
-2013-12-02  Joseph Myers  <joseph@codesourcery.com>
-
-       PR c/58235
-       * gcc.dg/c90-array-lval-8.c: New test.
-
-2013-12-02  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/59358
-       * gcc.c-torture/execute/pr59358.c: New test.
-
-       PR lto/59326
-       * gcc.target/i386/i386.exp (check_effective_target_avx2): Move to...
-       * lib/target-supports.exp (check_effective_target_avx2): ... here.
-       (check_effective_target_vect_simd_clones): New.
-       * gcc.dg/vect/vect-simd-clone-1.c: Add dg-require-effective-target
-       vect_simd_clones.
-       * gcc.dg/vect/vect-simd-clone-2.c: Likewise.
-       * gcc.dg/vect/vect-simd-clone-3.c: Likewise.
-       * gcc.dg/vect/vect-simd-clone-4.c: Likewise.
-       * gcc.dg/vect/vect-simd-clone-5.c: Likewise.
-       * gcc.dg/vect/vect-simd-clone-6.c: Likewise.
-       * gcc.dg/vect/vect-simd-clone-7.c: Likewise.
-       * gcc.dg/vect/vect-simd-clone-8.c: Likewise.
-       * gcc.dg/vect/vect-simd-clone-9.c: Likewise.
-       * gcc.dg/vect/vect-simd-clone-10.c: Likewise.
-       * gcc.dg/vect/vect-simd-clone-11.c: Likewise.
-       * gcc.dg/vect/vect-simd-clone-12.c: Likewise.
-
-2013-12-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>
-
-       * gcc.dg/pr56997-4.c: New testcase.
-
-2013-12-02  Marek Polacek  <polacek@redhat.com>
-
-       * c-c++-common/ubsan/vla-1.c: Split the tests into individual
-       functions.
-
-2013-12-02  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/59139
-       * gcc.dg/torture/pr59139.c: New testcase.
-
-2013-12-02  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/opt30.adb: New test.
-
-2013-12-01  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/57354
-       * gfortran.dg/realloc_on_assign_23.f90 : New test
-
-2013-12-01  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/34547
-       * gfortran.dg/null_5.f90 : Include new error.
-       * gfortran.dg/null_6.f90 : Include new error.
-
-2013-11-29  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/59331
-       * g++.dg/ubsan/pr59331.C: New test.
-       * g++.dg/ubsan/cxx1y-vla.C: Enable -Wall -Wno-unused-variable.
-       Disable the -w option.
-       * c-c++-common/ubsan/vla-1.c: Likewise.
-       * c-c++-common/ubsan/vla-2.c: Likewise.
-       * c-c++-common/ubsan/vla-3.c: Don't use the -w option.
-
-2013-11-29  Joseph Myers  <joseph@codesourcery.com>
-
-       PR c/42262
-       * gcc.dg/c99-init-5.c, gcc.dg/c99-init-6.c: New tests.
-
-2013-11-29  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * lib/asan-dg.exp (asan_link_flags): Properly add path to
-       libsanitizer.spec to cflags.
-
-2013-11-29  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/59208
-       * g++.dg/torture/pr59208.C: New testcase.
-
-2013-11-29  Jakub Jelinek  <jakub@redhat.com>
-           Yury Gribov  <y.gribov@samsung.com>
-
-       PR sanitizer/59063
-       * c-c++-common/asan/pr59063-1.c: New test.
-       * c-c++-common/asan/pr59063-2.c: Likewise.
-       * lib/asan-dg.exp: Add path to libsanitizer.spec to cflags.
-       * lib/ubsan-dg.exp: Likewise.
-
-2013-11-29  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/opt29.ad[sb]: New test.
-
-2013-11-29  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/59338
-       * gcc.dg/torture/pr59338.c: New testcase.
-
-2013-11-29  Jakub Jelinek  <jakub@redhat.com>
-
-       PR lto/59326
-       * gcc.dg/vect/vect-simd-clone-12.c: New test.
-       * gcc.dg/vect/vect-simd-clone-12a.c: New test.
-       * gcc.dg/vect/vect-simd-clone-10a.c: Remove extern keywords.
-
-       PR c/59280
-       * c-c++-common/pr59280.c: New test.
-
-2013-11-29  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
-
-       * gcc.target/arm/lp1243022.c: Skip target arm-neon.
-
-2013-11-29  Joseph Myers  <joseph@codesourcery.com>
-
-       PR c/57574
-       * gcc.dg/inline-35.c: New test.
-
-2013-11-28  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c++/59297
-       * g++.dg/gomp/pr59297.C: New test.
-
-2013-11-28  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR target/57293
-       * gcc.target/i386/pr57293.c: New.
-
-2013-11-28  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * gcc.target/arm/vrinta-ce.c: New testcase.
-
-2013-11-28  Richard Biener  <rguenther@suse.de>
-
-       PR lto/59323
-       * gcc.dg/lto/pr59323-2_0.c: New testcase.
-
-2013-11-28  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/59330
-       * gcc.dg/torture/pr59330.c: New testcase.
-
-2013-11-28  Richard Biener  <rguenther@suse.de>
-
-       PR lto/59323
-       * gcc.dg/lto/pr59323_0.c: New testcase.
-
-2013-11-28  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/57393
-       PR tree-optimization/58018
-       PR tree-optimization/58131
-       * gcc.dg/torture/pr57393-1.c: New test.
-       * gcc.dg/torture/pr57393-2.c: New test.
-       * gcc.dg/torture/pr57393-3.c: New test.
-       * gcc.dg/torture/pr58018.c: New test.
-       * gcc.dg/torture/pr58131.c: New test.
-       * gfortran.dg/pr57393-1.f90: New test.
-       * gfortran.dg/pr57393-2.f90: New test.
-
-2013-11-27  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * gfortran.dg/nan_7.f90: Disable for little endian PowerPC.
-
-2013-11-27  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc.dg/guality/param-3.c: New test.
-
-2013-11-27  Uros Bizjak  <ubizjak@gmail.com>
-           Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
-
-       PR target/56788
-       * gcc.target/i386/xop-frczX.c: New test.
-
-2013-11-27  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/59014
-       * gcc.c-torture/execute/pr59014-2.c: New test.
-
-2013-11-27  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58647
-       * g++.dg/parse/crash66.C: New.
-
-2013-11-27  Kenneth Zadeck  <zadeck@naturalbridge.com>
-
-       * gcc.dg/c90-const-expr-8.c: Look for overflow on INT_MIN % -1.
-       * gcc.dg/c99-const-expr-8.c: Look for overflow on INT_MIN % -1.
-
-2013-11-27  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/59306
-       * g++.dg/ubsan/pr59306.C: New test.
-
-2013-11-27  Aldy Hernandez  <aldyh@redhat.com>
-           Jakub Jelinek  <jakub@redhat.com>
-
-       * g++.dg/gomp/declare-simd-1.C (f38): Make sure
-       simdlen is a power of two.
-       * gcc.dg/gomp/simd-clones-2.c: Compile on all targets.
-       Remove -msse2.  Adjust regexps for name mangling changes.
-       * gcc.dg/gomp/simd-clones-3.c: Likewise.
-       * gcc.dg/vect/vect-simd-clone-1.c: New test.
-       * gcc.dg/vect/vect-simd-clone-2.c: New test.
-       * gcc.dg/vect/vect-simd-clone-3.c: New test.
-       * gcc.dg/vect/vect-simd-clone-4.c: New test.
-       * gcc.dg/vect/vect-simd-clone-5.c: New test.
-       * gcc.dg/vect/vect-simd-clone-6.c: New test.
-       * gcc.dg/vect/vect-simd-clone-7.c: New test.
-       * gcc.dg/vect/vect-simd-clone-8.c: New test.
-       * gcc.dg/vect/vect-simd-clone-9.c: New test.
-       * gcc.dg/vect/vect-simd-clone-10.c: New test.
-       * gcc.dg/vect/vect-simd-clone-10.h: New file.
-       * gcc.dg/vect/vect-simd-clone-10a.c: New file.
-       * gcc.dg/vect/vect-simd-clone-11.c: New test.
-
-2013-11-27  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * gcc.dg/cilk-plus/cilk-plus.exp: Append to ld_library_path.
-       Call set_ld_library_path_env_vars.
-       * g++.dg/cilk-plus/cilk-plus.exp: Likewise.
-
-2013-11-27  Tom de Vries  <tom@codesourcery.com>
-           Marc Glisse  <marc.glisse@inria.fr>
-
-       PR c++/59032
-       * c-c++-common/pr59032.c: New testcase.
-
-2013-11-27  Tom de Vries  <tom@codesourcery.com>
-           Marc Glisse  <marc.glisse@inria.fr>
-
-       PR middle-end/59037
-       * c-c++-common/pr59037.c: New testcase.
-
-2013-11-27  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc.c-torture/execute/20131127-1.c: New test.
-
-2013-11-27  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/59288
-       * gcc.dg/torture/pr59288.c: New testcase.
-
-2013-11-27  Marek Polacek  <polacek@redhat.com>
-
-       * c-c++-common/ubsan/undefined-1.c: New test.
-
-2013-11-26  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/59014
-       * gcc.c-torture/execute/pr59014.c: New test.
-
-       PR target/59229
-       * gcc.c-torture/execute/pr59229.c: New test.
-
-       PR rtl-optimization/59166
-       * gcc.dg/torture/pr59166.c: New test.
-
-       PR c++/58874
-       * g++.dg/gomp/pr58874.C: New test.
-
-       PR middle-end/59150
-       * g++.dg/gomp/pr59150.C: New test.
-
-       PR middle-end/59152
-       * c-c++-common/gomp/pr59152.c: New test.
-
-2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
-
-       * gcc.dg/gomp/openmp-simd-1.c: Cleanup original tree dump.
-       * gcc.dg/gomp/openmp-simd-2.c: Ditto.
-       * g++.dg/gomp/openmp-simd-1.C: Ditto.
-       * g++.dg/gomp/openmp-simd-2.C: Ditto.
-       * gfortran.dg/c_loc_test_22.f90: Ditto.
-       * gcc.dg/tree-ssa/attr-alias-2.c: Cleanup optimized tree dump.
-       * gcc.dg/tree-ssa/isolate-5.c: Ditto.
-       * gcc.dg/tree-ssa/pr57361.c: Cleanup dse1 tree dump.
-       * gcc.dg/vect/vect-124.c: Cleanup vect tree dump.
-       * gcc.dg/pr57518.c: Cleanup ira rtl dump.
-       * gcc.dg/tree-prof/cold_partition_label.c: Cleanup saved temps.
-
-2013-11-26  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * gcc.target/arm/20131120.c: New test.
-
-2013-11-26  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/59245
-       * gcc.dg/torture/pr59245.c: New testcase.
-
-2013-11-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       PR target/59290
-       * gcc.target/arm/negdi-2.c: Scan more general register names.
-
-2013-11-26  Terry Guo  <terry.guo@arm.com>
-
-       * gcc.target/arm/thumb1-pic-high-reg.c: New case.
-       * gcc.target/arm/thumb1-pic-single-base.c: New case.
-
-2013-11-26  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58700
-       * g++.dg/parse/bitfield4.C: New.
-
-2013-11-26  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/59287
-       * gcc.dg/tree-ssa/alias-29.c: New testcase.
-
-2013-11-25  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/54485
-       * g++.dg/other/default8.C: New.
-       * g++.dg/tc1/dr217.C: Remove xfail.
-       * g++.dg/other/default5.C: Adjust.
-       * g++.old-deja/g++.mike/p1989.C: Likewise.
-
-2013-11-25  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58607
-       * g++.dg/cpp0x/constexpr-ice9.C: New.
-
-2013-11-25  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58810
-       * g++.dg/other/cv_func3.C: New.
-       * g++.dg/other/cv_func.C: Adjust.
-       * g++.dg/parse/fn-typedef2.C: Likewise.
-
-2013-11-25  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/59250
-       * g++.dg/ubsan/pr59250.C: New test.
-
-2013-11-25  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/59143
-       * gfortran.dg/typebound_proc_30.f90: New.
-
-2013-11-25  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/59080
-       * g++.dg/cpp0x/initlist75.C: New.
-
-       PR c++/59096
-       * g++.dg/cpp0x/gen-attrs-57.C: New.
-
-2013-11-25  Adam Butcher  <adam@jessamine.co.uk>
-
-       PR c++/59112
-       PR c++/59113
-       * g++.dg/cpp1y/pr58533.C: Updated testcase.
-       * g++.dg/cpp1y/pr59112.C: New testcase.
-       * g++.dg/cpp1y/pr59113.C: New testcase.
-
-2013-11-25  Terry Guo  <terry.guo@arm.com>
-
-       * gcc.target/arm/thumb2-slow-flash-data.c: New.
-
-2013-11-23  Uros Bizjak  <ubizjak@gmail.com>
-
-       * gcc.dg/float-exact-1.c: Use dg-add-options ieee.
-       [LDBL_MANT_DIG == 113]: Fix wrong variable name.
-
-2013-11-23  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/59228
-       * gfortran.dg/asynchronous_4.f90: New.
-
-2013-11-22  Jakub Jelinek  <jakub@redhat.com>
-
-       * c-c++-common/asan/no-redundant-instrumentation-7.c: Fix
-       cleanup-tree-dump directive.
-
-2013-11-22  Jan Hubicka  <jh@suse.cz>
-
-       * gcc.dg/20081223-1.c: Add -ffat-lto-objects.
-       * gcc.dg/vect/vect.exp: Add -ffat-lto-objects.
-
-2013-11-22  Jakub Jelinek  <jakub@redhat.com>
-
-       * g++.dg/ubsan/return-1.C: New test.
-       * g++.dg/ubsan/return-2.C: New test.
-
-       * c-c++-common/asan/no-redundant-instrumentation-1.c: Tweak to avoid
-       optimizing away some __asan_report* calls.
-
-2013-11-22  Martin Jambor  <mjambor@suse.cz>
-
-       * gcc.dg/pr10474.c: Also test ppc64.
-       * gcc.dg/ira-shrinkwrap-prep-1.c: Also test ppc64, change all ints
-       to longs.
-       * gcc.dg/ira-shrinkwrap-prep-2.c: Likewise.
-
-2013-11-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/59054
-       * gcc.target/powerpc/direct-move.h (VSX_REG_ATTR): Allow test to
-       specify an appropriate register class for VSX operations.
-       (load_vsx): Use it.
-       (load_gpr_to_vsx): Likewise.
-       (load_vsx_to_gpr): Likewise.
-       * gcc.target/powerpc/direct-move-vint1.c: Use an appropriate
-       register class for VSX registers that the type can handle.  Remove
-       checks for explicit number of instructions generated, just check
-       if the instruction is generated.
-       * gcc.target/powerpc/direct-move-vint2.c: Likewise.
-       * gcc.target/powerpc/direct-move-float1.c: Likewise.
-       * gcc.target/powerpc/direct-move-float2.c: Likewise.
-       * gcc.target/powerpc/direct-move-double1.c: Likewise.
-       * gcc.target/powerpc/direct-move-double2.c: Likewise.
-       * gcc.target/powerpc/direct-move-long1.c: Likewise.
-       * gcc.target/powerpc/direct-move-long2.c: Likewise.
-
-       * gcc.target/powerpc/pr59054.c: Remove duplicate code.
-
-       * gcc.target/powerpc/bool3-av.c: Limit to 64-bit mode for now.
-       * gcc.target/powerpc/bool3-p7.c: Likewise.
-       * gcc.target/powerpc/bool3-p8.c: Likewise.
-
-       * gcc.target/powerpc/p8vector-ldst.c: Just check that the
-       appropriate instructions are generated, don't check the count.
-
-2013-11-22  Richard Earnshaw  <rearnsha@arm.com>
-
-       PR target/59216
-       * gcc.target/arm/negdi-4.c: Delete invalid test.
-       * gcc.dg/torture/pr59216.c: New test.
-
-2013-11-22  Alex Velenko  <Alex.Velenko@arm.com>
-
-       * gcc.target/aarch64/vmov_n_1.c: New testcase.
-
-2013-11-22  Richard Biener  <rguenther@suse.de>
-
-       * gcc.dg/torture/20131122-0.c: New testcase.
-
-2013-11-22  Jakub Jelinek  <jakub@redhat.com>
-
-       * gcc.dg/vect/vect-124.c: New test.
-
-2013-11-21  Cary Coutant  <ccoutant@google.com>
-
-       * gcc.dg/debug/dwarf2/mlt1.c: New test.
-       * gcc.dg/debug/dwarf2/mlt2.c: New test.
-
-2013-11-21  Jeff Law  <law@redhat.com>
-
-       PR tree-optimization/59221
-       * gcc.c-torture/execute/pr59221.c: New test.
-
-2013-11-21  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       PR libfortran/59227
-       * gfortran.dg/erf_3.F90: XFAIL on spu-* and ia64-*-linux*.
-       Make more generic for other platforms.
-
-2013-11-21  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/53976
-       * gcc.target/sh/pr53976-1.c: New.
-
-2013-11-20  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       PR libfortran/49024
-       * gfortran.dg/erf_3.F90: New file.
-
-2013-11-20  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * gcc.target/powerpc/pr48258-1.c: Skip for little endian.
-
-2013-11-20  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/59133
-       * gcc.target/i386/pr59133.c: New.
-
-2013-11-20  Joseph Myers  <joseph@codesourcery.com>
-
-       PR middle-end/21718
-       * gcc.dg/float-exact-1.c: New test.
-
-2013-11-20  Richard Earnshaw  <rearnsha@arm.com>
-
-       PR rtl-optimization/54300
-       * gcc.target/arm/pr54300.C: New test.
-
-2013-11-20  Diego Novillo  <dnovillo@google.com>
-
-       PR 59212
-       * g++.dg/plugin/selfassign.c: Include stringpool.h
-
-2013-11-20  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-
-       * gcc.target/powerpc/darwin-longlong.c (msw): Make endian-safe.
-
-2013-11-20  Dominik Vogt  <vogt@linux.vnet.ibm.com>
-
-       * gcc.target/s390/htm-1.c: Rename to ...
-       * gcc.target/s390/htm-builtins-compile-1.c: ... this one.
-       * gcc.target/s390/htm-xl-intrin-1.c: Rename to ...
-       * gcc.target/s390/htm-builtins-compile-3.c: ... this one.
-       * gcc.target/s390/htm-builtins-compile-2.c: New testcase.
-       * gcc.target/s390/htm-builtins-1.c: New testcase.
-       * gcc.target/s390/htm-builtins-2.c: New testcase.
-       * gcc.target/s390/s390.exp: Add check for htm machine.
-
-2013-11-19  Joshua J Cogliati  <jrincayc@yahoo.com>
-
-       PR c/53001
-       * c-c++-common/Wfloat-conversion.c: Copies relevant
-       tests from c-c++-common/Wconversion-real.c,
-       gcc.dg/Wconversion-real-integer.c and gcc.dg/pr35635.c into
-       new testcase for conversions that are warned about by
-       -Wfloat-conversion.
-
-2013-11-19  Martin Jambor  <mjambor@suse.cz>
-
-       PR rtl-optimization/59099
-       * gcc.target/i386/pr59099.c: New test.
-
-2013-11-19  Sriraman Tallam  <tmsriram@google.com>
-
-       * gcc.dg/tree-prof/cold_partition_label.c: New testcase.
-
-2013-11-19  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-
-       * gcc.target/powerpc/ppc64-abi-2.c (MAKE_SLOT): New macro to
-       construct parameter slot value in endian-independent way.
-       (fcevv, fciievv, fcvevv): Use it.
-
-2013-11-19  Jan Hubicka  <jh@suse.cz>
-
-       * ipa/devirt9.C: Fix prevoius change.
-
-2013-11-19  Cesar Philippidis  <cesar@codesourcery.com>
-
-       * gcc.c-torture/execute/20101011-1.c (__aarch64__):
-       Remove defined(__linux__).
-
-2013-11-19  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/59164
-       * gcc.dg/torture/pr59164.c: New testcase.
-
-2013-11-19  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/58956
-       * gcc.dg/torture/pr58956.c: New testcase.
-
-2013-11-19  Marek Polacek  <polacek@redhat.com>
-
-       * c-c++-common/ubsan/null-1.c: New test.
-       * c-c++-common/ubsan/null-2.c: New test.
-       * c-c++-common/ubsan/null-3.c: New test.
-       * c-c++-common/ubsan/null-4.c: New test.
-       * c-c++-common/ubsan/null-5.c: New test.
-       * c-c++-common/ubsan/null-6.c: New test.
-       * c-c++-common/ubsan/null-7.c: New test.
-       * c-c++-common/ubsan/null-8.c: New test.
-       * c-c++-common/ubsan/null-9.c: New test.
-       * c-c++-common/ubsan/null-10.c: New test.
-       * c-c++-common/ubsan/null-11.c: New test.
-       * gcc.dg/ubsan/c99-shift-2.c: Adjust dg-output.
-       * c-c++-common/ubsan/shift-1.c: Likewise.
-       * c-c++-common/ubsan/div-by-zero-3.c: Likewise.
-
-2013-11-19  Uros Bizjak  <ubizjak@gmail.com>
-
-       * gcc.dg/c11-complex-1.c: Use dg-add-options ieee.
-
-2013-11-19  Jan Hubicka  <jh@suse.cz>
-
-       * ipa/devirt9.C: Verify that the optimization happens already before.
-       whole-program.
-
-2013-11-19  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57517
-       * gfortran.fortran-torture/compile/pr57517.f90: New testcase.
-       * gcc.dg/torture/pr57517.c: Likewise.
-
-2013-11-19  Jan Hubicka  <jh@suse.cz>
-
-       * gcc.target/i386/memcpy-3.c: New testcase.
-
-2013-11-18  Jan Hubicka  <jh@suse.cz>
-           Uros Bizjak  <ubizjak@gmail.com>
-
-       PR middle-end/59175
-       * gcc.target/i386/memcpy-2.c: Fix template;
-       add +1 so the testcase passes at 32bit.
-
-2013-11-18  Dominique d'Humieres  <dominiq@lps.ens.fr>
-
-       * c-c++-common/cilk-plus/PS/reduction-3.c: Use stdlib.h.
-       Remove spurious FIXME.
-
-2013-11-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * c-c++-common/cilk-plus/PS/body.c: Add fopenmp effective target check.
-
-2013-11-18  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/53473
-       * g++.dg/cpp0x/constexpr-noexcept7.C: New.
-
-2013-11-18  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/59125
-       PR tree-optimization/54570
-       * gcc.dg/builtin-object-size-8.c: Un-xfail.
-       * gcc.dg/builtin-object-size-14.c: New testcase.
-       * gcc.dg/strlenopt-14gf.c: Adjust.
-       * gcc.dg/strlenopt-1f.c: Likewise.
-       * gcc.dg/strlenopt-4gf.c: Likewise.
-
-2013-11-18  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/volatile11.adb: New test.
-       * gnat.dg/volatile11_pkg.ad[sb]: New helper.
-
-2013-11-18  Yury Gribov  <y.gribov@samsung.com>
-
-       PR sanitizer/59106
-       * c-c++-common/asan/pr59106.c: New test.
-
-2013-11-17  Jan Hubicka  <jh@suse.cz>
-
-       * gcc.target/i386/memcpy-2.c: New testcase.
-
-2013-11-17  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/59153
-       * gcc.target/i386/pr59153.c: New test.
-
-2013-11-17  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/59123
-       * g++.dg/cpp0x/constexpr-redeclaration1.C: New.
-       * g++.dg/cpp0x/constexpr-decl.C: Adjust.
-
-2013-11-16  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/29143
-       * g++.dg/overload/addr2.C: New.
-       * g++.old-deja/g++.other/overload11.C: Adjust.
-
-2013-11-15  Mike Stump  <mikestump@comcast.net>
-
-       * lib/gcc.exp (gcc_target_compile): Add support for random runtime
-       * lib/g++.exp (g++_target_compile): Likewise.
-       * gcc.dg/cilk-plus/cilk-plus.exp: Improve support for runtime
-       libraries.  Remove debugging.
-       * g++.dg/cilk-plus/cilk-plus.exp: Add support to find runtime
-       libraries.  Remove -O0, redundant with default.
-
-2013-11-15  Joseph Myers  <joseph@codesourcery.com>
-
-       * c-c++-common/cpp/ucnid-2011-1.c: New test.
-
-2013-11-15  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58188
-       * g++.dg/cpp0x/nsdmi-template8.C: New.
-
-2013-11-15  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58725
-       * g++.dg/cpp0x/nsdmi-template7.C: New.
-
-2013-11-15  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58829
-       * g++.dg/cpp0x/nsdmi-template6.C: New.
-
-2013-11-15  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58599
-       * g++.dg/cpp0x/nsdmi-template5.C: New.
-
-2013-11-15  Aldy Hernandez  <aldyh@redhat.com>
-
-       * c-c++-common/cilk-plus/PS: New directory.
-       * g++.dg/cilk-plus/cilk-plus.exp: Run shared tests.
-       * g++.dg/dg.exp: Run Cilk Plus tests.
-       * gcc.dg/cilk-plus/cilk-plus.exp: Run shared tests.
-
-2013-11-15  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * gcc.dg/vmx/3b-15.c: Revise for little endian.
-
-2013-11-15  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/50262
-       * gcc.dg/tree-ssa/alias-28.c: New testcase.
-       * gcc.dg/strlenopt-1.c: Adjust.
-       * gcc.dg/strlenopt-1f.c: Likewise.
-
-2013-11-15  Richard Biener  <rguenther@suse.de>
-
-       * gcc.dg/torture/20131115-1.c: New testcase.
-
-2013-11-15  Joseph Myers  <joseph@codesourcery.com>
-
-       * gcc.dg/cpp/ucnid-9.c: New test.
-
-2013-11-14  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/stack_usage1b.adb: New test.
-       * gnat.dg/stack_usage1c.adb: Likewise.
-
-2013-11-14  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gnat.dg/specs/addr1.ads: Revert the last change.
-       * gnat.dg/specs/atomic1.ads: Likewise.
-
-2013-11-14  Cong Hou  <congh@google.com>
-
-       * gcc.dg/vect/vect-alias-check.c: Update.
-
-2013-11-14  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/57887
-       * g++.dg/cpp0x/nsdmi-template3.C: New.
-       * g++.dg/cpp0x/nsdmi-template4.C: Likewise.
-
-2013-11-14  Diego Novillo  <dnovillo@google.com>
-
-       * gcc.dg/plugin/selfassign.c: Include stringpool.h.
-       * gcc.dg/plugin/start_unit_plugin.c: Likewise.
-
-2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-
-       * gcc.target/powerpc/ppc64-abi-1.c (stack_frame_t): Remove
-       compiler and linker field if _CALL_ELF == 2.
-       * gcc.target/powerpc/ppc64-abi-2.c (stack_frame_t): Likewise.
-       * gcc.target/powerpc/ppc64-abi-dfp-1.c (stack_frame_t): Likewise.
-       * gcc.dg/stack-usage-1.c (SIZE): Update value for _CALL_ELF == 2.
-
-2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-
-       * gcc.target/powerpc/ppc64-abi-dfp-1.c (FUNC_START): New macro.
-       (WRAPPER): Use it.
-       * gcc.target/powerpc/no-r11-1.c: Skip on powerpc_elfv2.
-       * gcc.target/powerpc/no-r11-2.c: Skip on powerpc_elfv2.
-       * gcc.target/powerpc/no-r11-3.c: Skip on powerpc_elfv2.
-
-2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-
-       * lib/target-supports.exp (check_effective_target_powerpc_elfv2):
-       New function.
-       * gcc.target/powerpc/pr57949-1.c: Disable for powerpc_elfv2.
-       * gcc.target/powerpc/pr57949-2.c: Likewise.
-
-2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
-
-       * g++.dg/eh/ppc64-sighandle-cr.C: New test.
-
-2013-11-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * gcc.dg/torture/float128-cmp-invalid.c: Require fenv_exceptions.
-       * gcc.dg/torture/float128-div-underflow.c: Likewise.
-       * gcc.dg/torture/float128-extend-nan.c: Likewise.
-
-2013-11-14  Richard Biener  <rguenther@suse.de>
-
-       * gcc.dg/tree-ssa/ssa-vrp-thread-1.c: Fix target selector.
-
-2013-11-14  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gnat.dg/specs/addr1.ads: XFAIL on x32.
-       * gnat.dg/specs/atomic1.ads: Likewise.
-
-2013-11-14  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * gcc.target/aarch64/cpu-diagnostics-2.c: Change "-mcpu="
-       to "cortex-a53".
-       * gcc.target/aarch64/cpu-diagnostics-3.c: Change "-mcpu="
-       to "cortex-a53".
-
-2013-11-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * gcc.dg/atomic/c11-atomic-exec-4.c: Define _XOPEN_SOURCE=600 on
-       *-*-solaris2.1[0-9]*.
-       * gcc.dg/atomic/c11-atomic-exec-5.c: Likewise.
-
-2013-11-14  Joey Ye  <joey.ye@arm.com>
-
-       * gcc.dg/tree-ssa/forwprop-28.c: Disable for cortex_m.
-       * gcc.dg/tree-ssa/vrp47.c: Likewise.
-       * gcc.dg/tree-ssa/vrp87.c: Likewise.
-       * gcc.dg/tree-ssa/ssa-dom-thread-4.c: Ingore for cortex_m.
-       * gcc.dg/tree-ssa/ssa-vrp-thread-1.c: Likewise.
-
-2013-11-14  Adam Butcher  <adam@jessamine.co.uk>
-
-       PR c++/58533
-       * g++.dg/cpp1y/pr58533.C: New testcase (fixed by r204714).
-
-2013-11-14  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/59101
-       * gcc.c-torture/execute/pr59101.c: New test.
-
-2013-11-13  Jeff Law  <law@redhat.com>
-
-       PR tree-optimization/59102
-       * gcc.c-torture/compile/pr59102.c: New test.
-
-2013-11-13  Tom de Vries  <tom@codesourcery.com>
-
-       * gcc.dg/tail-merge-store.c: New test.
-
-2013-11-13  Andrew MacLeod  <amacleod@redhat.com>
-
-       * g++.dg/plugin/selfassign.c: Include gimple-iterator.h.
-       * gcc.dg/plugin/selfassign.c: Likewise.
-
-2013-11-13  Jeff Law  <law@redhat.com>
-
-       * PR middle-end/59119
-       * gcc.c-torture/compile/pr59119.c: New test.
-
-2013-11-13  Martin Jambor  <mjambor@suse.cz>
-
-       * gcc.dg/ira-shrinkwrap-prep-1.c: Add lp64 to target requirements.
-       * gcc.dg/ira-shrinkwrap-prep-2.c: Likewise.
-       * gcc.dg/pr10474.c: Likewise.
-
-2013-11-13  Cesar Philippidis  <cesar@codesourcery.com>
-
-       * lib/target-supports.exp
-       (check_effective_target_vect_cmdline_neeed): Add AArch64 to the list
-       of targets that do not need command line argument to enable SIMD.
-
-2013-11-13  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc.dg/guality/param-4.c: New test.
-
-2013-11-13  Joseph Myers  <joseph@codesourcery.com>
-
-       * gcc.dg/c11-complex-1.c: New test.
-
-2013-11-13  Joseph Myers  <joseph@codesourcery.com>
-
-       * gcc.dg/atomic/stdatomic-vm.c, gcc.dg/auto-type-1.c,
-       gcc.dg/auto-type-2.c: New tests.
-
-2013-11-12  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       * gcc.dg/cilk-plus/cilk-plus.exp: Added a check for LTO before running
-       LTO tests.
-
-2013-11-12  Jeff Law  <law@redhat.com>
-
-       * gcc.dg/tree-ssa/isolate-1.c: Update expected output.
-       * gcc.dg/tree-ssa/isolate-5.c: Verify the load survives through
-       the SSA optimizers.
-
-2013-11-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/59054
-       * gcc.target/powerpc/pr59054.c: New test.
-
-2013-11-12  Adam Butcher  <adam@jessamine.co.uk>
-
-       * g++.dg/cpp1y/lambda-generic.C: New test case.
-       * g++.dg/cpp1y/lambda-generic-cfun.C: New test case.
-       * g++.dg/cpp1y/lambda-generic-dep.C: New test case.
-       * g++.dg/cpp1y/lambda-generic-udt.C: New test case.
-       * g++.dg/cpp1y/lambda-generic-variadic.C: New test case.
-       * g++.dg/cpp1y/lambda-generic-x.C: New test case.
-       * g++.dg/cpp1y/lambda-generic-xcfun.C: New test case.
-       * g++.dg/cpp1y/lambda-generic-xudt.C: New test case.
-       * g++.dg/cpp1y/lambda-generic-mixed.C: New test case.
-
-2013-11-12  Adam Butcher  <adam@jessamine.co.uk>
-
-       PR c++/58534
-       PR c++/58536
-       PR c++/58548
-       PR c++/58549
-       PR c++/58637
-       * g++.dg/cpp1y/pr58534.C: New testcase.
-       * g++.dg/cpp1y/pr58536.C: New testcase.
-       * g++.dg/cpp1y/pr58548.C: New testcase.
-       * g++.dg/cpp1y/pr58549.C: New testcase.
-       * g++.dg/cpp1y/pr58637.C: New testcase.
-
-2013-11-12  Joseph Myers  <joseph@codesourcery.com>
-
-       * gcc.dg/c90-thread-local-1.c, gcc.dg/c99-thread-local-1.c,
-       gcc.dg/c11-thread-local-1.c, gcc.dg/c11-thread-local-2.c: New tests.
-       * gcc.dg/tls/diag-2.c, objc.dg/tls/diag-2.m: Update expected
-       diagnostics.
-
-2013-11-12  Tristan Gingold  <gingold@adacore.com>
-
-       * gnat.dg/aggr21.adb: New test.
-       * gnat.dg/aggr21_pkg.ad[sb]: New helper.
-
-2013-11-12  Jeff Law  <law@redhat.com>
-
-       * gcc.dg/tree-ssa/isolate-1.c: Update expected output.
-       * gcc.dg/tree-ssa/isolate-5.c: New test.
-
-2013-11-12  Martin Jambor  <mjambor@suse.cz>
-
-       PR rtl-optimization/10474
-       * gcc.dg/pr10474.c: New testcase.
-       * gcc.dg/ira-shrinkwrap-prep-1.c: Likewise.
-       * gcc.dg/ira-shrinkwrap-prep-2.c: Likewise.
-
-2013-11-12  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/57734
-       * g++.dg/cpp0x/alias-decl-enum-1.C: New.
-
-2013-11-11  Martin Liska  <marxin.liska@gmail.com>
-
-       * gcc.dg/time-profiler-1.c: New test.
-       * gcc.dg/time-profiler-2.c: Ditto.
-
-2013-11-11  Marc Glisse  <marc.glisse@inria.fr>
-           Jeff Law  <law@redhat.com>
-
-       * gcc.dg/tree-ssa/alias-27.c: New testcase.
-
-2013-11-11  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/58853
-       * gcc.target/i386/pr58853.c: New test.
-
-2013-11-11  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * gcc.dg/tree-ssa/forwprop-28.c: Adjust for ARC
-       LOGICAL_OP_NON_SHORT_CIRCUIT definition.
-       * gcc.dg/tree-ssa/ssa-dom-thread-4.c: Likewise.
-       * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
-       * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
-       * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
-       * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
-       * gcc.dg/tree-ssa/vrp47.c: Likewise.
-       * gcc.dg/tree-ssa/vrp87.c: Likewise.
-
-2013-11-08  Joseph Myers  <joseph@codesourcery.com>
-
-       * gcc.dg/atomic/stdatomic-compare-exchange-1.c,
-       gcc.dg/atomic/stdatomic-compare-exchange-2.c,
-       gcc.dg/atomic/stdatomic-compare-exchange-3.c,
-       gcc.dg/atomic/stdatomic-compare-exchange-4.c,
-       gcc.dg/atomic/stdatomic-exchange-1.c,
-       gcc.dg/atomic/stdatomic-exchange-2.c,
-       gcc.dg/atomic/stdatomic-exchange-3.c,
-       gcc.dg/atomic/stdatomic-exchange-4.c,
-       gcc.dg/atomic/stdatomic-fence.c, gcc.dg/atomic/stdatomic-flag.c,
-       gcc.dg/atomic/stdatomic-generic.c,
-       gcc.dg/atomic/stdatomic-kill-dep.c,
-       gcc.dg/atomic/stdatomic-load-1.c,
-       gcc.dg/atomic/stdatomic-load-2.c,
-       gcc.dg/atomic/stdatomic-load-3.c,
-       gcc.dg/atomic/stdatomic-load-4.c,
-       gcc.dg/atomic/stdatomic-lockfree.c,
-       gcc.dg/atomic/stdatomic-op-1.c, gcc.dg/atomic/stdatomic-op-2.c,
-       gcc.dg/atomic/stdatomic-op-3.c, gcc.dg/atomic/stdatomic-op-4.c,
-       gcc.dg/atomic/stdatomic-store-1.c,
-       gcc.dg/atomic/stdatomic-store-2.c,
-       gcc.dg/atomic/stdatomic-store-3.c,
-       gcc.dg/atomic/stdatomic-store-4.c, gcc.dg/c11-stdatomic-1.c: New
-       tests.
-
-2013-11-08  Cong Hou  <congh@google.com>
-
-       PR tree-optimization/58508
-       * gcc.dg/vect/pr58508.c: Update.
-
-2013-11-08  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/59047
-       * gcc.dg/torture/pr59047.c: New testcase.
-
-2013-11-08  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/59038
-       PR tree-optimization/58955
-       * gcc.dg/torture/pr59038.c: New testcase.
-
-2013-11-07  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/58471
-       * gfortran.dg/constructor_9.f90: New.
-
-2013-11-07  Joseph Myers  <joseph@codesourcery.com>
-
-       * gcc.dg/atomic-compare-exchange-1.c,
-       gcc.dg/atomic-compare-exchange-2.c,
-       gcc.dg/atomic-compare-exchange-3.c,
-       gcc.dg/atomic-compare-exchange-4.c,
-       gcc.dg/atomic-compare-exchange-5.c, gcc.dg/atomic-exchange-1.c,
-       gcc.dg/atomic-exchange-2.c, gcc.dg/atomic-exchange-3.c,
-       gcc.dg/atomic-exchange-4.c, gcc.dg/atomic-exchange-5.c,
-       gcc.dg/atomic-fence.c, gcc.dg/atomic-flag.c,
-       gcc.dg/atomic-generic.c, gcc.dg/atomic-invalid.c,
-       gcc.dg/atomic-load-1.c, gcc.dg/atomic-load-2.c,
-       gcc.dg/atomic-load-3.c, gcc.dg/atomic-load-4.c,
-       gcc.dg/atomic-load-5.c, gcc.dg/atomic-lockfree.c,
-       gcc.dg/atomic-noinline.c, gcc.dg/atomic-op-1.c,
-       gcc.dg/atomic-op-2.c, gcc.dg/atomic-op-3.c, gcc.dg/atomic-op-4.c,
-       gcc.dg/atomic-op-5.c, gcc.dg/atomic-param.c,
-       gcc.dg/atomic-store-1.c, gcc.dg/atomic-store-2.c,
-       gcc.dg/atomic-store-3.c, gcc.dg/atomic-store-4.c,
-       gcc.dg/atomic-store-5.c: Declare main as returning int.
-       * gcc.dg/atomic-exchange-1.c, gcc.dg/atomic-exchange-2.c,
-       gcc.dg/atomic-exchange-3.c, gcc.dg/atomic-exchange-4.c,
-       gcc.dg/atomic-exchange-5.c: Separate increments of count from
-       expression using value of count.
-
-2013-11-07  Joseph Myers  <joseph@codesourcery.com>
-
-       * lib/target-supports.exp
-       (check_effective_target_fenv_exceptions): New function.
-       * lib/atomic-dg.exp, gcc.dg/atomic/atomic.exp: New files.
-       * gcc.dg/atomic/c11-atomic-exec-1.c,
-       gcc.dg/atomic/c11-atomic-exec-2.c,
-       gcc.dg/atomic/c11-atomic-exec-3.c,
-       gcc.dg/atomic/c11-atomic-exec-4.c,
-       gcc.dg/atomic/c11-atomic-exec-5.c, gcc.dg/c11-atomic-1.c,
-       gcc.dg/c11-atomic-2.c, gcc.dg/c11-atomic-3.c,
-       gcc.dg/c90-atomic-1.c, gcc.dg/c99-atomic-1.c: New tests.
-
-2013-11-07  Cong Hou  <congh@google.com>
-
-       * gcc.dg/vect/vect-alias-check.c: New.
-
-2013-11-07  Jakub Jelinek  <jakub@redhat.com>
-
-       * gcc.dg/tree-ssa/loop-39.c: New test.
-
-       * gcc.dg/unroll_1.c: Add -fno-tree-vrp to dg-options.
-       * gcc.dg/unroll_2.c: Likewise.
-       * gcc.dg/unroll_3.c: Likewise.
-       * gcc.dg/unroll_4.c: Likewise.
-       * gcc.dg/vrp90.c: New test.
-
-2013-11-07  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58176
-       * g++.dg/cpp0x/nullptr30.C: New.
-
-2013-11-07  Yury Gribov  <y.gribov@samsung.com>
-           Jakub Jelinek  <jakub@redhat.com>
-
-       PR sanitizer/59029
-       * c-c++-common/asan/pr59029.c: New test.
-
-2013-11-07  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/59034
-       * gcc.target/i386/pr59034-1.c: New test.
-       * gcc.target/i386/pr59034-2.c: Likewise.
-
-2013-11-07  Bin Cheng  <bin.cheng@arm.com>
-
-       * gcc.dg/tree-ssa/loop-2.c: Refine check condition.
-       * gcc.dg/tree-ssa/ivopt_infer_2.c: Ditto.
-       * gcc.dg/tree-ssa/ivopt_mult_3.c: Ditto.
-
-2013-11-06  DJ Delorie  <dj@redhat.com>
-
-       * gcc.dg/mismatch-decl-1.c: New test.
-
-2013-11-06  Joseph Myers  <joseph@codesourcery.com>
-
-       * gcc.dg/torture/float128-cmp-invalid.c,
-       gcc.dg/torture/float128-div-underflow.c,
-       gcc.dg/torture/float128-extend-nan.c,
-       gcc.dg/torture/fp-int-convert-float128-timode-3.c: New tests.
-
-2013-11-06  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       * gcc.target/sh/pr51244-11.c: Remove target line.
-       * gcc.target/sh/sh4a-sincosf.c: Likewise.
-       * gcc.target/sh/attr-isr-trap_exit.c: Likewise.
-       * gcc.target/sh/pr51244-15.c: Likewise.
-       * gcc.target/sh/pr51244-19.c: Likewise.
-       * gcc.target/sh/cmpstr.c: Likewise.
-       * gcc.target/sh/pr33135-3.c: Likewise.
-       * gcc.target/sh/pr53512-2.c: Likewise.
-       * gcc.target/sh/pr54602-2.c: Likewise.
-       * gcc.target/sh/pr52483-1.c: Likewise.
-       * gcc.target/sh/pr21255-2-ml.c: Likewise.
-       * gcc.target/sh/pr54760-4.c: Likewise.
-       * gcc.target/sh/pr52483-5.c: Likewise.
-       * gcc.target/sh/pr54089-2.c: Likewise.
-       * gcc.target/sh/pr56547-2.c: Likewise.
-       * gcc.target/sh/pr54089-6.c: Likewise.
-       * gcc.target/sh/pr51244-20.c: Likewise.
-       * gcc.target/sh/pr50749-sf-predec-4.c: Likewise.
-       * gcc.target/sh/sh4a-fsrra.c: Likewise.
-       * gcc.target/sh/pr50749-qihisi-predec-1.c: Likewise.
-       * gcc.target/sh/pr50749-sf-postinc-2.c: Likewise.
-       * gcc.target/sh/pr55303-2.c: Likewise.
-       * gcc.target/sh/sh2a-resbank.c: Likewise.
-       * gcc.target/sh/sp-switch.c: Likewise.
-       * gcc.target/sh/pr51244-3.c: Likewise.
-       * gcc.target/sh/pr50751-3.c: Likewise.
-       * gcc.target/sh/pr51244-7.c: Likewise.
-       * gcc.target/sh/struct-arg-dw2.c: Likewise.
-       * gcc.target/sh/pr50751-7.c: Likewise.
-       * gcc.target/sh/pr49468-di.c: Likewise.
-       * gcc.target/sh/pr50749-qihisi-postinc-4.c: Likewise.
-       * gcc.target/sh/pr49880-3.c: Likewise.
-       * gcc.target/sh/pr51244-12.c: Likewise.
-       * gcc.target/sh/pr53988.c: Likewise.
-       * gcc.target/sh/pr6526.c: Likewise.
-       * gcc.target/sh/sh2a-bxor.c: Likewise.
-       * gcc.target/sh/pr51244-16.c: Likewise.
-       * gcc.target/sh/sh2a-bclrmem.c: Likewise.
-       * gcc.target/sh/sh2a-bor.c: Likewise.
-       * gcc.target/sh/pr53511-1.c: Likewise.
-       * gcc.target/sh/pr21255-3.c: Likewise.
-       * gcc.target/sh/pr53512-3.c: Likewise.
-       * gcc.target/sh/pr33135-4.c: Likewise.
-       * gcc.target/sh/pr54602-3.c: Likewise.
-       * gcc.target/sh/pr54760-1.c: Likewise.
-       * gcc.target/sh/pr52483-2.c: Likewise.
-       * gcc.target/sh/sh2a-bsetmem.c: Likewise.
-       * gcc.target/sh/pr54680.c: Likewise.
-       * gcc.target/sh/pr54386.c: Likewise.
-       * gcc.target/sh/pr51244-20-sh2a.c: Likewise.
-       * gcc.target/sh/pr54089-3.c: Likewise.
-       * gcc.target/sh/pr50749-sf-predec-1.c: Likewise.
-       * gcc.target/sh/pr54089-7.c: Likewise.
-       * gcc.target/sh/strlen.c: Likewise.
-       * gcc.target/sh/pr50749-sf-postinc-3.c: Likewise.
-       * gcc.target/sh/pr50749-qihisi-predec-2.c: Likewise.
-       * gcc.target/sh/pr55303-3.c: Likewise.
-       * gcc.target/sh/pr51244-4.c: Likewise.
-       * gcc.target/sh/pr50751-4.c: Likewise.
-       * gcc.target/sh/pr39423-1.c: Likewise.
-       * gcc.target/sh/pr51244-8.c: Likewise.
-       * gcc.target/sh/pr55146.c: Likewise.
-       * gcc.target/sh/pr50751-8.c: Likewise.
-       * gcc.target/sh/sh2a-bset.c: Likewise.
-       * gcc.target/sh/pr50749-qihisi-postinc-1.c: Likewise.
-       * gcc.target/sh/sh2a-movi20s.c: Likewise.
-       * gcc.target/sh/20080410-1.c: Likewise.
-       * gcc.target/sh/pr49880-4.c: Likewise.
-       * gcc.target/sh/pr51244-13.c: Likewise.
-       * gcc.target/sh/sh2a-movrt.c: Likewise.
-       * gcc.target/sh/pr51244-17.c: Likewise.
-       * gcc.target/sh/pr21255-2-mb.c: Likewise.
-       * gcc.target/sh/sh2a-bclr.c: Likewise.
-       * gcc.target/sh/pr33135-1.c: Likewise.
-       * gcc.target/sh/pr53512-4.c: Likewise.
-       * gcc.target/sh/pr54602-4.c: Likewise.
-       * gcc.target/sh/sh4a-bitmovua.c: Likewise.
-       * gcc.target/sh/pr54760-2.c: Likewise.
-       * gcc.target/sh/pr52483-3.c: Likewise.
-       * gcc.target/sh/sh2a-bld.c: Likewise.
-       * gcc.target/sh/pr54089-4.c: Likewise.
-       * gcc.target/sh/pr54685.c: Likewise.
-       * gcc.target/sh/pr50749-sf-predec-2.c: Likewise.
-       * gcc.target/sh/pr54089-8.c: Likewise.
-       * gcc.target/sh/pragma-isr-trap-exit.c: Likewise.
-       * gcc.target/sh/pr50749-qihisi-predec-3.c: Likewise.
-       * gcc.target/sh/pr50749-sf-postinc-4.c: Likewise.
-       * gcc.target/sh/pr51244-1.c: Likewise.
-       * gcc.target/sh/pr50751-1.c: Likewise.
-       * gcc.target/sh/pr55160.c: Likewise.
-       * gcc.target/sh/pr51244-5.c: Likewise.
-       * gcc.target/sh/pr54236-1.c: Likewise.
-       * gcc.target/sh/pr50751-5.c: Likewise.
-       * gcc.target/sh/pr52933-1.c: Likewise.
-       * gcc.target/sh/pr39423-2.c: Likewise.
-       * gcc.target/sh/pr51244-9.c: Likewise.
-       * gcc.target/sh/pr49263.c: Likewise.
-       * gcc.target/sh/pr50749-qihisi-postinc-2.c: Likewise.
-       * gcc.target/sh/pr49880-1.c: Likewise.
-       * gcc.target/sh/sh2a-band.c: Likewise.
-       * gcc.target/sh/pr51244-10.c: Likewise.
-       * gcc.target/sh/pr49880-5.c: Likewise.
-       * gcc.target/sh/prefetch.c: Likewise.
-       * gcc.target/sh/pr51244-14.c: Likewise.
-       * gcc.target/sh/rte-delay-slot.c: Likewise.
-       * gcc.target/sh/fpul-usage-1.c: Likewise.
-       * gcc.target/sh/pr51244-18.c: Likewise.
-       * gcc.target/sh/pr21255-1.c: Likewise.
-       * gcc.target/sh/pr33135-2.c: Likewise.
-       * gcc.target/sh/pr53512-1.c: Likewise.
-       * gcc.target/sh/pr54602-1.c: Likewise.
-       * gcc.target/sh/sh2a-rtsn.c: Likewise.
-       * gcc.target/sh/torture/pragma-isr.c: Likewise.
-       * gcc.target/sh/torture/pragma-isr2.c: Likewise.
-       * gcc.target/sh/torture/pr58314.c: Likewise.
-       * gcc.target/sh/torture/pr34777.c: Likewise.
-       * gcc.target/sh/torture/pr58475.c: Likewise.
-       * gcc.target/sh/pr54760-3.c: Likewise.
-       * gcc.target/sh/sh4a-cosf.c: Likewise.
-       * gcc.target/sh/pr52483-4.c: Likewise.
-       * gcc.target/sh/mfmovd.c: Likewise.
-       * gcc.target/sh/pr54089-1.c: Likewise.
-       * gcc.target/sh/pr56547-1.c: Likewise.
-       * gcc.target/sh/pr54089-5.c: Likewise.
-       * gcc.target/sh/pr50749-sf-predec-3.c: Likewise.
-       * gcc.target/sh/pr54089-9.c: Likewise.
-       * gcc.target/sh/sh2a-jsrn.c: Likewise.
-       * gcc.target/sh/pr49468-si.c: Likewise.
-       * gcc.target/sh/pr50749-sf-postinc-1.c: Likewise.
-       * gcc.target/sh/pr50749-qihisi-predec-4.c: Likewise.
-       * gcc.target/sh/pr55303-1.c: Likewise.
-       * gcc.target/sh/pr51244-2.c: Likewise.
-       * gcc.target/sh/pr50751-2.c: Likewise.
-       * gcc.target/sh/pr54236-2.c: Likewise.
-       * gcc.target/sh/pr51244-6.c: Likewise.
-       * gcc.target/sh/cmpstrn.c: Likewise.
-       * gcc.target/sh/pr50751-6.c: Likewise.
-       * gcc.target/sh/pr52933-2.c: Likewise.
-       * gcc.target/sh/pr53568-1.c: Likewise.
-       * gcc.target/sh/pr50749-qihisi-postinc-3.c: Likewise.
-       * gcc.target/sh/sh2a-tbr-jump.c: Likewise.
-       * gcc.target/sh/sh4a-sinf.c: Likewise.
-       * gcc.target/sh/pr49880-2.c: Likewise.
-
-2013-11-06  Tobias Burnus  <burnus@net-b.de>
-
-       * g++.dg/warn/wdate-time.C: Update dg-error pattern.
-       * gcc.dg/wdate-time.c: Ditto.
-       * gfortran.dg/wdate-time.F90: Ditto.
-
-2013-11-06  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/30807
-       * gcc.target/sh/torture/pr30807.c: New.
-
-2013-11-06  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/11006
-       * g++.dg/other/java3.C: New.
-
-2013-11-06  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/59021
-       * gcc.target/i386/pr59021.c: New test.
-
-2013-11-06  James Lemke  <jwlemke@codesourcery.com>
-
-       * lib/gcc-defs.exp (dg-additional-files-options): Extend regsub for
-       dg-additional-files to also match BOL.
-
-2013-11-06  Joseph Myers  <joseph@codesourcery.com>
-
-       * gcc.dg/torture/c99-contract-1.c: New test.
-
-2013-11-06  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58653
-       * gcc.dg/tree-ssa/predcom-6.c: New testcase.
-       * gcc.dg/tree-ssa/predcom-7.c: Likewise.
-
-2013-11-05  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       * c-c++-common/cilk-plus/CK/fib.c: Reduced the iteration from
-       40 to 30.  Replaced iteration variable with a #define.  Instead of
-       returning non-zero value for error, called __builtin_abort ().  Fixed
-       a bug of calling fib_serial in serial case instead of fib.
-       * c-c++-common/cilk-plus/CK/fib_init_expr_xy.c: Likewise.
-       * c-c++-common/cilk-plus/CK/fib_no_return.c: Likewise.
-       * c-c++-common/cilk-plus/CK/fib_no_sync.c: Likewise.
-       * gcc.dg/cilk-plus/cilk-plus.exp: Removed duplicate/un-necessary
-       compiler flag testing.
-
-2013-11-06  Christian Bruel  <christian.bruel@st.com>
-
-       * gcc.target/sh/strlen.c: New test.
-
-2013-11-06  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/58970
-       * gcc.c-torture/compile/pr58970.c: New test.
-
-2013-11-05  Wei Mi  <wmi@google.com>
-
-       PR regression/58985
-       * gcc.dg/pr57518.c: Add subreg in regexp pattern.
-
-2013-11-05  Tobias Burnus  <burnus@net-b.de>
-
-       * g++.dg/warn/wdate-time.C: New.
-       * gcc.dg/wdate-time.c: New.
-       * gfortran.dg/wdate-time.F90: New.
-
-2013-11-05  Steven G. Kargl <kargl@gcc.gnu.org>
-
-       PR fortran/58989
-       * gfortran.dg/reshape_6.f90: New test.
-
-2013-11-05  Jeff Law  <law@redhat.com>
-
-       * gcc.dg/pr38984.c: Add -fno-isolate-erroneous-paths.
-       * gcc.dg/tree-ssa/isolate-1.c: New test.
-       * gcc.dg/tree-ssa/isolate-2.c: New test.
-       * gcc.dg/tree-ssa/isolate-3.c: New test.
-       * gcc.dg/tree-ssa/isolate-4.c: New test.
-
-2013-11-05  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/58997
-       * gcc.c-torture/compile/pr58997.c: New test.
-
-2013-11-05  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58724
-       * g++.dg/cpp0x/gen-attrs-56.C: New.
-
-2013-11-05  Richard Biener  <rguenther@suse.de>
-
-       PR ipa/58492
-       * gcc.dg/ipa/pr58492.c: New testcase.
-
-2013-11-05  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58955
-       * gcc.dg/torture/pr58955-1.c: New testcase.
-       * gcc.dg/torture/pr58955-2.c: Likewise.
-
-2013-11-05  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR middle-end/58981
-       * gcc.dg/pr58981.c: New test.
-
-2013-11-05  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/58941
-       * gcc.dg/torture/pr58941.c: New testcase.
-
-2013-11-05  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR tree-optimization/58958
-       * gcc.dg/tree-ssa/pr58958.c: New file.
-
-2013-11-05  Marc Glisse  <marc.glisse@inria.fr>
-
-       * gcc.dg/tree-ssa/alias-26.c: New file.
-
-2013-11-05  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/58984
-       * gcc.c-torture/execute/pr58984.c: New test.
-
-2013-11-05  Andreas Schwab  <schwab@suse.de>
-
-       * g++.dg/ext/sync-4.C: Require sync_long_long_runtime support.
-
-2013-11-05  Tobias Burnus  <burnus@net-b.de>
-
-       * g++.dg/gomp/openmp-simd-1.C: New.
-       * g++.dg/gomp/openmp-simd-2.C: New.
-       * gcc.dg/gomp/openmp-simd-1.c: New.
-       * gcc.dg/gomp/openmp-simd-2.c: New.
-
-2013-11-04  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
-
-       * gcc.dg/superblock.c: Require scheduling support.
-
-2013-11-04  Kostya Serebryany  <kcc@google.com>
-
-       * g++.dg/asan/asan_test.cc: Update the test
-       to match the fresh asan run-time.
-       * c-c++-common/asan/stack-overflow-1.c: Ditto.
-
-2013-11-04  Ian Lance Taylor  <iant@google.com>
-
-       * g++.dg/ext/sync-4.C: New test.
-
-2013-11-04  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/58771
-       * gfortran.dg/derived_external_function_1.f90 : New test
-
-2013-11-04  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/58978
-       * gcc.c-torture/compile/pr58978.c: New test.
-
-2013-11-04  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/57445
-       * gfortran.dg/optional_class_1.f90 : New test
-
-2013-11-04  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/58968
-       * gfortran.dg/pr58968.f: New
-
-2013-11-04  Marek Polacek  <polacek@redhat.com>
-
-       PR c++/58979
-       * g++.dg/diagnostic/pr58979.C: New test.
-
-2013-11-04  Joseph Myers  <joseph@codesourcery.com>
-
-       * gcc.dg/iec-559-macros-1.c, gcc.dg/iec-559-macros-2.c,
-       gcc.dg/iec-559-macros-3.c, gcc.dg/iec-559-macros-4.c,
-       gcc.dg/iec-559-macros-5.c, gcc.dg/iec-559-macros-6.c,
-       gcc.dg/iec-559-macros-7.c, gcc.dg/iec-559-macros-8.c,
-       gcc.dg/iec-559-macros-9.c: New tests.
-
-2013-11-04  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/58946
-       * gcc.c-torture/compile/pr58946.c: New test.
-
-2013-11-03  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/52071
-       * g++.dg/parse/pr52071.C: New.
-
-2013-11-03  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/38313
-       * g++.dg/lookup/name-clash10.C: New.
-
-2013-11-03  Kugan Vivekanandarajah  <kuganv@linaro.org>
-
-       * gcc.target/arm/neon-vcond-gt.c: Scan for vbsl or vbit or vbif.
-       * gcc.target/arm/neon-vcond-ltgt.c: Scan for vbsl or vbit or vbif.
-       * gcc.target/arm/neon-vcond-unordered.c: Scan for vbsl or vbit or
-       vbif.
-
-2013-11-03  Marek Polacek  <polacek@redhat.com>
-
-       * g++.dg/ubsan/cxx1y-vla.C: New test.
-       * c-c++-common/ubsan/vla-3.c: New test.
-       * c-c++-common/ubsan/vla-2.c: New test.
-       * c-c++-common/ubsan/vla-4.c: New test.
-       * c-c++-common/ubsan/vla-1.c: New test.
-
-2013-11-02  Bill Schmidt  <wschmidt@vnet.linux.ibm.com>
-
-       * gcc.dg/vmx/vec-set.c: New.
-
-2013-11-02  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/29234
-       PR c++/56037
-       * g++.dg/parse/pr29234.C: New.
-       * g++.dg/parse/pr56037.C: Likewise.
-
-2013-11-01  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       * gcc.dg/cilk-plus/cilk-plus.exp: Loaded libcilkrts library path and
-       passed it in as one of the options to all Cilk keywords test.
-
-2013-11-01  Edward Smith-Rowland  <3dw4rd@verizon.net>
-
-       PR c++/58708
-       * g++.dg/cpp1y/pr58708.C: New.
-
-2013-11-01  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR c++/58834
-       * g++.dg/ext/pr58834.C: New file.
-
-2013-11-01  Jakub Jelinek  <jakub@redhat.com>
-
-       * gcc.dg/gomp/declare-simd-2.c (f12, f13, f14, f15, f16, f17): New
-       tests.
-       * g++.dg/gomp/declare-simd-2.C (f15, f16, f17, f18, f19, f20): New
-       tests.
-
-2013-11-01  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/57893
-       * gfortran.dg/unlimited_polymorphic_13.f90 : Break up select
-       type block.
-
-2013-10-31  Jakub Jelinek  <jakub@redhat.com>
-
-       * g++.dg/gomp/simd-1.C: New test.
-       * g++.dg/gomp/declare-simd-1.C (f32): Fix up aligned clause argument.
-       * g++.dg/gomp/declare-simd-2.C (fn13, fn14): Add new tests.
-       * gcc.dg/gomp/declare-simd-2.c (fn7, fn8, fn9, fn10, fn11): Likewise.
-       * c-c++-common/gomp/simd6.c: New test.
-
-2013-10-31  Edward Smith-Rowland  <3dw4rd@verizon.net>
-
-       Implement C++14 digit separators.
-       * g++.dg/cpp1y/digit-sep.C: New.
-       * g++.dg/cpp1y/digit-sep-neg.C: New.
-       * g++.dg/cpp1y/digit-sep-cxx11-neg.C: New.
-
-2013-10-31  Jakub Jelinek  <jakub@redhat.com>
-
-       * gcc.dg/vect/vect-align-3.c: New test.
-
-       * g++.dg/warn/pr33738.C (main): Initialize a2 again to make sure
-       we warn about it already during VRP1 pass.
-
-2013-10-31  Martin Jambor  <mjambor@suse.cz>
-
-       PR rtl-optimization/58934
-       Revert:
-       2013-10-30  Martin Jambor  <mjambor@suse.cz>
-       PR rtl-optimization/10474
-       * gcc.dg/pr10474.c: New testcase.
-       * gcc.dg/ira-shrinkwrap-prep-1.c: Likewise.
-       * gcc.dg/ira-shrinkwrap-prep-2.c: Likewise.
-
-2013-10-31  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58932
-       Revert:
-       2013-10-18  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58466
-       * g++.dg/cpp0x/variadic145.C: New.
-
-       * g++.dg/cpp0x/sfinae49.C: New.
-
-2013-10-30  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58581
-       * g++.dg/cpp0x/deleted1.C: New.
-
-2013-10-31  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
-
-       * gcc.target/arm/lp1243022.c: New test.
-
-2013-10-30  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       PR other/58545
-       * gcc.target/avr/pr58545.c: New test.
-
-2013-10-30  Tobias Burnus  <burnus@net-b.de>
-
-       Revert:
-       2013-10-30  Tobias Burnus  <burnus@net-b.de>
-       * gcc.dg/cilk-plus/cilk-plus.exp: Add the libcilkrts library
-       path to the compile flags.
-
-2013-10-30  Cong Hou  <congh@google.com>
-
-       * gcc.target/i386/vect-abs-s8.c: New test.
-       * gcc.target/i386/vect-abs-s16.c: New test.
-       * gcc.target/i386/vect-abs-s32.c: New test.
-
-2013-10-30  Tobias Burnus  <burnus@net-b.de>
-
-       * gcc.dg/cilk-plus/cilk-plus.exp: Add the libcilkrts library
-       path to the compile flags.
-
-2013-10-30  Mikael Pettersson  <mikpe@it.uu.se>
-
-       PR rtl-optimization/58369
-       * g++.dg/torture/pr58369.C: New test.
-
-2013-10-30  Tobias Burnus  <burnus@net-b.de>
-
-       PR other/33426
-       * g++.dg/vect/pr33426-ivdep-2.cc: New.
-       * g++.dg/vect/pr33426-ivdep-3.cc: New.
-       * g++.dg/vect/pr33426-ivdep-4.cc: New.
-
-2013-10-30  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR target/58784
-       * gcc.target/arm/pr58784.c: New.
-
-2013-10-30  Marc Glisse  <marc.glisse@inria.fr>
-
-       * gcc.dg/tree-ssa/alias-24.c: New file.
-
-2013-10-30  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * gcc.target/i386/fma_double_3.c: Use pattern for
-       scan-assembler-times instead of just one insn name.
-       * gcc.target/i386/fma_double_5.c: Ditto.
-       * gcc.target/i386/fma_float_3.c: Ditto.
-       * gcc.target/i386/fma_float_5.c: Ditto.
-       * gcc.target/i386/l_fma_double_1.c: Ditto.
-       * gcc.target/i386/l_fma_double_2.c: Ditto.
-       * gcc.target/i386/l_fma_double_3.c: Ditto.
-       * gcc.target/i386/l_fma_double_4.c: Ditto.
-       * gcc.target/i386/l_fma_double_5.c: Ditto.
-       * gcc.target/i386/l_fma_double_6.c: Ditto.
-       * gcc.target/i386/l_fma_float_1.c: Ditto.
-       * gcc.target/i386/l_fma_float_2.c: Ditto.
-       * gcc.target/i386/l_fma_float_3.c: Ditto.
-       * gcc.target/i386/l_fma_float_4.c: Ditto.
-       * gcc.target/i386/l_fma_float_5.c: Ditto.
-       * gcc.target/i386/l_fma_float_6.c: Ditto.
-
-2013-10-30  Christian Bruel  <christian.bruel@st.com>
-
-       * gcc.c-torture/execute/builtins/strncmp-2.c: Enable for SH.
-       * gcc.target/sh/cmpstr.c: New test.
-       * gcc.target/sh/cmpstrn.c: New test.
-
-2013-10-30  Martin Jambor  <mjambor@suse.cz>
-
-       PR rtl-optimization/10474
-       * gcc.dg/pr10474.c: New testcase.
-       * gcc.dg/ira-shrinkwrap-prep-1.c: Likewise.
-       * gcc.dg/ira-shrinkwrap-prep-2.c: Likewise.
-
-2013-10-29  Andrew Pinski <apinski@cavium.com>
-           Zhenqiang Chen  <zhenqiang.chen@linaro.org>
-
-       * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: New test case.
-       * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: New test case.
-       * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: New test case.
-       * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: New test case.
-       * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: New test case.
-       * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: New test case.
-       * gcc.dg/tree-ssa/phi-opt-9.c: Use a function call to prevent
-       conditional move to be used.
-       * gcc.dg/tree-ssa/ssa-dom-thread-3.c: Remove.
-
-2013-10-29  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/44350
-       * gfortran.dg/blockdata_8.f90: New.
-
-2013-10-29  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/54236
-       * gcc.target/sh/pr54236-2: New.
-       * gcc.target/sh/pr54089-6: Add another rotl special case.
-
-2013-10-29  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/58793
-       * gfortran.dg/unlimited_polymorphic_13.f90: Use real variables
-       to determine sizes of real kinds.
-
-       PR fortran/58858
-       * gfortran.dg/unlimited_polymorphic_14.f90: New test.
-
-2013-10-29  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       * c-c++-common/cilk-plus/CK/compound_cilk_spawn.c: New test.
-       * c-c++-common/cilk-plus/CK/concec_cilk_spawn.c: Likewise.
-       * c-c++-common/cilk-plus/CK/fib.c: Likewise.
-       * c-c++-common/cilk-plus/CK/no_args_error.c: Likewise.
-       * c-c++-common/cilk-plus/CK/spawnee_inline.c: Likewise.
-       * c-c++-common/cilk-plus/CK/spawner_inline.c: Likewise.
-       * c-c++-common/cilk-plus/CK/spawning_arg.c: Likewise.
-       * c-c++-common/cilk-plus/CK/steal_check.c: Likewise.
-       * c-c++-common/cilk-plus/CK/test__cilk.c: Likewise.
-       * c-c++-common/cilk-plus/CK/varargs_test.c: Likewise.
-       * c-c++-common/cilk-plus/CK/sync_wo_spawn.c: Likewise.
-       * c-c++-common/cilk-plus/CK/invalid_spawn.c: Likewise.
-       * c-c++-common/cilk-plus/CK/spawn_in_return.c: Likewise.
-       * c-c++-common/cilk-plus/CK/fib_init_expr_xy.c: Likewise.
-       * c-c++-common/cilk-plus/CK/fib_no_sync.c: Likewise.
-       * c-c++-common/cilk-plus/CK/fib_no_return.c: Likewise.
-       * gcc.dg/cilk-plus/cilk-plus.exp: Added support to run Cilk Keywords
-       test stored in c-c++-common.  Also, added the Cilk runtime's library
-       to the ld_library_path.
-
-2013-10-29  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58888
-       * g++.dg/cpp0x/auto40.C: New.
-       * g++.dg/other/warning1.C: Adjust.
-
-2013-10-29  Richard Biener  <rguenther@suse.de>
-
-       * gcc.dg/torture/restrict-2.c: New testcase.
-       * gcc.dg/torture/restrict-3.c: Likewise.
-       * gcc.dg/torture/restrict-4.c: Likewise.
-       * gcc.dg/torture/restrict-5.c: Likewise.
-
-2013-10-29  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR tree-optimization/19831
-       * gcc.dg/tree-ssa/alias-25.c: New file.
-
-2013-10-29  Richard Biener  <rguenther@suse.de>
-
-       * g++.dg/vect/slp-pr56812.cc: Adjust with respect to -fvect-cost-model
-       changes.
-       * gcc.dg/vect/bb-slp-32.c: Likewise.
-       * gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp: Likewise.
-       * gcc.dg/vect/costmodel/ppc/ppc-costmodel-vect.exp: Likewise.
-       * gcc.dg/vect/costmodel/spu/spu-costmodel-vect.exp: Likewise.
-       * gcc.dg/vect/costmodel/x86_64/x86_64-costmodel-vect.exp: Likewise.
-       * gcc.target/powerpc/crypto-builtin-1.c: Likewise.
-       * gcc.target/powerpc/p8vector-builtin-1.c: Likewise.
-       * gcc.target/powerpc/p8vector-builtin-2.c: Likewise.
-       * gcc.target/powerpc/p8vector-builtin-3.c: Likewise.
-       * gcc.target/powerpc/p8vector-builtin-4.c: Likewise.
-       * gcc.target/powerpc/p8vector-builtin-5.c: Likewise.
-       * gcc.target/powerpc/p8vector-vectorize-1.c: Likewise.
-       * gcc.target/powerpc/p8vector-vectorize-2.c: Likewise.
-       * gcc.target/powerpc/p8vector-vectorize-3.c: Likewise.
-       * gcc.target/powerpc/p8vector-vectorize-4.c: Likewise.
-       * gcc.target/powerpc/p8vector-vectorize-5.c: Likewise.
-       * gfortran.dg/vect/vect.exp: Likewise.
-
-2013-10-28  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * gcc.dg/vmx/gcc-bug-i.c: Add little endian variant.
-       * gcc.dg/vmx/eg-5.c: Likewise.
-
-2013-10-28  Claudiu Zissulescu  <claziss@synopsys.com>
-           Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * gcc.target/arc/jump-around-jump.c: New test.
-
-2013-10-27  Tom de Vries  <tom@codesourcery.com>
-
-       * gcc.target/arm/require-pic-register-loc.c: New test.
-
-2013-10-27  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/58679
-       * gcc.target/i386/pr58679-1.c: New test.
-       * gcc.target/i386/pr58679-2.c: Ditto.
-
-2013-10-27  Tobias Burnus  <burnus@net-b.de>
-
-       PR other/33426
-       * gcc.dg/vect/vect-ivdep-2.c: New.
-
-2013-10-26  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/52483
-       * gcc.target/sh/pr52483-1.c: Add tests for memory stores.
-       * gcc.target/sh/pr52483-2.c: Likewise.
-       * gcc.target/sh/pr52483-3.c: Likewise.
-       * gcc.target/sh/pr52483-4.c: Likewise.
-
-2013-10-26  Jeff Law  <law@redhat.com>
-
-       * g++.dg/torture/pr49309.C: Removed.
-       * gcc.dg/dfp/pr35739.c: Removed.
-
-2013-10-25  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/58759
-       * gcc.target/i386/pr58759.c: New.
-
-2013-10-25  Tobias Burnus  <burnus@net-b.de>
-
-       * g++.dg/vect/pr33426-ivdep.cc: Use dg-options.
-       * gfortran.dg/vect/vect-do-concurrent-1.f90: Ditto.
-       * gcc.dg/vect/vect-ivdep-1.c: Ditto.
-
-2013-10-25  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * gcc.dg/wmul-1.c: New test.
-
-2013-10-25  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58878
-       * g++.dg/template/pr58878.C: New.
-
-2013-10-25  Marc Glisse  <marc.glisse@inria.fr>
-
-       * gcc.dg/tree-ssa/alias-23.c: New file.
-
-2013-10-25  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58626
-       * gcc.dg/torture/pr58626.c: New testcase.
-
-2013-10-25  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/54812
-       * g++.dg/cpp0x/defaulted47.C: New.
-
-2013-10-25  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc.c-torture/execute/pr58831.c: New test.
-
-2013-10-25  Nick Clifton  <nickc@redhat.com>
-
-       * c-c++-common/pr57793.c: Add expected error messages for
-       targets with small integers.
-       * gcc.dg/c99-stdint-1.c: Only run on 32-bit plus targets.
-       * gcc.dg/c99-stdint-2.c: Likewise.
-       * gcc.dg/cdce1.c: Likewise.
-       * gcc.dg/fold-overflow-1.c: Likewise.
-       * gcc.dg/utf-cvt.c: Likewise.
-       * gcc.dg/ftrapv-1.c: Only run on targets that support trapping
-       arithmetic.
-       * gcc.dg/ftrapv-2.c: Likewise.
-       * gcc.dg/pr30286.c: Likewise.
-       * gcc.dg/pr19340.c: Only run on targets that support scheduling.
-       * lib/target-supports.exp (check_effective_target_trapping): New
-       proc.  Returns true if the target supports trapping arithmetic.
-
-2013-10-25  Tobias Burnus  <burnus@net-b.de>
-
-       * g++.dg/parse/ivdep.C: New.
-       * g++.dg/vect/pr33426-ivdep.cc: New.
-
-2013-10-24  Richard Henderson  <rth@redhat.com>
-
-       PR rtl/58542
-       * gcc.dg/atomic-store-6.c: New.
-
-2013-10-24  Ian Lance Taylor  <iant@google.com>
-
-       * go.test/go-test.exp (errchk): Combine quoted strings in comments.
-
-2013-10-24  Cong Hou  <congh@google.com>
-
-       * gcc.c-torture/execute/20030125-1.c: Update.
-
-2013-10-24  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/44646
-       * gfortran.dg/vect/vect-do-concurrent-1.f90: New.
-
-2013-10-24  Dehao Chen  <dehao@google.com>
-
-       * g++.dg/opt/devirt3.C: New test.
-
-2013-08-24  Tobias Burnus  <burnus@net-b.de>
-
-       PR other/33426
-       * gcc.dg/ivdep.c: New.
-       * gcc.dg/vect/vect-ivdep-1.c: New.
-
-2013-10-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * gcc.target/aarch64/c-output-mod-2.c: Fix for -fPIC.
-       * gcc.target/aarch64/c-output-mod-3.c: Likewise.
-
-2013-10-24  Nick Clifton  <nickc@redhat.com>
-
-       * gcc.dg/20020312-2.c: No PIC register for RL78 or MSP430.
-
-2013-10-24  Marek Polacek  <polacek@redhat.com>
-
-       PR c++/58705
-       * g++.dg/parse/pr58705.C: New test.
-
-2013-10-24  Marek Polacek  <polacek@redhat.com>
-
-       * gcc.dg/c11-align-5.c: Add more testing.
-
-2013-10-23  Pat Haugen  <pthaugen@us.ibm.com>
-
-       * gcc.target/powerpc/direct-move.h: Fix header for executable tests.
-
-2013-10-23  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/58775
-       PR tree-optimization/58791
-       * gcc.dg/guality/pr58791-1.c: New test.
-       * gcc.dg/guality/pr58791-2.c: New test.
-       * gcc.dg/guality/pr58791-3.c: New test.
-       * gcc.dg/guality/pr58791-4.c: New test.
-       * gcc.dg/guality/pr58791-5.c: New test.
-       * gcc.c-torture/compile/pr58775.c: New test.
-       * gcc.dg/tree-ssa/reassoc-28.c: Don't scan reassoc1 dump.
-
-2013-10-23  Tom de Vries  <tom@codesourcery.com>
-
-       PR tree-optimization/58805
-       * gcc.dg/pr58805.c: New test.
-
-2013-10-23  Jakub Jelinek  <jakub@redhat.com>
-
-       * gcc.target/i386/vect-div-1.c: New test.
-
-       * gcc.dg/vect/pr58508.c: Remove dg-options.
-
-2013-10-23  Richard Biener  <rguenther@suse.de>
-
-       * gcc.dg/torture/pr58830.c: New testcase.
-
-2013-10-23  Edward Smith-Rowland  <3dw4rd@verizon.net>
-
-       Implement C++14 [[deprecated]] modulo [[gnu::deprecated]] bugs.
-       * g++.dg/cpp1y/attr-deprecated.C: New.
-       * g++.dg/cpp1y/attr-deprecated-neg.C: New.
-
-2013-10-23  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/58793
-       * gfortran.dg/assumed_type_8.f90: New.
-
-2013-10-22  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/58779
-       * gcc.target/i386/pr30315.c: Remove MINUSCC, DECCC, MINUSCCONLY
-       and MINUSCCZEXT defines. Update scan-assembler dg directive.
-       * gcc.dg/torture/pr58779.c: New test.
-
-2013-10-22  Steve Ellcey  <sellcey@mips.com>
-
-       * gcc.target/mips/nor.c: New.
-
-2013-10-22  Bill Schmidt  <wschmidt@vnet.ibm.com>
-
-       * gcc.target/powerpc/altivec-perm-1.c: Move the two vector pack
-       tests into...
-       * gcc.target/powerpc/altivec-perm-3.c: ...this new test, which is
-       restricted to big-endian targets.
-
-2013-10-22  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran 57893
-       * gfortran.dg/unlimited_polymorphic_13.f90 : New test.
-
-2013-10-21  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/58803
-       * gfortran.dg/proc_ptr_comp_38.f90: New.
-
-2013-10-21  Marek Polacek  <polacek@redhat.com>
-
-       PR middle-end/58809
-       * gcc.dg/gomp/pr58809.c: New test.
-
-2013-10-21  Vidya Praveen  <vidyapraveen@arm.com>
-
-       * gcc.dg/20050922-1.c: Remove stdlib.h and declare abort().
-       * gcc.dg/20050922-1.c: Remove stdlib.h and declare abort() and exit().
-
-2013-10-21  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58794
-       * c-c++-common/torture/pr58794-1.c: New testcase.
-       * c-c++-common/torture/pr58794-2.c: Likewise.
-
-2013-10-21  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/58742
-       * c-c++-common/fold-divmul-1.c: New testcase.
-
-2013-10-21  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
-
-       * gcc.target/i386/memset-vector_loop-1.c: New test.
-       * gcc.target/i386/memset-vector_loop-2.c: New test.
-
-2013-10-21  Diego Novillo  <dnovillo@google.com>
-
-       * g++.dg/plugin/selfassign.c: Include tree.h.
-       * gcc.dg/plugin/finish_unit_plugin.c: Likewise.
-       * gcc.dg/plugin/ggcplug.c: Likewise.
-       * gcc.dg/plugin/one_time_plugin.c: Likewise.
-       * gcc.dg/plugin/selfassign.c: Likewise.
-       * gcc.dg/plugin/start_unit_plugin.c: Likewise.
-
-2013-10-20  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * gcc.target/mips/mips-ps-5.c: Add alignment attributes.
-       * gcc.target/mips/mips-ps-7.c: Likewise.
-
-2013-10-20  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * gcc.target/mips/bswap-1.c, gcc.target/mips/bswap-2.c,
-       gcc.target/mips/bswap-3.c, gcc.target/mips/bswap-4.c,
-       gcc.target/mips/bswap-5.c, gcc.target/mips/bswap-6.c: New tests.
-
-2013-10-19  John David Anglin  <danglin@gcc.gnu.org>
-
-       * c-c++-common/opaque-vector.c: Skip long double test on hppa.
-
-       PR testsuite/58645
-       * gnat.dg/specs/linker_alias.ads: Skip on hppa*-*-hpux*.
-
-2013-10-19  Mike Stump  <mikestump@comcast.net>
-
-       * g++.dg/lto/lto.exp: Add support for C/C++ mix language testing.
-
-       * gcc.dg/lto/pr54625-1_0.c: Move from here...
-       * g++.dg/lto/pr54625-1_0.c: ... to here.
-       * gcc.dg/lto/pr54625-1_1.C: Likewise.
-       * g++.dg/lto/pr54625-1_1.C: Likewise.
-       * gcc.dg/lto/pr54625-2_0.c: Likewise.
-       * g++.dg/lto/pr54625-2_0.c: Likewise.
-       * gcc.dg/lto/pr54625-2_1.C: Likewise.
-       * g++.dg/lto/pr54625-2_1.C: Likewise.
-
-2013-10-19  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       * gcc.target/sh/pr54089-3.c: Fix test for load of constant 31.
-
-2013-10-18  Cong Hou  <congh@google.com>
-
-       * gcc.dg/vect/pr58508.c: New test.
-
-2013-10-18  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58466
-       * g++.dg/cpp0x/variadic145.C: New.
-
-2013-10-18  Andrew MacLeod  <amacleod@redhat.com>
-
-       * g++.dg/plugin/header_plugin.c: Don't include tree-flow.h.
-
-2013-10-18  Hans-Peter Nilsson  <hp@axis.com>
-
-       * gcc.dg/tree-ssa/gen-vect-11.c: Use dynamic vector cost model.
-       * gcc.dg/tree-ssa/gen-vect-11a.c: Likewise.
-       * gcc.dg/tree-ssa/gen-vect-2.c: Likewise.
-       * gcc.dg/tree-ssa/gen-vect-25.c: Likewise.
-
-2013-10-17  Charles Baylis  <charles.baylis@linaro.org>
-
-       * gcc.dg/builtin-apply2.c: Skip test on arm hardfloat ABI targets.
-       * gcc.dg/tls/pr42894.c: Remove dg-options for arm*-*-* targets.
-       * gcc.target/arm/thumb-ltu.c: Remove dg-skip-if and require
-       effective target arm_thumb1_ok.
-       * lib/target-supports.exp
-       (check_effective_target_arm_fp16_ok_nocache): Don't force
-       -mfloat-abi=soft when building for hardfloat target.
-
-2013-10-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/58673
-       * gcc.target/powerpc/pr58673-1.c: New file to test whether
-       -mquad-word + -mno-vsx-timode causes errors.
-       * gcc.target/powerpc/pr58673-2.c: Likewise.
-
-2013-10-17  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58596
-       * g++.dg/cpp0x/lambda/lambda-nsdmi5.C: New
-
-2013-10-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * gcc.target/aarch64/c-output-template.c: New testcase.
-       * gcc.target/aarch64/c-output-template-2.c: Likewise.
-       * gcc.target/aarch64/c-output-template-3.c: Likewise.
-
-2013-10-17  Michael Hudson-Doyle  <michael.hudson@linaro.org>
-
-       * lib/target-supports.exp
-       (check_effective_target_sync_long_long): AArch64 supports
-       atomic operations on "long long".
-       (check_effective_target_sync_long_long_runtime): AArch64 can
-       execute atomic operations on "long long".
-
-2013-10-17  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58143
-       * gcc.dg/torture/pr58143-1.c: New testcase.
-       * gcc.dg/torture/pr58143-2.c: Likewise.
-       * gcc.dg/torture/pr58143-3.c: Likewise.
-
-2013-10-17  Marek Polacek  <polacek@redhat.com>
-
-       PR c/58267
-       * gcc.dg/c1x-align-5.c: New test.
-
-2013-10-16  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/58652
-       * gfortran.dg/unlimited_polymorphic_12.f90: New.
-
-2013-10-16  Thomas Schwinge  <thomas@codesourcery.com>
-
-       * c-c++-common/cpp/openmp-define-1.c: Move
-       dg-require-effective-target fopenmp after dg-do directive.
-       * c-c++-common/cpp/openmp-define-2.c: Likewise.
-       * gfortran.dg/openmp-define-1.f90: Likewise.
-       * gfortran.dg/openmp-define-2.f90: Likewise.
-       * gfortran.dg/openmp-define-3.f90: Likewise.
-
-2013-10-16  Paulo Matos  <pmatos@broadcom.com>
-
-       * gcc.dg/tree-prof/tree-prof.exp: Fix comment.
-
-2013-10-15  Sriraman Tallam  <tmsriram@google.com>
-
-       PR target/57756
-       * gcc.target/i386/pr57756.c: New test.
-       * gcc.target/i386/pr57756_2.c: New test.
-
-2013-10-15  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * gcc.dg/torture/builtin-self.c: New file.
-
-2013-10-15  Zhenqiang Chen  <zhenqiang.chen@arm.com>
-
-       * gcc.dg/tree-ssa/reassoc-32.c: New test case.
-       * gcc.dg/tree-ssa/reassoc-33.c: New test case.
-       * gcc.dg/tree-ssa/reassoc-34.c: New test case.
-       * gcc.dg/tree-ssa/reassoc-35.c: New test case.
-       * gcc.dg/tree-ssa/reassoc-36.c: New test case.
-
-2013-10-15  Cong Hou  <congh@google.com>
-
-       * gcc.dg/vect/vect-reduc-pattern-3.c: New test.
-
-2013-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58707
-       * g++.dg/cpp0x/pr58707.C: New.
-
-2013-10-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * c-c++-common/cpp/openmp-define-3.c: Move effective target check
-       after other directives.
-
-2013-10-15  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/58652
-       * gfortran.dg/unlimited_polymorphic_11.f90: New.
-
-2013-10-14  Ian Lance Taylor  <iant@google.com>
-
-       * go.test/go-test.exp (go-find-packages): New proc.
-       (go-gc-tests): Skip stress and safe tests.  Skip *.dir
-       subdirectories.  Do simple +build line matching.  Handle run with
-       arguments.  Handle errorcheckdir and rundircmpout.  Use packages
-       for rundir.  Remove special handling for bug191 and dwarf.
-
-2013-10-14  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/58658
-       * gfortran.dg/unlimited_polymorphic_10.f90: New.
-
-2013-10-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * gcc.dg/torture/pr58670.c (ASM_STR) [__i386__ || __x86_64__]:
-       Use btsl.
-
-2013-10-14  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/specs/opt1.ads: New test.
-
-2013-10-14  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58640
-       * gcc.c-torture/execute/pr58640-2.c: New testcase.
-
-2013-10-13  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/uninit_array.ad[sn]: New test.
-       * gnat.dg/uninit_array_pkg.ads: New helper.
-
-2013-10-13  Richard Biener  <rguenther@suse.de>
-
-       * gcc.c-torture/execute/pr58662.c: New test.
-
-2013-10-12  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/51244
-       * gcc.dg/torture/p51244-21.c: New.
-       * gcc.target/sh/pr51244-20.c: New.
-       * gcc.target/sh/pr51244-20-sh2a.c: New.
-
-2013-10-12  Arnaud Charlet  <charlet@adacore.com>
-
-       * gnat.dg/specs/linker_section.ads: Update test.
-
-2013-10-12  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/58690
-       * gcc.target/i386/pr58690.c: New test
-
-2013-10-12  Alexander Monakov  <amonakov@ispras.ru>
-
-       * gcc.target/i386/builtin-ucmp.c: New test.
-
-2013-10-11  Brooks Moses  <bmoses@google.com>
-
-       * g++.dg/ext/altivec-7.C: Check for standard vector-type name mangling.
-
-2013-10-11  Jeff Law  <law@redhat.com>
-
-       * gcc.c-torture/execute/pr58640.c: New test.
-
-2013-10-11  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58633
-       * g++.dg/cpp0x/decltype57.C: New.
-
-2013-10-11  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/31671
-       * g++.dg/template/nontype26.C: New.
-
-2013-10-11  Thomas Schwinge  <thomas@codesourcery.com>
-
-       * c-c++-common/cpp/openmp-define-1.c: New file.
-       * c-c++-common/cpp/openmp-define-2.c: Likewise.
-       * c-c++-common/cpp/openmp-define-3.c: Likewise.
-       * gfortran.dg/openmp-define-1.f90: Likewise.
-       * gfortran.dg/openmp-define-2.f90: Likewise.
-       * gfortran.dg/openmp-define-3.f90: Likewise.
-
-       * g++.dg/gomp/gomp.exp: Recurse into subdirectories when looking
-       for test source files.
-       * gcc.dg/gomp/gomp.exp: Likewise.
-       * gcc.dg/gomp/appendix-a/a.35.1.c: Expect error.
-       * gcc.dg/gomp/appendix-a/a.35.3.c: Likewise.
-       * gcc.dg/gomp/appendix-a/a.35.4.c: Likewise.
-       * gcc.dg/gomp/appendix-a/a.35.5.c: Likewise.
-       * gcc.dg/gomp/appendix-a/a.35.6.c: Likewise.
-
-2013-10-11  Jakub Jelinek  <jakub@redhat.com>
-
-       * c-c++-common/gomp/atomic-15.c: Adjust for C diagnostics.
-       Remove error test that is now valid in OpenMP 4.0.
-       * c-c++-common/gomp/atomic-16.c: New test.
-       * c-c++-common/gomp/cancel-1.c: New test.
-       * c-c++-common/gomp/depend-1.c: New test.
-       * c-c++-common/gomp/depend-2.c: New test.
-       * c-c++-common/gomp/map-1.c: New test.
-       * c-c++-common/gomp/pr58472.c: New test.
-       * c-c++-common/gomp/sections1.c: New test.
-       * c-c++-common/gomp/simd1.c: New test.
-       * c-c++-common/gomp/simd2.c: New test.
-       * c-c++-common/gomp/simd3.c: New test.
-       * c-c++-common/gomp/simd4.c: New test.
-       * c-c++-common/gomp/simd5.c: New test.
-       * c-c++-common/gomp/single1.c: New test.
-       * g++.dg/gomp/block-0.C: Adjust for stricter #pragma omp sections
-       parser.
-       * g++.dg/gomp/block-3.C: Likewise.
-       * g++.dg/gomp/clause-3.C: Adjust error messages.
-       * g++.dg/gomp/declare-simd-1.C: New test.
-       * g++.dg/gomp/declare-simd-2.C: New test.
-       * g++.dg/gomp/depend-1.C: New test.
-       * g++.dg/gomp/depend-2.C: New test.
-       * g++.dg/gomp/target-1.C: New test.
-       * g++.dg/gomp/target-2.C: New test.
-       * g++.dg/gomp/taskgroup-1.C: New test.
-       * g++.dg/gomp/teams-1.C: New test.
-       * g++.dg/gomp/udr-1.C: New test.
-       * g++.dg/gomp/udr-2.C: New test.
-       * g++.dg/gomp/udr-3.C: New test.
-       * g++.dg/gomp/udr-4.C: New test.
-       * g++.dg/gomp/udr-5.C: New test.
-       * g++.dg/gomp/udr-6.C: New test.
-       * gcc.dg/autopar/outer-1.c: Expect 4 instead of 5 loopfn matches.
-       * gcc.dg/autopar/outer-2.c: Likewise.
-       * gcc.dg/autopar/outer-3.c: Likewise.
-       * gcc.dg/autopar/outer-4.c: Likewise.
-       * gcc.dg/autopar/outer-5.c: Likewise.
-       * gcc.dg/autopar/outer-6.c: Likewise.
-       * gcc.dg/autopar/parallelization-1.c: Likewise.
-       * gcc.dg/gomp/block-3.c: Adjust for stricter #pragma omp sections
-       parser.
-       * gcc.dg/gomp/clause-1.c: Adjust error messages.
-       * gcc.dg/gomp/combined-1.c: Look for GOMP_parallel_loop_runtime
-       instead of GOMP_parallel_loop_runtime_start.
-       * gcc.dg/gomp/declare-simd-1.c: New test.
-       * gcc.dg/gomp/declare-simd-2.c: New test.
-       * gcc.dg/gomp/nesting-1.c: Adjust for stricter #pragma omp sections
-       parser.  Add further #pragma omp sections nesting tests.
-       * gcc.dg/gomp/target-1.c: New test.
-       * gcc.dg/gomp/target-2.c: New test.
-       * gcc.dg/gomp/taskgroup-1.c: New test.
-       * gcc.dg/gomp/teams-1.c: New test.
-       * gcc.dg/gomp/udr-1.c: New test.
-       * gcc.dg/gomp/udr-2.c: New test.
-       * gcc.dg/gomp/udr-3.c: New test.
-       * gcc.dg/gomp/udr-4.c: New test.
-       * gfortran.dg/gomp/appendix-a/a.35.5.f90: Add dg-error.
-
-2013-10-10  Jan Hubicka  <jh@suse.cz>
-
-       * gcc.target/i386/avx256-unaligned-store-3.c: Update template for
-       tuning change.
-       * gcc.target/i386/avx256-unaligned-store-1.c: Likewise.
-       * gcc.target/i386/pr49168-1.c: Likewise.
-       * gcc.target/i386/pr49002-2.c: Likewise.
-
-2013-10-10  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/58670
-       * gcc.dg/torture/pr58670.c: New test.
-
-2013-10-09  Zhenqiang Chen  <zhenqiang.chen@arm.com>
-
-       * gcc.dg/tree-ssa/phi-opt-11.c: New test.
-
-2013-10-09  Marek Polacek  <polacek@redhat.com>
-
-       PR c++/58635
-       * g++.dg/tm/pr58635-1.C: New test.
-       * g++.dg/tm/pr58635-2.C: New test.
-
-2013-10-09  Jakub Jelinek  <jakub@redhat.com>
-
-       * gcc.dg/vect/bb-slp-31.c: Add cleanup-tree-dump.
-
-2013-10-09  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR tree-optimization/20318
-       * c-c++-common/pr20318.c: New file.
-       * gcc.dg/tree-ssa/pr20318.c: New file.
-
-2013-10-09  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc.c-torture/execute/pr58570.c: New test.
-
-2013-10-09  Alex Velenko  <Alex.Velenko@arm.com>
-
-       * gcc.target/aarch64/vclz.c: New testcase.
-
-2013-10-09  Alex Velenko  <Alex.Velenko@arm.com>
-
-       * gcc.target/aarch64/vadd_f64.c: New testcase.
-       * gcc.target/aarch64/vsub_f64.c: New testcase.
-
-2013-10-09  Alex Velenko  <Alex.Velenko@arm.com>
-
-       * gcc.target/aarch64/vdiv_f.c: New testcase.
-
-2013-10-09  Alex Velenko  <Alex.Velenko@arm.com>
-
-       * gcc.target/aarch64/vneg_f.c: New testcase.
-       * gcc.target/aarch64/vneg_s.c: New testcase.
-
-2013-10-08  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58568
-       * g++.dg/cpp0x/lambda/lambda-ice10.C: New.
-       * g++.old-deja/g++.mike/misc9.C: Adjust.
-
-2013-10-08  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58665
-       Revert:
-       2013-10-04  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58448
-       * g++.dg/template/crash117.C: New.
-
-2013-10-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * gcc.target/s390/htm-nofloat-2.c: Add -mzarch to asm options.
-
-2013-10-08  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR tree-optimization/58480
-       * gcc.dg/tree-ssa/pr58480.c: New file.
-
-2013-10-07  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * gcc.target/powerpc/pr43154.c: Skip for ppc64 little endian.
-       * gcc.target/powerpc/fusion.c: Likewise.
-
-2013-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * gcc.target/s390/htm-nofloat-2.c: New testcase.
-
-2013-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * gcc.target/s390/htm-1.c: Add more tests to cover different
-       operand types.
-
-2013-10-06  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58126
-       * g++.dg/init/uninitialized1.C: New.
-
-2013-10-06  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/56060
-       * g++.dg/cpp0x/variadic144.C: New.
-
-2013-10-04  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58560
-       * g++.dg/cpp0x/auto39.C: New.
-
-2013-10-04  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58503
-       * g++.dg/cpp0x/range-for26.C: New.
-       * g++.dg/cpp0x/range-for27.C: Likewise.
-
-2013-10-04  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58448
-       * g++.dg/template/crash117.C: New.
-
-2013-10-04  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR c++/19476
-       * g++.dg/tree-ssa/pr19476-5.C: New file.
-       * g++.dg/tree-ssa/pr19476-1.C: Mention pr19476-5.C.
-
-2013-10-04  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58584
-       * g++.dg/cpp0x/gen-attrs-55.C: New.
-
-2013-10-03  Easwaran Raman  <eraman@google.com>
-
-       PR c++/33911
-       * g++.dg/ext/attribute47.C: New.
-
-2013-10-03  Rong Xu  <xur@google.com>
-
-       * gcc.target/i386/cold-attribute-2.c: Fix the test by using original
-       probability.
-       * gcc.dg/tree-ssa/ipa-split-5.c: Ditto.
-       * gcc.dg/tree-ssa/ipa-split-6.c: Ditto.
-
-2013-10-03  Marek Polacek  <polacek@redhat.com>
-
-       PR c++/58510
-       * g++.dg/cpp0x/pr58510.C: New test.
-
-2013-10-03  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR c++/19476
-       * g++.dg/tree-ssa/pr19476-1.C: New file.
-       * g++.dg/tree-ssa/pr19476-2.C: Likewise.
-       * g++.dg/tree-ssa/pr19476-3.C: Likewise.
-       * g++.dg/tree-ssa/pr19476-4.C: Likewise.
-
-2013-10-03  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       * gcc.target/powerpc/p8vector-fp.c: New test for floating point
-       scalar operations when using -mupper-regs-sf and -mupper-regs-df.
-       * gcc.target/powerpc/ppc-target-1.c: Update tests to allow either
-       VSX scalar operations or the traditional floating point form of
-       the instruction.
-       * gcc.target/powerpc/ppc-target-2.c: Likewise.
-       * gcc.target/powerpc/recip-3.c: Likewise.
-       * gcc.target/powerpc/recip-5.c: Likewise.
-       * gcc.target/powerpc/pr72747.c: Likewise.
-       * gcc.target/powerpc/vsx-builtin-3.c: Likewise.
-
-2013-10-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       PR target/58460
-       * gcc.target/aarch64/pr58460.c: New file.
-
-2013-10-02  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/58593
-       * gfortran.dg/char_length_19.f90: New.
-
-2013-10-02  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58535
-       * g++.dg/parse/crash65.C: New.
-       * g++.dg/cpp1y/pr58535.C: Likewise.
-
-2013-10-02  Richard Biener  <rguenther@suse.de>
-
-       * gcc.dg/tree-ssa/ldist-11.c: Adjust.
-       * gcc.dg/tree-ssa/ldist-17.c: Likewise.
-       * gcc.dg/tree-ssa/ldist-23.c: Likewise.
-       * gcc.dg/tree-ssa/ldist-pr45948.c: Likewise.
-       * gfortran.dg/ldist-pr45199.f: Likewise.
-
-2013-10-02  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58565
-       * g++.dg/parse/crash64.C: New.
-
-2013-10-02  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * gcc.dg/tree-ssa/slsr-40.c: New test.
-
-2013-10-01  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58563
-       * g++.dg/cpp0x/pr58563.C: New.
-
-2013-10-01  Vidya Praveen  <vidyapraveen@arm.com>
-
-       * gcc.target/aarch64/vect_saddl_1.c: New.
-
-2013-10-01  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/58574
-       * gcc.c-torture/execute/pr58574.c: New testcase.
-
-2013-10-01  Kugan Vivekanandarajah  <kuganv@linaro.org>
-
-       PR Target/58578
-       * gcc.target/arm/pr58578.c: New test.
-
-2013-10-01  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       PR tree-optimization/58556
-       * gcc.dg/tree-ssa/gen-vect-26.c: Use dynamic vector cost model.
-       * gcc.dg/tree-ssa/gen-vect-28.c: Likewise.
-
-2013-10-01  Nick Clifton  <nickc@redhat.com>
-
-       * lib/target-supports.exp (check_effective_target_ptr32plus): Fail
-       for MSP430.
-       * gcc.c-torture/compile/20010327-1.c: Only run the test for
-       ptr32plus targets.
-       * gcc.c-torture/compile/pr41181.c: Likewise.
-       * gcc.c-torture/compile/calls.c: Likewise.
-       * gcc.c-torture/compile/990617-1.c: Likewise.
-       * gcc.c-torture/compile/pr55955.c: Only run the test for
-       int32plus targets.
-       * gcc.c-torture/compile/limits-externdecl.c: Likewise.
-
-2013-10-01  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58553
-       * gcc.dg/torture/pr58553.c: New testcase.
-
-2013-09-30  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/58564
-       * gcc.c-torture/execute/pr58564.c: New test.
-
-2013-09-30  Teresa Johnson  <tejohnson@google.com>
-
-       * gcc.dg/tree-ssa/ssa-dom-thread-3.c (expand_one_var):
-       Update for additional dump message.
-
-2013-09-30  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58554
-       * gcc.dg/torture/pr58554.c: New testcase.
-
-2013-09-30  Simon Cook  <simon.cook@embecosm.com>
-           Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * gcc.target/arc/barrel-shifter-1.c: New test.
-       * gcc.target/arc/barrel-shifter-2.c: Likewise.
-       * gcc.target/arc/long-calls.c, gcc.target/arc/mA6.c: Likewise.
-       * gcc.target/arc/mA7.c, gcc.target/arc/mARC600.c: Likewise.
-       * gcc.target/arc/mARC601.c, gcc.target/arc/mARC700.c: Likewise.
-       * gcc.target/arc/mcpu-arc600.c, gcc.target/arc/mcpu-arc601.c: Likewise.
-       * gcc.target/arc/mcpu-arc700.c, gcc.target/arc/mcrc.c: Likewise.
-       * gcc.target/arc/mdpfp.c, gcc.target/arc/mdsp-packa.c: Likewise.
-       * gcc.target/arc/mdvbf.c, gcc.target/arc/mlock.c: Likewise.
-       * gcc.target/arc/mmac-24.c, gcc.target/arc/mmac-d16.c: Likewise.
-       * gcc.target/arc/mno-crc.c, gcc.target/arc/mno-dsp-packa.c: Likewise.
-       * gcc.target/arc/mno-dvbf.c, gcc.target/arc/mno-lock.c: Likewise.
-       * gcc.target/arc/mno-mac-24.c, gcc.target/arc/mno-mac-d16.c: Likewise.
-       * gcc.target/arc/mno-rtsc.c, gcc.target/arc/mno-swape.c: Likewise.
-       * gcc.target/arc/mno-xy.c, gcc.target/arc/mrtsc.c: Likewise.
-       * gcc.target/arc/mspfp.c, gcc.target/arc/mswape.c: Likewise.
-       * gcc.target/arc/mtune-ARC600.c: Likewise.
-       * gcc.target/arc/mtune-ARC601.c: Likewise.
-       * gcc.target/arc/mtune-ARC700-xmac: Likewise.
-       * gcc.target/arc/mtune-ARC700.c: Likewise.
-       * gcc.target/arc/mtune-ARC725D.c: Likewise.
-       * gcc.target/arc/mtune-ARC750D.c: Likewise.
-       * gcc.target/arc/mul64.c, gcc.target/arc/mxy.c: Likewise.
-       * gcc.target/arc/no-dpfp-lrsr.c: Likewise.
-
-2013-09-30  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/58532
-       * g++.dg/torture/pr58552.C: New testcase.
-
-2013-09-27  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       * gcc.target/powerpc/p8vector-ldst.c: New test for -mupper-regs-sf
-       and -mupper-regs-df.
-
-2013-09-27  Paulo Matos  <pmatos@broadcom.com>
-
-       PR middle-end/58463
-       * gcc.dg/pr58463.c: New test.
-
-2013-09-27  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/58551
-       * c-c++-common/gomp/pr58551.c: New test.
-
-2013-09-27  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58459
-       * gcc.dg/tree-ssa/ssa-pre-31.c: New testcase.
-
-2013-09-26  Bernd Edlinger  <bernd.edlinger@hotmail.de>
-
-       PR fortran/58113
-       * gfortran.dg/round_4.f90: Check for rounding support.
-
-2013-09-26  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * g++.dg/vect/pr58513.cc (op): Make static.
-
-2013-09-26  Richard Biener  <rguenther@suse.de>
-
-       * gcc.dg/tree-ssa/coalesce-2.c: New testcase.
-
-2013-09-26  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58539
-       * gcc.dg/torture/pr58539.c: New testcase.
-
-2013-09-25  Jeff Law  <law@redhat.com>
-
-       * gcc.dg/tree-ssa/ssa-dom-thread-3.c: Update expected output.
-
-2013-09-25  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/58436
-       * gfortran.dg/finalize_21.f90: New.
-
-2013-09-25  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57697
-       PR fortran/58469
-       * gfortran.dg/defined_assignment_8.f90: New.
-       * gfortran.dg/defined_assignment_9.f90: New.
-
-2013-09-25  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/58413
-       * c-c++-common/ubsan/shift-5.c: New test.
-       * c-c++-common/ubsan/shift-6.c: New test.
-       * c-c++-common/ubsan/div-by-zero-5.c: New test.
-       * gcc.dg/ubsan/c-shift-1.c: New test.
-
-2013-09-25  Marek Polacek  <polacek@redhat.com>
-
-       PR c++/58516
-       * g++.dg/tm/pr58516.C: New test.
-
-2013-09-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * lib/target-supports.exp (check_effective_target_arm_cond_exec):
-       New procedure.
-       * gcc.target/arm/minmax_minus.c: Check for cond_exec target.
-
-2013-09-24  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/58513
-       * g++.dg/vect/pr58513.cc: New testcase.
-
-2013-09-24  Yvan Roux  <yvan.roux@linaro.org>
-
-       * gcc.target/arm/atomic-comp-swap-release-acquire.c: Adjust expected
-       output.
-
-2013-09-23  Adam Butcher  <adam@jessamine.co.uk>
-
-       PR c++/58500
-       * g++.dg/cpp1y/pr58500.C: New testcase.
-
-2013-09-23  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/opt28.ad[sb]: New test.
-       * gnat.dg/opt28_pkg.ads: New helper.
-
-2013-09-23  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58464
-       * g++.dg/torture/pr58464.C: New testcase.
-
-2013-09-23  Christian Bruel  <christian.bruel@st.com>
-
-       PR target/58475
-       * gcc.target/sh/torture/pr58475.c: New test.
-
-2013-09-23  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/58355
-       * gfortran.dg/extends_15.f90: New.
-
-2013-09-20  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58481
-       * g++.dg/cpp0x/lambda/lambda-this17.C: New.
-
-2013-09-20  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
-
-       PR target/56875
-       * gcc.target/vax/vax.exp: New.
-       * gcc.target/vax/pr56875.c: Ditto.
-
-2013-09-20  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/58484
-       * gfortran.dg/pr58484.f: New testcase.
-
-2013-09-20  Jeff Law  <law@redhat.com>
-
-       * gcc.dg/tree-ssa/ssa-dom-thread-3.c: Add missing dg-final clause.
-
-2013-09-20  Bernd Edlinger  <bernd.edlinger@hotmail.de>
-
-       PR middle-end/57748
-       * gcc.dg/torture/pr57748-1.c: New test.
-       * gcc.dg/torture/pr57748-2.c: New test.
-
-2013-09-20  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/58413
-       * c-c++-common/ubsan/shift-4.c: New test.
-
-2013-09-20  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58453
-       * gcc.dg/tree-ssa/ldist-23.c: New testcase.
-
-2013-09-20  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/58099
-       * gfortran.dg/proc_ptr_43.f90: New.
-
-2013-09-18  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57697
-       * gfortran.dg/defined_assignment_11.f90: New.
-
-2013-09-18  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/58438
-       * g++.dg/pr58438.C: New test.
-
-2013-09-18  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/43366
-       * gfortran.dg/class_39.f03: Update dg-error.
-       * gfortran.dg/class_5.f03: Ditto.
-       * gfortran.dg/class_53.f90: Ditto.
-       * gfortran.dg/realloc_on_assign_20.f90: New.
-       * gfortran.dg/realloc_on_assign_21.f90: New.
-       * gfortran.dg/realloc_on_assign_22.f90: New.
-
-2013-09-18  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58457
-       * g++.dg/parse/using4.C: New.
-
-2013-09-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * gcc.c-torture/execute/pr58419.c (b): Change type to signed char.
-
-2013-09-18  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitize/58443
-       * g++.dg/ubsan/div-by-zero-1.C: Use the integer-divide-by-zero option
-       instead of the shift option.
-       * c-c++-common/ubsan/pr58443-1.c: New test.
-       * c-c++-common/ubsan/pr58443-3.c: New test.
-       * c-c++-common/ubsan/pr58443-2.c: New test.
-
-2013-09-18  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58417
-       * gcc.dg/torture/pr58417.c: New testcase.
-
-2013-09-18  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/array_bounds_test2.adb: New test.
-
-2013-09-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * g++.dg/debug/dwarf2/omp-fesdr.C: Check for fopenmp effective target.
-       * gcc.dg/debug/dwarf2/omp-fesdr.c: Likewise.
-
-2013-09-18  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/in_out_parameter4.adb: New test.
-
-2013-09-18  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/58411
-       * c-c++-common/ubsan/attrib-1.c: New test.
-
-2013-09-17  Cong Hou  <congh@google.com>
-
-       * gcc.dg/vect/vect-reduc-dot-s16c.c: Add a test case with dot product
-       on two arrays with short and int types. This should not be recognized
-       as a dot product pattern.
-
-2013-09-17  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58435
-       * pt.c (tsubst, [BOUND_TEMPLATE_TEMPLATE_PARM]): Take into account
-       the cp_type_quals (r) too.
-
-2013-09-17  Jan Hubicka  <jh@suse.cz>
-
-       PR middle-end/58332
-       * gcc.c-torture/compile/pr58332.c: New testcase.
-
-2013-09-17  Jeff Law  <law@redhat.com>
-
-       * gcc.c-torture/execute/pr58387.c: New test.
-
-2013-09-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       PR tree-optimization/58088
-       * gcc.c-torture/compile/pr58088.c: New test.
-
-2013-09-17  Nick Clifton  <nickc@redhat.com>
-
-       * lib/target-supports.exp (check_effective_target_trampolines):
-       Add MSP430 to the list of targets that do not support trampolines.
-       (check_profiling_available): Add MSP430 to the list of targets
-       that do not support profiling.
-       (check_effective_target_tls_runtime): Add MSP430 to the list of
-       targets that do not support TLS.
-
-2013-09-17  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/opt27.adb: New test.
-       * gnat.dg/opt27_pkg.ad[sb]: New helper.
-
-2013-09-17  Andreas Schwab  <schwab@suse.de>
-
-       * gcc.dg/tree-ssa/ldist-22.c (main): Return zero.
-
-2013-09-17  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58432
-       * gcc.dg/pr58432.c: New testcase.
-
-2013-09-17  Bin Cheng  <bin.cheng@arm.com>
-
-       * gcc.dg/tree-ssa/slsr-39.c: New test.
-
-2013-09-16  Xinliang David Li  <davidxl@google.com>
-
-       * gcc.misc-tests/help.exp: Optimizer help change.
-
-2013-09-16  Jeff Law  <law@redhat.com>
-
-       * gcc.c-torture/execute/pr58419.c: New test.
-       * gcc.c-torture/execute/pr58431.c: New test.
-
-2013-09-16  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/58356
-       * gfortran.dg/finalize_19.f90: New.
-
-2013-09-16  Vladimir Makarov  <vmakarov@redhat.com>
-
-       * gcc.target/i386/pr58418.c: New.
-
-2013-09-16  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * gcc.target/aarch64/fmla-intrinsic.c: New.
-       * gcc.target/aarch64/mla-intrinsic.c: Likewise.
-       * gcc.target/aarch64/fmls-intrinsic.c: Likewise.
-       * gcc.target/aarch64/mls-intrinsic.c: Likewise.
-
-2013-09-16  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * gcc.target/aarch64/mul_intrinsic_1.c: New.
-       * gcc.target/aarch64/fmul_intrinsic_1.c: Likewise.
-
-2013-09-16  Richard Biener  <rguenther@suse.de>
-
-       * gcc.dg/tree-ssa/ldist-22.c: New testcase.
-
-2013-09-16  Adam Butcher  <adam@jessamine.co.uk>
-
-       * g++.dg/cpp0x/auto9.C: Downgrade two previously expected errors (now
-       interpreted as implicit templates) to be expected pedwarns instead.
-
-2013-09-16  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57697
-       * gfortran.dg/defined_assignment_10.f90: Comment print statement.
-
-2013-09-15  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57697
-       * gfortran.dg/defined_assignment_10.f90: New.
-
-2013-09-13  Evgeny Gavrin <e.gavrin@samsung.com>
-
-       * gcc.dg/debug/dwarf2/omp-fesdr.c: Add test.
-       * g++.dg/debug/dwarf2/omp-fesdr.C: Add test.
-
-2013-09-13  Jacek Caban  <jacek@codeweavers.com>
-
-       * g++.dg/abi/main.C: Added implicit C linkage tests
-
-2013-09-13  Kai Tietz  <ktietz@redhat.com>
-
-       * gcc.target/i386/pr57848.c: New file.
-
-2013-09-13  Christian Bruel  <christian.bruel@st.com>
-
-       PR target/58314
-       * gcc.target/sh/torture/pr58314.c: New test.
-
-2013-09-12  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * g++.dg/torture/pr58380.C: Suppress warnings with "-w".
-
-2013-09-12  Martin Jambor  <mjambor@suse.cz>
-
-       PR ipa/58389
-       * g++.dg/pr58389.C: New test.
-
-2013-09-12  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * g++.dg/template/pseudodtor2.C: Add column number to dg-error strings.
-       * g++.dg/template/pseudodtor3.C: Likewise.
-
-2013-09-12  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58404
-       * g++.dg/tree-ssa/pr58404.C: New testcase.
-
-2013-09-12  Martin Jambor  <mjambor@suse.cz>
-
-       PR ipa/58371
-       * g++.dg/ipa/pr58371.C: New test.
-
-2013-09-12  Richard Biener  <rguenther@suse.de>
-
-       * gcc.dg/tree-ssa/ldist-4.c: Remove undefined behavior.  Adjust
-       expected outcome and comment why that happens.
-
-2013-09-11  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/58377
-       * g++.dg/uninit-pred-4.C: New testcase.
-
-2013-09-11  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/58385
-       * gcc.c-torture/execute/pr58385.c: New test.
-
-2013-09-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * gcc.target/arm/thumb-ifcvt-2.c: New test.
-
-2013-09-10  Jeff Law  <law@redhat.com>
-
-       * g++.dg/torture/pr58380.C: New test.
-
-2013-09-10  Jan Hubicka  <jh@suse.cz>
-           Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * g++.dg/template/cond2.C: Tweak, do not expect a "required from".
-
-2013-09-10  Jeff Law  <law@redhat.com>
-
-       * gcc.c-torture/compile/pr58343.c: New test.
-
-2013-09-10  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/58365
-       * gcc.c-torture/execute/pr58365.c: New test.
-
-2013-09-10  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
-
-       * gcc.dg/torture/memcpy-1.c: New test.
-
-2013-09-10  Alan Modra  <amodra@gmail.com>
-
-       * gcc.target/powerpc/pr58330.c: New.
-
-2013-09-10  Alan Modra  <amodra@gmail.com>
-
-       * gcc.target/powerpc/medium_offset.c: New.
-
-2013-09-09  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c++/58325
-       * g++.dg/warn/Wunused-var-21.C: New test.
-
-       PR tree-optimization/58364
-       * gcc.c-torture/execute/pr58364.c: New test.
-
-2013-09-09  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/43452
-       * g++.dg/warn/Wdelete-incomplete-1.C: New.
-       * g++.dg/warn/Wdelete-incomplete-2.C: Likewise.
-       * g++.dg/init/delete1.C: Adjust.
-
-2013-09-09  Ian Bolton  <ian.bolton@arm.com>
-
-       * gcc.target/aarch64/movdi_1.c: New test.
-
-2013-09-09  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58362
-       * g++.dg/warn/Wunused-parm-5.C: New.
-
-2013-09-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * gcc.target/aarch64/cmn-neg.c: New test.
-
-2013-09-09  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/58326
-       * gcc.dg/torture/pr58326-1.c: New testcase.
-       * gcc.dg/torture/pr58326-2.c: Likewise.
-
-2013-09-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       PR target/57735
-       * g++.dg/ext/pr57735.C: New test.
-
-2013-09-09  Jan Hubicka  <jh@suse.cz>
-
-       PR middle-end/58294
-       * g++.dg/torture/PR58294.C: New testcase.
-
-2013-09-08  Jeff Law  <law@redhat.com>
-
-       * gcc.c-torture/compile/pr58340.c: New test.
-
-2013-09-08  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * g++.dg/debug/ra1.C: New test.
-
-2013-09-08  Jan Hubicka  <jh@suse.cz>
-
-       * g++.dg/ipa/devirt-11.C: Update template.
-       * g++.dg/ipa/devirt-16.C: New testcase.
-       * g++.dg/ipa/devirt-17.C: New testcase.
-       * g++.dg/ipa/devirt-18.C: New testcase.
-
-2013-09-08  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/54941
-       * g++.dg/overload/new1.C: Adjust.
-
-2013-09-08  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * c-c++-common/opaque-vector.c: New test.
-
-2013-09-08  Tom de Vries  <tom@codesourcery.com>
-
-       PR c++/58282
-       * g++.dg/tm/noexcept-6.C: New test.
-
-2013-09-06  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * gcc.target/arc/cond-set-use.c: New test.
-
-2013-09-06  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/stack_usage2.adb: New test.
-
-2013-09-06  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * gcc.target/aarch64/table-intrinsics.c
-       (qtbl_tests8_< ,2,3,4>): Fix control vector parameter type.
-       (qtb_tests8_< ,2,3,4>): Likewise.
-       (qtblq_tests8_< ,2,3,4>): Likewise.
-       (qtbxq_tests8_< ,2,3,4>): Likewise.
-
-2013-09-06  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/warn10.ad[sb]: New test.
-       * gnat.dg/warn10_pkg.ads: New helper.
-
-2013-09-06  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * gcc.dg/ipa/ipa-pta-14.c (scan-ipa-dump) [keeps_null_pointer_checks]:
-       Don't expect NULL in foo.result set.
-       * gcc.dg/tree-ssa/pta-escape-1.c (scan-tree-dump): Don't expect NULL
-       in ESCAPED set.
-       * gcc.dg/tree-ssa/pta-escape-2.c: Likewise.
-       * gcc.dg/tree-ssa/pta-escape-3.c: Likewise.
-
-2013-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * gcc.target/s390/nearestint-1.c: New testcase.
-
-2013-09-06  Joern Rennecke  <joern.rennecke@embecosm.com>
-           Vineet Gupta  <Vineet.Gupta@synopsys.com>
-
-       * gcc.c-torture/execute/20101011-1.c [__arc__] (DO_TEST): Define as 0.
-       * gcc.target/arc: New directory.
-       * gcc.dg/torture/pr37868.c: Also skip for arc*-*-*.
-       * gcc.dg/stack-usage-1.c [__arc__] (SIZE): Define.
-       * gcc.dg/torture/stackalign/builtin-apply-2.c
-       [__arc__] (STACK_ARGUMENTS_SIZE): Set to 0.
-       * gcc.dg/builtin-apply2.c
-       [__arc__] (STACK_ARGUMENTS_SIZE): Set to 0.
-
-2013-09-04  Jan Hubicka  <jh@suse.cz>
-
-       PR middle-end/58201
-       * g++.dg/torture/pr58201_0.C: New testcase.
-       * g++.dg/torture/pr58201_1.C: New testcase.
-       * g++.dg/torture/pr58201.h: New testcase.
-
-2013-09-05  Jan Hubicka  <jh@suse.cz>
-
-       * gcc.dg/autopar/pr49960.c: Disable partial inlining
-
-2013-09-05  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58137
-       * gcc.target/i386/pr58137.c: New testcase.
-
-2013-09-05  Martin Jambor  <mjambor@suse.cz>
-
-       * g++.dg/ipa/remref-1.C: New test.
-       * g++.dg/ipa/remref-2.C: Likewise.
-
-2013-09-04  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/24926
-       * g++.dg/parse/access11.C: New.
-
-2013-09-04  David Edelsohn  <dje.gcc@gmail.com>
-
-       * g++.dg/warn/weak1.C: Skip on AIX.
-
-2013-09-04  Easwaran Raman  <eraman@google.com>
-
-       PR middle-end/57370
-       PR tree-optimization/58011
-       * gfortran.dg/reassoc_12.f90: New testcase.
-       * gcc.dg/tree-ssa/reassoc-31.c: New testcase.
-
-2013-09-04  David Edelsohn  <dje.gcc@gmail.com>
-
-       * gcc.dg/attr-weakref-1.c: Skip on AIX.
-       * gcc.dg/torture/pr53922.c: Skip on AIX.
-       * lib/file-format.exp (gcc_target_object_format): AIX is COFF.
-
-2013-09-04  Teresa Johnson  <tejohnson@google.com>
-
-       * gcc.dg/unroll_1.c: Test dumping to stderr.
-
-2013-09-04  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58305
-       * g++.dg/warn/deprecated-8.C: New.
-
-2013-09-03  Jeff Law  <law@redhat.com>
-
-       * tree-ssa/ssa-dom-thread-3.c: Update due to changes in debug
-       dump output.
-
-2013-09-03  Meador Inge  <meadori@codesourcery.com>
-
-       Revert:
-
-       2013-08-30  Meador Inge  <meadori@codesourcery.com>
-
-       * gcc.dg/Warray-bounds-11.c: New testcase.
-
-2013-09-03  David Edelsohn  <dje.gcc@gmail.com>
-
-       * lib/target-supports.exp (check_weak_available): Return true for AIX.
-
-2013-09-03  Jan Hubicka  <jh@suse.cz>
-
-       * g++.dg/ipa/devirt-15.C: Fix testcase.
-
-2013-09-03  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57656
-       * gcc.dg/torture/pr57656.c: New testcase.
-
-2013-09-03  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57287
-       * gcc.dg/pr57287-2.c: Use setjmp, not __sigsetjmp.
-
-2013-09-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/PR56519
-       * gfortran.dg/do_concurrent_3.f90:  New test case.
-
-2013-09-02  Jan Hubicka  <jh@suse.cz>
-
-       * gcc.dg/tree-ssa/fnsplit-1.c: New testcase.
-
-2013-09-02  Martin Jambor  <mjambor@suse.cz>
-
-       PR ipa/58106
-       * gcc.dg/ipa/pr58106.c: New test.
-
-2013-09-02  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * gcc.target/aarch64/scalar_intrinsics.c
-       (vdup<bhsd>_lane<su><8,16,32,64>): Force values to SIMD registers.
-
-2013-09-02  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57511
-       * gcc.dg/tree-ssa/sccp-1.c: New testcase.
-
-2013-09-02  Richard Biener  <rguenther@suse.de>
-
-       * gcc.dg/tree-ssa/loop-4.c: Adjust scan looking for one memory
-       reference.
-
-2013-09-02  Bin Cheng  <bin.cheng@arm.com>
-
-       * gcc.target/arm/ivopts-orig_biv-inc.c: New testcase.
-
-2013-09-02  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/21682, implement DR 565
-       * g++.dg/template/using24.C: New.
-       * g++.dg/template/using25.C: Likewise.
-       * g++.dg/template/using26.C: Likewise.
-
-2013-09-01  Jan Hubicka  <jh@suse.cz>
-
-       * g++.dg/ipa/devirt-15.C: New testcase.
-
-2013-09-01  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/specs/linker_alias.ads: Skip on Darwin.
-
-2013-08-31  Jan Hubicka  <jh@suse.cz>
-
-       * g++.dg/ipa/devirt-11.C: Use -fno-devirtualize-speuclatively
-       * g++.dg/tree-ssa/pr45453.C: Likewise.
-
-2013-08-31  Jan Hubicka  <jh@suse.cz>
-
-       * gcc.dg/fork-instrumentation.c: New testcase.
-
-2013-08-30  Uros Bizjak  <ubizjak@gmail.com>
-
-       * g++.dg/abi/mangle33.C (dg-final): Use match count in scan RE.
-
-2013-08-30  Meador Inge  <meadori@codesourcery.com>
-
-       * gcc.dg/Warray-bounds-11.c: New testcase.
-
-2013-08-30  Marek Polacek  <polacek@redhat.com>
-
-       * g++.dg/ubsan/div-by-zero-1.C: New test.
-       * c-c++-common/ubsan/save-expr-1.c: New test.
-       * c-c++-common/ubsan/save-expr-2.c: New test.
-       * c-c++-common/ubsan/save-expr-3.c: New test.
-       * c-c++-common/ubsan/save-expr-4.c: New test.
-       * c-c++-common/ubsan/typedef-1.c: New test.
-       * c-c++-common/ubsan/const-char-1.c: New test.
-       * c-c++-common/ubsan/const-expr.c: New test.
-       * c-c++-common/ubsan/div-by-zero-1.c: Likewise.
-       * c-c++-common/ubsan/shift-1.c: Likewise.
-       * c-c++-common/ubsan/shift-2.c: Likewise.
-       * c-c++-common/ubsan/div-by-zero-2.c: Likewise.
-       * lib/ubsan-dg.exp: New file.
-       * g++.dg/dg.exp: Add ubsan tests.
-       * g++.dg/ubsan/ubsan.exp: New file.
-       * gcc.dg/ubsan/ubsan.exp: New file.
-       * g++.dg/ubsan/cxx11-shift-1.C: New test.
-       * g++.dg/ubsan/cxx11-shift-2.C: New test.
-       * c-c++-common/ubsan/div-by-zero-3.c: New test.
-       * c-c++-common/ubsan/div-by-zero-1.c: New test.
-       * c-c++-common/ubsan/div-by-zero-4.c: New test.
-       * c-c++-common/ubsan/shift-3.c: New test.
-       * c-c++-common/ubsan/unreachable-1.c: New test.
-       * c-c++-common/ubsan/shift-1.c: New test.
-       * c-c++-common/ubsan/shift-2.c: New test.
-       * c-c++-common/ubsan/div-by-zero-2.c: New test.
-       * gcc.dg/ubsan/c99-shift-2.c: New test.
-       * gcc.dg/ubsan/c99-shift-1.c: New test.
-
-2013-08-29  Jan Hubicka  <jh@suse.cz>
-
-       * gcc.dg/tree-ssa/attr-alias.c: Rename test3 to test1
-       to match template and comment.
-
-2013-08-30  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/51424
-       * g++.dg/cpp0x/dc8.C: New.
-       * g++.dg/template/meminit1.C: Adjust.
-
-2013-08-30  Teresa Johnson  <tejohnson@google.com>
-
-       * gcc.dg/inline-dump.c: Delete inadvertant commit.
-
-2013-08-30  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/58277
-       * gcc.c-torture/execute/pr58277-1.c: New test.
-       * gcc.c-torture/execute/pr58277-2.c: New test.
-
-2013-08-30  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc.dg/guality/param-1.c: New test.
-       * gcc.dg/guality/param-2.c: Likewise.
-
-2013-08-30  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58228
-       * gcc.dg/torture/pr58228.c: New testcase.
-
-2013-08-30  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58223
-       * gcc.dg/torture/pr58223.c: New testcase.
-       * gcc.dg/tree-ssa/ldist-16.c: Flip expected behavior.
-
-2013-08-30  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58010
-       * gcc.dg/pr58010.c: New testcase.
-
-2013-08-29  Xinliang DavidLi  <davidxl@google.com>
-
-       * gcc.dg/unroll_3.c: Message change.
-       * gcc.dg/unroll_4.c: Likewise.
-       * gcc.dg/tree-ssa/cunroll-1.c: Likewise.
-       * gcc.dg/tree-ssa/cunroll-2.c: Likewise.
-       * gcc.dg/tree-ssa/cunroll-3.c: Likewise.
-       * gcc.dg/tree-ssa/cunroll-4.c: Likewise.
-       * gcc.dg/tree-ssa/cunroll-5.c: Likewise.
-       * gcc.dg/tree-ssa/loop-23.c: Likewise.
-       * gcc.dg/tree-ssa/loop-1.c: Likewise.
-       * gcc.dg/unroll_1.c: Likewise.
-       * gcc.dg/vect/bb-slp-31.c: Likewise.
-       * gcc.dg/vect/bb-slp-14.c: Likewise.
-       * gcc.dg/vect/bb-slp-8.c: Likewise.
-       * gcc.dg/vect/bb-slp-23.c: Likewise.
-       * gcc.dg/vect/bb-slp-15.c: Likewise.
-       * gcc.dg/vect/bb-slp-9.c: Likewise.
-       * gcc.dg/vect/bb-slp-24.c: Likewise.
-       * gcc.dg/vect/bb-slp-16.c: Likewise.
-       * gcc.dg/vect/bb-slp-25.c: Likewise.
-       * gcc.dg/vect/bb-slp-17.c: Likewise.
-       * gcc.dg/vect/bb-slp-26.c: Likewise.
-       * gcc.dg/vect/bb-slp-18.c: Likewise.
-       * gcc.dg/vect/no-tree-reassoc-bb-slp-12.c: Likewise.
-       * gcc.dg/vect/bb-slp-27.c: Likewise.
-       * gcc.dg/vect/bb-slp-19.c: Likewise.
-       * gcc.dg/vect/bb-slp-28.c: Likewise.
-       * gcc.dg/vect/bb-slp-cond-1.c: Likewise.
-       * gcc.dg/vect/bb-slp-29.c: Likewise.
-       * gcc.dg/vect/bb-slp-8a.c: Likewise.
-       * gcc.dg/vect/bb-slp-pattern-2.c: Likewise.
-       * gcc.dg/vect/bb-slp-1.c: Likewise.
-       * gcc.dg/vect/bb-slp-8b.c: Likewise.
-       * gcc.dg/vect/bb-slp-2.c: Likewise.
-       * gcc.dg/vect/bb-slp-3.c: Likewise.
-       * gcc.dg/vect/bb-slp-10.c: Likewise.
-       * gcc.dg/vect/fast-math-bb-slp-call-1.c: Likewise.
-       * gcc.dg/vect/bb-slp-4.c: Likewise.
-       * gcc.dg/vect/bb-slp-11.c: Likewise.
-       * gcc.dg/vect/fast-math-bb-slp-call-2.c: Likewise.
-       * gcc.dg/vect/bb-slp-5.c: Likewise.
-       * gcc.dg/vect/bb-slp-20.c: Likewise.
-       * gcc.dg/vect/bb-slp-6.c: Likewise.
-       * gcc.dg/vect/bb-slp-21.c: Likewise.
-       * gcc.dg/vect/bb-slp-30.c: Likewise.
-       * gcc.dg/vect/bb-slp-13.c: Likewise.
-       * gcc.dg/vect/bb-slp-7.c: Likewise.
-       * gcc.dg/vect/bb-slp-22.c: Likewise.
-       * gcc.dg/unroll_2.c: Likewise.
-       * g++.dg/vect/slp-pr50413.cc: Likewise.
-       * g++.dg/vect/slp-pr56812.cc: Likewise.
-       * g++.dg/vect/slp-pr50819.cc: Likewise.
-
-2013-08-29  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc.dg/tree-ssa/ipa-cp-1.c: Adjust regexp.
-
-2013-08-29  Teresa Johnson  <tejohnson@google.com>
-
-       * gcc.dg/pr40209.c: Use -fopt-info.
-       * gcc.dg/pr26570.c: Ditto.
-       * gcc.dg/pr32773.c: Ditto.
-       * g++.dg/tree-ssa/dom-invalid.C: Ditto.
-
-2013-08-29  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/58246
-       * gcc.dg/torture/pr58246.c: New testcase.
-
-2013-08-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/52243
-       * gfortran.dg/realloc_on_assign_14.f90:  Remove warning made
-       obsolete by patch.
-       * gfortran.dg/realloc_on_assign_19.f90:  New test.
-
-2013-08-29  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57287
-       * gcc.dg/pr57287-2.c: New testcase.
-
-2013-08-29  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57685
-       * gcc.dg/torture/pr57685.c: New testcase.
-
-2013-08-28  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58255
-       * g++.dg/cpp0x/dc7.C: New.
-
-2013-08-28  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/58257
-       * c-c++-common/gomp/pr58257.c: New test.
-
-2013-08-28  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56933
-       * gcc.dg/vect/pr56933.c: Properly guard runtime with check_vect ().
-
-2013-08-27  Vidya Praveen  <vidyapraveen@arm.com>
-
-       * gcc.target/aarch64/scalar_shift_1.c: New.
-
-2013-08-27  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57521
-       * gcc.dg/torture/pr57521.c: New testcase.
-
-2013-08-27  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/57860
-       PR rtl-optimization/57861
-       PR rtl-optimization/57875
-       PR rtl-optimization/57876
-       PR rtl-optimization/57877
-       * gcc.c-torture/execute/pr57860.c: New test.
-       * gcc.c-torture/execute/pr57861.c: New test.
-       * gcc.c-torture/execute/pr57875.c: New test.
-       * gcc.c-torture/execute/pr57876.c: New test.
-       * gcc.c-torture/execute/pr57877.c: New test.
-
-2013-08-26  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/58146
-       * gfortran.dg/bounds_check_18.f90:  New test.
-
-2013-08-23  Jan Hubicka  <jh@suse.cz>
-
-       * g++.dg/ipa/devirt-14.C: Fix typo.
-
-2013-08-23  Mikael Morin  <mikael@gcc.gnu.org>
-
-       PR fortran/57798
-       * gfortran.dg/inline_sum_5.f90: New.
-
-2013-08-23  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/57843
-       * gfortran.dg/typebound_assignment_7.f90: New.
-
-2013-08-23  Jan Hubicka  <jh@suse.cz>
-
-       * g++.dg/ipa/devirt-13.C: New testcase.
-       * g++.dg/ipa/devirt-14.C: New testcase.
-
-2013-08-23  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/58218
-       * gcc.target/i386/pr58218.c: New test.
-
-       PR tree-optimization/58209
-       * gcc.c-torture/execute/pr58209.c: New test.
-
-2013-08-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       * gcc.target/powerpc/pr57744.c: Declare abort.
-
-2013-08-22  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/56380
-       * g++.dg/template/error54.C: New.
-
-2013-08-22  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/58185
-       * gfortran.dg/select_type_34.f90: New.
-
-2013-08-21  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/56130
-       * g++.dg/warn/deprecated-7.C: New.
-
-2013-08-21  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * g++.dg/tree-prof/pr57451.C: Remove spurious dg-do directive.
-
-2013-08-21  Jeff Law  <law@redhat.com>
-
-       * gcc.dg/tree-ssa/ssa-vrp-thread-1.c: New test.
-
-2013-08-21  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/56134
-       * g++.dg/ext/attr-alias-3.C: New.
-
-2013-08-20  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/53655
-       * gfortran.dg/intent_out_8.f90: New.
-
-2013-08-20  Teresa Johnson  <tejohnson@google.com>
-
-       PR rtl-optimizations/57451
-       * g++.dg/tree-prof/pr57451.C: New test.
-
-2013-08-20  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58190
-       * g++.dg/pr57878.C: Use __SIZE_TYPE__.
-
-2013-08-19  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       PR c/57490
-       * c-c++-common/cilk-plus/AN/pr57490.c: New test.
-
-2013-08-19  Peter Bergner  <bergner@vnet.ibm.com>
-
-       * gcc.target/powerpc/dfp-dd-2.c: New test.
-       * gcc.target/powerpc/dfp-td-2.c: Likewise.
-       * gcc.target/powerpc/dfp-td-3.c: Likewise.
-
-2013-08-19  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * gcc.target/mips/mulsize-1.c: Check for SLL as well as SUBU.
-       * gcc.target/mips/mulsize-2.c: Check for ADDU rather than SUBU.
-       Check for SLL too.
-
-2013-08-19  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * gcc.target/avr/progmem-error-1.cpp: Update linenumber of error.
-
-       * gcc.dg/tree-ssa/ssa-dom-thread-4.c [avr-*-*]: Expect 6 times
-       "Threaded".
-
-       * gcc.dg/tree-ssa/vrp55.c: Use keeps_null_pointer_checks to determine
-       correct test response.
-
-       PR testsuite/52641
-       * gcc.dg/tree-ssa/pr31261.c [int16]: Change expected unsigned type.
-       * gcc.dg/tree-ssa/ssa-pre-21.c [! size32plus]: Mark as xfail.
-       * gcc.dg/tree-ssa/vector-4.c (SItype): New typedef.
-       (v4si): Use it.
-       * gcc.dg/tree-ssa/ssa-pre-30.c: Test requires int32.
-       * gcc.dg/tree-ssa/vrp58.c: Adjust scan expression for int16.
-
-       * gcc.dg/tree-ssa/vrp87.c [avr-*-*] (dg-additional-options): New.
-
-2013-08-18  Jan Hubicka  <jh@suse.cz>
-
-       * g++.dg/ipa/type-inheritance-1.C: New testcase.
-
-2013-08-19  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/46271
-       * gfortran.dg/gomp/proc_ptr_1.f90: New.
-
-2013-08-18  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/58006
-       * g++.dg/opt/pr58006.C: New test.
-
-2013-08-18  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/specs/linker_alias.ads: New test.
-
-2013-08-16  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/58164
-       * gcc.c-torture/compile/pr58164.c: New test.
-
-       PR tree-optimization/58165
-       * g++.dg/opt/pr58165.C: New test.
-
-2013-08-14  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/51912
-       * g++.dg/cpp0x/enum28.C: New.
-       * g++.dg/cpp0x/enum15.C: Adjust.
-
-2013-08-14  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       PR target/57949
-       * gcc.target/powerpc/pr57949-1.c: New.
-       * gcc.target/powerpc/pr57949-2.c: New.
-
-2013-08-14  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/58145
-       * gcc.dg/pr58145-1.c: New test.
-       * gcc.dg/pr58145-2.c: New test.
-
-2013-08-14  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * gcc.dg/debug/dwarf2/dwarf2.exp: Replace -gdwarf-2 with -gdwarf.
-       * gcc.dg/debug/dwarf2/dwarf-die7.c: Likewise.
-       * gcc.dg/debug/dwarf2/static1.c: Likewise.
-       * gcc.dg/debug/dwarf2/dwarf-dfp.c: Likewise.
-       * gcc.dg/debug/dwarf2/fesd-any.c: Likewise.
-       * gcc.dg/debug/dwarf2/dwarf-uninit.c: Likewise.
-       * gcc.dg/debug/dwarf2/dwarf-die1.c: Likewise.
-       * gcc.dg/debug/dwarf2/var1.c: Likewise.
-       * gcc.dg/debug/dwarf2/pr29609-2.c: Likewise.
-       * gcc.dg/debug/dwarf2/aranges-fnsec-1.c: Likewise.
-       * gcc.dg/debug/dwarf2/dwarf-die3.c: Likewise.
-       * gcc.dg/debug/dwarf2/dwarf-merge.c: Likewise.
-       * gcc.dg/debug/dwarf2/dwarf-char1.c: Likewise.
-       * gcc.dg/debug/dwarf2/discriminator.c: Likewise.
-       * gcc.dg/debug/dwarf2/dwarf-char2.c: Likewise.
-       * gcc.dg/debug/dwarf2/fesd-baseonly.c: Likewise.
-       * gcc.dg/debug/dwarf2/pr36690-3.c: Likewise.
-       * gcc.dg/debug/dwarf2/const-2.c: Likewise.
-       * gcc.dg/debug/dwarf2/ipa-cp1.c: Likewise.
-       * gcc.dg/debug/dwarf2/dwarf-char3.c: Likewise.
-       * gcc.dg/debug/dwarf2/var2.c: Likewise.
-       * gcc.dg/debug/dwarf2/pr36690-2.c: Likewise.
-       * gcc.dg/debug/dwarf2/pr31230.c: Likewise.
-       * gcc.dg/debug/dwarf2/dwarf-float.c: Likewise.
-       * gcc.dg/debug/dwarf2/short-circuit.c: Likewise.
-       * gcc.dg/debug/dwarf2/pr36690-1.c: Likewise.
-       * gcc.dg/debug/dwarf2/fesd-reduced.c: Likewise.
-       * gcc.dg/debug/dwarf2/pr37616.c: Likewise.
-       * gcc.dg/debug/dwarf2/dwarf-die2.c: Likewise.
-       * gcc.dg/debug/dwarf2/inline1.c: Likewise.
-       * gcc.dg/debug/dwarf2/fesd-sys.c: Likewise.
-       * gcc.dg/debug/dwarf2/pr29609-1.c: Likewise.
-       * gcc.dg/debug/dwarf2/asm-line1.c: Likewise.
-       * gcc.dg/debug/dwarf2/c99-typedef1.c: Likewise.
-       * gcc.dg/debug/dwarf2/dwarf2-macro.c: Likewise.
-       * gcc.dg/debug/dwarf2/fesd-none.c: Likewise.
-       * gcc.dg/debug/dwarf2/pr51410.c: Likewise.
-       * gcc.dg/debug/dwarf2/dwarf-file1.c: Likewise.
-       * gcc.dg/debug/dwarf2/dwarf-die6.c: Likewise.
-       * gcc.dg/debug/dwarf2/const-2b.c: Likewise.
-       * gcc.dg/debug/dwarf2/dwarf-die5.c: Likewise.
-
-       PR testsuite/52641
-       * gcc.c-torture/execute/pr56799.x: New file.
-
-       * gcc.dg/c99-stdint-1.c [avr-*-*]: Update line number for dg-bogus.
-
-       * gcc.dg/torture/stackalign/builtin-apply-2.c: Also skip for avr.
-
-       * gcc.dg/pr44214-1.c (v2df): Define size using sizeof (double).
-       * gcc.dg/pr44214-3.c (v2df): Likewise.
-
-       * gcc.dg/pr46647.c: xfail for avr-*-*.
-
-       * gcc.dg/strlenopt-10.c [avr-*-*]: Reduce number of expected
-       memcpy by one.
-       * gcc.dg/strlenopt-11.c [avr-*-*]: Likewise.
-       Expect l to be optimized away.
-       * gcc.dg/strlenopt-13.c [avr-*-*]: Likewise.
-
-       PR testsuite/52641
-       * c-c++-common/scal-to-vec1.c: Add !int16 and large_double conditions
-       to tests that assume int/double are larger than short/float.
-
-       PR testsuite/52641
-       * c-c++-common/simulate-thread/bitfields-2.c: Run test only for
-       target { ! int16 }.
-       * gcc.dg/tree-ssa/pr54245.c: Do slsr scan only for target { ! int16 }.
-       * gcc.dg/tree-ssa/slsr-1.c: Adjust multiplicators to scan for for
-       target { int16 }.  Restrict existing tests to target { int32 }
-       where appropriate.
-       * gcc.dg/tree-ssa/slsr-2.c, gcc.dg/tree-ssa/slsr-27.c: Likewise.
-       * gcc.dg/tree-ssa/slsr-28.c, gcc.dg/tree-ssa/slsr-29.c: Likewise.
-       * gcc.dg/tree-ssa/slsr-3.c, gcc.dg/tree-ssa/ssa-ccp-23.c: Likewise.
-       * lib/target-supports.exp (check_effective_target_int32): New proc.
-
-       * gcc.dg/tree-ssa/pr42585.c: Add avr-*-* to list of targets to
-       exclude from scan test.
-
-       * gcc.dg/debug/dwarf2/global-used-types.c: Request dwarf output.
-       * gcc.dg/debug/dwarf2/inline2.c: Likewise.
-       * gcc.dg/debug/dwarf2/inline3.c: Likewise.
-       * gcc.dg/debug/dwarf2/pr37726.c: Likewise.
-       * gcc.dg/debug/dwarf2/pr41445-1.c: Likewise.
-       * gcc.dg/debug/dwarf2/pr41445-2.c: Likewise.
-       * gcc.dg/debug/dwarf2/pr41445-3.c: Likewise.
-       * gcc.dg/debug/dwarf2/pr41445-4.c: Likewise.
-       * gcc.dg/debug/dwarf2/pr41445-5.c: Likewise.
-       * gcc.dg/debug/dwarf2/pr41445-6.c: Likewise.
-       * gcc.dg/debug/dwarf2/pr41543.c: Likewise.
-       * gcc.dg/debug/dwarf2/pr41695.c: Likewise.
-       * gcc.dg/debug/dwarf2/pr43237.c: Likewise.
-       * gcc.dg/debug/dwarf2/pr47939-1.c: Likewise.
-       * gcc.dg/debug/dwarf2/pr47939-2.c: Likewise.
-       * gcc.dg/debug/dwarf2/pr47939-3.c: Likewise.
-       * gcc.dg/debug/dwarf2/pr47939-4.c: Likewise.
-       * gcc.dg/debug/dwarf2/pr53948.c: Likewise.
-       * gcc.dg/debug/dwarf2/struct-loc1.c: Likewise.
-
-2013-08-14  Janis Johnson  <janisjo@codesourcery.com>
-
-       * gcc.target/arm/pr19599.c: Skip for -mthumb.
-
-       * gcc.target/arm/atomic-comp-swap-release-acquire.c: Move dg-do
-       to be the first test directive.
-       * gcc.target/arm/atomic-op-acq_rel.c: Likewise.
-       * gcc.target/arm/atomic-op-acquire.c: Likewise.
-       * gcc.target/arm/atomic-op-char.c: Likewise.
-       * gcc.target/arm/atomic-op-consume.c: Likewise.
-       * gcc.target/arm/atomic-op-int.c: Likewise.
-       * gcc.target/arm/atomic-op-relaxed.c: Likewise.
-       * gcc.target/arm/atomic-op-release.c: Likewise.
-       * gcc.target/arm/atomic-op-seq_cst.c: Likewise.
-       * gcc.target/arm/atomic-op-short.c: Likewise.
-
-2013-08-14  Andrey Belevantsev  <abel@ispras.ru>
-
-       PR rtl-optimization/57662
-       * gcc.dg/pr57662.c: New test.
-
-2013-08-13  Maciej W. Rozycki  <macro@codesourcery.com>
-
-       * gcc.target/mips/nan-legacy.c: Accept 4294967295 as an
-       alternative to -1.
-       * gcc.target/mips/nans-legacy.c: Likewise.
-
-2013-08-13  Maciej W. Rozycki  <macro@codesourcery.com>
-
-       * gcc.target/mips/fabs-2008.c: Correct scan-assembler pattern
-       escapes.
-       * gcc.target/mips/fabs-legacy.c: Likewise.
-       * gcc.target/mips/fabsf-2008.c: Likewise.
-       * gcc.target/mips/fabsf-legacy.c: Likewise.
-       * gcc.target/mips/fneg-2008.c: Likewise.
-       * gcc.target/mips/fneg-legacy.c: Likewise.
-       * gcc.target/mips/fnegf-2008.c: Likewise.
-       * gcc.target/mips/fnegf-legacy.c: Likewise.
-       * gcc.target/mips/nan-2008.c: Likewise.
-       * gcc.target/mips/nan-legacy.c: Likewise.
-       * gcc.target/mips/nanf-2008.c: Likewise.
-       * gcc.target/mips/nanf-legacy.c: Likewise.
-       * gcc.target/mips/nans-2008.c: Likewise.
-       * gcc.target/mips/nans-legacy.c: Likewise.
-       * gcc.target/mips/nansf-2008.c: Likewise.
-       * gcc.target/mips/nansf-legacy.c: Likewise.
-
-2013-08-13  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/valued_proc.adb: New test.
-       * gnat.dg/valued_proc_pkg.ads: New helper.
-
-2013-08-13  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/57661
-       * g++.dg/opt/pr57661.C: New test.
-
-       PR sanitizer/56417
-       * gcc.dg/asan/pr56417.c: New test.
-
-2013-08-13  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/loop_optimization16.adb: New test.
-       * gnat.dg/loop_optimization16_pkg.ad[sb]: New helper.
-
-2013-08-13  Marek Polacek  <polacek@redhat.com>
-
-       * gcc.dg/pr57980.c: Use vector of two elements, not just one.
-
-2013-08-13  David Malcolm  <dmalcolm@redhat.com>
-
-       Example of converting global state to per-pass state.
-
-       * gcc.dg/plugin/one_time_plugin.c (one_pass::execute): Convert
-       global state "static int counter" to...
-       (one_pass::counter): ...this instance data.
-
-2013-08-13  David Malcolm  <dmalcolm@redhat.com>
-
-       * gcc.dg/plugin/one_time_plugin.c: (one_pass_gate): Convert
-       to member function...
-       (one_pass::gate): ...this.
-       (one_pass_exec): Convert to member function...
-       (one_pass::impl_execute): ...this.
-
-2013-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/57416
-       * g++.dg/cpp0x/pr57416.C: New.
-
-2013-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * g++.dg/cpp0x/constexpr-function2.C: Adjust for error -> inform
-       changes.
-       * g++.dg/cpp0x/constexpr-neg1.C: Likewise.
-       * g++.dg/cpp0x/defaulted2.C: Likewise.
-       * g++.dg/cpp0x/defaulted31.C: Likewise.
-       * g++.dg/cpp0x/error6.C: Likewise.
-       * g++.dg/cpp0x/gen-attrs-32.C: Likewise.
-       * g++.dg/cpp0x/override2.C: Likewise.
-       * g++.dg/cpp0x/parse1.C: Likewise.
-       * g++.dg/cpp0x/scoped_enum.C: Likewise.
-       * g++.dg/cpp0x/temp_default4.C: Likewise.
-       * g++.dg/ext/attrib32.C: Likewise.
-       * g++.dg/ext/gnu-inline-global-reject.C: Likewise.
-       * g++.dg/ext/mv13.C: Likewise.
-       * g++.dg/ext/mv7.C: Likewise.
-       * g++.dg/ext/mv9.C: Likewise.
-       * g++.dg/ext/pr57362.C: Likewise.
-       * g++.dg/ext/typeof10.C: Likewise.
-       * g++.dg/lookup/anon6.C: Likewise.
-       * g++.dg/lookup/crash6.C: Likewise.
-       * g++.dg/lookup/name-clash5.C: Likewise.
-       * g++.dg/lookup/name-clash6.C: Likewise.
-       * g++.dg/other/anon4.C: Likewise.
-       * g++.dg/other/error15.C: Likewise.
-       * g++.dg/other/error8.C: Likewise.
-       * g++.dg/other/redecl2.C: Likewise.
-       * g++.dg/parse/crash16.C: Likewise.
-       * g++.dg/parse/crash21.C: Likewise.
-       * g++.dg/parse/crash38.C: Likewise.
-       * g++.dg/parse/redef2.C: Likewise.
-       * g++.dg/parse/struct-as-enum1.C: Likewise.
-       * g++.dg/template/crash39.C: Likewise.
-       * g++.dg/template/redecl3.C: Likewise.
-       * g++.dg/tls/diag-3.C: Likewise.
-       * g++.dg/warn/Wredundant-decls-spec.C: Likewise.
-       * g++.old-deja/g++.benjamin/typedef01.C: Likewise.
-       * g++.old-deja/g++.benjamin/warn02.C: Likewise.
-       * g++.old-deja/g++.brendan/crash16.C: Likewise.
-       * g++.old-deja/g++.brendan/crash18.C: Likewise.
-       * g++.old-deja/g++.brendan/err-msg4.C: Likewise.
-       * g++.old-deja/g++.brendan/redecl1.C: Likewise.
-       * g++.old-deja/g++.brendan/static3.C: Likewise.
-       * g++.old-deja/g++.bugs/900127_02.C: Likewise.
-       * g++.old-deja/g++.jason/binding.C: Likewise.
-       * g++.old-deja/g++.jason/crash4.C: Likewise.
-       * g++.old-deja/g++.jason/crash7.C: Likewise.
-       * g++.old-deja/g++.jason/lineno.C: Likewise.
-       * g++.old-deja/g++.jason/scoping7.C: Likewise.
-       * g++.old-deja/g++.mike/misc3.C: Likewise.
-       * g++.old-deja/g++.mike/net44.C: Likewise.
-       * g++.old-deja/g++.mike/ns3.C: Likewise.
-       * g++.old-deja/g++.ns/alias4.C: Likewise.
-       * g++.old-deja/g++.ns/ns11.C: Likewise.
-       * g++.old-deja/g++.other/crash23.C: Likewise.
-       * g++.old-deja/g++.other/decl8.C: Likewise.
-       * g++.old-deja/g++.other/linkage3.C: Likewise.
-       * g++.old-deja/g++.other/typeck1.C: Likewise.
-       * g++.old-deja/g++.other/typedef5.C: Likewise.
-       * g++.old-deja/g++.pt/explicit34.C: Likewise.
-       * g++.old-deja/g++.pt/friend36.C: Likewise.
-       * obj-c++.dg/method-8.mm: Likewise.
-       * obj-c++.dg/tls/diag-3.mm: Likewise.
-
-2013-08-12  Perez Read  <netfirewall@gmail.com>
-
-       PR target/58132
-       * gcc.target/i386/movabs-1.c: New test.
-
-2013-08-12  Marek Polacek  <polacek@redhat.com>
-
-       PR tree-optimization/57980
-       * gcc.dg/pr57980.c: New test.
-
-2013-08-12  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/56666
-       * gfortran.dg/do_check_10.f90:  New test.
-       * gfortran.dg/array_constructor_11.f90:  Add -Wzerotrip to dg-options.
-       * gfortran.dg/array_constructor_18.f90:  Likewise.
-       * gfortran.dg/array_constructor_22.f90:  Likewise.
-       * gfortran.dg/coarray_15.f90:  Likewise.
-       * gfortran.dg/do_1.f90:  Add -Wall to dg-options.
-       * gfortran.dg/do_3.F90:  Add -Wzerotrip to dg-options.
-       * gfortran.dg/do_check_5.f90:  Add -Wall to gd-options.
-
-2013-08-11  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/53349
-       * g++.dg/cpp0x/constexpr-ice8.C: New.
-
-2013-08-09  Xinliang David Li  <davidxl@google.com>
-
-       * gcc.target/i386/memcpy-strategy-1.c: New test.
-       * gcc.target/i386/memcpy-strategy-2.c: Ditto.
-       * gcc.target/i386/memset-strategy-1.c: Ditto.
-       * gcc.target/i386/memcpy-strategy-3.c: Ditto.
-
-2013-08-09  Jan Hubicka  <jh@suse.cz>
-
-       * gcc.dg/tree-prof/crossmodule-indircall-1.c: New testcase.
-       * gcc.dg/tree-prof/crossmodule-indircall-1a.c: New testcase.
-
-2013-08-09  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * gcc.dg/lower-subreg-1.c: Skip aarch64*-*-*.
-
-2013-08-09  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/58058
-       * gfortran.dg/transfer_intrinsic_6.f90: New.
-
-2013-08-09  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       Revert:
-       2013-08-07  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/46206
-       * g++.dg/lookup/typedef2.C: New.
-
-2013-08-09  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * gcc.target/aarch64/scalar_intrinsics.c: Update expected
-       output of vdup intrinsics.
-
-2013-08-09  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
-
-       * gcc.target/arm/lp1189445.c: New testcase.
-
-2013-08-08  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       PR rtl-optimization/58079
-       * gcc.dg/torture/pr58079.c: New test.
-
-2013-08-07  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/warn9.adb: New test.
-
-2013-08-07  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/46206
-       * g++.dg/lookup/typedef2.C: New.
-
-2013-08-07  David Malcolm  <dmalcolm@redhat.com>
-
-       * lib/plugin-support.exp (plugin-test-execute): Add -fno-rtti
-       to optstr when building plugins on darwin.
-
-2013-08-06  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimization/57539
-       * gcc.dg/ipa/pr57539.c: New test.
-
-2013-08-06  Martin Jambor  <mjambor@suse.cz>
-           Bernd Edlinger  <bernd.edlinger@hotmail.de>
-
-       * gcc.dg/torture/pr58041.c (foo): Accept z by reference.
-       (a): Fix constructor.
-
-2013-08-06  Martin Jambor  <mjambor@suse.cz>
-
-       PR fortran/57987
-       * gfortran.dg/pr57987.f90: New test.
-
-2013-08-06  Martin Jambor  <mjambor@suse.cz>
-
-       PR middle-end/58041
-       * gcc.dg/torture/pr58041.c: New test.
-       * gcc.target/arm/pr58041.c: Likewise.
-
-2013-08-06  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/57306
-       * gfortran.dg/pointer_init_8.f90: New.
-
-2013-08-05  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/58080
-       * g++.dg/cpp0x/pr58080.C: New.
-
-2013-08-05  David Malcolm  <dmalcolm@redhat.com>
-
-       * lib/plugin-support.exp (plugin-test-execute): Add -fno-rtti
-       to optstr when building plugins.
-
-2013-08-05  David Malcolm  <dmalcolm@redhat.com>
-
-       Patch autogenerated by refactor_passes.py from
-       https://github.com/davidmalcolm/gcc-refactoring-scripts
-       revision 03fe39476a4c4ea450b49e087cfa817b5f92021e
-
-       * gcc.dg/plugin/one_time_plugin.c (one_pass): Convert from a global
-       struct to a subclass of gimple_opt_pass along with...
-       (pass_data_one_pass): ...new pass_data instance and...
-       (make_one_pass): ...new function.
-       * gcc.dg/plugin/selfassign.c (pass_warn_self_assign): Convert from a
-       global struct to a subclass of gimple_opt_pass along with...
-       (pass_data_warn_self_assign): ...new pass_data instance and...
-       (make_pass_warn_self_assign): ...new function.
-       * g++.dg/plugin/dumb_plugin.c (pass_dumb_plugin_example): Convert from
-       a global struct to a subclass of gimple_opt_pass along with...
-       (pass_data_dumb_plugin_example): ...new pass_data instance and...
-       (make_pass_dumb_plugin_example): ...new function.
-       * g++.dg/plugin/selfassign.c (pass_warn_self_assign): Convert from a
-       global struct to a subclass of gimple_opt_pass along with...
-       (pass_data_warn_self_assign): ...new pass_data instance and...
-       (make_pass_warn_self_assign): ...new function.
-
-2013-08-05  David Malcolm  <dmalcolm@redhat.com>
-
-       * g++.dg/plugin/dumb_plugin.c (plugin_init): Rework how the pass
-       is created and added to the pass_manager to reflect
-       autogenerated changes.
-       * g++.dg/plugin/selfassign.c (plugin_init): Likewise.
-       * gcc.dg/plugin/one_time_plugin.c (plugin_init): Likewise.
-       * gcc.dg/plugin/selfassign.c (plugin_init): Likewise.
-
-2013-08-04  Ed Smith-Rowland  <3dw4rd@verizon.net>
-
-       PR c++/58072
-       * g++.dg/cpp0x/pr58072.C: New.
-
-2013-08-03  Bill Schmidt  <wschmidt@vnet.linux.ibm.com>
-
-       * gcc.dg/torture/pr57993-2.cpp: New.
-
-2013-08-02  Jan Hubicka  <jh@suse.cz>
-
-       * gcc.dg/ipa/ipa-1.c: Update.
-       * gcc.dg/ipa/ipa-2.c: Update.
-       * gcc.dg/ipa/ipa-3.c: Update.
-       * gcc.dg/ipa/ipa-4.c: Update.
-       * gcc.dg/ipa/ipa-5.c: Update.
-       * gcc.dg/ipa/ipa-7.c: Update.
-       * gcc.dg/ipa/ipa-8.c: Update.
-       * gcc.dg/ipa/ipcp-1.c: Update.
-       * gcc.dg/ipa/ipcp-2.c: Update.
-
-2013-08-02  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/58048
-       * gcc.target/i386/pr58048.c: New.
-
-2013-08-02  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * gcc.target/arm/neon-for-64bits-2.c: Delete.
-
-2013-08-01  Fabien Chêne  <fabien@gcc.gnu.org>
-           Peter Bergner  <bergner@vnet.ibm.com>
-
-       PR c++/54537
-       * g++.dg/overload/using3.C: New.
-       * g++.dg/overload/using2.C: Adjust.
-       * g++.dg/lookup/using9.C: Likewise.
-
-2013-08-01  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * gcc.target/arm/pr46972-2.c: New test.
-
-2013-08-01  Vidya Praveen  <vidyapraveen@arm.com>
-
-       * gcc.dg/vect/vect-iv-5.c: Make xfail conditional with !arm_neon_ok.
-
-2013-07-31  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       * gcc.target/powerpc/fusion.c: New file, test power8 fusion support.
-
-2013-07-31  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * gcc.target/mips/mips.exp (mips-dg-options): Test for mabicalls
-       rather than addressing!=absolute when deciding how to handle MIPS16
-       when the test forces an ABI.
-
-2013-07-30  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/57673
-       * g++.dg/cpp0x/nsdmi-sizeof.C: New.
-
-2013-07-30  Steve Ellcey  <sellcey@mips.com>
-
-       * gcc.target/mips/code-readable-1.c: Increase switch size.
-       * gcc.target/mips/code-readable-2.c: Ditto.
-       * gcc.target/mips/code-readable-3.c: Ditto.
-       * gcc.target/mips/code-readable-4.c: Ditto.
-
-2013-07-30  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/57947
-       * g++.dg/parse/crash63.C: New.
-
-2013-07-30  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57530
-       * gfortran.dg/pointer_assign_8.f90: New.
-       * gfortran.dg/pointer_assign_9.f90: New.
-       * gfortran.dg/pointer_assign_10.f90: New.
-       * gfortran.dg/pointer_assign_11.f90: New.
-
-2013-07-30  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
-
-       * gcc.target/arm/pr57637.c: New testcase.
-
-2013-07-29  Bill Schmidt  <wschmidt@vnet.linux.ibm.com>
-
-       PR tree-optimization/57993
-       * gcc.dg/torture/pr57993.c: New test.
-
-2013-07-29  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * gcc.dg/tree-ssa/pr44258.c: Disable scan test for Epiphany.
-
-2013-07-29  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/57948
-       * g++.dg/conversion/ambig2.C: New.
-
-2013-07-29  Maciej W. Rozycki  <macro@codesourcery.com>
-
-       * gcc.target/mips/fabs-2008.c: New test case.
-       * gcc.target/mips/fabs-legacy.c: New test case.
-       * gcc.target/mips/fabsf-2008.c: New test case.
-       * gcc.target/mips/fabsf-legacy.c: New test case.
-       * gcc.target/mips/fneg-2008.c: New test case.
-       * gcc.target/mips/fneg-legacy.c: New test case.
-       * gcc.target/mips/fneg-2008.c: New test case.
-       * gcc.target/mips/fneg-legacy.c: New test case.
-       * gcc.target/mips/nan-2008.c: New test case.
-       * gcc.target/mips/nan-legacy.c: New test case.
-       * gcc.target/mips/nanf-2008.c: New test case.
-       * gcc.target/mips/nanf-legacy.c: New test case.
-       * gcc.target/mips/nans-2008.c: New test case.
-       * gcc.target/mips/nans-legacy.c: New test case.
-       * gcc.target/mips/nansf-2008.c: New test case.
-       * gcc.target/mips/nansf-legacy.c: New test case.
-       * gcc.target/mips/mips.exp: Handle `-mabs=' and `-mnan='.
-
-2013-07-29  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-           Maxim Kuvyrkov  <maxim@kugelworks.com>
-
-       * lib/target-supports.exp (check_effective_target_non_bionic): New
-       effective-target test.
-       * g++.dg/tls/thread_local4.C: Disable test for Bionic.
-       * g++.dg/tls/thread_local4g.C: Ditto.
-
-2013-07-28  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/58009
-       * gfortran.dg/vector_subsript_7.f90:  New test.
-
-2013-07-27  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57991
-       * gfortran.dg/warn_alias.f90: New.
-
-2013-07-27  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/57285
-       * gfortran.dg/class_array_19.f90: New.
-
-2013-07-27  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc.dg/vect/pr57705.c: Adjust for a !vect_pack_trunc target.
-       * gcc.dg/vect/pr57741-2.c: Require a vect_float target.
-       * gcc.dg/vect/pr57741-3.c: Likewise.
-       * gcc.dg/vect/bb-slp-32.c: XFAIL for a vect_no_align target.
-
-2013-07-26  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       Skip tests that make assumptions about struct layout that don't hold
-       on epiphany:
-       * g++.dg/cpp0x/cast.C: Skip for epiphany-*-*.
-       * g++.dg/cpp0x/iop.C: Likewise.
-       * g++.dg/cpp0x/named_refs.C: Likewise.
-       * g++.dg/cpp0x/rv1p.C: Likewise.
-       * g++.dg/cpp0x/rv2p.C: Likewise.
-       * g++.dg/cpp0x/rv3p.C: Likewise.
-       * g++.dg/cpp0x/rv4p.C: Likewise.
-       * g++.dg/cpp0x/rv5p.C: Likewise.
-       * g++.dg/cpp0x/rv6p.C: Likewise.
-       * g++.dg/cpp0x/rv7p.C: Likewise.
-       * g++.dg/cpp0x/rv8p.C: Likewise.
-       * g++.dg/ext/strncpy-chk1.C: Likewise.
-       * gcc.dg/builtin-object-size-10.c: Likewise.
-       * gcc.dg/builtin-object-size-11.c: Likewise.
-       * gcc.dg/builtin-stringop-chk-1.c: Likewise.
-       * gcc.dg/pr25805.c: Likewise.
-       * gcc.c-torture/execute/builtins/memcpy-chk.x: New file.
-       * gcc.c-torture/execute/builtins/memmove-chk.x: Likewise.
-       * gcc.c-torture/execute/builtins/mempcpy-chk.x: Likewise.
-       * gcc.c-torture/execute/builtins/memset-chk.x: Likewise.
-       * gcc.c-torture/execute/builtins/snprintf-chk.x: Likewise.
-       * gcc.c-torture/execute/builtins/sprintf-chk.x: Likewise.
-       * gcc.c-torture/execute/builtins/stpcpy-chk.x: Likewise.
-       * gcc.c-torture/execute/builtins/strcat-chk.x: Likewise.
-       * gcc.c-torture/execute/builtins/strcpy-chk.x: Likewise.
-       * gcc.c-torture/execute/builtins/strncat-chk.x: Likewise.
-       * gcc.c-torture/execute/builtins/strncpy-chk.x: Likewise.
-       * gcc.c-torture/execute/builtins/vsnprintf-chk.x: Likewise.
-       * gcc.c-torture/execute/builtins/vsprintf-chk.x: Likewise.
-       * gcc.c-torture/execute/zerolen-2.x: Likewise.
-       * gcc.c-torture/execute/builtins/stpcpy-chk.x: Likewise.
-
-       * gcc.dg/pr27095.c: For Epiphany, add -mshort-calls.
-       * gcc.dg/tree-ssa/loop-1.c: Likewise.
-
-       * gcc.dg/torture/pr37868.c: Disable for epiphany.
-       * gcc.dg/sibcall-6.c: Enable for epiphany.
-
-2013-07-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * gcc.target/arm/minmax_minus.c: Scan for absence of mov.
-
-2013-07-26  David Edelsohn  <dje.gcc@gmail.com>
-
-       * gcc.target/powerpc/ppc-vector-memcpy.c: Test use of VMX for
-       memcpy not initializers.
-
-       * gcc.dg/guality/guality.exp: Skip on AIX.
-
-2013-07-26  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/57101
-       * g++.dg/cpp0x/pr57101.C: New.
-
-2013-07-26  Ian Bolton  <ian.bolton@arm.com>
-
-       * gcc.target/aarch64/neg_1.c: New test.
-
-2013-07-25  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/57966
-       * gfortran.dg/typebound_call_25.f90: New.
-
-2013-07-25  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/57981
-       * g++.dg/cpp0x/pr57981.C: New.
-
-2013-07-25  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/57880
-       * g++.dg/cpp1y/udlit-empty-string-neg.C: New.
-
-2013-07-25  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/57960
-       * gcc.target/s390/pr57960.c: New.
-
-2013-07-25  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/57639
-       * gfortran.dg/unlimited_polymorphic_9.f90: New.
-
-2013-07-25  Terry Guo  <terry.guo@arm.com>
-
-       * gcc.target/arm/thumb1-Os-mult.c: New test case.
-
-2013-07-24  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/57942
-       * g++.dg/inherit/pr57942.C: New.
-
-2013-07-23  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       * gcc.target/powerpc/bool2.h: New file, test the code generation
-       of logical operations for power5, altivec, power7, and power8 systems.
-       * gcc.target/powerpc/bool2-p5.c: Likewise.
-       * gcc.target/powerpc/bool2-av.c: Likewise.
-       * gcc.target/powerpc/bool2-p7.c: Likewise.
-       * gcc.target/powerpc/bool2-p8.c: Likewise.
-       * gcc.target/powerpc/bool3.h: Likewise.
-       * gcc.target/powerpc/bool3-av.c: Likewise.
-       * gcc.target/powerpc/bool2-p7.c: Likewise.
-       * gcc.target/powerpc/bool2-p8.c: Likewise.
-
-2013-07-23  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * gcc.target/aarch64/vect_smlal_1.c: Replace 'long' with 'long long'.
-
-2013-07-23  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * gcc.target/aarch64/test-ptr-arg-on-stack-1.c: New test.
-
-2013-07-23  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * gcc.dg/20020219-1.c: Skip the test on aarch64*-*-* in ilp32.
-       * gcc.target/aarch64/aapcs64/test_18.c (struct y): Change the field
-       type from long to long long.
-       * gcc.target/aarch64/atomic-op-long.c: Update dg-final directives
-       to have effective-target keywords of lp64 and ilp32.
-       * gcc.target/aarch64/fcvt_double_int.c: Likewise.
-       * gcc.target/aarch64/fcvt_double_long.c: Likewise.
-       * gcc.target/aarch64/fcvt_double_uint.c: Likewise.
-       * gcc.target/aarch64/fcvt_double_ulong.c: Likewise.
-       * gcc.target/aarch64/fcvt_float_int.c: Likewise.
-       * gcc.target/aarch64/fcvt_float_long.c: Likewise.
-       * gcc.target/aarch64/fcvt_float_uint.c: Likewise.
-       * gcc.target/aarch64/fcvt_float_ulong.c: Likewise.
-       * gcc.target/aarch64/vect_smlal_1.c: Replace 'long' with 'long long'.
-
-2013-07-23  Tom Tromey  <tromey@redhat.com>
-           Joseph Myers  <joseph@codesourcery.com>
-
-       * gcc.dg/c11-generic-1.c: New file.
-       * gcc.dg/c11-generic-2.c: New file.
-
-2013-07-22  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57906
-       PR fortran/52052
-       * coarray/lib_realloc_1.f90: Permit optimization.
-       * gfortran.dg/coarray_31.f90: New.
-
-2013-07-22  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57762
-       * gfortran.dg/class_array_7.f03: Fix memory leak.
-
-2013-07-22  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/52816
-       * g++.dg/cpp0x/decltype56.C: New.
-
-2013-07-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * gcc.dg/pr53265.c: Correct line number in dg-message.
-
-2013-07-22  Diego Novillo  <dnovillo@google.com>
-
-       * g++.dg/pr57878.C: Do not force -m32.  Use target ilp32.
-
-2013-07-22  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR testsuite/52641
-       * gcc.c-torture/execute/pr57124.x: Skip int16 platforms.
-       * gcc.c-torture/execute/pr53366-1.x: New: Skip int16 platforms.
-
-2013-07-22  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR testsuite/52641
-       * gcc.c-torture/execute/pr57344-2.x: New. Skip int16.
-       * gcc.dg/pr53265.c: Add dg-require-effective-target size32plus.
-       * gcc.dg/torture/pr53366-1.c: Same.
-       * gcc.dg/torture/pr57381.c: Add dg-require-effective-target int32plus.
-       * gcc.dg/torture/pr56488.c: Same.
-       * gcc.dg/torture/pr57584.c: Same.
-       * gcc.dg/tree-ssa/pr57385.c: Same.
-       * gcc.dg/pr57154.c: Add dg-require-effective-target scheduling.
-
-2013-07-21   OndÃ…\99ej Bílka  <neleai@seznam.cz>
-
-       * c-c++-common/pr41779.c: Fix typos.
-       * gcc.c-torture/compile/20031125-2.c: Likewise.
-       * gcc.c-torture/compile/20040621-1.c: Likewise.
-       * gcc.c-torture/execute/20020418-1.c: Likewise.
-       * gcc.dg/20020108-1.c: Likewise.
-       * gcc.dg/atomic-generic-aux.c: Likewise.
-       * gcc.dg/builtin-complex-err-2.c: Likewise.
-       * gcc.dg/decl-1.c: Likewise.
-       * gcc.dg/di-sync-multithread.c: Likewise.
-       * gcc.dg/format/c90-printf-1.c: Likewise.
-       * gcc.dg/format/ms_c90-printf-1.c: Likewise.
-       * gcc.dg/long-long-compare-1.c: Likewise.
-       * gcc.dg/plugin/start_unit_plugin.c: Likewise.
-       * gcc.dg/pr17055-1.c: Likewise.
-       * gcc.dg/pr27095.c: Likewise.
-       * gcc.dg/torture/fp-int-convert.h: Likewise.
-       * gcc.dg/tree-prof/inliner-1.c: Likewise.
-       * gcc.dg/tree-ssa/20030731-1.c: Likewise.
-       * gcc.dg/tree-ssa/forwprop-6.c: Likewise.
-       * gcc.dg/tree-ssa/ipa-cp-1.c: Likewise.
-       * gcc.dg/tree-ssa/loop-19.c: Likewise.
-       * gcc.dg/tree-ssa/loop-1.c: Likewise.
-       * gcc.dg/tree-ssa/pr21001.c: Likewise.
-       * gcc.dg/tree-ssa/pr42585.c: Likewise.
-       * gcc.dg/tree-ssa/ssa-dse-5.c: Likewise.
-       * gcc.dg/vect/vect-cond-5.c: Likewise.
-       * gcc.dg/weak/typeof-2.c: Likewise.
-       * gcc.target/aarch64/aapcs64/abitest-common.h: Likewise.
-       * gcc.target/arm/naked-1.c: Likewise.
-       * gcc.target/i386/pr9771-1.c: Likewise.
-       * gcc.target/sparc/sparc-constant-1.c: Likewise.
-       * gcc.target/sparc/struct-ret-check.c: Likewise.
-       * gcc.target/x86_64/abi/test_struct_returning.c: Likewise.
-       * gfortran.dg/c_ptr_tests_8_funcs.c: Likewise.
-       * objc-obj-c++-shared/objc-test-suite-next-encode-assist-impl.h:
-       Likewise.
-
-2013-07-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/56937
-       * gfortran.dg/dependency_42.f90:  New test.
-       * gfortran.dg/dependency_43.f90:  New test.
-
-2013-07-21  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/35862
-       * gfortran.dg/round_4.f90: New.
-
-2013-07-21  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57894
-       * gfortran.dg/min_max_conformance_2.f90: New.
-
-2013-07-20  Jakub Jelinek  <jakub@redhat.com>
-
-       PR preprocessor/57620
-       * c-c++-common/raw-string-2.c (s12, u12, U12, L12): Remove.
-       (main): Don't test {s,u,U,L}12.
-       * c-c++-common/raw-string-13.c: New test.
-       * c-c++-common/raw-string-14.c: New test.
-       * c-c++-common/raw-string-15.c: New test.
-       * c-c++-common/raw-string-16.c: New test.
-
-2013-07-20  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * gcc.target/aarch64/vabs_intrinsic_1.c: New file.
-
-2013-07-20  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * gcc.dg/pr57154.c: Add dg-require-effective-target scheduling.
-
-       * gcc.dg/tree-ssa/pr21090.c: Do vrp1 scan check only for
-       target { ! keeps_null_pointer_checks }.
-       * gcc.dg/tree-ssa/unreachable.c: Do optimized scan check only for
-       target { ! keeps_null_pointer_checks }.
-
-       * gcc.dg/torture/pr53366-1.c: Only run for target { size32plus }.
-       * gcc.dg/torture/pr56488.c: Likewise.
-
-2013-07-19  Ian Bolton  <ian.bolton@arm.com>
-
-       * gcc.target/aarch64/scalar_intrinsics.c (test_vabs_s64): Added
-       new testcase.
-
-2013-07-19  David Edelsohn  <dje.gcc@gmail.com>
-
-       * gfortran.fortran-torture/execute/intrinsic_nearest.x: Skip on AIX.
-       * gfortran.dg/nint_2.f90: Correct AIX target name to skip.
-       * gfortran.dg/guality/guality.exp: Skip on AIX.
-
-       * lib/dg-pch.exp (dg-flags-pch): Skip on AIX.
-
-       * g++.dg/debug/pr56819.C: Skip on AIX.
-       * g++.dg/ext/vector23.C: Ignore vector ABI warning.
-       * g++.dg/guality/guality.exp: Skip on AIX.
-
-       * g++.old-deja/g++.other/init19.C: Require cxa_atext.
-
-       * gcc.misc-tests/gcov-14.c: Skip on AIX.
-
-       * gcc.dg/simulate-thread/simulate-thread.exp: Skip on AIX.
-
-2013-07-19  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR target/57516
-       * gcc.target/avr/torture/builtins-4-roundfx.c (test2hr, test2k):
-       Adjust to corrected rounding.
-
-2013-07-19  Georg-Johann Lay  <avr@gjlay.de>
-
-       * lib/target-supports.exp (check_effective_target_cilkplus): New proc.
-       * gcc.dg/cilk-plus/cilk-plus.exp: only run if
-       check_effective_target_cilkplus.
-       * g++.dg/cilk-plus/cilk-plus.exp: Same.
-
-2013-07-18  Pat Haugen  <pthaugen@us.ibm.com>
-
-       * gcc.target/powerpc/pr57744.c: Fix typo.
-
-2013-07-18  Sriraman Tallam  <tmsriram@google.com>
-
-       PR middle-end/57698
-       * gcc.c-torture/compile/pr57698.c: New test.
-       * gcc.c-torture/compile/pr43791.c: Remove prune output directive.
-       * gcc.c-torture/compile/pr44043.c: Ditto.
-
-2013-07-18  Wei Mi  <wmi@google.com>
-
-       PR rtl-optimization/57878
-       * g++.dg/pr57878.C: New test.
-
-2013-07-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * gcc.dg/pr42611.c: Move dg-error to correct line.
-
-2013-07-17  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57895
-       * gfortran.dg/dollar_sym_3.f: New.
-       * gfortran.dg/dollar_sym_1.f90: Update dg-error.
-
-2013-07-16  Iain Sandoe  <iain@codesourcery.com>
-
-       PR target/55654
-       PR target/55656
-       PR target/55657
-       * obj-c++.dg/cxx-ivars-3.mm: Use NSObject instead of Object.
-       * obj-c++.dg/strings/const-cfstring-5.mm: Likewise.
-       * obj-c++.dg/torture/strings/const-str-10.mm: Likewise.
-       * obj-c++.dg/torture/strings/const-str-9.mm: Likewise.
-       * objc.dg/image-info.m: Likewise.
-       * objc.dg/symtab-1.m: Likewise.
-       * objc.dg/torture/strings/const-str-10.m: Likewise.
-       * objc.dg/torture/strings/const-str-11.m: Likewise.
-       * objc.dg/torture/strings/const-str-9.m: Likewise.
-       * objc.dg/zero-link-1.m: Likewise.
-       * objc.dg/zero-link-2.m: Likewise.
-       * objc.dg/no-extra-load.m: Avoid Foundation.h.
-       * objc.dg/objc-foreach-4.m: Likewise.
-       * objc.dg/objc-foreach-5.m: Likewise.
-       * obj-c++.dg/proto-lossage-7.mm: Use NSObject instead of Object
-       (for Darwin).
-       * obj-c++.dg/strings/const-str-12.mm: Likewise.
-       * obj-c++.dg/syntax-error-1.mm: Likewise.
-       * objc.dg/method-6.m: Likewise.
-       * objc.dg/pr23214.m: Likewise.
-       * objc.dg/proto-lossage-7.m: Likewise.
-       * objc.dg/strings/const-str-12b.m: Likewise.
-       * objc.dg/zero-link-3.m: Likewise.
-       * obj-c++.dg/method-12.mm: Skip on Darwin versions without 'Object'.
-       * objc.dg/encode-7-next-64bit.m: Use NSObject instead of Object,
-       adjust headers, interfaces and encoded types to reflect current system
-       versions.  Add FIXME and outputs from current system compiler for
-       reference.
-
-2013-07-15  Cong Hou  <congh@google.com>
-
-       * gcc.target/i386/l_fma_float_1.c: Update the instruction to be
-       counted.
-       * gcc.target/i386/l_fma_float_3.c: Likewise.
-       * gcc.target/i386/l_fma_double_1.c: Likewise.
-       * gcc.target/i386/l_fma_double_3.c: Likewise.
-
-2013-07-15  Peter Bergner  <bergner@vnet.ibm.com>
-
-       * lib/target-supports.exp (check_effective_target_powerpc_htm_ok): New
-       function to test if HTM is available.
-       * gcc.target/powerpc/htm-xl-intrin-1.c: New test.
-       * gcc.target/powerpc/htm-builtin-1.c: New test.
-
-2013-07-15  Tobias Burnus  <burnus@net-b.de>
-
-       * gfortran.dg/coarray_lib_realloc_1.f90: New.
-       * gfortran.dg/coarray/lib_realloc_1.f90: New.
-       * gfortran.dg/coarray_6.f90: Add dg-error.
-
-2013-07-15  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/37336
-       * gfortran.dg/finalize_18.f90: New.
-
-2013-07-14  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/52669
-       * fortran.dg/module_variable_1.f90:  New test.
-       * fortran.dg/module_variable_2.f90:  New test.
-
-2013-07-14  Marc Glisse  <marc.glisse@inria.fr>
-
-       * g++.dg/ext/vector19.C: Adapt.
-       * g++.dg/ext/vector23.C: New testcase.
-
-2013-07-12  Michael Matz  <matz@suse.de>
-
-       PR middle-end/55771
-       * c-c++-common/pr55771.c: New test.
-
-2013-07-12  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * gcc.target/aarch64/vect-movi.c: New.
-
-2013-07-11  Sriraman Tallam  <tmsriram@google.com>
-
-       PR target/57362
-       * g++.dg/ext/pr57362.C: New.
-
-2013-07-11  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR target/57631
-       * gcc.target/avr/torture/pr57631.c: New test.
-
-2013-07-10  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/57827
-       * g++.dg/cpp0x/constexpr-ice7.C: New.
-
-2013-07-10  Janis Johnson  <janisjo@codesourcery.com>
-
-       * gcc.target/powerpc/20020118-1.c: Force 128-bit stack alignment
-       for EABI targets.
-       * gcc.c-torture/execute/nest-align-1.x: New.
-
-2013-07-10  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/57874
-       * g++.dg/cpp0x/sfinae48.C: New.
-
-2013-07-10  Jakub Jelinek  <jakub@redhat.com>
-
-       PR preprocessor/57824
-       * c-c++-common/raw-string-17.c: New test.
-       * c-c++-common/gomp/pr57824.c: New test.
-
-2013-07-10  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/57869
-       * g++.dg/cpp0x/reinterpret_cast1.C: New.
-       * g++.dg/warn/Wconditionally-supported-1.C: Likewise.
-       * g++.dg/conversion/dr195.C: Update.
-       * g++.dg/expr/cast2.C: Likewise.
-
-2013-07-10  Jakub Jelinek  <jakub@redhat.com>
-
-       * c-c++-common/raw-string-18.c: New test.
-       * c-c++-common/raw-string-19.c: New test.
-
-       PR preprocessor/57757
-       * g++.dg/cpp/paste1.C: New test.
-       * g++.dg/cpp/paste2.C: New test.
-
-2013-07-10  Graham Stott  <grahams@btinternet.com>
-
-       * gcc.target/mips/mulsize-1.c: New.
-       * gcc.target/mips/mulsize-2.c: New.
-       * gcc.target/mips/mulsize-3.c: New.
-       * gcc.target/mips/mulsize-4.c: New.
-
-2013-07-09  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR c++/53094
-       * g++.dg/cpp0x/constexpr-53094-1.C: Adjust.
-       * g++.dg/ext/vector24.C: New testcase.
-
-2013-07-09  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR c++/53000
-       * g++.dg/cpp0x/decltype17.C: Adjust.
-
-2013-07-09  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/51786
-       * g++.dg/cpp0x/pr51786.C: New.
-
-2013-07-08  Janis Johnson  <janisjo@codesourcery.com>
-
-       * gcc.target/powerpc/tfmode_off.c: Skip for EABI targets.
-
-       * gcc.target/powerpc/ppc-spe64-1.c: Update expected error message.
-
-       * gcc.target/powerpc/pr47197.c: Require powerpc_altivec_ok.
-
-       * gcc.target/powerpc/sd-vsx.c: Require dfp.
-       * gcc.target/powerpc/sd-pwr6.c: Likewise.
-
-2013-07-08  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57834
-       * gfortran.dg/c_f_pointer_tests_8.f90: New.
-
-2013-07-08  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/50554
-       * gfortran.dg/do_check_9.f90: New.
-
-2013-07-08  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57785
-       * gfortran.dg/dot_product_2.f90: New.
-
-2013-07-08  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57469
-       * gfortran.dg/warn_unused_dummy_argument_4.f90: New.
-
-2013-07-08  Manfred Schwarb  <manfred99@gmx.ch>
-
-       * gfortran.dg/defined_assignment_7.f90: Fix dg-do.
-       * gfortran.dg/finalize_10.f90: Fix dg-final.
-
-2013-07-08  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/57819
-       * gcc.target/i386/pr57819.c: New test.
-
-       PR rtl-optimization/57829
-       * gcc.c-torture/execute/pr57829.c: New test.
-
-2013-07-08  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
-
-       * gcc.target/i386/memcpy-vector_loop-1.c: New.
-       * gcc.target/i386/memcpy-vector_loop-2.c: New.
-
-2013-07-06  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/57807
-       * gcc.target/i386/pr57807.c: New test.
-
-2013-07-06  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/29776
-       * gcc.dg/tree-ssa/vrp89.c: New test.
-
-2013-07-06  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/28262
-       * g++.dg/parse/defarg16.C: New.
-
-2013-07-05  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/55342
-       * gcc.target/i386/pr55342.c: New.
-
-2013-07-05  Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * gcc.dg/pr57518.c: Adjust scan-rtl-dump-not pattern.
-
-2013-07-05  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/14263
-       * g++.dg/inherit/virtual10.C: New.
-
-2013-07-04  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       PR c/57821
-       * gcc.dg/large-size-array-6.c: New test.
-
-2013-07-04  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/38634
-       * g++.dg/template/crash116.C: New.
-
-2013-07-04  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * gcc.dg/tree-ssa/vrp66.c: Make conditional on { target { ! int16 } } .
-       * gcc.dg/tree-ssa/vrp66-int16-sw.c: New test.
-
-2013-07-04  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/54998
-       * g++.dg/cpp0x/nsdmi-list3.C: New.
-
-2013-07-03  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/57777
-       * gcc.target/i386/pr57777.c: New test.
-
-       PR c++/57771
-       * g++.dg/template/arg9.C: New test.
-
-2013-07-02  Sriraman Tallam  <tmsriram@google.com>
-
-       * gcc.target/i386/avx-inline.c: New test.
-
-2013-07-02  Maciej W. Rozycki  <macro@codesourcery.com>
-
-       * gcc.target/mips/call-1.c: Accept JALRS and JALR.
-       * gcc.target/mips/call-2.c: Likewise.
-       * gcc.target/mips/call-3.c: Likewise.
-       * gcc.target/mips/lazy-binding-1.c: Likewise.
-
-2013-07-02  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/57741
-       * gcc.dg/vect/pr57741-1.c: New test.
-       * gcc.dg/vect/pr57741-2.c: New test.
-       * gcc.dg/vect/pr57741-3.c: New test.
-
-2013-07-02  Ian Bolton  <ian.bolton@arm.com>
-
-       * gcc.target/config/aarch64/insv_1.c: Update to show it doesn't work
-       on big endian.
-       * gcc.target/config/aarch64/insv_2.c: New test for big endian.
-       * lib/target-supports.exp: Define aarch64_little_endian.
-
-2013-07-02  Ian Bolton  <ian.bolton@arm.com>
-
-       * gcc.target/aarch64/abs_1.c: New test.
-
-2013-07-02  Ian Bolton  <ian.bolton@arm.com>
-
-       * gcc.target/aarch64/bfxil_1.c: New test.
-       * gcc.target/aarch64/bfxil_2.c: Likewise.
-
-2013-07-01  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       PR c/57766
-       * c-c++-common/cilk-plus/AN/sec_implicit_ex.c (NUMBER): Changed
-       array sizes from 100 to 20.
-
-2013-07-01  Dominique d'Humieres  <dominiq@lps.ens.fr>
-
-       PR fortran/54788
-       * gfortran.dg/pointer_remapping_8.f90: New.
-
-2013-06-28  Ed Smith-Rowland  <3dw4rd@verizon.net>
-
-       * g++.dg/cpp0x/udlit-nospace-neg.C: Adjust.
-       * g++.dg/cpp1y/udlit-enc-prefix-neg.C: New.
-       * g++.dg/cpp1y/udlit-userdef-string.C: New.
-       * g++.dg/cpp1y/complex_literals.h: New.
-
-2013-06-28  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/57645
-       * g++.dg/cpp0x/noexcept21.C: New.
-
-2013-06-28  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/57736
-       * gcc.target/i386/pr57736.c: New test.
-
-2013-06-28  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       * c-c++-common/cilk-plus/AN/decl-ptr-colon.c (main): Made this testcase
-       c specific.
-       * c-c++-common/cilk-plus/AN/decl-ptr-colon.c (main): Changed dg-error
-       strings to match the fixed error messages.
-       * c-c++-common/cilk-plus/AN/misc.c (main): Likewise.
-       * c-c++-common/cilk-plus/AN/rank_mismatch.c (main): Added a new error
-       message check.
-
-2013-06-28  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/57744
-       * gcc.target/powerpc/pr57744.c: New test to make sure lqarx and
-       stqcx. get even registers.
-
-2013-06-28  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR c++/57509
-       * g++.dg/ext/pr57509.C: Pass vectors by reference to avoid warnings.
-
-2013-06-28  Kirill Yukhin  <kirill.yukhin@intel.com>
-
-       * gcc.target/i386/bmi-1.c: Extend with new instrinsic.
-       Fix scan patterns.
-       * gcc.target/i386/bmi-1.c: Ditto.
-       * gcc.target/i386/bmi-bextr-4.c: New.
-       * gcc.target/i386/bmi-bextr-5.c: Ditto.
-
-2013-06-28  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/57682
-       * g++.dg/cpp0x/initlist73.C: New.
-
-2013-06-27  Meador Inge  <meadori@codesourcery.com>
-
-       * gcc.dg/atomic-flag.c: Add dg-require-effective-target sync_*.
-       * g++.dg/simulate-thread/atomics-2.C: Likewise.
-       * g++.dg/simulate-thread/atomics-1.C: Likewise.
-
-2013-06-27  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR c++/57509
-       * g++.dg/ext/pr57509.C: New file.
-
-2013-06-27  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/57623
-       * gcc.target/i386/bmi-bextr-3.c: New test.
-
-       PR target/57623
-       * gcc.target/i386/bmi2-bzhi-1.c: New test.
-
-2013-06-27  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR c++/57172
-       * g++.dg/cpp0x/pr57172.C: New testcase.
-
-2013-06-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * gcc.target/s390/htm-1.c: New file.
-       * gcc.target/s390/htm-nofloat-1.c: New file.
-       * gcc.target/s390/htm-xl-intrin-1.c: New file.
-
-2013-06-26  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/29800
-       * gfortran.dg/bounds_check_17.f90: New.
-
-2013-06-25  Ed Smith-Rowland  <3dw4rd@verizon.net>
-
-       PR c++/57640
-       * g++.dg/cpp1y/pr57640.C: New.
-
-2013-06-25  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       PR c/57692
-       * c-c++-common/cilk-plus/AN/gather_scatter.c: Fixed a bug of stack
-       overflow due to size of arrays.
-
-2013-06-25  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/57705
-       * gcc.dg/vect/pr57705.c: New test.
-       * gcc.dg/vect/vect-iv-7.c: Add noclone attribute, remove xfail.
-
-2013-06-25  Martin Jambor  <mjambor@suse.cz>
-
-       PR middle-end/57670
-       * g++.dg/ipa/pr57670.C: New test.
-
-2013-06-25  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/56977
-       * gcc.dg/pr56977.c: New testcase.
-
-2013-06-24  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimization/57358
-       * gcc.dg/ipa/pr57358.c: New test.
-
-2013-06-24  Richard Biener  <rguenther@suse.de>
-
-       PR testsuite/57686
-       * gcc.dg/torture/pr57584.c: Remove target specific bits.
-
-2013-06-24  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57488
-       * gcc.dg/torture/pr57488.c: New testcase.
-
-2013-06-24  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-           Dominique d'Humieres  <dominiq@lps.ens.fr>
-
-       PR fortran/52413
-       * gfortran.dg/fraction.f90: New.
-
-2013-06-24  Alan Modra  <amodra@gmail.com>
-
-       * gcc.target/powerpc/altivec-consts.c: Correct for little-endian.
-       Add scan-assembler-not "lvx".
-       * gcc.target/powerpc/le-altivec-consts.c: New.
-
-2013-06-23  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * g++.dg/cpp0x/sfinae47.C: New.
-
-2013-06-23  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/52483
-       * gcc.target/sh/pr52483-1.c: New.
-       * gcc.target/sh/pr52483-2.c: New.
-       * gcc.target/sh/pr52483-3.c: New.
-       * gcc.target/sh/pr52483-4.c: New.
-       * gcc.target/sh/pr52483-5.c: New.
-
-2013-06-23  Sriraman Tallam  <tmsriram@google.com>
-
-       * gcc.target/i386/intrinsics_1.c: New test.
-       * gcc.target/i386/intrinsics_2.c: Ditto.
-       * gcc.target/i386/intrinsics_3.c: Ditto.
-       * gcc.target/i386/intrinsics_4.c: Ditto.
-       * gcc.target/i386/intrinsics_5.c: Ditto.
-       * gcc.target/i386/intrinsics_6.c: Ditto.
-       * gcc.target/i386/avx-1.c: Provide macros for builtins
-       needing immediate arguments in f16cintrin.h and rtmintrin.h.
-
-2013-06-21  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/37336
-       * gfortran.dg/finalize_17.f90: New.
-
-2013-06-21  Tobias Burnus  <burnus@net-b.de>
-
-       * gfortran.dg/realloc_on_assign_18.f90: New.
-
-2013-06-21  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       * c-c++-common/cilk-plus/AN/array_test1.c: Make this an execution test.
-       Also changed the returns from error as distinct values so that
-       debugging can get easier.
-       * c-c++-common/cilk-plus/AN/if_test_errors.c (main): Made certain
-       errors specific to C, if necessary.  Also added new error
-       hooks for C++.
-       * c-c++-common/cilk-plus/AN/misc.c (main): Likewise.
-       * c-c++-common/cilk-plus/AN/parser_errors.c (main): Likewise.
-       * c-c++-common/cilk-plus/AN/parser_errors2.c (main): Likewise.
-       * c-c++-common/cilk-plus/AN/parser_errors3.c (main): Likewise.
-       * c-c++-common/cilk-plus/AN/pr57541.c (main): Likewise.
-       * c-c++-common/cilk-plus/AN/parser_errors4.c (main): In addition to
-       the same changes as parser_errors3.c, spaces were added between colons
-       to not confuse C++ compiler with 2 colons as scope.
-       * c-c++-common/cilk-plus/AN/vla.c: Make this test C specific.
-       * g++.dg/cilk-plus/AN/array_test1_tplt.cc: New test.
-       * g++.dg/cilk-plus/AN/array_test2_tplt.cc: Likewise.
-       * g++.dg/cilk-plus/AN/array_test_ND_tplt.cc: Likewise.
-       * g++.dg/cilk-plus/AN/braced_list.cc: Likewise.
-       * g++.dg/cilk-plus/AN/builtin_fn_custom_tplt.cc: Likewise.
-       * g++.dg/cilk-plus/AN/builtin_fn_mutating_tplt.cc: Likewise.
-       * g++.dg/cilk-plus/AN/fp_triplet_values_tplt.c: Likewise.
-       * g++.dg/cilk-plus/AN/preincr_test.cc: Likewise.
-       * g++.dg/cilk-plus/AN/postincr_test.cc: Likewise.
-       * g++.dg/cilk-plus/cilk-plus.exp: New script.
-       * g++.dg/dg.exp: Included Cilk Plus C++ tests
-       in the list.
-
-2013-06-21  Joseph Myers  <joseph@codesourcery.com>
-
-       PR other/53317
-       * gcc.dg/torture/fp-int-convert-float128-timode-2.c: New test.
-
-2013-06-20  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/57655
-       * gcc.target/i386/pr57655.c: New test.
-
-2013-06-20  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * ada/acats/tests/gcc: Delete.
-       * gnat.dg/style: Likewise.
-
-2013-06-20  Jeff Law  <law@redhat.com>
-
-       PR tree-optimization/57660
-       * gcc.dg/tree-ssa/forwprop-28.c: Don't run test on various targets
-       based on their branch cost.
-
-       * gcc.dg/tree-ssa/forwprop-28.c: Add missing dg-final.
-
-2013-06-20  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57633
-       * gfortran.dg/list_read_11.f90: New.
-
-2013-06-20  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57584
-       * gcc.dg/torture/pr57584.c: New testcase.
-
-2013-06-19  Sharad Singhai  <singhai@google.com>
-
-       * g++.dg/gcov/gcov-8.C: New testcase.
-       * lib/gcov.exp: Handle intermediate format.
-
-2013-06-19  Wei Mi  <wmi@google.com>
-
-       PR rtl-optimization/57518
-       * gcc.dg/pr57518.c: New test.
-
-2013-06-19  Igor Zamyatin  <igor.zamyatin@intel.com>
-
-       * gcc.dg/tree-ssa/loop-19.c: Add -fno-common.
-
-2013-06-19  Jan Hubicka  <jh@suse.cz>
-
-       * gcc.dg/tree-ssa/attr-alias-2.c: New testcase.
-
-2013-06-19  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       * c-c++-common/cilk-plus/AN/builtin_fn_custom.c: Replaced all the
-       hard-coded values of array sizes with a #define.
-       * c-c++-common/cilk-plus/AN/builtin_fn_mutating.c: Likewise.
-       * c-c++-common/cilk-plus/AN/builtin_func_double2.c: Likewise.
-       * c-c++-common/cilk-plus/AN/gather_scatter.c: Likewise.
-       * c-c++-common/cilk-plus/AN/pr57577.c: Likewise.
-       * c-c++-common/cilk-plus/AN/sec_implicit_ex.c: Likewise.
-
-2013-06-19  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * gcc.dg/torture/stackalign/builtin-apply-2.c: set
-       STACK_ARGUMENTS_SIZE with 0 if __aarch64__ is defined.
-
-2013-06-19  Jeff Law  <law@redhat.com>
-
-       * gcc.dg/tree-ssa/forwprop-28.c: New test.
-
-2013-06-19  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
-
-       PR c++/57638
-       * g++.dg/template/error53.C: New.
-
-2013-06-19  Sebastian Huber  <sebastian.huber@embedded-brains.de>
-
-       PR target/55033
-       * gcc.target/powerpc/pr55033.c: Fix options.
-
-2013-06-18  Sriraman Tallam  <tmsriram@google.com>
-
-       * gcc.target/i386/inline_error.c: New test.
-       * gcc.c-torture/compile/pr44043.c: Fix test to expect an error.
-       * gcc.c-torture/compile/pr43791.c: Fix test to expect an error.
-
-2013-06-18  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/53211
-       * g++.dg/cpp0x/decltype55.C: New.
-
-2013-06-18  Marek Polacek  <polacek@redhat.com>
-
-       * gcc.dg/c90-fordecl-1.c: Adjust expected message.
-
-2013-06-17  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       * c-c++-common/cilk-plus/AN/sec_reduce_ind_same_value.c: New test.
-
-2013-06-17  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       * c-c++-common/cilk-plus/AN/array_test1.c: Make this an execution test.
-       Also changed the returns from error as distinct values so that it is
-       easier to debug.
-
-2013-06-17  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * gcc.target/aarch64/scalar_intrinsics.c: Update.
-
-2013-06-17  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/16128
-       * g++.dg/template/error52.C: New.
-       * g++.dg/lookup/friend15.C: Update.
-       * g++.dg/parse/error11.C: Likewise.
-       * g++.dg/parse/error14.C: Likewise.
-       * g++.dg/parse/parser-pr28152-2.C: Likewise.
-       * g++.dg/parse/template25.C: Likewise.
-       * g++.old-deja/g++.jason/cond.C: Likewise.
-       * g++.old-deja/g++.mike/for2.C: Likewise.
-       * g++.old-deja/g++.robertl/eb125.C: Likewise.
-       * obj-c++.dg/property/dotsyntax-4.mm: Likewise.
-
-2013-06-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * gcc.target/arm/unaligned-memcpy-2.c (dest): Initialize to
-       ensure alignment.
-
-2013-06-16  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       * c-c++-common/cilk-plus/AN/if_test.c (main2): Fixed a bug of
-       accidentally placing minus sign for length instead of stride.
-
-2013-06-16  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       PR rtl-optimization/57425
-       PR rtl-optimization/57569
-       * gcc.dg/torture/pr57425-1.c, gcc.dg/torture/pr57425-2.c: New files.
-       * gcc.dg/torture/pr57425-3.c, gcc.dg/torture/pr57569.c: Likewise.
-
-2013-06-15  Mikael Morin  <mikael@gcc.gnu.org>
-
-       PR fortran/49074
-       PR fortran/56136
-       * gfortran.dg/typebound_assignment_5.f03: Check the absence of any
-       packing.
-       * gfortran.dg/typebound_assignment_6.f03: New.
-
-2013-06-15  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       * gcc.target/h8300/h8300.exp: New.
-       * gcc.dg/pragma-isr.c: Move to ...
-       * gcc.target/sh/torture/pragma-isr.c: ... here ...
-       * gcc.target/h8300/pragma-isr.c: ... and here.
-       * gcc.dg/pragma-isr2.c: Move to ...
-       * gcc.target/sh/torture/pragma-isr2.c: ... here ...
-       * gcc.target/h8300/pragma-isr2.c: ... and here.
-       * gcc.dg/pragma-isr-trapa.c: Move to ...
-       * gcc.target/sh/pragma-isr-trapa.c: ... here.
-       * gcc.dg/pragma-isr-trapa2.c: Move to ...
-       * gcc.target/sh/pragma-isr-trapa2.c: ... here.
-       * gcc.dg/pragma-isr-trap_exit.c: Move to ...
-       * gcc.target/sh/pragma-isr-trap-exit.c: ... here.
-       * gcc.dg/pragma-isr-nosave_low_regs.c: Move to ...
-       * gcc.target/sh/pragma-isr-nosave_low_regs.c: ... here.
-       * gcc.dg/attr-isr-nosave_low_regs.c: Move to ...
-       * gcc.target/sh/attr-isr-nosave_low_regs.c: ... here.
-       * gcc.dg/attr-isr-trap_exit.c: Move to ...
-       * gcc.target/sh/attr-isr-trap_exit.c: ... here.
-       * gcc.dg/attr-isr-trapa.c: Move to ...
-       * gcc.target/sh/attr-isr-trapa.c: ... here.
-
-2013-06-14  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/51413
-       * g++.dg/ext/builtin-offsetof1.C: New.
-
-2013-06-14  Vidya Praveen  <vidyapraveen@arm.com>
-
-       * gcc.target/aarch64/vect_smlal_1.c: New file.
-
-2013-06-14  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57508
-       * gfortran.dg/defined_assignment_7.f90: New.
-
-2013-06-14  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/57599
-       * g++.dg/rtti/dyncast6.C: New.
-       * g++.dg/cpp0x/dyncast1.C: Likewise.
-
-2013-06-14  Alan Modra  <amodra@gmail.com>
-
-       PR middle-end/57134
-       * gcc.dg/pr57134.c: New.
-
-2013-06-14  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57596
-       * gfortran.dg/deferred_type_param_9.f90: New.
-
-2013-06-13  Marc Glisse  <marc.glisse@inria.fr>
-
-       * gcc.dg/fold-minus-1.c: New testcase.
-
-2013-06-13  Mikael Morin  <mikael@gcc.gnu.org>
-
-       PR fortran/49074
-       * gfortran.dg/typebound_assignment_5.f03: New.
-
-2013-06-13  Marc Glisse  <marc.glisse@inria.fr>
-
-       * gcc.dg/tree-ssa/forwprop-27.c: New testcase.
-
-2013-06-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
-           Pat Haugen  <pthaugen@us.ibm.com>
-           Peter Bergner  <bergner@vnet.ibm.com>
-
-       * gcc.target/powerpc/atomic-p7.c: New file, add tests for atomic
-       load/store instructions on power7, power8.
-       * gcc.target/powerpc/atomic-p8.c: Likewise.
-
-2013-06-12  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       PR c/57577
-       * c-c++-common/cilk-plus/AN/pr57577.c: New testcase.
-
-2013-06-12  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/38958
-       * g++.dg/warn/Wunused-var-20.C: New.
-
-2013-06-12  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * gcc.target/mips/mips.exp: Handle -f{no-,}common.
-       * gcc.target/mips/memcpy-1.c: Remove redundant dg-do.
-       Run with -fno-common.
-
-2013-06-12  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       * c-c++-common/cilk-plus/AN/sec_implicit_ex.c (main): Replaced abort
-       and exit function calls with return 1 and return 0, respectively.
-
-2013-06-12  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * gcc.target/mips/umips-branch-1.c, gcc.target/mips/umips-branch-2.c:
-       New tests.
-
-2013-06-12  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR tree-optimization/57361
-       * gcc.dg/tree-ssa/pr57361.c: New file.
-
-2013-06-12  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
-
-       * gcc.target/arm/unaligned-memcpy-4.c (src, dst): Initialize
-       to ensure alignment.
-       * gcc.target/arm/unaligned-memcpy-3.c (src): Likewise.
-
-2013-06-12  Tobias Burnus  <burnus@net-b.de>
-
-       * gfortran.dg/finalize_10.f90: Update scan-tree-dump.
-
-2013-06-12  Tobias Burnus  <burnus@net-b.de>
-           Dominique d'Humieres  <dominiq@lps.ens.fr>
-
-       * gfortran.dg/finalize_10.f90: Update scan-tree-dump.
-
-2013-06-12  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/56564
-       * gcc.target/i386/pr56564-1.c: Skip on darwin, mingw and cygwin.
-       * gcc.target/i386/pr56564-3.c: Likewise.
-
-2013-06-11  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57535
-       * gfortran.dg/class_array_18.f90: New.
-
-2013-06-11  Jan Hubicka  <jh@suse.cz>
-
-       PR c++/57551
-       * g++.dg/ext/visibility/anon6.C: Update testcase.
-
-2013-06-10  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       PR c/57563
-       * c-c++-common/cilk-plus/AN/builtin_fn_mutating.c (main): Fixed a bug
-       in how we check __sec_reduce_mutating function's result.
-
-2013-06-10  Michael Meissner  <meissner@linux.vnet.ibm.com>
-           Pat Haugen  <pthaugen@us.ibm.com>
-           Peter Bergner  <bergner@vnet.ibm.com>
-
-       * gcc.target/powerpc/direct-move-vint1.c: New tests for power8
-       direct move instructions.
-       * gcc.target/powerpc/direct-move-vint2.c: Likewise.
-       * gcc.target/powerpc/direct-move.h: Likewise.
-       * gcc.target/powerpc/direct-move-float1.c: Likewise.
-       * gcc.target/powerpc/direct-move-float2.c: Likewise.
-       * gcc.target/powerpc/direct-move-double1.c: Likewise.
-       * gcc.target/powerpc/direct-move-double2.c: Likewise.
-       * gcc.target/powerpc/direct-move-long1.c: Likewise.
-       * gcc.target/powerpc/direct-move-long2.c: Likewise.
-
-2013-06-10  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/52440
-       * g++.dg/cpp0x/pr52440.C: New.
-
-2013-06-10  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/56564
-       * gcc.target/i386/pr56564-1.c: New test.
-       * gcc.target/i386/pr56564-2.c: New test.
-       * gcc.target/i386/pr56564-3.c: New test.
-       * gcc.target/i386/pr56564-4.c: New test.
-       * gcc.target/i386/avx256-unaligned-load-4.c: Add -fno-common.
-       * gcc.target/i386/avx256-unaligned-store-1.c: Likewise.
-       * gcc.target/i386/avx256-unaligned-store-3.c: Likewise.
-       * gcc.target/i386/avx256-unaligned-store-4.c: Likewise.
-       * gcc.target/i386/vect-sizes-1.c: Likewise.
-       * gcc.target/i386/memcpy-1.c: Likewise.
-       * gcc.dg/vect/costmodel/i386/costmodel-vect-31.c (tmp): Initialize.
-       * gcc.dg/vect/costmodel/x86_64/costmodel-vect-31.c (tmp): Likewise.
-
-2013-06-10  Thomas Schwinge  <thomas@codesourcery.com>
-
-       * g++.dg/abi/forced.C: Extend current handling of Linux-based x86
-       systems to cover all GNU systems.
-       * g++.dg/abi/guard2.C: Likewise.
-       * g++.dg/cpp0x/constexpr-rom.C: Likewise.
-       * g++.dg/eh/sighandle.C: Likewise.
-       * g++.dg/ext/cleanup-10.C: Likewise.
-       * g++.dg/ext/cleanup-11.C: Likewise.
-       * g++.dg/ext/cleanup-8.C: Likewise.
-       * g++.dg/ext/cleanup-9.C: Likewise.
-       * g++.dg/opt/const5.C: Likewise.
-       * g++.dg/opt/life1.C: Likewise.
-       * g++.dg/other/pr39496.C: Likewise.
-       * g++.old-deja/g++.abi/aggregates.C: Likewise.
-       * g++.old-deja/g++.abi/align.C: Likewise.
-       * g++.old-deja/g++.abi/bitfields.C: Likewise.
-       * g++.old-deja/g++.law/weak.C: Likewise.
-       * g++.old-deja/g++.pt/asm1.C: Likewise.
-       * gcc.c-torture/execute/20030125-1.x: Likewise.
-       * gcc.c-torture/execute/990127-2.x: Likewise.
-       * gcc.dg/20041106-1.c: Likewise.
-       * gcc.dg/20050503-1.c: Likewise.
-       * gcc.dg/builtin-object-size-5.c: Likewise.
-       * gcc.dg/cleanup-10.c: Likewise.
-       * gcc.dg/cleanup-11.c: Likewise.
-       * gcc.dg/cleanup-8.c: Likewise.
-       * gcc.dg/cleanup-9.c: Likewise.
-       * gcc.dg/complex-5.c: Likewise.
-       * gcc.dg/debug/dwarf2/asm-line1.c: Likewise.
-       * gcc.dg/debug/dwarf2/discriminator.c: Likewise.
-       * gcc.dg/dfp/convert-dfp-round-thread.c: Likewise.
-       * gcc.dg/dfp/pr35739.c: Likewise.
-       * gcc.dg/fdata-sections-1.c: Likewise.
-       * gcc.dg/lto/20090206-1_0.c: Likewise.
-       * gcc.dg/lto/20090206-2_0.c: Likewise.
-       * gcc.dg/pr30360.c: Likewise.
-       * gcc.dg/pr37303.c: Likewise.
-       * gcc.dg/pr39323-1.c: Likewise.
-       * gcc.dg/pr39323-2.c: Likewise.
-       * gcc.dg/pr39323-3.c: Likewise.
-       * gcc.dg/pr45416.c: Likewise.
-       * gcc.dg/setjmp-2.c: Likewise.
-       * gcc.dg/split-1.c: Likewise.
-       * gcc.dg/split-3.c: Likewise.
-       * gcc.dg/split-4.c: Likewise.
-       * gcc.dg/strlenopt-12g.c: Likewise.
-       * gcc.dg/strlenopt-14g.c: Likewise.
-       * gcc.dg/strlenopt-14gf.c: Likewise.
-       * gcc.dg/strlenopt-16g.c: Likewise.
-       * gcc.dg/strlenopt-17g.c: Likewise.
-       * gcc.dg/strlenopt-18g.c: Likewise.
-       * gcc.dg/strlenopt-1f.c: Likewise.
-       * gcc.dg/strlenopt-22g.c: Likewise.
-       * gcc.dg/strlenopt-2f.c: Likewise.
-       * gcc.dg/strlenopt-4g.c: Likewise.
-       * gcc.dg/strlenopt-4gf.c: Likewise.
-       * gcc.dg/struct-ret-3.c: Likewise.
-       * gcc.dg/torture/stackalign/setjmp-2.c: Likewise.
-       * gcc.misc-tests/linkage.exp: Likewise.
-       * gcc.target/i386/20000724-1.c: Likewise.
-       * gcc.target/i386/align-main-3.c: Likewise.
-       * gcc.target/i386/cleanup-1.c: Likewise.
-       * gcc.target/i386/inline-mcpy.c: Likewise.
-       * gcc.target/i386/pr32268.c: Likewise.
-       * gcc.target/i386/pr36613.c: Likewise.
-       * gcc.target/i386/pr39013-1.c: Likewise.
-       * gcc.target/i386/pr39013-2.c: Likewise.
-       * gcc.target/i386/pr39496.c: Likewise.
-       * gcc.target/i386/pr40906-3.c: Likewise.
-       * gcc.target/i386/pr46084.c: Likewise.
-       * lib/target-supports.exp (check_effective_target_pie): Likewise.
-
-2013-06-09  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/6526
-       * gcc.target/sh/pr6526.c: New.
-
-2013-06-09  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/57568
-       * gcc.c-torture/execute/pr57568.c: New test.
-
-2013-06-09  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/37404
-       * g++.dg/other/vararg-4.C: New.
-
-2013-06-08  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/57559
-       * gcc.target/s390/pr57559.c : New test.
-
-2013-06-08  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/37336
-       * gfortran.dg/finalize_10.f90: New.
-       * gfortran.dg/auto_dealloc_2.f90: Update tree-dump.
-       * gfortran.dg/finalize_15.f90: New.
-
-2013-06-08  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57553
-       * gfortran.dg/storage_size_4.f90: New.
-
-2013-06-07  Sriraman Tallam  <tmsriram@google.com>
-
-       PR c++/57548
-       * g++.dg/ext/pr57548.C: New test.
-
-2013-06-07  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       PR middle-end/57541
-       * c-c++-common/cilk-plus/AN/pr57541.c: New test case.
-
-2013-06-07  Jan Hubicka  <jh@suse.cz>
-
-       * gcc.dg/tree-ssa/attr-alias.c: Remove brackets in template.
-
-2013-06-07  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57549
-       * gfortran.dg/array_constructor_48.f90: New.
-       * gfortran.dg/array_constructor_type_14.f03: Correct test case.
-       * gfortran.dg/array_constructor_type_15.f03: Ditto.
-
-2013-06-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       PR target/56315
-       * gcc.target/arm/xordi3-opt.c: New test.
-
-2013-06-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * gcc.dg/debug/dwarf2/discriminator.c: Fix wording.
-       Revert to dg-options.
-
-2013-06-07  Sebastian Huber  <sebastian.huber@embedded-brains.de>
-
-       PR target/55033
-       * gcc.target/powerpc/pr55033.c: New.
-
-2013-06-07  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/53658
-       * g++.dg/cpp0x/alias-decl-36.C: New.
-
-2013-06-06  Michael Meissner  <meissner@linux.vnet.ibm.com>
-           Pat Haugen  <pthaugen@us.ibm.com>
-           Peter Bergner  <bergner@vnet.ibm.com>
-
-       * gcc.target/powerpc/p8vector-builtin-1.c: New test to test
-       power8 builtin functions.
-       * gcc.target/powerpc/p8vector-builtin-2.c: Likewise.
-       * gcc.target/powerpc/p8vector-builtin-3.c: Likewise.
-       * gcc.target/powerpc/p8vector-builtin-4.c: Likewise.
-       * gcc.target/powerpc/p8vector-builtin-5.c: Likewise.
-       * gcc.target/powerpc/p8vector-builtin-6.c: Likewise.
-       * gcc.target/powerpc/p8vector-builtin-7.c: Likewise.
-       * gcc.target/powerpc/p8vector-vectorize-1.c: New
-       tests to test power8 auto-vectorization.
-       * gcc.target/powerpc/p8vector-vectorize-2.c: Likewise.
-       * gcc.target/powerpc/p8vector-vectorize-3.c: Likewise.
-       * gcc.target/powerpc/p8vector-vectorize-4.c: Likewise.
-       * gcc.target/powerpc/p8vector-vectorize-5.c: Likewise.
-
-       * gcc.target/powerpc/crypto-builtin-1.c: Use effective target
-       powerpc_p8vector_ok instead of powerpc_vsx_ok.
-
-       * gcc.target/powerpc/bool.c: New file, add eqv, nand, nor tests.
-
-       * lib/target-supports.exp (check_p8vector_hw_available) Add power8
-       support.
-       (check_effective_target_powerpc_p8vector_ok): Likewise.
-       (is-effective-target): Likewise.
-       (check_vect_support_and_set_flags): Likewise.
-
-2013-06-06  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/43652
-       * g++.dg/parse/error53.C: New.
-
-2013-06-06  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/57459
-       * gcc.target/i386/pr57459.c: New test.
-
-2013-06-06  Teresa Johnson  <tejohnson@google.com>
-
-       PR c++/53743
-       * gcc.dg/tree-prof/va-arg-pack-1.c: Cloned from c-torture, made
-       into -freorder-blocks-and-partition test.
-       * gcc.dg/tree-prof/comp-goto-1.c: Ditto.
-       * gcc.dg/tree-prof/20041218-1.c: Ditto.
-       * gcc.dg/tree-prof/pr52027.c: Use -O2.
-       * gcc.dg/tree-prof/pr50907.c: Ditto.
-       * gcc.dg/tree-prof/pr45354.c: Ditto.
-       * g++.dg/tree-prof/partition2.C: Ditto.
-       * g++.dg/tree-prof/partition3.C: Ditto.
-
-2013-06-06  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57542
-       * gfortran.dg/finalize_16.f90: New.
-
-2013-06-06  Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * gcc.dg/vect/no-section-anchors-vect-68.c:
-       Add dg-skip-if aarch64_tiny.
-
-2013-06-05  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       PR C/57457
-       * c-c++-common/cilk-plus/AN/pr57457.c: New test.
-       * c-c++-common/cilk-plus/AN/pr57457-2.c: Likewise.
-
-2013-06-05  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/51908
-       * g++.dg/cpp0x/decltype54.C: New.
-
-2013-06-05  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * gcc.dg/fshort-wchar.c: Add extra dg-options for
-       arm*-*-*eabi* targets.
-       * gcc.dg/tree-ssa/pr42585.c: Change dg-final to catch
-       arm*-*-* targets.
-       * gcc.dg/tree-ssa/pr43491.c: Likewise.
-
-2013-06-05  Manfred Schwarb  <manfred99@gmx.ch>
-           Tobias Burnus  <burnus@net-b.de>
-
-       * gfortran.dg/string_length_2.f90: Fix dg-do run.
-       * gfortran.dg/io_real_boz_3.f90: Remove extra space in "dg-do  run".
-       * gfortran.dg/io_real_boz_4.f90: Ditto.
-       * gfortran.dg/io_real_boz_5.f90: Ditto.
-
-2013-06-05  Andreas Schwab  <schwab@suse.de>
-
-       * gcc.dg/tree-ssa/attr-alias.c: Remove duplicated contents.
-
-2013-06-04  Jan Hubicka  <jh@suse.cz>
-
-       * gcc.dg/tree-ssa/attr-alias.c: New testcase.
-
-2013-06-04  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       * c-c++-common/cilk-plus/AN/array_test1.c (main): Replaced argc, argv
-       parameters with void.
-       (main2): Removed argc parameter.
-       * c-c++-common/cilk-plus/AN/array_test2.c (main2): Likewise.
-       (main): Replaced argc, argv parameters with void.
-       * c-c++-common/cilk-plus/AN/array_test_ND.c (main): Likewise.
-       (main2): Removed argc parameter.
-       * c-c++-common/cilk-plus/AN/builtin_fn_custom.c (main): Replaced argc
-       argv parameters with void.  Added __asm volatile to avoid optimization
-       on argc, if necessary.
-       * c-c++-common/cilk-plus/AN/builtin_fn_mutating (main): Likewise.
-       * c-c++-common/cilk-plus/AN/builtin_func_double.c (main): Likewise.
-       * c-c++-common/cilk-plus/AN/builtin_func_double2.c (main): Likewise.
-       * c-c++-common/cilk-plus/AN/conditional.c (main): Likewise.
-       * c-c++-common/cilk-plus/AN/exec-once.c (main): Likewise.
-       * c-c++-common/cilk-plus/AN/exec-once2.c (main): Likewise.
-       * c-c++-common/cilk-plus/AN/fn_ptr.c (main): Likewise.
-       * c-c++-common/cilk-plus/AN/gather-scatter-errors.c (main): Likewise.
-       * c-c++-common/cilk-plus/AN/gather_scatter.c (main): Likewise.
-       * c-c++-common/cilk-plus/AN/misc.c (main): Likewise.
-       * c-c++-common/cilk-plus/AN/parser_errors.c (main): Likewise.
-       * c-c++-common/cilk-plus/AN/parser_errors2.c (main): Likewise.
-       * c-c++-common/cilk-plus/AN/parser_errors3.c (main): Likewise.
-       * c-c++-common/cilk-plus/AN/parser_errors4.c (main): Likewise.
-       * c-c++-common/cilk-plus/AN/rank_mismatch2.c (main): Likewise.
-       * c-c++-common/cilk-plus/AN/sec_implicit_ex.c (main): Likewise.
-       * c-c++-common/cilk-plus/AN/sec_reduce_return.c (main): Likewise.
-       * c-c++-common/cilk-plus/AN/test_builtin_return.c (main): Likewise.
-       * c-c++-common/cilk-plus/AN/vla.c (main): Likewise.
-       * c-c++-common/cilk-plus/AN/comma-exp.c (main): Replaced argc, argv
-       parameters with void.
-       (main2): Removed argc parameter.
-       * c-c++-common/cilk-plus/AN/if_test.c (main2): Likewise.
-       (main): Replaced argc, argv parameters with void.
-       * c-c++-common/cilk-plus/AN/fp_triplet_values (main2): Replace argc,
-       argv parameters with void.  Also renamed this function as main, and
-       delete the existing main.
-       * c-c++-common/cilk-plus/AN/sec_implicit.c (main2): Likewise.
-       * c-c++-common/cilk-plus/AN/sec_implicit2.c (main2): Likewise.
-       * c-c++-common/cilk-plus/AN/sec_reduce_max_min_ind.c (main2): Likewise.
-
-2013-06-04  Ian Bolton  <ian.bolton@arm.com>
-
-       * gcc.target/aarch64/movi_1.c: New test.
-
-2013-06-04  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/37336
-       * gfortran.dg/finalize_12.f90: New.
-       * gfortran.dg/alloc_comp_basics_1.f90: Add BLOCK for
-       end of scope finalization.
-       * gfortran.dg/alloc_comp_constructor_1.f90: Ditto.
-       * gfortran.dg/allocatable_scalar_9.f90: Ditto.
-       * gfortran.dg/auto_dealloc_2.f90: Ditto.
-       * gfortran.dg/class_19.f03: Ditto.
-       * gfortran.dg/coarray_lib_alloc_1.f90: Ditto.
-       * gfortran.dg/coarray_lib_alloc_2.f90: Ditto.
-       * gfortran.dg/extends_14.f03: Ditto.
-       * gfortran.dg/move_alloc_4.f90: Ditto.
-       * gfortran.dg/typebound_proc_27.f03: Ditto.
-
-2013-06-04  Manfred Schwarb  <manfred99@gmx.ch>
-
-       * gfortran.dg/bounds_check_7.f90: Remove "! {".
-       * gfortran.dg/coarray_poly_3.f90: Remove inactive, broken dg-*.
-       * gfortran.dg/default_initialization_5.f90: Update dg-do.
-       * gfortran.dg/g77/f77-edit-s-out.f: Fix broken dg-output.
-       * gfortran.dg/g77/f77-edit-t-out.f: Fix broken dg-output.
-       * gfortran.dg/g77/f77-edit-x-out.f: Fix broken dg-output.
-       * gfortran.dg/init_flag_11.f90: Fix broken dg-options.
-       * gfortran.dg/io_real_boz_3.f90: Add comment regarding dg-do  run.
-       * gfortran.dg/io_real_boz_4.f90: Ditto.
-       * gfortran.dg/io_real_boz_5.f90: Ditto.
-       * gfortran.dg/namelist_print_1.f: Fix broken dg-output.
-       * gfortran.dg/read_x_eor.f90: Fix broken dg-output.
-       * gfortran.dg/repeat_1.f90: Improve dg-output pattern.
-       * gfortran.dg/spread_bounds_1.f90: Fix broken dg-output.
-       * gfortran.dg/transpose_2.f90: Fix dg-output.
-
-2013-06-03  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       * c-c++-common/cilk-plus/AN/if_test_errors.c (main): New testcase.
-       * c-c++-common/cilk-plus/AN/rank_mismatch.c: Added a '-w' option to
-       dg-option and an header comment.
-
-2013-06-03  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/57419
-       * g++.dg/cpp0x/sfinae46.C: New.
-       * g++.dg/cpp0x/defaulted13.C: Adjust.
-       * g++.dg/cpp0x/defaulted2.C: Likewise.
-       * g++.dg/cpp0x/defaulted26.C: Likewise.
-       * g++.dg/cpp0x/defaulted3.C: Likewise.
-       * g++.dg/cpp0x/error1.C: Likewise.
-       * g++.dg/cpp0x/implicit1.C: Likewise.
-       * g++.dg/cpp0x/implicit11.C: Likewise.
-       * g++.dg/cpp0x/inh-ctor13.C: Likewise.
-       * g++.dg/cpp0x/initlist47.C: Likewise.
-       * g++.dg/cpp0x/initlist9.C: Likewise.
-       * g++.dg/cpp0x/lambda/lambda-errloc.C: Likewise.
-       * g++.dg/cpp0x/lambda/lambda-errloc2.C: Likewise.
-       * g++.dg/cpp0x/nsdmi-local.C: Likewise.
-       * g++.dg/cpp0x/union4.C: Likewise.
-       * g++.dg/template/crash108.C: Likewise.
-       * g++.dg/template/crash41.C: Likewise.
-       * g++.old-deja/g++.jason/local.C: Likewise.
-       * g++.old-deja/g++.law/visibility3.C: Likewise.
-
-2013-06-03  Teresa Johnson  <tejohnson@google.com>
-
-       * gcc.dg/vect/bb-slp-31.c: Update vect dump message.
-       * gcc.dg/vect/bb-slp-14.c: Ditto.
-       * gcc.dg/vect/fast-math-bb-slp-call-1.c: Ditto.
-       * gcc.dg/vect/bb-slp-23.c: Ditto.
-       * gcc.dg/vect/bb-slp-15.c: Ditto.
-       * gcc.dg/vect/fast-math-bb-slp-call-2.c: Ditto.
-       * gcc.dg/vect/bb-slp-24.c: Ditto.
-       * gcc.dg/vect/bb-slp-16.c: Ditto.
-       * gcc.dg/vect/bb-slp-25.c: Ditto.
-       * gcc.dg/vect/bb-slp-pattern-2.c: Ditto.
-       * gcc.dg/vect/bb-slp-17.c: Ditto.
-       * gcc.dg/vect/bb-slp-1.c: Ditto.
-       * gcc.dg/vect/bb-slp-26.c: Ditto.
-       * gcc.dg/vect/bb-slp-18.c: Ditto.
-       * gcc.dg/vect/bb-slp-2.c: Ditto.
-       * gcc.dg/vect/no-tree-reassoc-bb-slp-12.c: Ditto.
-       * gcc.dg/vect/bb-slp-27.c: Ditto.
-       * gcc.dg/vect/bb-slp-19.c: Ditto.
-       * gcc.dg/vect/bb-slp-3.c: Ditto.
-       * gcc.dg/vect/bb-slp-28.c: Ditto.
-       * gcc.dg/vect/bb-slp-4.c: Ditto.
-       * gcc.dg/vect/bb-slp-29.c: Ditto.
-       * gcc.dg/vect/bb-slp-5.c: Ditto.
-       * gcc.dg/vect/bb-slp-6.c: Ditto.
-       * gcc.dg/vect/bb-slp-8a.c: Ditto.
-       * gcc.dg/vect/bb-slp-7.c: Ditto.
-       * gcc.dg/vect/bb-slp-8b.c: Ditto.
-       * gcc.dg/vect/bb-slp-8.c: Ditto.
-       * gcc.dg/vect/bb-slp-9.c: Ditto.
-       * gcc.dg/vect/bb-slp-10.c: Ditto.
-       * gcc.dg/vect/bb-slp-11.c: Ditto.
-       * gcc.dg/vect/bb-slp-20.c: Ditto.
-       * gcc.dg/vect/bb-slp-cond-1.c: Ditto.
-       * gcc.dg/vect/bb-slp-21.c: Ditto.
-       * gcc.dg/vect/bb-slp-30.c: Ditto.
-       * gcc.dg/vect/bb-slp-13.c: Ditto.
-       * gcc.dg/vect/bb-slp-22.c: Ditto.
-       * g++.dg/vect/slp-pr50413.cc: Ditto.
-       * g++.dg/vect/slp-pr56812.cc: Ditto.
-       * g++.dg/vect/slp-pr50819.cc: Ditto.
-
-2013-06-01  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57456
-       * gfortran.dg/class_array_17.f90: New.
-
-2013-05-31  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * ada/acats/floatstore.lst: New.
-       * ada/acats/run_all.sh: Process it.
-
-2013-05-31  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc.target/powerpc/e500-ord-1.c: New test.
-       * gcc.target/powerpc/e500-ord-2.c: Likewise.
-       * gcc.target/powerpc/e500-unord-1.c: Likewise.
-       * gcc.target/powerpc/e500-unord-2.c: Likewise.
-
-2013-05-31  Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * g++.dg/torture/pr54684.C: Add -fno-short-enums.
-
-2013-05-31  Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * gcc.target/arm/pr56184.C: Add -fno-short-enums.
-
-2013-05-31  Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * g++.old-deja/g++.robertl/eb76.C: Add -fno-short-enums.
-
-2013-05-31  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       PR c/57452
-       * c-c++-common/cilk-plus/AN/if_test.c: Fixed out of bounds issue in
-       test-case.
-
-2013-05-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * gcc.dg/shrink-wrap-alloca.c: Use __builtin_alloca.
-
-2013-05-31  Marek Polacek  <polacek@redhat.com>
-
-       PR tree-optimization/57478
-       PR tree-optimization/57453
-       * gcc.dg/torture/pr57478.c: New test.
-
-2013-05-31  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57456
-       * gfortran.dg/class_array_17.f90: New.
-
-2013-05-31  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       PR target/56315
-       * gcc.target/arm/iordi3-opt.c: New test.
-
-2013-05-31  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/54190
-       PR fortran/57217
-       * gfortran.dg/dummy_procedure_5.f90: Modified error message.
-       * gfortran.dg/interface_26.f90: Ditto.
-       * gfortran.dg/proc_ptr_11.f90: Ditto.
-       * gfortran.dg/proc_ptr_15.f90: Ditto.
-       * gfortran.dg/proc_ptr_comp_20.f90: Ditto.
-       * gfortran.dg/proc_ptr_comp_33.f90: Ditto.
-       * gfortran.dg/proc_ptr_result_5.f90: Ditto.
-       * gfortran.dg/typebound_override_1.f90: Ditto.
-       * gfortran.dg/typebound_override_4.f90: Ditto.
-       * gfortran.dg/typebound_proc_6.f03: Ditto.
-       * gfortran.dg/assumed_type_7.f90: New test.
-       * gfortran.dg/typebound_override_5.f90: New test.
-       * gfortran.dg/typebound_override_6.f90: New test.
-       * gfortran.dg/typebound_override_7.f90: New test.
-
-2013-05-30  Tobias Burnus  <burnus@net-b.de>
-
-       PR middle-end/57073
-       * gfortran.dg/power_6.f90: New.
-
-2013-05-30  Ian Bolton  <ian.bolton@arm.com>
-
-       * gcc.target/aarch64/insv_1.c: New test.
-
-2013-05-30  Yufeng Zhang  <yufeng.zhang@arm.com>
-
-       * g++.dg/cpp0x/alias-decl-debug-0.C: Add aarch64*-*-* to the
-       dg-skip-if "No stabs".
-
-2013-05-30  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/54189
-       * gfortran.dg/assumed_size_1.f90: New.
-
-2013-05-30  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
-
-       * gcc.dg/shrink-wrap-alloca.c: New added.
-       * gcc.dg/shrink-wrap-pretend.c: New added.
-       * gcc.dg/shrink-wrap-sibcall.c: New added.
-
-2013-05-30  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57458
-       * gfortran.dg/assumed_rank_13.f90: New.
-
-2013-05-29  Easwaran Raman  <eraman@google.com>
-
-       PR tree-optimization/57442
-       * gcc.dg/tree-ssa/reassoc-30.c: New testcase.
-
-2013-05-29  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       PR tree-optimization/57441
-       * gcc.c-torture/compile/pr57441.c: New.
-
-2013-05-29  Dehao Chen  <dehao@google.com>
-
-       PR testsuite/57413
-       * gcc.dg/debug/dwarf2/discriminator.c: Restrict the test to linux-gnu.
-
-2013-05-29  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/37336
-       * gfortran.dg/auto_dealloc_2.f90: Update _free count in the dump.
-       * gfortran.dg/class_19.f03: Ditto.
-
-2013-05-29  Richard Biener  <rguenther@suse.de>
-
-       * gcc.dg/vect/bb-slp-32.c: New testcase.
-
-2013-05-28  Balaji V. Iyer  <balaji.v.iyer@intel.com>
-
-       * c-c++-common/cilk-plus/AN/array_test1.c: New test.
-       * c-c++-common/cilk-plus/AN/array_test2.c: Likewise.
-       * c-c++-common/cilk-plus/AN/array_test_ND.c: Likewise.
-       * c-c++-common/cilk-plus/AN/builtin_func_double.c: Likewise.
-       * c-c++-common/cilk-plus/AN/builtin_func_double2.c: Likewise.
-       * c-c++-common/cilk-plus/AN/gather-scatter-errors.c: Likewise.
-       * c-c++-common/cilk-plus/AN/if_test.c: Likewise.
-       * c-c++-common/cilk-plus/AN/sec_implicit_ex.c: Likewise.
-       * c-c++-common/cilk-plus/AN/decl-ptr-colon.c: Likewise.
-       * c-c++-common/cilk-plus/AN/dimensionless-arrays.c: Likewise.
-       * c-c++-common/cilk-plus/AN/fn_ptr.c: Likewise.
-       * c-c++-common/cilk-plus/AN/fp_triplet_values.c: Likewise.
-       * c-c++-common/cilk-plus/AN/gather-scatter.c: Likewise.
-       * c-c++-common/cilk-plus/AN/misc.c: Likewise.
-       * c-c++-common/cilk-plus/AN/parser_errors.c: Likewise.
-       * c-c++-common/cilk-plus/AN/parser_errors2.c: Likewise.
-       * c-c++-common/cilk-plus/AN/parser_errors3.c: Likewise.
-       * c-c++-common/cilk-plus/AN/parser_errors4.c: Likewise.
-       * c-c++-common/cilk-plus/AN/rank_mismatch.c: Likewise.
-       * c-c++-common/cilk-plus/AN/rank_mismatch2.c: Likewise.
-       * c-c++-common/cilk-plus/AN/rank_mismatch3.c: Likewise.
-       * c-c++-common/cilk-plus/AN/sec_implicit.c: Likewise.
-       * c-c++-common/cilk-plus/AN/sec_implicit2.c: Likewise.
-       * c-c++-common/cilk-plus/AN/sec_reduce_max_min_ind.c: Likewise.
-       * c-c++-common/cilk-plus/AN/tst_lngth.c: Likewise.
-       * c-c++-common/cilk-plus/AN/vla.c: Likewise.
-       * c-c++-common/cilk-plus/AN/an-if.c: Likewise.
-       * c-c++-common/cilk-plus/AN/builtin_fn_custom.c: Likewise.
-       * c-c++-common/cilk-plus/AN/builtin_fn_mutating.c: Likewise.
-       * c-c++-common/cilk-plus/AN/comma_exp.c: Likewise.
-       * c-c++-common/cilk-plus/AN/conditional.c: Likewise.
-       * c-c++-common/cilk-plus/AN/exec-once.c: Likewise.
-       * c-c++-common/cilk-plus/AN/exec-once2.c: Likewise.
-       * c-c++-common/cilk-plus/AN/gather_scatter.c: Likewise.
-       * c-c++-common/cilk-plus/AN/n-ptr-test.c: Likewise.
-       * c-c++-common/cilk-plus/AN/side-effects-1.c: Likewise.
-       * c-c++-common/cilk-plus/AN/test_builtin_return.c: Likewise.
-       * c-c++-common/cilk-plus/AN/test_sec_limits.c: Likewise.
-       * gcc.dg/cilk-plus/cilk-plus.exp: New script.
-
-2013-05-29  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/37336
-       * gfortran.dg/finalize_11.f90: New.
-       * gfortran.dg/finalize_4.f03: Remove dg-error.
-       * gfortran.dg/finalize_5.f03: Ditto.
-       * gfortran.dg/finalize_6.f03: Ditto.
-       * gfortran.dg/finalize_7.f03: Ditto.
-
-2013-05-28  Tobias Burnus  <burnus@net-b.de>
-
-       * gfortran.dg/class_array_16.f90: New.
-
-2013-05-28  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57435
-       * gfortran.dg/use_29.f90: New.
-
-2013-05-28  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/fp_exception.adb: New test.
-
-2013-05-28  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56787
-       * gcc.dg/vect/pr56787.c: New testcase.
-
-2013-05-28  Janus Weil  <janus@gcc.gnu.org>
-           Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57217
-       * gfortran.dg/typebound_override_4.f90: New.
-
-2013-05-28  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57411
-       * g++.dg/opt/pr57411.C: New testcase.
-
-2013-05-28  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc.dg/builtin-bswap-8.c: Compile at -O2.
-       * gcc.dg/builtin-bswap-9.c: Likewise.
-
-2013-05-28  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc.target/sparc/bmaskbshuf.c: Remove superfluous options.
-
-2013-05-27  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57412
-       * gcc.dg/gomp/pr57412.c: New testcase.
-
-2013-05-27  Bud Davis  <jmdavis@link.com>
-
-       PR fortran/50405
-       * gfortran.dg/stfunc_8.f90: New.
-
-2013-05-27  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57343
-       * gcc.dg/torture/pr57343.c: New testcase.
-
-2013-05-27  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57417
-       * gcc.dg/torture/pr57417.c: New testcase.
-
-2013-05-27  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57396
-       * gfortran.fortran-torture/execute/pr57396.f90: New testcase.
-
-2013-05-26  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/specs/last_bit.ads: New test.
-
-2013-05-26  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/specs/machine_attribute.ads: New test.
-
-2013-05-26  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/incomplete3.ad[sb]: New test.
-
-2013-05-25  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       PR target/53916
-       * gcc.target/mips/div-13.c: New test.
-
-2013-05-25  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       PR target/55777
-       * gcc.target/mips/mips16-attributes-5.c,
-       * gcc.target/mips/mips16-attributes-6.c: New tests.
-
-2013-05-25  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc.dg/builtin-bswap-6.c: Use same options as optimize-bswapsi-1.c.
-       * gcc.dg/builtin-bswap-8.c: Likewise.
-
-2013-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/52216
-       * g++.dg/cpp0x/new1.C: New.
-
-2013-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/25666
-       * g++.dg/parse/dtor16.C: New.
-       * g++.dg/parse/dtor6.C: Adjust.
-
-2013-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/19618
-       * g++.dg/expr/bitfield12.C: New.
-
-2013-05-24  Jeff Law  <law@redhat.com>
-
-       PR tree-optimization/57124
-       * gcc.c-torture/execute/pr57124.c: New test.
-       * gcc.c-torture/execute/pr57124.x: Set -fno-strict-overflow.
-
-2013-05-24  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimization/57294
-       * gcc.dg/ipa/pr57294.c: New test.
-
-2013-05-24  Dehao Chen  <dehao@google.com>
-
-       * gcc.dg/debug/dwarf2/discriminator.c: New Testcase.
-
-2013-05-24  Ian Bolton  <ian.bolton@arm.com>
-
-       * gcc.target/aarch64/scalar_intrinsics.c
-       (force_simd): Use a valid instruction.
-       (test_vdupd_lane_s64): Pass a valid lane argument.
-       (test_vdupd_lane_u64): Likewise.
-
-2013-05-24  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57287
-       * gcc.dg/pr57287.c: New testcase.
-
-2013-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/26572
-       * g++.dg/template/error51.C: New.
-
-2013-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/25503
-       * g++.dg/template/bitfield2.C: New.
-
-2013-05-24  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/specs/noinline1.ads: New test.
-       * gnat.dg/noinline2.ad[sb]: Likewise.
-       * gnat.dg/specs/noinline3.ads: Likewise.
-       * gnat.dg/specs/noinline3_pkg.ad[sb]: New helper.
-
-2013-05-24  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-
-       PR tree-ssa/57385
-       * gcc.dg/tree-ssa/pr57385.c: New test.
-
-2013-05-24  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/derived_type4.adb: New test.
-
-2013-05-24  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc.dg/builtin-bswap-6.c: New test.
-       * gcc.dg/builtin-bswap-7.c: Likewise.
-       * gcc.dg/builtin-bswap-8.c: Likewise.
-       * gcc.dg/builtin-bswap-9.c: Likewise.
-
-2013-05-23  Christian Bruel  <christian.bruel@st.com>
-
-       PR debug/57351
-       * gcc.dg/debug/pr57351.c: New test
-
-2013-05-23  Vidya Praveen  <vidyapraveen@arm.com>
-
-       * gcc.target/aarch64/vect-clz.c: New file.
-
-2013-05-23  Martin Jambor  <mjambor@suse.cz>
-
-       PR middle-end/57347
-       * gcc.dg/ipa/pr57347.c: New test.
-
-2013-05-23  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57380
-       * g++.dg/tree-ssa/pr57380.C: New testcase.
-
-2013-05-23  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57381
-       * gcc.dg/torture/pr57381.c: New testcase.
-
-2013-05-23  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/57344
-       * gcc.c-torture/execute/pr57344-1.c: New test.
-       * gcc.c-torture/execute/pr57344-2.c: New test.
-       * gcc.c-torture/execute/pr57344-3.c: New test.
-       * gcc.c-torture/execute/pr57344-4.c: New test.
-
-2013-05-23  Richard Biener  <rguenther@suse.de>
-
-       PR rtl-optimization/57341
-       * gcc.dg/torture/pr57341.c: New testcase.
-
-2013-05-22  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/57352
-       * g++.dg/parse/crash62.C: New.
-
-2013-05-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
-           Pat Haugen  <pthaugen@us.ibm.com>
-           Peter Bergner  <bergner@vnet.ibm.com>
-
-       * gcc.target/powerpc/crypto-builtin-1.c: New file, test for power8
-       crypto builtins.
-
-2013-05-22  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57364
-       * gfortran.dg/defined_assignment_6.f90: New.
-
-2013-05-22  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57338
-       * gfortran.dg/assumed_type_6.f90: New.
-
-2013-05-22  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/57211
-       * g++.dg/cpp0x/Wunused-parm.C: New.
-
-2013-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * g++.dg/cpp0x/explicit3.C: Add column in dg-error strings.
-       * g++.dg/warn/Wdouble-promotion.C: Likewise.
-
-2013-05-21  Easwaran Raman  <eraman@google.com>
-
-       PR tree-optimization/57322
-       * gcc.dg/tree-ssa/reassoc-29.c: New testcase.
-
-2013-05-21  Graham Stott  <graham.stott@btinternet.com>
-
-       * lib/scanasm.exp (dg-function-on-line): Make MIPS targets match
-       .set (no)?micromips
-
-2013-05-21  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57035
-       * gfortran.dg/assumed_type_5.f90: New.
-       * gfortran.dg/assumed_rank_1.f90: Comment invalid statement.
-       * gfortran.dg/assumed_rank_2.f90: Ditto.
-       * gfortran.dg/assumed_type_3.f90: Update dg-error.
-       * gfortran.dg/no_arg_check_3.f90: Ditto.
-
-2013-05-21  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/57331
-       * gcc.c-torture/compile/pr57331.c: New test.
-
-2013-05-21  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57330
-       * gcc.dg/torture/pr57330.c: New testcase.
-
-2013-05-21  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57303
-       * gcc.dg/torture/pr57303.c: New testcase.
-
-2013-05-21  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/57321
-       * gcc.c-torture/execute/pr57321.c: New test.
-
-2013-05-20  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/48858
-       PR fortran/55465
-       * gfortran.dg/binding_label_tests_10_main.f03: Update dg-error.
-       * gfortran.dg/binding_label_tests_11_main.f03: Ditto.
-       * gfortran.dg/binding_label_tests_13_main.f03: Ditto.
-       * gfortran.dg/binding_label_tests_3.f03: Ditto.
-       * gfortran.dg/binding_label_tests_4.f03: Ditto.
-       * gfortran.dg/binding_label_tests_5.f03: Ditto.
-       * gfortran.dg/binding_label_tests_6.f03: Ditto.
-       * gfortran.dg/binding_label_tests_7.f03: Ditto.
-       * gfortran.dg/binding_label_tests_8.f03: Ditto.
-       * gfortran.dg/c_loc_tests_12.f03: Fix test case.
-       * gfortran.dg/binding_label_tests_24.f90: New.
-       * gfortran.dg/binding_label_tests_25.f90: New.
-
-2013-05-20  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/48858
-       * gfortran.dg/binding_label_tests_17.f90: New.
-       * gfortran.dg/binding_label_tests_18.f90: New.
-       * gfortran.dg/binding_label_tests_19.f90: New.
-       * gfortran.dg/binding_label_tests_20.f90: New.
-       * gfortran.dg/binding_label_tests_21.f90: New.
-       * gfortran.dg/binding_label_tests_22.f90: New.
-       * gfortran.dg/binding_label_tests_23.f90: New.
-
-2013-05-20  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/48858
-       * gfortran.dg/test_common_binding_labels.f03: Update dg-error.
-       * gfortran.dg/test_common_binding_labels_2_main.f03: Ditto.
-       * gfortran.dg/test_common_binding_labels_3_main.f03: Ditto.
-       * gfortran.dg/common_18.f90: New.
-       * gfortran.dg/common_19.f90: New.
-       * gfortran.dg/common_20.f90: New.
-       * gfortran.dg/common_21.f90: New.
-
-2013-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/12288
-       * g++.dg/parse/error52.C: New.
-       * g++.dg/parse/error3.C: Adjust.
-       * g++.dg/parse/error36.C: Likewise.
-
-2013-05-20  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/56547
-       * gcc.target/sh/pr56547-1.c: New.
-       * gcc.target/sh/pr56547-2.c: New.
-
-2013-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/23608
-       * g++.dg/warn/Wsign-compare-6.C: New.
-       * g++.dg/warn/Wdouble-promotion.C: Adjust.
-
-2013-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/57327
-       * g++.dg/template/error50.C: New.
-
-2013-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/10207
-       * g++.dg/ext/complit13.C: New.
-
-2013-05-20  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR c++/57175
-       * g++.dg/pr57175.C: New testcase.
-
-2013-05-17  Easwaran Raman  <eraman@google.com>
-
-       * gcc.dg/tree-ssa/reassoc-28.c: New testcase.
-
-2013-05-17  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR testsuite/57313
-       * gcc.dg/binop-xor3.c: Restrict to platforms known to work (x86).
-
-2013-05-17  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/57281
-       PR rtl-optimization/57300
-       * gcc.dg/pr57300.c: New test.
-       * gcc.c-torture/execute/pr57281.c: New test.
-
-2013-05-17  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/18126
-       * g++.dg/ext/sizeof-complit.C: New.
-
-2013-05-17  Marek Polacek  <polacek@redhat.com>
-
-       * gcc.dg/strlenopt-25.c: New test.
-       * gcc.dg/strlenopt-26.c: Likewise.
-
-2013-05-17  Jakub Jelinek  <jakub@redhat.com>
-
-       * gcc.target/i386/rotate-4.c: Compile only with -mavx
-       instead of -mavx2, require only avx instead of avx2.
-       * gcc.target/i386/rotate-4a.c: Include avx-check.h instead
-       of avx2-check.h and turn into an avx runtime test instead of
-       avx2 runtime test.
-
-2013-05-16  Marc Glisse  <marc.glisse@inria.fr>
-
-       * g++.dg/ext/vector22.C: Uncomment working test.
-
-2013-05-16  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/17410
-       * g++.dg/template/pr17410.C: New.
-
-2013-05-16  Jakub Jelinek  <jakub@redhat.com>
-
-       * gcc.target/i386/rotate-3.c: New test.
-       * gcc.target/i386/rotate-3a.c: New test.
-       * gcc.target/i386/rotate-4.c: New test.
-       * gcc.target/i386/rotate-4a.c: New test.
-       * gcc.target/i386/rotate-5.c: New test.
-       * gcc.target/i386/rotate-5a.c: New test.
-
-2013-05-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * gcc.dg/visibility-21.c: Require section_anchors.
-
-2013-05-16  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * gcc.target/arm/unaligned-memcpy-2.c: Adjust expected output.
-       * gcc.target/arm/unaligned-memcpy-3.c: Likewise.
-       * gcc.target/arm/unaligned-memcpy-4.c: Likewise.
-
-2013-05-16  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * gcc.dg/visibility-21.c: New.
-
-2013-05-16  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR middle-end/57286
-       * gcc.dg/pr57286.c: New testcase.
-       * gcc.dg/vector-shift-2.c: Don't assume int has size 4.
-       * g++.dg/ext/vector22.C: Comment out transformations not
-       performed anymore.
-
-2013-05-15  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       PR target/57260
-       * gcc.target/mips/call-1.c: Restrict to o32.
-       * gcc.target/mips/call-5.c, gcc.target/mips/call-6.c: New test.
-
-2013-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * g++.dg/cpp0x/lambda/lambda-shadow1.C: Replace dg-warnings with
-       dg-messages.
-       * g++.dg/warn/Wshadow-1.C: Likewise.
-       * g++.dg/warn/Wshadow-6.C: Likewise.
-       * g++.dg/warn/Wshadow-7.C: Likewise.
-
-2013-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/31952
-       * g++.dg/parse/pr31952-1.C: New.
-       * g++.dg/parse/pr31952-2.C: Likewise.
-       * g++.dg/parse/pr31952-3.C: Likewise.
-
-       * g++.dg/parse/pr18770.C: Adjust dg-errors to dg-messages.
-       * g++.old-deja/g++.jason/cond.C: Likewise.
-       * g++.dg/cpp0x/range-for5.C: Likewise.
-
-2013-05-15  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
-
-       PR target/19599
-       * gcc.target/arm/pr40887.c: Adjust testcase.
-       * gcc.target/arm/pr19599.c: New test.
-
-2013-05-15  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57275
-       * gcc.target/i386/pr57275.c: New testcase.
-
-2013-05-15  Jan Hubicka  <jh@suse.cz>
-
-       * gcc.dg/lto/attr-weakref-1_0.c: New testcase.
-       * gcc.dg/lto/attr-weakref-1_1.c: New testcase.
-       * gcc.dg/lto/attr-weakref-1_2.c: New testcase.
-
-2013-05-14  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
-
-       * gcc.dg/torture/alias-1.c: Add dg-require-effective-target
-       scheduling.
-
-2013-05-14  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c++/57274
-       * c-c++-common/Wsequence-point-1.c: New test.
-
-2013-05-14  Marc Glisse  <marc.glisse@inria.fr>
-
-       * g++.dg/ext/vector22.C: New testcase.
-       * gcc.dg/binop-xor3.c: Remove xfail.
-
-2013-05-14  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * gcc.target/aarch64/vect-fcm.x: Add cases testing
-       FLOAT cmp FLOAT ? INT : INT.
-       * gcc.target/aarch64/vect-fcm-eq-d.c: Define IMODE.
-       * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
-       * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
-       * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
-       * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
-       * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
-
-2013-05-14  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/53903
-       * g++.dg/cpp0x/defaulted43.C: New.
-
-2013-05-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * gcc.dg/fstack-protector-strong.c: Don't include <stdlib.h>.
-       (alloca): Remove declaration.
-       (foo9): Replace alloca by __builtin_alloca.
-
-2013-05-14  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * gcc.c-torture/compile/limits-externdecl.c [target avr-*-*]:
-       Expect "size of array is too large" error.
-
-2013-05-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * gcc.dg/fstack-protector-strong.c (alloca): Declare.
-
-2013-05-14  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57235
-       * g++.dg/torture/pr57235.C: New testcase.
-
-2013-05-14  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/57251
-       * gcc.dg/torture/pr57251.c: New test.
-
-2013-05-13  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/57264
-       * gcc.target/i386/pr57264.c: New test.
-
-2013-05-13  Jakub Jelinek  <jakub@redhat.com>
-
-       * gcc.dg/vector-shift-2.c: Add -O to dg-options.
-
-2013-05-13  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * gcc.dg/tree-ssa/forwprop-26.c: Add -fno-short-enums to dg-options.
-
-2013-05-13  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/45216
-       PR tree-optimization/57157
-       * c-c++-common/rotate-1.c: Add 32 tests with +.
-       * c-c++-common/rotate-1a.c: Adjust.
-       * c-c++-common/rotate-2.c: Add 32 tests with +, expect only 48 rotates.
-       * c-c++-common/rotate-2b.c: New test.
-       * c-c++-common/rotate-3.c: Add 32 tests with +.
-       * c-c++-common/rotate-4.c: Add 32 tests with +, expect only 48 rotates.
-       * c-c++-common/rotate-4b.c: New test.
-       * c-c++-common/rotate-5.c: New test.
-
-2013-05-13  Martin Jambor  <mjambor@suse.cz>
-
-       PR middle-end/42371
-       * gcc.dg/ipa/remref-0.c: New test.
-       * gcc.dg/ipa/remref-1a.c: Likewise.
-       * gcc.dg/ipa/remref-1b.c: Likewise.
-       * gcc.dg/ipa/remref-2a.c: Likewise.
-       * gcc.dg/ipa/remref-2b.c: Likewise.
-
-2013-05-13  Marc Glisse  <marc.glisse@inria.fr>
-
-       * gcc.dg/vector-shift-2.c: New testcase.
-
-2013-05-13  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/57230
-       * gcc.dg/strlenopt-24.c: New test.
-
-       PR tree-optimization/57230
-       * gcc.dg/strlenopt-23.c: New test.
-
-2013-05-12  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/57108
-       * gcc.target/sh/pr57108.c: Move this test case to ...
-       * gcc.c-torture/compile/pr57108.c: ... here.
-
-2013-05-10  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57214
-       * gcc.dg/torture/pr57214.c: New testcase.
-
-2013-05-10  Marc Glisse  <marc.glisse@inria.fr>
-
-       * gcc.dg/vector-shift.c: New testcase.
-
-2013-05-10  Jakub Jelinek  <jakub@redhat.com>
-
-       * gcc.target/i386/rotate-1.c: Accept rolb or rorb instruction.
-
-       PR tree-optimization/45216
-       PR tree-optimization/57157
-       * c-c++-common/rotate-1.c: New test.
-       * c-c++-common/rotate-1a.c: New test.
-       * c-c++-common/rotate-2.c: New test.
-       * c-c++-common/rotate-2a.c: New test.
-       * c-c++-common/rotate-3.c: New test.
-       * c-c++-common/rotate-3a.c: New test.
-       * c-c++-common/rotate-4.c: New test.
-       * c-c++-common/rotate-4a.c: New test.
-
-2013-05-10  Richard Biener  <rguenther@suse.de>
-
-       * gcc.target/i386/avx256-unaligned-load-2.c: Make well-defined.
-       * gcc.target/i386/l_fma_double_1.c: Adjust.
-       * gcc.target/i386/l_fma_double_2.c: Likewise.
-       * gcc.target/i386/l_fma_double_3.c: Likewise.
-       * gcc.target/i386/l_fma_double_4.c: Likewise.
-       * gcc.target/i386/l_fma_double_5.c: Likewise.
-       * gcc.target/i386/l_fma_double_6.c: Likewise.
-       * gcc.target/i386/l_fma_float_1.c: Likewise.
-       * gcc.target/i386/l_fma_float_2.c: Likewise.
-       * gcc.target/i386/l_fma_float_3.c: Likewise.
-       * gcc.target/i386/l_fma_float_4.c: Likewise.
-       * gcc.target/i386/l_fma_float_5.c: Likewise.
-       * gcc.target/i386/l_fma_float_6.c: Likewise.
-
-2013-05-08  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/51226
-       * g++.dg/cpp0x/pr51226.C: New.
-
-2013-04-16  Han Shen  <shenhan@google.com>
-
-       Test cases for '-fstack-protector-strong'.
-       * gcc.dg/fstack-protector-strong.c: New.
-       * g++.dg/fstack-protector-strong.C: New.
-
-2013-05-07  Ian Bolton  <ian.bolton@arm.com>
-
-       * gcc.target/aarch64/ands_1.c: New test.
-       * gcc.target/aarch64/ands_2.c: Likewise
-
-2013-05-07  Christophe Lyon  <christophe.lyon@linaro.org>
-
-       * lib/target-supports.exp (check_effective_target_hw): New
-       function.
-       * c-c++-common/asan/clone-test-1.c: Call
-       check_effective_target_hw.
-       * c-c++-common/asan/rlimit-mmap-test-1.c: Likewise.
-       * c-c++-common/asan/heap-overflow-1.c: Update regexps to accept
-       possible decorations.
-       * c-c++-common/asan/null-deref-1.c: Likewise.
-       * c-c++-common/asan/stack-overflow-1.c: Likewise.
-       * c-c++-common/asan/strncpy-overflow-1.c: Likewise.
-       * c-c++-common/asan/use-after-free-1.c: Likewise.
-       * g++.dg/asan/deep-thread-stack-1.C: Likewise.
-       * g++.dg/asan/large-func-test-1.C: Likewise.
-
-2013-05-07  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * gcc.target/aarch64/scalar_intrinsics.c: Update.
-
-2013-05-07  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57190
-       * g++.dg/torture/pr57190.C: New testcase.
-
-2013-05-07  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/57149
-       * gcc.dg/pr57149.c: New test.
-
-       PR debug/57184
-       * gcc.dg/pr57184.c: New test.
-
-2013-05-07  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/specs/array3.ads: New test.
-
-2013-05-06  Marc Glisse  <marc.glisse@inria.fr>
-
-       * c-c++-common/vector-scalar-2.c: New testcase.
-
-2013-05-06  Maxim Kuznetsov  <maks.kuznetsov@gmail.com>
-
-       * gcc.target/i386/asm-dialect-2.c: New testcase.
-
-2013-05-06  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/57183
-       * g++.dg/cpp0x/auto38.C: New.
-
-2013-05-06  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57185
-       * gcc.dg/autopar/pr57185.c: New testcase.
-
-2013-05-06  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/57106
-       * gcc.target/i386/pr57106.c: New test.
-
-2013-05-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * gcc.dg/tree-ssa/slsr-32.c: Re-enable.
-       * gcc.dg/tree-ssa/slsr-33.c: Likewise.
-       * gcc.dg/tree-ssa/slsr-34.c: Likewise.
-       * gcc.dg/tree-ssa/slsr-35.c: Likewise.
-       * gcc.dg/tree-ssa/slsr-36.c: Likewise.
-       * gcc.dg/tree-ssa/slsr-37.c: Likewise.
-       * gcc.dg/tree-ssa/slsr-38.c: Likewise.
-
-2013-05-06  Teresa Johnson  <tejohnson@google.com>
-
-       PR bootstrap/57154
-       * gcc.dg/pr57154.c: New test.
-
-2013-05-06  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57147
-       * gcc.dg/torture/pr57147-1.c: New testcase.
-       * gcc.dg/torture/pr57147-2.c: Likewise.
-       * gcc.dg/torture/pr57147-3.c: Likewise.
-
-2013-05-06  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/55303
-       * gcc.target/sh/pr55303-1.c: New.
-       * gcc.target/sh/pr55303-2.c: New.
-       * gcc.target/sh/pr55303-3.c: New.
-
-2013-05-05  Tobias Burnus  <burnus@net-b.de>
-
-       * gfortran.dg/allocate_with_source_3.f90: New.
-
-2013-05-05  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57141
-       * gfortran.dg/null_8.f90: New.
-
-2013-05-04  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/53745
-       * g++.dg/cpp0x/enum27.C: New.
-       * g++.dg/cpp0x/enum_base.C: Adjust.
-
-2013-05-04  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56205
-       * gcc.dg/tree-ssa/stdarg-6.c: Add cleanup-tree-dump "stdarg".
-
-2013-05-04  Tobias Burnus  <burnus@net-b.de>
-
-       * gfortran.dg/bind_c_array_params.f03: Update dg-error.
-       * gfortran.dg/bind_c_usage_27.f90: New.
-       * gfortran.dg/bind_c_usage_28.f90: New.
-
-2013-05-04  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/51927
-       * g++.dg/cpp0x/lambda/lambda-nsdmi4.C: New.
-
-2013-05-03  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/57150
-       * gcc.target/powerpc/pr57150.c: New file.
-
-2013-05-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * gcc.dg/tree-ssa/slsr-32.c: Skip test for now.
-       * gcc.dg/tree-ssa/slsr-33.c: Likewise.
-       * gcc.dg/tree-ssa/slsr-34.c: Likewise.
-       * gcc.dg/tree-ssa/slsr-35.c: Likewise.
-       * gcc.dg/tree-ssa/slsr-36.c: Likewise.
-       * gcc.dg/tree-ssa/slsr-37.c: Likewise.
-       * gcc.dg/tree-ssa/slsr-38.c: Likewise.
-
-2013-05-03  Dominique d'Humieres  <dominiq@lps.ens.fr>
-
-       * gcc.target/i386/sse2-init-v2di-2.c: Remove "\\" from
-       scan-assembler-times.
-
-2013-05-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * gcc.dg/tree-ssa/slsr-32.c: New.
-       * gcc.dg/tree-ssa/slsr-33.c: New.
-       * gcc.dg/tree-ssa/slsr-34.c: New.
-       * gcc.dg/tree-ssa/slsr-35.c: New.
-       * gcc.dg/tree-ssa/slsr-36.c: New.
-       * gcc.dg/tree-ssa/slsr-37.c: New.
-       * gcc.dg/tree-ssa/slsr-38.c: New.
-
-2013-05-03  Ian Bolton  <ian.bolton@arm.com>
-
-       * gcc.target/aarch64/tst_1.c: New test.
-       * gcc.target/aarch64/tst_2.c: Likewise
-
-2013-05-02  Jeff Law  <law@redhat.com>
-
-       PR tree-optimization/57144
-       * gcc.c-torture/execute/pr57144.c: New test.
-
-2013-05-03  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/57130
-       * gcc.c-torture/execute/pr57130.c: New test.
-
-2013-05-03  Uros Bizjak  <ubizjak@gmail.com>
-
-       * gcc.target/i386/sse2-init-v2di-2.c: Update scan assembler string.
-
-2013-05-03  Vidya Praveen  <vidyapraveen@arm.com>
-
-       * gcc.target/aarch64/fabd.c: New file.
-
-2013-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/54318
-       * g++.dg/cpp0x/pr54318.C: New.
-
-2013-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/14283
-       * g++.dg/parse/error51.C: New.
-       * g++.dg/parse/error15.C: Adjust column numbers.
-
-2013-05-02  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57142
-       * gfortran.dg/size_kind_2.f90: New.
-       * gfortran.dg/size_kind_3.f90: New.
-
-2013-05-02  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57140
-       * g++.dg/torture/pr57140.C: New testcase.
-
-2013-05-02  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       PR target/56732
-       * gcc.target/arm/pr56732-1.c: New test.
-
-2013-05-02  Martin Jambor  <mjambor@suse.cz>
-
-       PR middle-end/56988
-       * gcc.dg/ipa/pr56988.c: New test.
-
-2013-05-02  Ian Bolton  <ian.bolton@arm.com>
-
-       * gcc.target/aarch64/bics_1.c: New test.
-       * gcc.target/aarch64/bics_2.c: Likewise.
-
-2013-05-02  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/57131
-       * gcc.c-torture/execute/pr57131.c: New test.
-
-2013-05-01  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/57132
-       * g++.dg/warn/Wdiv-by-zero-bogus-2.C: New.
-
-2013-05-01  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR target/57091
-       * gcc.target/i386/pr57091.c: New test.
-
-2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * gcc.target/aarch64/vect-vaddv.c: New.
-
-2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * gcc.target/aarch64/vect-vmaxv.c: New.
-       * gcc.target/aarch64/vect-vfmaxv.c: Likewise.
-
-2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * gcc.target/aarch64/scalar-vca.c: New.
-       * gcc.target/aarch64/vect-vca.c: Likewise.
-
-2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * gcc.target/aarch64/scalar_intrinsics.c (force_simd): New.
-       (test_vceqd_s64): Force arguments to SIMD registers.
-       (test_vceqzd_s64): Likewise.
-       (test_vcged_s64): Likewise.
-       (test_vcled_s64): Likewise.
-       (test_vcgezd_s64): Likewise.
-       (test_vcged_u64): Likewise.
-       (test_vcgtd_s64): Likewise.
-       (test_vcltd_s64): Likewise.
-       (test_vcgtzd_s64): Likewise.
-       (test_vcgtd_u64): Likewise.
-       (test_vclezd_s64): Likewise.
-       (test_vcltzd_s64): Likewise.
-       (test_vtst_s64): Likewise.
-       (test_vtst_u64): Likewise.
-
-2013-05-01  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/57092
-       * g++.dg/cpp0x/decltype53.C: New.
-
-2013-04-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/57071
-       * gfortran.dg/power_5.f90:  New test.
-
-2013-04-30  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57122
-       * gcc.dg/torture/pr57122.c: New testcase.
-
-2013-04-30  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57107
-       * g++.dg/torture/pr57107.C: New testcase.
-
-2013-04-30  Andrey Belevantsev  <abel@ispras.ru>
-
-       PR rtl-optimization/57105
-       * gcc.dg/pr57105.c: New test.
-
-2013-04-30  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/57104
-       * gcc.dg/pr57104.c: New test.
-
-2013-04-29  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/44578
-       * gcc.target/i386/pr44578.c: New test.
-
-2013-04-29  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR target/57097
-       * gcc.target/i386/pr57097.c: New test.
-
-2013-04-29  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/57098
-       * gcc.target/i386/pr57098.c: New test.
-
-2013-04-29  Kai Tietz  <ktietz@redhat.com>
-
-       * gcc.c-torture/execute/pr55875.c: New test.
-
-2013-04-29  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57075
-       * gcc.dg/torture/pr57075.c: New testcase.
-
-2013-04-29  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57103
-       * gcc.dg/autopar/pr57103.c: New testcase.
-
-2013-04-29  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
-
-       * gcc.dg/c1x-align-3.c: Add test for negative power of 2.
-
-2013-04-29  Tom de Vries  <tom@codesourcery.com>
-
-       * gcc.dg/pr50763.c: Update test.
-
-2013-04-26  Jeff Law  <law@redhat.com>
-
-       * gcc.dg/tree-ssa/vrp88.c: New test.
-
-2013-04-29  Christian Bruel  <christian.bruel@st.com>
-
-       PR target/57108
-       * gcc.target/sh/pr57108.c: New test.
-
-2013-04-29  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57089
-       * gfortran.dg/gomp/pr57089.f90: New testcase.
-
-2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * lib/target-supports.exp (vect_uintfloat_cvt): Enable for AArch64.
-
-2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * gcc.target/aarch64/vect-vcvt.c: New.
-
-2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * gcc.target/aarch64/vect-vrnd.c: New.
-
-2013-04-29  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57081
-       * gcc.dg/torture/pr57081.c: New testcase.
-
-2013-04-29  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/57083
-       * gcc.dg/torture/pr57083.c: New test.
-
-2013-04-28  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/56450
-       * g++.dg/cpp0x/decltype52.C: New.
-
-2013-04-28  Jakub Jelinek  <jakub@redhat.com>
-
-       N3472 binary constants
-       * g++.dg/cpp/limits.C: Adjust warning wording.
-       * g++.dg/system-binary-constants-1.C: Likewise.
-       * g++.dg/cpp1y/system-binary-constants-1.C: New test.
-
-2013-04-28  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/57093
-       * gfortran.dg/coarray_30.f90: New.
-
-2013-04-28  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/57071
-       * frontend-passes (optimize_power):  New function.
-       (optimize_op):  Use it.
-
-2013-04-27  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/56866
-       * gcc.c-torture/execute/pr56866.c: New test.
-       * gcc.target/i386/pr56866.c: New test.
-
-2013-04-26  Jakub Jelinek  <jakub@redhat.com>
-
-       PR go/57045
-       * gcc.dg/setjmp-5.c: New test.
-
-2013-04-26  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/55708
-       * g++.dg/cpp0x/constexpr-55708.C: New.
-
-2013-04-26  Richard Biener  <rguenther@suse.de>
-
-       * gcc.dg/tree-prof/update-loopch.c: Revert last change.
-       * gcc.dg/graphite/pr33766.c: Fix undefined behavior.
-       * gcc.dg/pr53265.c: Remove XFAILs.
-       * gcc.dg/tree-ssa/loop-38.c: Remove unreliable dump scanning.
-       * gcc.dg/tree-ssa/pr21559.c: Change back to two expected jump threads.
-
-2013-04-26  Jakub Jelinek  <jakub@redhat.com>
-
-       * lib/prune.exp: Add -fdiagnostics-color=never to TEST_ALWAYS_FLAGS.
-       * lib/c-compat.exp (compat-use-alt-compiler, compat_setup_dfp): Handle
-       -fdiagnostics-color=never option similarly to
-       -fno-diagnostics-show-caret option.
-
-2013-04-25  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/57003
-       * gcc.target/i386/pr57003.c: New test.
-
-2013-04-25  Marek Polacek  <polacek@redhat.com>
-
-       PR tree-optimization/57066
-       * gcc.dg/torture/builtin-logb-1.c: Adjust testcase.
-
-2013-04-25  James Greenhalgh  <james.greenhalgh@arm.com>
-           Tejas Belagod  <tejas.belagod@arm.com>
-
-       * gcc.target/aarch64/vaddv-intrinsic.c: New.
-       * gcc.target/aarch64/vaddv-intrinsic-compile.c: Likewise.
-       * gcc.target/aarch64/vaddv-intrinsic.x: Likewise.
-
-2013-04-25  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
-
-       * gcc.target/aarch64/cmp.c: New.
-
-2013-04-25  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
-
-       * gcc.target/aarch64/ngc.c: New.
-
-2013-04-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * lib/target-supports.exp
-       (check_effective_target_arm_neon_fp16_ok_nocache): New procedure.
-       (check_effective_target_arm_neon_fp16_ok): Likewise.
-       (add_options_for_arm_neon_fp16): Likewise.
-       * gcc.target/arm/neon/vcvtf16_f32.c: New test. Generated.
-       * gcc.target/arm/neon/vcvtf32_f16.c: Likewise.
-
-2013-04-24  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimizations/57046
-       * gcc.target/i386/pr57046.c: New test.
-
-2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * g++.dg/cpp1y/cplusplus.C: New.
-
-2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * g++.dg/cpp1y/cxx1y_macro.C: Remove.
-
-2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * c-c++-common/Wpointer-arith-1.c: New.
-
-2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * g++.dg/cpp1y/cxx1y_macro.C: New.
-
-2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/56970
-       * g++.dg/cpp0x/sfinae45.C: New.
-
-2013-04-24  Richard Biener  <rguenther@suse.de>
-
-       PR testsuite/57050
-       * gcc.c-torture/execute/pr56982.c: Avoid sigjmp_buf use.
-
-2013-04-23  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/57036
-       * gcc.dg/torture/pr57036-1.c: New testcase.
-       * gcc.dg/torture/pr57036-2.c: Likewise.
-
-2013-04-23  Sofiane Naci  <sofiane.naci@arm.com>
-
-       * gcc.target/aarch64/scalar-mov.c: New testcase.
-
-2013-04-23  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57026
-       * gcc.dg/torture/pr57026.c: New testcase.
-
-2013-04-22  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/53685
-       PR fortran/57022
-       * gfortran.dg/transfer_check_4.f90: New.
-
-2013-04-22  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/56990
-       * gcc.dg/pr56990.c: New test.
-
-2013-04-22  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR target/57018
-       * gcc.target/i386/pr57018.c: New test.
-
-2013-04-22  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * gcc.target/aarch64/vrecps.c: New.
-       * gcc.target/aarch64/vrecpx.c: Likewise.
-
-2013-04-22  Christian Bruel  <christian.bruel@st.com>
-
-       PR target/56995
-       * gcc.target/sh/mfmovd.c: Add new function and check hard_float.
-
-2013-04-21  Jeff Law  <law@redhat.com>
-
-       * gcc.dg/tree-ssa/forwprop-26.c: New test.
-
-2013-04-20  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/56907
-       * gfortran.dg/c_loc_test_22.f90: New.
-
-2013-04-19  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/56847
-       * gcc.dg/pr56847.c: New test.
-
-2013-04-19  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56982
-       * gcc.c-torture/execute/pr56982.c: New testcase.
-
-2013-04-19  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimization/56718
-       * g++.dg/ipa/imm-devirt-1.C: New test.
-       * g++.dg/ipa/imm-devirt-2.C: Likewise.
-
-2013-04-19  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/57000
-       * gcc.dg/tree-ssa/reassoc-27.c: New testcase.
-
-2013-04-19  Thomas Koenig  <tkoenig@gcc.gnu.org>
-           Mikael Morin  <mikael@gcc.gnu.org>
-
-       PR fortran/56872
-       * gfortran.dg/array_constructor_45.f90:  New test.
-       * gfortran.dg/array_constructor_46.f90:  New test.
-       * gfortran.dg/array_constructor_47.f90:  New test.
-       * gfortran.dg/array_constructor_40.f90:  Adjust number of while loops.
-
-2013-04-18  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/56999
-       * g++.dg/opt/pr56999.C: New test.
-
-2013-04-18  Cary Coutant  <ccoutant@google.com>
-
-       * g++.dg/debug/dwarf2/pubnames-2.C: Add -fno-debug-types-section.
-       * g++.dg/debug/dwarf2/pubnames-3.C: New test case.
-
-2013-04-18  Cary Coutant  <ccoutant@google.com>
-
-       * g++.dg/debug/dwarf2/typedef2.C: Add -fno-debug-types-section flag.
-       * g++.dg/debug/dwarf2/typedef4.C: Likewise.
-       * g++.dg/debug/dwarf2/static-data-member1.C: Likewise.
-       * g++.dg/debug/dwarf2/global-used-types-1.C: Likewise.
-       * g++.dg/debug/dwarf2/self-ref-1.C: Likewise.
-       * g++.dg/debug/dwarf2/nested-2.C: Likewise.
-       * g++.dg/debug/dwarf2/typedef1.C: Likewise.
-       * g++.dg/debug/dwarf2/namespace-2.C: Likewise.
-       * g++.dg/debug/dwarf2/integer-typedef.C: Likewise.
-       * g++.dg/debug/dwarf2/self-ref-2.C: Likewise.
-       * g++.dg/debug/dwarf2/explicit-constructor.C: Likewise.
-
-2013-04-18  Grigoriy Kraynov  <grigoriy.kraynov@intel.com>
-
-       * gcc.target/i386/avx2-vpop-check.h: Cast away volatility in memcmp().
-
-2013-04-18  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56984
-       * gcc.c-torture/compile/pr56984.c: New test.
-
-       PR rtl-optimization/56992
-       * gcc.dg/pr56992.c: New test.
-
-2013-04-17  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/56814
-       * gfortran.dg/proc_ptr_42.f90: New.
-
-2013-04-17  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/discr41.ad[sb]: New test.
-       * gcc.dg/tree-ssa/ssa-fre-38.c: Likewise.
-       * gcc.dg/vect/slp-24-big-array.c: Beef up anti-vectorization trick.
-       * gcc.dg/vect/slp-24.c: Likewise.
-       * gcc.dg/vect/vect-strided-a-mult.c: Likewise.
-       * gcc.dg/vect/vect-strided-a-u16-i2.c: Likewise.
-       * gcc.dg/vect/vect-strided-a-u16-i4.c: Likewise.
-       * gcc.dg/vect/vect-strided-a-u16-mult.c: Likewise.
-       * gcc.dg/vect/vect-strided-a-u8-i2-gap.c: Likewise.
-       * gcc.dg/vect/vect-strided-a-u8-i8-gap2-big-array.c: Likewise.
-       * gcc.dg/vect/vect-strided-a-u8-i8-gap2.c: Likewise.
-       * gcc.dg/vect/vect-strided-a-u8-i8-gap7-big-array.c: Likewise.
-       * gcc.dg/vect/vect-strided-a-u8-i8-gap7.c: Likewise.
-       * gcc.dg/vect/vect-strided-mult-char-ls.c: Likewise.
-       * gcc.dg/vect/vect-strided-mult.c: Likewise.
-       * gcc.dg/vect/vect-strided-same-dr.c: Likewise.
-       * gcc.dg/vect/vect-strided-u16-i2.c: Likewise.
-       * gcc.dg/vect/vect-strided-u16-i4.c: Likewise.
-       * gcc.dg/vect/vect-strided-u32-i4.c: Likewise.
-       * gcc.dg/vect/vect-strided-u32-i8.c: Likewise.
-       * gcc.dg/vect/vect-strided-u8-i2-gap.c: Likewise.
-       * gcc.dg/vect/vect-strided-u8-i2.c: Likewise.
-       * gcc.dg/vect/vect-strided-u8-i8-gap2-big-array.c: Likewise.
-       * gcc.dg/vect/vect-strided-u8-i8-gap2.c: Likewise.
-       * gcc.dg/vect/vect-strided-u8-i8-gap4-big-array.c: Likewise.
-       * gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c: Likewise.
-       * gcc.dg/vect/vect-strided-u8-i8-gap4.c: Likewise.
-       * gcc.dg/vect/vect-strided-u8-i8-gap7-big-array.c: Likewise.
-       * gcc.dg/vect/vect-strided-u8-i8-gap7.c: Likewise.
-       * gcc.dg/vect/vect-strided-u8-i8.c: Likewise.
-
-2013-04-17  Janne Blomqvist  <jb@gcc.gnu.org>
-
-       PR fortran/40958
-       * lib/gcc-dg.exp (scan-module): Uncompress module file before scanning.
-       * gfortran.dg/module_md5_1.f90: Remove.
-
-2013-04-16  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
-
-       * gcc.target/aarch64/adds3.c: New.
-       * gcc.target/aarch64/subs3.c: New.
-
-2013-04-16  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
-
-       * gcc.target/aarch64/adds1.c: New.
-       * gcc.target/aarch64/adds2.c: New.
-       * gcc.target/aarch64/subs1.c: New.
-       * gcc.target/aarch64/subs2.c: New.
-
-2013-04-16  Ed Smith-Rowland  <3dw4rd@verizon.net>
-
-       Implement n3599 - Literal operator templates for strings.
-       * g++.dg/cpp1y/udlit-char-template.C: New test.
-       * g++.dg/cpp1y/udlit-char-template-neg.C: New test.
-
-2013-04-16  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/39505
-       * gfortran.dg/no_arg_check_1.f90: New.
-       * gfortran.dg/no_arg_check_2.f90: New.
-       * gfortran.dg/no_arg_check_3.f90: New.
-
-2013-04-16  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/56968
-       * gfortran.dg/proc_ptr_41.f90: New.
-
-2013-04-16  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56756
-       * gcc.dg/torture/pr56756.c: New testcase.
-
-2013-04-16  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/56969
-       * gfortran.dg/c_assoc_5.f90: New.
-
-2013-04-16  Uros Bizjak  <ubizjak@gmail.com>
-
-       * g++.dg/ipa/devirt-c-7.C: Require nonpic effective target.
-       * gcc.c-torture/execute/pr33992.x: Remove.
-       * gcc.c-torture/execute/pr33992.c (foo): Declare as static.
-       * gcc.dg/uninit-pred-5_a.c (foo): Ditto.
-       * gcc.dg/uninit-pred-5_b.c (foo): Ditto.
-
-2013-04-15  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56962
-       * gcc.c-torture/execute/pr56962.c: New test.
-
-2013-04-15  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56933
-       * gcc.dg/vect/pr56933.c: New testcase.
-
-2013-04-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * gcc.target/arm/anddi3-opt.c: New test.
-       * gcc.target/arm/anddi3-opt2.c: Likewise.
-
-2013-04-15  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc.dg/pr56890-1.c: New test.
-       * gcc.dg/pr56890-2.c: Likewise.
-
-2013-04-15  Joey Ye  <joey.ye@arm.com>
-
-       * gcc.target/arm/thumb1-far-jump-1.c: New test.
-       * gcc.target/arm/thumb1-far-jump-2.c: New test.
-
-2013-04-14  Mikael Morin  <mikael@gcc.gnu.org>
-
-       PR fortran/56816
-       * gfortran.dg/select_type_33.f03: New test.
-
-2013-04-13  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/55959
-       * gfortran.dg/typebound_proc_29.f03: New.
-
-2013-04-12  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/56266
-       * gfortran.dg/typebound_proc_28.f03: New.
-
-2013-04-12  Jeff Law  <law@redhat.com>
-
-       * gcc.dg/tree-ssa/vrp87.c: Do not run test on ppc and xtensa
-       either.
-
-2013-04-12  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/56929
-       * gfortran.dg/coarray/alloc_comp_2.f90: New.
-
-2013-04-12  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR target/56903
-       * gcc.target/i386/pr56903.c: New test.
-
-2013-04-12  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/56261
-       * gfortran.dg/auto_char_len_4.f90: Add -pedantic. Changed error.
-       * gfortran.dg/assumed_rank_4.f90: Modified error wording.
-       * gfortran.dg/block_11.f90: Fix invalid test case.
-       * gfortran.dg/function_types_3.f90: Add new error message.
-       * gfortran.dg/global_references_1.f90: Ditto.
-       * gfortran.dg/import2.f90: Remove unneeded parts.
-       * gfortran.dg/import6.f90: Fix invalid test case.
-       * gfortran.dg/proc_decl_2.f90: Ditto.
-       * gfortran.dg/proc_decl_9.f90: Ditto.
-       * gfortran.dg/proc_decl_18.f90: Ditto.
-       * gfortran.dg/proc_ptr_40.f90: New.
-       * gfortran.dg/whole_file_7.f90: Modified error wording.
-       * gfortran.dg/whole_file_16.f90: Ditto.
-       * gfortran.dg/whole_file_17.f90: Add -pedantic.
-       * gfortran.dg/whole_file_18.f90: Modified error wording.
-       * gfortran.dg/whole_file_20.f03: Ditto.
-       * gfortran.fortran-torture/execute/intrinsic_associated.f90: Fix
-       invalid test case.
-
-2013-04-12  Richard Biener  <rguenther@suse.de>
-
-       Revert
-       2013-04-10  Richard Biener  <rguenther@suse.de>
-
-       * g++.dg/pr55604.C: Use -fdump-rtl-ira.
-
-2013-04-12  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/56845
-       * gfortran.dg/class_allocate_15.f90: New.
-
-       Revert:
-       2013-04-12  Tobias Burnus  <burnus@net-b.de>
-
-       * gfortran.dg/coarray_lib_alloc_2.f90: Update
-       scan-tree-dump-times.
-
-2013-04-12  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56918
-       PR tree-optimization/56920
-       * gcc.dg/vect/pr56918.c: New test.
-       * gcc.dg/vect/pr56920.c: New test.
-
-2013-04-12  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/56845
-       * gfortran.dg/class_allocate_14.f90: New.
-       * gfortran.dg/coarray_lib_alloc_2.f90: Update scan-tree-dump-times.
-       * gfortran.dg/coarray_lib_alloc_3.f90: New.
-
-2013-04-12  Marc Glisse  <marc.glisse@inria.fr>
-
-       * gcc.dg/fold-cstvecshift.c: New testcase.
-
-2013-04-11  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
-
-       * gcc.target/aarch64/negs.c: New.
-
-2013-04-11  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c++/56895
-       * g++.dg/template/arrow4.C: New test.
-
-2013-04-11  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/array23.adb: New test.
-       * gnat.dg/array23_pkg[123].ads: New helpers.
-
-2013-04-11  Jeff Law  <law@redhat.com>
-
-       PR tree-optimization/56900
-       * gcc.dg/tree-ssa/vrp87.c: Do not run test on various targets.
-
-2013-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/56913
-       * g++.dg/cpp0x/sfinae44.C: New.
-
-2013-04-11  Arnaud Charlet  <charlet@adacore.com>
-
-       * ada/acats/run_all.sh: Remove special handling of -gnat95 switch.
-       * ada/acats/ada95.lst: Remove special handling of -gnat95 switch.
-
-2013-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/54216
-       * g++.dg/cpp0x/enum26.C: New.
-       * g++.old-deja/g++.pt/mangle1.C: Adjust.
-
-2013-04-11  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * gcc.target/aarch64/vect-fcm.x: Add check for zero forms of
-       inverse operands.
-       * gcc.target/aarch64/vect-fcm-eq-d.c: Check that new zero form
-       loop is vectorized.
-       * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
-       * gcc.target/aarch64/vect-fcm-ge-d.c: Check that new zero form
-       loop is vectorized and that the correct instruction is generated.
-       * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
-       * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
-       * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
-
-2013-04-11  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56899
-       * gcc.c-torture/execute/pr56899.c: New test.
-
-2013-04-10  David S. Miller  <davem@davemloft.net>
-
-       * gcc.target/sparc/setcc-4.c: New test.
-       * gcc.target/sparc/setcc-5.c: New test.
-
-2013-04-10  Richard Biener  <rguenther@suse.de>
-
-       * g++.dg/pr55604.C: Use -fdump-rtl-ira.
-
-2013-04-10  Richard Biener  <rguenther@suse.de>
-
-       * gcc.dg/vect/slp-39.c: New testcase.
-
-2013-04-10  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       PR tree-optimization/55524
-       * gcc.target/epiphany/fnma-1.c: New test.
-
-2013-04-10  Zhouyi Zhou  <yizhouzhou@ict.ac.cn>
-
-       * gcc.dg/tree-ssa/inline-11.c: New test
-
-2013-04-10  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c++/56895
-       * g++.dg/template/arrow3.C: New test.
-
-2013-04-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * gcc.target/arm/minmax_minus.c: New test.
-
-2013-04-09  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/56883
-       * c-c++-common/gomp/pr56883.c: New test.
-
-2013-04-09  Jeff Law  <law@redhat.com>
-
-       * gcc.dg/tree-ssa/vrp87.c: New test.
-
-2013-04-09  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56854
-       * g++.dg/torture/pr56854.C: New test.
-
-2013-04-08  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/56782
-       * gfortran.dg/array_constructor_44.f90:  New test.
-
-2013-04-08  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/56871
-       * g++.dg/cpp0x/constexpr-specialization.C: New.
-
-2013-04-08  Jakub Jelinek  <jakub@redhat.com>
-
-       * gcc.c-torture/execute/pr56837.c: New test.
-
-       PR c++/34949
-       PR c++/50243
-       * g++.dg/opt/vt3.C: New test.
-       * g++.dg/opt/vt4.C: New test.
-
-2013-04-08  Jeff Law  <law@redhat.com>
-
-       * gcc.dg/tree-ssa/forwprop-25.c: New test.
-
-2013-04-08  Richard Biener  <rguenther@suse.de>
-
-       * gfortran.dg/vect/fast-math-mgrid-resid.f: Adjust.
-
-2013-04-08  Richard Biener  <rguenther@suse.de>
-
-       * gfortran.dg/vect/fast-math-pr37021.f90: Adjust.
-
-2013-04-08  Richard Biener  <rguenther@suse.de>
-
-       * g++.dg/vect/slp-pr56812.cc: Adjust.
-
-2013-04-08  Jakub Jelinek  <jakub@redhat.com>
-
-       * gcc.dg/pr56837.c: New test.
-       * gcc.dg/tree-ssa/ldist-19.c: Don't check for
-       "generated memset minus one".
-
-2013-04-07  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/56849
-       * gfortran.dg/reshape_5.f90: New.
-
-2013-04-05  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       PR target/56843
-       * gcc.target/powerpc/recip-1.c: Modify expected output.
-       * gcc.target/powerpc/recip-3.c: Likewise.
-       * gcc.target/powerpc/recip-4.c: Likewise.
-       * gcc.target/powerpc/recip-5.c: Add expected output for iterations.
-
-2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * gcc.target/arm/peep-ldrd-1.c: New test.
-       * gcc.target/arm/peep-strd-1.c: Likewise.
-
-2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * gcc.target/arm/negdi-1.c: New test.
-       * gcc.target/arm/negdi-2.c: Likewise.
-       * gcc.target/arm/negdi-3.c: Likewise.
-       * gcc.target/arm/negdi-4.c: Likewise.
-
-2013-04-05  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * lib/target-supports.exp (add_options_for_arm_v8_neon):
-       Add -march=armv8-a when we use v8 NEON.
-       (check_effective_target_vect_call_btruncf): Remove arm-*-*-*.
-       (check_effective_target_vect_call_ceilf): Likewise.
-       (check_effective_target_vect_call_floorf): Likewise.
-       (check_effective_target_vect_call_roundf): Likewise.
-       (check_vect_support_and_set_flags): Remove check for arm_v8_neon.
-       * gcc.target/arm/vect-rounding-btruncf.c: New testcase.
-       * gcc.target/arm/vect-rounding-ceilf.c: Likewise.
-       * gcc.target/arm/vect-rounding-floorf.c: Likewise.
-       * gcc.target/arm/vect-rounding-roundf.c: Likewise.
-
-2013-04-05  David Edelsohn  <dje.gcc@gmail.com>
-
-       * gcc.target/powerpc/sd-vsx.c: Skip on AIX.
-       * gcc.target/powerpc/sd-pwr6.c: Same.
-       * gcc.dg/stack-usage-1.c: Define SIZE on AIX.
-       * g++.dg/debug/pr56294.C: XFAIL on AIX.
-
-2013-04-05  Ed Smith-Rowland  <3dw4rd@verizon.net>
-
-       * g++.dg/cpp0x/ref-qual-multi-neg.C: New test.
-
-2013-04-04  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/40881
-       * gfortran.dg/altreturn_1.f90: Add -std=gnu.
-       * gfortran.dg/altreturn_4.f90: Ditto.
-       * gfortran.dg/altreturn_3.f90: Replace -std=legacy by -std=gnu.
-       * gfortran.dg/altreturn_5.f90: Ditto.
-       * gfortran.dg/altreturn_6.f90: Ditto.
-       * gfortran.dg/altreturn_7.f90: Ditto.
-
-2013-04-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * lib/target-supports.exp (check_effective_target_arm_v8_neon_hw):
-       New procedure.
-       (check_effective_target_arm_v8_neon_ok_nocache):
-       Likewise.
-       (check_effective_target_arm_v8_neon_ok): Change to use
-       check_effective_target_arm_v8_neon_ok_nocache.
-       (add_options_for_arm_v8_neon): Use et_arm_v8_neon_flags to set ARMv8
-       NEON flags.
-       (check_effective_target_vect_call_btruncf):
-       Enable for arm and ARMv8 NEON.
-       (check_effective_target_vect_call_ceilf): Likewise.
-       (check_effective_target_vect_call_floorf): Likewise.
-       (check_effective_target_vect_call_roundf): Likewise.
-       (check_vect_support_and_set_flags): Handle ARMv8 NEON effective
-       target.
-
-2013-04-04  Marek Polacek  <polacek@redhat.com>
-
-       PR tree-optimization/48186
-       * gcc.dg/pr48186.c: New test.
-
-2013-04-04  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56826
-       * gcc.dg/vect/pr56826.c: New testcase.
-       * gcc.dg/vect/O3-pr36098.c: Adjust.
-
-2013-04-04  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * gcc.target/aarch64/inc/asm-adder-clobber-lr.c: Remove duplication.
-       * gcc.target/aarch64/inc/asm-adder-no-clobber-lr.c: Likewise.
-       * gcc.target/aarch64/test-framepointer-1.c: Likewise.
-       * gcc.target/aarch64/test-framepointer-2.c: Likewise.
-       * gcc.target/aarch64/test-framepointer-3.c: Likewise.
-       * gcc.target/aarch64/test-framepointer-4.c: Likewise.
-       * gcc.target/aarch64/test-framepointer-5.c: Likewise.
-       * gcc.target/aarch64/test-framepointer-6.c: Likewise.
-       * gcc.target/aarch64/test-framepointer-7.c: Likewise.
-       * gcc.target/aarch64/test-framepointer-8.c: Likewise.
-
-2013-04-04  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56213
-       * gcc.dg/vect/vect-123.c: New testcase.
-
-2013-04-04  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/56810
-       * gfortran.dg/read_repeat_2.f90: New.
-
-2013-04-04  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56837
-       * g++.dg/torture/pr56837.C: New testcase.
-
-2013-04-04  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/50269
-       * gfortran.dg/c_loc_test_21.f90: New.
-       * gfortran.dg/c_loc_test_19.f90: Update dg-error.
-       * gfortran.dg/c_loc_tests_10.f03: Update dg-error.
-       * gfortran.dg/c_loc_tests_11.f03: Update dg-error.
-       * gfortran.dg/c_loc_tests_4.f03: Update dg-error.
-       * gfortran.dg/c_loc_tests_16.f90:  Update dg-error.
-
-2013-04-03  Jeff Law  <law@redhat.com>
-
-       PR tree-optimization/56799
-       * gcc.c-torture/execute/pr56799.c: New test.
-
-2013-04-03  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/56815
-       * g++.dg/warn/Wpointer-arith-1.C: New.
-       * g++.dg/gomp/for-19.C: Adjust.
-
-2013-04-03  Marek Polacek  <polacek@redhat.com>
-
-       PR sanitizer/55702
-       * gcc.dg/pr55702.c: New test.
-
-2013-04-03  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       PR target/56809
-       * gcc.dg/pr56809.c: New testcase.
-
-2013-04-03  Jakub Jelinek  <jakub@redhat.com>
-
-       PR debug/56819
-       * g++.dg/debug/pr56819.C: New test.
-
-2013-04-03  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56817
-       * g++.dg/torture/pr56817.C: New testcase.
-
-2013-04-03  Marc Glisse  <marc.glisse@inria.fr>
-
-       * gcc.dg/vect/bb-slp-31.c: New file.
-
-2013-04-03  Jason Merrill  <jason@redhat.com>
-
-       PR c++/34949
-       * g++.dg/tree-ssa/ehcleanup-1.C: Adjust unreachable count.
-
-2013-04-03  Richard Biener  <rguenther@suse.de>
-
-       * g++.dg/vect/slp-pr56812.cc: Use dg-additional-options.
-
-2013-04-03  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/55964
-       * gcc.dg/torture/pr55964-2.c: New testcase.
-
-2013-04-03  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56501
-       * gcc.dg/torture/pr56501.c: New testcase.
-
-2013-04-03  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56407
-       * gcc.dg/torture/pr56407.c: New testcase.
-
-2013-04-03  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR tree-optimization/56790
-       * g++.dg/ext/pr56790-1.C: New testcase.
-
-2013-04-03  Marc Glisse  <marc.glisse@inria.fr>
-
-       * gcc.target/i386/merge-1.c: New testcase.
-       * gcc.target/i386/avx2-vpblendd128-1.c: Make it non-trivial.
-
-2013-04-03  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c/19449
-       * gcc.c-torture/execute/pr19449.c: New test.
-
-2013-04-03  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56812
-       * g++.dg/vect/slp-pr56812.cc: New testcase.
-
-2013-04-03  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/56284
-       PR fortran/40881
-       * gfortran.dg/altreturn_8.f90: New.
-       * gfortran.dg/altreturn_2.f90: Add -std=legacy.
-       * gfortran.dg/intrinsic_actual_3.f90: Ditto.
-       * gfortran.dg/invalid_interface_assignment.f90: Ditto.
-
-2013-04-02  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/56745
-       * gcc.c-torture/compile/pr56745.c: New test.
-
-2013-04-02  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
-
-       * gcc.dg/tree-ssa/sra-13.c: Fix for 16 bit int.
-
-2013-04-02  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56778
-       * gcc.dg/torture/pr56778.c: New testcase.
-
-2013-04-02  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/56768
-       * g++.dg/torture/pr56768.C: New testcase.
-
-2013-04-02  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * obj-c++.dg/try-catch-13.mm: Update per PR56725.
-
-2013-04-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       PR fortran/56660
-       * gfortran.dg/namelist_82.f90:  New test.
-
-2013-04-01  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/56500
-       * gfortran.dg/implicit_class_1.f90: New.
-
-2013-03-31  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       PR fortran/56786
-       * gfortran.dg/namelist_81.f90:  New test.
-
-2013-03-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       * gfortran.dg/character_comparison_3.f90:  Adjust for use of memcmp
-       for constant and equal string lengths.
-       * gfortran.dg/character_comparison_5.f90:  Likewise.
-       * gfortran.dg/character_comparison_9.f90:  New test.
-
-2013-03-27  Kirill Yukhin  <kirill.yukhin@intel.com>
-
-       * gcc.target/i386/avx2-vbroadcastsi128-1.c: Fix intrinsic name.
-       * gcc.target/i386/avx2-vbroadcastsi128-1.c: Ditto.
-
-2013-03-29  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/35203
-       * gfortran.dg/optional_absent_3.f90: New.
-
-2013-03-29  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/56737
-       * gfortran.dg/fmt_cache_3.f90: New.
-
-2013-03-29  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/56735
-       * gfortran.dg/namelist_80.f90: New.
-
-2013-03-28  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/45159
-       * gfortran.dg/string_length_2.f90:  New test.
-       * gfortran.dg/dependency_41.f90:  New test.
-
-2013-03-28  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/55806
-       * gfortran.dg/array_constructor_43.f90:  New test.
-       * gfortran.dg/random_seed_3.f90:  New test.
-
-2013-03-28  Ian Bolton  <ian.bolton@arm.com>
-
-       * gcc.target/aarch64/inc/asm-adder-clobber-lr.c: New test.
-       * gcc.target/aarch64/inc/asm-adder-no-clobber-lr.c: Likewise.
-       * gcc.target/aarch64/test-framepointer-1.c: Likewise.
-       * gcc.target/aarch64/test-framepointer-2.c: Likewise.
-       * gcc.target/aarch64/test-framepointer-3.c: Likewise.
-       * gcc.target/aarch64/test-framepointer-4.c: Likewise.
-       * gcc.target/aarch64/test-framepointer-5.c: Likewise.
-       * gcc.target/aarch64/test-framepointer-6.c: Likewise.
-       * gcc.target/aarch64/test-framepointer-7.c: Likewise.
-       * gcc.target/aarch64/test-framepointer-8.c: Likewise.
-
-2013-03-28  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/56725
-       * g++.dg/conversion/op4.C: Adjust.
-       * g++.dg/cpp0x/rv1n.C: Likewise.
-       * g++.dg/cpp0x/rv2n.C: Likewise.
-       * g++.dg/cpp0x/template_deduction.C: Likewise.
-       * g++.dg/expr/cond8.C: Likewise.
-       * g++.dg/other/error4.C: Likewise.
-       * g++.old-deja/g++.bugs/900514_03.C: Likewise.
-       * g++.old-deja/g++.bugs/900519_02.C: Likewise.
-       * g++.old-deja/g++.bugs/900519_03.C: Likewise.
-       * g++.old-deja/g++.bugs/900520_02.C: Likewise.
-       * g++.old-deja/g++.jason/conversion2.C: Likewise.
-       * g++.old-deja/g++.law/cvt20.C: Likewise.
-       * g++.old-deja/g++.law/cvt8.C: Likewise.
-       * g++.old-deja/g++.law/init8.C: Likewise.
-       * g++.old-deja/g++.mike/net12.C: Likewise.
-       * g++.old-deja/g++.mike/net8.C: Likewise.
-       * g++.old-deja/g++.mike/p2793.C: Likewise.
-       * g++.old-deja/g++.mike/p3836.C: Likewise.
-       * g++.old-deja/g++.mike/p418.C: Likewise.
-       * g++.old-deja/g++.mike/p701.C: Likewise.
-       * g++.old-deja/g++.mike/p807.C: Likewise.
-
-2013-03-28  Tejas Belagod  <tejas.belagod@arm.com>
-
-       PR middle-end/56694
-       * g++.dg/torture/pr56694.C: Fix test case to build on bare-metal
-       targets.
-
-2013-03-28  Marek Polacek  <polacek@redhat.com>
-
-       PR tree-optimization/56695
-       * gcc.dg/vect/pr56695.c: New test.
-
-2013-03-28  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/37021
-       * gcc.dg/vect/fast-math-slp-38.c: New testcase.
-       * gcc.dg/vect/O3-pr36098.c: Un-XFAIL.
-
-2013-03-27  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/56650
-       PR fortran/36437
-       * gfortran.dg/sizeof_2.f90: New.
-       * gfortran.dg/sizeof_3.f90: New.
-       * gfortran.dg/sizeof_proc.f90: Update dg-error.
-
-2013-03-27  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/37021
-       * gfortran.dg/vect/fast-math-pr37021.f90: New testcase.
-
-2013-03-27  Alexander Ivchenko  <alexander.ivchenko@intel.com>
-
-       * g++.dg/ipa/ivinline-1.C: Add target nonpic.
-       * g++.dg/ipa/ivinline-2.C: Likewise.
-       * g++.dg/ipa/ivinline-3.C: Likewise.
-       * g++.dg/ipa/ivinline-4.C: Likewise.
-       * g++.dg/ipa/ivinline-5.C: Likewise.
-       * g++.dg/ipa/ivinline-7.C: Likewise.
-       * g++.dg/ipa/ivinline-8.C: Likewise.
-       * g++.dg/ipa/ivinline-9.C: Likewise.
-       * g++.dg/cpp0x/noexcept03.C: Likewise.
-       * gcc.dg/const-1.c: Likewise.
-       * gcc.dg/ipa/pure-const-1.c: Likewise.
-       * gcc.dg/noreturn-8.c: Likewise.
-       * gcc.target/i386/mmx-1.c: Likewise.
-       * gcc.dg/tree-ssa/ipa-split-5.c: Likewise.
-       * gcc.dg/tree-ssa/loadpre6.c: Likewise.
-       * gcc.c-torture/execute/pr33992.x: New file.
-
-2013-03-26  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc.c-torture/execute/20011008-3.c: Cap VLEN with STACK_SIZE too.
-
-2013-03-26  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/55951
-       * g++.dg/ext/desig5.C: New.
-
-2013-03-26  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/56649
-       * gfortran.dg/merge_init_expr_2.f90: New.
-       * gfortran.dg/merge_char_1.f90: Modify test to
-       stay a run-time test.
-       * gfortran.dg/merge_char_3.f90: Ditto.
-
-2013-03-26  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * g++.dg/cpp0x/constexpr-friend-2.C: New.
-       * g++.dg/cpp0x/constexpr-main.C: Likewise.
-
-2013-03-25  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/56722
-       * g++.dg/cpp0x/range-for23.C: New.
-
-2013-03-25  Tilo Schwarz  <tilo@tilo-schwarz.de>
-
-       PR libfortran/52512
-       * gfortran.dg/namelist_79.f90: New.
-
-2013-03-25  Martin Jambor  <mjambor@suse.cz>
-
-       * gcc.dg/ipa/ipcp-agg-9.c: New test.
-
-2013-03-25  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/38536
-       PR fortran/38813
-       PR fortran/38894
-       PR fortran/39288
-       PR fortran/40963
-       PR fortran/45824
-       PR fortran/47023
-       PR fortran/47034
-       PR fortran/49023
-       PR fortran/50269
-       PR fortran/50612
-       PR fortran/52426
-       PR fortran/54263
-       PR fortran/55343
-       PR fortran/55444
-       PR fortran/55574
-       PR fortran/56079
-       PR fortran/56378
-       * gfortran.dg/c_assoc_2.f03: Update dg-error wording.
-       * gfortran.dg/c_f_pointer_shape_test.f90: Ditto.
-       * gfortran.dg/c_f_pointer_shape_tests_3.f03: Ditto.
-       * gfortran.dg/c_f_pointer_tests_5.f90: Ditto.
-       * gfortran.dg/c_funloc_tests_2.f03: Ditto.
-       * gfortran.dg/c_funloc_tests_5.f03: Ditto.
-       * gfortran.dg/c_funloc_tests_6.f90: Ditto.
-       * gfortran.dg/c_loc_tests_10.f03: Add -std=f2008.
-       * gfortran.dg/c_loc_tests_11.f03: Ditto, update dg-error.
-       * gfortran.dg/c_loc_tests_16.f90: Ditto.
-       * gfortran.dg/c_loc_tests_4.f03: Ditto.
-       * gfortran.dg/c_loc_tests_15.f90: Update dg-error wording.
-       * gfortran.dg/c_loc_tests_3.f03: Valid since F2003 TC5.
-       * gfortran.dg/c_loc_tests_8.f03: Ditto.
-       * gfortran.dg/c_ptr_tests_14.f90: Update scan-tree-dump-times.
-       * gfortran.dg/c_ptr_tests_15.f90: Ditto.
-       * gfortran.dg/c_sizeof_1.f90: Fix invalid code.
-       * gfortran.dg/iso_c_binding_init_expr.f03: Update dg-error wording.
-       * gfortran.dg/pr32601_1.f03: Ditto.
-       * gfortran.dg/storage_size_2.f08: Remove dg-error.
-       * gfortran.dg/blockdata_7.f90: New.
-       * gfortran.dg/c_assoc_4.f90: New.
-       * gfortran.dg/c_f_pointer_tests_6.f90: New.
-       * gfortran.dg/c_f_pointer_tests_7.f90: New.
-       * gfortran.dg/c_funloc_tests_8.f90: New.
-       * gfortran.dg/c_loc_test_17.f90: New.
-       * gfortran.dg/c_loc_test_18.f90: New.
-       * gfortran.dg/c_loc_test_19.f90: New.
-       * gfortran.dg/c_loc_test_20.f90: New.
-       * gfortran.dg/c_sizeof_5.f90: New.
-       * gfortran.dg/iso_c_binding_rename_3.f90: New.
-       * gfortran.dg/transfer_resolve_2.f90: New.
-       * gfortran.dg/transfer_resolve_3.f90: New.
-       * gfortran.dg/transfer_resolve_4.f90: New.
-       * gfortran.dg/pr32601.f03: Update dg-error.
-       * gfortran.dg/c_ptr_tests_13.f03: Update dg-error.
-       * gfortran.dg/c_ptr_tests_9.f03: Fix test case.
-
-2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * gcc.target/arm/vseleqdf.c: New test.
-       * gcc.target/arm/vseleqsf.c: Likewise.
-       * gcc.target/arm/vselgedf.c: Likewise.
-       * gcc.target/arm/vselgesf.c: Likewise.
-       * gcc.target/arm/vselgtdf.c: Likewise.
-       * gcc.target/arm/vselgtsf.c: Likewise.
-       * gcc.target/arm/vselledf.c: Likewise.
-       * gcc.target/arm/vsellesf.c: Likewise.
-       * gcc.target/arm/vselltdf.c: Likewise.
-       * gcc.target/arm/vselltsf.c: Likewise.
-       * gcc.target/arm/vselnedf.c: Likewise.
-       * gcc.target/arm/vselnesf.c: Likewise.
-       * gcc.target/arm/vselvcdf.c: Likewise.
-       * gcc.target/arm/vselvcsf.c: Likewise.
-       * gcc.target/arm/vselvsdf.c: Likewise.
-       * gcc.target/arm/vselvssf.c: Likewise.
-
-2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       * gcc.target/aarch64/atomic-comp-swap-release-acquire.c: Move test
-       body from here...
-       * gcc.target/aarch64/atomic-comp-swap-release-acquire.x: ... to here.
-       * gcc.target/aarch64/atomic-op-acq_rel.c: Move test body from here...
-       * gcc.target/aarch64/atomic-op-acq_rel.x: ... to here.
-       * gcc.target/aarch64/atomic-op-acquire.c: Move test body from here...
-       * gcc.target/aarch64/atomic-op-acquire.x: ... to here.
-       * gcc.target/aarch64/atomic-op-char.c: Move test body from here...
-       * gcc.target/aarch64/atomic-op-char.x: ... to here.
-       * gcc.target/aarch64/atomic-op-consume.c: Move test body from here...
-       * gcc.target/aarch64/atomic-op-consume.x: ... to here.
-       * gcc.target/aarch64/atomic-op-int.c: Move test body from here...
-       * gcc.target/aarch64/atomic-op-int.x: ... to here.
-       * gcc.target/aarch64/atomic-op-relaxed.c: Move test body from here...
-       * gcc.target/aarch64/atomic-op-relaxed.x: ... to here.
-       * gcc.target/aarch64/atomic-op-release.c: Move test body from here...
-       * gcc.target/aarch64/atomic-op-release.x: ... to here.
-       * gcc.target/aarch64/atomic-op-seq_cst.c: Move test body from here...
-       * gcc.target/aarch64/atomic-op-seq_cst.x: ... to here.
-       * gcc.target/aarch64/atomic-op-short.c: Move test body from here...
-       * gcc.target/aarch64/atomic-op-short.x: ... to here.
-       * gcc.target/arm/atomic-comp-swap-release-acquire.c: New test.
-       * gcc.target/arm/atomic-op-acq_rel.c: Likewise.
-       * gcc.target/arm/atomic-op-acquire.c: Likewise.
-       * gcc.target/arm/atomic-op-char.c: Likewise.
-       * gcc.target/arm/atomic-op-consume.c: Likewise.
-       * gcc.target/arm/atomic-op-int.c: Likewise.
-       * gcc.target/arm/atomic-op-relaxed.c: Likewise.
-       * gcc.target/arm/atomic-op-release.c: Likewise.
-       * gcc.target/arm/atomic-op-seq_cst.c: Likewise.
-       * gcc.target/arm/atomic-op-short.c: Likewise.
-
-2013-03-25  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/56694
-       * g++.dg/torture/pr56694.C: New testcase.
-
-2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
-
-       PR target/56720
-       * gcc.target/arm/neon-vcond-gt.c: New test.
-       * gcc.target/arm/neon-vcond-ltgt.c: Likewise.
-       * gcc.target/arm/neon-vcond-unordered.c: Likewise.
-
-2013-03-25  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56689
-       * gcc.dg/torture/pr56689.c: New testcase.
-
-2013-03-25  Kai Tietz  <ktietz@redhat.com>
-
-       * g++.dg/torture/20121105-1.C: Adjust for LLP64 targets.
-
-2013-03-24  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/56696
-       * gfortran.dg/eof_5.f90: New.
-
-2013-03-23  Sebastian Huber  <sebastian.huber@embedded-brains.de>
-
-       * gcc.c-torture/execute/builtins/builtins.exp: Sort targets
-       alphabetically.
-
-2013-03-22  Uros Bizjak  <ubizjak@gmail.com>
-
-       * gcc.target/i386/pr22152.c (dg-options): Add -mtune=core2.
-
-2013-03-22  Sebastian Huber  <sebastian.huber@embedded-brains.de>
-
-       PR testsuite/55994
-       * gcc.c-torture/execute/builtins/builtins.exp: Add
-       -Wl,--allow-multiple-definition for RTEMS targets.
-
-2013-03-22  Ian Bolton  <ian.bolton@arm.com>
-
-       * gcc.target/aarch64/movk.c: New test.
-
-2013-03-21  Marc Glisse  <marc.glisse@inria.fr>
-
-       * g++.dg/ext/vector21.C: New testcase.
-
-2013-03-21  Christophe Lyon  <christophe.lyon@linaro.org>
-
-       * gcc.target/arm/neon-for-64bits-1.c: New tests.
-       * gcc.target/arm/neon-for-64bits-2.c: Likewise.
-
-2013-03-21  Richard Biener  <rguenther@suse.de>
-
-       * gcc.dg/vect/vect-outer-3a-big-array.c: Adjust.
-       * gcc.dg/vect/vect-outer-3a.c: Likewise.
-
-2013-03-21  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
-
-       * gcc.target/aarch64/vect.c: Test and result vector added
-       for sabd and saba instructions.
-       * gcc.target/aarch64/vect-compile.c: Check for sabd and saba
-       instructions in assembly.
-       * gcc.target/aarch64/vect.x: Add sabd and saba test functions.
-       * gcc.target/aarch64/vect-fp.c: Test and result vector added
-       for fabd instruction.
-       * gcc.target/aarch64/vect-fp-compile.c: Check for fabd
-       instruction in assembly.
-       * gcc.target/aarch64/vect-fp.x: Add fabd test function.
-
-2013-03-20  Jeff Law  <law@redhat.com>
-
-       * g++.dg/tree-ssa/ssa-dom.C: New test.
-
-2013-03-20  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       * gcc.target/powerpc/mmfpgpr.c: New test.
-       * gcc.target/powerpc/sd-vsx.c: Likewise.
-       * gcc.target/powerpc/sd-pwr6.c: Likewise.
-       * gcc.target/powerpc/vsx-float0.c: Likewise.
-
-2013-03-20  Marc Glisse  <marc.glisse@inria.fr>
-
-       PR tree-optimization/56355
-       * gcc.dg/pr56355-1.c: New file.
-
-2013-03-20  Catherine Moore  <clm@codesourcery.com>
-           Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * gcc.target/mips/mips.exp: Add microMIPS support.
-       * gcc.target/mips/umips-movep-2.c: New test.
-       * gcc.target/mips/umips-lwp-2.c: New test.
-       * gcc.target/mips/umips-swp-5.c: New test.
-       * gcc.target/mips/umips-constraints-1.c: New test.
-       * gcc.target/mips/umips-lwp-3.c: New test.
-       * gcc.target/mips/umips-swp-6.c: New test.
-       * gcc.target/mips/umips-constraints-2.c: New test.
-       * gcc.target/mips/umips-save-restore-1.c: New test.
-       * gcc.target/mips/umips-lwp-4.c: New test.
-       * gcc.target/mips/umips-swp-7.c: New test.
-       * gcc.target/mips/umips-save-restore-2.c: New test.
-       * gcc.target/mips/umips-lwp-swp-volatile.c: New test.
-       * gcc.target/mips/umips-lwp-5.c: New test.
-       * gcc.target/mips/umips-save-restore-3.c: New test.
-       * gcc.target/mips/umips-lwp-6.c: New test.
-       * gcc.target/mips/umips-swp-1.c: New test.
-       * gcc.target/mips/umips-lwp-7.c: New test.
-       * gcc.target/mips/umips-swp-2.c: New test.
-       * gcc.target/mips/umips-lwp-8.c: New test.
-       * gcc.target/mips/umips-swp-3.c: New test.
-       * gcc.target/mips/umips-movep-1.c: New test.
-       * gcc.target/mips/umips-lwp-1.c: New test.
-       * gcc.target/mips/umips-swp-4.c: New test.
-
-2013-03-20  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56661
-       * gcc.dg/torture/pr56661.c: New testcase.
-
-2013-03-20  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       PR rtl-optimization/56605
-       * gcc.target/powerpc/pr56605.c: New.
-
-2013-03-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       PR fortran/54932
-       * gfortran.dg/do_1.f90: Don't xfail.
-
-2013-03-20  Tilo Schwarz  <tilo@tilo-schwarz.de>
-
-       PR libfortran/51825
-       * gfortran.dg/namelist_77.f90: New.
-       * gfortran.dg/namelist_78.f90: New.
-
-2013-03-20  Tilo Schwarz  <tilo@tilo-schwarz.de>
-
-       PR libfortran/48618
-       * gfortran.dg/open_negative_unit_1.f90: New.
-
-2013-03-19  Ian Bolton  <ian.bolton@arm.com>
-
-       * gcc.target/aarch64/sbc.c: New test.
-
-2013-03-19  Ian Bolton  <ian.bolton@arm.com>
-
-       * gcc.target/aarch64/ror.c: New test.
-
-2013-03-19  Ian Bolton  <ian.bolton@arm.com>
-
-       * gcc.target/aarch64/extr.c: New test.
-
-2013-03-19  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56273
-       * gcc.dg/tree-ssa/vrp47.c: Adjust.
-       * c-c++-common/uninit-17.c: Likewise.
-
-2013-03-18  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56635
-       * g++.dg/torture/pr56635.C: New test.
-
-2013-03-18  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/3713
-       * g++.dg/ipa/devirt-12.C: New testcase.
-
-2013-03-18  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c/56566
-       * c-c++-common/pr56566.c: New test.
-
-2013-03-17  Jason Merrill  <jason@redhat.com>
-
-       * g++.dg/template/abstract-dr337.C: XFAIL.
-
-2013-03-16  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c++/56607
-       * g++.dg/warn/Wdiv-by-zero-2.C: New test.
-       * c-c++-common/pr56607.c: New test.
-
-2013-03-16  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/56582
-       * g++.dg/cpp0x/constexpr-array5.C: New.
-
-2013-03-15  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/56615
-       * gfortran.dg/transfer_intrinsic_5.f90: New.
-
-2013-03-15  Kai Tietz  <ktietz@redhat.com>
-
-       * gcc.target/i386/movti.c: Don't test for x64 mingw.
-       * gcc.target/i386/pr20020-1.c: Likewise.
-       * gcc.target/i386/pr20020-2.c: Likewise.
-       * gcc.target/i386/pr20020-3.c: Likewise.
-       * gcc.target/i386/pr53425-1.c: Likewise.
-       * gcc.target/i386/pr53425-2.c: Likewise.
-       * gcc.target/i386/pr55093.c: Likewise.
-       * gcc.target/i386/pr53907.c: Adjust test for LLP64 targets.
-
-2013-03-15  Jakub Jelinek  <jakub@redhat.com>
-
-       PR debug/56307
-       * gcc.dg/tree-ssa/pr55579.c: Add -fvar-tracking-assignments to
-       dg-options.  Remove 32-bit hppa*-*-hpux* xfail.
-
-2013-03-14  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/53265
-       * gcc.dg/graphite/scop-3.c (toto): Increase array size to avoid
-       undefined behavior.
-       * gcc.dg/graphite/id-6.c (test): Likewise.
-       * gcc.dg/graphite/pr35356-2.c: Adjust regexp patterns to only look for
-       MIN_EXPR and MAX_EXPR in GIMPLE stmts.
-
-       PR tree-optimization/53265
-       * gcc.dg/pr53265.c: New test.
-       * gcc.dg/torture/pr49518.c: Add -Wno-aggressive-loop-optimizations
-       to dg-options.
-       * g++.dg/opt/longbranch2.C (EBCOTLut): Double sizes of a2 and a3
-       arrays.
-       * gcc.dg/tree-ssa/cunroll-10.c (main): Rename to foo.  Add argument
-       n, use it as high bound instead of 4.
-
-2013-03-13  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/49880
-       * gcc.target/sh/pr49880-1.c: New.
-       * gcc.target/sh/pr49880-2.c: New.
-       * gcc.target/sh/pr49880-3.c: New.
-       * gcc.target/sh/pr49880-4.c: New.
-       * gcc.target/sh/pr49880-5.c: New.
-
-2013-03-13  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * g++.dg/cpp0x/alias-decl-32.C: Remove redundant bits.
-
-2013-03-13  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56608
-       * gcc.dg/vect/fast-math-bb-slp-call-3.c: New testcase.
-
-2013-03-13  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/56611
-       * g++.dg/cpp0x/alias-decl-32.C: New.
-
-2013-03-11  Jan Hubicka  <jh@suse.cz>
-
-       PR middle-end/56571
-       * gcc.c-torture/compile/pr56571.c: New testcase.
-
-2013-03-11  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * gcc.dg/tree-ssa/vector-4.c: Add comment regarding xfail.
-       * gcc.dg/tree-ssa/pr55579.c: Likewise.
-
-2013-03-11  Dominique d'Humieres  <dominiq@lps.ens.fr>
-
-       * gcc.dg/inline_3.c: Remove target and dg-excess-errors.
-       * gcc.dg/inline_4.c: Likewise.
-       * gcc.dg/unroll_2.c: Likewise.
-       * gcc.dg/unroll_3.c: Likewise.
-       * gcc.dg/unroll_4.c: Likewise.
-
-2013-03-10  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR testsuite/54119
-       * gcc.dg/tree-ssa/vector-4.c: xfail on 32-bit hppa*-*-*.
-
-       PR debug/56307
-       * gcc.dg/tree-ssa/pr55579.c: xfail 32-bit hppa*-*-hpux*.
-
-2013-03-11  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/40797
-       * gcc.c-torture/compile/pr40797.c: New.
-
-2013-03-10  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * gcc.dg/pr44194-1.c: Skip compilation on hppa*64*-*-*.
-
-2013-03-10  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/56575
-       * gfortran.dg/class_56.f90: New test.
-
-2013-03-09  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       PR middle-end/56524
-       * gcc.target/mips/pr56524.c: New test.
-
-2013-03-08  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/56565
-       * g++.dg/cpp0x/lambda/lambda-nsdmi2.C: New.
-
-2013-03-08  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/51412
-       * g++.dg/cpp0x/lambda/lambda-err3.C: New.
-
-2013-03-08  Marek Polacek  <polacek@redhat.com>
-
-       PR tree-optimization/56478
-       * gcc.dg/torture/pr56478.c: New test.
-
-2013-03-08  Kai Tietz  <ktietz@redhat.com>
-
-       * gcc.c-torture/execute/builtins/builtins.exp: Add for mingw
-       targets linker option --allow-multiple-definition.
-
-       * gcc.dg/pr14092-1.c: Mark intptr_t typedef to use extension.
-       * gcc.dg/pr24683.c: Avoid warning about casting constant string.
-       * gcc.dg/pr52549.c: Add LLP64 case.
-       * gcc.dg/pr53701.c: Use for uintptr_t typedef __UINTPTR_TYPE__.
-       * gcc.dg/pr56510.c: Adjust for LLP64 targets.
-       * gcc.dg/torture/pr51071-2.c: Likewise.
-       * gcc.dg/tree-ssa/vrp72.c: Likewise.
-       * gcc.dg/tree-ssa/vrp73.c: Likewise.
-       * gcc.dg/tree-ssa/vrp75.c: Likewise.
-       * gcc.dg/torture/pr53922.c: Skip test for mingw-targets.
-       * gcc.dg/weak/weak-1.c: Likewise.
-       * gcc.dg/weak/weak-2.c: Likewise.
-       * gcc.dg/weak/weak-3.c: Likewise.
-       * gcc.dg/weak/weak-4.c: Likewise.
-       * gcc.dg/weak/weak-5.c: Likewise.
-       * gcc.dg/weak/weak-15.c: Likewise.
-       * gcc.dg/weak/weak-16.c: Likewise.
-
-       * c-c++-common/pr54486.c: Skip test for mingw-targets.
-
-2013-03-07  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56559
-       * gcc.dg/tree-ssa/reassoc-26.c: New test.
-
-2013-03-07  Andreas Schwab  <schwab@suse.de>
-
-       * gcc.dg/pr31490.c: Fix last change.
-
-2013-03-06  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/56534
-       * g++.dg/template/crash115.C: New.
-
-2013-03-06  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56539
-       * gcc.c-torture/compile/pr56539.c: New test.
-
-2013-03-06  Kai Tietz  <ktietz@redhat.com>
-
-       * gcc.dg/lto/20090914-2_0.c: Skip for mingw and cygwin
-       targets.
-       * gcc.dg/lto/20091013-1_1.c: Set x64-mingw as xfail.
-       * gcc.dg/lto/20091013-1_2.c: Likewise.
-       * gcc.dg/pr31490.c: Adjust for LLP64 targets.
-
-2013-03-06  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/specs/aggr6.ads: New test.
-
-2013-03-06  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/loop_optimization15.ad[sb]: New test.
-
-2013-03-06  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/56548
-       * gcc.dg/pr56548.c: New test.
-
-2013-03-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       PR debug/53363
-       * g++.dg/debug/dwarf2/thunk1.C: Skip on darwin.
-
-2013-03-06  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c++/56543
-       * g++.dg/template/typename20.C: New test.
-
-2013-03-05  Jakub Jelinek  <jakub@redhat.com>
-
-       PR debug/56510
-       * gcc.dg/pr56510.c: New test.
-
-       PR rtl-optimization/56484
-       * gcc.c-torture/compile/pr56484.c: New test.
-
-2013-03-05  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/56530
-       * g++.dg/warn/Wsign-conversion-2.C: New.
-
-2013-03-05  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56270
-       * gcc.dg/vect/slp-38.c: New testcase.
-
-2013-03-05  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/56494
-       * gcc.dg/pr56494.c: New test.
-
-2013-01-04  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc.dg/pr56424.c: New test.
-
-2013-03-04  Georg-Johann Lay  <avr@gjlay.de>
-
-       * gcc.dg/pr55153.c: Add dg-require-effective-target scheduling.
-       * gcc.dg/pr56228.c <avr>: Skip.
-
-2013-03-04  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR testsuite/52641
-       PR tree-optimization/52631
-       * gcc.dg/tree-ssa/pr52631.c: Fix 16-bit int.
-
-2013-03-03  David Edelsohn  <dje.gcc@gmail.com>
-
-       * gcc.dg/vect/vect-82_64.c: Skip on AIX.
-       * gcc.dg/vect/vect-83_64.c: Same.
-
-2013-03-03  Mikael Morin  <mikael@gcc.gnu.org>
-
-       PR fortran/56477
-       * gfortran.dg/pointer_check_13.f90: New test.
-
-2013-03-03  Mikael Morin  <mikael@gcc.gnu.org>
-
-       PR fortran/54730
-       * gfortran.dg/array_constructor_42.f90: New test.
-
-2013-03-02  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/52688
-       * g++.dg/template/static33.C: New.
-       * g++.dg/template/static34.C: Likewise.
-
-       PR c++/10291
-       * g++.dg/template/static35.C: New.
-
-2013-03-01  Steve Ellcey  <sellcey@mips.com>
-
-       * gcc.dg/pr56396.c: Require pic support.
-
-2013-03-01  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/55481
-       * gcc.dg/torture/pr56488.c: New testcase.
-
-2013-02-28  Konstantin Serebryany  <konstantin.s.serebryany@gmail.com>
-           Jakub Jelinek  <jakub@redhat.com>
-
-       PR sanitizer/56454
-       * g++.dg/asan/default-options-1.C (__asan_default_options): Use
-       no_sanitize_address attribute rather than no_address_safety_analysis.
-       * g++.dg/asan/sanitizer_test_utils.h
-       (ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS): Likewise.
-       * c-c++-common/asan/attrib-1.c: Test no_sanitize_address attribute
-       in addition to no_address_safety_analysis.
-
-2013-02-28  Jason Merrill  <jason@redhat.com>
-
-       PR c++/56481
-       * g++.dg/cpp0x/constexpr-and.C: New.
-
-2013-02-28  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimization/56294
-       * g++.dg/debug/pr56294.C: New test.
-
-2013-02-28  Marcus Shawcroft  <marcus.shawcroft@arm.com>
-
-       * g++.old-deja/g++.pt/ptrmem6.C(main): Add xfail aarch64*-*-*.
-
-2013-02-27  Marek Polacek  <polacek@redhat.com>
-
-       PR rtl-optimization/56466
-       * gcc.dg/pr56466.c: New test.
-
-2013-02-28  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
-
-       * gcc.dg/tree-ssa/slsr-1.c: Allow widening multiplications.
-       * gcc.dg/tree-ssa/slsr-2.c: Likewise.
-       * gcc.dg/tree-ssa/slsr-3.c: Likewise.
-
-2013-02-27  Andrey Belevantsev  <abel@ispras.ru>
-
-       PR middle-end/45472
-       * gcc.dg/pr45472.c: New test.
-
-2013-02-26  Marek Polacek  <polacek@redhat.com>
-
-       PR tree-optimization/56426
-       * gcc.dg/pr56436.c: New test.
-
-2013-02-26  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56448
-       * gcc.c-torture/compile/pr56448.c: New test.
-
-       PR tree-optimization/56443
-       * gcc.dg/torture/pr56443.c: New test.
-
-2013-02-25  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56175
-       * gcc.dg/tree-ssa/forwprop-24.c: New testcase.
-
-2013-02-24  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c++/56403
-       * g++.dg/torture/pr56403.C: New test.
-
-2013-02-25  Catherine Moore  <clm@codesourcery.com>
-
-       Revert:
-       2013-02-24  Catherine Moore  <clm@codesourcery.com>
-       Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * gcc.target/mips/mips.exp: Add microMIPS support.
-       * gcc.target/mips/umips-movep-2.c: New test.
-       * gcc.target/mips/umips-lwp-2.c: New test.
-       * gcc.target/mips/umips-swp-5.c: New test.
-       * gcc.target/mips/umips-constraints-1.c: New test.
-       * gcc.target/mips/umips-lwp-3.c: New test.
-       * gcc.target/mips/umips-swp-6.c: New test.
-       * gcc.target/mips/umips-constraints-2.c: New test.
-       * gcc.target/mips/umips-save-restore-1.c: New test.
-       * gcc.target/mips/umips-lwp-4.c: New test.
-       * gcc.target/mips/umips-swp-7.c: New test.
-       * gcc.target/mips/umips-save-restore-2.c: New test.
-       * gcc.target/mips/umips-lwp-swp-volatile.c: New test.
-       * gcc.target/mips/umips-lwp-5.c: New test.
-       * gcc.target/mips/umips-save-restore-3.c: New test.
-       * gcc.target/mips/umips-lwp-6.c: New test.
-       * gcc.target/mips/umips-swp-1.c: New test.
-       * gcc.target/mips/umips-lwp-7.c: New test.
-       * gcc.target/mips/umips-swp-2.c: New test.
-       * gcc.target/mips/umips-lwp-8.c: New test.
-       * gcc.target/mips/umips-swp-3.c: New test.
-       * gcc.target/mips/umips-movep-1.c: New test.
-       * gcc.target/mips/umips-lwp-1.c: New test.
-       * gcc.target/mips/umips-swp-4.c: New test.
-
-2013-02-24  Catherine Moore  <clm@codesourcery.com>
-           Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * gcc.target/mips/mips.exp: Add microMIPS support.
-       * gcc.target/mips/umips-movep-2.c: New test.
-       * gcc.target/mips/umips-lwp-2.c: New test.
-       * gcc.target/mips/umips-swp-5.c: New test.
-       * gcc.target/mips/umips-constraints-1.c: New test.
-       * gcc.target/mips/umips-lwp-3.c: New test.
-       * gcc.target/mips/umips-swp-6.c: New test.
-       * gcc.target/mips/umips-constraints-2.c: New test.
-       * gcc.target/mips/umips-save-restore-1.c: New test.
-       * gcc.target/mips/umips-lwp-4.c: New test.
-       * gcc.target/mips/umips-swp-7.c: New test.
-       * gcc.target/mips/umips-save-restore-2.c: New test.
-       * gcc.target/mips/umips-lwp-swp-volatile.c: New test.
-       * gcc.target/mips/umips-lwp-5.c: New test.
-       * gcc.target/mips/umips-save-restore-3.c: New test.
-       * gcc.target/mips/umips-lwp-6.c: New test.
-       * gcc.target/mips/umips-swp-1.c: New test.
-       * gcc.target/mips/umips-lwp-7.c: New test.
-       * gcc.target/mips/umips-swp-2.c: New test.
-       * gcc.target/mips/umips-lwp-8.c: New test.
-       * gcc.target/mips/umips-swp-3.c: New test.
-       * gcc.target/mips/umips-movep-1.c: New test.
-       * gcc.target/mips/umips-lwp-1.c: New test.
-       * gcc.target/mips/umips-swp-4.c: New test.
-
-2013-02-22  Jakub Jelinek  <jakub@redhat.com>
-
-       PR sanitizer/56393
-       * lib/asan-dg.exp (asan_link_flags): Add
-       -B${gccpath}/libsanitizer/asan/ to flags.
-
-2013-02-21  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/56420
-       * gcc.dg/torture/pr56420.c: New test.
-
-2013-02-20  Aldy Hernandez  <aldyh@redhat.com>
-
-       PR middle-end/56108
-       * gcc.dg/tm/memopt-1.c: Declare functions transaction_safe.
-
-2013-02-21  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimization/56310
-       * g++.dg/ipa/pr56310.C: New test.
-
-2013-02-21  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/56385
-       * gfortran.dg/proc_ptr_comp_37.f90: New.
-
-2013-02-21  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56415
-       Revert
-       2013-02-11  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56273
-       * g++.dg/warn/Warray-bounds-6.C: New testcase.
-       * gcc.dg/tree-ssa/pr21559.c: Adjust.
-       * gcc.dg/tree-ssa/vrp17.c: Likewise.
-       * gcc.dg/tree-ssa/vrp18.c: Likewise.
-       * gcc.dg/tree-ssa/vrp23.c: Likewise.
-       * gcc.dg/tree-ssa/vrp24.c: Likewise.
-
-2013-02-21  Marek Polacek  <polacek@redhat.com>
-
-       PR tree-optimization/56398
-       * g++.dg/torture/pr56398.C: New test.
-
-2013-02-21  Jakub Jelinek  <jakub@redhat.com>
-
-       PR inline-asm/56405
-       * gcc.c-torture/compile/pr56405.c: New test.
-
-2013-02-20  Jan Hubicka  <jh@suse.cz>
-
-       PR tree-optimization/56265
-       * g++.dg/ipa/devirt-11.C: New testcase.
-
-2013-02-20  Richard Biener  <rguenther@suse.de>
-
-       * gcc.dg/tree-ssa/forwprop-8.c: Adjust.
-
-2013-02-20  Richard Biener  <rguenther@suse.de>
-       Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56396
-       * gcc.dg/pr56396.c: New testcase.
-
-2013-02-20  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/56373
-       * g++.dg/cpp0x/Wzero-as-null-pointer-constant-2.C: New.
-
-2013-02-19  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56384
-       * gcc.dg/torture/pr56384.c: New testcase.
-
-2013-02-19  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56350
-       * gcc.dg/pr56350.c: New test.
-
-       PR tree-optimization/56381
-       * g++.dg/opt/pr56381.C: New test.
-
-2013-02-18  Jakub Jelinek  <jakub@redhat.com>
-
-       PR pch/54117
-       * lib/dg-pch.exp (pch-init, pch-finish,
-       check_effective_target_pch_supported_debug): New procs.
-       (dg-flags-pch): If $pch_unsupported, make tests UNSUPPORTED.
-       Likewise if $pch_unsupported_debug and $flags include -g.
-       Skip FAILs about missing *.gch file if $pch_unsupported_debug
-       and dg-require-effective-target pch_unsupported_debug.
-       * g++.dg/pch/pch.exp: Call pch-init and pch-finish.
-       * objc.dg/pch/pch.exp: Likewise.
-       * gcc.dg/pch/pch.exp: Likewise.
-       * gcc.dg/pch/valid-1.c: Add dg-require-effective-target
-       pch_unsupported_debug.
-       * gcc.dg/pch/valid-1.hs: Likewise.
-       * gcc.dg/pch/valid-1b.c: Likewise.
-       * gcc.dg/pch/valid-1b.hs: Likewise.
-
-2013-02-18  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56366
-       * gcc.dg/torture/pr56366.c: New testcase.
-
-2013-02-18  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/56349
-       * gcc.dg/torture/pr56349.c: New testcase.
-
-2013-02-18  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56321
-       * gcc.dg/torture/pr56321.c: New testcase.
-
-2013-02-16  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
-
-       * gcc.dg/20020312-2.c: Define MicroBlaze PIC register
-
-2013-02-16  Jakub Jelinek  <jakub@redhat.com>
-           Dodji Seketeli  <dodji@redhat.com>
-
-       PR asan/56330
-       * c-c++-common/asan/no-redundant-instrumentation-4.c: New test file.
-       * c-c++-common/asan/no-redundant-instrumentation-5.c: Likewise.
-       * c-c++-common/asan/no-redundant-instrumentation-6.c: Likewise.
-       * c-c++-common/asan/no-redundant-instrumentation-7.c: Likewise.
-       * c-c++-common/asan/no-redundant-instrumentation-8.c: Likewise.
-       * c-c++-common/asan/pr56330.c: Likewise.
-       * c-c++-common/asan/no-redundant-instrumentation-1.c (test1):
-       Ensure the size argument of __builtin_memcpy is a constant.
-
-2013-02-15  Jonathan Wakely  <jwakely.gcc@gmail.com>
-           Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/51242
-       * g++.dg/cpp0x/enum23.C: New.
-
-2013-02-15  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/54685
-       * gcc.target/sh/pr54685.c: Fix scanning of not insn.
-
-2013-02-15  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/56348
-       * gcc.target/i386/pr56348.c: New test.
-
-2013-02-15  Greta Yorsh  <Greta.Yorsh@arm.com>
-
-       * gcc.target/arm/interrupt-1.c: Fix for thumb mode.
-       * gcc.target/arm/interrupt-2.c: Likewise.
-
-2013-02-15  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/56318
-       * gfortran.dg/matmul_9.f90: New.
-
-2013-02-15  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/53818
-       * gfortran.dg/init_flag_11.f90: New.
-
-2013-02-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * gcc.dg/debug/dwarf2/pr53948.c: Allow for more whitespace.
-
-2013-02-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * gcc.dg/debug/dwarf2/pr53948.c: Allow for / and ! as comment
-       characters.
-
-2013-02-14  Dominique d'Humieres  <dominiq@lps.ens.fr>
-           Tobias Burnus  <burnus@net-b.de>
-
-       PR testsuite/56138
-       * gfortran.dg/allocatable_function_7.f90: New.
-
-2013-02-14  Jakub Jelinek  <jakub@redhat.com>
-
-       * g++.dg/asan/dejagnu-gtest.h: Add multiple inclusion guards.
-       * asan_globals_test-wrapper.cc: New file.
-       * g++.dg/asan/asan_test.C: Use asan_globals_test-wrapper.cc
-       instead of asan_globals_test.cc as dg-additional-sources.
-       Include asan_mem_test.cc, asan_str_test.cc and asan_oob_test.cc.
-       * g++.dg/asan/asan_test_utils.h: Synced from upstream.  Include
-       "sanitizer_test_utils.h" instead of
-       "sanitizer_common/tests/sanitizer_test_utils.h".
-       * g++.dg/asan/asan_str_test.cc: New file, synced from upstream.
-       * g++.dg/asan/asan_mem_test.cc: New file, synced from upstream.
-       * g++.dg/asan/asan_oob_test.cc: New file, synced from upstream.
-       * g++.dg/asan/asan_globals_test.cc: Synced from upstream.
-       * g++.dg/asan/asan_test.cc: Synced from upstream.
-       * g++.dg/asan/sanitizer_test_utils.h: New file, synced from upstream.
-
-2013-02-14  Dodji Seketeli  <dodji@redhat.com>
-
-       Fix an asan crash
-       * c-c++-common/asan/memcmp-2.c: New test.
-
-2013-02-13  Ed Smith-Rowland  <3dw4rd@verizon.net>
-
-       PR c++/55582
-       * g++.dg/cpp0x/udlit-string-literal.h: New.
-       * g++.dg/cpp0x/udlit-string-literal.C: New.
-
-2013-02-13  Sriraman Tallam  <tmsriram@google.com>
-
-       * g++.dg/ext/mv12-aux.C: Add directives to match mv12.C.
-
-2013-02-13  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR target/56184
-       * gcc.target/arm/pr56184.C: New test.
-
-2013-02-13  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c++/56302
-       * g++.dg/torture/pr56302.C: New test.
-       * g++.dg/cpp0x/constexpr-56302.C: New test.
-       * c-c++-common/pr56302.c: New test.
-
-2013-02-13  Tobias Burnus  <burnus@net-b.de>
-           Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       PR fortran/56204
-       * gfortran.dg/quad_2.f90: Use "< epsilon" instead of "==".
-       * gfortran.dg/quad_3.f90: Ditto.
-
-2013-02-13  Kostya Serebryany  <kcc@google.com>
-
-       * c-c++-common/asan/strncpy-overflow-1.c: Update the test
-       to match the fresh asan run-time.
-       * c-c++-common/asan/rlimit-mmap-test-1.c: Ditto.
-
-2013-02-12  Dodji Seketeli  <dodji@redhat.com>
-
-       Avoid instrumenting duplicated memory access in the same basic block
-       * c-c++-common/asan/no-redundant-instrumentation-1.c: New test.
-       * c-c++-common/asan/no-redundant-instrumentation-2.c: Likewise.
-       * c-c++-common/asan/no-redundant-instrumentation-3.c: Likewise.
-       * c-c++-common/asan/inc.c: Likewise.
-
-2013-02-12  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR inline-asm/56148
-       * gcc.target/i386/pr56148.c: New test.
-
-2013-02-12  Dominique d'Humieres  <dominiq@lps.ens.fr>
-           Tobias Burnus  <burnus@net-b.de>
-
-       PR testsuite/56082
-       * gfortran.dg/bind_c_bool_1.f90 (sub): Change kind=4
-       to kind=2.
-
-2013-02-12  Richard Biener  <rguenther@suse.de>
-
-       PR lto/56297
-       * gcc.dg/lto/pr56297_0.c: New testcase.
-       * gcc.dg/lto/pr56297_0.c: Likewise.
-
-2013-02-12  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/46952
-       * gfortran.dg/typebound_deferred_1.f90: New.
-
-2013-02-12  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/56151
-       * gcc.target/i386/pr56151.c: New test.
-
-2013-02-11  Sriraman Tallam  <tmsriram@google.com>
-
-       * g++.dg/ext/mv12.C: New test.
-       * g++.dg/ext/mv12.h: New file.
-       * g++.dg/ext/mv12-aux.C: New file.
-       * g++.dg/ext/mv13.C: New test.
-
-2013-02-11  Sebastian Huber  <sebastian.huber@embedded-brains.de>
-
-       * lib/target-supports.exp
-       (check_effective_target_powerpc_eabi_ok): New.
-       * gcc.target/powerpc/ppc-eabi.c: Use require effective target
-       powerpc_eabi_ok.
-       * gcc.target/powerpc/ppc-sdata-1.c: Likewise.
-       * gcc.target/powerpc/spe-small-data-2.c: Likewise. Do not run, compile
-       only.
-       * gcc.target/powerpc/ppc-sdata-2.c: Add powerpc-*-rtems*.
-       * gcc.target/powerpc/pr51623.c: Likewise.
-       * gcc.target/powerpc/ppc-stackalign-1.c: Likewise.
-       * gcc.target/powerpc/ppc-ldstruct.c: Likewise.
-
-2013-02-11  Alexander Potapenko  <glider@google.com>
-           Jack Howarth  <howarth@bromo.med.uc.edu>
-           Jakub Jelinek  <jakub@redhat.com>
-
-       PR sanitizer/55617
-       * g++.dg/asan/pr55617.C: Run on all targets.
-
-2013-02-11  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR rtl-optimization/56275
-       * gcc.dg/pr56275.c: New test.
-
-2013-02-11  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56273
-       * gcc.dg/tree-ssa/vrp17.c: Disable tail-merging.
-
-2013-02-11  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56264
-       * gcc.dg/torture/pr56264.c: New testcase.
-
-2013-02-11  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56273
-       * g++.dg/warn/Warray-bounds-6.C: New testcase.
-       * gcc.dg/tree-ssa/pr21559.c: Adjust.
-       * gcc.dg/tree-ssa/vrp17.c: Likewise.
-       * gcc.dg/tree-ssa/vrp18.c: Likewise.
-       * gcc.dg/tree-ssa/vrp23.c: Likewise.
-       * gcc.dg/tree-ssa/vrp24.c: Likewise.
-
-2013-02-09  Uros Bizjak  <ubizjak@gmail.com>
-
-       * g++.dg/asan/asan_test.C: Compile with -D__NO_INLINE__
-       for *-*-linux-gnu targets.
-       * g++.dg/asan/interception-test-1.c: Ditto.
-       * g++.dg/asan/interception-failure-test-1.C: Ditto.
-       * g++.dg/asan/interception-malloc-test-1.C: Ditto.
-
-2013-02-09  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/55362
-       * gfortran.dg/intrinsic_size_4.f90 : New test.
-
-2013-02-09  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/56256
-       * gcc.target/powerpc/pr56256.c: New test.
-
-2013-02-08  Ian Lance Taylor  <iant@google.com>
-
-       * lib/go.exp: Load timeout.exp.
-
-2013-02-08  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/56246
-       * gcc.target/i386/pr56246.c: New test.
-
-2013-02-08  Jeff Law  <law@redhat.com>
-
-       PR debug/53948
-       * gcc.dg/debug/dwarf2/pr53948.c: New test.
-
-2013-02-08  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/56043
-       * gcc.target/powerpc/vsx-mass-1.c: Only run this test on
-       powerpc*-*-linux*.
-
-2013-02-08  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
-
-       * 20101011-1.c: Add __MICROBLAZE__ exception to set DO_TEST 0
-
-2013-02-08  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/56195
-       * gcc.dg/torture/pr56195.c: New test.
-
-2013-02-08  Mikael Morin  <mikael@gcc.gnu.org>
-
-       PR fortran/54107
-       * gfortran.dg/recursive_interface_2.f90: New test.
-
-2013-02-08  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56250
-       * gcc.c-torture/execute/pr56250.c: New test.
-
-2013-02-08  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR tree-optimization/56064
-       * gcc.dg/fixed-point/view-convert-2.c: New test.
-
-2013-02-08  Michael Matz  <matz@suse.de>
-
-       PR tree-optimization/52448
-       * gcc.dg/pr52448.c: New test.
-
-2013-02-08  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/56181
-       * gcc.dg/torture/pr56181.c: New testcase.
-
-2013-02-08  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR target/54222
-       * gcc.target/avr/torture/builtins-4-roundfx.c: New test.
-       * gcc.target/avr/torture/builtins-5-countlsfx.c: New test.
-
-2013-02-07  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c++/56241
-       * g++.dg/parse/crash61.C: New test.
-
-       PR c++/56239
-       * g++.dg/parse/pr56239.C: New test.
-
-       PR c++/56237
-       * g++.dg/abi/mangle61.C: New test.
-
-2013-02-07  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/56225
-       * gcc.target/i386/pr56225.c: New test.
-
-2013-02-07  Jakub Jelinek  <jakub@redhat.com>
-
-       PR debug/56154
-       * gcc.dg/guality/pr56154-1.c: New test.
-       * gcc.dg/guality/pr56154-2.c: New test.
-       * gcc.dg/guality/pr56154-3.c: New test.
-       * gcc.dg/guality/pr56154-4.c: New test.
-       * gcc.dg/guality/pr56154-aux.c: New file.
-
-       PR tree-optimization/55789
-       * g++.dg/ipa/inline-3.C: Use cleanup-ipa-dump instead of
-       cleanup-tree-dump.
-       * gcc.dg/tree-ssa/inline-3.c: Add
-       --param max-early-inliner-iterations=2 option.
-
-2013-02-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       PR debug/53363
-       * g++.dg/debug/dwarf2/thunk1.C: Restrict to 32-bit x86.
-       Add -fno-dwarf2-cfi-asm to dg-options.
-       Adapt match count.
-
-2013-02-07  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/56228
-       * gcc.dg/pr56228.c: New test.
-
-2013-02-07  Alan Modra  <amodra@gmail.com>
-
-       PR target/54009
-       * gcc.target/powerpc/pr54009.c: New test.
-       PR target/54131
-       * gfortran.dg/pr54131.f: New test.
-
-2013-02-06  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/55789
-       * gfortran.dg/array_constructor_41.f90: New test.
-
-2013-02-06  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/55978
-       * gfortran.dg/class_optional_2.f90: Uncomment some cases which work now.
-
-2013-02-06  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/56217
-       * g++.dg/gomp/pr56217.C: New test.
-
-2013-02-05  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56205
-       * gcc.dg/tree-ssa/stdarg-6.c: New test.
-       * gcc.c-torture/execute/pr56205.c: New test.
-
-2013-02-05  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/53342
-       PR tree-optimization/53185
-       * gcc.dg/vect/pr53185-2.c: New testcase.
-
-2013-02-05  Jan Hubicka  <jh@suse.cz>
-
-       PR tree-optimization/55789
-       * g++.dg/tree-ssa/inline-1.C: Update max-inliner-iterations.
-       * g++.dg/tree-ssa/inline-2.C: Update max-inliner-iterations.
-       * g++.dg/tree-ssa/inline-3.C: Update max-inliner-iterations.
-       * g++.dg/ipa/inline-1.C: New testcase.
-       * g++.dg/ipa/inline-2.C: New testcase.
-       * g++.dg/ipa/inline-3.C: New testcase.
-
-2013-02-05  Jan Hubicka  <jh@suse.cz>
-
-       PR tree-optimization/55789
-       * g++.dg/torture/pr55789.C: New testcase.
-
-2013-02-05  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/56167
-       * gcc.dg/pr56167.c: New test.
-
-2013-02-04  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR target/55146
-       * gcc.target/sh/pr55146.c: New.
-
-2013-02-04  Oleg Endo  <olegendo@gcc.gnu.org>
-
-       PR tree-optimization/54386
-       * gcc.target/sh/pr54386.c: New.
-
-2013-02-04  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/56008
-       * gfortran.dg/realloc_on _assign_16.f90 : New test.
-
-       PR fortran/47517
-       * gfortran.dg/realloc_on _assign_17.f90 : New test.
-
-2013-02-04  Alexander Potapenko  <glider@google.com>
-           Jack Howarth  <howarth@bromo.med.uc.edu>
-           Jakub Jelinek  <jakub@redhat.com>
-
-       PR sanitizer/55617
-       * g++.dg/asan/pr55617.C: New test.
-
-2013-02-04  Mikael Morin  <mikael@gcc.gnu.org>
-
-       PR fortran/54195
-       * gfortran.dg/typebound_operator_19.f90: New test.
-       * gfortran.dg/typebound_assignment_4.f90: New test.
-
-2013-02-04  Mikael Morin  <mikael@gcc.gnu.org>
-
-       PR fortran/54107
-       * gfortran.dg/recursive_interface_1.f90: New test.
-
-2013-02-04  Richard Guenther  <rguenther@suse.de>
-
-       PR lto/56168
-       * gcc.dg/lto/pr56168_0.c: New testcase.
-       * gcc.dg/lto/pr56168_1.c: Likewise.
-
-2013-02-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/50627
-       PR fortran/56054
-       * gfortran.dg/block_12.f90:  New test.
-       * gfortran.dg/module_error_1.f90:  New test.
-
-2013-02-02  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * lib/target-supports.exp (check_effective_target_vect_float)
-       (check_effective_target_vect_no_align): Add mips-sde-elf.
-
-2013-02-01  Jakub Jelinek  <jakub@redhat.com>
-
-       * lib/gcc-dg.exp (restore-target-env-var): Avoid using lreverse.
-
-2013-02-01  David Edelsohn  <dje.gcc@gmail.com>
-
-       * gcc.dg/pr56023.c: XFAIL on AIX.
-       * gcc.dg/vect/pr49352.c: Same.
-
-2013-02-01  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/opt26.adb: New test.
-
-2013-01-31  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
-
-       Revert.
-       2013-01-27  Amol Pise  <amolpise15@gmail.com>
-
-       * gcc.target/arm/neon-vfnms-1.c: New test.
-       * gcc.target/arm/neon-vfnma-1.c: New test.
-
-2013-01-31  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56157
-       * gcc.dg/torture/pr56157.c: New testcase.
-
-2013-01-30  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56150
-       * gcc.dg/torture/pr56150.c: New testcase.
-
-2013-01-30  Jakub Jelinek  <jakub@redhat.com>
-
-       PR sanitizer/55374
-       * g++.dg/asan/large-func-test-1.C: Allow both _Zna[jm] in addition
-       to _Znw[jm] in the backtrace.  Allow _Zna[jm] to be the first frame
-       printed in backtrace.
-       * g++.dg/asan/deep-stack-uaf-1.C: Use malloc instead of operator new
-       to avoid errors about mismatched allocation vs. deallocation.
-
-       PR c++/55742
-       * g++.dg/mv1.C: Moved to...
-       * g++.dg/ext/mv1.C: ... here.  Adjust test.
-       * g++.dg/mv2.C: Moved to...
-       * g++.dg/ext/mv2.C: ... here.  Adjust test.
-       * g++.dg/mv3.C: Moved to...
-       * g++.dg/ext/mv3.C: ... here.
-       * g++.dg/mv4.C: Moved to...
-       * g++.dg/ext/mv4.C: ... here.
-       * g++.dg/mv5.C: Moved to...
-       * g++.dg/ext/mv5.C: ... here.  Adjust test.
-       * g++.dg/mv6.C: Moved to...
-       * g++.dg/ext/mv6.C: ... here.  Adjust test.
-       * g++.dg/ext/mv7.C: New test.
-       * g++.dg/ext/mv8.C: New test.
-       * g++.dg/ext/mv9.C: New test.
-       * g++.dg/ext/mv10.C: New test.
-       * g++.dg/ext/mv11.C: New test.
-
-2013-01-30  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/56144
-       * gcc.dg/pr56144.c: New.
-
-2013-01-30  David Edelsohn  <dje.gcc@gmail.com>
-
-       * g++.dg/cpp0x/constexpr-53094-2.C: Ignore non-standard ABI
-       message.
-       * g++.dg/cpp0x/constexpr-53094-3.C: Same.
-       * g++.dg/cpp0x/constexpr-55573.C: Same
-
-2013-01-30  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR tree-optimization/56064
-       * gcc.dg/fixed-point/view-convert.c: New test.
-
-2013-01-30  Andreas Schwab  <schwab@suse.de>
-
-       * lib/target-supports-dg.exp (dg-process-target): Use expr to
-       evaluate the end index in string range.
-
-2013-01-30  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/56138
-       * gfortran.dg/allocatable_function_6.f90: New.
-
-2013-01-29  Janus Weil  <janus@gcc.gnu.org>
-           Mikael Morin  <mikael@gcc.gnu.org>
-
-       PR fortran/54107
-       * gfortran.dg/proc_ptr_comp_36.f90: New.
-
-2013-01-29  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/55270
-       * gcc.dg/torture/pr55270.c: New testcase.
-
-2013-01-28  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/56117
-       * gcc.dg/pr56117.c: New test.
-
-2013-01-28  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/56034
-       * gcc.dg/torture/pr56034.c: New testcase.
-
-2013-01-28  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56125
-       * gcc.dg/pr56125.c: New test.
-
-2013-01-28  Tobias Burnus  <burnus@net-b.de>
-           Mikael Morin  <mikael@gcc.gnu.org>
-
-       PR fortran/53537
-       * gfortran.dg/import2.f90: Adjust undeclared type error messages.
-       * gfortran.dg/import8.f90: Likewise.
-       * gfortran.dg/interface_derived_type_1.f90: Likewise.
-       * gfortran.dg/import10.f90: New test.
-       * gfortran.dg/import11.f90: Likewise
-
-2013-01-28  Jakub Jelinek  <jakub@redhat.com>
-
-       PR testsuite/56053
-       * c-c++-common/asan/heap-overflow-1.c: Don't include stdlib.h and
-       string.h.  Provide memset, malloc and free prototypes, adjust line
-       numbers in dg-output.
-       * c-c++-common/asan/stack-overflow-1.c: Don't include string.h.
-       Provide memset prototype and adjust line numbers in dg-output.
-       * c-c++-common/asan/global-overflow-1.c: Likewise.
-
-       PR tree-optimization/56094
-       * gcc.dg/pr56094.c: New test.
-
-2013-01-27  Amol Pise  <amolpise15@gmail.com>
-
-       * gcc.target/arm/neon-vfnms-1.c: New test.
-       * gcc.target/arm/neon-vfnma-1.c: New test.
-
-2013-01-27  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/56114
-       * gcc.target/i386/pr56114.c: New test.
-
-2013-01-27  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/55984
-       * gfortran.dg/associate_14.f90: New test.
-
-       PR fortran/56047
-       * gfortran.dg/associate_13.f90: New test.
-
-2013-01-25  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56098
-       * gcc.dg/pr56098-1.c: New test.
-       * gcc.dg/pr56098-2.c: New test.
-
-2013-01-25  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR target/54222
-       * gcc.target/avr/torture/builtins-3-absfx.c: New test.
-
-2013-01-22  Marek Polacek  <polacek@redhat.com>
-
-       PR tree-optimization/56035
-       * gcc.dg/pr56035.c: New test.
-
-2013-01-24  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * gfortran.dg/bind_c_array_params_2.f90: Require -mno-relax-pic-calls
-       for MIPS.
-
-2013-01-24  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * gcc.target/mips/octeon-pipe-1.c: Add -ffat-lto-objects
-
-2013-01-24  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c/56078
-       * gcc.dg/pr56078.c: New test.
-       * gcc.c-torture/compile/20030305-1.c: Add dg-error lines.
-
-2013-01-24  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimization/55927
-       * g++.dg/ipa/devirt-10.C: Disable early inlining.
-
-2013-01-24  Uros Bizjak  <ubizjak@gmail.com>
-
-       * gcc.target/i386/movsd.c: New test.
-
-2013-01-24  Steven Bosscher  <steven@gcc.gnu.org>
-
-       PR inline-asm/55934
-       * gcc.target/i386/pr55934.c: New test.
-
-2013-01-23  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/56081
-       * gfortran.dg/select_8.f90: New.
-
-2013-01-23  David Holsgrove  <david.holsgrove@xilinx.com>
-
-       * gcc.target/microblaze/microblaze.exp: Remove
-       target_config_cflags check.
-
-2013-01-23  Jakub Jelinek  <jakub@redhat.com>
-
-       PR fortran/56052
-       * gfortran.dg/gomp/pr56052.f90: New test.
-
-       PR target/49069
-       * gcc.dg/pr49069.c: New test.
-
-2013-01-22  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/55944
-       * g++.dg/cpp0x/constexpr-static10.C: New.
-
-2013-01-22  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/56028
-       * gcc.target/i386/pr56028.c: New test.
-
-2013-01-22  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/55686
-       * gcc.target/i386/pr55686.c: New test.
-
-2013-01-22  Dodji Seketeli  <dodji@redhat.com>
-
-       PR c++/53609
-       * g++.dg/cpp0x/variadic139.C: New test.
-       * g++.dg/cpp0x/variadic140.C: Likewise.
-       * g++.dg/cpp0x/variadic141.C: Likewise.
-
-2013-01-22  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/warn8.adb: New test.
-
-2013-01-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/55919
-       * gfortran.dg/include_8.f90: New test.
-
-2013-01-21  Uros Bizjak  <ubizjak@gmail.com>
-
-       * gcc.dg/tree-ssa/pr55579.c: Cleanup esra tree dump.
-       * gfortran.dg/unlimited_polymorphic_8.f90: Cleanup original tree dump.
-
-2013-01-21  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56051
-       * gcc.c-torture/execute/pr56051.c: New test.
-
-2013-01-21  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR rtl-optimization/56023
-       * gcc.dg/pr56023.c: New test.
-
-2013-01-21  Martin Jambor  <mjambor@suse.cz>
-
-       PR middle-end/56022
-       * gcc.target/i386/pr56022.c: New test.
-
-2013-01-21  Jason Merrill  <jason@redhat.com>
-
-       * lib/target-supports.exp (check_effective_target_alias): New.
-
-2013-01-20  Jack Howarth  <howarth@bromo.med.uc.edu>
-
-       PR debug/53235
-       * g++.dg/debug/dwarf2/nested-4.C: XFAIL on darwin.
-
-2013-01-20  Hans-Peter Nilsson  <hp@axis.com>
-
-       * gfortran.dg/inquire_10.f90: Run only for non-newlib targets.
-
-2013-01-19  Jeff Law  <law@redhat.com>
-
-       PR tree-optimization/52631
-       * tree-ssa/pr52631.c: New test.
-       * tree-ssa/ssa-fre-9: Update expected output.
-
-2013-01-19  Anthony Green  <green@moxielogic.com>
-
-       * gcc.dg/tree-ssa/asm-2.c (REGISTER): Pick an appropriate register
-       for moxie.
-
-2013-01-18  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/56029
-       * g++.dg/torture/pr56029.C: New test.
-
-2013-01-18  Sharad Singhai  <singhai@google.com>
-
-       PR tree-optimization/55995
-       * gcc.dg/vect/vect.exp: Use "details" flags for dump info.
-
-2013-01-18  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR target/55433
-       * gcc.target/i386/pr55433.c: New.
-
-2013-01-18  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/56015
-       * gfortran.dg/pr56015.f90: New test.
-
-2013-01-18  Janis Johnson  <janisjo@codesourcery.com>
-
-       * gcc.dg/vect/vect-multitypes-12.c: Refactor dg-final directive.
-
-2013-01-18  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * gcc.target/aarch64/vect-fcm-gt-f.c: Change expected output.
-       * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
-       * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
-       * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
-       * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
-
-2013-01-17  Jeff Law  <law@redhat.com>
-
-       * gcc.dg/pr52573.c: Move to...
-       * gcc.target/m68k/pr52573.c: Here.  Eliminate target selector.
-
-       PR rtl-optimization/52573
-       * gcc.dg/pr52573.c: New test.
-
-2013-01-17  Jack Howarth  <howarth@bromo.med.uc.edu>
-
-       PR sanitizer/55679
-       * g++.dg/asan/interception-test-1.C: Skip on darwin.
-       * lib/target-supports.exp (check_effective_target_swapcontext): Use
-       check_no_compiler_messages to test support in ucontext.h.
-       (check_effective_target_setrlimit): Return 0 for Darwin's non-posix
-       compliant RLIMIT_AS.
-
-2013-01-17  Marek Polacek  <polacek@redhat.com>
-
-       PR rtl-optimization/55833
-       * gcc.dg/pr55833.c: New test.
-
-2013-01-17  Jan Hubicka  <jh@suse.cz>
-
-       PR tree-optimization/55273
-       * gcc.c-torture/compile/pr55273.c: New testcase.
-
-2013-01-17  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/55981
-       * gcc.target/pr55981.c: New test.
-
-2013-01-17  Janis Johnson  <janisjo@codesourcery.com>
-
-       * gcc.target/arm/pr40887.c: Require at least armv5.
-       * gcc.target/arm/pr51835.c: Avoid conflicts with multilib flags.
-       * gcc.target/arm/pr51915.c: Likewise.
-       * gcc.target/arm/pr52006.c: Likewise.
-       * gcc.target/arm/pr53187.c: Likewise.
-
-       * gcc.target/arm/ftest-support.h: Replace for compile-only tests.
-       * gcc.target/arm/ftest-support-arm.h: Delete.
-       * gcc.target/arm/ftest-support-thumb.h: Delete.
-       * gcc.target/arm/ftest-armv4-arm.c: Replace with compile-only test.
-       * gcc.target/arm/ftest-armv4t-arm.c: Likewise.
-       * gcc.target/arm/ftest-armv4t-thumb.c: Likewise.
-       * gcc.target/arm/ftest-armv5t-arm.c: Likewise.
-       * gcc.target/arm/ftest-armv5t-thumb.c: Likewise.
-       * gcc.target/arm/ftest-armv5te-arm.c: Likewise.
-       * gcc.target/arm/ftest-armv5te-thumb.c: Likewise.
-       * gcc.target/arm/ftest-armv6-arm.c: Likewise.
-       * gcc.target/arm/ftest-armv6-thumb.c: Likewise.
-       * gcc.target/arm/ftest-armv6k-arm.c: Likewise.
-       * gcc.target/arm/ftest-armv6k-thumb.c: Likewise.
-       * gcc.target/arm/ftest-armv6m-thumb.c: Likewise.
-       * gcc.target/arm/ftest-armv6t2-arm.c: Likewise.
-       * gcc.target/arm/ftest-armv6t2-thumb.c: Likewise.
-       * gcc.target/arm/ftest-armv6z-arm.c: Likewise.
-       * gcc.target/arm/ftest-armv6z-thumb.c: Likewise.
-       * gcc.target/arm/ftest-armv7a-arm.c: Likewise.
-       * gcc.target/arm/ftest-armv7a-thumb.c: Likewise.
-       * gcc.target/arm/ftest-armv7em-thumb.c: Likewise.
-       * gcc.target/arm/ftest-armv7m-thumb.c: Likewise.
-       * gcc.target/arm/ftest-armv7r-arm.c: Likewise.
-       * gcc.target/arm/ftest-armv7r-thumb.c: Likewise.
-       * gcc.target/arm/ftest-armv8a-arm.c: Likewise.
-       * gcc.target/arm/ftest-armv8a-thumb.c: Likewise.
-
-2013-01-17  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimizations/55264
-       * g++.dg/ipa/pr55264.C: New test.
-
-2013-01-16  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/55983
-       * gfortran.dg/class_55.f90: New.
-
-2013-01-16  Janis Johnson  <janisjo@codesourcery.com>
-
-       PR testsuite/55994
-       * gcc.c-torture/execute/builtins/builtins.exp: Add
-       -Wl,--allow-multiple-definition for eabi and elf targets.
-
-       PR testsuite/54622
-       * lib/target-supports.exp (check_effective_target_vect_perm_byte,
-       check_effective_target_vect_perm_short,
-       check_effective_target_vect_widen_mult_qi_to_hi_pattern,
-       check_effective_target_vect64): Return 0 for big-endian ARM.
-       (check_effective_target_vect_widen_sum_qi_to_hi): Return 1 for ARM.
-
-       * gcc.target/arm/neon-vld1_dupQ.c: Use types that match function
-       prototypes.
-
-2013-01-16  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/55964
-       * gcc.dg/torture/pr55964.c: New testcase.
-
-2013-01-16  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/54767
-       PR tree-optimization/53465
-       * gfortran.fortran-torture/execute/pr54767.f90: New testcase.
-
-2013-01-16  Christian Bruel  <christian.bruel@st.com>
-
-       PR target/55301
-       * gcc.target/sh/sh-switch.c: New testcase.
-
-2013-01-15  Janis Johnson  <janisjo@codesourcery.com>
-
-       * gcc.dg/webizer.c: Increase the array size.
-
-2013-01-15  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/55940
-       * gcc.dg/pr55940.c: New test.
-
-2013-01-15  Manfred Schwarb  <manfred99@gmx.ch>
-           Harald Anlauf  <anlauf@gmx.de>
-
-       * gfortran.dg/bounds_check_4.f90: Add dg-options "-fbounds-check".
-       * gfortran.dg/bounds_check_5.f90: Likewise.
-       * gfortran.dg/class_array_10.f03: Fix syntax of dg-directive.
-       * gfortran.dg/continuation_9.f90: Likewise.
-       * gfortran.dg/move_alloc_13.f90: Likewise.
-       * gfortran.dg/structure_constructor_11.f90: Likewise.
-       * gfortran.dg/tab_continuation.f: Likewise.
-       * gfortran.dg/warning-directive-2.F90: Likewise.
-       * gfortran.dg/coarray_lib_token_4.f90: Remove misspelled directive.
-
-2013-01-15  Janis Johnson  <janisjo@codesourcery.com>
-
-       * gcc.target/arm/fma.c: Skip for conflicting multilib options.
-       * gcc.target/arm/fma-sp.c: Likewise.
-
-2013-01-15  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/55153
-       * gcc.dg/pr55153.c: New.
-
-2013-01-15  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/55920
-       * gcc.c-torture/compile/pr55920.c: New test.
-
-2013-01-15  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/55882
-       * gcc.dg/torture/pr55882.c: New testcase.
-
-2013-01-15  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/55955
-       * gcc.c-torture/compile/pr55955.c: New test.
-
-2013-01-15  Dodji Seketeli  <dodji@redhat.com>
-
-       PR c++/55663
-       * g++.dg/cpp0x/alias-decl-31.C: New test.
-
-2013-01-15  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/54286
-       * gfortran.dg/proc_ptr_result_8.f90 : Add module 'm' to check
-       case where interface is null.
-
-2013-01-14  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/55806
-       * gfortran.dg/array_constructor_40.f90:  New test.
-
-2013-01-14  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * gcc.dg/tree-ssa/slsr-8.c: Allow widening multiplications.
-
-2013-01-14  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * gcc.target/aarch64/aarch64/vect-ld1r-compile-fp.c: New.
-       * gcc.target/aarch64/vect-ld1r-compile.c: New.
-       * gcc.target/aarch64/vect-ld1r-fp.c: New.
-       * gcc.target/aarch64/vect-ld1r.c: New.
-       * gcc.target/aarch64/vect-ld1r.x: New.
-
-2013-01-14  Andi Kleen  <ak@linux.intel.com>
-
-       PR target/55948
-       * gcc.target/i386/hle-clear-rel.c: New file
-       * gcc.target/i386/hle-store-rel.c: New file.
-
-2013-01-14  Harald Anlauf  <anlauf@gmx.de>
-
-       * gfortran.dg/aint_anint_1.f90: Add dg-do run.
-       * gfortran.dg/bounds_check_4.f90: Likewise.
-       * gfortran.dg/inquire_10.f90: Likewise.
-       * gfortran.dg/minloc_3.f90: Likewise.
-       * gfortran.dg/minlocval_3.f90: Likewise.
-       * gfortran.dg/module_double_reuse.f90: Likewise.
-       * gfortran.dg/mvbits_1.f90: Likewise.
-       * gfortran.dg/oldstyle_1.f90: Likewise.
-       * gfortran.dg/pr20163-2.f: Likewise.
-       * gfortran.dg/save_1.f90: Likewise.
-       * gfortran.dg/scan_1.f90: Likewise.
-       * gfortran.dg/select_char_1.f90: Likewise.
-       * gfortran.dg/shape_4.f90: Likewise.
-       * gfortran.dg/coarray_29_2.f90: Fix dg-do directive.
-       * gfortran.dg/function_optimize_10.f90: Likewise.
-       * gfortran.dg/gomp/appendix-a/a.11.2.f90: Likewise.
-       * gfortran.dg/used_types_17.f90: Likewise.
-       * gfortran.dg/used_types_18.f90: Likewise.
-
-2013-01-13  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/54286
-       * gfortran.dg/proc_ptr_result_8.f90 : New test.
-
-2013-01-13  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * gcc.dg/unroll_5.c: Add nomips16 attributes.
-
-2013-01-13  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * gcc.dg/tree-ssa/ssa-dom-thread-4.c: Update expected results for MIPS.
-
-2013-01-12  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/55072
-       * gfortran.dg/assumed_type_2.f90: Fix test case.
-       * gfortran.dg/internal_pack_13.f90: New test.
-       * gfortran.dg/internal_pack_14.f90: New test.
-
-2013-01-08  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/55868
-       * gfortran.dg/unlimited_polymorphic_8.f90: Update
-       scan-tree-dump-times for foo.0.x._vptr to deal with change from
-       $tar to STAR.
-
-2013-01-11  Andreas Schwab  <schwab@linux-m68k.org>
-
-       * gcc.c-torture/compile/pr55921.c: Don't use matching constraints.
-
-2013-01-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       PR target/55719
-       * gcc.target/s390/pr55719.c: New testcase.
-
-2013-01-11  Richard Guenther  <rguenther@suse.de>
-
-       PR tree-optimization/44061
-       * gcc.dg/pr44061.c: New testcase.
-
-2013-01-10  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       Update copyright years.
-
-2013-01-10  Aldy Hernandez  <aldyh@redhat.com>
-           Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/55565
-       * gcc.target/powerpc/ppc-mov-1.c: Update scan-assembler-not regex.
-
-2013-01-10  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/55672
-       * gcc.target/i386/pr55672.c: New.
-
-2013-01-10  Jeff Law  <law@redhat.com>
-
-       * gcc/dg/tree-ssa/vrp06.c: Tighten expected output.  Make each
-       pass/fail message unique.
-
-
-2013-01-10  Jason Merrill  <jason@redhat.com>
-
-       * ada/.gitignore: New.
-
-2013-01-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * g++.dg/tls/thread_local-cse.C: Don't xfail on *-*-solaris2.9.
-       Add tls options.
-       * g++.dg/tls/thread_local2.C: Likewise.
-       * g++.dg/tls/thread_local2g.C: Likewise.
-       * g++.dg/tls/thread_local6.C: Likewise.
-       * g++.dg/tls/thread_local-order1.C: Add tls options.
-       * g++.dg/tls/thread_local-order2.C: Likewise.
-       * g++.dg/tls/thread_local3.C: Likewise.
-       * g++.dg/tls/thread_local3g.C: Likewise.
-       * g++.dg/tls/thread_local4.C: Likewise.
-       * g++.dg/tls/thread_local4g.C: Likewise.
-       * g++.dg/tls/thread_local5.C: Likewise.
-       * g++.dg/tls/thread_local5g.C: Likewise.
-       * g++.dg/tls/thread_local6g.C: Likewise.
-
-2013-01-10  Kostya Serebryany  <kcc@google.com>
-
-       * g++.dg/asan/asan_test.cc: Sync from upstream.
-
-2013-01-10  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/55921
-       * gcc.c-torture/compile/pr55921.c: New test.
-
-2013-01-09  Jan Hubicka  <jh@suse.cz>
-
-       PR tree-optimization/55569
-       * gcc.c-torture/compile/pr55569.c: New testcase.
-
-2013-01-09  Mikael Morin  <mikael@gcc.gnu.org>
-
-       PR fortran/47203
-       * gfortran.dg/use_28.f90: New test.
-
-2013-01-09  Uros Bizjak  <ubizjak@gmail.com>
-
-       * gfortran.dg/intrinsic_size_3.f90: Make scan-tree-dump-times
-       number matching more robust.
-
-2013-01-09  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR rtl-optimization/55829
-       * gcc.target/i386/pr55829.c: New.
-
-2013-01-09  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/55758
-       * gfortran.dg/bind_c_bool_1.f90: New.
-       * gfortran.dg/do_5.f90: Add dg-warning.
-
-2013-01-09  Jan Hubicka  <jh@suse.cz>
-
-       PR tree-optimization/55875
-       * gcc.c-torture/execute/pr55875.c: New testcase.
-       * g++.dg/torture/pr55875.C: New testcase.
-
-2013-01-09  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c/48418
-       * c-c++-common/pr48418.c: New test.
-
-2013-01-09  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/55801
-       * g++.dg/tls/thread_local-ice.C: New.
-
-2013-01-09  Andreas Schwab  <schwab@suse.de>
-
-       * gcc.dg/guality/pr54693.c: Null-terminate arr.
-
-2013-01-09  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/48189
-       * gcc.dg/pr48189.c: New test.
-
-2013-01-04  Jan Hubicka  <jh@suse.cz>
-
-       PR tree-optimization/55823
-       * g++.dg/ipa/devirt-10.C: New testcase.
-
-2013-01-08  Uros Bizjak  <ubizjak@gmail.com>
-           Vladimir Yakovlev  <vladimir.b.yakovlev@intel.com>
-
-       PR rtl-optimization/55845
-       * gcc.target/i386/pr55845.c: New test.
-
-2013-01-08  Tejas Belagod  <tejas.belagod@arm.com>
-
-       * gcc.target/aarch64/vect-mull-compile.c: Explicitly scan for
-       instructions generated instead of number of occurances.
-
-2013-01-08  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * gcc.target/aarch64/vect-fcm-eq-d.c: New.
-       * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
-       * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
-       * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
-       * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
-       * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
-       * gcc.target/aarch64/vect-fcm.x: Likewise.
-       * lib/target-supports.exp
-       (check_effective_target_vect_cond): Enable for AArch64.
-
-2013-01-08  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * gcc.target/aarch64/vsqrt.c (test_square_root_v2sf): Use
-       endian-safe float pool loading.
-       (test_square_root_v4sf): Likewise.
-       (test_square_root_v2df): Likewise.
-       * lib/target-supports.exp
-       (check_effective_target_vect_call_sqrtf): Add AArch64.
-
-2013-01-08  Martin Jambor  <mjambor@suse.cz>
-
-       PR debug/55579
-       * gcc.dg/tree-ssa/pr55579.c: New test.
-
-2013-01-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * g++.dg/debug/dwarf2/pr54508.C: Allow for more whitespace after
-       asm comments.
-
-2013-01-08  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/55890
-       * gcc.dg/torture/pr55890-3.c: New test.
-
-       PR middle-end/55851
-       * gcc.c-torture/compile/pr55851.c: New test.
-
-       PR sanitizer/55844
-       * c-c++-common/asan/null-deref-1.c: Add -fno-shrink-wrap to
-       dg-options.
-
-2013-01-08  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/55618
-       * gfortran.dg/elemental_scalar_args_2.f90: New test.
-
-2013-01-07  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/55763
-       * gfortran.dg/pointer_init_2.f90: Update dg-error.
-       * gfortran.dg/pointer_init_7.f90: New.
-
-2013-01-07  Richard Biener  <rguenther@suse.de>
-
-       * gcc.dg/lto/pr55525_0.c (s): Size like char *.
-
-2013-01-07  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/55890
-       * gcc.dg/torture/pr55890-1.c: New testcase.
-       * gcc.dg/torture/pr55890-2.c: Likewise.
-
-2013-01-07  James Greenhalgh  <james.greenhalgh@arm.com>
-
-       * gcc.target/aarch64/fmovd.c: New.
-       * gcc.target/aarch64/fmovf.c: Likewise.
-       * gcc.target/aarch64/fmovd-zero.c: Likewise.
-       * gcc.target/aarch64/fmovf-zero.c: Likewise.
-       * gcc.target/aarch64/vect-fmovd.c: Likewise.
-       * gcc.target/aarch64/vect-fmovf.c: Likewise.
-       * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
-       * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
-
-2013-01-07  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/55888
-       PR tree-optimization/55862
-       * gcc.dg/torture/pr55888.c: New testcase.
-
-2013-01-07  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/55852
-       * gfortran.dg/intrinsic_size_3.f90: New.
-
-2013-01-07  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/55763
-       * gfortran.dg/select_type_32.f90: New.
-
-2013-01-04  Dodji Seketeli  <dodji@redhat.com>
-
-       PR c++/52343
-       * g++.dg/cpp0x/alias-decl-29.C: New test.
-
-2013-01-06  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/53876
-       PR fortran/54990
-       PR fortran/54992
-       * gfortran.dg/class_array_15.f03: New test.
-
-2013-01-06  Mikael Morin  <mikael@gcc.gnu.org>
-
-       PR fortran/42769
-       PR fortran/45836
-       PR fortran/45900
-       * gfortran.dg/use_23.f90: New test.
-       * gfortran.dg/use_24.f90: New test.
-       * gfortran.dg/use_25.f90: New test.
-       * gfortran.dg/use_26.f90: New test.
-       * gfortran.dg/use_27.f90: New test.
-
-2013-01-06  Olivier Hainque  <hainque@adacore.com>
-
-       * gnat.dg/specs/clause_on_volatile.ads: New test.
-
-2013-01-06  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/alignment10.adb: New test.
-
-2013-01-05  Steven G. Kargl  <kargl@gcc.gnu.org>
-           Mikael Morin  <mikael@gcc.gnu.org>
-
-       PR fortran/55827
-       * gfortran.dg/use_22.f90: New test.
-
-2013-01-04  Andrew Pinski  <apinski@cavium.com>
-
-       * gcc.target/aarch64/cmp-1.c: New testcase.
-
-2013-01-04  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/55172
-       * gfortran.dg/select_type_31.f03: New test.
-
-2013-01-04  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/54526 (again)
-       * g++.dg/cpp0x/parse2.C: Extend.
-       * g++.old-deja/g++.other/crash28.C: Adjust.
-
-2013-01-04  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/55862
-       * gcc.dg/torture/pr55862.c: New testcase.
-
-2013-01-04  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimization/55755
-       * gcc.dg/torture/pr55755.c: New test.
-       * gcc.dg/tree-ssa/sra-13.c: Likewise.
-       * gcc.dg/tree-ssa/pr45144.c: Update.
-
-2013-01-04  Richard Biener  <rguenther@suse.de>
-
-       PR middle-end/55863
-       * gcc.dg/fold-reassoc-2.c: New testcase.
-
-2013-01-04  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/55763
-       * gfortran.dg/null_7.f90: New.
-
-2013-01-04  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/55854
-       PR fortran/55763
-       * gfortran.dg/unlimited_polymorphic_3.f03: Remove invalid code.
-       * gfortran.dg/unlimited_polymorphic_7.f90: New.
-       * gfortran.dg/unlimited_polymorphic_8.f90: New.
-
-2013-01-03  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * gcc.dg/torture/tls/tls-reload-1.c (main): Make testing more thorough.
-
-2013-01-03  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/55855
-       * gfortran.dg/assignment_1.f90: Modified.
-       * gfortran.dg/assignment_4.f90: New.
-
-2013-01-03  David Edelsohn  <dje.gcc@gmail.com>
-
-       * gcc.dg/torture/tls/tls-reload-1.c: Add tls options.
-
-2013-01-03  Richard Biener  <rguenther@suse.de>
-
-       PR tree-optimization/55857
-       * gcc.dg/vect/pr55857-1.c: New testcase.
-       * gcc.dg/vect/pr55857-2.c: Likewise.
-
-2013-01-03  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/55838
-       * gcc.dg/pr55838.c: New test.
-
-       PR tree-optimization/55832
-       * gcc.c-torture/compile/pr55832.c: New test.
-
-2013-01-02  Teresa Johnson  <tejohnson@google.com>
-
-       * gcc.dg/tree-ssa/loop-1.c: Update expected dump message.
-       * gcc.dg/tree-ssa/loop-23.c: Ditto.
-       * gcc.dg/tree-ssa/cunroll-1.c: Ditto.
-       * gcc.dg/tree-ssa/cunroll-2.c: Ditto.
-       * gcc.dg/tree-ssa/cunroll-3.c: Ditto.
-       * gcc.dg/tree-ssa/cunroll-4.c: Ditto.
-       * gcc.dg/tree-ssa/cunroll-5.c: Ditto.
-       * gcc.dg/unroll_1.c: Ditto.
-       * gcc.dg/unroll_2.c: Ditto.
-       * gcc.dg/unroll_3.c: Ditto.
-       * gcc.dg/unroll_4.c: Ditto.
-
-2013-01-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * gcc.dg/pr55430.c: Define MAP_FAILED if not defined.
-
-2013-01-02  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       PR fortran/55818
-       * gfortran.dg/eof_4.f90: New test.
-
-2013-01-02  Jakub Jelinek  <jakub@redhat.com>
-
-       * lib/c-compat.exp (compat-use-alt-compiler): Remove
-       -fno-diagnostics-show-caret from TEST_ALWAYS_FLAGS if needed.
-       (compat-use-tst-compiler): Restore TEST_ALWAYS_FLAGS.
-       (compat_setup_dfp): Initialize compat_alt_caret and
-       compat_save_TEST_ALWAYS_FLAGS.
-
-2013-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * gcc.dg/torture/tls/tls-reload-1.c: New test.
-
-2013-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * gcc.dg/torture/fp-int-convert-2.c: New test.
-
-2013-01-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       * gfortran.dg/newunit_3.f90: Add dg-do run.
-       * gfortran.dg/inquire_15.f90: Add dg-do run.
-
-2013-01-01  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/55831
-       * gcc.dg/pr55831.c: New test.
+       PR rtl-optimization/59647
+       * g++.dg/opt/pr59647.C: New test.
 \f
 Copyright (C) 2013 Free Software Foundation, Inc.
 
diff --git a/gcc/testsuite/ChangeLog-2013 b/gcc/testsuite/ChangeLog-2013
new file mode 100644 (file)
index 0000000..74c8179
--- /dev/null
@@ -0,0 +1,12406 @@
+2013-12-31  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/59622
+       * g++.dg/opt/pr59622.C: New test.
+
+2013-12-31  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * gcc.target/i386/avx-1.c: Update for AVX-512 scalar insns.
+       * gcc.target/i386/avx512f-vaddsd-1.c: New.
+       * gcc.target/i386/avx512f-vaddss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtsd2ss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtss2sd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vdivsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vdivss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vextractf32x4-2.c: Ditto.
+       * gcc.target/i386/avx512f-vextracti32x4-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfmaddXXXsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfmaddXXXss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfmsubXXXsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfmsubXXXss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfnmaddXXXsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfnmaddXXXss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfnmsubXXXsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfnmsubXXXss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vgetexpsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vgetexpsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vgetexpss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vgetexpss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vgetmantsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vgetmantsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vgetmantss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vgetmantss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmaxsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmaxss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vminsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vminss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmulsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmulss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vrcp14sd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vrcp14sd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vrcp14ss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vrcp14ss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vrndscalesd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vrndscalesd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vrndscaless-1.c: Ditto.
+       * gcc.target/i386/avx512f-vrndscaless-2.c: Ditto.
+       * gcc.target/i386/avx512f-vrsqrt14sd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vrsqrt14sd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vrsqrt14ss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vrsqrt14ss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vscalefsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vscalefsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vscalefss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vscalefss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vsqrtsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vsqrtss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vsubsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vsubss-1.c: Ditto.
+       * gcc.target/i386/sse-14.c: Update for AVX-512 scalar insns.
+       * gcc.target/i386/sse-23.c: Ditto.
+       * gcc.target/i386/testimm-10.c: Ditto.
+
+2013-12-31  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * gcc.target/i386/avx-1.c: Add define for __builtin_ia32_sha1rnds4.
+       * gcc.target/i386/i386.exp (check_effective_target_sha): New.
+       * gcc.target/i386/sha-check.h: New file.
+       * gcc.target/i386/sha1msg1-1.c: Ditto.
+       * gcc.target/i386/sha1msg1-2.c: Ditto.
+       * gcc.target/i386/sha1msg2-1.c: Ditto.
+       * gcc.target/i386/sha1msg2-2.c: Ditto.
+       * gcc.target/i386/sha1nexte-1: Ditto.
+       * gcc.target/i386/sha1nexte-2: Ditto.
+       * gcc.target/i386/sha1rnds4-1.c: Ditto.
+       * gcc.target/i386/sha1rnds4-2.c: Ditto.
+       * gcc.target/i386/sha256msg1-1.c: Ditto.
+       * gcc.target/i386/sha256msg1-2.c: Ditto.
+       * gcc.target/i386/sha256msg2-1.c: Ditto.
+       * gcc.target/i386/sha256msg2-2.c: Ditto.
+       * gcc.target/i386/sha256rnds2-1.c: Ditto.
+       * gcc.target/i386/sha256rnds2-2.c: Ditto.
+       * gcc.target/i386/sse-13.c: Add __builtin_ia32_sha1rnds4.
+       * gcc.target/i386/sse-14.c: Add _mm_sha1rnds4_epu32.
+       * gcc.target/i386/sse-22.c: Ditto.
+       * gcc.target/i386/sse-23.c: Add __builtin_ia32_sha1rnds4.
+
+2013-12-31  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * gcc.target/i386/avx512cd-check.h: New file.
+       * gcc.target/i386/avx512cd-vpbroadcastmb2q-1.c: Ditto.
+       * gcc.target/i386/avx512cd-vpbroadcastmb2q-2.c: Ditto.
+       * gcc.target/i386/avx512cd-vpbroadcastmw2d-1.c: Ditto.
+       * gcc.target/i386/avx512cd-vpbroadcastmw2d-2.c: Ditto.
+       * gcc.target/i386/avx512cd-vpconflictd-1.c: Ditto.
+       * gcc.target/i386/avx512cd-vpconflictd-2.c: Ditto.
+       * gcc.target/i386/avx512cd-vpconflictq-1.c: Ditto.
+       * gcc.target/i386/avx512cd-vpconflictq-2.c: Ditto.
+       * gcc.target/i386/avx512cd-vplzcntd-1.c: Ditto.
+       * gcc.target/i386/avx512cd-vplzcntd-2.c: Ditto.
+       * gcc.target/i386/avx512cd-vplzcntq-1.c: Ditto.
+       * gcc.target/i386/avx512cd-vplzcntq-2.c: Ditto.
+       * gcc.target/i386/avx512cd-vptestnmd-1.c: Ditto.
+       * gcc.target/i386/avx512cd-vptestnmd-2.c: Ditto.
+       * gcc.target/i386/avx512cd-vptestnmq-1.c: Ditto.
+       * gcc.target/i386/avx512cd-vptestnmq-2.c: Ditto.
+       * gcc.target/i386/avx512er-vexp2pd-1.c: Ditto.
+       * gcc.target/i386/avx512er-vexp2pd-2.c: Ditto.
+       * gcc.target/i386/avx512er-vexp2ps-1.c: Ditto.
+       * gcc.target/i386/avx512er-vexp2ps-2.c: Ditto.
+       * gcc.target/i386/avx512er-vrcp28pd-1.c: Ditto.
+       * gcc.target/i386/avx512er-vrcp28pd-2.c: Ditto.
+       * gcc.target/i386/avx512er-vrcp28ps-1.c: Ditto.
+       * gcc.target/i386/avx512er-vrcp28ps-2.c: Ditto.
+       * gcc.target/i386/avx512er-vrsqrt28pd-1.c: Ditto.
+       * gcc.target/i386/avx512er-vrsqrt28pd-2.c: Ditto.
+       * gcc.target/i386/avx512er-vrsqrt28ps-1.c: Ditto.
+       * gcc.target/i386/avx512er-vrsqrt28ps-2.c: Ditto.
+       * gcc.target/i386/avx512f-broadcast-gpr-1.c: Ditto.
+       * gcc.target/i386/avx512f-broadcast-gpr-2.c: Ditto.
+       * gcc.target/i386/avx512f-ceil-sfix-vec-1.c: Ditto.
+       * gcc.target/i386/avx512f-ceil-sfix-vec-2.c: Ditto.
+       * gcc.target/i386/avx512f-dummy.c: Ditto.
+       * gcc.target/i386/avx512f-floor-sfix-vec-1.c: Ditto.
+       * gcc.target/i386/avx512f-floor-sfix-vec-2.c: Ditto.
+       * gcc.target/i386/avx512f-gather-1.c: Ditto.
+       * gcc.target/i386/avx512f-gather-2.c: Ditto.
+       * gcc.target/i386/avx512f-gather-3.c: Ditto.
+       * gcc.target/i386/avx512f-gather-4.c: Ditto.
+       * gcc.target/i386/avx512f-gather-5.c: Ditto.
+       * gcc.target/i386/avx512f-i32gatherd512-1.c: Ditto.
+       * gcc.target/i386/avx512f-i32gatherd512-2.c: Ditto.
+       * gcc.target/i386/avx512f-i32gatherpd512-1.c: Ditto.
+       * gcc.target/i386/avx512f-i32gatherpd512-2.c: Ditto.
+       * gcc.target/i386/avx512f-i32gatherps512-1.c: Ditto.
+       * gcc.target/i386/avx512f-i32gatherps512-2.c: Ditto.
+       * gcc.target/i386/avx512f-i32gatherq512-1.c: Ditto.
+       * gcc.target/i386/avx512f-i32gatherq512-2.c: Ditto.
+       * gcc.target/i386/avx512f-i32scatterd512-1.c: Ditto.
+       * gcc.target/i386/avx512f-i32scatterd512-2.c: Ditto.
+       * gcc.target/i386/avx512f-i32scatterpd512-1.c: Ditto.
+       * gcc.target/i386/avx512f-i32scatterpd512-2.c: Ditto.
+       * gcc.target/i386/avx512f-i32scatterps512-1.c: Ditto.
+       * gcc.target/i386/avx512f-i32scatterps512-2.c: Ditto.
+       * gcc.target/i386/avx512f-i32scatterq512-1.c: Ditto.
+       * gcc.target/i386/avx512f-i32scatterq512-2.c: Ditto.
+       * gcc.target/i386/avx512f-i64gatherd512-1.c: Ditto.
+       * gcc.target/i386/avx512f-i64gatherd512-2.c: Ditto.
+       * gcc.target/i386/avx512f-i64gatherpd512-1.c: Ditto.
+       * gcc.target/i386/avx512f-i64gatherpd512-2.c: Ditto.
+       * gcc.target/i386/avx512f-i64gatherps512-1.c: Ditto.
+       * gcc.target/i386/avx512f-i64gatherps512-2.c: Ditto.
+       * gcc.target/i386/avx512f-i64gatherq512-1.c: Ditto.
+       * gcc.target/i386/avx512f-i64gatherq512-2.c: Ditto.
+       * gcc.target/i386/avx512f-i64scatterd512-1.c: Ditto.
+       * gcc.target/i386/avx512f-i64scatterd512-2.c: Ditto.
+       * gcc.target/i386/avx512f-i64scatterpd512-1.c: Ditto.
+       * gcc.target/i386/avx512f-i64scatterpd512-2.c: Ditto.
+       * gcc.target/i386/avx512f-i64scatterps512-1.c: Ditto.
+       * gcc.target/i386/avx512f-i64scatterps512-2.c: Ditto.
+       * gcc.target/i386/avx512f-i64scatterq512-1.c: Ditto.
+       * gcc.target/i386/avx512f-i64scatterq512-2.c: Ditto.
+       * gcc.target/i386/avx512f-inline-asm.c: Ditto.
+       * gcc.target/i386/avx512f-kandnw-1.c: Ditto.
+       * gcc.target/i386/avx512f-kandw-1.c: Ditto.
+       * gcc.target/i386/avx512f-klogic-2.c: Ditto.
+       * gcc.target/i386/avx512f-knotw-1.c: Ditto.
+       * gcc.target/i386/avx512f-kortestw-1.c: Ditto.
+       * gcc.target/i386/avx512f-kortestw-2.c: Ditto.
+       * gcc.target/i386/avx512f-korw-1.c: Ditto.
+       * gcc.target/i386/avx512f-kunpckbw-1.c: Ditto.
+       * gcc.target/i386/avx512f-kxnorw-1.c: Ditto.
+       * gcc.target/i386/avx512f-kxorw-1.c: Ditto.
+       * gcc.target/i386/avx512f-rounding.c: Ditto.
+       * gcc.target/i386/avx512f-set-v16sf-1.c: Ditto.
+       * gcc.target/i386/avx512f-set-v16sf-2.c: Ditto.
+       * gcc.target/i386/avx512f-set-v16sf-3.c: Ditto.
+       * gcc.target/i386/avx512f-set-v16sf-4.c: Ditto.
+       * gcc.target/i386/avx512f-set-v16sf-5.c: Ditto.
+       * gcc.target/i386/avx512f-set-v16si-1.c: Ditto.
+       * gcc.target/i386/avx512f-set-v16si-2.c: Ditto.
+       * gcc.target/i386/avx512f-set-v16si-3.c: Ditto.
+       * gcc.target/i386/avx512f-set-v16si-4.c: Ditto.
+       * gcc.target/i386/avx512f-set-v16si-5.c: Ditto.
+       * gcc.target/i386/avx512f-set-v8df-1.c: Ditto.
+       * gcc.target/i386/avx512f-set-v8df-2.c: Ditto.
+       * gcc.target/i386/avx512f-set-v8df-3.c: Ditto.
+       * gcc.target/i386/avx512f-set-v8df-4.c: Ditto.
+       * gcc.target/i386/avx512f-set-v8df-5.c: Ditto.
+       * gcc.target/i386/avx512f-set-v8di-1.c: Ditto.
+       * gcc.target/i386/avx512f-set-v8di-2.c: Ditto.
+       * gcc.target/i386/avx512f-set-v8di-3.c: Ditto.
+       * gcc.target/i386/avx512f-set-v8di-4.c: Ditto.
+       * gcc.target/i386/avx512f-set-v8di-5.c: Ditto.
+       * gcc.target/i386/avx512f-setzero-pd-1.c: Ditto.
+       * gcc.target/i386/avx512f-setzero-ps-1.c: Ditto.
+       * gcc.target/i386/avx512f-setzero-si512-1.c: Ditto.
+       * gcc.target/i386/avx512f-vaddpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vaddpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vaddps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vaddps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vaddsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vaddsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vaddss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vaddss-2.c: Ditto.
+       * gcc.target/i386/avx512f-valignd-1.c: Ditto.
+       * gcc.target/i386/avx512f-valignd-2.c: Ditto.
+       * gcc.target/i386/avx512f-valignq-1.c: Ditto.
+       * gcc.target/i386/avx512f-valignq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vblendmpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vblendmpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vblendmps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vblendmps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vbroadcastf32x4-1.c: Ditto.
+       * gcc.target/i386/avx512f-vbroadcastf32x4-2.c: Ditto.
+       * gcc.target/i386/avx512f-vbroadcastf64x4-1.c: Ditto.
+       * gcc.target/i386/avx512f-vbroadcastf64x4-2.c: Ditto.
+       * gcc.target/i386/avx512f-vbroadcasti32x4-1.c: Ditto.
+       * gcc.target/i386/avx512f-vbroadcasti32x4-2.c: Ditto.
+       * gcc.target/i386/avx512f-vbroadcasti64x4-1.c: Ditto.
+       * gcc.target/i386/avx512f-vbroadcasti64x4-2.c: Ditto.
+       * gcc.target/i386/avx512f-vbroadcastsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vbroadcastsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vbroadcastss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vbroadcastss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcmppd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcmppd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcmpps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcmpps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcmpsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcmpsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcmpss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcmpss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcomisd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcomiss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcompresspd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcompresspd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcompressps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcompressps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtdq2pd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtdq2pd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtdq2ps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtdq2ps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtpd2dq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtpd2dq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtpd2ps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtpd2ps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtpd2udq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtpd2udq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtph2ps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtph2ps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtps2dq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtps2dq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtps2pd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtps2pd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtps2ph-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtps2ph-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtps2udq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtps2udq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtsd2si-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtsd2si64-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtsd2ss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtsd2ss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtsd2usi-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtsd2usi-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtsd2usi64-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtsd2usi64-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtsi2sd64-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtsi2ss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtsi2ss64-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtss2sd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtss2sd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtss2si-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtss2si64-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtss2usi-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtss2usi-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtss2usi64-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtss2usi64-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvttpd2dq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvttpd2dq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvttpd2udq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvttpd2udq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvttps2dq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvttps2dq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvttps2udq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvttps2udq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvttsd2si-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvttsd2si-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvttsd2si64-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvttsd2si64-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvttsd2usi-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvttsd2usi-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvttsd2usi64-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvttsd2usi64-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvttss2si-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvttss2si-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvttss2si64-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvttss2si64-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvttss2usi-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvttss2usi-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvttss2usi64-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvttss2usi64-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtudq2pd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtudq2pd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtudq2ps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtudq2ps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtusi2sd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtusi2sd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtusi2sd64-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtusi2sd64-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtusi2ss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtusi2ss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtusi2ss64-1.c: Ditto.
+       * gcc.target/i386/avx512f-vcvtusi2ss64-2.c: Ditto.
+       * gcc.target/i386/avx512f-vdivpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vdivpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vdivps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vdivps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vdivsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vdivsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vdivss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vdivss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vec-init.c: Ditto.
+       * gcc.target/i386/avx512f-vec-unpack.c: Ditto.
+       * gcc.target/i386/avx512f-vexpandpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vexpandpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vexpandps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vexpandps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vextractf32x4-1.c: Ditto.
+       * gcc.target/i386/avx512f-vextractf32x4-2.c: Ditto.
+       * gcc.target/i386/avx512f-vextractf64x4-1.c: Ditto.
+       * gcc.target/i386/avx512f-vextractf64x4-2.c: Ditto.
+       * gcc.target/i386/avx512f-vextracti32x4-1.c: Ditto.
+       * gcc.target/i386/avx512f-vextracti32x4-2.c: Ditto.
+       * gcc.target/i386/avx512f-vextracti64x4-1.c: Ditto.
+       * gcc.target/i386/avx512f-vextracti64x4-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfixupimmpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfixupimmpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfixupimmps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfixupimmps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfixupimmsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfixupimmsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfixupimmss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfixupimmss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfmaddXXXpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfmaddXXXpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfmaddXXXps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfmaddXXXps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfmaddXXXsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfmaddXXXsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfmaddXXXss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfmaddXXXss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfmaddsubXXXpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfmaddsubXXXpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfmaddsubXXXps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfmaddsubXXXps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfmsubXXXpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfmsubXXXpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfmsubXXXps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfmsubXXXps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfmsubXXXsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfmsubXXXsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfmsubXXXss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfmsubXXXss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfmsubaddXXXpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfmsubaddXXXpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfmsubaddXXXps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfmsubaddXXXps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfnmaddXXXpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfnmaddXXXpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfnmaddXXXps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfnmaddXXXps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfnmaddXXXsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfnmaddXXXsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfnmaddXXXss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfnmaddXXXss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfnmsubXXXpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfnmsubXXXpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfnmsubXXXps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfnmsubXXXps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfnmsubXXXsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfnmsubXXXsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vfnmsubXXXss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vfnmsubXXXss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vgetexppd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vgetexppd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vgetexpps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vgetexpps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vgetexpsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vgetexpsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vgetexpss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vgetexpss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vgetmantpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vgetmantpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vgetmantps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vgetmantps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vgetmantsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vgetmantsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vgetmantss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vgetmantss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vinsertf32x4-1.c: Ditto.
+       * gcc.target/i386/avx512f-vinsertf32x4-2.c: Ditto.
+       * gcc.target/i386/avx512f-vinsertf64x4-1.c: Ditto.
+       * gcc.target/i386/avx512f-vinsertf64x4-2.c: Ditto.
+       * gcc.target/i386/avx512f-vinserti32x4-1.c: Ditto.
+       * gcc.target/i386/avx512f-vinserti32x4-2.c: Ditto.
+       * gcc.target/i386/avx512f-vinserti64x4-1.c: Ditto.
+       * gcc.target/i386/avx512f-vinserti64x4-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmaxpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmaxpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmaxps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmaxps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmaxsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmaxsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmaxss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmaxss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vminpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vminpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vminps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vminps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vminsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vminsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vminss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vminss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmovapd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmovapd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmovaps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmovaps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmovddup-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmovddup-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmovdqa32-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmovdqa32-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmovdqa64-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmovdqa64-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmovdqu32-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmovdqu32-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmovdqu64-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmovdqu64-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmovntdq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmovntdq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmovntpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmovntpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmovntps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmovntps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmovsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmovsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmovshdup-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmovshdup-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmovsldup-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmovsldup-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmovss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmovss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmovupd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmovupd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmovups-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmovups-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmulpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmulpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmulps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmulps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmulsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmulsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vmulss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vmulss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpabsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpabsd512-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpabsq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpabsq512-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpaddd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpaddd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpaddq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpaddq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpandd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpandd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpandnd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpandnd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpandnq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpandnq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpandq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpandq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpblendmd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpblendmd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpblendmq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpblendmq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpbroadcastd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpbroadcastd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpbroadcastq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpbroadcastq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpcmpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpcmpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpcmpeqd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpcmpeqd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpcmpeqq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpcmpeqq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpcmpgtd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpcmpgtd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpcmpgtq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpcmpgtq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpcmpq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpcmpq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpcmpud-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpcmpud-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpcmpuq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpcmpuq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpcompressd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpcompressd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpcompressq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpcompressq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpermd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpermd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpermi2d-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpermi2d-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpermi2pd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpermi2pd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpermi2ps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpermi2ps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpermi2q-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpermi2q-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpermilpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpermilpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpermilpdi-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpermilpdi-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpermilps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpermilps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpermilpsi-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpermilpsi-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpermpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpermpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpermpdi-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpermpdi-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpermps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpermps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpermq-imm-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpermq-imm-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpermq-var-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpermq-var-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpermt2d-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpermt2d-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpermt2pd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpermt2pd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpermt2ps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpermt2ps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpermt2q-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpermt2q-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpexpandd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpexpandd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpexpandq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpexpandq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmaxsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmaxsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmaxsq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmaxsq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmaxud-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmaxud-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmaxuq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmaxuq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpminsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpminsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpminsq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpminsq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpminud-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpminud-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpminuq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpminuq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovdb-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovdb-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovdw-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovdw-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovqb-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovqb-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovqd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovqd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovqw-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovqw-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovsdb-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovsdb-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovsdw-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovsdw-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovsqb-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovsqb-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovsqd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovsqd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovsqw-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovsqw-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovsxbd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovsxbd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovsxbq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovsxbq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovsxdq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovsxdq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovsxwd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovsxwd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovsxwq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovsxwq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovusdb-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovusdb-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovusdw-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovusdw-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovusqb-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovusqb-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovusqd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovusqd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovusqw-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovusqw-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovzxbd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovzxbd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovzxbq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovzxbq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovzxdq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovzxdq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovzxwd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovzxwd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovzxwq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmovzxwq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmuldq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmuldq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmulld-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmulld-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpmuludq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpmuludq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpord-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpord-2.c: Ditto.
+       * gcc.target/i386/avx512f-vporq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vporq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vprold-1.c: Ditto.
+       * gcc.target/i386/avx512f-vprold-2.c: Ditto.
+       * gcc.target/i386/avx512f-vprolq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vprolq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vprolvd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vprolvd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vprolvq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vprolvq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vprord-1.c: Ditto.
+       * gcc.target/i386/avx512f-vprord-2.c: Ditto.
+       * gcc.target/i386/avx512f-vprorq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vprorq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vprorvd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vprorvd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vprorvq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vprorvq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpshufd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpshufd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpslld-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpslld-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpslldi-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpslldi-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpsllq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpsllq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpsllqi-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpsllqi-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpsllvd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpsllvd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpsllvq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpsllvq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpsllvq512-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpsllvq512-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpsrad-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpsrad-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpsradi-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpsradi-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpsraq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpsraq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpsraqi-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpsraqi-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpsravd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpsravd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpsravq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpsravq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpsravq512-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpsravq512-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpsrld-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpsrld-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpsrldi-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpsrldi-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpsrlq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpsrlq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpsrlqi-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpsrlqi-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpsrlvd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpsrlvd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpsrlvq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpsrlvq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpsrlvq512-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpsrlvq512-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpsubd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpsubd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpsubq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpsubq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpternlogd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpternlogd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpternlogq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpternlogq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vptestmd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vptestmd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vptestmq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vptestmq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpunpckhdq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpunpckhdq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpunpckhqdq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpunpckhqdq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpunpckldq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpunpckldq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpunpcklqdq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpunpcklqdq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpxord-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpxord-2.c: Ditto.
+       * gcc.target/i386/avx512f-vpxorq-1.c: Ditto.
+       * gcc.target/i386/avx512f-vpxorq-2.c: Ditto.
+       * gcc.target/i386/avx512f-vrcp14pd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vrcp14pd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vrcp14ps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vrcp14ps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vrcp14sd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vrcp14sd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vrcp14ss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vrcp14ss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vrndscalepd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vrndscalepd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vrndscaleps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vrndscaleps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vrndscalesd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vrndscalesd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vrndscaless-1.c: Ditto.
+       * gcc.target/i386/avx512f-vrndscaless-2.c: Ditto.
+       * gcc.target/i386/avx512f-vrsqrt14pd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vrsqrt14pd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vrsqrt14ps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vrsqrt14ps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vrsqrt14sd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vrsqrt14sd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vrsqrt14ss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vrsqrt14ss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vscalefpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vscalefpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vscalefps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vscalefps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vscalefsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vscalefsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vscalefss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vscalefss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vshuff32x4-1.c: Ditto.
+       * gcc.target/i386/avx512f-vshuff32x4-2.c: Ditto.
+       * gcc.target/i386/avx512f-vshuff64x2-1.c: Ditto.
+       * gcc.target/i386/avx512f-vshuff64x2-2.c: Ditto.
+       * gcc.target/i386/avx512f-vshufi32x4-1.c: Ditto.
+       * gcc.target/i386/avx512f-vshufi32x4-2.c: Ditto.
+       * gcc.target/i386/avx512f-vshufi64x2-1.c: Ditto.
+       * gcc.target/i386/avx512f-vshufi64x2-2.c: Ditto.
+       * gcc.target/i386/avx512f-vshufpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vshufpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vshufps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vshufps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vsqrtpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vsqrtpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vsqrtps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vsqrtps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vsqrtsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vsqrtsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vsqrtss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vsqrtss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vsubpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vsubpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vsubps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vsubps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vsubsd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vsubsd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vsubss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vsubss-2.c: Ditto.
+       * gcc.target/i386/avx512f-vucomisd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vucomiss-1.c: Ditto.
+       * gcc.target/i386/avx512f-vunpckhpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vunpckhpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vunpckhps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vunpckhps-2.c: Ditto.
+       * gcc.target/i386/avx512f-vunpcklpd-1.c: Ditto.
+       * gcc.target/i386/avx512f-vunpcklpd-2.c: Ditto.
+       * gcc.target/i386/avx512f-vunpcklps-1.c: Ditto.
+       * gcc.target/i386/avx512f-vunpcklps-2.c: Ditto.
+       * gcc.target/i386/avx512f_cond_move.c: Ditto.
+       * gcc.target/i386/avx512f_evex_reg_asm-1.c: Ditto.
+       * gcc.target/i386/avx512f_evex_reg_asm-2.c: Ditto.
+       * gcc.target/i386/avx512pf-vgatherpf0dps-1.c: Ditto.
+       * gcc.target/i386/avx512pf-vgatherpf0qps-1.c: Ditto.
+       * gcc.target/i386/avx512pf-vgatherpf1dps-1.c: Ditto.
+       * gcc.target/i386/avx512pf-vgatherpf1qps-1.c: Ditto.
+       * gcc.target/i386/avx512pf-vscatterpf0dps-1.c: Ditto.
+       * gcc.target/i386/avx512pf-vscatterpf0qps-1.c: Ditto.
+       * gcc.target/i386/avx512pf-vscatterpf1dps-1.c: Ditto.
+       * gcc.target/i386/avx512pf-vscatterpf1qps-1.c: Ditto.
+       * gcc.target/i386/sse-12.c: Updated options.
+       * gcc.target/i386/sse-13.c: Updated options, added defines for
+       __builtin_ia32_addpd512_mask, __builtin_ia32_addps512_mask,
+       __builtin_ia32_addsd_mask, __builtin_ia32_addss_mask,
+       __builtin_ia32_alignd512_mask, __builtin_ia32_alignq512_mask,
+       __builtin_ia32_cmpd512_mask, __builtin_ia32_cmppd512_mask,
+       __builtin_ia32_cmpps512_mask, __builtin_ia32_cmpq512_mask,
+       __builtin_ia32_cmpsd_mask, __builtin_ia32_cmpss_mask,
+       __builtin_ia32_cvtdq2ps512_mask, __builtin_ia32_cvtpd2dq512_mask,
+       __builtin_ia32_cvtpd2ps512_mask, __builtin_ia32_cvtpd2udq512_mask,
+       __builtin_ia32_cvtps2dq512_mask, __builtin_ia32_cvtps2pd512_mask,
+       __builtin_ia32_cvtps2udq512_mask, __builtin_ia32_cvtsd2ss_mask,
+       __builtin_ia32_cvtsi2sd64, __builtin_ia32_cvtsi2ss32,
+       __builtin_ia32_cvtsi2ss64, __builtin_ia32_cvtss2sd_mask,
+       __builtin_ia32_cvttpd2dq512_mask, __builtin_ia32_cvttpd2udq512_mask,
+       __builtin_ia32_cvttps2dq512_mask, __builtin_ia32_cvttps2udq512_mask,
+       __builtin_ia32_cvtudq2ps512_mask, __builtin_ia32_cvtusi2sd64,
+       __builtin_ia32_cvtusi2ss32, __builtin_ia32_cvtusi2ss64,
+       __builtin_ia32_divpd512_mask, __builtin_ia32_divps512_mask,
+       __builtin_ia32_divsd_mask, __builtin_ia32_divss_mask,
+       __builtin_ia32_extractf32x4_mask, __builtin_ia32_extractf64x4_mask,
+       __builtin_ia32_extracti32x4_mask, __builtin_ia32_extracti64x4_mask,
+       __builtin_ia32_fixupimmpd512_mask, __builtin_ia32_fixupimmpd512_maskz,
+       __builtin_ia32_fixupimmps512_mask, __builtin_ia32_fixupimmps512_maskz,
+       __builtin_ia32_fixupimmsd_mask, __builtin_ia32_fixupimmsd_maskz,
+       __builtin_ia32_fixupimmss_mask, __builtin_ia32_fixupimmss_maskz,
+       __builtin_ia32_gatherdiv8df, __builtin_ia32_gatherdiv8di,
+       __builtin_ia32_gatherdiv16sf, __builtin_ia32_gatherdiv16si,
+       __builtin_ia32_gathersiv16sf, __builtin_ia32_gathersiv16si,
+       __builtin_ia32_gathersiv8df, __builtin_ia32_gathersiv8di,
+       __builtin_ia32_getexppd512_mask, __builtin_ia32_getexpps512_mask,
+       __builtin_ia32_getexpsd128_mask, __builtin_ia32_getexpss128_mask,
+       __builtin_ia32_getmantpd512_mask, __builtin_ia32_getmantps512_mask,
+       __builtin_ia32_getmantsd_mask, __builtin_ia32_getmantss_mask,
+       __builtin_ia32_insertf32x4_mask, __builtin_ia32_insertf64x4_mask,
+       __builtin_ia32_inserti32x4_mask, __builtin_ia32_inserti64x4_mask,
+       __builtin_ia32_maxpd512_mask, __builtin_ia32_maxps512_mask,
+       __builtin_ia32_maxsd_mask, __builtin_ia32_maxss_mask,
+       __builtin_ia32_minpd512_mask, __builtin_ia32_minps512_mask,
+       __builtin_ia32_minsd_mask, __builtin_ia32_minss_mask,
+       __builtin_ia32_mulpd512_mask, __builtin_ia32_mulps512_mask,
+       __builtin_ia32_mulsd_mask, __builtin_ia32_mulss_mask,
+       __builtin_ia32_permdf512_mask, __builtin_ia32_permdi512_mask,
+       __builtin_ia32_prold512_mask, __builtin_ia32_prolq512_mask,
+       __builtin_ia32_prord512_mask, __builtin_ia32_prorq512_mask,
+       __builtin_ia32_pshufd512_mask, __builtin_ia32_pslldi512_mask,
+       __builtin_ia32_psllqi512_mask, __builtin_ia32_psradi512_mask,
+       __builtin_ia32_psraqi512_mask, __builtin_ia32_psrldi512_mask,
+       __builtin_ia32_psrlqi512_mask, __builtin_ia32_pternlogd512_mask,
+       __builtin_ia32_pternlogd512_maskz, __builtin_ia32_pternlogq512_mask,
+       __builtin_ia32_pternlogq512_maskz, __builtin_ia32_rndscalepd_mask,
+       __builtin_ia32_rndscaleps_mask, __builtin_ia32_rndscalesd_mask,
+       __builtin_ia32_rndscaless_mask, __builtin_ia32_scalefpd512_mask,
+       __builtin_ia32_scalefps512_mask, __builtin_ia32_scalefsd_mask,
+       __builtin_ia32_scalefss_mask, __builtin_ia32_scatterdiv8df,
+       __builtin_ia32_scatterdiv8di, __builtin_ia32_scatterdiv16sf,
+       __builtin_ia32_scatterdiv16si, __builtin_ia32_scattersiv16sf,
+       __builtin_ia32_scattersiv16si, __builtin_ia32_scattersiv8df,
+       __builtin_ia32_scattersiv8di, __builtin_ia32_shuf_f32x4_mask,
+       __builtin_ia32_shuf_f64x2_mask, __builtin_ia32_shuf_i32x4_mask,
+       __builtin_ia32_shuf_i64x2_mask, __builtin_ia32_shufpd512_mask,
+       __builtin_ia32_shufps512_mask, __builtin_ia32_sqrtpd512_mask,
+       __builtin_ia32_sqrtps512_mask, __builtin_ia32_sqrtsd_mask,
+       __builtin_ia32_sqrtss_mask, __builtin_ia32_subpd512_mask,
+       __builtin_ia32_subps512_mask, __builtin_ia32_subsd_mask,
+       __builtin_ia32_subss_mask, __builtin_ia32_ucmpd512_mask,
+       __builtin_ia32_ucmpq512_mask, __builtin_ia32_vcomisd,
+       __builtin_ia32_vcomiss, __builtin_ia32_vcvtph2ps512_mask,
+       __builtin_ia32_vcvtps2ph512_mask, __builtin_ia32_vcvtsd2si32,
+       __builtin_ia32_vcvtsd2si64, __builtin_ia32_vcvtsd2usi32,
+       __builtin_ia32_vcvtsd2usi64, __builtin_ia32_vcvtss2si32,
+       __builtin_ia32_vcvtss2si64, __builtin_ia32_vcvtss2usi32,
+       __builtin_ia32_vcvtss2usi64, __builtin_ia32_vcvttsd2si32,
+       __builtin_ia32_vcvttsd2si64, __builtin_ia32_vcvttsd2usi32,
+       __builtin_ia32_vcvttsd2usi64, __builtin_ia32_vcvttss2si32,
+       __builtin_ia32_vcvttss2si64, __builtin_ia32_vcvttss2usi32,
+       __builtin_ia32_vcvttss2usi64, __builtin_ia32_vfmaddpd512_mask,
+       __builtin_ia32_vfmaddpd512_mask3, __builtin_ia32_vfmaddpd512_maskz,
+       __builtin_ia32_vfmaddps512_mask, __builtin_ia32_vfmaddps512_mask3,
+       __builtin_ia32_vfmaddps512_maskz, __builtin_ia32_vfmaddsd3_mask,
+       __builtin_ia32_vfmaddsd3_mask3, __builtin_ia32_vfmaddsd3_maskz,
+       __builtin_ia32_vfmaddss3_mask, __builtin_ia32_vfmaddss3_mask3,
+       __builtin_ia32_vfmaddss3_maskz, __builtin_ia32_vfmaddsubpd512_mask,
+       __builtin_ia32_vfmaddsubpd512_mask3,
+       __builtin_ia32_vfmaddsubpd512_maskz,
+       __builtin_ia32_vfmaddsubps512_mask,
+       __builtin_ia32_vfmaddsubps512_mask3,
+       __builtin_ia32_vfmaddsubps512_maskz,
+       __builtin_ia32_vfmsubaddpd512_mask3,
+       __builtin_ia32_vfmsubaddps512_mask3, __builtin_ia32_vfmsubpd512_mask3,
+       __builtin_ia32_vfmsubps512_mask3, __builtin_ia32_vfmsubsd3_mask3,
+       __builtin_ia32_vfmsubss3_mask3, __builtin_ia32_vfnmaddpd512_mask,
+       __builtin_ia32_vfnmaddps512_mask, __builtin_ia32_vfnmsubpd512_mask,
+       __builtin_ia32_vfnmsubpd512_mask3, __builtin_ia32_vfnmsubps512_mask,
+       __builtin_ia32_vfnmsubps512_mask3, __builtin_ia32_vpermilpd512_mask,
+       __builtin_ia32_vpermilps512_mask, __builtin_ia32_exp2ps_mask,
+       __builtin_ia32_exp2pd_mask, __builtin_ia32_exp2ps_mask,
+       __builtin_ia32_exp2pd_mask, __builtin_ia32_rsqrt28ps_mask,
+       __builtin_ia32_rsqrt28pd_mask, __builtin_ia32_gatherpfdps,
+       __builtin_ia32_gatherpfqps, __builtin_ia32_scatterpfdps,
+       __builtin_ia32_scatterpfqps, __builtin_ia32_addpd512_mask,
+       __builtin_ia32_addps512_mask, __builtin_ia32_addsd_mask,
+       __builtin_ia32_addss_mask, __builtin_ia32_alignd512_mask,
+       __builtin_ia32_alignq512_mask, __builtin_ia32_cmpd512_mask,
+       __builtin_ia32_cmppd512_mask, __builtin_ia32_cmpps512_mask,
+       __builtin_ia32_cmpq512_mask, __builtin_ia32_cmpsd_mask,
+       __builtin_ia32_cmpss_mask, __builtin_ia32_cvtdq2ps512_mask,
+       __builtin_ia32_cvtpd2dq512_mask, __builtin_ia32_cvtpd2ps512_mask,
+       __builtin_ia32_cvtpd2udq512_mask, __builtin_ia32_cvtps2dq512_mask,
+       __builtin_ia32_cvtps2pd512_mask, __builtin_ia32_cvtps2udq512_mask,
+       __builtin_ia32_cvtsd2ss_mask, __builtin_ia32_cvtsi2sd64,
+       __builtin_ia32_cvtsi2ss32, __builtin_ia32_cvtsi2ss64,
+       __builtin_ia32_cvtss2sd_mask, __builtin_ia32_cvttpd2dq512_mask,
+       __builtin_ia32_cvttpd2udq512_mask, __builtin_ia32_cvttps2dq512_mask,
+       __builtin_ia32_cvttps2udq512_mask, __builtin_ia32_cvtudq2ps512_mask,
+       __builtin_ia32_cvtusi2sd64, __builtin_ia32_cvtusi2ss32,
+       __builtin_ia32_cvtusi2ss64, __builtin_ia32_divpd512_mask,
+       __builtin_ia32_divps512_mask, __builtin_ia32_divsd_mask,
+       __builtin_ia32_divss_mask, __builtin_ia32_extractf32x4_mask,
+       __builtin_ia32_extractf64x4_mask, __builtin_ia32_extracti32x4_mask,
+       __builtin_ia32_extracti64x4_mask, __builtin_ia32_fixupimmpd512_mask,
+       __builtin_ia32_fixupimmpd512_maskz, __builtin_ia32_fixupimmps512_mask,
+       __builtin_ia32_fixupimmps512_maskz, __builtin_ia32_fixupimmsd_mask,
+       __builtin_ia32_fixupimmsd_maskz, __builtin_ia32_fixupimmss_mask,
+       __builtin_ia32_fixupimmss_maskz, __builtin_ia32_gatherdiv8df,
+       __builtin_ia32_gatherdiv8di, __builtin_ia32_gatherdiv16sf,
+       __builtin_ia32_gatherdiv16si, __builtin_ia32_gathersiv16sf,
+       __builtin_ia32_gathersiv16si, __builtin_ia32_gathersiv8df,
+       __builtin_ia32_gathersiv8di, __builtin_ia32_getexppd512_mask,
+       __builtin_ia32_getexpps512_mask, __builtin_ia32_getexpsd128_mask,
+       __builtin_ia32_getexpss128_mask, __builtin_ia32_getmantpd512_mask,
+       __builtin_ia32_getmantps512_mask, __builtin_ia32_getmantsd_mask,
+       __builtin_ia32_getmantss_mask, __builtin_ia32_insertf32x4_mask,
+       __builtin_ia32_insertf64x4_mask, __builtin_ia32_inserti32x4_mask,
+       __builtin_ia32_inserti64x4_mask, __builtin_ia32_maxpd512_mask,
+       __builtin_ia32_maxps512_mask, __builtin_ia32_maxsd_mask,
+       __builtin_ia32_maxss_mask, __builtin_ia32_minpd512_mask,
+       __builtin_ia32_minps512_mask, __builtin_ia32_minsd_mask,
+       __builtin_ia32_minss_mask, __builtin_ia32_mulpd512_mask,
+       __builtin_ia32_mulps512_mask, __builtin_ia32_mulsd_mask,
+       __builtin_ia32_mulss_mask, __builtin_ia32_permdf512_mask,
+       __builtin_ia32_permdi512_mask, __builtin_ia32_prold512_mask,
+       __builtin_ia32_prolq512_mask, __builtin_ia32_prord512_mask,
+       __builtin_ia32_prorq512_mask, __builtin_ia32_pshufd512_mask,
+       __builtin_ia32_pslldi512_mask, __builtin_ia32_psllqi512_mask,
+       __builtin_ia32_psradi512_mask, __builtin_ia32_psraqi512_mask,
+       __builtin_ia32_psrldi512_mask, __builtin_ia32_psrlqi512_mask,
+       __builtin_ia32_pternlogd512_mask, __builtin_ia32_pternlogd512_maskz,
+       __builtin_ia32_pternlogq512_mask, __builtin_ia32_pternlogq512_maskz,
+       __builtin_ia32_rndscalepd_mask, __builtin_ia32_rndscaleps_mask,
+       __builtin_ia32_rndscalesd_mask, __builtin_ia32_rndscaless_mask,
+       __builtin_ia32_scalefpd512_mask, __builtin_ia32_scalefps512_mask,
+       __builtin_ia32_scalefsd_mask, __builtin_ia32_scalefss_mask,
+       __builtin_ia32_scatterdiv8df, __builtin_ia32_scatterdiv8di,
+       __builtin_ia32_scatterdiv16sf, __builtin_ia32_scatterdiv16si,
+       __builtin_ia32_scattersiv16sf, __builtin_ia32_scattersiv16si,
+       __builtin_ia32_scattersiv8df, __builtin_ia32_scattersiv8di,
+       __builtin_ia32_shuf_f32x4_mask, __builtin_ia32_shuf_f64x2_mask,
+       __builtin_ia32_shuf_i32x4_mask, __builtin_ia32_shuf_i64x2_mask,
+       __builtin_ia32_shufpd512_mask, __builtin_ia32_shufps512_mask,
+       __builtin_ia32_sqrtpd512_mask, __builtin_ia32_sqrtps512_mask,
+       __builtin_ia32_sqrtsd_mask, __builtin_ia32_sqrtss_mask,
+       __builtin_ia32_subpd512_mask, __builtin_ia32_subps512_mask,
+       __builtin_ia32_subsd_mask, __builtin_ia32_subss_mask,
+       __builtin_ia32_ucmpd512_mask, __builtin_ia32_ucmpq512_mask,
+       __builtin_ia32_vcomisd, __builtin_ia32_vcomiss,
+       __builtin_ia32_vcvtph2ps512_mask, __builtin_ia32_vcvtps2ph512_mask,
+       __builtin_ia32_vcvtsd2si32, __builtin_ia32_vcvtsd2si64,
+       __builtin_ia32_vcvtsd2usi32, __builtin_ia32_vcvtsd2usi64,
+       __builtin_ia32_vcvtss2si32, __builtin_ia32_vcvtss2si64,
+       __builtin_ia32_vcvtss2usi32, __builtin_ia32_vcvtss2usi64,
+       __builtin_ia32_vcvttsd2si32, __builtin_ia32_vcvttsd2si64,
+       __builtin_ia32_vcvttsd2usi32, __builtin_ia32_vcvttsd2usi64,
+       __builtin_ia32_vcvttss2si32, __builtin_ia32_vcvttss2si64,
+       __builtin_ia32_vcvttss2usi32, __builtin_ia32_vcvttss2usi64,
+       __builtin_ia32_vfmaddpd512_mask, __builtin_ia32_vfmaddpd512_mask3,
+       __builtin_ia32_vfmaddpd512_maskz, __builtin_ia32_vfmaddps512_mask,
+       __builtin_ia32_vfmaddps512_mask3, __builtin_ia32_vfmaddps512_maskz,
+       __builtin_ia32_vfmaddsd3_mask, __builtin_ia32_vfmaddsd3_mask3,
+       __builtin_ia32_vfmaddsd3_maskz, __builtin_ia32_vfmaddss3_mask,
+       __builtin_ia32_vfmaddss3_mask3, __builtin_ia32_vfmaddss3_maskz,
+       __builtin_ia32_vfmaddsubpd512_mask,
+       __builtin_ia32_vfmaddsubpd512_mask3,
+       __builtin_ia32_vfmaddsubpd512_maskz,
+       __builtin_ia32_vfmaddsubps512_mask,
+       __builtin_ia32_vfmaddsubps512_mask3,
+       __builtin_ia32_vfmaddsubps512_maskz,
+       __builtin_ia32_vfmsubaddpd512_mask3,
+       __builtin_ia32_vfmsubaddps512_mask3, __builtin_ia32_vfmsubpd512_mask3,
+       __builtin_ia32_vfmsubps512_mask3, __builtin_ia32_vfmsubsd3_mask3,
+       __builtin_ia32_vfmsubss3_mask3, __builtin_ia32_vfnmaddpd512_mask,
+       __builtin_ia32_vfnmaddps512_mask, __builtin_ia32_vfnmsubpd512_mask,
+       __builtin_ia32_vfnmsubpd512_mask3, __builtin_ia32_vfnmsubps512_mask,
+       __builtin_ia32_vfnmsubps512_mask3, __builtin_ia32_vpermilpd512_mask,
+       __builtin_ia32_vpermilps512_mask, __builtin_ia32_gatherpfdps,
+       __builtin_ia32_gatherpfqps, __builtin_ia32_scatterpfdps,
+       __builtin_ia32_scatterpfqps, __builtin_ia32_exp2pd_mask,
+       __builtin_ia32_exp2ps_mask, __builtin_ia32_rcp28pd_mask,
+       __builtin_ia32_rcp28ps_mask, __builtin_ia32_rsqrt28pd_mask,
+       __builtin_ia32_rsqrt28ps_mask.
+       * gcc.target/i386/sse-14.c (test_1y): New.
+       (test_2y): Ditto.
+       (test_2vx): Ditto.
+       (test_3x): Ditto.
+       (test_3v): Ditto.
+       (test_3vx): Ditto.
+       (test_4x): Ditto.
+       (test_4y): Ditto.
+       (test_4v): Ditto.
+       (pragma GCC target): Add avx512f, avx512er, avx512cd, avx512pf.
+       (tests): Add  _mm512_cvt_roundepi32_ps, _mm512_cvt_roundepu32_ps,
+       _mm512_cvt_roundpd_epi32, _mm512_cvt_roundpd_epu32,
+       _mm512_cvt_roundpd_ps, _mm512_cvt_roundph_ps,
+       _mm512_cvt_roundps_epi32, _mm512_cvt_roundps_epu32,
+       _mm512_cvt_roundps_pd, _mm512_cvtps_ph, _mm512_cvtt_roundpd_epi32,
+       _mm512_cvtt_roundpd_epu32, _mm512_cvtt_roundps_epi32,
+       _mm512_cvtt_roundps_epu32, _mm512_extractf32x4_ps,
+       _mm512_extractf64x4_pd, _mm512_extracti32x4_epi32,
+       _mm512_extracti64x4_epi64, _mm512_getexp_round_pd,
+       _mm512_getexp_round_ps, _mm512_getmant_round_pd,
+       _mm512_getmant_round_ps, _mm512_permute_pd, _mm512_permute_ps,
+       _mm512_permutex_epi64, _mm512_permutex_pd, _mm512_rol_epi32,
+       _mm512_rol_epi64, _mm512_ror_epi32, _mm512_ror_epi64,
+       _mm512_shuffle_epi32, _mm512_slli_epi32, _mm512_slli_epi64,
+       _mm512_sqrt_round_pd, _mm512_sqrt_round_ps, _mm512_srai_epi32,
+       _mm512_srai_epi64, _mm512_srli_epi32, _mm512_srli_epi64,
+       _mm_cvt_roundsd_i32, _mm_cvt_roundsd_u32, _mm_cvt_roundss_i32,
+       _mm_cvt_roundss_u32, _mm_cvtt_roundsd_i32, _mm_cvtt_roundsd_u32,
+       _mm_cvtt_roundss_i32, _mm_cvtt_roundss_u32, _mm512_getmant_pd,
+       _mm512_getmant_ps, _mm_cvt_roundi32_ss, _mm512_add_round_pd,
+       _mm512_add_round_ps, _mm512_alignr_epi32, _mm512_alignr_epi64,
+       _mm512_cmp_epi32_mask, _mm512_cmp_epi64_mask, _mm512_cmp_epu32_mask,
+       _mm512_cmp_epu64_mask, _mm512_cmp_pd_mask, _mm512_cmp_ps_mask,
+       _mm512_div_round_pd, _mm512_div_round_ps, _mm512_i32gather_epi32,
+       _mm512_i32gather_epi64, _mm512_i32gather_pd, _mm512_i32gather_ps,
+       _mm512_i64gather_epi32, _mm512_i64gather_epi64, _mm512_i64gather_pd,
+       _mm512_i64gather_ps, _mm512_insertf32x4, _mm512_insertf64x4,
+       _mm512_inserti32x4, _mm512_inserti64x4,
+       _mm512_maskz_cvt_roundepi32_ps, _mm512_maskz_cvt_roundepu32_ps,
+       _mm512_maskz_cvt_roundpd_epi32, _mm512_maskz_cvt_roundpd_epu32,
+       _mm512_maskz_cvt_roundpd_ps, _mm512_maskz_cvt_roundph_ps,
+       _mm512_maskz_cvt_roundps_epi32, _mm512_maskz_cvt_roundps_epu32,
+       _mm512_maskz_cvt_roundps_pd, _mm512_maskz_cvtps_ph,
+       _mm512_maskz_cvtt_roundpd_epi32, _mm512_maskz_cvtt_roundpd_epu32,
+       _mm512_maskz_cvtt_roundps_epi32, _mm512_maskz_cvtt_roundps_epu32,
+       _mm512_maskz_extractf32x4_ps, _mm512_maskz_extractf64x4_pd,
+       _mm512_maskz_extracti32x4_epi32, _mm512_maskz_extracti64x4_epi64,
+       _mm512_maskz_getexp_round_pd, _mm512_maskz_getexp_round_ps,
+       _mm512_maskz_getmant_round_pd, _mm512_maskz_getmant_round_ps,
+       _mm512_maskz_permute_pd, _mm512_maskz_permute_ps,
+       _mm512_maskz_permutex_epi64, _mm512_maskz_permutex_pd,
+       _mm512_maskz_rol_epi32, _mm512_maskz_rol_epi64,
+       _mm512_maskz_ror_epi32, _mm512_maskz_ror_epi64,
+       _mm512_maskz_shuffle_epi32, _mm512_maskz_slli_epi32,
+       _mm512_maskz_slli_epi64, _mm512_maskz_sqrt_round_pd,
+       _mm512_maskz_sqrt_round_ps, _mm512_maskz_srai_epi32,
+       _mm512_maskz_srai_epi64, _mm512_maskz_srli_epi32,
+       _mm512_maskz_srli_epi64, _mm512_max_round_pd, _mm512_max_round_ps,
+       _mm512_min_round_pd, _mm512_min_round_ps, _mm512_mul_round_pd,
+       _mm512_mul_round_ps, _mm512_scalef_round_pd, _mm512_scalef_round_ps,
+       _mm512_shuffle_f32x4, _mm512_shuffle_f64x2, _mm512_shuffle_i32x4,
+       _mm512_shuffle_i64x2, _mm512_shuffle_pd, _mm512_shuffle_ps,
+       _mm512_sub_round_pd, _mm512_sub_round_ps, _mm_add_round_sd,
+       _mm_add_round_ss, _mm_cmp_sd_mask, _mm_cmp_ss_mask,
+       _mm_cvt_roundi64_sd, _mm_cvt_roundi64_ss, _mm_cvt_roundsd_ss,
+       _mm_cvt_roundss_sd, _mm_cvt_roundu32_ss, _mm_cvt_roundu64_sd,
+       _mm_cvt_roundu64_ss, _mm_div_round_sd, _mm_div_round_ss,
+       _mm_getexp_round_sd, _mm_getexp_round_ss, _mm_getmant_round_sd,
+       _mm_getmant_round_ss, _mm_mul_round_sd, _mm_mul_round_ss,
+       _mm_scalef_round_sd, _mm_scalef_round_ss, _mm_sqrt_round_sd,
+       _mm_sqrt_round_ss, _mm_sub_round_sd, _mm_sub_round_ss,
+       _mm512_cmp_round_pd_mask, _mm512_cmp_round_ps_mask,
+       _mm512_maskz_roundscale_round_pd, _mm512_maskz_roundscale_round_ps,
+       _mm_cmp_round_sd_mask, _mm_cmp_round_ss_mask, _mm_comi_round_sd,
+       _mm_comi_round_ss, _mm_roundscale_round_sd, _mm_roundscale_round_ss,
+       _mm512_fmadd_round_pd, _mm512_fmadd_round_ps,
+       _mm512_fmaddsub_round_pd, _mm512_fmaddsub_round_ps,
+       _mm512_fmsub_round_pd, _mm512_fmsub_round_ps,
+       _mm512_fmsubadd_round_pd, _mm512_fmsubadd_round_ps,
+       _mm512_fnmadd_round_pd, _mm512_fnmadd_round_ps,
+       _mm512_fnmsub_round_pd, _mm512_fnmsub_round_ps,
+       _mm512_mask_cmp_epi32_mask, _mm512_mask_cmp_epi64_mask,
+       _mm512_mask_cmp_epu32_mask, _mm512_mask_cmp_epu64_mask,
+       _mm512_mask_cmp_pd_mask, _mm512_mask_cmp_ps_mask,
+       _mm512_mask_cvt_roundepi32_ps, _mm512_mask_cvt_roundepu32_ps,
+       _mm512_mask_cvt_roundpd_epi32, _mm512_mask_cvt_roundpd_epu32,
+       _mm512_mask_cvt_roundpd_ps, _mm512_mask_cvt_roundph_ps,
+       _mm512_mask_cvt_roundps_epi32, _mm512_mask_cvt_roundps_epu32,
+       _mm512_mask_cvt_roundps_pd, _mm512_mask_cvtps_ph,
+       _mm512_mask_cvtt_roundpd_epi32, _mm512_mask_cvtt_roundpd_epu32,
+       _mm512_mask_cvtt_roundps_epi32, _mm512_mask_cvtt_roundps_epu32,
+       _mm512_mask_extractf32x4_ps, _mm512_mask_extractf64x4_pd,
+       _mm512_mask_extracti32x4_epi32, _mm512_mask_extracti64x4_epi64,
+       _mm512_mask_getexp_round_pd, _mm512_mask_getexp_round_ps,
+       _mm512_mask_getmant_round_pd, _mm512_mask_getmant_round_ps,
+       _mm512_mask_permute_pd, _mm512_mask_permute_ps,
+       _mm512_mask_permutex_epi64, _mm512_mask_permutex_pd,
+       _mm512_mask_rol_epi32, _mm512_mask_rol_epi64, _mm512_mask_ror_epi32,
+       _mm512_mask_ror_epi64, _mm512_mask_shuffle_epi32,
+       _mm512_mask_slli_epi32, _mm512_mask_slli_epi64,
+       _mm512_mask_sqrt_round_pd, _mm512_mask_sqrt_round_ps,
+       _mm512_mask_srai_epi32, _mm512_mask_srai_epi64,
+       _mm512_mask_srli_epi32, _mm512_mask_srli_epi64,
+       _mm512_maskz_add_round_pd, _mm512_maskz_add_round_ps,
+       _mm512_maskz_alignr_epi32, _mm512_maskz_alignr_epi64,
+       _mm512_maskz_div_round_pd, _mm512_maskz_div_round_ps,
+       _mm512_maskz_insertf32x4, _mm512_maskz_insertf64x4,
+       _mm512_maskz_inserti32x4, _mm512_maskz_inserti64x4,
+       _mm512_maskz_max_round_pd, _mm512_maskz_max_round_ps,
+       _mm512_maskz_min_round_pd, _mm512_maskz_min_round_ps,
+       _mm512_maskz_mul_round_pd, _mm512_maskz_mul_round_ps,
+       _mm512_maskz_scalef_round_pd, _mm512_maskz_scalef_round_ps,
+       _mm512_maskz_shuffle_f32x4, _mm512_maskz_shuffle_f64x2,
+       _mm512_maskz_shuffle_i32x4, _mm512_maskz_shuffle_i64x2,
+       _mm512_maskz_shuffle_pd, _mm512_maskz_shuffle_ps,
+       _mm512_maskz_sub_round_pd, _mm512_maskz_sub_round_ps,
+       _mm512_ternarylogic_epi32, _mm512_ternarylogic_epi64,
+       _mm_fmadd_round_sd, _mm_fmadd_round_ss, _mm_fmsub_round_sd,
+       _mm_fmsub_round_ss, _mm_fnmadd_round_sd, _mm_fnmadd_round_ss,
+       _mm_fnmsub_round_sd, _mm_fnmsub_round_ss, _mm_mask_cmp_sd_mask,
+       _mm_mask_cmp_ss_mask, _mm_maskz_add_round_sd, _mm_maskz_add_round_ss,
+       _mm_maskz_cvt_roundsd_ss, _mm_maskz_cvt_roundss_sd,
+       _mm_maskz_div_round_sd, _mm_maskz_div_round_ss,
+       _mm_maskz_getexp_round_sd, _mm_maskz_getexp_round_ss,
+       _mm_maskz_getmant_round_sd, _mm_maskz_getmant_round_ss,
+       _mm_maskz_mul_round_sd, _mm_maskz_mul_round_ss,
+       _mm_maskz_scalef_round_sd, _mm_maskz_scalef_round_ss,
+       _mm_maskz_sqrt_round_sd, _mm_maskz_sqrt_round_ss,
+       _mm_maskz_sub_round_sd, _mm_maskz_sub_round_ss,
+       _mm512_i32scatter_epi32, _mm512_i32scatter_epi64,
+       _mm512_i32scatter_pd, _mm512_i32scatter_ps, _mm512_i64scatter_epi32,
+       _mm512_i64scatter_epi64, _mm512_i64scatter_pd, _mm512_i64scatter_ps,
+       _mm512_mask_roundscale_round_pd, _mm512_mask_roundscale_round_ps,
+       _mm512_mask_cmp_round_pd_mask, _mm512_mask_cmp_round_ps_mask,
+       _mm_fixupimm_round_sd, _mm_fixupimm_round_ss,
+       _mm_mask_cmp_round_sd_mask, _mm_mask_cmp_round_ss_mask,
+       _mm_maskz_roundscale_round_sd, _mm_maskz_roundscale_round_ss,
+       _mm512_mask3_fmadd_round_pd, _mm512_mask3_fmadd_round_ps,
+       _mm512_mask3_fmaddsub_round_pd, _mm512_mask3_fmaddsub_round_ps,
+       _mm512_mask3_fmsub_round_pd, _mm512_mask3_fmsub_round_ps,
+       _mm512_mask3_fmsubadd_round_pd, _mm512_mask3_fmsubadd_round_ps,
+       _mm512_mask3_fnmadd_round_pd, _mm512_mask3_fnmadd_round_ps,
+       _mm512_mask3_fnmsub_round_pd, _mm512_mask3_fnmsub_round_ps,
+       _mm512_mask_add_round_pd, _mm512_mask_add_round_ps,
+       _mm512_mask_alignr_epi32, _mm512_mask_alignr_epi64,
+       _mm512_mask_div_round_pd, _mm512_mask_div_round_ps,
+       _mm512_mask_fmadd_round_pd, _mm512_mask_fmadd_round_ps,
+       _mm512_mask_fmaddsub_round_pd, _mm512_mask_fmaddsub_round_ps,
+       _mm512_mask_fmsub_round_pd, _mm512_mask_fmsub_round_ps,
+       _mm512_mask_fmsubadd_round_pd, _mm512_mask_fmsubadd_round_ps,
+       _mm512_mask_fnmadd_round_pd, _mm512_mask_fnmadd_round_ps,
+       _mm512_mask_fnmsub_round_pd, _mm512_mask_fnmsub_round_ps,
+       _mm512_mask_i32gather_epi32, _mm512_mask_i32gather_epi64,
+       _mm512_mask_i32gather_pd, _mm512_mask_i32gather_ps,
+       _mm512_mask_i64gather_epi32, _mm512_mask_i64gather_epi64,
+       _mm512_mask_i64gather_pd, _mm512_mask_i64gather_ps,
+       _mm512_mask_insertf32x4, _mm512_mask_insertf64x4,
+       _mm512_mask_inserti32x4, _mm512_mask_inserti64x4,
+       _mm512_mask_max_round_pd, _mm512_mask_max_round_ps,
+       _mm512_mask_min_round_pd, _mm512_mask_min_round_ps,
+       _mm512_mask_mul_round_pd, _mm512_mask_mul_round_ps,
+       _mm512_mask_scalef_round_pd, _mm512_mask_scalef_round_ps,
+       _mm512_mask_shuffle_f32x4, _mm512_mask_shuffle_f64x2,
+       _mm512_mask_shuffle_i32x4, _mm512_mask_shuffle_i64x2,
+       _mm512_mask_shuffle_pd, _mm512_mask_shuffle_ps,
+       _mm512_mask_sub_round_pd, _mm512_mask_sub_round_ps,
+       _mm512_mask_ternarylogic_epi32, _mm512_mask_ternarylogic_epi64,
+       _mm512_maskz_fmadd_round_pd, _mm512_maskz_fmadd_round_ps,
+       _mm512_maskz_fmaddsub_round_pd, _mm512_maskz_fmaddsub_round_ps,
+       _mm512_maskz_fmsub_round_pd, _mm512_maskz_fmsub_round_ps,
+       _mm512_maskz_fmsubadd_round_pd, _mm512_maskz_fmsubadd_round_ps,
+       _mm512_maskz_fnmadd_round_pd, _mm512_maskz_fnmadd_round_ps,
+       _mm512_maskz_fnmsub_round_pd, _mm512_maskz_fnmsub_round_ps,
+       _mm512_maskz_ternarylogic_epi32, _mm512_maskz_ternarylogic_epi64,
+       _mm_mask3_fmadd_round_sd, _mm_mask3_fmadd_round_ss,
+       _mm_mask3_fmsub_round_sd, _mm_mask3_fmsub_round_ss,
+       _mm_mask3_fnmadd_round_sd, _mm_mask3_fnmadd_round_ss,
+       _mm_mask3_fnmsub_round_sd, _mm_mask3_fnmsub_round_ss,
+       _mm_mask_add_round_sd, _mm_mask_add_round_ss, _mm_mask_cvt_roundsd_ss,
+       _mm_mask_cvt_roundss_sd, _mm_mask_div_round_sd, _mm_mask_div_round_ss,
+       _mm_mask_fmadd_round_sd, _mm_mask_fmadd_round_ss,
+       _mm_mask_fmsub_round_sd, _mm_mask_fmsub_round_ss,
+       _mm_mask_fnmadd_round_sd, _mm_mask_fnmadd_round_ss,
+       _mm_mask_fnmsub_round_sd, _mm_mask_fnmsub_round_ss,
+       _mm_mask_getexp_round_sd, _mm_mask_getexp_round_ss,
+       _mm_mask_getmant_round_sd, _mm_mask_getmant_round_ss,
+       _mm_mask_mul_round_sd, _mm_mask_mul_round_ss,
+       _mm_mask_scalef_round_sd, _mm_mask_scalef_round_ss,
+       _mm_mask_sqrt_round_sd, _mm_mask_sqrt_round_ss, _mm_mask_sub_round_sd,
+       _mm_mask_sub_round_ss, _mm_maskz_fmadd_round_sd,
+       _mm_maskz_fmadd_round_ss, _mm_maskz_fmsub_round_sd,
+       _mm_maskz_fmsub_round_ss, _mm_maskz_fnmadd_round_sd,
+       _mm_maskz_fnmadd_round_ss, _mm_maskz_fnmsub_round_sd,
+       _mm_maskz_fnmsub_round_ss, _mm512_mask_i32scatter_epi32,
+       _mm512_mask_i32scatter_epi64, _mm512_mask_i32scatter_pd,
+       _mm512_mask_i32scatter_ps, _mm512_mask_i64scatter_epi32,
+       _mm512_mask_i64scatter_epi64, _mm512_mask_i64scatter_pd,
+       _mm512_mask_i64scatter_ps, _mm_mask_getmant_sd, _mm_mask_getmant_ss,
+       _mm_mask_roundscale_round_sd, _mm_mask_roundscale_round_ss,
+       _mm512_mask_fixupimm_round_pd, _mm512_mask_fixupimm_round_ps,
+       _mm512_maskz_fixupimm_round_pd, _mm512_maskz_fixupimm_round_ps,
+       _mm_mask_fixupimm_round_sd, _mm_mask_fixupimm_round_ss,
+       _mm_maskz_fixupimm_round_sd, _mm_maskz_fixupimm_round_ss,
+       _mm512_mask_prefetch_i32gather_ps, _mm512_mask_prefetch_i32scatter_ps,
+       _mm512_mask_prefetch_i64gather_ps, _mm512_mask_prefetch_i64scatter_ps,
+       _mm512_exp2a23_round_pd, _mm512_exp2a23_round_ps,
+       _mm512_rcp28_round_pd, _mm512_rcp28_round_ps, _mm512_rsqrt28_round_pd,
+       _mm512_rsqrt28_round_ps, _mm512_maskz_exp2a23_round_pd,
+       _mm512_maskz_exp2a23_round_ps, _mm512_maskz_rcp28_round_pd,
+       _mm512_maskz_rcp28_round_ps, _mm512_maskz_rsqrt28_round_pd,
+       _mm512_maskz_rsqrt28_round_ps, _mm512_mask_exp2a23_round_pd,
+       _mm512_mask_exp2a23_round_ps, _mm512_mask_rcp28_round_pd,
+       _mm512_mask_rcp28_round_ps, _mm512_mask_rsqrt28_round_pd,
+       _mm512_mask_rsqrt28_round_ps.
+       * gcc.target/i386/testimm-10.c: New file.
+       * gcc.target/i386/testround-1.c: Ditto.
+       * gcc.target/i386/testround-2.c: Ditto.
+       * gcc.target/x86_64/abi/avx512f/test_m512_returning.c: Ditto.
+       * gcc.target/x86_64/abi/avx512f/test_passing_m512.c: Ditto.
+       * gcc.target/x86_64/abi/avx512f/test_passing_structs.c: Ditto.
+       * gcc.target/x86_64/abi/avx512f/test_passing_unions.c: Ditto.
+       * gcc.target/i386/avx512cd-check.h: Ditto.
+       * gcc.target/i386/avx512er-check.h: Ditto.
+       * gcc.target/i386/avx512f-check.h: Ditto.
+       * gcc.target/i386/avx512f-helper.h: Ditto.
+       * gcc.target/i386/avx512f-mask-type.h: Ditto.
+       * gcc.target/i386/avx512f-os-support.h: Ditto.
+       * gcc.target/i386/i386.exp (check_effective_target_avx512f): New.
+       (check_effective_target_avx512cd): Ditto.
+       (check_effective_target_avx512er): Ditto.
+       * gcc.target/i386/m128-check.h (CHECK_FP_EXP): Ditto.
+       * gcc.target/i386/m512-check.h: Ditto.
+       * gcc.target/x86_64/abi/avx512f/abi-avx512f.exp: New file.
+       * gcc.target/x86_64/abi/avx512f/args.h: Ditto.
+       * gcc.target/x86_64/abi/avx512f/asm-support.S: Ditto.
+       * gcc.target/x86_64/abi/avx512f/avx512f-check.h: Ditto.
+       * lib/target-supports.exp (check_effective_target_avx512f): New.
+
+2013-12-31  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * gcc.target/i386/avx-1.c: Extend to AVX-512.
+       * gcc.target/i386/sse-22.c: Ditto.
+       * gcc.target/i386/sse-23.c: Ditto.
+
+2013-12-31  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * gcc.target/i386/pr49002-2.c: allow vmovapd generation.
+
+2013-12-31  Sandra Loosemore  <sandra@codesourcery.com>
+           Chung-Lin Tang  <cltang@codesourcery.com>
+           Based on patches from Altera Corporation
+
+       * gcc.dg/stack-usage-1.c (SIZE): Define case for __nios2__.
+       * gcc.dg/20040813-1.c: Skip for nios2-*-*.
+       * gcc.dg/20020312-2.c: Add __nios2__ case.
+       * g++.dg/other/PR23205.C: Skip for nios2-*-*.
+       * g++.dg/other/pr23205-2.C: Skip for nios2-*-*.
+       * g++.dg/cpp0x/constexpr-rom.C: Skip for nios2-*-*.
+       * g++.dg/cpp0x/alias-decl-debug-0.C: Skip for nios2-*-*.
+       * g++.old-deja/g++.jason/thunk3.C: Skip for nios2-*-*.
+       * lib/target-supports.exp (check_profiling_available): Check for
+       nios2-*-elf.
+       * gcc.c-torture/execute/pr47237.x:: Skip for nios2-*-*.
+       * gcc.c-torture/execute/20101011-1.c: Skip for nios2-*-*.
+       * gcc.c-torture/execute/builtins/lib/chk.c (memset): Place
+       char-based memset loop before inline check, to prevent
+       problems when called to initialize .bss. Update comments.
+       * gcc.target/nios2/nios2.exp: New DejaGNU file.
+       * gcc.target/nios2/nios2-custom-1.c: New test.
+       * gcc.target/nios2/nios2-trap-insn.c: New test.
+       * gcc.target/nios2/nios2-builtin-custom.c: New test.
+       * gcc.target/nios2/nios2-builtin-io.c: New test.
+       * gcc.target/nios2/nios2-stack-check-1.c: New test.
+       * gcc.target/nios2/nios2-stack-check-2.c: New test.
+       * gcc.target/nios2/nios2-rdctl.c: New test.
+       * gcc.target/nios2/nios2-wrctl.c: New test.
+       * gcc.target/nios2/nios2-wrctl-zero.c: New test.
+       * gcc.target/nios2/nios2-wrctl-not-zero.c: New test.
+       * gcc.target/nios2/nios2-rdwrctl-1.c: New test.
+       * gcc.target/nios2/nios2-reg-constraints.c: New test.
+       * gcc.target/nios2/nios2-ashlsi3-one_shift.c: New test.
+       * gcc.target/nios2/nios2-mul-options-1.c: New test.
+       * gcc.target/nios2/nios2-mul-options-2.c: New test.
+       * gcc.target/nios2/nios2-mul-options-3.c: New test.
+       * gcc.target/nios2/nios2-mul-options-4.c: New test.
+       * gcc.target/nios2/nios2-nor.c: New test.
+       * gcc.target/nios2/nios2-stxio.c: New test.
+       * gcc.target/nios2/custom-fp-1.c: New test.
+       * gcc.target/nios2/custom-fp-2.c: New test.
+       * gcc.target/nios2/custom-fp-3.c: New test.
+       * gcc.target/nios2/custom-fp-4.c: New test.
+       * gcc.target/nios2/custom-fp-5.c: New test.
+       * gcc.target/nios2/custom-fp-6.c: New test.
+       * gcc.target/nios2/custom-fp-7.c: New test.
+       * gcc.target/nios2/custom-fp-8.c: New test.
+       * gcc.target/nios2/custom-fp-cmp-1.c: New test.
+       * gcc.target/nios2/custom-fp-conversion.c: New test.
+       * gcc.target/nios2/custom-fp-double.c: New test.
+       * gcc.target/nios2/custom-fp-float.c: New test.
+       * gcc.target/nios2/nios2-int-types.c: New test.
+       * gcc.target/nios2/nios2-cache-1.c: New test.
+       * gcc.target/nios2/nios2-cache-2.c: New test.
+
+2013-12-30  Mike Stump  <mikestump@comcast.net>
+
+       PR c++/41090
+       * g++.dg/ext/label13.C: Update to not expect failures.
+
+2013-12-30  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/58998
+       * gfortran.dg/generic_28.f90: New.
+
+2013-12-30  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/59591
+       * gcc.dg/vect/pr59591-1.c: New test.
+       * gcc.dg/vect/pr59591-2.c: New test.
+       * gcc.target/i386/pr59591-1.c: New test.
+       * gcc.target/i386/pr59591-2.c: New test.
+
+       PR target/59501
+       * gcc.target/i386/pr59501-1.c: New test.
+       * gcc.target/i386/pr59501-1a.c: New test.
+       * gcc.target/i386/pr59501-2.c: New test.
+       * gcc.target/i386/pr59501-2a.c: New test.
+       * gcc.target/i386/pr59501-3.c: New test.
+       * gcc.target/i386/pr59501-3a.c: New test.
+       * gcc.target/i386/pr59501-4.c: New test.
+       * gcc.target/i386/pr59501-4a.c: New test.
+       * gcc.target/i386/pr59501-5.c: New test.
+       * gcc.target/i386/pr59501-6.c: New test.
+
+2013-12-30   H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/59605
+       * gcc.dg/pr59605.c: New test.
+
+2013-12-27  Yury Gribov  <y.gribov@samsung.com>
+
+       PR target/59585
+       * c-c++-common/ubsan/div-by-zero-1.c: Fixed pattern.
+       * c-c++-common/ubsan/div-by-zero-2.c: Likewise.
+       * c-c++-common/ubsan/div-by-zero-3.c: Likewise.
+       * c-c++-common/ubsan/load-bool-enum.c: Likewise.
+       * c-c++-common/ubsan/overflow-add-2.c: Likewise.
+       * c-c++-common/ubsan/overflow-mul-2.c: Likewise.
+       * c-c++-common/ubsan/overflow-mul-4.c: Likewise.
+       * c-c++-common/ubsan/overflow-negate-1.c: Likewise.
+       * c-c++-common/ubsan/overflow-sub-2.c: Likewise.
+       * c-c++-common/ubsan/pr59333.c: Likewise.
+       * c-c++-common/ubsan/shift-1.c: Likewise.
+       * c-c++-common/ubsan/shift-2.c: Likewise.
+       * c-c++-common/ubsan/shift-4.c: Likewise.
+       * c-c++-common/ubsan/vla-1.c: Likewise.
+
+2013-12-26   H.J. Lu  <hongjiu.lu@intel.com>
+
+       * g++.old-deja/g++.other/store-expr1.C (dg-options): Replace
+       -mtune=i686 with -mtune=generic.
+       * g++.old-deja/g++.other/store-expr2.C (dg-options): Likewise.
+
+2013-12-26   H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gcc.target/i386/andor-2.c (dg-options): Replace -mtune=i686
+       with -mtune=generic.
+
+2013-12-26   H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/59588
+       * gcc.target/i386/pr59588-1.c: New file.
+       * gcc.target/i386/pr59588-2.c: Likewise.
+
+2013-12-26   Uros Bizjak  <ubizjak@gmail.com>
+            H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/59601
+       * g++.dg/ext/mv14.C: New tests.
+       * g++.dg/ext/mv15.C: Likewise.
+
+2013-12-25  Allan Sandfeld Jensen  <sandfeld@kde.org>
+
+       PR target/59422
+       * gcc.target/i386/funcspec-5.c (test_fma, test_xop, test_no_fma,
+       test_no_xop, test_arch_corei7, test_arch_corei7_avx,
+       test_arch_core_avx2, test_arch_bdver1, test_arch_bdver2,
+       test_arch_bdver3, test_tune_corei7, test_tune_corei7_avx,
+       test_tune_core_avx2, test_tune_bdver1, test_tune_bdver2 and
+       test_tune_bdver3): New function prototypes.
+
+2013-12-24  Renlin Li  <Renlin.Li@arm.com>
+
+       * gcc.target/arm/fixed_float_conversion.c: New test case.
+
+2013-12-23  Bingfeng Mei  <bmei@broadcom.com>
+
+       * gcc.dg/vect/vect-neg-store-1.c: New test.
+       * gcc.dg/vect/vect-neg-store-2.c: Ditto.
+
+2013-12-23  Bingfeng Mei  <bmei@broadcom.com>
+
+       PR middle-end/59569
+       * gcc.c-torture/compile/pr59569-1.c: New test.
+       * gcc.c-torture/compile/pr59569-2.c: Ditto.
+
+2013-12-23  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/59111
+       * g++.dg/cpp0x/pr59111.C: New test.
+       * g++.dg/cpp1y/pr59110.C: New test.
+
+2013-12-22  Uros Bizjak  <ubizjak@gmail.com>
+
+       * gcc.target/x86_64/abi/callabi/func-2a.c (dg-do): Remove
+       target selector.
+       * gcc.target/x86_64/abi/callabi/func-indirect-2a.c (dg-do): Ditto.
+       * gcc.target/x86_64/abi/callabi/vaarg-4a.c (dg-do): Ditto.
+       * gcc.target/x86_64/abi/callabi/vaarg-5a.c (dg-do): Ditto.
+
+2013-12-20  Richard Earnshaw  <rearnsha@arm.com>
+
+       * gcc.target/arm/nested-apcs.c: New test.
+
+2013-12-20  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/59255
+       * g++.dg/tree-prof/pr59255.C: New test.
+
+2013-12-20  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * gcc.target/arm/neon-vceq_p64.c: New test.
+       * gcc.target/arm/neon-vtst_p64.c: Likewise.
+
+2013-12-20  Bingfeng Mei  <bmei@broadcom.com>
+
+       PR tree-optimization/59544
+       * gcc.target/i386/pr59544.c: New test.
+
+2013-12-20  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/59413
+       * gcc.c-torture/execute/pr59413.c: New test.
+
+       * c-c++-common/ubsan/load-bool-enum.c: New test.
+
+2013-12-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * lib/target-supports.exp (check_effective_target_arm_crypto_ok):
+       New procedure.
+       (add_options_for_arm_crypto): Likewise.
+       * gcc.target/arm/crypto-vaesdq_u8.c: New test.
+       * gcc.target/arm/crypto-vaeseq_u8.c: Likewise.
+       * gcc.target/arm/crypto-vaesimcq_u8.c: Likewise.
+       * gcc.target/arm/crypto-vaesmcq_u8.c: Likewise.
+       * gcc.target/arm/crypto-vldrq_p128.c: Likewise.
+       * gcc.target/arm/crypto-vmull_high_p64.c: Likewise.
+       * gcc.target/arm/crypto-vmullp64.c: Likewise.
+       * gcc.target/arm/crypto-vsha1cq_u32.c: Likewise.
+       * gcc.target/arm/crypto-vsha1h_u32.c: Likewise.
+       * gcc.target/arm/crypto-vsha1mq_u32.c: Likewise.
+       * gcc.target/arm/crypto-vsha1pq_u32.c: Likewise.
+       * gcc.target/arm/crypto-vsha1su0q_u32.c: Likewise.
+       * gcc.target/arm/crypto-vsha1su1q_u32.c: Likewise.
+       * gcc.target/arm/crypto-vsha256h2q_u32.c: Likewise.
+       * gcc.target/arm/crypto-vsha256hq_u32.c: Likewise.
+       * gcc.target/arm/crypto-vsha256su0q_u32.c: Likewise.
+       * gcc.target/arm/crypto-vsha256su1q_u32.c: Likewise.
+       * gcc.target/arm/crypto-vstrq_p128.c: Likewise.
+       * gcc.target/arm/neon/vbslQp64: Generate.
+       * gcc.target/arm/neon/vbslp64: Likewise.
+       * gcc.target/arm/neon/vcombinep64: Likewise.
+       * gcc.target/arm/neon/vcreatep64: Likewise.
+       * gcc.target/arm/neon/vdupQ_lanep64: Likewise.
+       * gcc.target/arm/neon/vdupQ_np64: Likewise.
+       * gcc.target/arm/neon/vdup_lanep64: Likewise.
+       * gcc.target/arm/neon/vdup_np64: Likewise.
+       * gcc.target/arm/neon/vextQp64: Likewise.
+       * gcc.target/arm/neon/vextp64: Likewise.
+       * gcc.target/arm/neon/vget_highp64: Likewise.
+       * gcc.target/arm/neon/vget_lowp64: Likewise.
+       * gcc.target/arm/neon/vld1Q_dupp64: Likewise.
+       * gcc.target/arm/neon/vld1Q_lanep64: Likewise.
+       * gcc.target/arm/neon/vld1Qp64: Likewise.
+       * gcc.target/arm/neon/vld1_dupp64: Likewise.
+       * gcc.target/arm/neon/vld1_lanep64: Likewise.
+       * gcc.target/arm/neon/vld1p64: Likewise.
+       * gcc.target/arm/neon/vld2_dupp64: Likewise.
+       * gcc.target/arm/neon/vld2p64: Likewise.
+       * gcc.target/arm/neon/vld3_dupp64: Likewise.
+       * gcc.target/arm/neon/vld3p64: Likewise.
+       * gcc.target/arm/neon/vld4_dupp64: Likewise.
+       * gcc.target/arm/neon/vld4p64: Likewise.
+       * gcc.target/arm/neon/vreinterpretQf32_p128: Likewise.
+       * gcc.target/arm/neon/vreinterpretQf32_p64: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp128_f32: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp128_p16: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp128_p64: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp128_p8: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp128_s16: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp128_s32: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp128_s64: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp128_s8: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp128_u16: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp128_u32: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp128_u64: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp128_u8: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp16_p128: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp16_p64: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp64_f32: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp64_p128: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp64_p16: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp64_p8: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp64_s16: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp64_s32: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp64_s64: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp64_s8: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp64_u16: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp64_u32: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp64_u64: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp64_u8: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp8_p128: Likewise.
+       * gcc.target/arm/neon/vreinterpretQp8_p64: Likewise.
+       * gcc.target/arm/neon/vreinterpretQs16_p128: Likewise.
+       * gcc.target/arm/neon/vreinterpretQs16_p64: Likewise.
+       * gcc.target/arm/neon/vreinterpretQs32_p128: Likewise.
+       * gcc.target/arm/neon/vreinterpretQs32_p64: Likewise.
+       * gcc.target/arm/neon/vreinterpretQs64_p128: Likewise.
+       * gcc.target/arm/neon/vreinterpretQs64_p64: Likewise.
+       * gcc.target/arm/neon/vreinterpretQs8_p128: Likewise.
+       * gcc.target/arm/neon/vreinterpretQs8_p64: Likewise.
+       * gcc.target/arm/neon/vreinterpretQu16_p128: Likewise.
+       * gcc.target/arm/neon/vreinterpretQu16_p64: Likewise.
+       * gcc.target/arm/neon/vreinterpretQu32_p128: Likewise.
+       * gcc.target/arm/neon/vreinterpretQu32_p64: Likewise.
+       * gcc.target/arm/neon/vreinterpretQu64_p128: Likewise.
+       * gcc.target/arm/neon/vreinterpretQu64_p64: Likewise.
+       * gcc.target/arm/neon/vreinterpretQu8_p128: Likewise.
+       * gcc.target/arm/neon/vreinterpretQu8_p64: Likewise.
+       * gcc.target/arm/neon/vreinterpretf32_p64: Likewise.
+       * gcc.target/arm/neon/vreinterpretp16_p64: Likewise.
+       * gcc.target/arm/neon/vreinterpretp64_f32: Likewise.
+       * gcc.target/arm/neon/vreinterpretp64_p16: Likewise.
+       * gcc.target/arm/neon/vreinterpretp64_p8: Likewise.
+       * gcc.target/arm/neon/vreinterpretp64_s16: Likewise.
+       * gcc.target/arm/neon/vreinterpretp64_s32: Likewise.
+       * gcc.target/arm/neon/vreinterpretp64_s64: Likewise.
+       * gcc.target/arm/neon/vreinterpretp64_s8: Likewise.
+       * gcc.target/arm/neon/vreinterpretp64_u16: Likewise.
+       * gcc.target/arm/neon/vreinterpretp64_u32: Likewise.
+       * gcc.target/arm/neon/vreinterpretp64_u64: Likewise.
+       * gcc.target/arm/neon/vreinterpretp64_u8: Likewise.
+       * gcc.target/arm/neon/vreinterpretp8_p64: Likewise.
+       * gcc.target/arm/neon/vreinterprets16_p64: Likewise.
+       * gcc.target/arm/neon/vreinterprets32_p64: Likewise.
+       * gcc.target/arm/neon/vreinterprets64_p64: Likewise.
+       * gcc.target/arm/neon/vreinterprets8_p64: Likewise.
+       * gcc.target/arm/neon/vreinterpretu16_p64: Likewise.
+       * gcc.target/arm/neon/vreinterpretu32_p64: Likewise.
+       * gcc.target/arm/neon/vreinterpretu64_p64: Likewise.
+       * gcc.target/arm/neon/vreinterpretu8_p64: Likewise.
+       * gcc.target/arm/neon/vsliQ_np64: Likewise.
+       * gcc.target/arm/neon/vsli_np64: Likewise.
+       * gcc.target/arm/neon/vsriQ_np64: Likewise.
+       * gcc.target/arm/neon/vsri_np64: Likewise.
+       * gcc.target/arm/neon/vst1Q_lanep64: Likewise.
+       * gcc.target/arm/neon/vst1Qp64: Likewise.
+       * gcc.target/arm/neon/vst1_lanep64: Likewise.
+       * gcc.target/arm/neon/vst1p64: Likewise.
+       * gcc.target/arm/neon/vst2p64: Likewise.
+       * gcc.target/arm/neon/vst3p64: Likewise.
+       * gcc.target/arm/neon/vst4p64: Likewise.
+
+2013-12-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * lib/target-supports.exp (add_options_for_arm_crc): New procedure.
+       (check_effective_target_arm_crc_ok_nocache): Likewise.
+       (check_effective_target_arm_crc_ok): Likewise.
+       * gcc.target/arm/acle/: New directory.
+       * gcc.target/arm/acle/acle.exp: New.
+       * gcc.target/arm/acle/crc32b.c: New test.
+       * gcc.target/arm/acle/crc32h.c: Likewise.
+       * gcc.target/arm/acle/crc32w.c: Likewise.
+       * gcc.target/arm/acle/crc32d.c: Likewise.
+       * gcc.target/arm/acle/crc32cb.c: Likewise.
+       * gcc.target/arm/acle/crc32ch.c: Likewise.
+       * gcc.target/arm/acle/crc32cw.c: Likewise.
+       * gcc.target/arm/acle/crc32cd.c: Likewise.
+
+2013-12-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * c-c++-common/cilk-plus/SE/ef_error.c: Use -fopen-simd.
+
+2013-12-19  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       * gcc.dg/long-long-compare-1.c: Don't use deprecated -mcbranchdi option
+       for target sh4-*-*.
+
+2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * gcc.target/aarch64/pmull_1.c: New.
+
+2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * gcc.target/aarch64/sha256_1.c: New.
+
+2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * gcc.target/aarch64/sha1_1.c: New.
+
+2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * gcc.target/aarch64/aes_1.c: New.
+
+2013-12-19  Dominik Vogt  <vogt@linux.vnet.ibm.com>
+           Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * gcc.target/s390/hotpatch-1.c: New test
+       * gcc.target/s390/hotpatch-2.c: New test
+       * gcc.target/s390/hotpatch-3.c: New test
+       * gcc.target/s390/hotpatch-4.c: New test
+       * gcc.target/s390/hotpatch-5.c: New test
+       * gcc.target/s390/hotpatch-6.c: New test
+       * gcc.target/s390/hotpatch-7.c: New test
+       * gcc.target/s390/hotpatch-8.c: New test
+       * gcc.target/s390/hotpatch-9.c: New test
+       * gcc.target/s390/hotpatch-10.c: New test
+       * gcc.target/s390/hotpatch-11.c: New test
+       * gcc.target/s390/hotpatch-12.c: New test
+       * gcc.target/s390/hotpatch-compile-1.c: New test
+       * gcc.target/s390/hotpatch-compile-2.c: New test
+       * gcc.target/s390/hotpatch-compile-3.c: New test
+       * gcc.target/s390/hotpatch-compile-4.c: New test
+       * gcc.target/s390/hotpatch-compile-5.c: New test
+       * gcc.target/s390/hotpatch-compile-6.c: New test
+       * gcc.target/s390/hotpatch-compile-7.c: New test
+
+2013-12-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * c-c++-common/cilk-plus/SE/ef_error.c: Add fopenmp effective
+       target check.
+
+2013-12-18  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       * gfortran.dg/io_err_1.f90: New test.
+
+2013-12-18  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * c-c++-common/cilk-plus/SE/ef_test.c: New test.
+       * c-c++-common/cilk-plus/SE/ef_test2.c: Likewise.
+       * c-c++-common/cilk-plus/SE/vlength_errors.c: Likewise.
+       * c-c++-common/cilk-plus/SE/ef_error.c: Likewise.
+       * c-c++-common/cilk-plus/SE/ef_error2.c: Likewise.
+       * c-c++-common/cilk-plus/SE/ef_error3.c: Likewise.
+       * gcc.dg/cilk-plus/cilk-plus.exp: Added calls for the above tests.
+
+2013-12-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/59539
+       * gcc.target/i386/pr59539-1.c: New test.
+       * gcc.target/i386/pr59539-2.c: New test.
+
+2013-12-18  Nick Clifton  <nickc@redhat.com>
+
+       * gcc.dg/pr32912-2.c: Fix for 16-bit targets.
+
+2013-12-18  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc.dg/pr59418.c: New test.
+
+2013-12-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/59523
+       * gcc.dg/pr59523.c: New test.
+
+2013-12-17  Marek Polacek  <polacek@redhat.com>
+
+       * c-c++-common/ubsan/overflow-int128.c: New test.
+
+2013-12-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR ipa/58290
+       * gfortran.dg/pr58290.f90: New test.
+
+2013-12-17  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * gcc.dg/dfp/wtr-conversion-1.c (testfunc1): Fix typo.
+
+2013-12-17  Jan Hubicka  <hubicka@ucw.cz>
+
+       * g++.dg/ipa/devirt-13.C: Update template.
+
+2013-12-16  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/54949
+       * gfortran.dg/proc_ptr_44.f90: New.
+
+2013-12-16  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-c++-common/ubsan/overflow-mul-3.c: New test.
+       * c-c++-common/ubsan/overflow-mul-4.c: New test.
+
+       PR libgomp/59337
+       * gfortran.dg/gomp/pr59337.f90: New test.
+
+2013-12-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/58956
+       PR middle-end/59470
+       * gcc.target/i386/pr59470.c: New test.
+
+2013-12-14   Jan Hubicka  <jh@suse.cz>
+
+       PR ipa/59265
+       g++.dg/torture/pr59265.C: New testcase.
+
+2013-12-15  Uros Bizjak  <ubizjak@gmail.com>
+
+       * gcc.dg/vect/vect-nop-move.c (foo32x2_be): Call
+       __builtin_ia32_emms for 32bit x86 targets.
+       (foo32x2_le): Ditto.
+       (main): Reorder function calls.
+
+2013-12-15  Uros Bizjak  <ubizjak@gmail.com>
+
+       * gcc.target/i386/pr57756.c (dg-options): Add -mno-sse3.
+
+2013-12-15  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR testsuite/58630
+       * gcc.target/i386/pr43662.c (dg-options):
+       Add -maccumulate-outgoing-args.
+       * gcc.target/i386/pr43869.c (dg-options): Ditto.
+       * gcc.target/i386/pr57003.c (dg-options): Ditto.
+       * gcc.target/i386/avx-vzeroupper-16.c (dg-options):
+       Remove -mtune=generic and add -maccumulate-outgoing-args instead.
+       * gcc.target/i386/avx-vzeroupper-17.c (dg-options): Ditto.
+       * gcc.target/i386/avx-vzeroupper-18.c (dg-options): Ditto.
+       * gcc.target/x86_64/abi/callabi/func-1.c (dg-options):
+       Add -maccumulate-outgoing-args.
+       * gcc.target/x86_64/abi/callabi/func-2a.c (dg-options): Ditto.
+       * gcc.target/x86_64/abi/callabi/func-2b.c (dg-options): Ditto.
+       * gcc.target/x86_64/abi/callabi/func-indirect.c (dg-options): Ditto.
+       * gcc.target/x86_64/abi/callabi/func-indirect-2a.c (dg-options): Ditto.
+       * gcc.target/x86_64/abi/callabi/func-indirect-2b.c (dg-options): Ditto.
+       * gcc.target/x86_64/abi/callabi/leaf-1.c (dg-options): Ditto.
+       * gcc.target/x86_64/abi/callabi/leaf-2.c (dg-options): Ditto.
+       * gcc.target/x86_64/abi/callabi/pr38891.c (dg-options): Ditto.
+       * gcc.target/x86_64/abi/callabi/vaarg-1.c (dg-options): Ditto.
+       * gcc.target/x86_64/abi/callabi/vaarg-2.c (dg-options): Ditto.
+       * gcc.target/x86_64/abi/callabi/vaarg-3.c (dg-options): Ditto.
+       * gcc.target/x86_64/abi/callabi/vaarg-4a.c (dg-options): Ditto.
+       * gcc.target/x86_64/abi/callabi/vaarg-4b.c (dg-options): Ditto.
+       * gcc.target/x86_64/abi/callabi/vaarg-5a.c (dg-options): Ditto.
+       * gcc.target/x86_64/abi/callabi/vaarg-5b.c (dg-options): Ditto.
+
+2013-12-15  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/59493
+       * gfortran.dg/unlimited_polymorphic_15.f90: New.
+
+2013-12-14   Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/58477
+       * g++.dg/ipa/devirt-19.C: New testcase.
+
+2013-12-14  Marek Polacek  <polacek@redhat.com>
+
+       * c-c++-common/ubsan/overflow-negate-1.c: Add more testing.  Don't
+       require int128 target.
+       * c-c++-common/ubsan/overflow-negate-2.c: New test.
+
+2013-12-14  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/59502
+       * gfortran.dg/class_57.f90: New.
+
+2013-12-14   H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/59492
+       * g++.dg/other/pr59492.C: New file.
+
+2013-12-14  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * g++.dg/cilk-plus/cilk-plus.exp: Fix last change.
+
+2013-12-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc.dg/pr59350.c: New test.
+
+2013-12-14  Marek Polacek  <polacek@redhat.com>
+
+       * c-c++-common/ubsan/overflow-1.c: New test.
+       * c-c++-common/ubsan/overflow-2.c: New test.
+
+2013-12-14  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/59503
+       * c-c++-common/ubsan/pr59503.c: New test.
+
+2013-12-14  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/59450
+       * gfortran.dg/typebound_proc_31.f90: New.
+
+2013-12-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * g++.dg/cilk-plus/cilk-plus.exp: Properly set ld_library_path.
+       Use TEST_EXTRA_LIBS instead of ALWAYS_CFLAGS.
+
+2013-12-03  Jeff Law  <law@redhat.com>
+
+       PR tree-optimization/45685
+       * gcc.dg/tree-ssa/pr45685.c: New test.
+
+2013-12-13  Bin Cheng  <bin.cheng@arm.com>
+
+       PR tree-optimization/58296
+       PR tree-optimization/41488
+       * gcc.dg/tree-ssa/scev-7.c: New test.
+       * gcc.dg/pr41488.c: New test.
+       * g++.dg/pr59445.C: New test.
+
+2013-12-12  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/59440
+       * gfortran.dg/namelist_83.f90: New.
+       * gfortran.dg/namelist_83_2.f90: New.
+
+2013-12-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/59470
+       * g++.dg/opt/pr59470.C: New test.
+
+2013-12-12  Max Ostapenko  <m.ostapenko@partner.samsung.com>
+
+       * c-c++-common/tsan/free_race2.c: New file.
+       * c-c++-common/tsan/race_on_barrier2.c: Likewise.
+       * c-c++-common/tsan/race_on_mutex.c: Likewise.
+       * c-c++-common/tsan/race_on_mutex2.c: Likewise.
+       * c-c++-common/tsan/simple_race.c: Likewise.
+       * c-c++-common/tsan/simple_stack.c: Likewise.
+       * g++.dg/tsan/aligned_vs_unaligned_race.C: Likewise.
+       * g++.dg/tsan/atomic_free.C: Likewise.
+       * g++.dg/tsan/atomic_free2.C: Likewise.
+       * g++.dg/tsan/benign_race.C: Likewise.
+       * g++.dg/tsan/cond_race.C: Likewise.
+       * g++.dg/tsan/default_options.C: Likewise.
+       * g++.dg/tsan/fd_close_norace.C: Likewise.
+       * g++.dg/tsan/fd_close_norace2.C: Likewise.
+       * g++-dg/tsan/tsan.exp: Modified to run additional C++ tests.
+
+2013-12-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR libgomp/59467
+       * gfortran.dg/gomp/pr59467.f90: New test.
+       * c-c++-common/gomp/pr59467.c: New test.
+
+2013-12-12  Ryan Mansfield  <rmansfield@qnx.com>
+
+       PR testsuite/59442
+       * gcc.target/i386/sse2-movapd-1.c: Fix alignment attributes.
+       * gcc.target/i386/sse2-movapd-2.c: Likewise.
+       * gcc.target/i386/avx-vmovapd-256-1.c: Likewise.
+       * gcc.target/i386/avx-vmovapd-256-2.c: Likewise.
+
+2013-12-11  Sriraman Tallam  <tmsriram@google.com>
+
+       PR target/59390
+       * gcc.target/i386/pr59390.c: New test.
+       * gcc.target/i386/pr59390_1.c: New test.
+       * gcc.target/i386/pr59390_2.c: New test.
+
+2013-12-11  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * g++.dg/cilk-plus/CK/catch_exc.cc: New test case.
+       * g++.dg/cilk-plus/CK/const_spawn.cc: Likewise.
+       * g++.dg/cilk-plus/CK/fib-opr-overload.cc: Likewise.
+       * g++.dg/cilk-plus/CK/fib-tplt.cc: Likewise.
+       * g++.dg/cilk-plus/CK/lambda_spawns.cc: Likewise.
+       * g++.dg/cilk-plus/CK/lambda_spawns_tplt.cc: Likewise.
+       * g++.dg/cilk-plus/cilk-plus.exp: Added support to run Cilk Keywords
+       test stored in c-c++-common.  Also, added the Cilk runtime's library
+       to the ld_library_path.
+
+2013-12-11  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       PR middle-end/59134
+       * gcc.c-torture/compile/pr59134.c: New test.
+       * gnat.dg/misaligned_volatile.adb: New test.
+
+2013-12-11  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+           Sandra Loosemore  <sandra@codesourcery.com>
+
+       * gcc.dg/pr23623.c: Update to test interaction with C++ memory model.
+
+2013-12-11  Sandra Loosemore  <sandra@codesourcery.com>
+
+       PR middle-end/23623
+       PR middle-end/48784
+       PR middle-end/56341
+       PR middle-end/56997
+       * gcc.dg/pr23623.c: New test.
+       * gcc.dg/pr48784-1.c: New test.
+       * gcc.dg/pr48784-2.c: New test.
+       * gcc.dg/pr56341-1.c: New test.
+       * gcc.dg/pr56341-2.c: New test.
+       * gcc.dg/pr56997-1.c: New test.
+       * gcc.dg/pr56997-2.c: New test.
+       * gcc.dg/pr56997-3.c: New test.
+
+2013-12-11  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/58916
+       * gfortran.dg/allocate_with_source_4.f90: New.
+
+2013-12-11  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/59417
+       * gcc.c-torture/compile/pr59417.c: New test.
+
+       PR tree-optimization/59386
+       * gcc.c-torture/compile/pr59386.c: New test.
+
+2013-12-11  Bin Cheng  <bin.cheng@arm.com>
+
+       Reverted:
+       2013-12-10  Bin Cheng  <bin.cheng@arm.com>
+       PR tree-optimization/41488
+       * gcc.dg/tree-ssa/scev-7.c: New test.
+       * gcc.dg/pr41488.c: New test.
+
+2013-12-10  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/35831
+       * gfortran.dg/c_by_val_5.f90: Modified.
+       * gfortran.dg/dummy_procedure_10.f90: New.
+
+2013-12-10  Yury Gribov  <y.gribov@samsung.com>
+
+       * gcc-dg/tsan/tsan.exp: Added missing call to torture-finish.
+       * g++-dg/tsan/tsan.exp: Likewise.
+
+2013-12-10  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/38474
+       * gcc.dg/ipa/ipa-pta-14.c: Un-XFAIL.
+
+2013-12-10  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.dg/vect/vect-cond-11.c: New test.
+       * gcc.target/i386/vect-cond-1.c: New test.
+       * gcc.target/i386/avx2-gather-5.c: New test.
+       * gcc.target/i386/avx2-gather-6.c: New test.
+       * gcc.dg/vect/vect-mask-loadstore-1.c: New test.
+       * gcc.dg/vect/vect-mask-load-1.c: New test.
+
+2013-12-09  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/59437
+       * g++.dg/ubsan/pr59437.C: New test.
+
+2013-12-10  Max Ostapenko  <m.ostapenko@partner.samsung.com>
+
+       * c-c++-common/tsan/thread_leak2.c: `dg-skip-if' removed.
+       * gcc-dg/tsan/tsan.exp: Run only with '-O0' and '-O2' options.
+       * g++-dg/tsan/tsan.exp: Likewise.
+
+2013-12-10  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc.dg/vect/pr58508.c: XFAIL for vect_no_align.
+       * gcc.dg/vect/vect-reduc-pattern-3.c: Require vect_int_mult.
+
+2013-12-10  Bin Cheng  <bin.cheng@arm.com>
+
+       PR tree-optimization/41488
+       * gcc.dg/tree-ssa/scev-7.c: New test.
+       * gcc.dg/pr41488.c: New test.
+
+2013-12-09  Joseph Myers  <joseph@codesourcery.com>
+
+       PR preprocessor/55715
+       * gcc.dg/cpp/expr-overflow-1.c: New test.
+
+2013-12-10  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/59428
+       PR fortran/58099
+       PR fortran/58676
+       PR fortran/41724
+       * gfortran.dg/proc_ptr_result_4.f90: Fix proc-ptr interface.
+
+2013-12-09  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/59435
+       * g++.dg/cpp0x/variadic-sizeof3.C: New.
+
+2013-12-09  David Malcolm  <dmalcolm@redhat.com>
+
+       * g++.dg/plugin/selfassign.c (execute_warn_self_assign): Eliminate
+       use of FOR_EACH_BB in favor of FOR_EACH_BB_FN, to make use of cfun
+       explicit.
+       * gcc.dg/plugin/selfassign.c (execute_warn_self_assign): Likewise.
+
+2013-12-09  Richard Earnshaw  <rearnsha@arm.com>
+
+       * gcc.target/arm/ldrd-strd-offset.c: New.
+
+2013-12-09  Martin Jambor  <mjambor@suse.cz>
+
+       * gcc.c-torture/compile/pr39834.c: Remove optimization level option.
+       * gcc.c-torture/compile/pr48929.c: Likewise.
+       * gcc.c-torture/compile/pr55569.c: Likewise.
+       * gcc.c-torture/compile/sra-1.c: Likewise.
+       * gcc.c-torture/compile/pr45085.c: Moved to...
+       * gcc.dg/tree-ssa/pr45085.c: ...here, added compile dg-do.
+
+2013-12-09  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/59415
+       * g++.dg/ubsan/pr59415.C: New test.
+
+2013-12-09  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/52707
+       * g++.dg/cpp0x/deleted2.C: New.
+
+2013-12-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * gcc.dg/tree-ssa/loop-31.c: Update scan pattern.
+
+2013-12-09  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * lib/asan-dg.exp (asan-gtest): Remove expected output from the
+       pass/fail line and add it to the log instead.
+
+2013-12-08  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/52898
+       PR target/51697
+       * gcc.target/sh/pr51697.c: New.
+
+2013-12-08  Uros Bizjak  <ubizjak@gmail.com>
+
+       * gcc.dg/macro-fusion-1.c: Cleanup sched2 rtl dump.
+       * gcc.dg/macro-fusion-2.c: Ditto.
+       * gcc.dg/vect/vect-simd-clone-10a.c: Cleanup vect tree dump.
+       * gcc.dg/vect/vect-simd-clone-12a.c: Ditto.
+
+2013-12-08  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/58099
+       PR fortran/58676
+       PR fortran/41724
+       * gfortran.dg/elemental_subroutine_8.f90: New.
+       * gfortran.dg/proc_decl_9.f90: Add ELEMENTAL to make valid.
+       * gfortran.dg/proc_ptr_11.f90: Ditto.
+       * gfortran.dg/proc_ptr_result_8.f90: Ditto.
+       * gfortran.dg/proc_ptr_32.f90: Update dg-error.
+       * gfortran.dg/proc_ptr_33.f90: Ditto.
+       * gfortran.dg/proc_ptr_result_1.f90: Add abstract interface
+       which is not elemental.
+       * gfortran.dg/proc_ptr_result_7.f90: Ditto.
+
+2013-12-07  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/59414
+       * gfortran.dg/class_result_2.f90: New.
+
+2013-12-06  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/59388
+       * gcc.c-torture/execute/pr59388.c: New test.
+
+2013-12-06  Dominique d'Humieres  <dominiq@lps.ens.fr>
+
+       PR testsuite/59043
+       * g++.dg/pubtypes.C: Adjust the regular expression.
+       * gcc.dg/pubtypes-1.c: Likewise.
+       * gcc.dg/pubtypes-2.c: Likewise.
+       * gcc.dg/pubtypes-3.c: Likewise.
+       * gcc.dg/pubtypes-4.c: Likewise.
+
+2013-12-06  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * gcc.dg/vect/vect-nop-move.c: Fix dg options.
+
+2013-12-06  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/59405
+       * gcc.target/i386/pr59405.c: New test.
+
+2013-12-06  Ian Bolton  <ian.bolton@arm.com>
+           Mark Mitchell  <mark@codesourcery.com>
+
+       PR target/59091
+       * gcc.target/arm/builtin-trap.c: New test.
+       * gcc.target/arm/thumb-builtin-trap.c: Likewise.
+
+2013-12-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc.target/sparc/pdistn.c: New test.
+       * gcc.target/sparc/pdistn-2.c: Likewise.
+
+2013-12-06  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59058
+       * gcc.dg/torture/pr59058.c: New testcase.
+
+2013-12-05  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * g++.dg/warn/pr15774-1.C: Adjust expected message.
+
+2013-12-05  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/59317
+       * gcc.target/mips/pr59317.c: New.
+
+2013-12-05  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/59333
+       PR sanitizer/59397
+       * c-c++-common/ubsan/pr59333.c: New test.
+       * c-c++-common/ubsan/pr59397.c: New test.
+
+2013-12-05  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * gcc.dg/vect/vect-nop-move.c: New test.
+
+2013-12-05  Max Ostapenko  <m.ostapenko@partner.samsung.com>
+
+       * c-c++-common/tsan/atomic_stack.c: New test.
+       * c-c++-common/tsan/fd_pipe_race.c: New test.
+       * c-c++-common/tsan/free_race.c: New test.
+       * c-c++-common/tsan/mutexset1.c: New test.
+       * c-c++-common/tsan/race_on_barrier.c: New test.
+       * c-c++-common/tsan/sleep_sync.c: New test.
+       * c-c++-common/tsan/thread_leak.c: New test.
+       * c-c++-common/tsan/thread_leak1.c: New test.
+       * c-c++-common/tsan/thread_leak2.c: New test.
+       * c-c++-common/tsan/tiny_race.c: New test.
+       * c-c++-common/tsan/tls_race.c: New test.
+       * c-c++-common/tsan/write_in_reader_lock.c: New test.
+       * lib/tsan-dg.exp: New file.
+       * gcc.dg/tsan/tsan.exp: New file.
+       * g++.dg/tsan/tsan.exp: New file.
+       * g++.dg/dg.exp: Prune tsan subdirectory.
+
+2013-12-05  Kirill Yukhin  <kirill.yukhin@intel.com>
+
+       * gcc.target/i386/readeflags-1.c: New.
+       * gcc.target/i386/writeeflags-1.c: Ditto.
+
+2013-12-05  Yury Gribov  <y.gribov@samsung.com>
+
+       PR sanitizer/59369
+       * c-c++-common/asan/pr59063-1.c: Disable on non-Linux platforms.
+       * c-c++-common/asan/pr59063-2.c: Likewise.
+
+2013-12-05  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * g++.dg/cpp0x/constexpr-46336.C: Adjust expected messages.
+       * g++.dg/cpp0x/defaulted2.C: Likewise.
+       * g++.dg/cpp1y/auto-fn8.C: Likewise.
+       * g++.dg/gomp/udr-3.C: Likewise.
+       * g++.dg/lookup/extern-c-redecl5.C: Likewise.
+       * g++.dg/lookup/linkage1.C: Likewise.
+       * g++.dg/overload/new1.C: Likewise.
+       * g++.dg/parse/friend5.C: Likewise.
+       * g++.dg/parse/namespace-alias-1.C: Likewise.
+       * g++.dg/parse/namespace10.C: Likewise.
+       * g++.dg/parse/redef2.C: Likewise.
+       * g++.dg/template/friend44.C: Likewise.
+       * g++.old-deja/g++.brendan/crash42.C: Likewise.
+       * g++.old-deja/g++.brendan/crash52.C: Likewise.
+       * g++.old-deja/g++.brendan/crash55.C: Likewise.
+       * g++.old-deja/g++.jason/overload21.C: Likewise.
+       * g++.old-deja/g++.jason/overload5.C: Likewise.
+       * g++.old-deja/g++.jason/redecl1.C: Likewise.
+       * g++.old-deja/g++.law/arm8.C: Likewise.
+       * g++.old-deja/g++.other/main1.C: Likewise.
+
+2013-12-05  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56787
+       * gcc.dg/vect/pr56787.c: Adjust to not require vector float division.
+
+2013-12-05  Kostya Serebryany  <kcc@google.com>
+
+       * c-c++-common/asan/null-deref-1.c: Update the test
+       to match the fresh asan run-time.
+
+2013-12-05  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59374
+       * gcc.dg/torture/pr59374-1.c: New testcase.
+       * gcc.dg/torture/pr59374-2.c: Likewise.
+
+2013-12-05  Kirill Yukhin  <kirill.yukhin@intel.com>
+
+       * gcc.target/ia64/pr52731.c: New.
+
+2013-12-04  Jeff Law  <law@redhat.com>
+
+       * gcc.dg/pr38984.c: Use -fno-isolate-erroneous-paths-dereference.
+       * gcc.dg/tree-ssa/isolate-2.c: Explicitly turn on
+       -fisolate-erroneous-paths-attribute.
+       * gcc.dg/tree-ssa/isolate-4.c: Likewise.
+
+2013-12-04  Joseph Myers  <joseph@codesourcery.com>
+
+       PR c/52023
+       * gcc.dg/c11-align-6.c: New test.
+
+2013-12-04  Marek Polacek  <polacek@redhat.com>
+
+       * c-c++-common/ubsan/overflow-mul-2.c: New test.
+       * c-c++-common/ubsan/overflow-add-1.c: New test.
+       * c-c++-common/ubsan/overflow-add-2.c: New test.
+       * c-c++-common/ubsan/overflow-mul-1.c: New test.
+       * c-c++-common/ubsan/overflow-sub-1.c: New test.
+       * c-c++-common/ubsan/overflow-sub-2.c: New test.
+       * c-c++-common/ubsan/overflow-negate-1.c: New test.
+
+2013-12-04  Marek Polacek  <polacek@redhat.com>
+
+       PR c/54113
+       * gcc.dg/pr54113.c: New test.
+
+2013-12-04  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/59268
+       * g++.dg/cpp0x/constexpr-template6.C: New test.
+
+2013-12-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/pack19.adb: New test.
+
+2013-12-04  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/58726
+       * gcc.c-torture/execute/pr58726.c: New test.
+
+       PR target/59163
+       * g++.dg/torture/pr59163.C: New test.
+
+       PR tree-optimization/59355
+       * g++.dg/ipa/pr59355.C: New test.
+
+2013-12-04  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * gcc.dg/tree-ssa/slsr-39.c: Update.
+       * gcc.dg/tree-ssa/slsr-41.c: New test.
+
+2013-12-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
+
+       * gcc.target/powerpc/pr57363.c: New test.
+
+2013-12-03  Wei Mi  <wmi@google.com>
+
+       PR rtl-optimization/59020
+       * gcc.dg/pr59020.c: New.
+       * gcc.dg/macro-fusion-1.c: New.
+       * gcc.dg/macro-fusion-2.c: New.
+
+2013-12-03  Yury Gribov  <y.gribov@samsung.com>
+
+       PR sanitizer/59063
+       * lib/asan-dg.exp: Don't add anything to flags if libsanitizer
+       has not been found.
+       * lib/ubsan-dg.exp: Likewise.  Append to flags also
+       -B${gccpath}/libsanitizer/.
+
+2013-12-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * gcc.dg/vect/costmodel/ppc/costmodel-slp-34.c: Skip for little endian.
+
+2013-12-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/59363
+       * gcc.target/i386/pr59363.c: New file.
+
+2013-12-03  Marek Polacek  <polacek@redhat.com>
+
+       PR c/59351
+       * gcc.dg/pr59351.c: New test.
+
+2013-12-03  Chung-Ju Wu  <jasonwucj@gmail.com>
+
+       * gcc.dg/20020312-2.c: Add __nds32__ case.
+       * gcc.dg/builtin-apply2.c: Skip for nds32*-*-*.
+       * gcc.dg/sibcall-3.c: Expected fail for nds32*-*-*.
+       * gcc.dg/sibcall-4.c: Expected fail for nds32*-*-*.
+       * gcc.dg/stack-usage-1.c (SIZE): Define case for __nds32__.
+       * gcc.dg/torture/pr37868.c: Skip for nds32*-*-*.
+       * gcc.dg/torture/stackalign/builtin-apply-2.c: Skip for nds32*-*-*.
+       * gcc.dg/tree-ssa/20040204-1.c: Expected fail for nds32*-*-*.
+       * gcc.dg/tree-ssa/pr42585.c: Skip for nds32*-*-*.
+       * gcc.dg/tree-ssa/sra-12.c: Skip for nds32*-*-*.
+       * gcc.target/nds32: New nds32 specific directory and testcases.
+       * lib/target-supports.exp (check_profiling_available): Check for
+       nds32*-*-elf.
+
+2013-12-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/59362
+       * gcc.c-torture/compile/pr59362.c: New test.
+
+       PR middle-end/59011
+       * gcc.dg/pr59011.c: New test.
+
+       PR target/58864
+       * g++.dg/opt/pr58864.C: New test.
+
+2013-12-02  Jeff Law  <law@redhat.com>
+
+       PR tree-optimization/59322
+       * gcc.c-torture/compile/pr59322.c: New test.
+
+2013-12-02  Sriraman Tallam  <tmsriram@google.com>
+
+       PR target/58944
+       * gcc.target/i386/pr58944.c: New test.
+
+2013-12-02  Joseph Myers  <joseph@codesourcery.com>
+
+       PR c/58235
+       * gcc.dg/c90-array-lval-8.c: New test.
+
+2013-12-02  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/59358
+       * gcc.c-torture/execute/pr59358.c: New test.
+
+       PR lto/59326
+       * gcc.target/i386/i386.exp (check_effective_target_avx2): Move to...
+       * lib/target-supports.exp (check_effective_target_avx2): ... here.
+       (check_effective_target_vect_simd_clones): New.
+       * gcc.dg/vect/vect-simd-clone-1.c: Add dg-require-effective-target
+       vect_simd_clones.
+       * gcc.dg/vect/vect-simd-clone-2.c: Likewise.
+       * gcc.dg/vect/vect-simd-clone-3.c: Likewise.
+       * gcc.dg/vect/vect-simd-clone-4.c: Likewise.
+       * gcc.dg/vect/vect-simd-clone-5.c: Likewise.
+       * gcc.dg/vect/vect-simd-clone-6.c: Likewise.
+       * gcc.dg/vect/vect-simd-clone-7.c: Likewise.
+       * gcc.dg/vect/vect-simd-clone-8.c: Likewise.
+       * gcc.dg/vect/vect-simd-clone-9.c: Likewise.
+       * gcc.dg/vect/vect-simd-clone-10.c: Likewise.
+       * gcc.dg/vect/vect-simd-clone-11.c: Likewise.
+       * gcc.dg/vect/vect-simd-clone-12.c: Likewise.
+
+2013-12-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       * gcc.dg/pr56997-4.c: New testcase.
+
+2013-12-02  Marek Polacek  <polacek@redhat.com>
+
+       * c-c++-common/ubsan/vla-1.c: Split the tests into individual
+       functions.
+
+2013-12-02  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59139
+       * gcc.dg/torture/pr59139.c: New testcase.
+
+2013-12-02  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/opt30.adb: New test.
+
+2013-12-01  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/57354
+       * gfortran.dg/realloc_on_assign_23.f90 : New test
+
+2013-12-01  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/34547
+       * gfortran.dg/null_5.f90 : Include new error.
+       * gfortran.dg/null_6.f90 : Include new error.
+
+2013-11-29  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/59331
+       * g++.dg/ubsan/pr59331.C: New test.
+       * g++.dg/ubsan/cxx1y-vla.C: Enable -Wall -Wno-unused-variable.
+       Disable the -w option.
+       * c-c++-common/ubsan/vla-1.c: Likewise.
+       * c-c++-common/ubsan/vla-2.c: Likewise.
+       * c-c++-common/ubsan/vla-3.c: Don't use the -w option.
+
+2013-11-29  Joseph Myers  <joseph@codesourcery.com>
+
+       PR c/42262
+       * gcc.dg/c99-init-5.c, gcc.dg/c99-init-6.c: New tests.
+
+2013-11-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * lib/asan-dg.exp (asan_link_flags): Properly add path to
+       libsanitizer.spec to cflags.
+
+2013-11-29  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/59208
+       * g++.dg/torture/pr59208.C: New testcase.
+
+2013-11-29  Jakub Jelinek  <jakub@redhat.com>
+           Yury Gribov  <y.gribov@samsung.com>
+
+       PR sanitizer/59063
+       * c-c++-common/asan/pr59063-1.c: New test.
+       * c-c++-common/asan/pr59063-2.c: Likewise.
+       * lib/asan-dg.exp: Add path to libsanitizer.spec to cflags.
+       * lib/ubsan-dg.exp: Likewise.
+
+2013-11-29  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/opt29.ad[sb]: New test.
+
+2013-11-29  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/59338
+       * gcc.dg/torture/pr59338.c: New testcase.
+
+2013-11-29  Jakub Jelinek  <jakub@redhat.com>
+
+       PR lto/59326
+       * gcc.dg/vect/vect-simd-clone-12.c: New test.
+       * gcc.dg/vect/vect-simd-clone-12a.c: New test.
+       * gcc.dg/vect/vect-simd-clone-10a.c: Remove extern keywords.
+
+       PR c/59280
+       * c-c++-common/pr59280.c: New test.
+
+2013-11-29  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
+
+       * gcc.target/arm/lp1243022.c: Skip target arm-neon.
+
+2013-11-29  Joseph Myers  <joseph@codesourcery.com>
+
+       PR c/57574
+       * gcc.dg/inline-35.c: New test.
+
+2013-11-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/59297
+       * g++.dg/gomp/pr59297.C: New test.
+
+2013-11-28  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR target/57293
+       * gcc.target/i386/pr57293.c: New.
+
+2013-11-28  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * gcc.target/arm/vrinta-ce.c: New testcase.
+
+2013-11-28  Richard Biener  <rguenther@suse.de>
+
+       PR lto/59323
+       * gcc.dg/lto/pr59323-2_0.c: New testcase.
+
+2013-11-28  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59330
+       * gcc.dg/torture/pr59330.c: New testcase.
+
+2013-11-28  Richard Biener  <rguenther@suse.de>
+
+       PR lto/59323
+       * gcc.dg/lto/pr59323_0.c: New testcase.
+
+2013-11-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/57393
+       PR tree-optimization/58018
+       PR tree-optimization/58131
+       * gcc.dg/torture/pr57393-1.c: New test.
+       * gcc.dg/torture/pr57393-2.c: New test.
+       * gcc.dg/torture/pr57393-3.c: New test.
+       * gcc.dg/torture/pr58018.c: New test.
+       * gcc.dg/torture/pr58131.c: New test.
+       * gfortran.dg/pr57393-1.f90: New test.
+       * gfortran.dg/pr57393-2.f90: New test.
+
+2013-11-27  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * gfortran.dg/nan_7.f90: Disable for little endian PowerPC.
+
+2013-11-27  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc.dg/guality/param-3.c: New test.
+
+2013-11-27  Uros Bizjak  <ubizjak@gmail.com>
+           Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
+
+       PR target/56788
+       * gcc.target/i386/xop-frczX.c: New test.
+
+2013-11-27  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/59014
+       * gcc.c-torture/execute/pr59014-2.c: New test.
+
+2013-11-27  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58647
+       * g++.dg/parse/crash66.C: New.
+
+2013-11-27  Kenneth Zadeck  <zadeck@naturalbridge.com>
+
+       * gcc.dg/c90-const-expr-8.c: Look for overflow on INT_MIN % -1.
+       * gcc.dg/c99-const-expr-8.c: Look for overflow on INT_MIN % -1.
+
+2013-11-27  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/59306
+       * g++.dg/ubsan/pr59306.C: New test.
+
+2013-11-27  Aldy Hernandez  <aldyh@redhat.com>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       * g++.dg/gomp/declare-simd-1.C (f38): Make sure
+       simdlen is a power of two.
+       * gcc.dg/gomp/simd-clones-2.c: Compile on all targets.
+       Remove -msse2.  Adjust regexps for name mangling changes.
+       * gcc.dg/gomp/simd-clones-3.c: Likewise.
+       * gcc.dg/vect/vect-simd-clone-1.c: New test.
+       * gcc.dg/vect/vect-simd-clone-2.c: New test.
+       * gcc.dg/vect/vect-simd-clone-3.c: New test.
+       * gcc.dg/vect/vect-simd-clone-4.c: New test.
+       * gcc.dg/vect/vect-simd-clone-5.c: New test.
+       * gcc.dg/vect/vect-simd-clone-6.c: New test.
+       * gcc.dg/vect/vect-simd-clone-7.c: New test.
+       * gcc.dg/vect/vect-simd-clone-8.c: New test.
+       * gcc.dg/vect/vect-simd-clone-9.c: New test.
+       * gcc.dg/vect/vect-simd-clone-10.c: New test.
+       * gcc.dg/vect/vect-simd-clone-10.h: New file.
+       * gcc.dg/vect/vect-simd-clone-10a.c: New file.
+       * gcc.dg/vect/vect-simd-clone-11.c: New test.
+
+2013-11-27  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * gcc.dg/cilk-plus/cilk-plus.exp: Append to ld_library_path.
+       Call set_ld_library_path_env_vars.
+       * g++.dg/cilk-plus/cilk-plus.exp: Likewise.
+
+2013-11-27  Tom de Vries  <tom@codesourcery.com>
+           Marc Glisse  <marc.glisse@inria.fr>
+
+       PR c++/59032
+       * c-c++-common/pr59032.c: New testcase.
+
+2013-11-27  Tom de Vries  <tom@codesourcery.com>
+           Marc Glisse  <marc.glisse@inria.fr>
+
+       PR middle-end/59037
+       * c-c++-common/pr59037.c: New testcase.
+
+2013-11-27  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc.c-torture/execute/20131127-1.c: New test.
+
+2013-11-27  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59288
+       * gcc.dg/torture/pr59288.c: New testcase.
+
+2013-11-27  Marek Polacek  <polacek@redhat.com>
+
+       * c-c++-common/ubsan/undefined-1.c: New test.
+
+2013-11-26  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/59014
+       * gcc.c-torture/execute/pr59014.c: New test.
+
+       PR target/59229
+       * gcc.c-torture/execute/pr59229.c: New test.
+
+       PR rtl-optimization/59166
+       * gcc.dg/torture/pr59166.c: New test.
+
+       PR c++/58874
+       * g++.dg/gomp/pr58874.C: New test.
+
+       PR middle-end/59150
+       * g++.dg/gomp/pr59150.C: New test.
+
+       PR middle-end/59152
+       * c-c++-common/gomp/pr59152.c: New test.
+
+2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
+
+       * gcc.dg/gomp/openmp-simd-1.c: Cleanup original tree dump.
+       * gcc.dg/gomp/openmp-simd-2.c: Ditto.
+       * g++.dg/gomp/openmp-simd-1.C: Ditto.
+       * g++.dg/gomp/openmp-simd-2.C: Ditto.
+       * gfortran.dg/c_loc_test_22.f90: Ditto.
+       * gcc.dg/tree-ssa/attr-alias-2.c: Cleanup optimized tree dump.
+       * gcc.dg/tree-ssa/isolate-5.c: Ditto.
+       * gcc.dg/tree-ssa/pr57361.c: Cleanup dse1 tree dump.
+       * gcc.dg/vect/vect-124.c: Cleanup vect tree dump.
+       * gcc.dg/pr57518.c: Cleanup ira rtl dump.
+       * gcc.dg/tree-prof/cold_partition_label.c: Cleanup saved temps.
+
+2013-11-26  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * gcc.target/arm/20131120.c: New test.
+
+2013-11-26  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59245
+       * gcc.dg/torture/pr59245.c: New testcase.
+
+2013-11-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       PR target/59290
+       * gcc.target/arm/negdi-2.c: Scan more general register names.
+
+2013-11-26  Terry Guo  <terry.guo@arm.com>
+
+       * gcc.target/arm/thumb1-pic-high-reg.c: New case.
+       * gcc.target/arm/thumb1-pic-single-base.c: New case.
+
+2013-11-26  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58700
+       * g++.dg/parse/bitfield4.C: New.
+
+2013-11-26  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59287
+       * gcc.dg/tree-ssa/alias-29.c: New testcase.
+
+2013-11-25  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/54485
+       * g++.dg/other/default8.C: New.
+       * g++.dg/tc1/dr217.C: Remove xfail.
+       * g++.dg/other/default5.C: Adjust.
+       * g++.old-deja/g++.mike/p1989.C: Likewise.
+
+2013-11-25  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58607
+       * g++.dg/cpp0x/constexpr-ice9.C: New.
+
+2013-11-25  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58810
+       * g++.dg/other/cv_func3.C: New.
+       * g++.dg/other/cv_func.C: Adjust.
+       * g++.dg/parse/fn-typedef2.C: Likewise.
+
+2013-11-25  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/59250
+       * g++.dg/ubsan/pr59250.C: New test.
+
+2013-11-25  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/59143
+       * gfortran.dg/typebound_proc_30.f90: New.
+
+2013-11-25  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/59080
+       * g++.dg/cpp0x/initlist75.C: New.
+
+       PR c++/59096
+       * g++.dg/cpp0x/gen-attrs-57.C: New.
+
+2013-11-25  Adam Butcher  <adam@jessamine.co.uk>
+
+       PR c++/59112
+       PR c++/59113
+       * g++.dg/cpp1y/pr58533.C: Updated testcase.
+       * g++.dg/cpp1y/pr59112.C: New testcase.
+       * g++.dg/cpp1y/pr59113.C: New testcase.
+
+2013-11-25  Terry Guo  <terry.guo@arm.com>
+
+       * gcc.target/arm/thumb2-slow-flash-data.c: New.
+
+2013-11-23  Uros Bizjak  <ubizjak@gmail.com>
+
+       * gcc.dg/float-exact-1.c: Use dg-add-options ieee.
+       [LDBL_MANT_DIG == 113]: Fix wrong variable name.
+
+2013-11-23  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/59228
+       * gfortran.dg/asynchronous_4.f90: New.
+
+2013-11-22  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-c++-common/asan/no-redundant-instrumentation-7.c: Fix
+       cleanup-tree-dump directive.
+
+2013-11-22  Jan Hubicka  <jh@suse.cz>
+
+       * gcc.dg/20081223-1.c: Add -ffat-lto-objects.
+       * gcc.dg/vect/vect.exp: Add -ffat-lto-objects.
+
+2013-11-22  Jakub Jelinek  <jakub@redhat.com>
+
+       * g++.dg/ubsan/return-1.C: New test.
+       * g++.dg/ubsan/return-2.C: New test.
+
+       * c-c++-common/asan/no-redundant-instrumentation-1.c: Tweak to avoid
+       optimizing away some __asan_report* calls.
+
+2013-11-22  Martin Jambor  <mjambor@suse.cz>
+
+       * gcc.dg/pr10474.c: Also test ppc64.
+       * gcc.dg/ira-shrinkwrap-prep-1.c: Also test ppc64, change all ints
+       to longs.
+       * gcc.dg/ira-shrinkwrap-prep-2.c: Likewise.
+
+2013-11-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/59054
+       * gcc.target/powerpc/direct-move.h (VSX_REG_ATTR): Allow test to
+       specify an appropriate register class for VSX operations.
+       (load_vsx): Use it.
+       (load_gpr_to_vsx): Likewise.
+       (load_vsx_to_gpr): Likewise.
+       * gcc.target/powerpc/direct-move-vint1.c: Use an appropriate
+       register class for VSX registers that the type can handle.  Remove
+       checks for explicit number of instructions generated, just check
+       if the instruction is generated.
+       * gcc.target/powerpc/direct-move-vint2.c: Likewise.
+       * gcc.target/powerpc/direct-move-float1.c: Likewise.
+       * gcc.target/powerpc/direct-move-float2.c: Likewise.
+       * gcc.target/powerpc/direct-move-double1.c: Likewise.
+       * gcc.target/powerpc/direct-move-double2.c: Likewise.
+       * gcc.target/powerpc/direct-move-long1.c: Likewise.
+       * gcc.target/powerpc/direct-move-long2.c: Likewise.
+
+       * gcc.target/powerpc/pr59054.c: Remove duplicate code.
+
+       * gcc.target/powerpc/bool3-av.c: Limit to 64-bit mode for now.
+       * gcc.target/powerpc/bool3-p7.c: Likewise.
+       * gcc.target/powerpc/bool3-p8.c: Likewise.
+
+       * gcc.target/powerpc/p8vector-ldst.c: Just check that the
+       appropriate instructions are generated, don't check the count.
+
+2013-11-22  Richard Earnshaw  <rearnsha@arm.com>
+
+       PR target/59216
+       * gcc.target/arm/negdi-4.c: Delete invalid test.
+       * gcc.dg/torture/pr59216.c: New test.
+
+2013-11-22  Alex Velenko  <Alex.Velenko@arm.com>
+
+       * gcc.target/aarch64/vmov_n_1.c: New testcase.
+
+2013-11-22  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/torture/20131122-0.c: New testcase.
+
+2013-11-22  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.dg/vect/vect-124.c: New test.
+
+2013-11-21  Cary Coutant  <ccoutant@google.com>
+
+       * gcc.dg/debug/dwarf2/mlt1.c: New test.
+       * gcc.dg/debug/dwarf2/mlt2.c: New test.
+
+2013-11-21  Jeff Law  <law@redhat.com>
+
+       PR tree-optimization/59221
+       * gcc.c-torture/execute/pr59221.c: New test.
+
+2013-11-21  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+       PR libfortran/59227
+       * gfortran.dg/erf_3.F90: XFAIL on spu-* and ia64-*-linux*.
+       Make more generic for other platforms.
+
+2013-11-21  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/53976
+       * gcc.target/sh/pr53976-1.c: New.
+
+2013-11-20  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+       PR libfortran/49024
+       * gfortran.dg/erf_3.F90: New file.
+
+2013-11-20  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * gcc.target/powerpc/pr48258-1.c: Skip for little endian.
+
+2013-11-20  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/59133
+       * gcc.target/i386/pr59133.c: New.
+
+2013-11-20  Joseph Myers  <joseph@codesourcery.com>
+
+       PR middle-end/21718
+       * gcc.dg/float-exact-1.c: New test.
+
+2013-11-20  Richard Earnshaw  <rearnsha@arm.com>
+
+       PR rtl-optimization/54300
+       * gcc.target/arm/pr54300.C: New test.
+
+2013-11-20  Diego Novillo  <dnovillo@google.com>
+
+       PR 59212
+       * g++.dg/plugin/selfassign.c: Include stringpool.h
+
+2013-11-20  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * gcc.target/powerpc/darwin-longlong.c (msw): Make endian-safe.
+
+2013-11-20  Dominik Vogt  <vogt@linux.vnet.ibm.com>
+
+       * gcc.target/s390/htm-1.c: Rename to ...
+       * gcc.target/s390/htm-builtins-compile-1.c: ... this one.
+       * gcc.target/s390/htm-xl-intrin-1.c: Rename to ...
+       * gcc.target/s390/htm-builtins-compile-3.c: ... this one.
+       * gcc.target/s390/htm-builtins-compile-2.c: New testcase.
+       * gcc.target/s390/htm-builtins-1.c: New testcase.
+       * gcc.target/s390/htm-builtins-2.c: New testcase.
+       * gcc.target/s390/s390.exp: Add check for htm machine.
+
+2013-11-19  Joshua J Cogliati  <jrincayc@yahoo.com>
+
+       PR c/53001
+       * c-c++-common/Wfloat-conversion.c: Copies relevant
+       tests from c-c++-common/Wconversion-real.c,
+       gcc.dg/Wconversion-real-integer.c and gcc.dg/pr35635.c into
+       new testcase for conversions that are warned about by
+       -Wfloat-conversion.
+
+2013-11-19  Martin Jambor  <mjambor@suse.cz>
+
+       PR rtl-optimization/59099
+       * gcc.target/i386/pr59099.c: New test.
+
+2013-11-19  Sriraman Tallam  <tmsriram@google.com>
+
+       * gcc.dg/tree-prof/cold_partition_label.c: New testcase.
+
+2013-11-19  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * gcc.target/powerpc/ppc64-abi-2.c (MAKE_SLOT): New macro to
+       construct parameter slot value in endian-independent way.
+       (fcevv, fciievv, fcvevv): Use it.
+
+2013-11-19  Jan Hubicka  <jh@suse.cz>
+
+       * ipa/devirt9.C: Fix prevoius change.
+
+2013-11-19  Cesar Philippidis  <cesar@codesourcery.com>
+
+       * gcc.c-torture/execute/20101011-1.c (__aarch64__):
+       Remove defined(__linux__).
+
+2013-11-19  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59164
+       * gcc.dg/torture/pr59164.c: New testcase.
+
+2013-11-19  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/58956
+       * gcc.dg/torture/pr58956.c: New testcase.
+
+2013-11-19  Marek Polacek  <polacek@redhat.com>
+
+       * c-c++-common/ubsan/null-1.c: New test.
+       * c-c++-common/ubsan/null-2.c: New test.
+       * c-c++-common/ubsan/null-3.c: New test.
+       * c-c++-common/ubsan/null-4.c: New test.
+       * c-c++-common/ubsan/null-5.c: New test.
+       * c-c++-common/ubsan/null-6.c: New test.
+       * c-c++-common/ubsan/null-7.c: New test.
+       * c-c++-common/ubsan/null-8.c: New test.
+       * c-c++-common/ubsan/null-9.c: New test.
+       * c-c++-common/ubsan/null-10.c: New test.
+       * c-c++-common/ubsan/null-11.c: New test.
+       * gcc.dg/ubsan/c99-shift-2.c: Adjust dg-output.
+       * c-c++-common/ubsan/shift-1.c: Likewise.
+       * c-c++-common/ubsan/div-by-zero-3.c: Likewise.
+
+2013-11-19  Uros Bizjak  <ubizjak@gmail.com>
+
+       * gcc.dg/c11-complex-1.c: Use dg-add-options ieee.
+
+2013-11-19  Jan Hubicka  <jh@suse.cz>
+
+       * ipa/devirt9.C: Verify that the optimization happens already before.
+       whole-program.
+
+2013-11-19  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57517
+       * gfortran.fortran-torture/compile/pr57517.f90: New testcase.
+       * gcc.dg/torture/pr57517.c: Likewise.
+
+2013-11-19  Jan Hubicka  <jh@suse.cz>
+
+       * gcc.target/i386/memcpy-3.c: New testcase.
+
+2013-11-18  Jan Hubicka  <jh@suse.cz>
+           Uros Bizjak  <ubizjak@gmail.com>
+
+       PR middle-end/59175
+       * gcc.target/i386/memcpy-2.c: Fix template;
+       add +1 so the testcase passes at 32bit.
+
+2013-11-18  Dominique d'Humieres  <dominiq@lps.ens.fr>
+
+       * c-c++-common/cilk-plus/PS/reduction-3.c: Use stdlib.h.
+       Remove spurious FIXME.
+
+2013-11-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * c-c++-common/cilk-plus/PS/body.c: Add fopenmp effective target check.
+
+2013-11-18  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/53473
+       * g++.dg/cpp0x/constexpr-noexcept7.C: New.
+
+2013-11-18  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59125
+       PR tree-optimization/54570
+       * gcc.dg/builtin-object-size-8.c: Un-xfail.
+       * gcc.dg/builtin-object-size-14.c: New testcase.
+       * gcc.dg/strlenopt-14gf.c: Adjust.
+       * gcc.dg/strlenopt-1f.c: Likewise.
+       * gcc.dg/strlenopt-4gf.c: Likewise.
+
+2013-11-18  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/volatile11.adb: New test.
+       * gnat.dg/volatile11_pkg.ad[sb]: New helper.
+
+2013-11-18  Yury Gribov  <y.gribov@samsung.com>
+
+       PR sanitizer/59106
+       * c-c++-common/asan/pr59106.c: New test.
+
+2013-11-17  Jan Hubicka  <jh@suse.cz>
+
+       * gcc.target/i386/memcpy-2.c: New testcase.
+
+2013-11-17  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/59153
+       * gcc.target/i386/pr59153.c: New test.
+
+2013-11-17  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/59123
+       * g++.dg/cpp0x/constexpr-redeclaration1.C: New.
+       * g++.dg/cpp0x/constexpr-decl.C: Adjust.
+
+2013-11-16  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/29143
+       * g++.dg/overload/addr2.C: New.
+       * g++.old-deja/g++.other/overload11.C: Adjust.
+
+2013-11-15  Mike Stump  <mikestump@comcast.net>
+
+       * lib/gcc.exp (gcc_target_compile): Add support for random runtime
+       * lib/g++.exp (g++_target_compile): Likewise.
+       * gcc.dg/cilk-plus/cilk-plus.exp: Improve support for runtime
+       libraries.  Remove debugging.
+       * g++.dg/cilk-plus/cilk-plus.exp: Add support to find runtime
+       libraries.  Remove -O0, redundant with default.
+
+2013-11-15  Joseph Myers  <joseph@codesourcery.com>
+
+       * c-c++-common/cpp/ucnid-2011-1.c: New test.
+
+2013-11-15  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58188
+       * g++.dg/cpp0x/nsdmi-template8.C: New.
+
+2013-11-15  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58725
+       * g++.dg/cpp0x/nsdmi-template7.C: New.
+
+2013-11-15  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58829
+       * g++.dg/cpp0x/nsdmi-template6.C: New.
+
+2013-11-15  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58599
+       * g++.dg/cpp0x/nsdmi-template5.C: New.
+
+2013-11-15  Aldy Hernandez  <aldyh@redhat.com>
+
+       * c-c++-common/cilk-plus/PS: New directory.
+       * g++.dg/cilk-plus/cilk-plus.exp: Run shared tests.
+       * g++.dg/dg.exp: Run Cilk Plus tests.
+       * gcc.dg/cilk-plus/cilk-plus.exp: Run shared tests.
+
+2013-11-15  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * gcc.dg/vmx/3b-15.c: Revise for little endian.
+
+2013-11-15  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/50262
+       * gcc.dg/tree-ssa/alias-28.c: New testcase.
+       * gcc.dg/strlenopt-1.c: Adjust.
+       * gcc.dg/strlenopt-1f.c: Likewise.
+
+2013-11-15  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/torture/20131115-1.c: New testcase.
+
+2013-11-15  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.dg/cpp/ucnid-9.c: New test.
+
+2013-11-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/stack_usage1b.adb: New test.
+       * gnat.dg/stack_usage1c.adb: Likewise.
+
+2013-11-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gnat.dg/specs/addr1.ads: Revert the last change.
+       * gnat.dg/specs/atomic1.ads: Likewise.
+
+2013-11-14  Cong Hou  <congh@google.com>
+
+       * gcc.dg/vect/vect-alias-check.c: Update.
+
+2013-11-14  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/57887
+       * g++.dg/cpp0x/nsdmi-template3.C: New.
+       * g++.dg/cpp0x/nsdmi-template4.C: Likewise.
+
+2013-11-14  Diego Novillo  <dnovillo@google.com>
+
+       * gcc.dg/plugin/selfassign.c: Include stringpool.h.
+       * gcc.dg/plugin/start_unit_plugin.c: Likewise.
+
+2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * gcc.target/powerpc/ppc64-abi-1.c (stack_frame_t): Remove
+       compiler and linker field if _CALL_ELF == 2.
+       * gcc.target/powerpc/ppc64-abi-2.c (stack_frame_t): Likewise.
+       * gcc.target/powerpc/ppc64-abi-dfp-1.c (stack_frame_t): Likewise.
+       * gcc.dg/stack-usage-1.c (SIZE): Update value for _CALL_ELF == 2.
+
+2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * gcc.target/powerpc/ppc64-abi-dfp-1.c (FUNC_START): New macro.
+       (WRAPPER): Use it.
+       * gcc.target/powerpc/no-r11-1.c: Skip on powerpc_elfv2.
+       * gcc.target/powerpc/no-r11-2.c: Skip on powerpc_elfv2.
+       * gcc.target/powerpc/no-r11-3.c: Skip on powerpc_elfv2.
+
+2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * lib/target-supports.exp (check_effective_target_powerpc_elfv2):
+       New function.
+       * gcc.target/powerpc/pr57949-1.c: Disable for powerpc_elfv2.
+       * gcc.target/powerpc/pr57949-2.c: Likewise.
+
+2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * g++.dg/eh/ppc64-sighandle-cr.C: New test.
+
+2013-11-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * gcc.dg/torture/float128-cmp-invalid.c: Require fenv_exceptions.
+       * gcc.dg/torture/float128-div-underflow.c: Likewise.
+       * gcc.dg/torture/float128-extend-nan.c: Likewise.
+
+2013-11-14  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/tree-ssa/ssa-vrp-thread-1.c: Fix target selector.
+
+2013-11-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gnat.dg/specs/addr1.ads: XFAIL on x32.
+       * gnat.dg/specs/atomic1.ads: Likewise.
+
+2013-11-14  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * gcc.target/aarch64/cpu-diagnostics-2.c: Change "-mcpu="
+       to "cortex-a53".
+       * gcc.target/aarch64/cpu-diagnostics-3.c: Change "-mcpu="
+       to "cortex-a53".
+
+2013-11-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * gcc.dg/atomic/c11-atomic-exec-4.c: Define _XOPEN_SOURCE=600 on
+       *-*-solaris2.1[0-9]*.
+       * gcc.dg/atomic/c11-atomic-exec-5.c: Likewise.
+
+2013-11-14  Joey Ye  <joey.ye@arm.com>
+
+       * gcc.dg/tree-ssa/forwprop-28.c: Disable for cortex_m.
+       * gcc.dg/tree-ssa/vrp47.c: Likewise.
+       * gcc.dg/tree-ssa/vrp87.c: Likewise.
+       * gcc.dg/tree-ssa/ssa-dom-thread-4.c: Ingore for cortex_m.
+       * gcc.dg/tree-ssa/ssa-vrp-thread-1.c: Likewise.
+
+2013-11-14  Adam Butcher  <adam@jessamine.co.uk>
+
+       PR c++/58533
+       * g++.dg/cpp1y/pr58533.C: New testcase (fixed by r204714).
+
+2013-11-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/59101
+       * gcc.c-torture/execute/pr59101.c: New test.
+
+2013-11-13  Jeff Law  <law@redhat.com>
+
+       PR tree-optimization/59102
+       * gcc.c-torture/compile/pr59102.c: New test.
+
+2013-11-13  Tom de Vries  <tom@codesourcery.com>
+
+       * gcc.dg/tail-merge-store.c: New test.
+
+2013-11-13  Andrew MacLeod  <amacleod@redhat.com>
+
+       * g++.dg/plugin/selfassign.c: Include gimple-iterator.h.
+       * gcc.dg/plugin/selfassign.c: Likewise.
+
+2013-11-13  Jeff Law  <law@redhat.com>
+
+       * PR middle-end/59119
+       * gcc.c-torture/compile/pr59119.c: New test.
+
+2013-11-13  Martin Jambor  <mjambor@suse.cz>
+
+       * gcc.dg/ira-shrinkwrap-prep-1.c: Add lp64 to target requirements.
+       * gcc.dg/ira-shrinkwrap-prep-2.c: Likewise.
+       * gcc.dg/pr10474.c: Likewise.
+
+2013-11-13  Cesar Philippidis  <cesar@codesourcery.com>
+
+       * lib/target-supports.exp
+       (check_effective_target_vect_cmdline_neeed): Add AArch64 to the list
+       of targets that do not need command line argument to enable SIMD.
+
+2013-11-13  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc.dg/guality/param-4.c: New test.
+
+2013-11-13  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.dg/c11-complex-1.c: New test.
+
+2013-11-13  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.dg/atomic/stdatomic-vm.c, gcc.dg/auto-type-1.c,
+       gcc.dg/auto-type-2.c: New tests.
+
+2013-11-12  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * gcc.dg/cilk-plus/cilk-plus.exp: Added a check for LTO before running
+       LTO tests.
+
+2013-11-12  Jeff Law  <law@redhat.com>
+
+       * gcc.dg/tree-ssa/isolate-1.c: Update expected output.
+       * gcc.dg/tree-ssa/isolate-5.c: Verify the load survives through
+       the SSA optimizers.
+
+2013-11-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/59054
+       * gcc.target/powerpc/pr59054.c: New test.
+
+2013-11-12  Adam Butcher  <adam@jessamine.co.uk>
+
+       * g++.dg/cpp1y/lambda-generic.C: New test case.
+       * g++.dg/cpp1y/lambda-generic-cfun.C: New test case.
+       * g++.dg/cpp1y/lambda-generic-dep.C: New test case.
+       * g++.dg/cpp1y/lambda-generic-udt.C: New test case.
+       * g++.dg/cpp1y/lambda-generic-variadic.C: New test case.
+       * g++.dg/cpp1y/lambda-generic-x.C: New test case.
+       * g++.dg/cpp1y/lambda-generic-xcfun.C: New test case.
+       * g++.dg/cpp1y/lambda-generic-xudt.C: New test case.
+       * g++.dg/cpp1y/lambda-generic-mixed.C: New test case.
+
+2013-11-12  Adam Butcher  <adam@jessamine.co.uk>
+
+       PR c++/58534
+       PR c++/58536
+       PR c++/58548
+       PR c++/58549
+       PR c++/58637
+       * g++.dg/cpp1y/pr58534.C: New testcase.
+       * g++.dg/cpp1y/pr58536.C: New testcase.
+       * g++.dg/cpp1y/pr58548.C: New testcase.
+       * g++.dg/cpp1y/pr58549.C: New testcase.
+       * g++.dg/cpp1y/pr58637.C: New testcase.
+
+2013-11-12  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.dg/c90-thread-local-1.c, gcc.dg/c99-thread-local-1.c,
+       gcc.dg/c11-thread-local-1.c, gcc.dg/c11-thread-local-2.c: New tests.
+       * gcc.dg/tls/diag-2.c, objc.dg/tls/diag-2.m: Update expected
+       diagnostics.
+
+2013-11-12  Tristan Gingold  <gingold@adacore.com>
+
+       * gnat.dg/aggr21.adb: New test.
+       * gnat.dg/aggr21_pkg.ad[sb]: New helper.
+
+2013-11-12  Jeff Law  <law@redhat.com>
+
+       * gcc.dg/tree-ssa/isolate-1.c: Update expected output.
+       * gcc.dg/tree-ssa/isolate-5.c: New test.
+
+2013-11-12  Martin Jambor  <mjambor@suse.cz>
+
+       PR rtl-optimization/10474
+       * gcc.dg/pr10474.c: New testcase.
+       * gcc.dg/ira-shrinkwrap-prep-1.c: Likewise.
+       * gcc.dg/ira-shrinkwrap-prep-2.c: Likewise.
+
+2013-11-12  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/57734
+       * g++.dg/cpp0x/alias-decl-enum-1.C: New.
+
+2013-11-11  Martin Liska  <marxin.liska@gmail.com>
+
+       * gcc.dg/time-profiler-1.c: New test.
+       * gcc.dg/time-profiler-2.c: Ditto.
+
+2013-11-11  Marc Glisse  <marc.glisse@inria.fr>
+           Jeff Law  <law@redhat.com>
+
+       * gcc.dg/tree-ssa/alias-27.c: New testcase.
+
+2013-11-11  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/58853
+       * gcc.target/i386/pr58853.c: New test.
+
+2013-11-11  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * gcc.dg/tree-ssa/forwprop-28.c: Adjust for ARC
+       LOGICAL_OP_NON_SHORT_CIRCUIT definition.
+       * gcc.dg/tree-ssa/ssa-dom-thread-4.c: Likewise.
+       * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
+       * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
+       * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
+       * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
+       * gcc.dg/tree-ssa/vrp47.c: Likewise.
+       * gcc.dg/tree-ssa/vrp87.c: Likewise.
+
+2013-11-08  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.dg/atomic/stdatomic-compare-exchange-1.c,
+       gcc.dg/atomic/stdatomic-compare-exchange-2.c,
+       gcc.dg/atomic/stdatomic-compare-exchange-3.c,
+       gcc.dg/atomic/stdatomic-compare-exchange-4.c,
+       gcc.dg/atomic/stdatomic-exchange-1.c,
+       gcc.dg/atomic/stdatomic-exchange-2.c,
+       gcc.dg/atomic/stdatomic-exchange-3.c,
+       gcc.dg/atomic/stdatomic-exchange-4.c,
+       gcc.dg/atomic/stdatomic-fence.c, gcc.dg/atomic/stdatomic-flag.c,
+       gcc.dg/atomic/stdatomic-generic.c,
+       gcc.dg/atomic/stdatomic-kill-dep.c,
+       gcc.dg/atomic/stdatomic-load-1.c,
+       gcc.dg/atomic/stdatomic-load-2.c,
+       gcc.dg/atomic/stdatomic-load-3.c,
+       gcc.dg/atomic/stdatomic-load-4.c,
+       gcc.dg/atomic/stdatomic-lockfree.c,
+       gcc.dg/atomic/stdatomic-op-1.c, gcc.dg/atomic/stdatomic-op-2.c,
+       gcc.dg/atomic/stdatomic-op-3.c, gcc.dg/atomic/stdatomic-op-4.c,
+       gcc.dg/atomic/stdatomic-store-1.c,
+       gcc.dg/atomic/stdatomic-store-2.c,
+       gcc.dg/atomic/stdatomic-store-3.c,
+       gcc.dg/atomic/stdatomic-store-4.c, gcc.dg/c11-stdatomic-1.c: New
+       tests.
+
+2013-11-08  Cong Hou  <congh@google.com>
+
+       PR tree-optimization/58508
+       * gcc.dg/vect/pr58508.c: Update.
+
+2013-11-08  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59047
+       * gcc.dg/torture/pr59047.c: New testcase.
+
+2013-11-08  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59038
+       PR tree-optimization/58955
+       * gcc.dg/torture/pr59038.c: New testcase.
+
+2013-11-07  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/58471
+       * gfortran.dg/constructor_9.f90: New.
+
+2013-11-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.dg/atomic-compare-exchange-1.c,
+       gcc.dg/atomic-compare-exchange-2.c,
+       gcc.dg/atomic-compare-exchange-3.c,
+       gcc.dg/atomic-compare-exchange-4.c,
+       gcc.dg/atomic-compare-exchange-5.c, gcc.dg/atomic-exchange-1.c,
+       gcc.dg/atomic-exchange-2.c, gcc.dg/atomic-exchange-3.c,
+       gcc.dg/atomic-exchange-4.c, gcc.dg/atomic-exchange-5.c,
+       gcc.dg/atomic-fence.c, gcc.dg/atomic-flag.c,
+       gcc.dg/atomic-generic.c, gcc.dg/atomic-invalid.c,
+       gcc.dg/atomic-load-1.c, gcc.dg/atomic-load-2.c,
+       gcc.dg/atomic-load-3.c, gcc.dg/atomic-load-4.c,
+       gcc.dg/atomic-load-5.c, gcc.dg/atomic-lockfree.c,
+       gcc.dg/atomic-noinline.c, gcc.dg/atomic-op-1.c,
+       gcc.dg/atomic-op-2.c, gcc.dg/atomic-op-3.c, gcc.dg/atomic-op-4.c,
+       gcc.dg/atomic-op-5.c, gcc.dg/atomic-param.c,
+       gcc.dg/atomic-store-1.c, gcc.dg/atomic-store-2.c,
+       gcc.dg/atomic-store-3.c, gcc.dg/atomic-store-4.c,
+       gcc.dg/atomic-store-5.c: Declare main as returning int.
+       * gcc.dg/atomic-exchange-1.c, gcc.dg/atomic-exchange-2.c,
+       gcc.dg/atomic-exchange-3.c, gcc.dg/atomic-exchange-4.c,
+       gcc.dg/atomic-exchange-5.c: Separate increments of count from
+       expression using value of count.
+
+2013-11-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * lib/target-supports.exp
+       (check_effective_target_fenv_exceptions): New function.
+       * lib/atomic-dg.exp, gcc.dg/atomic/atomic.exp: New files.
+       * gcc.dg/atomic/c11-atomic-exec-1.c,
+       gcc.dg/atomic/c11-atomic-exec-2.c,
+       gcc.dg/atomic/c11-atomic-exec-3.c,
+       gcc.dg/atomic/c11-atomic-exec-4.c,
+       gcc.dg/atomic/c11-atomic-exec-5.c, gcc.dg/c11-atomic-1.c,
+       gcc.dg/c11-atomic-2.c, gcc.dg/c11-atomic-3.c,
+       gcc.dg/c90-atomic-1.c, gcc.dg/c99-atomic-1.c: New tests.
+
+2013-11-07  Cong Hou  <congh@google.com>
+
+       * gcc.dg/vect/vect-alias-check.c: New.
+
+2013-11-07  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.dg/tree-ssa/loop-39.c: New test.
+
+       * gcc.dg/unroll_1.c: Add -fno-tree-vrp to dg-options.
+       * gcc.dg/unroll_2.c: Likewise.
+       * gcc.dg/unroll_3.c: Likewise.
+       * gcc.dg/unroll_4.c: Likewise.
+       * gcc.dg/vrp90.c: New test.
+
+2013-11-07  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58176
+       * g++.dg/cpp0x/nullptr30.C: New.
+
+2013-11-07  Yury Gribov  <y.gribov@samsung.com>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/59029
+       * c-c++-common/asan/pr59029.c: New test.
+
+2013-11-07  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/59034
+       * gcc.target/i386/pr59034-1.c: New test.
+       * gcc.target/i386/pr59034-2.c: Likewise.
+
+2013-11-07  Bin Cheng  <bin.cheng@arm.com>
+
+       * gcc.dg/tree-ssa/loop-2.c: Refine check condition.
+       * gcc.dg/tree-ssa/ivopt_infer_2.c: Ditto.
+       * gcc.dg/tree-ssa/ivopt_mult_3.c: Ditto.
+
+2013-11-06  DJ Delorie  <dj@redhat.com>
+
+       * gcc.dg/mismatch-decl-1.c: New test.
+
+2013-11-06  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.dg/torture/float128-cmp-invalid.c,
+       gcc.dg/torture/float128-div-underflow.c,
+       gcc.dg/torture/float128-extend-nan.c,
+       gcc.dg/torture/fp-int-convert-float128-timode-3.c: New tests.
+
+2013-11-06  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       * gcc.target/sh/pr51244-11.c: Remove target line.
+       * gcc.target/sh/sh4a-sincosf.c: Likewise.
+       * gcc.target/sh/attr-isr-trap_exit.c: Likewise.
+       * gcc.target/sh/pr51244-15.c: Likewise.
+       * gcc.target/sh/pr51244-19.c: Likewise.
+       * gcc.target/sh/cmpstr.c: Likewise.
+       * gcc.target/sh/pr33135-3.c: Likewise.
+       * gcc.target/sh/pr53512-2.c: Likewise.
+       * gcc.target/sh/pr54602-2.c: Likewise.
+       * gcc.target/sh/pr52483-1.c: Likewise.
+       * gcc.target/sh/pr21255-2-ml.c: Likewise.
+       * gcc.target/sh/pr54760-4.c: Likewise.
+       * gcc.target/sh/pr52483-5.c: Likewise.
+       * gcc.target/sh/pr54089-2.c: Likewise.
+       * gcc.target/sh/pr56547-2.c: Likewise.
+       * gcc.target/sh/pr54089-6.c: Likewise.
+       * gcc.target/sh/pr51244-20.c: Likewise.
+       * gcc.target/sh/pr50749-sf-predec-4.c: Likewise.
+       * gcc.target/sh/sh4a-fsrra.c: Likewise.
+       * gcc.target/sh/pr50749-qihisi-predec-1.c: Likewise.
+       * gcc.target/sh/pr50749-sf-postinc-2.c: Likewise.
+       * gcc.target/sh/pr55303-2.c: Likewise.
+       * gcc.target/sh/sh2a-resbank.c: Likewise.
+       * gcc.target/sh/sp-switch.c: Likewise.
+       * gcc.target/sh/pr51244-3.c: Likewise.
+       * gcc.target/sh/pr50751-3.c: Likewise.
+       * gcc.target/sh/pr51244-7.c: Likewise.
+       * gcc.target/sh/struct-arg-dw2.c: Likewise.
+       * gcc.target/sh/pr50751-7.c: Likewise.
+       * gcc.target/sh/pr49468-di.c: Likewise.
+       * gcc.target/sh/pr50749-qihisi-postinc-4.c: Likewise.
+       * gcc.target/sh/pr49880-3.c: Likewise.
+       * gcc.target/sh/pr51244-12.c: Likewise.
+       * gcc.target/sh/pr53988.c: Likewise.
+       * gcc.target/sh/pr6526.c: Likewise.
+       * gcc.target/sh/sh2a-bxor.c: Likewise.
+       * gcc.target/sh/pr51244-16.c: Likewise.
+       * gcc.target/sh/sh2a-bclrmem.c: Likewise.
+       * gcc.target/sh/sh2a-bor.c: Likewise.
+       * gcc.target/sh/pr53511-1.c: Likewise.
+       * gcc.target/sh/pr21255-3.c: Likewise.
+       * gcc.target/sh/pr53512-3.c: Likewise.
+       * gcc.target/sh/pr33135-4.c: Likewise.
+       * gcc.target/sh/pr54602-3.c: Likewise.
+       * gcc.target/sh/pr54760-1.c: Likewise.
+       * gcc.target/sh/pr52483-2.c: Likewise.
+       * gcc.target/sh/sh2a-bsetmem.c: Likewise.
+       * gcc.target/sh/pr54680.c: Likewise.
+       * gcc.target/sh/pr54386.c: Likewise.
+       * gcc.target/sh/pr51244-20-sh2a.c: Likewise.
+       * gcc.target/sh/pr54089-3.c: Likewise.
+       * gcc.target/sh/pr50749-sf-predec-1.c: Likewise.
+       * gcc.target/sh/pr54089-7.c: Likewise.
+       * gcc.target/sh/strlen.c: Likewise.
+       * gcc.target/sh/pr50749-sf-postinc-3.c: Likewise.
+       * gcc.target/sh/pr50749-qihisi-predec-2.c: Likewise.
+       * gcc.target/sh/pr55303-3.c: Likewise.
+       * gcc.target/sh/pr51244-4.c: Likewise.
+       * gcc.target/sh/pr50751-4.c: Likewise.
+       * gcc.target/sh/pr39423-1.c: Likewise.
+       * gcc.target/sh/pr51244-8.c: Likewise.
+       * gcc.target/sh/pr55146.c: Likewise.
+       * gcc.target/sh/pr50751-8.c: Likewise.
+       * gcc.target/sh/sh2a-bset.c: Likewise.
+       * gcc.target/sh/pr50749-qihisi-postinc-1.c: Likewise.
+       * gcc.target/sh/sh2a-movi20s.c: Likewise.
+       * gcc.target/sh/20080410-1.c: Likewise.
+       * gcc.target/sh/pr49880-4.c: Likewise.
+       * gcc.target/sh/pr51244-13.c: Likewise.
+       * gcc.target/sh/sh2a-movrt.c: Likewise.
+       * gcc.target/sh/pr51244-17.c: Likewise.
+       * gcc.target/sh/pr21255-2-mb.c: Likewise.
+       * gcc.target/sh/sh2a-bclr.c: Likewise.
+       * gcc.target/sh/pr33135-1.c: Likewise.
+       * gcc.target/sh/pr53512-4.c: Likewise.
+       * gcc.target/sh/pr54602-4.c: Likewise.
+       * gcc.target/sh/sh4a-bitmovua.c: Likewise.
+       * gcc.target/sh/pr54760-2.c: Likewise.
+       * gcc.target/sh/pr52483-3.c: Likewise.
+       * gcc.target/sh/sh2a-bld.c: Likewise.
+       * gcc.target/sh/pr54089-4.c: Likewise.
+       * gcc.target/sh/pr54685.c: Likewise.
+       * gcc.target/sh/pr50749-sf-predec-2.c: Likewise.
+       * gcc.target/sh/pr54089-8.c: Likewise.
+       * gcc.target/sh/pragma-isr-trap-exit.c: Likewise.
+       * gcc.target/sh/pr50749-qihisi-predec-3.c: Likewise.
+       * gcc.target/sh/pr50749-sf-postinc-4.c: Likewise.
+       * gcc.target/sh/pr51244-1.c: Likewise.
+       * gcc.target/sh/pr50751-1.c: Likewise.
+       * gcc.target/sh/pr55160.c: Likewise.
+       * gcc.target/sh/pr51244-5.c: Likewise.
+       * gcc.target/sh/pr54236-1.c: Likewise.
+       * gcc.target/sh/pr50751-5.c: Likewise.
+       * gcc.target/sh/pr52933-1.c: Likewise.
+       * gcc.target/sh/pr39423-2.c: Likewise.
+       * gcc.target/sh/pr51244-9.c: Likewise.
+       * gcc.target/sh/pr49263.c: Likewise.
+       * gcc.target/sh/pr50749-qihisi-postinc-2.c: Likewise.
+       * gcc.target/sh/pr49880-1.c: Likewise.
+       * gcc.target/sh/sh2a-band.c: Likewise.
+       * gcc.target/sh/pr51244-10.c: Likewise.
+       * gcc.target/sh/pr49880-5.c: Likewise.
+       * gcc.target/sh/prefetch.c: Likewise.
+       * gcc.target/sh/pr51244-14.c: Likewise.
+       * gcc.target/sh/rte-delay-slot.c: Likewise.
+       * gcc.target/sh/fpul-usage-1.c: Likewise.
+       * gcc.target/sh/pr51244-18.c: Likewise.
+       * gcc.target/sh/pr21255-1.c: Likewise.
+       * gcc.target/sh/pr33135-2.c: Likewise.
+       * gcc.target/sh/pr53512-1.c: Likewise.
+       * gcc.target/sh/pr54602-1.c: Likewise.
+       * gcc.target/sh/sh2a-rtsn.c: Likewise.
+       * gcc.target/sh/torture/pragma-isr.c: Likewise.
+       * gcc.target/sh/torture/pragma-isr2.c: Likewise.
+       * gcc.target/sh/torture/pr58314.c: Likewise.
+       * gcc.target/sh/torture/pr34777.c: Likewise.
+       * gcc.target/sh/torture/pr58475.c: Likewise.
+       * gcc.target/sh/pr54760-3.c: Likewise.
+       * gcc.target/sh/sh4a-cosf.c: Likewise.
+       * gcc.target/sh/pr52483-4.c: Likewise.
+       * gcc.target/sh/mfmovd.c: Likewise.
+       * gcc.target/sh/pr54089-1.c: Likewise.
+       * gcc.target/sh/pr56547-1.c: Likewise.
+       * gcc.target/sh/pr54089-5.c: Likewise.
+       * gcc.target/sh/pr50749-sf-predec-3.c: Likewise.
+       * gcc.target/sh/pr54089-9.c: Likewise.
+       * gcc.target/sh/sh2a-jsrn.c: Likewise.
+       * gcc.target/sh/pr49468-si.c: Likewise.
+       * gcc.target/sh/pr50749-sf-postinc-1.c: Likewise.
+       * gcc.target/sh/pr50749-qihisi-predec-4.c: Likewise.
+       * gcc.target/sh/pr55303-1.c: Likewise.
+       * gcc.target/sh/pr51244-2.c: Likewise.
+       * gcc.target/sh/pr50751-2.c: Likewise.
+       * gcc.target/sh/pr54236-2.c: Likewise.
+       * gcc.target/sh/pr51244-6.c: Likewise.
+       * gcc.target/sh/cmpstrn.c: Likewise.
+       * gcc.target/sh/pr50751-6.c: Likewise.
+       * gcc.target/sh/pr52933-2.c: Likewise.
+       * gcc.target/sh/pr53568-1.c: Likewise.
+       * gcc.target/sh/pr50749-qihisi-postinc-3.c: Likewise.
+       * gcc.target/sh/sh2a-tbr-jump.c: Likewise.
+       * gcc.target/sh/sh4a-sinf.c: Likewise.
+       * gcc.target/sh/pr49880-2.c: Likewise.
+
+2013-11-06  Tobias Burnus  <burnus@net-b.de>
+
+       * g++.dg/warn/wdate-time.C: Update dg-error pattern.
+       * gcc.dg/wdate-time.c: Ditto.
+       * gfortran.dg/wdate-time.F90: Ditto.
+
+2013-11-06  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/30807
+       * gcc.target/sh/torture/pr30807.c: New.
+
+2013-11-06  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/11006
+       * g++.dg/other/java3.C: New.
+
+2013-11-06  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/59021
+       * gcc.target/i386/pr59021.c: New test.
+
+2013-11-06  James Lemke  <jwlemke@codesourcery.com>
+
+       * lib/gcc-defs.exp (dg-additional-files-options): Extend regsub for
+       dg-additional-files to also match BOL.
+
+2013-11-06  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.dg/torture/c99-contract-1.c: New test.
+
+2013-11-06  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58653
+       * gcc.dg/tree-ssa/predcom-6.c: New testcase.
+       * gcc.dg/tree-ssa/predcom-7.c: Likewise.
+
+2013-11-05  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * c-c++-common/cilk-plus/CK/fib.c: Reduced the iteration from
+       40 to 30.  Replaced iteration variable with a #define.  Instead of
+       returning non-zero value for error, called __builtin_abort ().  Fixed
+       a bug of calling fib_serial in serial case instead of fib.
+       * c-c++-common/cilk-plus/CK/fib_init_expr_xy.c: Likewise.
+       * c-c++-common/cilk-plus/CK/fib_no_return.c: Likewise.
+       * c-c++-common/cilk-plus/CK/fib_no_sync.c: Likewise.
+       * gcc.dg/cilk-plus/cilk-plus.exp: Removed duplicate/un-necessary
+       compiler flag testing.
+
+2013-11-06  Christian Bruel  <christian.bruel@st.com>
+
+       * gcc.target/sh/strlen.c: New test.
+
+2013-11-06  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/58970
+       * gcc.c-torture/compile/pr58970.c: New test.
+
+2013-11-05  Wei Mi  <wmi@google.com>
+
+       PR regression/58985
+       * gcc.dg/pr57518.c: Add subreg in regexp pattern.
+
+2013-11-05  Tobias Burnus  <burnus@net-b.de>
+
+       * g++.dg/warn/wdate-time.C: New.
+       * gcc.dg/wdate-time.c: New.
+       * gfortran.dg/wdate-time.F90: New.
+
+2013-11-05  Steven G. Kargl <kargl@gcc.gnu.org>
+
+       PR fortran/58989
+       * gfortran.dg/reshape_6.f90: New test.
+
+2013-11-05  Jeff Law  <law@redhat.com>
+
+       * gcc.dg/pr38984.c: Add -fno-isolate-erroneous-paths.
+       * gcc.dg/tree-ssa/isolate-1.c: New test.
+       * gcc.dg/tree-ssa/isolate-2.c: New test.
+       * gcc.dg/tree-ssa/isolate-3.c: New test.
+       * gcc.dg/tree-ssa/isolate-4.c: New test.
+
+2013-11-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/58997
+       * gcc.c-torture/compile/pr58997.c: New test.
+
+2013-11-05  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58724
+       * g++.dg/cpp0x/gen-attrs-56.C: New.
+
+2013-11-05  Richard Biener  <rguenther@suse.de>
+
+       PR ipa/58492
+       * gcc.dg/ipa/pr58492.c: New testcase.
+
+2013-11-05  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58955
+       * gcc.dg/torture/pr58955-1.c: New testcase.
+       * gcc.dg/torture/pr58955-2.c: Likewise.
+
+2013-11-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR middle-end/58981
+       * gcc.dg/pr58981.c: New test.
+
+2013-11-05  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/58941
+       * gcc.dg/torture/pr58941.c: New testcase.
+
+2013-11-05  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR tree-optimization/58958
+       * gcc.dg/tree-ssa/pr58958.c: New file.
+
+2013-11-05  Marc Glisse  <marc.glisse@inria.fr>
+
+       * gcc.dg/tree-ssa/alias-26.c: New file.
+
+2013-11-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/58984
+       * gcc.c-torture/execute/pr58984.c: New test.
+
+2013-11-05  Andreas Schwab  <schwab@suse.de>
+
+       * g++.dg/ext/sync-4.C: Require sync_long_long_runtime support.
+
+2013-11-05  Tobias Burnus  <burnus@net-b.de>
+
+       * g++.dg/gomp/openmp-simd-1.C: New.
+       * g++.dg/gomp/openmp-simd-2.C: New.
+       * gcc.dg/gomp/openmp-simd-1.c: New.
+       * gcc.dg/gomp/openmp-simd-2.c: New.
+
+2013-11-04  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
+
+       * gcc.dg/superblock.c: Require scheduling support.
+
+2013-11-04  Kostya Serebryany  <kcc@google.com>
+
+       * g++.dg/asan/asan_test.cc: Update the test
+       to match the fresh asan run-time.
+       * c-c++-common/asan/stack-overflow-1.c: Ditto.
+
+2013-11-04  Ian Lance Taylor  <iant@google.com>
+
+       * g++.dg/ext/sync-4.C: New test.
+
+2013-11-04  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/58771
+       * gfortran.dg/derived_external_function_1.f90 : New test
+
+2013-11-04  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/58978
+       * gcc.c-torture/compile/pr58978.c: New test.
+
+2013-11-04  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/57445
+       * gfortran.dg/optional_class_1.f90 : New test
+
+2013-11-04  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/58968
+       * gfortran.dg/pr58968.f: New
+
+2013-11-04  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/58979
+       * g++.dg/diagnostic/pr58979.C: New test.
+
+2013-11-04  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.dg/iec-559-macros-1.c, gcc.dg/iec-559-macros-2.c,
+       gcc.dg/iec-559-macros-3.c, gcc.dg/iec-559-macros-4.c,
+       gcc.dg/iec-559-macros-5.c, gcc.dg/iec-559-macros-6.c,
+       gcc.dg/iec-559-macros-7.c, gcc.dg/iec-559-macros-8.c,
+       gcc.dg/iec-559-macros-9.c: New tests.
+
+2013-11-04  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/58946
+       * gcc.c-torture/compile/pr58946.c: New test.
+
+2013-11-03  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/52071
+       * g++.dg/parse/pr52071.C: New.
+
+2013-11-03  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/38313
+       * g++.dg/lookup/name-clash10.C: New.
+
+2013-11-03  Kugan Vivekanandarajah  <kuganv@linaro.org>
+
+       * gcc.target/arm/neon-vcond-gt.c: Scan for vbsl or vbit or vbif.
+       * gcc.target/arm/neon-vcond-ltgt.c: Scan for vbsl or vbit or vbif.
+       * gcc.target/arm/neon-vcond-unordered.c: Scan for vbsl or vbit or
+       vbif.
+
+2013-11-03  Marek Polacek  <polacek@redhat.com>
+
+       * g++.dg/ubsan/cxx1y-vla.C: New test.
+       * c-c++-common/ubsan/vla-3.c: New test.
+       * c-c++-common/ubsan/vla-2.c: New test.
+       * c-c++-common/ubsan/vla-4.c: New test.
+       * c-c++-common/ubsan/vla-1.c: New test.
+
+2013-11-02  Bill Schmidt  <wschmidt@vnet.linux.ibm.com>
+
+       * gcc.dg/vmx/vec-set.c: New.
+
+2013-11-02  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/29234
+       PR c++/56037
+       * g++.dg/parse/pr29234.C: New.
+       * g++.dg/parse/pr56037.C: Likewise.
+
+2013-11-01  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * gcc.dg/cilk-plus/cilk-plus.exp: Loaded libcilkrts library path and
+       passed it in as one of the options to all Cilk keywords test.
+
+2013-11-01  Edward Smith-Rowland  <3dw4rd@verizon.net>
+
+       PR c++/58708
+       * g++.dg/cpp1y/pr58708.C: New.
+
+2013-11-01  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR c++/58834
+       * g++.dg/ext/pr58834.C: New file.
+
+2013-11-01  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.dg/gomp/declare-simd-2.c (f12, f13, f14, f15, f16, f17): New
+       tests.
+       * g++.dg/gomp/declare-simd-2.C (f15, f16, f17, f18, f19, f20): New
+       tests.
+
+2013-11-01  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/57893
+       * gfortran.dg/unlimited_polymorphic_13.f90 : Break up select
+       type block.
+
+2013-10-31  Jakub Jelinek  <jakub@redhat.com>
+
+       * g++.dg/gomp/simd-1.C: New test.
+       * g++.dg/gomp/declare-simd-1.C (f32): Fix up aligned clause argument.
+       * g++.dg/gomp/declare-simd-2.C (fn13, fn14): Add new tests.
+       * gcc.dg/gomp/declare-simd-2.c (fn7, fn8, fn9, fn10, fn11): Likewise.
+       * c-c++-common/gomp/simd6.c: New test.
+
+2013-10-31  Edward Smith-Rowland  <3dw4rd@verizon.net>
+
+       Implement C++14 digit separators.
+       * g++.dg/cpp1y/digit-sep.C: New.
+       * g++.dg/cpp1y/digit-sep-neg.C: New.
+       * g++.dg/cpp1y/digit-sep-cxx11-neg.C: New.
+
+2013-10-31  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.dg/vect/vect-align-3.c: New test.
+
+       * g++.dg/warn/pr33738.C (main): Initialize a2 again to make sure
+       we warn about it already during VRP1 pass.
+
+2013-10-31  Martin Jambor  <mjambor@suse.cz>
+
+       PR rtl-optimization/58934
+       Revert:
+       2013-10-30  Martin Jambor  <mjambor@suse.cz>
+       PR rtl-optimization/10474
+       * gcc.dg/pr10474.c: New testcase.
+       * gcc.dg/ira-shrinkwrap-prep-1.c: Likewise.
+       * gcc.dg/ira-shrinkwrap-prep-2.c: Likewise.
+
+2013-10-31  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58932
+       Revert:
+       2013-10-18  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58466
+       * g++.dg/cpp0x/variadic145.C: New.
+
+       * g++.dg/cpp0x/sfinae49.C: New.
+
+2013-10-30  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58581
+       * g++.dg/cpp0x/deleted1.C: New.
+
+2013-10-31  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
+
+       * gcc.target/arm/lp1243022.c: New test.
+
+2013-10-30  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       PR other/58545
+       * gcc.target/avr/pr58545.c: New test.
+
+2013-10-30  Tobias Burnus  <burnus@net-b.de>
+
+       Revert:
+       2013-10-30  Tobias Burnus  <burnus@net-b.de>
+       * gcc.dg/cilk-plus/cilk-plus.exp: Add the libcilkrts library
+       path to the compile flags.
+
+2013-10-30  Cong Hou  <congh@google.com>
+
+       * gcc.target/i386/vect-abs-s8.c: New test.
+       * gcc.target/i386/vect-abs-s16.c: New test.
+       * gcc.target/i386/vect-abs-s32.c: New test.
+
+2013-10-30  Tobias Burnus  <burnus@net-b.de>
+
+       * gcc.dg/cilk-plus/cilk-plus.exp: Add the libcilkrts library
+       path to the compile flags.
+
+2013-10-30  Mikael Pettersson  <mikpe@it.uu.se>
+
+       PR rtl-optimization/58369
+       * g++.dg/torture/pr58369.C: New test.
+
+2013-10-30  Tobias Burnus  <burnus@net-b.de>
+
+       PR other/33426
+       * g++.dg/vect/pr33426-ivdep-2.cc: New.
+       * g++.dg/vect/pr33426-ivdep-3.cc: New.
+       * g++.dg/vect/pr33426-ivdep-4.cc: New.
+
+2013-10-30  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR target/58784
+       * gcc.target/arm/pr58784.c: New.
+
+2013-10-30  Marc Glisse  <marc.glisse@inria.fr>
+
+       * gcc.dg/tree-ssa/alias-24.c: New file.
+
+2013-10-30  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * gcc.target/i386/fma_double_3.c: Use pattern for
+       scan-assembler-times instead of just one insn name.
+       * gcc.target/i386/fma_double_5.c: Ditto.
+       * gcc.target/i386/fma_float_3.c: Ditto.
+       * gcc.target/i386/fma_float_5.c: Ditto.
+       * gcc.target/i386/l_fma_double_1.c: Ditto.
+       * gcc.target/i386/l_fma_double_2.c: Ditto.
+       * gcc.target/i386/l_fma_double_3.c: Ditto.
+       * gcc.target/i386/l_fma_double_4.c: Ditto.
+       * gcc.target/i386/l_fma_double_5.c: Ditto.
+       * gcc.target/i386/l_fma_double_6.c: Ditto.
+       * gcc.target/i386/l_fma_float_1.c: Ditto.
+       * gcc.target/i386/l_fma_float_2.c: Ditto.
+       * gcc.target/i386/l_fma_float_3.c: Ditto.
+       * gcc.target/i386/l_fma_float_4.c: Ditto.
+       * gcc.target/i386/l_fma_float_5.c: Ditto.
+       * gcc.target/i386/l_fma_float_6.c: Ditto.
+
+2013-10-30  Christian Bruel  <christian.bruel@st.com>
+
+       * gcc.c-torture/execute/builtins/strncmp-2.c: Enable for SH.
+       * gcc.target/sh/cmpstr.c: New test.
+       * gcc.target/sh/cmpstrn.c: New test.
+
+2013-10-30  Martin Jambor  <mjambor@suse.cz>
+
+       PR rtl-optimization/10474
+       * gcc.dg/pr10474.c: New testcase.
+       * gcc.dg/ira-shrinkwrap-prep-1.c: Likewise.
+       * gcc.dg/ira-shrinkwrap-prep-2.c: Likewise.
+
+2013-10-29  Andrew Pinski <apinski@cavium.com>
+           Zhenqiang Chen  <zhenqiang.chen@linaro.org>
+
+       * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: New test case.
+       * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: New test case.
+       * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: New test case.
+       * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: New test case.
+       * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: New test case.
+       * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: New test case.
+       * gcc.dg/tree-ssa/phi-opt-9.c: Use a function call to prevent
+       conditional move to be used.
+       * gcc.dg/tree-ssa/ssa-dom-thread-3.c: Remove.
+
+2013-10-29  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/44350
+       * gfortran.dg/blockdata_8.f90: New.
+
+2013-10-29  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/54236
+       * gcc.target/sh/pr54236-2: New.
+       * gcc.target/sh/pr54089-6: Add another rotl special case.
+
+2013-10-29  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/58793
+       * gfortran.dg/unlimited_polymorphic_13.f90: Use real variables
+       to determine sizes of real kinds.
+
+       PR fortran/58858
+       * gfortran.dg/unlimited_polymorphic_14.f90: New test.
+
+2013-10-29  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * c-c++-common/cilk-plus/CK/compound_cilk_spawn.c: New test.
+       * c-c++-common/cilk-plus/CK/concec_cilk_spawn.c: Likewise.
+       * c-c++-common/cilk-plus/CK/fib.c: Likewise.
+       * c-c++-common/cilk-plus/CK/no_args_error.c: Likewise.
+       * c-c++-common/cilk-plus/CK/spawnee_inline.c: Likewise.
+       * c-c++-common/cilk-plus/CK/spawner_inline.c: Likewise.
+       * c-c++-common/cilk-plus/CK/spawning_arg.c: Likewise.
+       * c-c++-common/cilk-plus/CK/steal_check.c: Likewise.
+       * c-c++-common/cilk-plus/CK/test__cilk.c: Likewise.
+       * c-c++-common/cilk-plus/CK/varargs_test.c: Likewise.
+       * c-c++-common/cilk-plus/CK/sync_wo_spawn.c: Likewise.
+       * c-c++-common/cilk-plus/CK/invalid_spawn.c: Likewise.
+       * c-c++-common/cilk-plus/CK/spawn_in_return.c: Likewise.
+       * c-c++-common/cilk-plus/CK/fib_init_expr_xy.c: Likewise.
+       * c-c++-common/cilk-plus/CK/fib_no_sync.c: Likewise.
+       * c-c++-common/cilk-plus/CK/fib_no_return.c: Likewise.
+       * gcc.dg/cilk-plus/cilk-plus.exp: Added support to run Cilk Keywords
+       test stored in c-c++-common.  Also, added the Cilk runtime's library
+       to the ld_library_path.
+
+2013-10-29  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58888
+       * g++.dg/cpp0x/auto40.C: New.
+       * g++.dg/other/warning1.C: Adjust.
+
+2013-10-29  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/torture/restrict-2.c: New testcase.
+       * gcc.dg/torture/restrict-3.c: Likewise.
+       * gcc.dg/torture/restrict-4.c: Likewise.
+       * gcc.dg/torture/restrict-5.c: Likewise.
+
+2013-10-29  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR tree-optimization/19831
+       * gcc.dg/tree-ssa/alias-25.c: New file.
+
+2013-10-29  Richard Biener  <rguenther@suse.de>
+
+       * g++.dg/vect/slp-pr56812.cc: Adjust with respect to -fvect-cost-model
+       changes.
+       * gcc.dg/vect/bb-slp-32.c: Likewise.
+       * gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp: Likewise.
+       * gcc.dg/vect/costmodel/ppc/ppc-costmodel-vect.exp: Likewise.
+       * gcc.dg/vect/costmodel/spu/spu-costmodel-vect.exp: Likewise.
+       * gcc.dg/vect/costmodel/x86_64/x86_64-costmodel-vect.exp: Likewise.
+       * gcc.target/powerpc/crypto-builtin-1.c: Likewise.
+       * gcc.target/powerpc/p8vector-builtin-1.c: Likewise.
+       * gcc.target/powerpc/p8vector-builtin-2.c: Likewise.
+       * gcc.target/powerpc/p8vector-builtin-3.c: Likewise.
+       * gcc.target/powerpc/p8vector-builtin-4.c: Likewise.
+       * gcc.target/powerpc/p8vector-builtin-5.c: Likewise.
+       * gcc.target/powerpc/p8vector-vectorize-1.c: Likewise.
+       * gcc.target/powerpc/p8vector-vectorize-2.c: Likewise.
+       * gcc.target/powerpc/p8vector-vectorize-3.c: Likewise.
+       * gcc.target/powerpc/p8vector-vectorize-4.c: Likewise.
+       * gcc.target/powerpc/p8vector-vectorize-5.c: Likewise.
+       * gfortran.dg/vect/vect.exp: Likewise.
+
+2013-10-28  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * gcc.dg/vmx/gcc-bug-i.c: Add little endian variant.
+       * gcc.dg/vmx/eg-5.c: Likewise.
+
+2013-10-28  Claudiu Zissulescu  <claziss@synopsys.com>
+           Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * gcc.target/arc/jump-around-jump.c: New test.
+
+2013-10-27  Tom de Vries  <tom@codesourcery.com>
+
+       * gcc.target/arm/require-pic-register-loc.c: New test.
+
+2013-10-27  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/58679
+       * gcc.target/i386/pr58679-1.c: New test.
+       * gcc.target/i386/pr58679-2.c: Ditto.
+
+2013-10-27  Tobias Burnus  <burnus@net-b.de>
+
+       PR other/33426
+       * gcc.dg/vect/vect-ivdep-2.c: New.
+
+2013-10-26  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/52483
+       * gcc.target/sh/pr52483-1.c: Add tests for memory stores.
+       * gcc.target/sh/pr52483-2.c: Likewise.
+       * gcc.target/sh/pr52483-3.c: Likewise.
+       * gcc.target/sh/pr52483-4.c: Likewise.
+
+2013-10-26  Jeff Law  <law@redhat.com>
+
+       * g++.dg/torture/pr49309.C: Removed.
+       * gcc.dg/dfp/pr35739.c: Removed.
+
+2013-10-25  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/58759
+       * gcc.target/i386/pr58759.c: New.
+
+2013-10-25  Tobias Burnus  <burnus@net-b.de>
+
+       * g++.dg/vect/pr33426-ivdep.cc: Use dg-options.
+       * gfortran.dg/vect/vect-do-concurrent-1.f90: Ditto.
+       * gcc.dg/vect/vect-ivdep-1.c: Ditto.
+
+2013-10-25  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * gcc.dg/wmul-1.c: New test.
+
+2013-10-25  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58878
+       * g++.dg/template/pr58878.C: New.
+
+2013-10-25  Marc Glisse  <marc.glisse@inria.fr>
+
+       * gcc.dg/tree-ssa/alias-23.c: New file.
+
+2013-10-25  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58626
+       * gcc.dg/torture/pr58626.c: New testcase.
+
+2013-10-25  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/54812
+       * g++.dg/cpp0x/defaulted47.C: New.
+
+2013-10-25  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc.c-torture/execute/pr58831.c: New test.
+
+2013-10-25  Nick Clifton  <nickc@redhat.com>
+
+       * c-c++-common/pr57793.c: Add expected error messages for
+       targets with small integers.
+       * gcc.dg/c99-stdint-1.c: Only run on 32-bit plus targets.
+       * gcc.dg/c99-stdint-2.c: Likewise.
+       * gcc.dg/cdce1.c: Likewise.
+       * gcc.dg/fold-overflow-1.c: Likewise.
+       * gcc.dg/utf-cvt.c: Likewise.
+       * gcc.dg/ftrapv-1.c: Only run on targets that support trapping
+       arithmetic.
+       * gcc.dg/ftrapv-2.c: Likewise.
+       * gcc.dg/pr30286.c: Likewise.
+       * gcc.dg/pr19340.c: Only run on targets that support scheduling.
+       * lib/target-supports.exp (check_effective_target_trapping): New
+       proc.  Returns true if the target supports trapping arithmetic.
+
+2013-10-25  Tobias Burnus  <burnus@net-b.de>
+
+       * g++.dg/parse/ivdep.C: New.
+       * g++.dg/vect/pr33426-ivdep.cc: New.
+
+2013-10-24  Richard Henderson  <rth@redhat.com>
+
+       PR rtl/58542
+       * gcc.dg/atomic-store-6.c: New.
+
+2013-10-24  Ian Lance Taylor  <iant@google.com>
+
+       * go.test/go-test.exp (errchk): Combine quoted strings in comments.
+
+2013-10-24  Cong Hou  <congh@google.com>
+
+       * gcc.c-torture/execute/20030125-1.c: Update.
+
+2013-10-24  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/44646
+       * gfortran.dg/vect/vect-do-concurrent-1.f90: New.
+
+2013-10-24  Dehao Chen  <dehao@google.com>
+
+       * g++.dg/opt/devirt3.C: New test.
+
+2013-08-24  Tobias Burnus  <burnus@net-b.de>
+
+       PR other/33426
+       * gcc.dg/ivdep.c: New.
+       * gcc.dg/vect/vect-ivdep-1.c: New.
+
+2013-10-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * gcc.target/aarch64/c-output-mod-2.c: Fix for -fPIC.
+       * gcc.target/aarch64/c-output-mod-3.c: Likewise.
+
+2013-10-24  Nick Clifton  <nickc@redhat.com>
+
+       * gcc.dg/20020312-2.c: No PIC register for RL78 or MSP430.
+
+2013-10-24  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/58705
+       * g++.dg/parse/pr58705.C: New test.
+
+2013-10-24  Marek Polacek  <polacek@redhat.com>
+
+       * gcc.dg/c11-align-5.c: Add more testing.
+
+2013-10-23  Pat Haugen  <pthaugen@us.ibm.com>
+
+       * gcc.target/powerpc/direct-move.h: Fix header for executable tests.
+
+2013-10-23  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/58775
+       PR tree-optimization/58791
+       * gcc.dg/guality/pr58791-1.c: New test.
+       * gcc.dg/guality/pr58791-2.c: New test.
+       * gcc.dg/guality/pr58791-3.c: New test.
+       * gcc.dg/guality/pr58791-4.c: New test.
+       * gcc.dg/guality/pr58791-5.c: New test.
+       * gcc.c-torture/compile/pr58775.c: New test.
+       * gcc.dg/tree-ssa/reassoc-28.c: Don't scan reassoc1 dump.
+
+2013-10-23  Tom de Vries  <tom@codesourcery.com>
+
+       PR tree-optimization/58805
+       * gcc.dg/pr58805.c: New test.
+
+2013-10-23  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.target/i386/vect-div-1.c: New test.
+
+       * gcc.dg/vect/pr58508.c: Remove dg-options.
+
+2013-10-23  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/torture/pr58830.c: New testcase.
+
+2013-10-23  Edward Smith-Rowland  <3dw4rd@verizon.net>
+
+       Implement C++14 [[deprecated]] modulo [[gnu::deprecated]] bugs.
+       * g++.dg/cpp1y/attr-deprecated.C: New.
+       * g++.dg/cpp1y/attr-deprecated-neg.C: New.
+
+2013-10-23  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/58793
+       * gfortran.dg/assumed_type_8.f90: New.
+
+2013-10-22  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/58779
+       * gcc.target/i386/pr30315.c: Remove MINUSCC, DECCC, MINUSCCONLY
+       and MINUSCCZEXT defines. Update scan-assembler dg directive.
+       * gcc.dg/torture/pr58779.c: New test.
+
+2013-10-22  Steve Ellcey  <sellcey@mips.com>
+
+       * gcc.target/mips/nor.c: New.
+
+2013-10-22  Bill Schmidt  <wschmidt@vnet.ibm.com>
+
+       * gcc.target/powerpc/altivec-perm-1.c: Move the two vector pack
+       tests into...
+       * gcc.target/powerpc/altivec-perm-3.c: ...this new test, which is
+       restricted to big-endian targets.
+
+2013-10-22  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran 57893
+       * gfortran.dg/unlimited_polymorphic_13.f90 : New test.
+
+2013-10-21  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/58803
+       * gfortran.dg/proc_ptr_comp_38.f90: New.
+
+2013-10-21  Marek Polacek  <polacek@redhat.com>
+
+       PR middle-end/58809
+       * gcc.dg/gomp/pr58809.c: New test.
+
+2013-10-21  Vidya Praveen  <vidyapraveen@arm.com>
+
+       * gcc.dg/20050922-1.c: Remove stdlib.h and declare abort().
+       * gcc.dg/20050922-1.c: Remove stdlib.h and declare abort() and exit().
+
+2013-10-21  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58794
+       * c-c++-common/torture/pr58794-1.c: New testcase.
+       * c-c++-common/torture/pr58794-2.c: Likewise.
+
+2013-10-21  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/58742
+       * c-c++-common/fold-divmul-1.c: New testcase.
+
+2013-10-21  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
+
+       * gcc.target/i386/memset-vector_loop-1.c: New test.
+       * gcc.target/i386/memset-vector_loop-2.c: New test.
+
+2013-10-21  Diego Novillo  <dnovillo@google.com>
+
+       * g++.dg/plugin/selfassign.c: Include tree.h.
+       * gcc.dg/plugin/finish_unit_plugin.c: Likewise.
+       * gcc.dg/plugin/ggcplug.c: Likewise.
+       * gcc.dg/plugin/one_time_plugin.c: Likewise.
+       * gcc.dg/plugin/selfassign.c: Likewise.
+       * gcc.dg/plugin/start_unit_plugin.c: Likewise.
+
+2013-10-20  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * gcc.target/mips/mips-ps-5.c: Add alignment attributes.
+       * gcc.target/mips/mips-ps-7.c: Likewise.
+
+2013-10-20  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * gcc.target/mips/bswap-1.c, gcc.target/mips/bswap-2.c,
+       gcc.target/mips/bswap-3.c, gcc.target/mips/bswap-4.c,
+       gcc.target/mips/bswap-5.c, gcc.target/mips/bswap-6.c: New tests.
+
+2013-10-19  John David Anglin  <danglin@gcc.gnu.org>
+
+       * c-c++-common/opaque-vector.c: Skip long double test on hppa.
+
+       PR testsuite/58645
+       * gnat.dg/specs/linker_alias.ads: Skip on hppa*-*-hpux*.
+
+2013-10-19  Mike Stump  <mikestump@comcast.net>
+
+       * g++.dg/lto/lto.exp: Add support for C/C++ mix language testing.
+
+       * gcc.dg/lto/pr54625-1_0.c: Move from here...
+       * g++.dg/lto/pr54625-1_0.c: ... to here.
+       * gcc.dg/lto/pr54625-1_1.C: Likewise.
+       * g++.dg/lto/pr54625-1_1.C: Likewise.
+       * gcc.dg/lto/pr54625-2_0.c: Likewise.
+       * g++.dg/lto/pr54625-2_0.c: Likewise.
+       * gcc.dg/lto/pr54625-2_1.C: Likewise.
+       * g++.dg/lto/pr54625-2_1.C: Likewise.
+
+2013-10-19  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       * gcc.target/sh/pr54089-3.c: Fix test for load of constant 31.
+
+2013-10-18  Cong Hou  <congh@google.com>
+
+       * gcc.dg/vect/pr58508.c: New test.
+
+2013-10-18  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58466
+       * g++.dg/cpp0x/variadic145.C: New.
+
+2013-10-18  Andrew MacLeod  <amacleod@redhat.com>
+
+       * g++.dg/plugin/header_plugin.c: Don't include tree-flow.h.
+
+2013-10-18  Hans-Peter Nilsson  <hp@axis.com>
+
+       * gcc.dg/tree-ssa/gen-vect-11.c: Use dynamic vector cost model.
+       * gcc.dg/tree-ssa/gen-vect-11a.c: Likewise.
+       * gcc.dg/tree-ssa/gen-vect-2.c: Likewise.
+       * gcc.dg/tree-ssa/gen-vect-25.c: Likewise.
+
+2013-10-17  Charles Baylis  <charles.baylis@linaro.org>
+
+       * gcc.dg/builtin-apply2.c: Skip test on arm hardfloat ABI targets.
+       * gcc.dg/tls/pr42894.c: Remove dg-options for arm*-*-* targets.
+       * gcc.target/arm/thumb-ltu.c: Remove dg-skip-if and require
+       effective target arm_thumb1_ok.
+       * lib/target-supports.exp
+       (check_effective_target_arm_fp16_ok_nocache): Don't force
+       -mfloat-abi=soft when building for hardfloat target.
+
+2013-10-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/58673
+       * gcc.target/powerpc/pr58673-1.c: New file to test whether
+       -mquad-word + -mno-vsx-timode causes errors.
+       * gcc.target/powerpc/pr58673-2.c: Likewise.
+
+2013-10-17  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58596
+       * g++.dg/cpp0x/lambda/lambda-nsdmi5.C: New
+
+2013-10-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * gcc.target/aarch64/c-output-template.c: New testcase.
+       * gcc.target/aarch64/c-output-template-2.c: Likewise.
+       * gcc.target/aarch64/c-output-template-3.c: Likewise.
+
+2013-10-17  Michael Hudson-Doyle  <michael.hudson@linaro.org>
+
+       * lib/target-supports.exp
+       (check_effective_target_sync_long_long): AArch64 supports
+       atomic operations on "long long".
+       (check_effective_target_sync_long_long_runtime): AArch64 can
+       execute atomic operations on "long long".
+
+2013-10-17  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58143
+       * gcc.dg/torture/pr58143-1.c: New testcase.
+       * gcc.dg/torture/pr58143-2.c: Likewise.
+       * gcc.dg/torture/pr58143-3.c: Likewise.
+
+2013-10-17  Marek Polacek  <polacek@redhat.com>
+
+       PR c/58267
+       * gcc.dg/c1x-align-5.c: New test.
+
+2013-10-16  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/58652
+       * gfortran.dg/unlimited_polymorphic_12.f90: New.
+
+2013-10-16  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * c-c++-common/cpp/openmp-define-1.c: Move
+       dg-require-effective-target fopenmp after dg-do directive.
+       * c-c++-common/cpp/openmp-define-2.c: Likewise.
+       * gfortran.dg/openmp-define-1.f90: Likewise.
+       * gfortran.dg/openmp-define-2.f90: Likewise.
+       * gfortran.dg/openmp-define-3.f90: Likewise.
+
+2013-10-16  Paulo Matos  <pmatos@broadcom.com>
+
+       * gcc.dg/tree-prof/tree-prof.exp: Fix comment.
+
+2013-10-15  Sriraman Tallam  <tmsriram@google.com>
+
+       PR target/57756
+       * gcc.target/i386/pr57756.c: New test.
+       * gcc.target/i386/pr57756_2.c: New test.
+
+2013-10-15  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * gcc.dg/torture/builtin-self.c: New file.
+
+2013-10-15  Zhenqiang Chen  <zhenqiang.chen@arm.com>
+
+       * gcc.dg/tree-ssa/reassoc-32.c: New test case.
+       * gcc.dg/tree-ssa/reassoc-33.c: New test case.
+       * gcc.dg/tree-ssa/reassoc-34.c: New test case.
+       * gcc.dg/tree-ssa/reassoc-35.c: New test case.
+       * gcc.dg/tree-ssa/reassoc-36.c: New test case.
+
+2013-10-15  Cong Hou  <congh@google.com>
+
+       * gcc.dg/vect/vect-reduc-pattern-3.c: New test.
+
+2013-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58707
+       * g++.dg/cpp0x/pr58707.C: New.
+
+2013-10-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * c-c++-common/cpp/openmp-define-3.c: Move effective target check
+       after other directives.
+
+2013-10-15  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/58652
+       * gfortran.dg/unlimited_polymorphic_11.f90: New.
+
+2013-10-14  Ian Lance Taylor  <iant@google.com>
+
+       * go.test/go-test.exp (go-find-packages): New proc.
+       (go-gc-tests): Skip stress and safe tests.  Skip *.dir
+       subdirectories.  Do simple +build line matching.  Handle run with
+       arguments.  Handle errorcheckdir and rundircmpout.  Use packages
+       for rundir.  Remove special handling for bug191 and dwarf.
+
+2013-10-14  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/58658
+       * gfortran.dg/unlimited_polymorphic_10.f90: New.
+
+2013-10-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * gcc.dg/torture/pr58670.c (ASM_STR) [__i386__ || __x86_64__]:
+       Use btsl.
+
+2013-10-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/specs/opt1.ads: New test.
+
+2013-10-14  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58640
+       * gcc.c-torture/execute/pr58640-2.c: New testcase.
+
+2013-10-13  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/uninit_array.ad[sn]: New test.
+       * gnat.dg/uninit_array_pkg.ads: New helper.
+
+2013-10-13  Richard Biener  <rguenther@suse.de>
+
+       * gcc.c-torture/execute/pr58662.c: New test.
+
+2013-10-12  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/51244
+       * gcc.dg/torture/p51244-21.c: New.
+       * gcc.target/sh/pr51244-20.c: New.
+       * gcc.target/sh/pr51244-20-sh2a.c: New.
+
+2013-10-12  Arnaud Charlet  <charlet@adacore.com>
+
+       * gnat.dg/specs/linker_section.ads: Update test.
+
+2013-10-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/58690
+       * gcc.target/i386/pr58690.c: New test
+
+2013-10-12  Alexander Monakov  <amonakov@ispras.ru>
+
+       * gcc.target/i386/builtin-ucmp.c: New test.
+
+2013-10-11  Brooks Moses  <bmoses@google.com>
+
+       * g++.dg/ext/altivec-7.C: Check for standard vector-type name mangling.
+
+2013-10-11  Jeff Law  <law@redhat.com>
+
+       * gcc.c-torture/execute/pr58640.c: New test.
+
+2013-10-11  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58633
+       * g++.dg/cpp0x/decltype57.C: New.
+
+2013-10-11  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/31671
+       * g++.dg/template/nontype26.C: New.
+
+2013-10-11  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * c-c++-common/cpp/openmp-define-1.c: New file.
+       * c-c++-common/cpp/openmp-define-2.c: Likewise.
+       * c-c++-common/cpp/openmp-define-3.c: Likewise.
+       * gfortran.dg/openmp-define-1.f90: Likewise.
+       * gfortran.dg/openmp-define-2.f90: Likewise.
+       * gfortran.dg/openmp-define-3.f90: Likewise.
+
+       * g++.dg/gomp/gomp.exp: Recurse into subdirectories when looking
+       for test source files.
+       * gcc.dg/gomp/gomp.exp: Likewise.
+       * gcc.dg/gomp/appendix-a/a.35.1.c: Expect error.
+       * gcc.dg/gomp/appendix-a/a.35.3.c: Likewise.
+       * gcc.dg/gomp/appendix-a/a.35.4.c: Likewise.
+       * gcc.dg/gomp/appendix-a/a.35.5.c: Likewise.
+       * gcc.dg/gomp/appendix-a/a.35.6.c: Likewise.
+
+2013-10-11  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-c++-common/gomp/atomic-15.c: Adjust for C diagnostics.
+       Remove error test that is now valid in OpenMP 4.0.
+       * c-c++-common/gomp/atomic-16.c: New test.
+       * c-c++-common/gomp/cancel-1.c: New test.
+       * c-c++-common/gomp/depend-1.c: New test.
+       * c-c++-common/gomp/depend-2.c: New test.
+       * c-c++-common/gomp/map-1.c: New test.
+       * c-c++-common/gomp/pr58472.c: New test.
+       * c-c++-common/gomp/sections1.c: New test.
+       * c-c++-common/gomp/simd1.c: New test.
+       * c-c++-common/gomp/simd2.c: New test.
+       * c-c++-common/gomp/simd3.c: New test.
+       * c-c++-common/gomp/simd4.c: New test.
+       * c-c++-common/gomp/simd5.c: New test.
+       * c-c++-common/gomp/single1.c: New test.
+       * g++.dg/gomp/block-0.C: Adjust for stricter #pragma omp sections
+       parser.
+       * g++.dg/gomp/block-3.C: Likewise.
+       * g++.dg/gomp/clause-3.C: Adjust error messages.
+       * g++.dg/gomp/declare-simd-1.C: New test.
+       * g++.dg/gomp/declare-simd-2.C: New test.
+       * g++.dg/gomp/depend-1.C: New test.
+       * g++.dg/gomp/depend-2.C: New test.
+       * g++.dg/gomp/target-1.C: New test.
+       * g++.dg/gomp/target-2.C: New test.
+       * g++.dg/gomp/taskgroup-1.C: New test.
+       * g++.dg/gomp/teams-1.C: New test.
+       * g++.dg/gomp/udr-1.C: New test.
+       * g++.dg/gomp/udr-2.C: New test.
+       * g++.dg/gomp/udr-3.C: New test.
+       * g++.dg/gomp/udr-4.C: New test.
+       * g++.dg/gomp/udr-5.C: New test.
+       * g++.dg/gomp/udr-6.C: New test.
+       * gcc.dg/autopar/outer-1.c: Expect 4 instead of 5 loopfn matches.
+       * gcc.dg/autopar/outer-2.c: Likewise.
+       * gcc.dg/autopar/outer-3.c: Likewise.
+       * gcc.dg/autopar/outer-4.c: Likewise.
+       * gcc.dg/autopar/outer-5.c: Likewise.
+       * gcc.dg/autopar/outer-6.c: Likewise.
+       * gcc.dg/autopar/parallelization-1.c: Likewise.
+       * gcc.dg/gomp/block-3.c: Adjust for stricter #pragma omp sections
+       parser.
+       * gcc.dg/gomp/clause-1.c: Adjust error messages.
+       * gcc.dg/gomp/combined-1.c: Look for GOMP_parallel_loop_runtime
+       instead of GOMP_parallel_loop_runtime_start.
+       * gcc.dg/gomp/declare-simd-1.c: New test.
+       * gcc.dg/gomp/declare-simd-2.c: New test.
+       * gcc.dg/gomp/nesting-1.c: Adjust for stricter #pragma omp sections
+       parser.  Add further #pragma omp sections nesting tests.
+       * gcc.dg/gomp/target-1.c: New test.
+       * gcc.dg/gomp/target-2.c: New test.
+       * gcc.dg/gomp/taskgroup-1.c: New test.
+       * gcc.dg/gomp/teams-1.c: New test.
+       * gcc.dg/gomp/udr-1.c: New test.
+       * gcc.dg/gomp/udr-2.c: New test.
+       * gcc.dg/gomp/udr-3.c: New test.
+       * gcc.dg/gomp/udr-4.c: New test.
+       * gfortran.dg/gomp/appendix-a/a.35.5.f90: Add dg-error.
+
+2013-10-10  Jan Hubicka  <jh@suse.cz>
+
+       * gcc.target/i386/avx256-unaligned-store-3.c: Update template for
+       tuning change.
+       * gcc.target/i386/avx256-unaligned-store-1.c: Likewise.
+       * gcc.target/i386/pr49168-1.c: Likewise.
+       * gcc.target/i386/pr49002-2.c: Likewise.
+
+2013-10-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/58670
+       * gcc.dg/torture/pr58670.c: New test.
+
+2013-10-09  Zhenqiang Chen  <zhenqiang.chen@arm.com>
+
+       * gcc.dg/tree-ssa/phi-opt-11.c: New test.
+
+2013-10-09  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/58635
+       * g++.dg/tm/pr58635-1.C: New test.
+       * g++.dg/tm/pr58635-2.C: New test.
+
+2013-10-09  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.dg/vect/bb-slp-31.c: Add cleanup-tree-dump.
+
+2013-10-09  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR tree-optimization/20318
+       * c-c++-common/pr20318.c: New file.
+       * gcc.dg/tree-ssa/pr20318.c: New file.
+
+2013-10-09  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc.c-torture/execute/pr58570.c: New test.
+
+2013-10-09  Alex Velenko  <Alex.Velenko@arm.com>
+
+       * gcc.target/aarch64/vclz.c: New testcase.
+
+2013-10-09  Alex Velenko  <Alex.Velenko@arm.com>
+
+       * gcc.target/aarch64/vadd_f64.c: New testcase.
+       * gcc.target/aarch64/vsub_f64.c: New testcase.
+
+2013-10-09  Alex Velenko  <Alex.Velenko@arm.com>
+
+       * gcc.target/aarch64/vdiv_f.c: New testcase.
+
+2013-10-09  Alex Velenko  <Alex.Velenko@arm.com>
+
+       * gcc.target/aarch64/vneg_f.c: New testcase.
+       * gcc.target/aarch64/vneg_s.c: New testcase.
+
+2013-10-08  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58568
+       * g++.dg/cpp0x/lambda/lambda-ice10.C: New.
+       * g++.old-deja/g++.mike/misc9.C: Adjust.
+
+2013-10-08  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58665
+       Revert:
+       2013-10-04  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58448
+       * g++.dg/template/crash117.C: New.
+
+2013-10-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * gcc.target/s390/htm-nofloat-2.c: Add -mzarch to asm options.
+
+2013-10-08  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR tree-optimization/58480
+       * gcc.dg/tree-ssa/pr58480.c: New file.
+
+2013-10-07  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * gcc.target/powerpc/pr43154.c: Skip for ppc64 little endian.
+       * gcc.target/powerpc/fusion.c: Likewise.
+
+2013-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * gcc.target/s390/htm-nofloat-2.c: New testcase.
+
+2013-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * gcc.target/s390/htm-1.c: Add more tests to cover different
+       operand types.
+
+2013-10-06  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58126
+       * g++.dg/init/uninitialized1.C: New.
+
+2013-10-06  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/56060
+       * g++.dg/cpp0x/variadic144.C: New.
+
+2013-10-04  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58560
+       * g++.dg/cpp0x/auto39.C: New.
+
+2013-10-04  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58503
+       * g++.dg/cpp0x/range-for26.C: New.
+       * g++.dg/cpp0x/range-for27.C: Likewise.
+
+2013-10-04  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58448
+       * g++.dg/template/crash117.C: New.
+
+2013-10-04  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR c++/19476
+       * g++.dg/tree-ssa/pr19476-5.C: New file.
+       * g++.dg/tree-ssa/pr19476-1.C: Mention pr19476-5.C.
+
+2013-10-04  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58584
+       * g++.dg/cpp0x/gen-attrs-55.C: New.
+
+2013-10-03  Easwaran Raman  <eraman@google.com>
+
+       PR c++/33911
+       * g++.dg/ext/attribute47.C: New.
+
+2013-10-03  Rong Xu  <xur@google.com>
+
+       * gcc.target/i386/cold-attribute-2.c: Fix the test by using original
+       probability.
+       * gcc.dg/tree-ssa/ipa-split-5.c: Ditto.
+       * gcc.dg/tree-ssa/ipa-split-6.c: Ditto.
+
+2013-10-03  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/58510
+       * g++.dg/cpp0x/pr58510.C: New test.
+
+2013-10-03  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR c++/19476
+       * g++.dg/tree-ssa/pr19476-1.C: New file.
+       * g++.dg/tree-ssa/pr19476-2.C: Likewise.
+       * g++.dg/tree-ssa/pr19476-3.C: Likewise.
+       * g++.dg/tree-ssa/pr19476-4.C: Likewise.
+
+2013-10-03  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       * gcc.target/powerpc/p8vector-fp.c: New test for floating point
+       scalar operations when using -mupper-regs-sf and -mupper-regs-df.
+       * gcc.target/powerpc/ppc-target-1.c: Update tests to allow either
+       VSX scalar operations or the traditional floating point form of
+       the instruction.
+       * gcc.target/powerpc/ppc-target-2.c: Likewise.
+       * gcc.target/powerpc/recip-3.c: Likewise.
+       * gcc.target/powerpc/recip-5.c: Likewise.
+       * gcc.target/powerpc/pr72747.c: Likewise.
+       * gcc.target/powerpc/vsx-builtin-3.c: Likewise.
+
+2013-10-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       PR target/58460
+       * gcc.target/aarch64/pr58460.c: New file.
+
+2013-10-02  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/58593
+       * gfortran.dg/char_length_19.f90: New.
+
+2013-10-02  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58535
+       * g++.dg/parse/crash65.C: New.
+       * g++.dg/cpp1y/pr58535.C: Likewise.
+
+2013-10-02  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/tree-ssa/ldist-11.c: Adjust.
+       * gcc.dg/tree-ssa/ldist-17.c: Likewise.
+       * gcc.dg/tree-ssa/ldist-23.c: Likewise.
+       * gcc.dg/tree-ssa/ldist-pr45948.c: Likewise.
+       * gfortran.dg/ldist-pr45199.f: Likewise.
+
+2013-10-02  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58565
+       * g++.dg/parse/crash64.C: New.
+
+2013-10-02  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * gcc.dg/tree-ssa/slsr-40.c: New test.
+
+2013-10-01  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58563
+       * g++.dg/cpp0x/pr58563.C: New.
+
+2013-10-01  Vidya Praveen  <vidyapraveen@arm.com>
+
+       * gcc.target/aarch64/vect_saddl_1.c: New.
+
+2013-10-01  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/58574
+       * gcc.c-torture/execute/pr58574.c: New testcase.
+
+2013-10-01  Kugan Vivekanandarajah  <kuganv@linaro.org>
+
+       PR Target/58578
+       * gcc.target/arm/pr58578.c: New test.
+
+2013-10-01  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       PR tree-optimization/58556
+       * gcc.dg/tree-ssa/gen-vect-26.c: Use dynamic vector cost model.
+       * gcc.dg/tree-ssa/gen-vect-28.c: Likewise.
+
+2013-10-01  Nick Clifton  <nickc@redhat.com>
+
+       * lib/target-supports.exp (check_effective_target_ptr32plus): Fail
+       for MSP430.
+       * gcc.c-torture/compile/20010327-1.c: Only run the test for
+       ptr32plus targets.
+       * gcc.c-torture/compile/pr41181.c: Likewise.
+       * gcc.c-torture/compile/calls.c: Likewise.
+       * gcc.c-torture/compile/990617-1.c: Likewise.
+       * gcc.c-torture/compile/pr55955.c: Only run the test for
+       int32plus targets.
+       * gcc.c-torture/compile/limits-externdecl.c: Likewise.
+
+2013-10-01  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58553
+       * gcc.dg/torture/pr58553.c: New testcase.
+
+2013-09-30  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/58564
+       * gcc.c-torture/execute/pr58564.c: New test.
+
+2013-09-30  Teresa Johnson  <tejohnson@google.com>
+
+       * gcc.dg/tree-ssa/ssa-dom-thread-3.c (expand_one_var):
+       Update for additional dump message.
+
+2013-09-30  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58554
+       * gcc.dg/torture/pr58554.c: New testcase.
+
+2013-09-30  Simon Cook  <simon.cook@embecosm.com>
+           Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * gcc.target/arc/barrel-shifter-1.c: New test.
+       * gcc.target/arc/barrel-shifter-2.c: Likewise.
+       * gcc.target/arc/long-calls.c, gcc.target/arc/mA6.c: Likewise.
+       * gcc.target/arc/mA7.c, gcc.target/arc/mARC600.c: Likewise.
+       * gcc.target/arc/mARC601.c, gcc.target/arc/mARC700.c: Likewise.
+       * gcc.target/arc/mcpu-arc600.c, gcc.target/arc/mcpu-arc601.c: Likewise.
+       * gcc.target/arc/mcpu-arc700.c, gcc.target/arc/mcrc.c: Likewise.
+       * gcc.target/arc/mdpfp.c, gcc.target/arc/mdsp-packa.c: Likewise.
+       * gcc.target/arc/mdvbf.c, gcc.target/arc/mlock.c: Likewise.
+       * gcc.target/arc/mmac-24.c, gcc.target/arc/mmac-d16.c: Likewise.
+       * gcc.target/arc/mno-crc.c, gcc.target/arc/mno-dsp-packa.c: Likewise.
+       * gcc.target/arc/mno-dvbf.c, gcc.target/arc/mno-lock.c: Likewise.
+       * gcc.target/arc/mno-mac-24.c, gcc.target/arc/mno-mac-d16.c: Likewise.
+       * gcc.target/arc/mno-rtsc.c, gcc.target/arc/mno-swape.c: Likewise.
+       * gcc.target/arc/mno-xy.c, gcc.target/arc/mrtsc.c: Likewise.
+       * gcc.target/arc/mspfp.c, gcc.target/arc/mswape.c: Likewise.
+       * gcc.target/arc/mtune-ARC600.c: Likewise.
+       * gcc.target/arc/mtune-ARC601.c: Likewise.
+       * gcc.target/arc/mtune-ARC700-xmac: Likewise.
+       * gcc.target/arc/mtune-ARC700.c: Likewise.
+       * gcc.target/arc/mtune-ARC725D.c: Likewise.
+       * gcc.target/arc/mtune-ARC750D.c: Likewise.
+       * gcc.target/arc/mul64.c, gcc.target/arc/mxy.c: Likewise.
+       * gcc.target/arc/no-dpfp-lrsr.c: Likewise.
+
+2013-09-30  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/58532
+       * g++.dg/torture/pr58552.C: New testcase.
+
+2013-09-27  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       * gcc.target/powerpc/p8vector-ldst.c: New test for -mupper-regs-sf
+       and -mupper-regs-df.
+
+2013-09-27  Paulo Matos  <pmatos@broadcom.com>
+
+       PR middle-end/58463
+       * gcc.dg/pr58463.c: New test.
+
+2013-09-27  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/58551
+       * c-c++-common/gomp/pr58551.c: New test.
+
+2013-09-27  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58459
+       * gcc.dg/tree-ssa/ssa-pre-31.c: New testcase.
+
+2013-09-26  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       PR fortran/58113
+       * gfortran.dg/round_4.f90: Check for rounding support.
+
+2013-09-26  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * g++.dg/vect/pr58513.cc (op): Make static.
+
+2013-09-26  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/tree-ssa/coalesce-2.c: New testcase.
+
+2013-09-26  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58539
+       * gcc.dg/torture/pr58539.c: New testcase.
+
+2013-09-25  Jeff Law  <law@redhat.com>
+
+       * gcc.dg/tree-ssa/ssa-dom-thread-3.c: Update expected output.
+
+2013-09-25  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/58436
+       * gfortran.dg/finalize_21.f90: New.
+
+2013-09-25  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57697
+       PR fortran/58469
+       * gfortran.dg/defined_assignment_8.f90: New.
+       * gfortran.dg/defined_assignment_9.f90: New.
+
+2013-09-25  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/58413
+       * c-c++-common/ubsan/shift-5.c: New test.
+       * c-c++-common/ubsan/shift-6.c: New test.
+       * c-c++-common/ubsan/div-by-zero-5.c: New test.
+       * gcc.dg/ubsan/c-shift-1.c: New test.
+
+2013-09-25  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/58516
+       * g++.dg/tm/pr58516.C: New test.
+
+2013-09-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * lib/target-supports.exp (check_effective_target_arm_cond_exec):
+       New procedure.
+       * gcc.target/arm/minmax_minus.c: Check for cond_exec target.
+
+2013-09-24  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/58513
+       * g++.dg/vect/pr58513.cc: New testcase.
+
+2013-09-24  Yvan Roux  <yvan.roux@linaro.org>
+
+       * gcc.target/arm/atomic-comp-swap-release-acquire.c: Adjust expected
+       output.
+
+2013-09-23  Adam Butcher  <adam@jessamine.co.uk>
+
+       PR c++/58500
+       * g++.dg/cpp1y/pr58500.C: New testcase.
+
+2013-09-23  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/opt28.ad[sb]: New test.
+       * gnat.dg/opt28_pkg.ads: New helper.
+
+2013-09-23  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58464
+       * g++.dg/torture/pr58464.C: New testcase.
+
+2013-09-23  Christian Bruel  <christian.bruel@st.com>
+
+       PR target/58475
+       * gcc.target/sh/torture/pr58475.c: New test.
+
+2013-09-23  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/58355
+       * gfortran.dg/extends_15.f90: New.
+
+2013-09-20  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58481
+       * g++.dg/cpp0x/lambda/lambda-this17.C: New.
+
+2013-09-20  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+       PR target/56875
+       * gcc.target/vax/vax.exp: New.
+       * gcc.target/vax/pr56875.c: Ditto.
+
+2013-09-20  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/58484
+       * gfortran.dg/pr58484.f: New testcase.
+
+2013-09-20  Jeff Law  <law@redhat.com>
+
+       * gcc.dg/tree-ssa/ssa-dom-thread-3.c: Add missing dg-final clause.
+
+2013-09-20  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       PR middle-end/57748
+       * gcc.dg/torture/pr57748-1.c: New test.
+       * gcc.dg/torture/pr57748-2.c: New test.
+
+2013-09-20  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/58413
+       * c-c++-common/ubsan/shift-4.c: New test.
+
+2013-09-20  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58453
+       * gcc.dg/tree-ssa/ldist-23.c: New testcase.
+
+2013-09-20  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/58099
+       * gfortran.dg/proc_ptr_43.f90: New.
+
+2013-09-18  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57697
+       * gfortran.dg/defined_assignment_11.f90: New.
+
+2013-09-18  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/58438
+       * g++.dg/pr58438.C: New test.
+
+2013-09-18  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/43366
+       * gfortran.dg/class_39.f03: Update dg-error.
+       * gfortran.dg/class_5.f03: Ditto.
+       * gfortran.dg/class_53.f90: Ditto.
+       * gfortran.dg/realloc_on_assign_20.f90: New.
+       * gfortran.dg/realloc_on_assign_21.f90: New.
+       * gfortran.dg/realloc_on_assign_22.f90: New.
+
+2013-09-18  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58457
+       * g++.dg/parse/using4.C: New.
+
+2013-09-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * gcc.c-torture/execute/pr58419.c (b): Change type to signed char.
+
+2013-09-18  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitize/58443
+       * g++.dg/ubsan/div-by-zero-1.C: Use the integer-divide-by-zero option
+       instead of the shift option.
+       * c-c++-common/ubsan/pr58443-1.c: New test.
+       * c-c++-common/ubsan/pr58443-3.c: New test.
+       * c-c++-common/ubsan/pr58443-2.c: New test.
+
+2013-09-18  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58417
+       * gcc.dg/torture/pr58417.c: New testcase.
+
+2013-09-18  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/array_bounds_test2.adb: New test.
+
+2013-09-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * g++.dg/debug/dwarf2/omp-fesdr.C: Check for fopenmp effective target.
+       * gcc.dg/debug/dwarf2/omp-fesdr.c: Likewise.
+
+2013-09-18  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/in_out_parameter4.adb: New test.
+
+2013-09-18  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/58411
+       * c-c++-common/ubsan/attrib-1.c: New test.
+
+2013-09-17  Cong Hou  <congh@google.com>
+
+       * gcc.dg/vect/vect-reduc-dot-s16c.c: Add a test case with dot product
+       on two arrays with short and int types. This should not be recognized
+       as a dot product pattern.
+
+2013-09-17  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58435
+       * pt.c (tsubst, [BOUND_TEMPLATE_TEMPLATE_PARM]): Take into account
+       the cp_type_quals (r) too.
+
+2013-09-17  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/58332
+       * gcc.c-torture/compile/pr58332.c: New testcase.
+
+2013-09-17  Jeff Law  <law@redhat.com>
+
+       * gcc.c-torture/execute/pr58387.c: New test.
+
+2013-09-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       PR tree-optimization/58088
+       * gcc.c-torture/compile/pr58088.c: New test.
+
+2013-09-17  Nick Clifton  <nickc@redhat.com>
+
+       * lib/target-supports.exp (check_effective_target_trampolines):
+       Add MSP430 to the list of targets that do not support trampolines.
+       (check_profiling_available): Add MSP430 to the list of targets
+       that do not support profiling.
+       (check_effective_target_tls_runtime): Add MSP430 to the list of
+       targets that do not support TLS.
+
+2013-09-17  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/opt27.adb: New test.
+       * gnat.dg/opt27_pkg.ad[sb]: New helper.
+
+2013-09-17  Andreas Schwab  <schwab@suse.de>
+
+       * gcc.dg/tree-ssa/ldist-22.c (main): Return zero.
+
+2013-09-17  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58432
+       * gcc.dg/pr58432.c: New testcase.
+
+2013-09-17  Bin Cheng  <bin.cheng@arm.com>
+
+       * gcc.dg/tree-ssa/slsr-39.c: New test.
+
+2013-09-16  Xinliang David Li  <davidxl@google.com>
+
+       * gcc.misc-tests/help.exp: Optimizer help change.
+
+2013-09-16  Jeff Law  <law@redhat.com>
+
+       * gcc.c-torture/execute/pr58419.c: New test.
+       * gcc.c-torture/execute/pr58431.c: New test.
+
+2013-09-16  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/58356
+       * gfortran.dg/finalize_19.f90: New.
+
+2013-09-16  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * gcc.target/i386/pr58418.c: New.
+
+2013-09-16  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * gcc.target/aarch64/fmla-intrinsic.c: New.
+       * gcc.target/aarch64/mla-intrinsic.c: Likewise.
+       * gcc.target/aarch64/fmls-intrinsic.c: Likewise.
+       * gcc.target/aarch64/mls-intrinsic.c: Likewise.
+
+2013-09-16  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * gcc.target/aarch64/mul_intrinsic_1.c: New.
+       * gcc.target/aarch64/fmul_intrinsic_1.c: Likewise.
+
+2013-09-16  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/tree-ssa/ldist-22.c: New testcase.
+
+2013-09-16  Adam Butcher  <adam@jessamine.co.uk>
+
+       * g++.dg/cpp0x/auto9.C: Downgrade two previously expected errors (now
+       interpreted as implicit templates) to be expected pedwarns instead.
+
+2013-09-16  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57697
+       * gfortran.dg/defined_assignment_10.f90: Comment print statement.
+
+2013-09-15  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57697
+       * gfortran.dg/defined_assignment_10.f90: New.
+
+2013-09-13  Evgeny Gavrin <e.gavrin@samsung.com>
+
+       * gcc.dg/debug/dwarf2/omp-fesdr.c: Add test.
+       * g++.dg/debug/dwarf2/omp-fesdr.C: Add test.
+
+2013-09-13  Jacek Caban  <jacek@codeweavers.com>
+
+       * g++.dg/abi/main.C: Added implicit C linkage tests
+
+2013-09-13  Kai Tietz  <ktietz@redhat.com>
+
+       * gcc.target/i386/pr57848.c: New file.
+
+2013-09-13  Christian Bruel  <christian.bruel@st.com>
+
+       PR target/58314
+       * gcc.target/sh/torture/pr58314.c: New test.
+
+2013-09-12  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * g++.dg/torture/pr58380.C: Suppress warnings with "-w".
+
+2013-09-12  Martin Jambor  <mjambor@suse.cz>
+
+       PR ipa/58389
+       * g++.dg/pr58389.C: New test.
+
+2013-09-12  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * g++.dg/template/pseudodtor2.C: Add column number to dg-error strings.
+       * g++.dg/template/pseudodtor3.C: Likewise.
+
+2013-09-12  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58404
+       * g++.dg/tree-ssa/pr58404.C: New testcase.
+
+2013-09-12  Martin Jambor  <mjambor@suse.cz>
+
+       PR ipa/58371
+       * g++.dg/ipa/pr58371.C: New test.
+
+2013-09-12  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/tree-ssa/ldist-4.c: Remove undefined behavior.  Adjust
+       expected outcome and comment why that happens.
+
+2013-09-11  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/58377
+       * g++.dg/uninit-pred-4.C: New testcase.
+
+2013-09-11  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/58385
+       * gcc.c-torture/execute/pr58385.c: New test.
+
+2013-09-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * gcc.target/arm/thumb-ifcvt-2.c: New test.
+
+2013-09-10  Jeff Law  <law@redhat.com>
+
+       * g++.dg/torture/pr58380.C: New test.
+
+2013-09-10  Jan Hubicka  <jh@suse.cz>
+           Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * g++.dg/template/cond2.C: Tweak, do not expect a "required from".
+
+2013-09-10  Jeff Law  <law@redhat.com>
+
+       * gcc.c-torture/compile/pr58343.c: New test.
+
+2013-09-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/58365
+       * gcc.c-torture/execute/pr58365.c: New test.
+
+2013-09-10  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
+
+       * gcc.dg/torture/memcpy-1.c: New test.
+
+2013-09-10  Alan Modra  <amodra@gmail.com>
+
+       * gcc.target/powerpc/pr58330.c: New.
+
+2013-09-10  Alan Modra  <amodra@gmail.com>
+
+       * gcc.target/powerpc/medium_offset.c: New.
+
+2013-09-09  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/58325
+       * g++.dg/warn/Wunused-var-21.C: New test.
+
+       PR tree-optimization/58364
+       * gcc.c-torture/execute/pr58364.c: New test.
+
+2013-09-09  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/43452
+       * g++.dg/warn/Wdelete-incomplete-1.C: New.
+       * g++.dg/warn/Wdelete-incomplete-2.C: Likewise.
+       * g++.dg/init/delete1.C: Adjust.
+
+2013-09-09  Ian Bolton  <ian.bolton@arm.com>
+
+       * gcc.target/aarch64/movdi_1.c: New test.
+
+2013-09-09  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58362
+       * g++.dg/warn/Wunused-parm-5.C: New.
+
+2013-09-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * gcc.target/aarch64/cmn-neg.c: New test.
+
+2013-09-09  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/58326
+       * gcc.dg/torture/pr58326-1.c: New testcase.
+       * gcc.dg/torture/pr58326-2.c: Likewise.
+
+2013-09-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       PR target/57735
+       * g++.dg/ext/pr57735.C: New test.
+
+2013-09-09  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/58294
+       * g++.dg/torture/PR58294.C: New testcase.
+
+2013-09-08  Jeff Law  <law@redhat.com>
+
+       * gcc.c-torture/compile/pr58340.c: New test.
+
+2013-09-08  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * g++.dg/debug/ra1.C: New test.
+
+2013-09-08  Jan Hubicka  <jh@suse.cz>
+
+       * g++.dg/ipa/devirt-11.C: Update template.
+       * g++.dg/ipa/devirt-16.C: New testcase.
+       * g++.dg/ipa/devirt-17.C: New testcase.
+       * g++.dg/ipa/devirt-18.C: New testcase.
+
+2013-09-08  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/54941
+       * g++.dg/overload/new1.C: Adjust.
+
+2013-09-08  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * c-c++-common/opaque-vector.c: New test.
+
+2013-09-08  Tom de Vries  <tom@codesourcery.com>
+
+       PR c++/58282
+       * g++.dg/tm/noexcept-6.C: New test.
+
+2013-09-06  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * gcc.target/arc/cond-set-use.c: New test.
+
+2013-09-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/stack_usage2.adb: New test.
+
+2013-09-06  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * gcc.target/aarch64/table-intrinsics.c
+       (qtbl_tests8_< ,2,3,4>): Fix control vector parameter type.
+       (qtb_tests8_< ,2,3,4>): Likewise.
+       (qtblq_tests8_< ,2,3,4>): Likewise.
+       (qtbxq_tests8_< ,2,3,4>): Likewise.
+
+2013-09-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/warn10.ad[sb]: New test.
+       * gnat.dg/warn10_pkg.ads: New helper.
+
+2013-09-06  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * gcc.dg/ipa/ipa-pta-14.c (scan-ipa-dump) [keeps_null_pointer_checks]:
+       Don't expect NULL in foo.result set.
+       * gcc.dg/tree-ssa/pta-escape-1.c (scan-tree-dump): Don't expect NULL
+       in ESCAPED set.
+       * gcc.dg/tree-ssa/pta-escape-2.c: Likewise.
+       * gcc.dg/tree-ssa/pta-escape-3.c: Likewise.
+
+2013-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * gcc.target/s390/nearestint-1.c: New testcase.
+
+2013-09-06  Joern Rennecke  <joern.rennecke@embecosm.com>
+           Vineet Gupta  <Vineet.Gupta@synopsys.com>
+
+       * gcc.c-torture/execute/20101011-1.c [__arc__] (DO_TEST): Define as 0.
+       * gcc.target/arc: New directory.
+       * gcc.dg/torture/pr37868.c: Also skip for arc*-*-*.
+       * gcc.dg/stack-usage-1.c [__arc__] (SIZE): Define.
+       * gcc.dg/torture/stackalign/builtin-apply-2.c
+       [__arc__] (STACK_ARGUMENTS_SIZE): Set to 0.
+       * gcc.dg/builtin-apply2.c
+       [__arc__] (STACK_ARGUMENTS_SIZE): Set to 0.
+
+2013-09-04  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/58201
+       * g++.dg/torture/pr58201_0.C: New testcase.
+       * g++.dg/torture/pr58201_1.C: New testcase.
+       * g++.dg/torture/pr58201.h: New testcase.
+
+2013-09-05  Jan Hubicka  <jh@suse.cz>
+
+       * gcc.dg/autopar/pr49960.c: Disable partial inlining
+
+2013-09-05  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58137
+       * gcc.target/i386/pr58137.c: New testcase.
+
+2013-09-05  Martin Jambor  <mjambor@suse.cz>
+
+       * g++.dg/ipa/remref-1.C: New test.
+       * g++.dg/ipa/remref-2.C: Likewise.
+
+2013-09-04  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/24926
+       * g++.dg/parse/access11.C: New.
+
+2013-09-04  David Edelsohn  <dje.gcc@gmail.com>
+
+       * g++.dg/warn/weak1.C: Skip on AIX.
+
+2013-09-04  Easwaran Raman  <eraman@google.com>
+
+       PR middle-end/57370
+       PR tree-optimization/58011
+       * gfortran.dg/reassoc_12.f90: New testcase.
+       * gcc.dg/tree-ssa/reassoc-31.c: New testcase.
+
+2013-09-04  David Edelsohn  <dje.gcc@gmail.com>
+
+       * gcc.dg/attr-weakref-1.c: Skip on AIX.
+       * gcc.dg/torture/pr53922.c: Skip on AIX.
+       * lib/file-format.exp (gcc_target_object_format): AIX is COFF.
+
+2013-09-04  Teresa Johnson  <tejohnson@google.com>
+
+       * gcc.dg/unroll_1.c: Test dumping to stderr.
+
+2013-09-04  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58305
+       * g++.dg/warn/deprecated-8.C: New.
+
+2013-09-03  Jeff Law  <law@redhat.com>
+
+       * tree-ssa/ssa-dom-thread-3.c: Update due to changes in debug
+       dump output.
+
+2013-09-03  Meador Inge  <meadori@codesourcery.com>
+
+       Revert:
+
+       2013-08-30  Meador Inge  <meadori@codesourcery.com>
+
+       * gcc.dg/Warray-bounds-11.c: New testcase.
+
+2013-09-03  David Edelsohn  <dje.gcc@gmail.com>
+
+       * lib/target-supports.exp (check_weak_available): Return true for AIX.
+
+2013-09-03  Jan Hubicka  <jh@suse.cz>
+
+       * g++.dg/ipa/devirt-15.C: Fix testcase.
+
+2013-09-03  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57656
+       * gcc.dg/torture/pr57656.c: New testcase.
+
+2013-09-03  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57287
+       * gcc.dg/pr57287-2.c: Use setjmp, not __sigsetjmp.
+
+2013-09-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/PR56519
+       * gfortran.dg/do_concurrent_3.f90:  New test case.
+
+2013-09-02  Jan Hubicka  <jh@suse.cz>
+
+       * gcc.dg/tree-ssa/fnsplit-1.c: New testcase.
+
+2013-09-02  Martin Jambor  <mjambor@suse.cz>
+
+       PR ipa/58106
+       * gcc.dg/ipa/pr58106.c: New test.
+
+2013-09-02  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * gcc.target/aarch64/scalar_intrinsics.c
+       (vdup<bhsd>_lane<su><8,16,32,64>): Force values to SIMD registers.
+
+2013-09-02  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57511
+       * gcc.dg/tree-ssa/sccp-1.c: New testcase.
+
+2013-09-02  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/tree-ssa/loop-4.c: Adjust scan looking for one memory
+       reference.
+
+2013-09-02  Bin Cheng  <bin.cheng@arm.com>
+
+       * gcc.target/arm/ivopts-orig_biv-inc.c: New testcase.
+
+2013-09-02  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/21682, implement DR 565
+       * g++.dg/template/using24.C: New.
+       * g++.dg/template/using25.C: Likewise.
+       * g++.dg/template/using26.C: Likewise.
+
+2013-09-01  Jan Hubicka  <jh@suse.cz>
+
+       * g++.dg/ipa/devirt-15.C: New testcase.
+
+2013-09-01  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/specs/linker_alias.ads: Skip on Darwin.
+
+2013-08-31  Jan Hubicka  <jh@suse.cz>
+
+       * g++.dg/ipa/devirt-11.C: Use -fno-devirtualize-speuclatively
+       * g++.dg/tree-ssa/pr45453.C: Likewise.
+
+2013-08-31  Jan Hubicka  <jh@suse.cz>
+
+       * gcc.dg/fork-instrumentation.c: New testcase.
+
+2013-08-30  Uros Bizjak  <ubizjak@gmail.com>
+
+       * g++.dg/abi/mangle33.C (dg-final): Use match count in scan RE.
+
+2013-08-30  Meador Inge  <meadori@codesourcery.com>
+
+       * gcc.dg/Warray-bounds-11.c: New testcase.
+
+2013-08-30  Marek Polacek  <polacek@redhat.com>
+
+       * g++.dg/ubsan/div-by-zero-1.C: New test.
+       * c-c++-common/ubsan/save-expr-1.c: New test.
+       * c-c++-common/ubsan/save-expr-2.c: New test.
+       * c-c++-common/ubsan/save-expr-3.c: New test.
+       * c-c++-common/ubsan/save-expr-4.c: New test.
+       * c-c++-common/ubsan/typedef-1.c: New test.
+       * c-c++-common/ubsan/const-char-1.c: New test.
+       * c-c++-common/ubsan/const-expr.c: New test.
+       * c-c++-common/ubsan/div-by-zero-1.c: Likewise.
+       * c-c++-common/ubsan/shift-1.c: Likewise.
+       * c-c++-common/ubsan/shift-2.c: Likewise.
+       * c-c++-common/ubsan/div-by-zero-2.c: Likewise.
+       * lib/ubsan-dg.exp: New file.
+       * g++.dg/dg.exp: Add ubsan tests.
+       * g++.dg/ubsan/ubsan.exp: New file.
+       * gcc.dg/ubsan/ubsan.exp: New file.
+       * g++.dg/ubsan/cxx11-shift-1.C: New test.
+       * g++.dg/ubsan/cxx11-shift-2.C: New test.
+       * c-c++-common/ubsan/div-by-zero-3.c: New test.
+       * c-c++-common/ubsan/div-by-zero-1.c: New test.
+       * c-c++-common/ubsan/div-by-zero-4.c: New test.
+       * c-c++-common/ubsan/shift-3.c: New test.
+       * c-c++-common/ubsan/unreachable-1.c: New test.
+       * c-c++-common/ubsan/shift-1.c: New test.
+       * c-c++-common/ubsan/shift-2.c: New test.
+       * c-c++-common/ubsan/div-by-zero-2.c: New test.
+       * gcc.dg/ubsan/c99-shift-2.c: New test.
+       * gcc.dg/ubsan/c99-shift-1.c: New test.
+
+2013-08-29  Jan Hubicka  <jh@suse.cz>
+
+       * gcc.dg/tree-ssa/attr-alias.c: Rename test3 to test1
+       to match template and comment.
+
+2013-08-30  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/51424
+       * g++.dg/cpp0x/dc8.C: New.
+       * g++.dg/template/meminit1.C: Adjust.
+
+2013-08-30  Teresa Johnson  <tejohnson@google.com>
+
+       * gcc.dg/inline-dump.c: Delete inadvertant commit.
+
+2013-08-30  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/58277
+       * gcc.c-torture/execute/pr58277-1.c: New test.
+       * gcc.c-torture/execute/pr58277-2.c: New test.
+
+2013-08-30  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc.dg/guality/param-1.c: New test.
+       * gcc.dg/guality/param-2.c: Likewise.
+
+2013-08-30  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58228
+       * gcc.dg/torture/pr58228.c: New testcase.
+
+2013-08-30  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58223
+       * gcc.dg/torture/pr58223.c: New testcase.
+       * gcc.dg/tree-ssa/ldist-16.c: Flip expected behavior.
+
+2013-08-30  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58010
+       * gcc.dg/pr58010.c: New testcase.
+
+2013-08-29  Xinliang DavidLi  <davidxl@google.com>
+
+       * gcc.dg/unroll_3.c: Message change.
+       * gcc.dg/unroll_4.c: Likewise.
+       * gcc.dg/tree-ssa/cunroll-1.c: Likewise.
+       * gcc.dg/tree-ssa/cunroll-2.c: Likewise.
+       * gcc.dg/tree-ssa/cunroll-3.c: Likewise.
+       * gcc.dg/tree-ssa/cunroll-4.c: Likewise.
+       * gcc.dg/tree-ssa/cunroll-5.c: Likewise.
+       * gcc.dg/tree-ssa/loop-23.c: Likewise.
+       * gcc.dg/tree-ssa/loop-1.c: Likewise.
+       * gcc.dg/unroll_1.c: Likewise.
+       * gcc.dg/vect/bb-slp-31.c: Likewise.
+       * gcc.dg/vect/bb-slp-14.c: Likewise.
+       * gcc.dg/vect/bb-slp-8.c: Likewise.
+       * gcc.dg/vect/bb-slp-23.c: Likewise.
+       * gcc.dg/vect/bb-slp-15.c: Likewise.
+       * gcc.dg/vect/bb-slp-9.c: Likewise.
+       * gcc.dg/vect/bb-slp-24.c: Likewise.
+       * gcc.dg/vect/bb-slp-16.c: Likewise.
+       * gcc.dg/vect/bb-slp-25.c: Likewise.
+       * gcc.dg/vect/bb-slp-17.c: Likewise.
+       * gcc.dg/vect/bb-slp-26.c: Likewise.
+       * gcc.dg/vect/bb-slp-18.c: Likewise.
+       * gcc.dg/vect/no-tree-reassoc-bb-slp-12.c: Likewise.
+       * gcc.dg/vect/bb-slp-27.c: Likewise.
+       * gcc.dg/vect/bb-slp-19.c: Likewise.
+       * gcc.dg/vect/bb-slp-28.c: Likewise.
+       * gcc.dg/vect/bb-slp-cond-1.c: Likewise.
+       * gcc.dg/vect/bb-slp-29.c: Likewise.
+       * gcc.dg/vect/bb-slp-8a.c: Likewise.
+       * gcc.dg/vect/bb-slp-pattern-2.c: Likewise.
+       * gcc.dg/vect/bb-slp-1.c: Likewise.
+       * gcc.dg/vect/bb-slp-8b.c: Likewise.
+       * gcc.dg/vect/bb-slp-2.c: Likewise.
+       * gcc.dg/vect/bb-slp-3.c: Likewise.
+       * gcc.dg/vect/bb-slp-10.c: Likewise.
+       * gcc.dg/vect/fast-math-bb-slp-call-1.c: Likewise.
+       * gcc.dg/vect/bb-slp-4.c: Likewise.
+       * gcc.dg/vect/bb-slp-11.c: Likewise.
+       * gcc.dg/vect/fast-math-bb-slp-call-2.c: Likewise.
+       * gcc.dg/vect/bb-slp-5.c: Likewise.
+       * gcc.dg/vect/bb-slp-20.c: Likewise.
+       * gcc.dg/vect/bb-slp-6.c: Likewise.
+       * gcc.dg/vect/bb-slp-21.c: Likewise.
+       * gcc.dg/vect/bb-slp-30.c: Likewise.
+       * gcc.dg/vect/bb-slp-13.c: Likewise.
+       * gcc.dg/vect/bb-slp-7.c: Likewise.
+       * gcc.dg/vect/bb-slp-22.c: Likewise.
+       * gcc.dg/unroll_2.c: Likewise.
+       * g++.dg/vect/slp-pr50413.cc: Likewise.
+       * g++.dg/vect/slp-pr56812.cc: Likewise.
+       * g++.dg/vect/slp-pr50819.cc: Likewise.
+
+2013-08-29  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc.dg/tree-ssa/ipa-cp-1.c: Adjust regexp.
+
+2013-08-29  Teresa Johnson  <tejohnson@google.com>
+
+       * gcc.dg/pr40209.c: Use -fopt-info.
+       * gcc.dg/pr26570.c: Ditto.
+       * gcc.dg/pr32773.c: Ditto.
+       * g++.dg/tree-ssa/dom-invalid.C: Ditto.
+
+2013-08-29  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/58246
+       * gcc.dg/torture/pr58246.c: New testcase.
+
+2013-08-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/52243
+       * gfortran.dg/realloc_on_assign_14.f90:  Remove warning made
+       obsolete by patch.
+       * gfortran.dg/realloc_on_assign_19.f90:  New test.
+
+2013-08-29  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57287
+       * gcc.dg/pr57287-2.c: New testcase.
+
+2013-08-29  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57685
+       * gcc.dg/torture/pr57685.c: New testcase.
+
+2013-08-28  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58255
+       * g++.dg/cpp0x/dc7.C: New.
+
+2013-08-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/58257
+       * c-c++-common/gomp/pr58257.c: New test.
+
+2013-08-28  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56933
+       * gcc.dg/vect/pr56933.c: Properly guard runtime with check_vect ().
+
+2013-08-27  Vidya Praveen  <vidyapraveen@arm.com>
+
+       * gcc.target/aarch64/scalar_shift_1.c: New.
+
+2013-08-27  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57521
+       * gcc.dg/torture/pr57521.c: New testcase.
+
+2013-08-27  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/57860
+       PR rtl-optimization/57861
+       PR rtl-optimization/57875
+       PR rtl-optimization/57876
+       PR rtl-optimization/57877
+       * gcc.c-torture/execute/pr57860.c: New test.
+       * gcc.c-torture/execute/pr57861.c: New test.
+       * gcc.c-torture/execute/pr57875.c: New test.
+       * gcc.c-torture/execute/pr57876.c: New test.
+       * gcc.c-torture/execute/pr57877.c: New test.
+
+2013-08-26  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/58146
+       * gfortran.dg/bounds_check_18.f90:  New test.
+
+2013-08-23  Jan Hubicka  <jh@suse.cz>
+
+       * g++.dg/ipa/devirt-14.C: Fix typo.
+
+2013-08-23  Mikael Morin  <mikael@gcc.gnu.org>
+
+       PR fortran/57798
+       * gfortran.dg/inline_sum_5.f90: New.
+
+2013-08-23  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/57843
+       * gfortran.dg/typebound_assignment_7.f90: New.
+
+2013-08-23  Jan Hubicka  <jh@suse.cz>
+
+       * g++.dg/ipa/devirt-13.C: New testcase.
+       * g++.dg/ipa/devirt-14.C: New testcase.
+
+2013-08-23  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/58218
+       * gcc.target/i386/pr58218.c: New test.
+
+       PR tree-optimization/58209
+       * gcc.c-torture/execute/pr58209.c: New test.
+
+2013-08-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       * gcc.target/powerpc/pr57744.c: Declare abort.
+
+2013-08-22  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/56380
+       * g++.dg/template/error54.C: New.
+
+2013-08-22  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/58185
+       * gfortran.dg/select_type_34.f90: New.
+
+2013-08-21  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/56130
+       * g++.dg/warn/deprecated-7.C: New.
+
+2013-08-21  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * g++.dg/tree-prof/pr57451.C: Remove spurious dg-do directive.
+
+2013-08-21  Jeff Law  <law@redhat.com>
+
+       * gcc.dg/tree-ssa/ssa-vrp-thread-1.c: New test.
+
+2013-08-21  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/56134
+       * g++.dg/ext/attr-alias-3.C: New.
+
+2013-08-20  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/53655
+       * gfortran.dg/intent_out_8.f90: New.
+
+2013-08-20  Teresa Johnson  <tejohnson@google.com>
+
+       PR rtl-optimizations/57451
+       * g++.dg/tree-prof/pr57451.C: New test.
+
+2013-08-20  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58190
+       * g++.dg/pr57878.C: Use __SIZE_TYPE__.
+
+2013-08-19  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       PR c/57490
+       * c-c++-common/cilk-plus/AN/pr57490.c: New test.
+
+2013-08-19  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * gcc.target/powerpc/dfp-dd-2.c: New test.
+       * gcc.target/powerpc/dfp-td-2.c: Likewise.
+       * gcc.target/powerpc/dfp-td-3.c: Likewise.
+
+2013-08-19  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * gcc.target/mips/mulsize-1.c: Check for SLL as well as SUBU.
+       * gcc.target/mips/mulsize-2.c: Check for ADDU rather than SUBU.
+       Check for SLL too.
+
+2013-08-19  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * gcc.target/avr/progmem-error-1.cpp: Update linenumber of error.
+
+       * gcc.dg/tree-ssa/ssa-dom-thread-4.c [avr-*-*]: Expect 6 times
+       "Threaded".
+
+       * gcc.dg/tree-ssa/vrp55.c: Use keeps_null_pointer_checks to determine
+       correct test response.
+
+       PR testsuite/52641
+       * gcc.dg/tree-ssa/pr31261.c [int16]: Change expected unsigned type.
+       * gcc.dg/tree-ssa/ssa-pre-21.c [! size32plus]: Mark as xfail.
+       * gcc.dg/tree-ssa/vector-4.c (SItype): New typedef.
+       (v4si): Use it.
+       * gcc.dg/tree-ssa/ssa-pre-30.c: Test requires int32.
+       * gcc.dg/tree-ssa/vrp58.c: Adjust scan expression for int16.
+
+       * gcc.dg/tree-ssa/vrp87.c [avr-*-*] (dg-additional-options): New.
+
+2013-08-18  Jan Hubicka  <jh@suse.cz>
+
+       * g++.dg/ipa/type-inheritance-1.C: New testcase.
+
+2013-08-19  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/46271
+       * gfortran.dg/gomp/proc_ptr_1.f90: New.
+
+2013-08-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/58006
+       * g++.dg/opt/pr58006.C: New test.
+
+2013-08-18  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/specs/linker_alias.ads: New test.
+
+2013-08-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/58164
+       * gcc.c-torture/compile/pr58164.c: New test.
+
+       PR tree-optimization/58165
+       * g++.dg/opt/pr58165.C: New test.
+
+2013-08-14  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/51912
+       * g++.dg/cpp0x/enum28.C: New.
+       * g++.dg/cpp0x/enum15.C: Adjust.
+
+2013-08-14  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       PR target/57949
+       * gcc.target/powerpc/pr57949-1.c: New.
+       * gcc.target/powerpc/pr57949-2.c: New.
+
+2013-08-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/58145
+       * gcc.dg/pr58145-1.c: New test.
+       * gcc.dg/pr58145-2.c: New test.
+
+2013-08-14  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * gcc.dg/debug/dwarf2/dwarf2.exp: Replace -gdwarf-2 with -gdwarf.
+       * gcc.dg/debug/dwarf2/dwarf-die7.c: Likewise.
+       * gcc.dg/debug/dwarf2/static1.c: Likewise.
+       * gcc.dg/debug/dwarf2/dwarf-dfp.c: Likewise.
+       * gcc.dg/debug/dwarf2/fesd-any.c: Likewise.
+       * gcc.dg/debug/dwarf2/dwarf-uninit.c: Likewise.
+       * gcc.dg/debug/dwarf2/dwarf-die1.c: Likewise.
+       * gcc.dg/debug/dwarf2/var1.c: Likewise.
+       * gcc.dg/debug/dwarf2/pr29609-2.c: Likewise.
+       * gcc.dg/debug/dwarf2/aranges-fnsec-1.c: Likewise.
+       * gcc.dg/debug/dwarf2/dwarf-die3.c: Likewise.
+       * gcc.dg/debug/dwarf2/dwarf-merge.c: Likewise.
+       * gcc.dg/debug/dwarf2/dwarf-char1.c: Likewise.
+       * gcc.dg/debug/dwarf2/discriminator.c: Likewise.
+       * gcc.dg/debug/dwarf2/dwarf-char2.c: Likewise.
+       * gcc.dg/debug/dwarf2/fesd-baseonly.c: Likewise.
+       * gcc.dg/debug/dwarf2/pr36690-3.c: Likewise.
+       * gcc.dg/debug/dwarf2/const-2.c: Likewise.
+       * gcc.dg/debug/dwarf2/ipa-cp1.c: Likewise.
+       * gcc.dg/debug/dwarf2/dwarf-char3.c: Likewise.
+       * gcc.dg/debug/dwarf2/var2.c: Likewise.
+       * gcc.dg/debug/dwarf2/pr36690-2.c: Likewise.
+       * gcc.dg/debug/dwarf2/pr31230.c: Likewise.
+       * gcc.dg/debug/dwarf2/dwarf-float.c: Likewise.
+       * gcc.dg/debug/dwarf2/short-circuit.c: Likewise.
+       * gcc.dg/debug/dwarf2/pr36690-1.c: Likewise.
+       * gcc.dg/debug/dwarf2/fesd-reduced.c: Likewise.
+       * gcc.dg/debug/dwarf2/pr37616.c: Likewise.
+       * gcc.dg/debug/dwarf2/dwarf-die2.c: Likewise.
+       * gcc.dg/debug/dwarf2/inline1.c: Likewise.
+       * gcc.dg/debug/dwarf2/fesd-sys.c: Likewise.
+       * gcc.dg/debug/dwarf2/pr29609-1.c: Likewise.
+       * gcc.dg/debug/dwarf2/asm-line1.c: Likewise.
+       * gcc.dg/debug/dwarf2/c99-typedef1.c: Likewise.
+       * gcc.dg/debug/dwarf2/dwarf2-macro.c: Likewise.
+       * gcc.dg/debug/dwarf2/fesd-none.c: Likewise.
+       * gcc.dg/debug/dwarf2/pr51410.c: Likewise.
+       * gcc.dg/debug/dwarf2/dwarf-file1.c: Likewise.
+       * gcc.dg/debug/dwarf2/dwarf-die6.c: Likewise.
+       * gcc.dg/debug/dwarf2/const-2b.c: Likewise.
+       * gcc.dg/debug/dwarf2/dwarf-die5.c: Likewise.
+
+       PR testsuite/52641
+       * gcc.c-torture/execute/pr56799.x: New file.
+
+       * gcc.dg/c99-stdint-1.c [avr-*-*]: Update line number for dg-bogus.
+
+       * gcc.dg/torture/stackalign/builtin-apply-2.c: Also skip for avr.
+
+       * gcc.dg/pr44214-1.c (v2df): Define size using sizeof (double).
+       * gcc.dg/pr44214-3.c (v2df): Likewise.
+
+       * gcc.dg/pr46647.c: xfail for avr-*-*.
+
+       * gcc.dg/strlenopt-10.c [avr-*-*]: Reduce number of expected
+       memcpy by one.
+       * gcc.dg/strlenopt-11.c [avr-*-*]: Likewise.
+       Expect l to be optimized away.
+       * gcc.dg/strlenopt-13.c [avr-*-*]: Likewise.
+
+       PR testsuite/52641
+       * c-c++-common/scal-to-vec1.c: Add !int16 and large_double conditions
+       to tests that assume int/double are larger than short/float.
+
+       PR testsuite/52641
+       * c-c++-common/simulate-thread/bitfields-2.c: Run test only for
+       target { ! int16 }.
+       * gcc.dg/tree-ssa/pr54245.c: Do slsr scan only for target { ! int16 }.
+       * gcc.dg/tree-ssa/slsr-1.c: Adjust multiplicators to scan for for
+       target { int16 }.  Restrict existing tests to target { int32 }
+       where appropriate.
+       * gcc.dg/tree-ssa/slsr-2.c, gcc.dg/tree-ssa/slsr-27.c: Likewise.
+       * gcc.dg/tree-ssa/slsr-28.c, gcc.dg/tree-ssa/slsr-29.c: Likewise.
+       * gcc.dg/tree-ssa/slsr-3.c, gcc.dg/tree-ssa/ssa-ccp-23.c: Likewise.
+       * lib/target-supports.exp (check_effective_target_int32): New proc.
+
+       * gcc.dg/tree-ssa/pr42585.c: Add avr-*-* to list of targets to
+       exclude from scan test.
+
+       * gcc.dg/debug/dwarf2/global-used-types.c: Request dwarf output.
+       * gcc.dg/debug/dwarf2/inline2.c: Likewise.
+       * gcc.dg/debug/dwarf2/inline3.c: Likewise.
+       * gcc.dg/debug/dwarf2/pr37726.c: Likewise.
+       * gcc.dg/debug/dwarf2/pr41445-1.c: Likewise.
+       * gcc.dg/debug/dwarf2/pr41445-2.c: Likewise.
+       * gcc.dg/debug/dwarf2/pr41445-3.c: Likewise.
+       * gcc.dg/debug/dwarf2/pr41445-4.c: Likewise.
+       * gcc.dg/debug/dwarf2/pr41445-5.c: Likewise.
+       * gcc.dg/debug/dwarf2/pr41445-6.c: Likewise.
+       * gcc.dg/debug/dwarf2/pr41543.c: Likewise.
+       * gcc.dg/debug/dwarf2/pr41695.c: Likewise.
+       * gcc.dg/debug/dwarf2/pr43237.c: Likewise.
+       * gcc.dg/debug/dwarf2/pr47939-1.c: Likewise.
+       * gcc.dg/debug/dwarf2/pr47939-2.c: Likewise.
+       * gcc.dg/debug/dwarf2/pr47939-3.c: Likewise.
+       * gcc.dg/debug/dwarf2/pr47939-4.c: Likewise.
+       * gcc.dg/debug/dwarf2/pr53948.c: Likewise.
+       * gcc.dg/debug/dwarf2/struct-loc1.c: Likewise.
+
+2013-08-14  Janis Johnson  <janisjo@codesourcery.com>
+
+       * gcc.target/arm/pr19599.c: Skip for -mthumb.
+
+       * gcc.target/arm/atomic-comp-swap-release-acquire.c: Move dg-do
+       to be the first test directive.
+       * gcc.target/arm/atomic-op-acq_rel.c: Likewise.
+       * gcc.target/arm/atomic-op-acquire.c: Likewise.
+       * gcc.target/arm/atomic-op-char.c: Likewise.
+       * gcc.target/arm/atomic-op-consume.c: Likewise.
+       * gcc.target/arm/atomic-op-int.c: Likewise.
+       * gcc.target/arm/atomic-op-relaxed.c: Likewise.
+       * gcc.target/arm/atomic-op-release.c: Likewise.
+       * gcc.target/arm/atomic-op-seq_cst.c: Likewise.
+       * gcc.target/arm/atomic-op-short.c: Likewise.
+
+2013-08-14  Andrey Belevantsev  <abel@ispras.ru>
+
+       PR rtl-optimization/57662
+       * gcc.dg/pr57662.c: New test.
+
+2013-08-13  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * gcc.target/mips/nan-legacy.c: Accept 4294967295 as an
+       alternative to -1.
+       * gcc.target/mips/nans-legacy.c: Likewise.
+
+2013-08-13  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * gcc.target/mips/fabs-2008.c: Correct scan-assembler pattern
+       escapes.
+       * gcc.target/mips/fabs-legacy.c: Likewise.
+       * gcc.target/mips/fabsf-2008.c: Likewise.
+       * gcc.target/mips/fabsf-legacy.c: Likewise.
+       * gcc.target/mips/fneg-2008.c: Likewise.
+       * gcc.target/mips/fneg-legacy.c: Likewise.
+       * gcc.target/mips/fnegf-2008.c: Likewise.
+       * gcc.target/mips/fnegf-legacy.c: Likewise.
+       * gcc.target/mips/nan-2008.c: Likewise.
+       * gcc.target/mips/nan-legacy.c: Likewise.
+       * gcc.target/mips/nanf-2008.c: Likewise.
+       * gcc.target/mips/nanf-legacy.c: Likewise.
+       * gcc.target/mips/nans-2008.c: Likewise.
+       * gcc.target/mips/nans-legacy.c: Likewise.
+       * gcc.target/mips/nansf-2008.c: Likewise.
+       * gcc.target/mips/nansf-legacy.c: Likewise.
+
+2013-08-13  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/valued_proc.adb: New test.
+       * gnat.dg/valued_proc_pkg.ads: New helper.
+
+2013-08-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/57661
+       * g++.dg/opt/pr57661.C: New test.
+
+       PR sanitizer/56417
+       * gcc.dg/asan/pr56417.c: New test.
+
+2013-08-13  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/loop_optimization16.adb: New test.
+       * gnat.dg/loop_optimization16_pkg.ad[sb]: New helper.
+
+2013-08-13  Marek Polacek  <polacek@redhat.com>
+
+       * gcc.dg/pr57980.c: Use vector of two elements, not just one.
+
+2013-08-13  David Malcolm  <dmalcolm@redhat.com>
+
+       Example of converting global state to per-pass state.
+
+       * gcc.dg/plugin/one_time_plugin.c (one_pass::execute): Convert
+       global state "static int counter" to...
+       (one_pass::counter): ...this instance data.
+
+2013-08-13  David Malcolm  <dmalcolm@redhat.com>
+
+       * gcc.dg/plugin/one_time_plugin.c: (one_pass_gate): Convert
+       to member function...
+       (one_pass::gate): ...this.
+       (one_pass_exec): Convert to member function...
+       (one_pass::impl_execute): ...this.
+
+2013-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/57416
+       * g++.dg/cpp0x/pr57416.C: New.
+
+2013-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * g++.dg/cpp0x/constexpr-function2.C: Adjust for error -> inform
+       changes.
+       * g++.dg/cpp0x/constexpr-neg1.C: Likewise.
+       * g++.dg/cpp0x/defaulted2.C: Likewise.
+       * g++.dg/cpp0x/defaulted31.C: Likewise.
+       * g++.dg/cpp0x/error6.C: Likewise.
+       * g++.dg/cpp0x/gen-attrs-32.C: Likewise.
+       * g++.dg/cpp0x/override2.C: Likewise.
+       * g++.dg/cpp0x/parse1.C: Likewise.
+       * g++.dg/cpp0x/scoped_enum.C: Likewise.
+       * g++.dg/cpp0x/temp_default4.C: Likewise.
+       * g++.dg/ext/attrib32.C: Likewise.
+       * g++.dg/ext/gnu-inline-global-reject.C: Likewise.
+       * g++.dg/ext/mv13.C: Likewise.
+       * g++.dg/ext/mv7.C: Likewise.
+       * g++.dg/ext/mv9.C: Likewise.
+       * g++.dg/ext/pr57362.C: Likewise.
+       * g++.dg/ext/typeof10.C: Likewise.
+       * g++.dg/lookup/anon6.C: Likewise.
+       * g++.dg/lookup/crash6.C: Likewise.
+       * g++.dg/lookup/name-clash5.C: Likewise.
+       * g++.dg/lookup/name-clash6.C: Likewise.
+       * g++.dg/other/anon4.C: Likewise.
+       * g++.dg/other/error15.C: Likewise.
+       * g++.dg/other/error8.C: Likewise.
+       * g++.dg/other/redecl2.C: Likewise.
+       * g++.dg/parse/crash16.C: Likewise.
+       * g++.dg/parse/crash21.C: Likewise.
+       * g++.dg/parse/crash38.C: Likewise.
+       * g++.dg/parse/redef2.C: Likewise.
+       * g++.dg/parse/struct-as-enum1.C: Likewise.
+       * g++.dg/template/crash39.C: Likewise.
+       * g++.dg/template/redecl3.C: Likewise.
+       * g++.dg/tls/diag-3.C: Likewise.
+       * g++.dg/warn/Wredundant-decls-spec.C: Likewise.
+       * g++.old-deja/g++.benjamin/typedef01.C: Likewise.
+       * g++.old-deja/g++.benjamin/warn02.C: Likewise.
+       * g++.old-deja/g++.brendan/crash16.C: Likewise.
+       * g++.old-deja/g++.brendan/crash18.C: Likewise.
+       * g++.old-deja/g++.brendan/err-msg4.C: Likewise.
+       * g++.old-deja/g++.brendan/redecl1.C: Likewise.
+       * g++.old-deja/g++.brendan/static3.C: Likewise.
+       * g++.old-deja/g++.bugs/900127_02.C: Likewise.
+       * g++.old-deja/g++.jason/binding.C: Likewise.
+       * g++.old-deja/g++.jason/crash4.C: Likewise.
+       * g++.old-deja/g++.jason/crash7.C: Likewise.
+       * g++.old-deja/g++.jason/lineno.C: Likewise.
+       * g++.old-deja/g++.jason/scoping7.C: Likewise.
+       * g++.old-deja/g++.mike/misc3.C: Likewise.
+       * g++.old-deja/g++.mike/net44.C: Likewise.
+       * g++.old-deja/g++.mike/ns3.C: Likewise.
+       * g++.old-deja/g++.ns/alias4.C: Likewise.
+       * g++.old-deja/g++.ns/ns11.C: Likewise.
+       * g++.old-deja/g++.other/crash23.C: Likewise.
+       * g++.old-deja/g++.other/decl8.C: Likewise.
+       * g++.old-deja/g++.other/linkage3.C: Likewise.
+       * g++.old-deja/g++.other/typeck1.C: Likewise.
+       * g++.old-deja/g++.other/typedef5.C: Likewise.
+       * g++.old-deja/g++.pt/explicit34.C: Likewise.
+       * g++.old-deja/g++.pt/friend36.C: Likewise.
+       * obj-c++.dg/method-8.mm: Likewise.
+       * obj-c++.dg/tls/diag-3.mm: Likewise.
+
+2013-08-12  Perez Read  <netfirewall@gmail.com>
+
+       PR target/58132
+       * gcc.target/i386/movabs-1.c: New test.
+
+2013-08-12  Marek Polacek  <polacek@redhat.com>
+
+       PR tree-optimization/57980
+       * gcc.dg/pr57980.c: New test.
+
+2013-08-12  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/56666
+       * gfortran.dg/do_check_10.f90:  New test.
+       * gfortran.dg/array_constructor_11.f90:  Add -Wzerotrip to dg-options.
+       * gfortran.dg/array_constructor_18.f90:  Likewise.
+       * gfortran.dg/array_constructor_22.f90:  Likewise.
+       * gfortran.dg/coarray_15.f90:  Likewise.
+       * gfortran.dg/do_1.f90:  Add -Wall to dg-options.
+       * gfortran.dg/do_3.F90:  Add -Wzerotrip to dg-options.
+       * gfortran.dg/do_check_5.f90:  Add -Wall to gd-options.
+
+2013-08-11  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/53349
+       * g++.dg/cpp0x/constexpr-ice8.C: New.
+
+2013-08-09  Xinliang David Li  <davidxl@google.com>
+
+       * gcc.target/i386/memcpy-strategy-1.c: New test.
+       * gcc.target/i386/memcpy-strategy-2.c: Ditto.
+       * gcc.target/i386/memset-strategy-1.c: Ditto.
+       * gcc.target/i386/memcpy-strategy-3.c: Ditto.
+
+2013-08-09  Jan Hubicka  <jh@suse.cz>
+
+       * gcc.dg/tree-prof/crossmodule-indircall-1.c: New testcase.
+       * gcc.dg/tree-prof/crossmodule-indircall-1a.c: New testcase.
+
+2013-08-09  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * gcc.dg/lower-subreg-1.c: Skip aarch64*-*-*.
+
+2013-08-09  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/58058
+       * gfortran.dg/transfer_intrinsic_6.f90: New.
+
+2013-08-09  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       Revert:
+       2013-08-07  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/46206
+       * g++.dg/lookup/typedef2.C: New.
+
+2013-08-09  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * gcc.target/aarch64/scalar_intrinsics.c: Update expected
+       output of vdup intrinsics.
+
+2013-08-09  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
+
+       * gcc.target/arm/lp1189445.c: New testcase.
+
+2013-08-08  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       PR rtl-optimization/58079
+       * gcc.dg/torture/pr58079.c: New test.
+
+2013-08-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/warn9.adb: New test.
+
+2013-08-07  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/46206
+       * g++.dg/lookup/typedef2.C: New.
+
+2013-08-07  David Malcolm  <dmalcolm@redhat.com>
+
+       * lib/plugin-support.exp (plugin-test-execute): Add -fno-rtti
+       to optstr when building plugins on darwin.
+
+2013-08-06  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/57539
+       * gcc.dg/ipa/pr57539.c: New test.
+
+2013-08-06  Martin Jambor  <mjambor@suse.cz>
+           Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       * gcc.dg/torture/pr58041.c (foo): Accept z by reference.
+       (a): Fix constructor.
+
+2013-08-06  Martin Jambor  <mjambor@suse.cz>
+
+       PR fortran/57987
+       * gfortran.dg/pr57987.f90: New test.
+
+2013-08-06  Martin Jambor  <mjambor@suse.cz>
+
+       PR middle-end/58041
+       * gcc.dg/torture/pr58041.c: New test.
+       * gcc.target/arm/pr58041.c: Likewise.
+
+2013-08-06  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/57306
+       * gfortran.dg/pointer_init_8.f90: New.
+
+2013-08-05  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58080
+       * g++.dg/cpp0x/pr58080.C: New.
+
+2013-08-05  David Malcolm  <dmalcolm@redhat.com>
+
+       * lib/plugin-support.exp (plugin-test-execute): Add -fno-rtti
+       to optstr when building plugins.
+
+2013-08-05  David Malcolm  <dmalcolm@redhat.com>
+
+       Patch autogenerated by refactor_passes.py from
+       https://github.com/davidmalcolm/gcc-refactoring-scripts
+       revision 03fe39476a4c4ea450b49e087cfa817b5f92021e
+
+       * gcc.dg/plugin/one_time_plugin.c (one_pass): Convert from a global
+       struct to a subclass of gimple_opt_pass along with...
+       (pass_data_one_pass): ...new pass_data instance and...
+       (make_one_pass): ...new function.
+       * gcc.dg/plugin/selfassign.c (pass_warn_self_assign): Convert from a
+       global struct to a subclass of gimple_opt_pass along with...
+       (pass_data_warn_self_assign): ...new pass_data instance and...
+       (make_pass_warn_self_assign): ...new function.
+       * g++.dg/plugin/dumb_plugin.c (pass_dumb_plugin_example): Convert from
+       a global struct to a subclass of gimple_opt_pass along with...
+       (pass_data_dumb_plugin_example): ...new pass_data instance and...
+       (make_pass_dumb_plugin_example): ...new function.
+       * g++.dg/plugin/selfassign.c (pass_warn_self_assign): Convert from a
+       global struct to a subclass of gimple_opt_pass along with...
+       (pass_data_warn_self_assign): ...new pass_data instance and...
+       (make_pass_warn_self_assign): ...new function.
+
+2013-08-05  David Malcolm  <dmalcolm@redhat.com>
+
+       * g++.dg/plugin/dumb_plugin.c (plugin_init): Rework how the pass
+       is created and added to the pass_manager to reflect
+       autogenerated changes.
+       * g++.dg/plugin/selfassign.c (plugin_init): Likewise.
+       * gcc.dg/plugin/one_time_plugin.c (plugin_init): Likewise.
+       * gcc.dg/plugin/selfassign.c (plugin_init): Likewise.
+
+2013-08-04  Ed Smith-Rowland  <3dw4rd@verizon.net>
+
+       PR c++/58072
+       * g++.dg/cpp0x/pr58072.C: New.
+
+2013-08-03  Bill Schmidt  <wschmidt@vnet.linux.ibm.com>
+
+       * gcc.dg/torture/pr57993-2.cpp: New.
+
+2013-08-02  Jan Hubicka  <jh@suse.cz>
+
+       * gcc.dg/ipa/ipa-1.c: Update.
+       * gcc.dg/ipa/ipa-2.c: Update.
+       * gcc.dg/ipa/ipa-3.c: Update.
+       * gcc.dg/ipa/ipa-4.c: Update.
+       * gcc.dg/ipa/ipa-5.c: Update.
+       * gcc.dg/ipa/ipa-7.c: Update.
+       * gcc.dg/ipa/ipa-8.c: Update.
+       * gcc.dg/ipa/ipcp-1.c: Update.
+       * gcc.dg/ipa/ipcp-2.c: Update.
+
+2013-08-02  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/58048
+       * gcc.target/i386/pr58048.c: New.
+
+2013-08-02  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * gcc.target/arm/neon-for-64bits-2.c: Delete.
+
+2013-08-01  Fabien Chêne  <fabien@gcc.gnu.org>
+           Peter Bergner  <bergner@vnet.ibm.com>
+
+       PR c++/54537
+       * g++.dg/overload/using3.C: New.
+       * g++.dg/overload/using2.C: Adjust.
+       * g++.dg/lookup/using9.C: Likewise.
+
+2013-08-01  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * gcc.target/arm/pr46972-2.c: New test.
+
+2013-08-01  Vidya Praveen  <vidyapraveen@arm.com>
+
+       * gcc.dg/vect/vect-iv-5.c: Make xfail conditional with !arm_neon_ok.
+
+2013-07-31  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       * gcc.target/powerpc/fusion.c: New file, test power8 fusion support.
+
+2013-07-31  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * gcc.target/mips/mips.exp (mips-dg-options): Test for mabicalls
+       rather than addressing!=absolute when deciding how to handle MIPS16
+       when the test forces an ABI.
+
+2013-07-30  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/57673
+       * g++.dg/cpp0x/nsdmi-sizeof.C: New.
+
+2013-07-30  Steve Ellcey  <sellcey@mips.com>
+
+       * gcc.target/mips/code-readable-1.c: Increase switch size.
+       * gcc.target/mips/code-readable-2.c: Ditto.
+       * gcc.target/mips/code-readable-3.c: Ditto.
+       * gcc.target/mips/code-readable-4.c: Ditto.
+
+2013-07-30  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/57947
+       * g++.dg/parse/crash63.C: New.
+
+2013-07-30  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57530
+       * gfortran.dg/pointer_assign_8.f90: New.
+       * gfortran.dg/pointer_assign_9.f90: New.
+       * gfortran.dg/pointer_assign_10.f90: New.
+       * gfortran.dg/pointer_assign_11.f90: New.
+
+2013-07-30  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
+
+       * gcc.target/arm/pr57637.c: New testcase.
+
+2013-07-29  Bill Schmidt  <wschmidt@vnet.linux.ibm.com>
+
+       PR tree-optimization/57993
+       * gcc.dg/torture/pr57993.c: New test.
+
+2013-07-29  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * gcc.dg/tree-ssa/pr44258.c: Disable scan test for Epiphany.
+
+2013-07-29  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/57948
+       * g++.dg/conversion/ambig2.C: New.
+
+2013-07-29  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * gcc.target/mips/fabs-2008.c: New test case.
+       * gcc.target/mips/fabs-legacy.c: New test case.
+       * gcc.target/mips/fabsf-2008.c: New test case.
+       * gcc.target/mips/fabsf-legacy.c: New test case.
+       * gcc.target/mips/fneg-2008.c: New test case.
+       * gcc.target/mips/fneg-legacy.c: New test case.
+       * gcc.target/mips/fneg-2008.c: New test case.
+       * gcc.target/mips/fneg-legacy.c: New test case.
+       * gcc.target/mips/nan-2008.c: New test case.
+       * gcc.target/mips/nan-legacy.c: New test case.
+       * gcc.target/mips/nanf-2008.c: New test case.
+       * gcc.target/mips/nanf-legacy.c: New test case.
+       * gcc.target/mips/nans-2008.c: New test case.
+       * gcc.target/mips/nans-legacy.c: New test case.
+       * gcc.target/mips/nansf-2008.c: New test case.
+       * gcc.target/mips/nansf-legacy.c: New test case.
+       * gcc.target/mips/mips.exp: Handle `-mabs=' and `-mnan='.
+
+2013-07-29  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuvyrkov  <maxim@kugelworks.com>
+
+       * lib/target-supports.exp (check_effective_target_non_bionic): New
+       effective-target test.
+       * g++.dg/tls/thread_local4.C: Disable test for Bionic.
+       * g++.dg/tls/thread_local4g.C: Ditto.
+
+2013-07-28  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/58009
+       * gfortran.dg/vector_subsript_7.f90:  New test.
+
+2013-07-27  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57991
+       * gfortran.dg/warn_alias.f90: New.
+
+2013-07-27  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/57285
+       * gfortran.dg/class_array_19.f90: New.
+
+2013-07-27  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc.dg/vect/pr57705.c: Adjust for a !vect_pack_trunc target.
+       * gcc.dg/vect/pr57741-2.c: Require a vect_float target.
+       * gcc.dg/vect/pr57741-3.c: Likewise.
+       * gcc.dg/vect/bb-slp-32.c: XFAIL for a vect_no_align target.
+
+2013-07-26  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       Skip tests that make assumptions about struct layout that don't hold
+       on epiphany:
+       * g++.dg/cpp0x/cast.C: Skip for epiphany-*-*.
+       * g++.dg/cpp0x/iop.C: Likewise.
+       * g++.dg/cpp0x/named_refs.C: Likewise.
+       * g++.dg/cpp0x/rv1p.C: Likewise.
+       * g++.dg/cpp0x/rv2p.C: Likewise.
+       * g++.dg/cpp0x/rv3p.C: Likewise.
+       * g++.dg/cpp0x/rv4p.C: Likewise.
+       * g++.dg/cpp0x/rv5p.C: Likewise.
+       * g++.dg/cpp0x/rv6p.C: Likewise.
+       * g++.dg/cpp0x/rv7p.C: Likewise.
+       * g++.dg/cpp0x/rv8p.C: Likewise.
+       * g++.dg/ext/strncpy-chk1.C: Likewise.
+       * gcc.dg/builtin-object-size-10.c: Likewise.
+       * gcc.dg/builtin-object-size-11.c: Likewise.
+       * gcc.dg/builtin-stringop-chk-1.c: Likewise.
+       * gcc.dg/pr25805.c: Likewise.
+       * gcc.c-torture/execute/builtins/memcpy-chk.x: New file.
+       * gcc.c-torture/execute/builtins/memmove-chk.x: Likewise.
+       * gcc.c-torture/execute/builtins/mempcpy-chk.x: Likewise.
+       * gcc.c-torture/execute/builtins/memset-chk.x: Likewise.
+       * gcc.c-torture/execute/builtins/snprintf-chk.x: Likewise.
+       * gcc.c-torture/execute/builtins/sprintf-chk.x: Likewise.
+       * gcc.c-torture/execute/builtins/stpcpy-chk.x: Likewise.
+       * gcc.c-torture/execute/builtins/strcat-chk.x: Likewise.
+       * gcc.c-torture/execute/builtins/strcpy-chk.x: Likewise.
+       * gcc.c-torture/execute/builtins/strncat-chk.x: Likewise.
+       * gcc.c-torture/execute/builtins/strncpy-chk.x: Likewise.
+       * gcc.c-torture/execute/builtins/vsnprintf-chk.x: Likewise.
+       * gcc.c-torture/execute/builtins/vsprintf-chk.x: Likewise.
+       * gcc.c-torture/execute/zerolen-2.x: Likewise.
+       * gcc.c-torture/execute/builtins/stpcpy-chk.x: Likewise.
+
+       * gcc.dg/pr27095.c: For Epiphany, add -mshort-calls.
+       * gcc.dg/tree-ssa/loop-1.c: Likewise.
+
+       * gcc.dg/torture/pr37868.c: Disable for epiphany.
+       * gcc.dg/sibcall-6.c: Enable for epiphany.
+
+2013-07-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * gcc.target/arm/minmax_minus.c: Scan for absence of mov.
+
+2013-07-26  David Edelsohn  <dje.gcc@gmail.com>
+
+       * gcc.target/powerpc/ppc-vector-memcpy.c: Test use of VMX for
+       memcpy not initializers.
+
+       * gcc.dg/guality/guality.exp: Skip on AIX.
+
+2013-07-26  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/57101
+       * g++.dg/cpp0x/pr57101.C: New.
+
+2013-07-26  Ian Bolton  <ian.bolton@arm.com>
+
+       * gcc.target/aarch64/neg_1.c: New test.
+
+2013-07-25  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/57966
+       * gfortran.dg/typebound_call_25.f90: New.
+
+2013-07-25  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/57981
+       * g++.dg/cpp0x/pr57981.C: New.
+
+2013-07-25  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/57880
+       * g++.dg/cpp1y/udlit-empty-string-neg.C: New.
+
+2013-07-25  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/57960
+       * gcc.target/s390/pr57960.c: New.
+
+2013-07-25  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/57639
+       * gfortran.dg/unlimited_polymorphic_9.f90: New.
+
+2013-07-25  Terry Guo  <terry.guo@arm.com>
+
+       * gcc.target/arm/thumb1-Os-mult.c: New test case.
+
+2013-07-24  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/57942
+       * g++.dg/inherit/pr57942.C: New.
+
+2013-07-23  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       * gcc.target/powerpc/bool2.h: New file, test the code generation
+       of logical operations for power5, altivec, power7, and power8 systems.
+       * gcc.target/powerpc/bool2-p5.c: Likewise.
+       * gcc.target/powerpc/bool2-av.c: Likewise.
+       * gcc.target/powerpc/bool2-p7.c: Likewise.
+       * gcc.target/powerpc/bool2-p8.c: Likewise.
+       * gcc.target/powerpc/bool3.h: Likewise.
+       * gcc.target/powerpc/bool3-av.c: Likewise.
+       * gcc.target/powerpc/bool2-p7.c: Likewise.
+       * gcc.target/powerpc/bool2-p8.c: Likewise.
+
+2013-07-23  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * gcc.target/aarch64/vect_smlal_1.c: Replace 'long' with 'long long'.
+
+2013-07-23  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * gcc.target/aarch64/test-ptr-arg-on-stack-1.c: New test.
+
+2013-07-23  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * gcc.dg/20020219-1.c: Skip the test on aarch64*-*-* in ilp32.
+       * gcc.target/aarch64/aapcs64/test_18.c (struct y): Change the field
+       type from long to long long.
+       * gcc.target/aarch64/atomic-op-long.c: Update dg-final directives
+       to have effective-target keywords of lp64 and ilp32.
+       * gcc.target/aarch64/fcvt_double_int.c: Likewise.
+       * gcc.target/aarch64/fcvt_double_long.c: Likewise.
+       * gcc.target/aarch64/fcvt_double_uint.c: Likewise.
+       * gcc.target/aarch64/fcvt_double_ulong.c: Likewise.
+       * gcc.target/aarch64/fcvt_float_int.c: Likewise.
+       * gcc.target/aarch64/fcvt_float_long.c: Likewise.
+       * gcc.target/aarch64/fcvt_float_uint.c: Likewise.
+       * gcc.target/aarch64/fcvt_float_ulong.c: Likewise.
+       * gcc.target/aarch64/vect_smlal_1.c: Replace 'long' with 'long long'.
+
+2013-07-23  Tom Tromey  <tromey@redhat.com>
+           Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.dg/c11-generic-1.c: New file.
+       * gcc.dg/c11-generic-2.c: New file.
+
+2013-07-22  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57906
+       PR fortran/52052
+       * coarray/lib_realloc_1.f90: Permit optimization.
+       * gfortran.dg/coarray_31.f90: New.
+
+2013-07-22  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57762
+       * gfortran.dg/class_array_7.f03: Fix memory leak.
+
+2013-07-22  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/52816
+       * g++.dg/cpp0x/decltype56.C: New.
+
+2013-07-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * gcc.dg/pr53265.c: Correct line number in dg-message.
+
+2013-07-22  Diego Novillo  <dnovillo@google.com>
+
+       * g++.dg/pr57878.C: Do not force -m32.  Use target ilp32.
+
+2013-07-22  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR testsuite/52641
+       * gcc.c-torture/execute/pr57124.x: Skip int16 platforms.
+       * gcc.c-torture/execute/pr53366-1.x: New: Skip int16 platforms.
+
+2013-07-22  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR testsuite/52641
+       * gcc.c-torture/execute/pr57344-2.x: New. Skip int16.
+       * gcc.dg/pr53265.c: Add dg-require-effective-target size32plus.
+       * gcc.dg/torture/pr53366-1.c: Same.
+       * gcc.dg/torture/pr57381.c: Add dg-require-effective-target int32plus.
+       * gcc.dg/torture/pr56488.c: Same.
+       * gcc.dg/torture/pr57584.c: Same.
+       * gcc.dg/tree-ssa/pr57385.c: Same.
+       * gcc.dg/pr57154.c: Add dg-require-effective-target scheduling.
+
+2013-07-21   OndÃ…\99ej Bílka  <neleai@seznam.cz>
+
+       * c-c++-common/pr41779.c: Fix typos.
+       * gcc.c-torture/compile/20031125-2.c: Likewise.
+       * gcc.c-torture/compile/20040621-1.c: Likewise.
+       * gcc.c-torture/execute/20020418-1.c: Likewise.
+       * gcc.dg/20020108-1.c: Likewise.
+       * gcc.dg/atomic-generic-aux.c: Likewise.
+       * gcc.dg/builtin-complex-err-2.c: Likewise.
+       * gcc.dg/decl-1.c: Likewise.
+       * gcc.dg/di-sync-multithread.c: Likewise.
+       * gcc.dg/format/c90-printf-1.c: Likewise.
+       * gcc.dg/format/ms_c90-printf-1.c: Likewise.
+       * gcc.dg/long-long-compare-1.c: Likewise.
+       * gcc.dg/plugin/start_unit_plugin.c: Likewise.
+       * gcc.dg/pr17055-1.c: Likewise.
+       * gcc.dg/pr27095.c: Likewise.
+       * gcc.dg/torture/fp-int-convert.h: Likewise.
+       * gcc.dg/tree-prof/inliner-1.c: Likewise.
+       * gcc.dg/tree-ssa/20030731-1.c: Likewise.
+       * gcc.dg/tree-ssa/forwprop-6.c: Likewise.
+       * gcc.dg/tree-ssa/ipa-cp-1.c: Likewise.
+       * gcc.dg/tree-ssa/loop-19.c: Likewise.
+       * gcc.dg/tree-ssa/loop-1.c: Likewise.
+       * gcc.dg/tree-ssa/pr21001.c: Likewise.
+       * gcc.dg/tree-ssa/pr42585.c: Likewise.
+       * gcc.dg/tree-ssa/ssa-dse-5.c: Likewise.
+       * gcc.dg/vect/vect-cond-5.c: Likewise.
+       * gcc.dg/weak/typeof-2.c: Likewise.
+       * gcc.target/aarch64/aapcs64/abitest-common.h: Likewise.
+       * gcc.target/arm/naked-1.c: Likewise.
+       * gcc.target/i386/pr9771-1.c: Likewise.
+       * gcc.target/sparc/sparc-constant-1.c: Likewise.
+       * gcc.target/sparc/struct-ret-check.c: Likewise.
+       * gcc.target/x86_64/abi/test_struct_returning.c: Likewise.
+       * gfortran.dg/c_ptr_tests_8_funcs.c: Likewise.
+       * objc-obj-c++-shared/objc-test-suite-next-encode-assist-impl.h:
+       Likewise.
+
+2013-07-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/56937
+       * gfortran.dg/dependency_42.f90:  New test.
+       * gfortran.dg/dependency_43.f90:  New test.
+
+2013-07-21  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/35862
+       * gfortran.dg/round_4.f90: New.
+
+2013-07-21  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57894
+       * gfortran.dg/min_max_conformance_2.f90: New.
+
+2013-07-20  Jakub Jelinek  <jakub@redhat.com>
+
+       PR preprocessor/57620
+       * c-c++-common/raw-string-2.c (s12, u12, U12, L12): Remove.
+       (main): Don't test {s,u,U,L}12.
+       * c-c++-common/raw-string-13.c: New test.
+       * c-c++-common/raw-string-14.c: New test.
+       * c-c++-common/raw-string-15.c: New test.
+       * c-c++-common/raw-string-16.c: New test.
+
+2013-07-20  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * gcc.target/aarch64/vabs_intrinsic_1.c: New file.
+
+2013-07-20  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * gcc.dg/pr57154.c: Add dg-require-effective-target scheduling.
+
+       * gcc.dg/tree-ssa/pr21090.c: Do vrp1 scan check only for
+       target { ! keeps_null_pointer_checks }.
+       * gcc.dg/tree-ssa/unreachable.c: Do optimized scan check only for
+       target { ! keeps_null_pointer_checks }.
+
+       * gcc.dg/torture/pr53366-1.c: Only run for target { size32plus }.
+       * gcc.dg/torture/pr56488.c: Likewise.
+
+2013-07-19  Ian Bolton  <ian.bolton@arm.com>
+
+       * gcc.target/aarch64/scalar_intrinsics.c (test_vabs_s64): Added
+       new testcase.
+
+2013-07-19  David Edelsohn  <dje.gcc@gmail.com>
+
+       * gfortran.fortran-torture/execute/intrinsic_nearest.x: Skip on AIX.
+       * gfortran.dg/nint_2.f90: Correct AIX target name to skip.
+       * gfortran.dg/guality/guality.exp: Skip on AIX.
+
+       * lib/dg-pch.exp (dg-flags-pch): Skip on AIX.
+
+       * g++.dg/debug/pr56819.C: Skip on AIX.
+       * g++.dg/ext/vector23.C: Ignore vector ABI warning.
+       * g++.dg/guality/guality.exp: Skip on AIX.
+
+       * g++.old-deja/g++.other/init19.C: Require cxa_atext.
+
+       * gcc.misc-tests/gcov-14.c: Skip on AIX.
+
+       * gcc.dg/simulate-thread/simulate-thread.exp: Skip on AIX.
+
+2013-07-19  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/57516
+       * gcc.target/avr/torture/builtins-4-roundfx.c (test2hr, test2k):
+       Adjust to corrected rounding.
+
+2013-07-19  Georg-Johann Lay  <avr@gjlay.de>
+
+       * lib/target-supports.exp (check_effective_target_cilkplus): New proc.
+       * gcc.dg/cilk-plus/cilk-plus.exp: only run if
+       check_effective_target_cilkplus.
+       * g++.dg/cilk-plus/cilk-plus.exp: Same.
+
+2013-07-18  Pat Haugen  <pthaugen@us.ibm.com>
+
+       * gcc.target/powerpc/pr57744.c: Fix typo.
+
+2013-07-18  Sriraman Tallam  <tmsriram@google.com>
+
+       PR middle-end/57698
+       * gcc.c-torture/compile/pr57698.c: New test.
+       * gcc.c-torture/compile/pr43791.c: Remove prune output directive.
+       * gcc.c-torture/compile/pr44043.c: Ditto.
+
+2013-07-18  Wei Mi  <wmi@google.com>
+
+       PR rtl-optimization/57878
+       * g++.dg/pr57878.C: New test.
+
+2013-07-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * gcc.dg/pr42611.c: Move dg-error to correct line.
+
+2013-07-17  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57895
+       * gfortran.dg/dollar_sym_3.f: New.
+       * gfortran.dg/dollar_sym_1.f90: Update dg-error.
+
+2013-07-16  Iain Sandoe  <iain@codesourcery.com>
+
+       PR target/55654
+       PR target/55656
+       PR target/55657
+       * obj-c++.dg/cxx-ivars-3.mm: Use NSObject instead of Object.
+       * obj-c++.dg/strings/const-cfstring-5.mm: Likewise.
+       * obj-c++.dg/torture/strings/const-str-10.mm: Likewise.
+       * obj-c++.dg/torture/strings/const-str-9.mm: Likewise.
+       * objc.dg/image-info.m: Likewise.
+       * objc.dg/symtab-1.m: Likewise.
+       * objc.dg/torture/strings/const-str-10.m: Likewise.
+       * objc.dg/torture/strings/const-str-11.m: Likewise.
+       * objc.dg/torture/strings/const-str-9.m: Likewise.
+       * objc.dg/zero-link-1.m: Likewise.
+       * objc.dg/zero-link-2.m: Likewise.
+       * objc.dg/no-extra-load.m: Avoid Foundation.h.
+       * objc.dg/objc-foreach-4.m: Likewise.
+       * objc.dg/objc-foreach-5.m: Likewise.
+       * obj-c++.dg/proto-lossage-7.mm: Use NSObject instead of Object
+       (for Darwin).
+       * obj-c++.dg/strings/const-str-12.mm: Likewise.
+       * obj-c++.dg/syntax-error-1.mm: Likewise.
+       * objc.dg/method-6.m: Likewise.
+       * objc.dg/pr23214.m: Likewise.
+       * objc.dg/proto-lossage-7.m: Likewise.
+       * objc.dg/strings/const-str-12b.m: Likewise.
+       * objc.dg/zero-link-3.m: Likewise.
+       * obj-c++.dg/method-12.mm: Skip on Darwin versions without 'Object'.
+       * objc.dg/encode-7-next-64bit.m: Use NSObject instead of Object,
+       adjust headers, interfaces and encoded types to reflect current system
+       versions.  Add FIXME and outputs from current system compiler for
+       reference.
+
+2013-07-15  Cong Hou  <congh@google.com>
+
+       * gcc.target/i386/l_fma_float_1.c: Update the instruction to be
+       counted.
+       * gcc.target/i386/l_fma_float_3.c: Likewise.
+       * gcc.target/i386/l_fma_double_1.c: Likewise.
+       * gcc.target/i386/l_fma_double_3.c: Likewise.
+
+2013-07-15  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * lib/target-supports.exp (check_effective_target_powerpc_htm_ok): New
+       function to test if HTM is available.
+       * gcc.target/powerpc/htm-xl-intrin-1.c: New test.
+       * gcc.target/powerpc/htm-builtin-1.c: New test.
+
+2013-07-15  Tobias Burnus  <burnus@net-b.de>
+
+       * gfortran.dg/coarray_lib_realloc_1.f90: New.
+       * gfortran.dg/coarray/lib_realloc_1.f90: New.
+       * gfortran.dg/coarray_6.f90: Add dg-error.
+
+2013-07-15  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/37336
+       * gfortran.dg/finalize_18.f90: New.
+
+2013-07-14  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/52669
+       * fortran.dg/module_variable_1.f90:  New test.
+       * fortran.dg/module_variable_2.f90:  New test.
+
+2013-07-14  Marc Glisse  <marc.glisse@inria.fr>
+
+       * g++.dg/ext/vector19.C: Adapt.
+       * g++.dg/ext/vector23.C: New testcase.
+
+2013-07-12  Michael Matz  <matz@suse.de>
+
+       PR middle-end/55771
+       * c-c++-common/pr55771.c: New test.
+
+2013-07-12  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * gcc.target/aarch64/vect-movi.c: New.
+
+2013-07-11  Sriraman Tallam  <tmsriram@google.com>
+
+       PR target/57362
+       * g++.dg/ext/pr57362.C: New.
+
+2013-07-11  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/57631
+       * gcc.target/avr/torture/pr57631.c: New test.
+
+2013-07-10  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/57827
+       * g++.dg/cpp0x/constexpr-ice7.C: New.
+
+2013-07-10  Janis Johnson  <janisjo@codesourcery.com>
+
+       * gcc.target/powerpc/20020118-1.c: Force 128-bit stack alignment
+       for EABI targets.
+       * gcc.c-torture/execute/nest-align-1.x: New.
+
+2013-07-10  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/57874
+       * g++.dg/cpp0x/sfinae48.C: New.
+
+2013-07-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR preprocessor/57824
+       * c-c++-common/raw-string-17.c: New test.
+       * c-c++-common/gomp/pr57824.c: New test.
+
+2013-07-10  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/57869
+       * g++.dg/cpp0x/reinterpret_cast1.C: New.
+       * g++.dg/warn/Wconditionally-supported-1.C: Likewise.
+       * g++.dg/conversion/dr195.C: Update.
+       * g++.dg/expr/cast2.C: Likewise.
+
+2013-07-10  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-c++-common/raw-string-18.c: New test.
+       * c-c++-common/raw-string-19.c: New test.
+
+       PR preprocessor/57757
+       * g++.dg/cpp/paste1.C: New test.
+       * g++.dg/cpp/paste2.C: New test.
+
+2013-07-10  Graham Stott  <grahams@btinternet.com>
+
+       * gcc.target/mips/mulsize-1.c: New.
+       * gcc.target/mips/mulsize-2.c: New.
+       * gcc.target/mips/mulsize-3.c: New.
+       * gcc.target/mips/mulsize-4.c: New.
+
+2013-07-09  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR c++/53094
+       * g++.dg/cpp0x/constexpr-53094-1.C: Adjust.
+       * g++.dg/ext/vector24.C: New testcase.
+
+2013-07-09  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR c++/53000
+       * g++.dg/cpp0x/decltype17.C: Adjust.
+
+2013-07-09  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/51786
+       * g++.dg/cpp0x/pr51786.C: New.
+
+2013-07-08  Janis Johnson  <janisjo@codesourcery.com>
+
+       * gcc.target/powerpc/tfmode_off.c: Skip for EABI targets.
+
+       * gcc.target/powerpc/ppc-spe64-1.c: Update expected error message.
+
+       * gcc.target/powerpc/pr47197.c: Require powerpc_altivec_ok.
+
+       * gcc.target/powerpc/sd-vsx.c: Require dfp.
+       * gcc.target/powerpc/sd-pwr6.c: Likewise.
+
+2013-07-08  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57834
+       * gfortran.dg/c_f_pointer_tests_8.f90: New.
+
+2013-07-08  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/50554
+       * gfortran.dg/do_check_9.f90: New.
+
+2013-07-08  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57785
+       * gfortran.dg/dot_product_2.f90: New.
+
+2013-07-08  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57469
+       * gfortran.dg/warn_unused_dummy_argument_4.f90: New.
+
+2013-07-08  Manfred Schwarb  <manfred99@gmx.ch>
+
+       * gfortran.dg/defined_assignment_7.f90: Fix dg-do.
+       * gfortran.dg/finalize_10.f90: Fix dg-final.
+
+2013-07-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/57819
+       * gcc.target/i386/pr57819.c: New test.
+
+       PR rtl-optimization/57829
+       * gcc.c-torture/execute/pr57829.c: New test.
+
+2013-07-08  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
+
+       * gcc.target/i386/memcpy-vector_loop-1.c: New.
+       * gcc.target/i386/memcpy-vector_loop-2.c: New.
+
+2013-07-06  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/57807
+       * gcc.target/i386/pr57807.c: New test.
+
+2013-07-06  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/29776
+       * gcc.dg/tree-ssa/vrp89.c: New test.
+
+2013-07-06  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/28262
+       * g++.dg/parse/defarg16.C: New.
+
+2013-07-05  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/55342
+       * gcc.target/i386/pr55342.c: New.
+
+2013-07-05  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * gcc.dg/pr57518.c: Adjust scan-rtl-dump-not pattern.
+
+2013-07-05  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/14263
+       * g++.dg/inherit/virtual10.C: New.
+
+2013-07-04  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       PR c/57821
+       * gcc.dg/large-size-array-6.c: New test.
+
+2013-07-04  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/38634
+       * g++.dg/template/crash116.C: New.
+
+2013-07-04  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * gcc.dg/tree-ssa/vrp66.c: Make conditional on { target { ! int16 } } .
+       * gcc.dg/tree-ssa/vrp66-int16-sw.c: New test.
+
+2013-07-04  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/54998
+       * g++.dg/cpp0x/nsdmi-list3.C: New.
+
+2013-07-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/57777
+       * gcc.target/i386/pr57777.c: New test.
+
+       PR c++/57771
+       * g++.dg/template/arg9.C: New test.
+
+2013-07-02  Sriraman Tallam  <tmsriram@google.com>
+
+       * gcc.target/i386/avx-inline.c: New test.
+
+2013-07-02  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * gcc.target/mips/call-1.c: Accept JALRS and JALR.
+       * gcc.target/mips/call-2.c: Likewise.
+       * gcc.target/mips/call-3.c: Likewise.
+       * gcc.target/mips/lazy-binding-1.c: Likewise.
+
+2013-07-02  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/57741
+       * gcc.dg/vect/pr57741-1.c: New test.
+       * gcc.dg/vect/pr57741-2.c: New test.
+       * gcc.dg/vect/pr57741-3.c: New test.
+
+2013-07-02  Ian Bolton  <ian.bolton@arm.com>
+
+       * gcc.target/config/aarch64/insv_1.c: Update to show it doesn't work
+       on big endian.
+       * gcc.target/config/aarch64/insv_2.c: New test for big endian.
+       * lib/target-supports.exp: Define aarch64_little_endian.
+
+2013-07-02  Ian Bolton  <ian.bolton@arm.com>
+
+       * gcc.target/aarch64/abs_1.c: New test.
+
+2013-07-02  Ian Bolton  <ian.bolton@arm.com>
+
+       * gcc.target/aarch64/bfxil_1.c: New test.
+       * gcc.target/aarch64/bfxil_2.c: Likewise.
+
+2013-07-01  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       PR c/57766
+       * c-c++-common/cilk-plus/AN/sec_implicit_ex.c (NUMBER): Changed
+       array sizes from 100 to 20.
+
+2013-07-01  Dominique d'Humieres  <dominiq@lps.ens.fr>
+
+       PR fortran/54788
+       * gfortran.dg/pointer_remapping_8.f90: New.
+
+2013-06-28  Ed Smith-Rowland  <3dw4rd@verizon.net>
+
+       * g++.dg/cpp0x/udlit-nospace-neg.C: Adjust.
+       * g++.dg/cpp1y/udlit-enc-prefix-neg.C: New.
+       * g++.dg/cpp1y/udlit-userdef-string.C: New.
+       * g++.dg/cpp1y/complex_literals.h: New.
+
+2013-06-28  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/57645
+       * g++.dg/cpp0x/noexcept21.C: New.
+
+2013-06-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/57736
+       * gcc.target/i386/pr57736.c: New test.
+
+2013-06-28  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * c-c++-common/cilk-plus/AN/decl-ptr-colon.c (main): Made this testcase
+       c specific.
+       * c-c++-common/cilk-plus/AN/decl-ptr-colon.c (main): Changed dg-error
+       strings to match the fixed error messages.
+       * c-c++-common/cilk-plus/AN/misc.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/rank_mismatch.c (main): Added a new error
+       message check.
+
+2013-06-28  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/57744
+       * gcc.target/powerpc/pr57744.c: New test to make sure lqarx and
+       stqcx. get even registers.
+
+2013-06-28  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR c++/57509
+       * g++.dg/ext/pr57509.C: Pass vectors by reference to avoid warnings.
+
+2013-06-28  Kirill Yukhin  <kirill.yukhin@intel.com>
+
+       * gcc.target/i386/bmi-1.c: Extend with new instrinsic.
+       Fix scan patterns.
+       * gcc.target/i386/bmi-1.c: Ditto.
+       * gcc.target/i386/bmi-bextr-4.c: New.
+       * gcc.target/i386/bmi-bextr-5.c: Ditto.
+
+2013-06-28  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/57682
+       * g++.dg/cpp0x/initlist73.C: New.
+
+2013-06-27  Meador Inge  <meadori@codesourcery.com>
+
+       * gcc.dg/atomic-flag.c: Add dg-require-effective-target sync_*.
+       * g++.dg/simulate-thread/atomics-2.C: Likewise.
+       * g++.dg/simulate-thread/atomics-1.C: Likewise.
+
+2013-06-27  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR c++/57509
+       * g++.dg/ext/pr57509.C: New file.
+
+2013-06-27  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/57623
+       * gcc.target/i386/bmi-bextr-3.c: New test.
+
+       PR target/57623
+       * gcc.target/i386/bmi2-bzhi-1.c: New test.
+
+2013-06-27  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR c++/57172
+       * g++.dg/cpp0x/pr57172.C: New testcase.
+
+2013-06-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * gcc.target/s390/htm-1.c: New file.
+       * gcc.target/s390/htm-nofloat-1.c: New file.
+       * gcc.target/s390/htm-xl-intrin-1.c: New file.
+
+2013-06-26  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/29800
+       * gfortran.dg/bounds_check_17.f90: New.
+
+2013-06-25  Ed Smith-Rowland  <3dw4rd@verizon.net>
+
+       PR c++/57640
+       * g++.dg/cpp1y/pr57640.C: New.
+
+2013-06-25  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       PR c/57692
+       * c-c++-common/cilk-plus/AN/gather_scatter.c: Fixed a bug of stack
+       overflow due to size of arrays.
+
+2013-06-25  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/57705
+       * gcc.dg/vect/pr57705.c: New test.
+       * gcc.dg/vect/vect-iv-7.c: Add noclone attribute, remove xfail.
+
+2013-06-25  Martin Jambor  <mjambor@suse.cz>
+
+       PR middle-end/57670
+       * g++.dg/ipa/pr57670.C: New test.
+
+2013-06-25  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/56977
+       * gcc.dg/pr56977.c: New testcase.
+
+2013-06-24  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/57358
+       * gcc.dg/ipa/pr57358.c: New test.
+
+2013-06-24  Richard Biener  <rguenther@suse.de>
+
+       PR testsuite/57686
+       * gcc.dg/torture/pr57584.c: Remove target specific bits.
+
+2013-06-24  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57488
+       * gcc.dg/torture/pr57488.c: New testcase.
+
+2013-06-24  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+           Dominique d'Humieres  <dominiq@lps.ens.fr>
+
+       PR fortran/52413
+       * gfortran.dg/fraction.f90: New.
+
+2013-06-24  Alan Modra  <amodra@gmail.com>
+
+       * gcc.target/powerpc/altivec-consts.c: Correct for little-endian.
+       Add scan-assembler-not "lvx".
+       * gcc.target/powerpc/le-altivec-consts.c: New.
+
+2013-06-23  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * g++.dg/cpp0x/sfinae47.C: New.
+
+2013-06-23  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/52483
+       * gcc.target/sh/pr52483-1.c: New.
+       * gcc.target/sh/pr52483-2.c: New.
+       * gcc.target/sh/pr52483-3.c: New.
+       * gcc.target/sh/pr52483-4.c: New.
+       * gcc.target/sh/pr52483-5.c: New.
+
+2013-06-23  Sriraman Tallam  <tmsriram@google.com>
+
+       * gcc.target/i386/intrinsics_1.c: New test.
+       * gcc.target/i386/intrinsics_2.c: Ditto.
+       * gcc.target/i386/intrinsics_3.c: Ditto.
+       * gcc.target/i386/intrinsics_4.c: Ditto.
+       * gcc.target/i386/intrinsics_5.c: Ditto.
+       * gcc.target/i386/intrinsics_6.c: Ditto.
+       * gcc.target/i386/avx-1.c: Provide macros for builtins
+       needing immediate arguments in f16cintrin.h and rtmintrin.h.
+
+2013-06-21  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/37336
+       * gfortran.dg/finalize_17.f90: New.
+
+2013-06-21  Tobias Burnus  <burnus@net-b.de>
+
+       * gfortran.dg/realloc_on_assign_18.f90: New.
+
+2013-06-21  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * c-c++-common/cilk-plus/AN/array_test1.c: Make this an execution test.
+       Also changed the returns from error as distinct values so that
+       debugging can get easier.
+       * c-c++-common/cilk-plus/AN/if_test_errors.c (main): Made certain
+       errors specific to C, if necessary.  Also added new error
+       hooks for C++.
+       * c-c++-common/cilk-plus/AN/misc.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/parser_errors.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/parser_errors2.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/parser_errors3.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/pr57541.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/parser_errors4.c (main): In addition to
+       the same changes as parser_errors3.c, spaces were added between colons
+       to not confuse C++ compiler with 2 colons as scope.
+       * c-c++-common/cilk-plus/AN/vla.c: Make this test C specific.
+       * g++.dg/cilk-plus/AN/array_test1_tplt.cc: New test.
+       * g++.dg/cilk-plus/AN/array_test2_tplt.cc: Likewise.
+       * g++.dg/cilk-plus/AN/array_test_ND_tplt.cc: Likewise.
+       * g++.dg/cilk-plus/AN/braced_list.cc: Likewise.
+       * g++.dg/cilk-plus/AN/builtin_fn_custom_tplt.cc: Likewise.
+       * g++.dg/cilk-plus/AN/builtin_fn_mutating_tplt.cc: Likewise.
+       * g++.dg/cilk-plus/AN/fp_triplet_values_tplt.c: Likewise.
+       * g++.dg/cilk-plus/AN/preincr_test.cc: Likewise.
+       * g++.dg/cilk-plus/AN/postincr_test.cc: Likewise.
+       * g++.dg/cilk-plus/cilk-plus.exp: New script.
+       * g++.dg/dg.exp: Included Cilk Plus C++ tests
+       in the list.
+
+2013-06-21  Joseph Myers  <joseph@codesourcery.com>
+
+       PR other/53317
+       * gcc.dg/torture/fp-int-convert-float128-timode-2.c: New test.
+
+2013-06-20  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/57655
+       * gcc.target/i386/pr57655.c: New test.
+
+2013-06-20  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * ada/acats/tests/gcc: Delete.
+       * gnat.dg/style: Likewise.
+
+2013-06-20  Jeff Law  <law@redhat.com>
+
+       PR tree-optimization/57660
+       * gcc.dg/tree-ssa/forwprop-28.c: Don't run test on various targets
+       based on their branch cost.
+
+       * gcc.dg/tree-ssa/forwprop-28.c: Add missing dg-final.
+
+2013-06-20  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57633
+       * gfortran.dg/list_read_11.f90: New.
+
+2013-06-20  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57584
+       * gcc.dg/torture/pr57584.c: New testcase.
+
+2013-06-19  Sharad Singhai  <singhai@google.com>
+
+       * g++.dg/gcov/gcov-8.C: New testcase.
+       * lib/gcov.exp: Handle intermediate format.
+
+2013-06-19  Wei Mi  <wmi@google.com>
+
+       PR rtl-optimization/57518
+       * gcc.dg/pr57518.c: New test.
+
+2013-06-19  Igor Zamyatin  <igor.zamyatin@intel.com>
+
+       * gcc.dg/tree-ssa/loop-19.c: Add -fno-common.
+
+2013-06-19  Jan Hubicka  <jh@suse.cz>
+
+       * gcc.dg/tree-ssa/attr-alias-2.c: New testcase.
+
+2013-06-19  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * c-c++-common/cilk-plus/AN/builtin_fn_custom.c: Replaced all the
+       hard-coded values of array sizes with a #define.
+       * c-c++-common/cilk-plus/AN/builtin_fn_mutating.c: Likewise.
+       * c-c++-common/cilk-plus/AN/builtin_func_double2.c: Likewise.
+       * c-c++-common/cilk-plus/AN/gather_scatter.c: Likewise.
+       * c-c++-common/cilk-plus/AN/pr57577.c: Likewise.
+       * c-c++-common/cilk-plus/AN/sec_implicit_ex.c: Likewise.
+
+2013-06-19  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * gcc.dg/torture/stackalign/builtin-apply-2.c: set
+       STACK_ARGUMENTS_SIZE with 0 if __aarch64__ is defined.
+
+2013-06-19  Jeff Law  <law@redhat.com>
+
+       * gcc.dg/tree-ssa/forwprop-28.c: New test.
+
+2013-06-19  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
+
+       PR c++/57638
+       * g++.dg/template/error53.C: New.
+
+2013-06-19  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+       PR target/55033
+       * gcc.target/powerpc/pr55033.c: Fix options.
+
+2013-06-18  Sriraman Tallam  <tmsriram@google.com>
+
+       * gcc.target/i386/inline_error.c: New test.
+       * gcc.c-torture/compile/pr44043.c: Fix test to expect an error.
+       * gcc.c-torture/compile/pr43791.c: Fix test to expect an error.
+
+2013-06-18  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/53211
+       * g++.dg/cpp0x/decltype55.C: New.
+
+2013-06-18  Marek Polacek  <polacek@redhat.com>
+
+       * gcc.dg/c90-fordecl-1.c: Adjust expected message.
+
+2013-06-17  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * c-c++-common/cilk-plus/AN/sec_reduce_ind_same_value.c: New test.
+
+2013-06-17  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * c-c++-common/cilk-plus/AN/array_test1.c: Make this an execution test.
+       Also changed the returns from error as distinct values so that it is
+       easier to debug.
+
+2013-06-17  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * gcc.target/aarch64/scalar_intrinsics.c: Update.
+
+2013-06-17  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/16128
+       * g++.dg/template/error52.C: New.
+       * g++.dg/lookup/friend15.C: Update.
+       * g++.dg/parse/error11.C: Likewise.
+       * g++.dg/parse/error14.C: Likewise.
+       * g++.dg/parse/parser-pr28152-2.C: Likewise.
+       * g++.dg/parse/template25.C: Likewise.
+       * g++.old-deja/g++.jason/cond.C: Likewise.
+       * g++.old-deja/g++.mike/for2.C: Likewise.
+       * g++.old-deja/g++.robertl/eb125.C: Likewise.
+       * obj-c++.dg/property/dotsyntax-4.mm: Likewise.
+
+2013-06-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * gcc.target/arm/unaligned-memcpy-2.c (dest): Initialize to
+       ensure alignment.
+
+2013-06-16  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * c-c++-common/cilk-plus/AN/if_test.c (main2): Fixed a bug of
+       accidentally placing minus sign for length instead of stride.
+
+2013-06-16  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       PR rtl-optimization/57425
+       PR rtl-optimization/57569
+       * gcc.dg/torture/pr57425-1.c, gcc.dg/torture/pr57425-2.c: New files.
+       * gcc.dg/torture/pr57425-3.c, gcc.dg/torture/pr57569.c: Likewise.
+
+2013-06-15  Mikael Morin  <mikael@gcc.gnu.org>
+
+       PR fortran/49074
+       PR fortran/56136
+       * gfortran.dg/typebound_assignment_5.f03: Check the absence of any
+       packing.
+       * gfortran.dg/typebound_assignment_6.f03: New.
+
+2013-06-15  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       * gcc.target/h8300/h8300.exp: New.
+       * gcc.dg/pragma-isr.c: Move to ...
+       * gcc.target/sh/torture/pragma-isr.c: ... here ...
+       * gcc.target/h8300/pragma-isr.c: ... and here.
+       * gcc.dg/pragma-isr2.c: Move to ...
+       * gcc.target/sh/torture/pragma-isr2.c: ... here ...
+       * gcc.target/h8300/pragma-isr2.c: ... and here.
+       * gcc.dg/pragma-isr-trapa.c: Move to ...
+       * gcc.target/sh/pragma-isr-trapa.c: ... here.
+       * gcc.dg/pragma-isr-trapa2.c: Move to ...
+       * gcc.target/sh/pragma-isr-trapa2.c: ... here.
+       * gcc.dg/pragma-isr-trap_exit.c: Move to ...
+       * gcc.target/sh/pragma-isr-trap-exit.c: ... here.
+       * gcc.dg/pragma-isr-nosave_low_regs.c: Move to ...
+       * gcc.target/sh/pragma-isr-nosave_low_regs.c: ... here.
+       * gcc.dg/attr-isr-nosave_low_regs.c: Move to ...
+       * gcc.target/sh/attr-isr-nosave_low_regs.c: ... here.
+       * gcc.dg/attr-isr-trap_exit.c: Move to ...
+       * gcc.target/sh/attr-isr-trap_exit.c: ... here.
+       * gcc.dg/attr-isr-trapa.c: Move to ...
+       * gcc.target/sh/attr-isr-trapa.c: ... here.
+
+2013-06-14  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/51413
+       * g++.dg/ext/builtin-offsetof1.C: New.
+
+2013-06-14  Vidya Praveen  <vidyapraveen@arm.com>
+
+       * gcc.target/aarch64/vect_smlal_1.c: New file.
+
+2013-06-14  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57508
+       * gfortran.dg/defined_assignment_7.f90: New.
+
+2013-06-14  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/57599
+       * g++.dg/rtti/dyncast6.C: New.
+       * g++.dg/cpp0x/dyncast1.C: Likewise.
+
+2013-06-14  Alan Modra  <amodra@gmail.com>
+
+       PR middle-end/57134
+       * gcc.dg/pr57134.c: New.
+
+2013-06-14  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57596
+       * gfortran.dg/deferred_type_param_9.f90: New.
+
+2013-06-13  Marc Glisse  <marc.glisse@inria.fr>
+
+       * gcc.dg/fold-minus-1.c: New testcase.
+
+2013-06-13  Mikael Morin  <mikael@gcc.gnu.org>
+
+       PR fortran/49074
+       * gfortran.dg/typebound_assignment_5.f03: New.
+
+2013-06-13  Marc Glisse  <marc.glisse@inria.fr>
+
+       * gcc.dg/tree-ssa/forwprop-27.c: New testcase.
+
+2013-06-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
+           Pat Haugen  <pthaugen@us.ibm.com>
+           Peter Bergner  <bergner@vnet.ibm.com>
+
+       * gcc.target/powerpc/atomic-p7.c: New file, add tests for atomic
+       load/store instructions on power7, power8.
+       * gcc.target/powerpc/atomic-p8.c: Likewise.
+
+2013-06-12  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       PR c/57577
+       * c-c++-common/cilk-plus/AN/pr57577.c: New testcase.
+
+2013-06-12  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/38958
+       * g++.dg/warn/Wunused-var-20.C: New.
+
+2013-06-12  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * gcc.target/mips/mips.exp: Handle -f{no-,}common.
+       * gcc.target/mips/memcpy-1.c: Remove redundant dg-do.
+       Run with -fno-common.
+
+2013-06-12  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * c-c++-common/cilk-plus/AN/sec_implicit_ex.c (main): Replaced abort
+       and exit function calls with return 1 and return 0, respectively.
+
+2013-06-12  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * gcc.target/mips/umips-branch-1.c, gcc.target/mips/umips-branch-2.c:
+       New tests.
+
+2013-06-12  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR tree-optimization/57361
+       * gcc.dg/tree-ssa/pr57361.c: New file.
+
+2013-06-12  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+
+       * gcc.target/arm/unaligned-memcpy-4.c (src, dst): Initialize
+       to ensure alignment.
+       * gcc.target/arm/unaligned-memcpy-3.c (src): Likewise.
+
+2013-06-12  Tobias Burnus  <burnus@net-b.de>
+
+       * gfortran.dg/finalize_10.f90: Update scan-tree-dump.
+
+2013-06-12  Tobias Burnus  <burnus@net-b.de>
+           Dominique d'Humieres  <dominiq@lps.ens.fr>
+
+       * gfortran.dg/finalize_10.f90: Update scan-tree-dump.
+
+2013-06-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/56564
+       * gcc.target/i386/pr56564-1.c: Skip on darwin, mingw and cygwin.
+       * gcc.target/i386/pr56564-3.c: Likewise.
+
+2013-06-11  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57535
+       * gfortran.dg/class_array_18.f90: New.
+
+2013-06-11  Jan Hubicka  <jh@suse.cz>
+
+       PR c++/57551
+       * g++.dg/ext/visibility/anon6.C: Update testcase.
+
+2013-06-10  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       PR c/57563
+       * c-c++-common/cilk-plus/AN/builtin_fn_mutating.c (main): Fixed a bug
+       in how we check __sec_reduce_mutating function's result.
+
+2013-06-10  Michael Meissner  <meissner@linux.vnet.ibm.com>
+           Pat Haugen  <pthaugen@us.ibm.com>
+           Peter Bergner  <bergner@vnet.ibm.com>
+
+       * gcc.target/powerpc/direct-move-vint1.c: New tests for power8
+       direct move instructions.
+       * gcc.target/powerpc/direct-move-vint2.c: Likewise.
+       * gcc.target/powerpc/direct-move.h: Likewise.
+       * gcc.target/powerpc/direct-move-float1.c: Likewise.
+       * gcc.target/powerpc/direct-move-float2.c: Likewise.
+       * gcc.target/powerpc/direct-move-double1.c: Likewise.
+       * gcc.target/powerpc/direct-move-double2.c: Likewise.
+       * gcc.target/powerpc/direct-move-long1.c: Likewise.
+       * gcc.target/powerpc/direct-move-long2.c: Likewise.
+
+2013-06-10  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/52440
+       * g++.dg/cpp0x/pr52440.C: New.
+
+2013-06-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/56564
+       * gcc.target/i386/pr56564-1.c: New test.
+       * gcc.target/i386/pr56564-2.c: New test.
+       * gcc.target/i386/pr56564-3.c: New test.
+       * gcc.target/i386/pr56564-4.c: New test.
+       * gcc.target/i386/avx256-unaligned-load-4.c: Add -fno-common.
+       * gcc.target/i386/avx256-unaligned-store-1.c: Likewise.
+       * gcc.target/i386/avx256-unaligned-store-3.c: Likewise.
+       * gcc.target/i386/avx256-unaligned-store-4.c: Likewise.
+       * gcc.target/i386/vect-sizes-1.c: Likewise.
+       * gcc.target/i386/memcpy-1.c: Likewise.
+       * gcc.dg/vect/costmodel/i386/costmodel-vect-31.c (tmp): Initialize.
+       * gcc.dg/vect/costmodel/x86_64/costmodel-vect-31.c (tmp): Likewise.
+
+2013-06-10  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * g++.dg/abi/forced.C: Extend current handling of Linux-based x86
+       systems to cover all GNU systems.
+       * g++.dg/abi/guard2.C: Likewise.
+       * g++.dg/cpp0x/constexpr-rom.C: Likewise.
+       * g++.dg/eh/sighandle.C: Likewise.
+       * g++.dg/ext/cleanup-10.C: Likewise.
+       * g++.dg/ext/cleanup-11.C: Likewise.
+       * g++.dg/ext/cleanup-8.C: Likewise.
+       * g++.dg/ext/cleanup-9.C: Likewise.
+       * g++.dg/opt/const5.C: Likewise.
+       * g++.dg/opt/life1.C: Likewise.
+       * g++.dg/other/pr39496.C: Likewise.
+       * g++.old-deja/g++.abi/aggregates.C: Likewise.
+       * g++.old-deja/g++.abi/align.C: Likewise.
+       * g++.old-deja/g++.abi/bitfields.C: Likewise.
+       * g++.old-deja/g++.law/weak.C: Likewise.
+       * g++.old-deja/g++.pt/asm1.C: Likewise.
+       * gcc.c-torture/execute/20030125-1.x: Likewise.
+       * gcc.c-torture/execute/990127-2.x: Likewise.
+       * gcc.dg/20041106-1.c: Likewise.
+       * gcc.dg/20050503-1.c: Likewise.
+       * gcc.dg/builtin-object-size-5.c: Likewise.
+       * gcc.dg/cleanup-10.c: Likewise.
+       * gcc.dg/cleanup-11.c: Likewise.
+       * gcc.dg/cleanup-8.c: Likewise.
+       * gcc.dg/cleanup-9.c: Likewise.
+       * gcc.dg/complex-5.c: Likewise.
+       * gcc.dg/debug/dwarf2/asm-line1.c: Likewise.
+       * gcc.dg/debug/dwarf2/discriminator.c: Likewise.
+       * gcc.dg/dfp/convert-dfp-round-thread.c: Likewise.
+       * gcc.dg/dfp/pr35739.c: Likewise.
+       * gcc.dg/fdata-sections-1.c: Likewise.
+       * gcc.dg/lto/20090206-1_0.c: Likewise.
+       * gcc.dg/lto/20090206-2_0.c: Likewise.
+       * gcc.dg/pr30360.c: Likewise.
+       * gcc.dg/pr37303.c: Likewise.
+       * gcc.dg/pr39323-1.c: Likewise.
+       * gcc.dg/pr39323-2.c: Likewise.
+       * gcc.dg/pr39323-3.c: Likewise.
+       * gcc.dg/pr45416.c: Likewise.
+       * gcc.dg/setjmp-2.c: Likewise.
+       * gcc.dg/split-1.c: Likewise.
+       * gcc.dg/split-3.c: Likewise.
+       * gcc.dg/split-4.c: Likewise.
+       * gcc.dg/strlenopt-12g.c: Likewise.
+       * gcc.dg/strlenopt-14g.c: Likewise.
+       * gcc.dg/strlenopt-14gf.c: Likewise.
+       * gcc.dg/strlenopt-16g.c: Likewise.
+       * gcc.dg/strlenopt-17g.c: Likewise.
+       * gcc.dg/strlenopt-18g.c: Likewise.
+       * gcc.dg/strlenopt-1f.c: Likewise.
+       * gcc.dg/strlenopt-22g.c: Likewise.
+       * gcc.dg/strlenopt-2f.c: Likewise.
+       * gcc.dg/strlenopt-4g.c: Likewise.
+       * gcc.dg/strlenopt-4gf.c: Likewise.
+       * gcc.dg/struct-ret-3.c: Likewise.
+       * gcc.dg/torture/stackalign/setjmp-2.c: Likewise.
+       * gcc.misc-tests/linkage.exp: Likewise.
+       * gcc.target/i386/20000724-1.c: Likewise.
+       * gcc.target/i386/align-main-3.c: Likewise.
+       * gcc.target/i386/cleanup-1.c: Likewise.
+       * gcc.target/i386/inline-mcpy.c: Likewise.
+       * gcc.target/i386/pr32268.c: Likewise.
+       * gcc.target/i386/pr36613.c: Likewise.
+       * gcc.target/i386/pr39013-1.c: Likewise.
+       * gcc.target/i386/pr39013-2.c: Likewise.
+       * gcc.target/i386/pr39496.c: Likewise.
+       * gcc.target/i386/pr40906-3.c: Likewise.
+       * gcc.target/i386/pr46084.c: Likewise.
+       * lib/target-supports.exp (check_effective_target_pie): Likewise.
+
+2013-06-09  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/6526
+       * gcc.target/sh/pr6526.c: New.
+
+2013-06-09  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/57568
+       * gcc.c-torture/execute/pr57568.c: New test.
+
+2013-06-09  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/37404
+       * g++.dg/other/vararg-4.C: New.
+
+2013-06-08  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/57559
+       * gcc.target/s390/pr57559.c : New test.
+
+2013-06-08  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/37336
+       * gfortran.dg/finalize_10.f90: New.
+       * gfortran.dg/auto_dealloc_2.f90: Update tree-dump.
+       * gfortran.dg/finalize_15.f90: New.
+
+2013-06-08  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57553
+       * gfortran.dg/storage_size_4.f90: New.
+
+2013-06-07  Sriraman Tallam  <tmsriram@google.com>
+
+       PR c++/57548
+       * g++.dg/ext/pr57548.C: New test.
+
+2013-06-07  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       PR middle-end/57541
+       * c-c++-common/cilk-plus/AN/pr57541.c: New test case.
+
+2013-06-07  Jan Hubicka  <jh@suse.cz>
+
+       * gcc.dg/tree-ssa/attr-alias.c: Remove brackets in template.
+
+2013-06-07  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57549
+       * gfortran.dg/array_constructor_48.f90: New.
+       * gfortran.dg/array_constructor_type_14.f03: Correct test case.
+       * gfortran.dg/array_constructor_type_15.f03: Ditto.
+
+2013-06-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       PR target/56315
+       * gcc.target/arm/xordi3-opt.c: New test.
+
+2013-06-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * gcc.dg/debug/dwarf2/discriminator.c: Fix wording.
+       Revert to dg-options.
+
+2013-06-07  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+       PR target/55033
+       * gcc.target/powerpc/pr55033.c: New.
+
+2013-06-07  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/53658
+       * g++.dg/cpp0x/alias-decl-36.C: New.
+
+2013-06-06  Michael Meissner  <meissner@linux.vnet.ibm.com>
+           Pat Haugen  <pthaugen@us.ibm.com>
+           Peter Bergner  <bergner@vnet.ibm.com>
+
+       * gcc.target/powerpc/p8vector-builtin-1.c: New test to test
+       power8 builtin functions.
+       * gcc.target/powerpc/p8vector-builtin-2.c: Likewise.
+       * gcc.target/powerpc/p8vector-builtin-3.c: Likewise.
+       * gcc.target/powerpc/p8vector-builtin-4.c: Likewise.
+       * gcc.target/powerpc/p8vector-builtin-5.c: Likewise.
+       * gcc.target/powerpc/p8vector-builtin-6.c: Likewise.
+       * gcc.target/powerpc/p8vector-builtin-7.c: Likewise.
+       * gcc.target/powerpc/p8vector-vectorize-1.c: New
+       tests to test power8 auto-vectorization.
+       * gcc.target/powerpc/p8vector-vectorize-2.c: Likewise.
+       * gcc.target/powerpc/p8vector-vectorize-3.c: Likewise.
+       * gcc.target/powerpc/p8vector-vectorize-4.c: Likewise.
+       * gcc.target/powerpc/p8vector-vectorize-5.c: Likewise.
+
+       * gcc.target/powerpc/crypto-builtin-1.c: Use effective target
+       powerpc_p8vector_ok instead of powerpc_vsx_ok.
+
+       * gcc.target/powerpc/bool.c: New file, add eqv, nand, nor tests.
+
+       * lib/target-supports.exp (check_p8vector_hw_available) Add power8
+       support.
+       (check_effective_target_powerpc_p8vector_ok): Likewise.
+       (is-effective-target): Likewise.
+       (check_vect_support_and_set_flags): Likewise.
+
+2013-06-06  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/43652
+       * g++.dg/parse/error53.C: New.
+
+2013-06-06  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/57459
+       * gcc.target/i386/pr57459.c: New test.
+
+2013-06-06  Teresa Johnson  <tejohnson@google.com>
+
+       PR c++/53743
+       * gcc.dg/tree-prof/va-arg-pack-1.c: Cloned from c-torture, made
+       into -freorder-blocks-and-partition test.
+       * gcc.dg/tree-prof/comp-goto-1.c: Ditto.
+       * gcc.dg/tree-prof/20041218-1.c: Ditto.
+       * gcc.dg/tree-prof/pr52027.c: Use -O2.
+       * gcc.dg/tree-prof/pr50907.c: Ditto.
+       * gcc.dg/tree-prof/pr45354.c: Ditto.
+       * g++.dg/tree-prof/partition2.C: Ditto.
+       * g++.dg/tree-prof/partition3.C: Ditto.
+
+2013-06-06  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57542
+       * gfortran.dg/finalize_16.f90: New.
+
+2013-06-06  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * gcc.dg/vect/no-section-anchors-vect-68.c:
+       Add dg-skip-if aarch64_tiny.
+
+2013-06-05  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       PR C/57457
+       * c-c++-common/cilk-plus/AN/pr57457.c: New test.
+       * c-c++-common/cilk-plus/AN/pr57457-2.c: Likewise.
+
+2013-06-05  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/51908
+       * g++.dg/cpp0x/decltype54.C: New.
+
+2013-06-05  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * gcc.dg/fshort-wchar.c: Add extra dg-options for
+       arm*-*-*eabi* targets.
+       * gcc.dg/tree-ssa/pr42585.c: Change dg-final to catch
+       arm*-*-* targets.
+       * gcc.dg/tree-ssa/pr43491.c: Likewise.
+
+2013-06-05  Manfred Schwarb  <manfred99@gmx.ch>
+           Tobias Burnus  <burnus@net-b.de>
+
+       * gfortran.dg/string_length_2.f90: Fix dg-do run.
+       * gfortran.dg/io_real_boz_3.f90: Remove extra space in "dg-do  run".
+       * gfortran.dg/io_real_boz_4.f90: Ditto.
+       * gfortran.dg/io_real_boz_5.f90: Ditto.
+
+2013-06-05  Andreas Schwab  <schwab@suse.de>
+
+       * gcc.dg/tree-ssa/attr-alias.c: Remove duplicated contents.
+
+2013-06-04  Jan Hubicka  <jh@suse.cz>
+
+       * gcc.dg/tree-ssa/attr-alias.c: New testcase.
+
+2013-06-04  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * c-c++-common/cilk-plus/AN/array_test1.c (main): Replaced argc, argv
+       parameters with void.
+       (main2): Removed argc parameter.
+       * c-c++-common/cilk-plus/AN/array_test2.c (main2): Likewise.
+       (main): Replaced argc, argv parameters with void.
+       * c-c++-common/cilk-plus/AN/array_test_ND.c (main): Likewise.
+       (main2): Removed argc parameter.
+       * c-c++-common/cilk-plus/AN/builtin_fn_custom.c (main): Replaced argc
+       argv parameters with void.  Added __asm volatile to avoid optimization
+       on argc, if necessary.
+       * c-c++-common/cilk-plus/AN/builtin_fn_mutating (main): Likewise.
+       * c-c++-common/cilk-plus/AN/builtin_func_double.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/builtin_func_double2.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/conditional.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/exec-once.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/exec-once2.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/fn_ptr.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/gather-scatter-errors.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/gather_scatter.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/misc.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/parser_errors.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/parser_errors2.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/parser_errors3.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/parser_errors4.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/rank_mismatch2.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/sec_implicit_ex.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/sec_reduce_return.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/test_builtin_return.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/vla.c (main): Likewise.
+       * c-c++-common/cilk-plus/AN/comma-exp.c (main): Replaced argc, argv
+       parameters with void.
+       (main2): Removed argc parameter.
+       * c-c++-common/cilk-plus/AN/if_test.c (main2): Likewise.
+       (main): Replaced argc, argv parameters with void.
+       * c-c++-common/cilk-plus/AN/fp_triplet_values (main2): Replace argc,
+       argv parameters with void.  Also renamed this function as main, and
+       delete the existing main.
+       * c-c++-common/cilk-plus/AN/sec_implicit.c (main2): Likewise.
+       * c-c++-common/cilk-plus/AN/sec_implicit2.c (main2): Likewise.
+       * c-c++-common/cilk-plus/AN/sec_reduce_max_min_ind.c (main2): Likewise.
+
+2013-06-04  Ian Bolton  <ian.bolton@arm.com>
+
+       * gcc.target/aarch64/movi_1.c: New test.
+
+2013-06-04  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/37336
+       * gfortran.dg/finalize_12.f90: New.
+       * gfortran.dg/alloc_comp_basics_1.f90: Add BLOCK for
+       end of scope finalization.
+       * gfortran.dg/alloc_comp_constructor_1.f90: Ditto.
+       * gfortran.dg/allocatable_scalar_9.f90: Ditto.
+       * gfortran.dg/auto_dealloc_2.f90: Ditto.
+       * gfortran.dg/class_19.f03: Ditto.
+       * gfortran.dg/coarray_lib_alloc_1.f90: Ditto.
+       * gfortran.dg/coarray_lib_alloc_2.f90: Ditto.
+       * gfortran.dg/extends_14.f03: Ditto.
+       * gfortran.dg/move_alloc_4.f90: Ditto.
+       * gfortran.dg/typebound_proc_27.f03: Ditto.
+
+2013-06-04  Manfred Schwarb  <manfred99@gmx.ch>
+
+       * gfortran.dg/bounds_check_7.f90: Remove "! {".
+       * gfortran.dg/coarray_poly_3.f90: Remove inactive, broken dg-*.
+       * gfortran.dg/default_initialization_5.f90: Update dg-do.
+       * gfortran.dg/g77/f77-edit-s-out.f: Fix broken dg-output.
+       * gfortran.dg/g77/f77-edit-t-out.f: Fix broken dg-output.
+       * gfortran.dg/g77/f77-edit-x-out.f: Fix broken dg-output.
+       * gfortran.dg/init_flag_11.f90: Fix broken dg-options.
+       * gfortran.dg/io_real_boz_3.f90: Add comment regarding dg-do  run.
+       * gfortran.dg/io_real_boz_4.f90: Ditto.
+       * gfortran.dg/io_real_boz_5.f90: Ditto.
+       * gfortran.dg/namelist_print_1.f: Fix broken dg-output.
+       * gfortran.dg/read_x_eor.f90: Fix broken dg-output.
+       * gfortran.dg/repeat_1.f90: Improve dg-output pattern.
+       * gfortran.dg/spread_bounds_1.f90: Fix broken dg-output.
+       * gfortran.dg/transpose_2.f90: Fix dg-output.
+
+2013-06-03  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * c-c++-common/cilk-plus/AN/if_test_errors.c (main): New testcase.
+       * c-c++-common/cilk-plus/AN/rank_mismatch.c: Added a '-w' option to
+       dg-option and an header comment.
+
+2013-06-03  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/57419
+       * g++.dg/cpp0x/sfinae46.C: New.
+       * g++.dg/cpp0x/defaulted13.C: Adjust.
+       * g++.dg/cpp0x/defaulted2.C: Likewise.
+       * g++.dg/cpp0x/defaulted26.C: Likewise.
+       * g++.dg/cpp0x/defaulted3.C: Likewise.
+       * g++.dg/cpp0x/error1.C: Likewise.
+       * g++.dg/cpp0x/implicit1.C: Likewise.
+       * g++.dg/cpp0x/implicit11.C: Likewise.
+       * g++.dg/cpp0x/inh-ctor13.C: Likewise.
+       * g++.dg/cpp0x/initlist47.C: Likewise.
+       * g++.dg/cpp0x/initlist9.C: Likewise.
+       * g++.dg/cpp0x/lambda/lambda-errloc.C: Likewise.
+       * g++.dg/cpp0x/lambda/lambda-errloc2.C: Likewise.
+       * g++.dg/cpp0x/nsdmi-local.C: Likewise.
+       * g++.dg/cpp0x/union4.C: Likewise.
+       * g++.dg/template/crash108.C: Likewise.
+       * g++.dg/template/crash41.C: Likewise.
+       * g++.old-deja/g++.jason/local.C: Likewise.
+       * g++.old-deja/g++.law/visibility3.C: Likewise.
+
+2013-06-03  Teresa Johnson  <tejohnson@google.com>
+
+       * gcc.dg/vect/bb-slp-31.c: Update vect dump message.
+       * gcc.dg/vect/bb-slp-14.c: Ditto.
+       * gcc.dg/vect/fast-math-bb-slp-call-1.c: Ditto.
+       * gcc.dg/vect/bb-slp-23.c: Ditto.
+       * gcc.dg/vect/bb-slp-15.c: Ditto.
+       * gcc.dg/vect/fast-math-bb-slp-call-2.c: Ditto.
+       * gcc.dg/vect/bb-slp-24.c: Ditto.
+       * gcc.dg/vect/bb-slp-16.c: Ditto.
+       * gcc.dg/vect/bb-slp-25.c: Ditto.
+       * gcc.dg/vect/bb-slp-pattern-2.c: Ditto.
+       * gcc.dg/vect/bb-slp-17.c: Ditto.
+       * gcc.dg/vect/bb-slp-1.c: Ditto.
+       * gcc.dg/vect/bb-slp-26.c: Ditto.
+       * gcc.dg/vect/bb-slp-18.c: Ditto.
+       * gcc.dg/vect/bb-slp-2.c: Ditto.
+       * gcc.dg/vect/no-tree-reassoc-bb-slp-12.c: Ditto.
+       * gcc.dg/vect/bb-slp-27.c: Ditto.
+       * gcc.dg/vect/bb-slp-19.c: Ditto.
+       * gcc.dg/vect/bb-slp-3.c: Ditto.
+       * gcc.dg/vect/bb-slp-28.c: Ditto.
+       * gcc.dg/vect/bb-slp-4.c: Ditto.
+       * gcc.dg/vect/bb-slp-29.c: Ditto.
+       * gcc.dg/vect/bb-slp-5.c: Ditto.
+       * gcc.dg/vect/bb-slp-6.c: Ditto.
+       * gcc.dg/vect/bb-slp-8a.c: Ditto.
+       * gcc.dg/vect/bb-slp-7.c: Ditto.
+       * gcc.dg/vect/bb-slp-8b.c: Ditto.
+       * gcc.dg/vect/bb-slp-8.c: Ditto.
+       * gcc.dg/vect/bb-slp-9.c: Ditto.
+       * gcc.dg/vect/bb-slp-10.c: Ditto.
+       * gcc.dg/vect/bb-slp-11.c: Ditto.
+       * gcc.dg/vect/bb-slp-20.c: Ditto.
+       * gcc.dg/vect/bb-slp-cond-1.c: Ditto.
+       * gcc.dg/vect/bb-slp-21.c: Ditto.
+       * gcc.dg/vect/bb-slp-30.c: Ditto.
+       * gcc.dg/vect/bb-slp-13.c: Ditto.
+       * gcc.dg/vect/bb-slp-22.c: Ditto.
+       * g++.dg/vect/slp-pr50413.cc: Ditto.
+       * g++.dg/vect/slp-pr56812.cc: Ditto.
+       * g++.dg/vect/slp-pr50819.cc: Ditto.
+
+2013-06-01  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57456
+       * gfortran.dg/class_array_17.f90: New.
+
+2013-05-31  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * ada/acats/floatstore.lst: New.
+       * ada/acats/run_all.sh: Process it.
+
+2013-05-31  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc.target/powerpc/e500-ord-1.c: New test.
+       * gcc.target/powerpc/e500-ord-2.c: Likewise.
+       * gcc.target/powerpc/e500-unord-1.c: Likewise.
+       * gcc.target/powerpc/e500-unord-2.c: Likewise.
+
+2013-05-31  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * g++.dg/torture/pr54684.C: Add -fno-short-enums.
+
+2013-05-31  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * gcc.target/arm/pr56184.C: Add -fno-short-enums.
+
+2013-05-31  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * g++.old-deja/g++.robertl/eb76.C: Add -fno-short-enums.
+
+2013-05-31  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       PR c/57452
+       * c-c++-common/cilk-plus/AN/if_test.c: Fixed out of bounds issue in
+       test-case.
+
+2013-05-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * gcc.dg/shrink-wrap-alloca.c: Use __builtin_alloca.
+
+2013-05-31  Marek Polacek  <polacek@redhat.com>
+
+       PR tree-optimization/57478
+       PR tree-optimization/57453
+       * gcc.dg/torture/pr57478.c: New test.
+
+2013-05-31  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57456
+       * gfortran.dg/class_array_17.f90: New.
+
+2013-05-31  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       PR target/56315
+       * gcc.target/arm/iordi3-opt.c: New test.
+
+2013-05-31  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/54190
+       PR fortran/57217
+       * gfortran.dg/dummy_procedure_5.f90: Modified error message.
+       * gfortran.dg/interface_26.f90: Ditto.
+       * gfortran.dg/proc_ptr_11.f90: Ditto.
+       * gfortran.dg/proc_ptr_15.f90: Ditto.
+       * gfortran.dg/proc_ptr_comp_20.f90: Ditto.
+       * gfortran.dg/proc_ptr_comp_33.f90: Ditto.
+       * gfortran.dg/proc_ptr_result_5.f90: Ditto.
+       * gfortran.dg/typebound_override_1.f90: Ditto.
+       * gfortran.dg/typebound_override_4.f90: Ditto.
+       * gfortran.dg/typebound_proc_6.f03: Ditto.
+       * gfortran.dg/assumed_type_7.f90: New test.
+       * gfortran.dg/typebound_override_5.f90: New test.
+       * gfortran.dg/typebound_override_6.f90: New test.
+       * gfortran.dg/typebound_override_7.f90: New test.
+
+2013-05-30  Tobias Burnus  <burnus@net-b.de>
+
+       PR middle-end/57073
+       * gfortran.dg/power_6.f90: New.
+
+2013-05-30  Ian Bolton  <ian.bolton@arm.com>
+
+       * gcc.target/aarch64/insv_1.c: New test.
+
+2013-05-30  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * g++.dg/cpp0x/alias-decl-debug-0.C: Add aarch64*-*-* to the
+       dg-skip-if "No stabs".
+
+2013-05-30  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/54189
+       * gfortran.dg/assumed_size_1.f90: New.
+
+2013-05-30  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
+
+       * gcc.dg/shrink-wrap-alloca.c: New added.
+       * gcc.dg/shrink-wrap-pretend.c: New added.
+       * gcc.dg/shrink-wrap-sibcall.c: New added.
+
+2013-05-30  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57458
+       * gfortran.dg/assumed_rank_13.f90: New.
+
+2013-05-29  Easwaran Raman  <eraman@google.com>
+
+       PR tree-optimization/57442
+       * gcc.dg/tree-ssa/reassoc-30.c: New testcase.
+
+2013-05-29  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       PR tree-optimization/57441
+       * gcc.c-torture/compile/pr57441.c: New.
+
+2013-05-29  Dehao Chen  <dehao@google.com>
+
+       PR testsuite/57413
+       * gcc.dg/debug/dwarf2/discriminator.c: Restrict the test to linux-gnu.
+
+2013-05-29  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/37336
+       * gfortran.dg/auto_dealloc_2.f90: Update _free count in the dump.
+       * gfortran.dg/class_19.f03: Ditto.
+
+2013-05-29  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/vect/bb-slp-32.c: New testcase.
+
+2013-05-28  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * c-c++-common/cilk-plus/AN/array_test1.c: New test.
+       * c-c++-common/cilk-plus/AN/array_test2.c: Likewise.
+       * c-c++-common/cilk-plus/AN/array_test_ND.c: Likewise.
+       * c-c++-common/cilk-plus/AN/builtin_func_double.c: Likewise.
+       * c-c++-common/cilk-plus/AN/builtin_func_double2.c: Likewise.
+       * c-c++-common/cilk-plus/AN/gather-scatter-errors.c: Likewise.
+       * c-c++-common/cilk-plus/AN/if_test.c: Likewise.
+       * c-c++-common/cilk-plus/AN/sec_implicit_ex.c: Likewise.
+       * c-c++-common/cilk-plus/AN/decl-ptr-colon.c: Likewise.
+       * c-c++-common/cilk-plus/AN/dimensionless-arrays.c: Likewise.
+       * c-c++-common/cilk-plus/AN/fn_ptr.c: Likewise.
+       * c-c++-common/cilk-plus/AN/fp_triplet_values.c: Likewise.
+       * c-c++-common/cilk-plus/AN/gather-scatter.c: Likewise.
+       * c-c++-common/cilk-plus/AN/misc.c: Likewise.
+       * c-c++-common/cilk-plus/AN/parser_errors.c: Likewise.
+       * c-c++-common/cilk-plus/AN/parser_errors2.c: Likewise.
+       * c-c++-common/cilk-plus/AN/parser_errors3.c: Likewise.
+       * c-c++-common/cilk-plus/AN/parser_errors4.c: Likewise.
+       * c-c++-common/cilk-plus/AN/rank_mismatch.c: Likewise.
+       * c-c++-common/cilk-plus/AN/rank_mismatch2.c: Likewise.
+       * c-c++-common/cilk-plus/AN/rank_mismatch3.c: Likewise.
+       * c-c++-common/cilk-plus/AN/sec_implicit.c: Likewise.
+       * c-c++-common/cilk-plus/AN/sec_implicit2.c: Likewise.
+       * c-c++-common/cilk-plus/AN/sec_reduce_max_min_ind.c: Likewise.
+       * c-c++-common/cilk-plus/AN/tst_lngth.c: Likewise.
+       * c-c++-common/cilk-plus/AN/vla.c: Likewise.
+       * c-c++-common/cilk-plus/AN/an-if.c: Likewise.
+       * c-c++-common/cilk-plus/AN/builtin_fn_custom.c: Likewise.
+       * c-c++-common/cilk-plus/AN/builtin_fn_mutating.c: Likewise.
+       * c-c++-common/cilk-plus/AN/comma_exp.c: Likewise.
+       * c-c++-common/cilk-plus/AN/conditional.c: Likewise.
+       * c-c++-common/cilk-plus/AN/exec-once.c: Likewise.
+       * c-c++-common/cilk-plus/AN/exec-once2.c: Likewise.
+       * c-c++-common/cilk-plus/AN/gather_scatter.c: Likewise.
+       * c-c++-common/cilk-plus/AN/n-ptr-test.c: Likewise.
+       * c-c++-common/cilk-plus/AN/side-effects-1.c: Likewise.
+       * c-c++-common/cilk-plus/AN/test_builtin_return.c: Likewise.
+       * c-c++-common/cilk-plus/AN/test_sec_limits.c: Likewise.
+       * gcc.dg/cilk-plus/cilk-plus.exp: New script.
+
+2013-05-29  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/37336
+       * gfortran.dg/finalize_11.f90: New.
+       * gfortran.dg/finalize_4.f03: Remove dg-error.
+       * gfortran.dg/finalize_5.f03: Ditto.
+       * gfortran.dg/finalize_6.f03: Ditto.
+       * gfortran.dg/finalize_7.f03: Ditto.
+
+2013-05-28  Tobias Burnus  <burnus@net-b.de>
+
+       * gfortran.dg/class_array_16.f90: New.
+
+2013-05-28  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57435
+       * gfortran.dg/use_29.f90: New.
+
+2013-05-28  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/fp_exception.adb: New test.
+
+2013-05-28  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56787
+       * gcc.dg/vect/pr56787.c: New testcase.
+
+2013-05-28  Janus Weil  <janus@gcc.gnu.org>
+           Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57217
+       * gfortran.dg/typebound_override_4.f90: New.
+
+2013-05-28  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57411
+       * g++.dg/opt/pr57411.C: New testcase.
+
+2013-05-28  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc.dg/builtin-bswap-8.c: Compile at -O2.
+       * gcc.dg/builtin-bswap-9.c: Likewise.
+
+2013-05-28  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc.target/sparc/bmaskbshuf.c: Remove superfluous options.
+
+2013-05-27  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57412
+       * gcc.dg/gomp/pr57412.c: New testcase.
+
+2013-05-27  Bud Davis  <jmdavis@link.com>
+
+       PR fortran/50405
+       * gfortran.dg/stfunc_8.f90: New.
+
+2013-05-27  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57343
+       * gcc.dg/torture/pr57343.c: New testcase.
+
+2013-05-27  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57417
+       * gcc.dg/torture/pr57417.c: New testcase.
+
+2013-05-27  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57396
+       * gfortran.fortran-torture/execute/pr57396.f90: New testcase.
+
+2013-05-26  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/specs/last_bit.ads: New test.
+
+2013-05-26  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/specs/machine_attribute.ads: New test.
+
+2013-05-26  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/incomplete3.ad[sb]: New test.
+
+2013-05-25  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       PR target/53916
+       * gcc.target/mips/div-13.c: New test.
+
+2013-05-25  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       PR target/55777
+       * gcc.target/mips/mips16-attributes-5.c,
+       * gcc.target/mips/mips16-attributes-6.c: New tests.
+
+2013-05-25  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc.dg/builtin-bswap-6.c: Use same options as optimize-bswapsi-1.c.
+       * gcc.dg/builtin-bswap-8.c: Likewise.
+
+2013-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/52216
+       * g++.dg/cpp0x/new1.C: New.
+
+2013-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/25666
+       * g++.dg/parse/dtor16.C: New.
+       * g++.dg/parse/dtor6.C: Adjust.
+
+2013-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/19618
+       * g++.dg/expr/bitfield12.C: New.
+
+2013-05-24  Jeff Law  <law@redhat.com>
+
+       PR tree-optimization/57124
+       * gcc.c-torture/execute/pr57124.c: New test.
+       * gcc.c-torture/execute/pr57124.x: Set -fno-strict-overflow.
+
+2013-05-24  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/57294
+       * gcc.dg/ipa/pr57294.c: New test.
+
+2013-05-24  Dehao Chen  <dehao@google.com>
+
+       * gcc.dg/debug/dwarf2/discriminator.c: New Testcase.
+
+2013-05-24  Ian Bolton  <ian.bolton@arm.com>
+
+       * gcc.target/aarch64/scalar_intrinsics.c
+       (force_simd): Use a valid instruction.
+       (test_vdupd_lane_s64): Pass a valid lane argument.
+       (test_vdupd_lane_u64): Likewise.
+
+2013-05-24  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57287
+       * gcc.dg/pr57287.c: New testcase.
+
+2013-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/26572
+       * g++.dg/template/error51.C: New.
+
+2013-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/25503
+       * g++.dg/template/bitfield2.C: New.
+
+2013-05-24  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/specs/noinline1.ads: New test.
+       * gnat.dg/noinline2.ad[sb]: Likewise.
+       * gnat.dg/specs/noinline3.ads: Likewise.
+       * gnat.dg/specs/noinline3_pkg.ad[sb]: New helper.
+
+2013-05-24  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+
+       PR tree-ssa/57385
+       * gcc.dg/tree-ssa/pr57385.c: New test.
+
+2013-05-24  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/derived_type4.adb: New test.
+
+2013-05-24  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc.dg/builtin-bswap-6.c: New test.
+       * gcc.dg/builtin-bswap-7.c: Likewise.
+       * gcc.dg/builtin-bswap-8.c: Likewise.
+       * gcc.dg/builtin-bswap-9.c: Likewise.
+
+2013-05-23  Christian Bruel  <christian.bruel@st.com>
+
+       PR debug/57351
+       * gcc.dg/debug/pr57351.c: New test
+
+2013-05-23  Vidya Praveen  <vidyapraveen@arm.com>
+
+       * gcc.target/aarch64/vect-clz.c: New file.
+
+2013-05-23  Martin Jambor  <mjambor@suse.cz>
+
+       PR middle-end/57347
+       * gcc.dg/ipa/pr57347.c: New test.
+
+2013-05-23  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57380
+       * g++.dg/tree-ssa/pr57380.C: New testcase.
+
+2013-05-23  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57381
+       * gcc.dg/torture/pr57381.c: New testcase.
+
+2013-05-23  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/57344
+       * gcc.c-torture/execute/pr57344-1.c: New test.
+       * gcc.c-torture/execute/pr57344-2.c: New test.
+       * gcc.c-torture/execute/pr57344-3.c: New test.
+       * gcc.c-torture/execute/pr57344-4.c: New test.
+
+2013-05-23  Richard Biener  <rguenther@suse.de>
+
+       PR rtl-optimization/57341
+       * gcc.dg/torture/pr57341.c: New testcase.
+
+2013-05-22  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/57352
+       * g++.dg/parse/crash62.C: New.
+
+2013-05-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
+           Pat Haugen  <pthaugen@us.ibm.com>
+           Peter Bergner  <bergner@vnet.ibm.com>
+
+       * gcc.target/powerpc/crypto-builtin-1.c: New file, test for power8
+       crypto builtins.
+
+2013-05-22  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57364
+       * gfortran.dg/defined_assignment_6.f90: New.
+
+2013-05-22  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57338
+       * gfortran.dg/assumed_type_6.f90: New.
+
+2013-05-22  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/57211
+       * g++.dg/cpp0x/Wunused-parm.C: New.
+
+2013-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * g++.dg/cpp0x/explicit3.C: Add column in dg-error strings.
+       * g++.dg/warn/Wdouble-promotion.C: Likewise.
+
+2013-05-21  Easwaran Raman  <eraman@google.com>
+
+       PR tree-optimization/57322
+       * gcc.dg/tree-ssa/reassoc-29.c: New testcase.
+
+2013-05-21  Graham Stott  <graham.stott@btinternet.com>
+
+       * lib/scanasm.exp (dg-function-on-line): Make MIPS targets match
+       .set (no)?micromips
+
+2013-05-21  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57035
+       * gfortran.dg/assumed_type_5.f90: New.
+       * gfortran.dg/assumed_rank_1.f90: Comment invalid statement.
+       * gfortran.dg/assumed_rank_2.f90: Ditto.
+       * gfortran.dg/assumed_type_3.f90: Update dg-error.
+       * gfortran.dg/no_arg_check_3.f90: Ditto.
+
+2013-05-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/57331
+       * gcc.c-torture/compile/pr57331.c: New test.
+
+2013-05-21  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57330
+       * gcc.dg/torture/pr57330.c: New testcase.
+
+2013-05-21  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57303
+       * gcc.dg/torture/pr57303.c: New testcase.
+
+2013-05-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/57321
+       * gcc.c-torture/execute/pr57321.c: New test.
+
+2013-05-20  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/48858
+       PR fortran/55465
+       * gfortran.dg/binding_label_tests_10_main.f03: Update dg-error.
+       * gfortran.dg/binding_label_tests_11_main.f03: Ditto.
+       * gfortran.dg/binding_label_tests_13_main.f03: Ditto.
+       * gfortran.dg/binding_label_tests_3.f03: Ditto.
+       * gfortran.dg/binding_label_tests_4.f03: Ditto.
+       * gfortran.dg/binding_label_tests_5.f03: Ditto.
+       * gfortran.dg/binding_label_tests_6.f03: Ditto.
+       * gfortran.dg/binding_label_tests_7.f03: Ditto.
+       * gfortran.dg/binding_label_tests_8.f03: Ditto.
+       * gfortran.dg/c_loc_tests_12.f03: Fix test case.
+       * gfortran.dg/binding_label_tests_24.f90: New.
+       * gfortran.dg/binding_label_tests_25.f90: New.
+
+2013-05-20  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/48858
+       * gfortran.dg/binding_label_tests_17.f90: New.
+       * gfortran.dg/binding_label_tests_18.f90: New.
+       * gfortran.dg/binding_label_tests_19.f90: New.
+       * gfortran.dg/binding_label_tests_20.f90: New.
+       * gfortran.dg/binding_label_tests_21.f90: New.
+       * gfortran.dg/binding_label_tests_22.f90: New.
+       * gfortran.dg/binding_label_tests_23.f90: New.
+
+2013-05-20  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/48858
+       * gfortran.dg/test_common_binding_labels.f03: Update dg-error.
+       * gfortran.dg/test_common_binding_labels_2_main.f03: Ditto.
+       * gfortran.dg/test_common_binding_labels_3_main.f03: Ditto.
+       * gfortran.dg/common_18.f90: New.
+       * gfortran.dg/common_19.f90: New.
+       * gfortran.dg/common_20.f90: New.
+       * gfortran.dg/common_21.f90: New.
+
+2013-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/12288
+       * g++.dg/parse/error52.C: New.
+       * g++.dg/parse/error3.C: Adjust.
+       * g++.dg/parse/error36.C: Likewise.
+
+2013-05-20  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/56547
+       * gcc.target/sh/pr56547-1.c: New.
+       * gcc.target/sh/pr56547-2.c: New.
+
+2013-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/23608
+       * g++.dg/warn/Wsign-compare-6.C: New.
+       * g++.dg/warn/Wdouble-promotion.C: Adjust.
+
+2013-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/57327
+       * g++.dg/template/error50.C: New.
+
+2013-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/10207
+       * g++.dg/ext/complit13.C: New.
+
+2013-05-20  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR c++/57175
+       * g++.dg/pr57175.C: New testcase.
+
+2013-05-17  Easwaran Raman  <eraman@google.com>
+
+       * gcc.dg/tree-ssa/reassoc-28.c: New testcase.
+
+2013-05-17  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR testsuite/57313
+       * gcc.dg/binop-xor3.c: Restrict to platforms known to work (x86).
+
+2013-05-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/57281
+       PR rtl-optimization/57300
+       * gcc.dg/pr57300.c: New test.
+       * gcc.c-torture/execute/pr57281.c: New test.
+
+2013-05-17  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/18126
+       * g++.dg/ext/sizeof-complit.C: New.
+
+2013-05-17  Marek Polacek  <polacek@redhat.com>
+
+       * gcc.dg/strlenopt-25.c: New test.
+       * gcc.dg/strlenopt-26.c: Likewise.
+
+2013-05-17  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.target/i386/rotate-4.c: Compile only with -mavx
+       instead of -mavx2, require only avx instead of avx2.
+       * gcc.target/i386/rotate-4a.c: Include avx-check.h instead
+       of avx2-check.h and turn into an avx runtime test instead of
+       avx2 runtime test.
+
+2013-05-16  Marc Glisse  <marc.glisse@inria.fr>
+
+       * g++.dg/ext/vector22.C: Uncomment working test.
+
+2013-05-16  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/17410
+       * g++.dg/template/pr17410.C: New.
+
+2013-05-16  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.target/i386/rotate-3.c: New test.
+       * gcc.target/i386/rotate-3a.c: New test.
+       * gcc.target/i386/rotate-4.c: New test.
+       * gcc.target/i386/rotate-4a.c: New test.
+       * gcc.target/i386/rotate-5.c: New test.
+       * gcc.target/i386/rotate-5a.c: New test.
+
+2013-05-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * gcc.dg/visibility-21.c: Require section_anchors.
+
+2013-05-16  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * gcc.target/arm/unaligned-memcpy-2.c: Adjust expected output.
+       * gcc.target/arm/unaligned-memcpy-3.c: Likewise.
+       * gcc.target/arm/unaligned-memcpy-4.c: Likewise.
+
+2013-05-16  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * gcc.dg/visibility-21.c: New.
+
+2013-05-16  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR middle-end/57286
+       * gcc.dg/pr57286.c: New testcase.
+       * gcc.dg/vector-shift-2.c: Don't assume int has size 4.
+       * g++.dg/ext/vector22.C: Comment out transformations not
+       performed anymore.
+
+2013-05-15  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       PR target/57260
+       * gcc.target/mips/call-1.c: Restrict to o32.
+       * gcc.target/mips/call-5.c, gcc.target/mips/call-6.c: New test.
+
+2013-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * g++.dg/cpp0x/lambda/lambda-shadow1.C: Replace dg-warnings with
+       dg-messages.
+       * g++.dg/warn/Wshadow-1.C: Likewise.
+       * g++.dg/warn/Wshadow-6.C: Likewise.
+       * g++.dg/warn/Wshadow-7.C: Likewise.
+
+2013-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/31952
+       * g++.dg/parse/pr31952-1.C: New.
+       * g++.dg/parse/pr31952-2.C: Likewise.
+       * g++.dg/parse/pr31952-3.C: Likewise.
+
+       * g++.dg/parse/pr18770.C: Adjust dg-errors to dg-messages.
+       * g++.old-deja/g++.jason/cond.C: Likewise.
+       * g++.dg/cpp0x/range-for5.C: Likewise.
+
+2013-05-15  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+
+       PR target/19599
+       * gcc.target/arm/pr40887.c: Adjust testcase.
+       * gcc.target/arm/pr19599.c: New test.
+
+2013-05-15  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57275
+       * gcc.target/i386/pr57275.c: New testcase.
+
+2013-05-15  Jan Hubicka  <jh@suse.cz>
+
+       * gcc.dg/lto/attr-weakref-1_0.c: New testcase.
+       * gcc.dg/lto/attr-weakref-1_1.c: New testcase.
+       * gcc.dg/lto/attr-weakref-1_2.c: New testcase.
+
+2013-05-14  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
+
+       * gcc.dg/torture/alias-1.c: Add dg-require-effective-target
+       scheduling.
+
+2013-05-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/57274
+       * c-c++-common/Wsequence-point-1.c: New test.
+
+2013-05-14  Marc Glisse  <marc.glisse@inria.fr>
+
+       * g++.dg/ext/vector22.C: New testcase.
+       * gcc.dg/binop-xor3.c: Remove xfail.
+
+2013-05-14  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * gcc.target/aarch64/vect-fcm.x: Add cases testing
+       FLOAT cmp FLOAT ? INT : INT.
+       * gcc.target/aarch64/vect-fcm-eq-d.c: Define IMODE.
+       * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
+       * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
+       * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
+       * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
+       * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
+
+2013-05-14  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/53903
+       * g++.dg/cpp0x/defaulted43.C: New.
+
+2013-05-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * gcc.dg/fstack-protector-strong.c: Don't include <stdlib.h>.
+       (alloca): Remove declaration.
+       (foo9): Replace alloca by __builtin_alloca.
+
+2013-05-14  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * gcc.c-torture/compile/limits-externdecl.c [target avr-*-*]:
+       Expect "size of array is too large" error.
+
+2013-05-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * gcc.dg/fstack-protector-strong.c (alloca): Declare.
+
+2013-05-14  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57235
+       * g++.dg/torture/pr57235.C: New testcase.
+
+2013-05-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/57251
+       * gcc.dg/torture/pr57251.c: New test.
+
+2013-05-13  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/57264
+       * gcc.target/i386/pr57264.c: New test.
+
+2013-05-13  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.dg/vector-shift-2.c: Add -O to dg-options.
+
+2013-05-13  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * gcc.dg/tree-ssa/forwprop-26.c: Add -fno-short-enums to dg-options.
+
+2013-05-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/45216
+       PR tree-optimization/57157
+       * c-c++-common/rotate-1.c: Add 32 tests with +.
+       * c-c++-common/rotate-1a.c: Adjust.
+       * c-c++-common/rotate-2.c: Add 32 tests with +, expect only 48 rotates.
+       * c-c++-common/rotate-2b.c: New test.
+       * c-c++-common/rotate-3.c: Add 32 tests with +.
+       * c-c++-common/rotate-4.c: Add 32 tests with +, expect only 48 rotates.
+       * c-c++-common/rotate-4b.c: New test.
+       * c-c++-common/rotate-5.c: New test.
+
+2013-05-13  Martin Jambor  <mjambor@suse.cz>
+
+       PR middle-end/42371
+       * gcc.dg/ipa/remref-0.c: New test.
+       * gcc.dg/ipa/remref-1a.c: Likewise.
+       * gcc.dg/ipa/remref-1b.c: Likewise.
+       * gcc.dg/ipa/remref-2a.c: Likewise.
+       * gcc.dg/ipa/remref-2b.c: Likewise.
+
+2013-05-13  Marc Glisse  <marc.glisse@inria.fr>
+
+       * gcc.dg/vector-shift-2.c: New testcase.
+
+2013-05-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/57230
+       * gcc.dg/strlenopt-24.c: New test.
+
+       PR tree-optimization/57230
+       * gcc.dg/strlenopt-23.c: New test.
+
+2013-05-12  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/57108
+       * gcc.target/sh/pr57108.c: Move this test case to ...
+       * gcc.c-torture/compile/pr57108.c: ... here.
+
+2013-05-10  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57214
+       * gcc.dg/torture/pr57214.c: New testcase.
+
+2013-05-10  Marc Glisse  <marc.glisse@inria.fr>
+
+       * gcc.dg/vector-shift.c: New testcase.
+
+2013-05-10  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.target/i386/rotate-1.c: Accept rolb or rorb instruction.
+
+       PR tree-optimization/45216
+       PR tree-optimization/57157
+       * c-c++-common/rotate-1.c: New test.
+       * c-c++-common/rotate-1a.c: New test.
+       * c-c++-common/rotate-2.c: New test.
+       * c-c++-common/rotate-2a.c: New test.
+       * c-c++-common/rotate-3.c: New test.
+       * c-c++-common/rotate-3a.c: New test.
+       * c-c++-common/rotate-4.c: New test.
+       * c-c++-common/rotate-4a.c: New test.
+
+2013-05-10  Richard Biener  <rguenther@suse.de>
+
+       * gcc.target/i386/avx256-unaligned-load-2.c: Make well-defined.
+       * gcc.target/i386/l_fma_double_1.c: Adjust.
+       * gcc.target/i386/l_fma_double_2.c: Likewise.
+       * gcc.target/i386/l_fma_double_3.c: Likewise.
+       * gcc.target/i386/l_fma_double_4.c: Likewise.
+       * gcc.target/i386/l_fma_double_5.c: Likewise.
+       * gcc.target/i386/l_fma_double_6.c: Likewise.
+       * gcc.target/i386/l_fma_float_1.c: Likewise.
+       * gcc.target/i386/l_fma_float_2.c: Likewise.
+       * gcc.target/i386/l_fma_float_3.c: Likewise.
+       * gcc.target/i386/l_fma_float_4.c: Likewise.
+       * gcc.target/i386/l_fma_float_5.c: Likewise.
+       * gcc.target/i386/l_fma_float_6.c: Likewise.
+
+2013-05-08  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/51226
+       * g++.dg/cpp0x/pr51226.C: New.
+
+2013-04-16  Han Shen  <shenhan@google.com>
+
+       Test cases for '-fstack-protector-strong'.
+       * gcc.dg/fstack-protector-strong.c: New.
+       * g++.dg/fstack-protector-strong.C: New.
+
+2013-05-07  Ian Bolton  <ian.bolton@arm.com>
+
+       * gcc.target/aarch64/ands_1.c: New test.
+       * gcc.target/aarch64/ands_2.c: Likewise
+
+2013-05-07  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       * lib/target-supports.exp (check_effective_target_hw): New
+       function.
+       * c-c++-common/asan/clone-test-1.c: Call
+       check_effective_target_hw.
+       * c-c++-common/asan/rlimit-mmap-test-1.c: Likewise.
+       * c-c++-common/asan/heap-overflow-1.c: Update regexps to accept
+       possible decorations.
+       * c-c++-common/asan/null-deref-1.c: Likewise.
+       * c-c++-common/asan/stack-overflow-1.c: Likewise.
+       * c-c++-common/asan/strncpy-overflow-1.c: Likewise.
+       * c-c++-common/asan/use-after-free-1.c: Likewise.
+       * g++.dg/asan/deep-thread-stack-1.C: Likewise.
+       * g++.dg/asan/large-func-test-1.C: Likewise.
+
+2013-05-07  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * gcc.target/aarch64/scalar_intrinsics.c: Update.
+
+2013-05-07  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57190
+       * g++.dg/torture/pr57190.C: New testcase.
+
+2013-05-07  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/57149
+       * gcc.dg/pr57149.c: New test.
+
+       PR debug/57184
+       * gcc.dg/pr57184.c: New test.
+
+2013-05-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/specs/array3.ads: New test.
+
+2013-05-06  Marc Glisse  <marc.glisse@inria.fr>
+
+       * c-c++-common/vector-scalar-2.c: New testcase.
+
+2013-05-06  Maxim Kuznetsov  <maks.kuznetsov@gmail.com>
+
+       * gcc.target/i386/asm-dialect-2.c: New testcase.
+
+2013-05-06  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/57183
+       * g++.dg/cpp0x/auto38.C: New.
+
+2013-05-06  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57185
+       * gcc.dg/autopar/pr57185.c: New testcase.
+
+2013-05-06  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/57106
+       * gcc.target/i386/pr57106.c: New test.
+
+2013-05-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * gcc.dg/tree-ssa/slsr-32.c: Re-enable.
+       * gcc.dg/tree-ssa/slsr-33.c: Likewise.
+       * gcc.dg/tree-ssa/slsr-34.c: Likewise.
+       * gcc.dg/tree-ssa/slsr-35.c: Likewise.
+       * gcc.dg/tree-ssa/slsr-36.c: Likewise.
+       * gcc.dg/tree-ssa/slsr-37.c: Likewise.
+       * gcc.dg/tree-ssa/slsr-38.c: Likewise.
+
+2013-05-06  Teresa Johnson  <tejohnson@google.com>
+
+       PR bootstrap/57154
+       * gcc.dg/pr57154.c: New test.
+
+2013-05-06  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57147
+       * gcc.dg/torture/pr57147-1.c: New testcase.
+       * gcc.dg/torture/pr57147-2.c: Likewise.
+       * gcc.dg/torture/pr57147-3.c: Likewise.
+
+2013-05-06  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/55303
+       * gcc.target/sh/pr55303-1.c: New.
+       * gcc.target/sh/pr55303-2.c: New.
+       * gcc.target/sh/pr55303-3.c: New.
+
+2013-05-05  Tobias Burnus  <burnus@net-b.de>
+
+       * gfortran.dg/allocate_with_source_3.f90: New.
+
+2013-05-05  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57141
+       * gfortran.dg/null_8.f90: New.
+
+2013-05-04  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/53745
+       * g++.dg/cpp0x/enum27.C: New.
+       * g++.dg/cpp0x/enum_base.C: Adjust.
+
+2013-05-04  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56205
+       * gcc.dg/tree-ssa/stdarg-6.c: Add cleanup-tree-dump "stdarg".
+
+2013-05-04  Tobias Burnus  <burnus@net-b.de>
+
+       * gfortran.dg/bind_c_array_params.f03: Update dg-error.
+       * gfortran.dg/bind_c_usage_27.f90: New.
+       * gfortran.dg/bind_c_usage_28.f90: New.
+
+2013-05-04  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/51927
+       * g++.dg/cpp0x/lambda/lambda-nsdmi4.C: New.
+
+2013-05-03  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/57150
+       * gcc.target/powerpc/pr57150.c: New file.
+
+2013-05-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * gcc.dg/tree-ssa/slsr-32.c: Skip test for now.
+       * gcc.dg/tree-ssa/slsr-33.c: Likewise.
+       * gcc.dg/tree-ssa/slsr-34.c: Likewise.
+       * gcc.dg/tree-ssa/slsr-35.c: Likewise.
+       * gcc.dg/tree-ssa/slsr-36.c: Likewise.
+       * gcc.dg/tree-ssa/slsr-37.c: Likewise.
+       * gcc.dg/tree-ssa/slsr-38.c: Likewise.
+
+2013-05-03  Dominique d'Humieres  <dominiq@lps.ens.fr>
+
+       * gcc.target/i386/sse2-init-v2di-2.c: Remove "\\" from
+       scan-assembler-times.
+
+2013-05-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * gcc.dg/tree-ssa/slsr-32.c: New.
+       * gcc.dg/tree-ssa/slsr-33.c: New.
+       * gcc.dg/tree-ssa/slsr-34.c: New.
+       * gcc.dg/tree-ssa/slsr-35.c: New.
+       * gcc.dg/tree-ssa/slsr-36.c: New.
+       * gcc.dg/tree-ssa/slsr-37.c: New.
+       * gcc.dg/tree-ssa/slsr-38.c: New.
+
+2013-05-03  Ian Bolton  <ian.bolton@arm.com>
+
+       * gcc.target/aarch64/tst_1.c: New test.
+       * gcc.target/aarch64/tst_2.c: Likewise
+
+2013-05-02  Jeff Law  <law@redhat.com>
+
+       PR tree-optimization/57144
+       * gcc.c-torture/execute/pr57144.c: New test.
+
+2013-05-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/57130
+       * gcc.c-torture/execute/pr57130.c: New test.
+
+2013-05-03  Uros Bizjak  <ubizjak@gmail.com>
+
+       * gcc.target/i386/sse2-init-v2di-2.c: Update scan assembler string.
+
+2013-05-03  Vidya Praveen  <vidyapraveen@arm.com>
+
+       * gcc.target/aarch64/fabd.c: New file.
+
+2013-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/54318
+       * g++.dg/cpp0x/pr54318.C: New.
+
+2013-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/14283
+       * g++.dg/parse/error51.C: New.
+       * g++.dg/parse/error15.C: Adjust column numbers.
+
+2013-05-02  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57142
+       * gfortran.dg/size_kind_2.f90: New.
+       * gfortran.dg/size_kind_3.f90: New.
+
+2013-05-02  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57140
+       * g++.dg/torture/pr57140.C: New testcase.
+
+2013-05-02  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       PR target/56732
+       * gcc.target/arm/pr56732-1.c: New test.
+
+2013-05-02  Martin Jambor  <mjambor@suse.cz>
+
+       PR middle-end/56988
+       * gcc.dg/ipa/pr56988.c: New test.
+
+2013-05-02  Ian Bolton  <ian.bolton@arm.com>
+
+       * gcc.target/aarch64/bics_1.c: New test.
+       * gcc.target/aarch64/bics_2.c: Likewise.
+
+2013-05-02  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/57131
+       * gcc.c-torture/execute/pr57131.c: New test.
+
+2013-05-01  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/57132
+       * g++.dg/warn/Wdiv-by-zero-bogus-2.C: New.
+
+2013-05-01  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR target/57091
+       * gcc.target/i386/pr57091.c: New test.
+
+2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * gcc.target/aarch64/vect-vaddv.c: New.
+
+2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * gcc.target/aarch64/vect-vmaxv.c: New.
+       * gcc.target/aarch64/vect-vfmaxv.c: Likewise.
+
+2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * gcc.target/aarch64/scalar-vca.c: New.
+       * gcc.target/aarch64/vect-vca.c: Likewise.
+
+2013-05-01  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * gcc.target/aarch64/scalar_intrinsics.c (force_simd): New.
+       (test_vceqd_s64): Force arguments to SIMD registers.
+       (test_vceqzd_s64): Likewise.
+       (test_vcged_s64): Likewise.
+       (test_vcled_s64): Likewise.
+       (test_vcgezd_s64): Likewise.
+       (test_vcged_u64): Likewise.
+       (test_vcgtd_s64): Likewise.
+       (test_vcltd_s64): Likewise.
+       (test_vcgtzd_s64): Likewise.
+       (test_vcgtd_u64): Likewise.
+       (test_vclezd_s64): Likewise.
+       (test_vcltzd_s64): Likewise.
+       (test_vtst_s64): Likewise.
+       (test_vtst_u64): Likewise.
+
+2013-05-01  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/57092
+       * g++.dg/cpp0x/decltype53.C: New.
+
+2013-04-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/57071
+       * gfortran.dg/power_5.f90:  New test.
+
+2013-04-30  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57122
+       * gcc.dg/torture/pr57122.c: New testcase.
+
+2013-04-30  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57107
+       * g++.dg/torture/pr57107.C: New testcase.
+
+2013-04-30  Andrey Belevantsev  <abel@ispras.ru>
+
+       PR rtl-optimization/57105
+       * gcc.dg/pr57105.c: New test.
+
+2013-04-30  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/57104
+       * gcc.dg/pr57104.c: New test.
+
+2013-04-29  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/44578
+       * gcc.target/i386/pr44578.c: New test.
+
+2013-04-29  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR target/57097
+       * gcc.target/i386/pr57097.c: New test.
+
+2013-04-29  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/57098
+       * gcc.target/i386/pr57098.c: New test.
+
+2013-04-29  Kai Tietz  <ktietz@redhat.com>
+
+       * gcc.c-torture/execute/pr55875.c: New test.
+
+2013-04-29  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57075
+       * gcc.dg/torture/pr57075.c: New testcase.
+
+2013-04-29  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57103
+       * gcc.dg/autopar/pr57103.c: New testcase.
+
+2013-04-29  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
+
+       * gcc.dg/c1x-align-3.c: Add test for negative power of 2.
+
+2013-04-29  Tom de Vries  <tom@codesourcery.com>
+
+       * gcc.dg/pr50763.c: Update test.
+
+2013-04-26  Jeff Law  <law@redhat.com>
+
+       * gcc.dg/tree-ssa/vrp88.c: New test.
+
+2013-04-29  Christian Bruel  <christian.bruel@st.com>
+
+       PR target/57108
+       * gcc.target/sh/pr57108.c: New test.
+
+2013-04-29  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57089
+       * gfortran.dg/gomp/pr57089.f90: New testcase.
+
+2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * lib/target-supports.exp (vect_uintfloat_cvt): Enable for AArch64.
+
+2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * gcc.target/aarch64/vect-vcvt.c: New.
+
+2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * gcc.target/aarch64/vect-vrnd.c: New.
+
+2013-04-29  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57081
+       * gcc.dg/torture/pr57081.c: New testcase.
+
+2013-04-29  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/57083
+       * gcc.dg/torture/pr57083.c: New test.
+
+2013-04-28  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/56450
+       * g++.dg/cpp0x/decltype52.C: New.
+
+2013-04-28  Jakub Jelinek  <jakub@redhat.com>
+
+       N3472 binary constants
+       * g++.dg/cpp/limits.C: Adjust warning wording.
+       * g++.dg/system-binary-constants-1.C: Likewise.
+       * g++.dg/cpp1y/system-binary-constants-1.C: New test.
+
+2013-04-28  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57093
+       * gfortran.dg/coarray_30.f90: New.
+
+2013-04-28  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/57071
+       * frontend-passes (optimize_power):  New function.
+       (optimize_op):  Use it.
+
+2013-04-27  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/56866
+       * gcc.c-torture/execute/pr56866.c: New test.
+       * gcc.target/i386/pr56866.c: New test.
+
+2013-04-26  Jakub Jelinek  <jakub@redhat.com>
+
+       PR go/57045
+       * gcc.dg/setjmp-5.c: New test.
+
+2013-04-26  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/55708
+       * g++.dg/cpp0x/constexpr-55708.C: New.
+
+2013-04-26  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/tree-prof/update-loopch.c: Revert last change.
+       * gcc.dg/graphite/pr33766.c: Fix undefined behavior.
+       * gcc.dg/pr53265.c: Remove XFAILs.
+       * gcc.dg/tree-ssa/loop-38.c: Remove unreliable dump scanning.
+       * gcc.dg/tree-ssa/pr21559.c: Change back to two expected jump threads.
+
+2013-04-26  Jakub Jelinek  <jakub@redhat.com>
+
+       * lib/prune.exp: Add -fdiagnostics-color=never to TEST_ALWAYS_FLAGS.
+       * lib/c-compat.exp (compat-use-alt-compiler, compat_setup_dfp): Handle
+       -fdiagnostics-color=never option similarly to
+       -fno-diagnostics-show-caret option.
+
+2013-04-25  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/57003
+       * gcc.target/i386/pr57003.c: New test.
+
+2013-04-25  Marek Polacek  <polacek@redhat.com>
+
+       PR tree-optimization/57066
+       * gcc.dg/torture/builtin-logb-1.c: Adjust testcase.
+
+2013-04-25  James Greenhalgh  <james.greenhalgh@arm.com>
+           Tejas Belagod  <tejas.belagod@arm.com>
+
+       * gcc.target/aarch64/vaddv-intrinsic.c: New.
+       * gcc.target/aarch64/vaddv-intrinsic-compile.c: Likewise.
+       * gcc.target/aarch64/vaddv-intrinsic.x: Likewise.
+
+2013-04-25  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
+
+       * gcc.target/aarch64/cmp.c: New.
+
+2013-04-25  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
+
+       * gcc.target/aarch64/ngc.c: New.
+
+2013-04-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * lib/target-supports.exp
+       (check_effective_target_arm_neon_fp16_ok_nocache): New procedure.
+       (check_effective_target_arm_neon_fp16_ok): Likewise.
+       (add_options_for_arm_neon_fp16): Likewise.
+       * gcc.target/arm/neon/vcvtf16_f32.c: New test. Generated.
+       * gcc.target/arm/neon/vcvtf32_f16.c: Likewise.
+
+2013-04-24  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimizations/57046
+       * gcc.target/i386/pr57046.c: New test.
+
+2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * g++.dg/cpp1y/cplusplus.C: New.
+
+2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * g++.dg/cpp1y/cxx1y_macro.C: Remove.
+
+2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * c-c++-common/Wpointer-arith-1.c: New.
+
+2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * g++.dg/cpp1y/cxx1y_macro.C: New.
+
+2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/56970
+       * g++.dg/cpp0x/sfinae45.C: New.
+
+2013-04-24  Richard Biener  <rguenther@suse.de>
+
+       PR testsuite/57050
+       * gcc.c-torture/execute/pr56982.c: Avoid sigjmp_buf use.
+
+2013-04-23  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/57036
+       * gcc.dg/torture/pr57036-1.c: New testcase.
+       * gcc.dg/torture/pr57036-2.c: Likewise.
+
+2013-04-23  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * gcc.target/aarch64/scalar-mov.c: New testcase.
+
+2013-04-23  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57026
+       * gcc.dg/torture/pr57026.c: New testcase.
+
+2013-04-22  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/53685
+       PR fortran/57022
+       * gfortran.dg/transfer_check_4.f90: New.
+
+2013-04-22  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/56990
+       * gcc.dg/pr56990.c: New test.
+
+2013-04-22  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR target/57018
+       * gcc.target/i386/pr57018.c: New test.
+
+2013-04-22  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * gcc.target/aarch64/vrecps.c: New.
+       * gcc.target/aarch64/vrecpx.c: Likewise.
+
+2013-04-22  Christian Bruel  <christian.bruel@st.com>
+
+       PR target/56995
+       * gcc.target/sh/mfmovd.c: Add new function and check hard_float.
+
+2013-04-21  Jeff Law  <law@redhat.com>
+
+       * gcc.dg/tree-ssa/forwprop-26.c: New test.
+
+2013-04-20  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/56907
+       * gfortran.dg/c_loc_test_22.f90: New.
+
+2013-04-19  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/56847
+       * gcc.dg/pr56847.c: New test.
+
+2013-04-19  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56982
+       * gcc.c-torture/execute/pr56982.c: New testcase.
+
+2013-04-19  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/56718
+       * g++.dg/ipa/imm-devirt-1.C: New test.
+       * g++.dg/ipa/imm-devirt-2.C: Likewise.
+
+2013-04-19  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/57000
+       * gcc.dg/tree-ssa/reassoc-27.c: New testcase.
+
+2013-04-19  Thomas Koenig  <tkoenig@gcc.gnu.org>
+           Mikael Morin  <mikael@gcc.gnu.org>
+
+       PR fortran/56872
+       * gfortran.dg/array_constructor_45.f90:  New test.
+       * gfortran.dg/array_constructor_46.f90:  New test.
+       * gfortran.dg/array_constructor_47.f90:  New test.
+       * gfortran.dg/array_constructor_40.f90:  Adjust number of while loops.
+
+2013-04-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/56999
+       * g++.dg/opt/pr56999.C: New test.
+
+2013-04-18  Cary Coutant  <ccoutant@google.com>
+
+       * g++.dg/debug/dwarf2/pubnames-2.C: Add -fno-debug-types-section.
+       * g++.dg/debug/dwarf2/pubnames-3.C: New test case.
+
+2013-04-18  Cary Coutant  <ccoutant@google.com>
+
+       * g++.dg/debug/dwarf2/typedef2.C: Add -fno-debug-types-section flag.
+       * g++.dg/debug/dwarf2/typedef4.C: Likewise.
+       * g++.dg/debug/dwarf2/static-data-member1.C: Likewise.
+       * g++.dg/debug/dwarf2/global-used-types-1.C: Likewise.
+       * g++.dg/debug/dwarf2/self-ref-1.C: Likewise.
+       * g++.dg/debug/dwarf2/nested-2.C: Likewise.
+       * g++.dg/debug/dwarf2/typedef1.C: Likewise.
+       * g++.dg/debug/dwarf2/namespace-2.C: Likewise.
+       * g++.dg/debug/dwarf2/integer-typedef.C: Likewise.
+       * g++.dg/debug/dwarf2/self-ref-2.C: Likewise.
+       * g++.dg/debug/dwarf2/explicit-constructor.C: Likewise.
+
+2013-04-18  Grigoriy Kraynov  <grigoriy.kraynov@intel.com>
+
+       * gcc.target/i386/avx2-vpop-check.h: Cast away volatility in memcmp().
+
+2013-04-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56984
+       * gcc.c-torture/compile/pr56984.c: New test.
+
+       PR rtl-optimization/56992
+       * gcc.dg/pr56992.c: New test.
+
+2013-04-17  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/56814
+       * gfortran.dg/proc_ptr_42.f90: New.
+
+2013-04-17  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/discr41.ad[sb]: New test.
+       * gcc.dg/tree-ssa/ssa-fre-38.c: Likewise.
+       * gcc.dg/vect/slp-24-big-array.c: Beef up anti-vectorization trick.
+       * gcc.dg/vect/slp-24.c: Likewise.
+       * gcc.dg/vect/vect-strided-a-mult.c: Likewise.
+       * gcc.dg/vect/vect-strided-a-u16-i2.c: Likewise.
+       * gcc.dg/vect/vect-strided-a-u16-i4.c: Likewise.
+       * gcc.dg/vect/vect-strided-a-u16-mult.c: Likewise.
+       * gcc.dg/vect/vect-strided-a-u8-i2-gap.c: Likewise.
+       * gcc.dg/vect/vect-strided-a-u8-i8-gap2-big-array.c: Likewise.
+       * gcc.dg/vect/vect-strided-a-u8-i8-gap2.c: Likewise.
+       * gcc.dg/vect/vect-strided-a-u8-i8-gap7-big-array.c: Likewise.
+       * gcc.dg/vect/vect-strided-a-u8-i8-gap7.c: Likewise.
+       * gcc.dg/vect/vect-strided-mult-char-ls.c: Likewise.
+       * gcc.dg/vect/vect-strided-mult.c: Likewise.
+       * gcc.dg/vect/vect-strided-same-dr.c: Likewise.
+       * gcc.dg/vect/vect-strided-u16-i2.c: Likewise.
+       * gcc.dg/vect/vect-strided-u16-i4.c: Likewise.
+       * gcc.dg/vect/vect-strided-u32-i4.c: Likewise.
+       * gcc.dg/vect/vect-strided-u32-i8.c: Likewise.
+       * gcc.dg/vect/vect-strided-u8-i2-gap.c: Likewise.
+       * gcc.dg/vect/vect-strided-u8-i2.c: Likewise.
+       * gcc.dg/vect/vect-strided-u8-i8-gap2-big-array.c: Likewise.
+       * gcc.dg/vect/vect-strided-u8-i8-gap2.c: Likewise.
+       * gcc.dg/vect/vect-strided-u8-i8-gap4-big-array.c: Likewise.
+       * gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c: Likewise.
+       * gcc.dg/vect/vect-strided-u8-i8-gap4.c: Likewise.
+       * gcc.dg/vect/vect-strided-u8-i8-gap7-big-array.c: Likewise.
+       * gcc.dg/vect/vect-strided-u8-i8-gap7.c: Likewise.
+       * gcc.dg/vect/vect-strided-u8-i8.c: Likewise.
+
+2013-04-17  Janne Blomqvist  <jb@gcc.gnu.org>
+
+       PR fortran/40958
+       * lib/gcc-dg.exp (scan-module): Uncompress module file before scanning.
+       * gfortran.dg/module_md5_1.f90: Remove.
+
+2013-04-16  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
+
+       * gcc.target/aarch64/adds3.c: New.
+       * gcc.target/aarch64/subs3.c: New.
+
+2013-04-16  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
+
+       * gcc.target/aarch64/adds1.c: New.
+       * gcc.target/aarch64/adds2.c: New.
+       * gcc.target/aarch64/subs1.c: New.
+       * gcc.target/aarch64/subs2.c: New.
+
+2013-04-16  Ed Smith-Rowland  <3dw4rd@verizon.net>
+
+       Implement n3599 - Literal operator templates for strings.
+       * g++.dg/cpp1y/udlit-char-template.C: New test.
+       * g++.dg/cpp1y/udlit-char-template-neg.C: New test.
+
+2013-04-16  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/39505
+       * gfortran.dg/no_arg_check_1.f90: New.
+       * gfortran.dg/no_arg_check_2.f90: New.
+       * gfortran.dg/no_arg_check_3.f90: New.
+
+2013-04-16  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/56968
+       * gfortran.dg/proc_ptr_41.f90: New.
+
+2013-04-16  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56756
+       * gcc.dg/torture/pr56756.c: New testcase.
+
+2013-04-16  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/56969
+       * gfortran.dg/c_assoc_5.f90: New.
+
+2013-04-16  Uros Bizjak  <ubizjak@gmail.com>
+
+       * g++.dg/ipa/devirt-c-7.C: Require nonpic effective target.
+       * gcc.c-torture/execute/pr33992.x: Remove.
+       * gcc.c-torture/execute/pr33992.c (foo): Declare as static.
+       * gcc.dg/uninit-pred-5_a.c (foo): Ditto.
+       * gcc.dg/uninit-pred-5_b.c (foo): Ditto.
+
+2013-04-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56962
+       * gcc.c-torture/execute/pr56962.c: New test.
+
+2013-04-15  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56933
+       * gcc.dg/vect/pr56933.c: New testcase.
+
+2013-04-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * gcc.target/arm/anddi3-opt.c: New test.
+       * gcc.target/arm/anddi3-opt2.c: Likewise.
+
+2013-04-15  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc.dg/pr56890-1.c: New test.
+       * gcc.dg/pr56890-2.c: Likewise.
+
+2013-04-15  Joey Ye  <joey.ye@arm.com>
+
+       * gcc.target/arm/thumb1-far-jump-1.c: New test.
+       * gcc.target/arm/thumb1-far-jump-2.c: New test.
+
+2013-04-14  Mikael Morin  <mikael@gcc.gnu.org>
+
+       PR fortran/56816
+       * gfortran.dg/select_type_33.f03: New test.
+
+2013-04-13  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/55959
+       * gfortran.dg/typebound_proc_29.f03: New.
+
+2013-04-12  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/56266
+       * gfortran.dg/typebound_proc_28.f03: New.
+
+2013-04-12  Jeff Law  <law@redhat.com>
+
+       * gcc.dg/tree-ssa/vrp87.c: Do not run test on ppc and xtensa
+       either.
+
+2013-04-12  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/56929
+       * gfortran.dg/coarray/alloc_comp_2.f90: New.
+
+2013-04-12  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR target/56903
+       * gcc.target/i386/pr56903.c: New test.
+
+2013-04-12  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/56261
+       * gfortran.dg/auto_char_len_4.f90: Add -pedantic. Changed error.
+       * gfortran.dg/assumed_rank_4.f90: Modified error wording.
+       * gfortran.dg/block_11.f90: Fix invalid test case.
+       * gfortran.dg/function_types_3.f90: Add new error message.
+       * gfortran.dg/global_references_1.f90: Ditto.
+       * gfortran.dg/import2.f90: Remove unneeded parts.
+       * gfortran.dg/import6.f90: Fix invalid test case.
+       * gfortran.dg/proc_decl_2.f90: Ditto.
+       * gfortran.dg/proc_decl_9.f90: Ditto.
+       * gfortran.dg/proc_decl_18.f90: Ditto.
+       * gfortran.dg/proc_ptr_40.f90: New.
+       * gfortran.dg/whole_file_7.f90: Modified error wording.
+       * gfortran.dg/whole_file_16.f90: Ditto.
+       * gfortran.dg/whole_file_17.f90: Add -pedantic.
+       * gfortran.dg/whole_file_18.f90: Modified error wording.
+       * gfortran.dg/whole_file_20.f03: Ditto.
+       * gfortran.fortran-torture/execute/intrinsic_associated.f90: Fix
+       invalid test case.
+
+2013-04-12  Richard Biener  <rguenther@suse.de>
+
+       Revert
+       2013-04-10  Richard Biener  <rguenther@suse.de>
+
+       * g++.dg/pr55604.C: Use -fdump-rtl-ira.
+
+2013-04-12  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/56845
+       * gfortran.dg/class_allocate_15.f90: New.
+
+       Revert:
+       2013-04-12  Tobias Burnus  <burnus@net-b.de>
+
+       * gfortran.dg/coarray_lib_alloc_2.f90: Update
+       scan-tree-dump-times.
+
+2013-04-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56918
+       PR tree-optimization/56920
+       * gcc.dg/vect/pr56918.c: New test.
+       * gcc.dg/vect/pr56920.c: New test.
+
+2013-04-12  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/56845
+       * gfortran.dg/class_allocate_14.f90: New.
+       * gfortran.dg/coarray_lib_alloc_2.f90: Update scan-tree-dump-times.
+       * gfortran.dg/coarray_lib_alloc_3.f90: New.
+
+2013-04-12  Marc Glisse  <marc.glisse@inria.fr>
+
+       * gcc.dg/fold-cstvecshift.c: New testcase.
+
+2013-04-11  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
+
+       * gcc.target/aarch64/negs.c: New.
+
+2013-04-11  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/56895
+       * g++.dg/template/arrow4.C: New test.
+
+2013-04-11  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/array23.adb: New test.
+       * gnat.dg/array23_pkg[123].ads: New helpers.
+
+2013-04-11  Jeff Law  <law@redhat.com>
+
+       PR tree-optimization/56900
+       * gcc.dg/tree-ssa/vrp87.c: Do not run test on various targets.
+
+2013-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/56913
+       * g++.dg/cpp0x/sfinae44.C: New.
+
+2013-04-11  Arnaud Charlet  <charlet@adacore.com>
+
+       * ada/acats/run_all.sh: Remove special handling of -gnat95 switch.
+       * ada/acats/ada95.lst: Remove special handling of -gnat95 switch.
+
+2013-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/54216
+       * g++.dg/cpp0x/enum26.C: New.
+       * g++.old-deja/g++.pt/mangle1.C: Adjust.
+
+2013-04-11  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * gcc.target/aarch64/vect-fcm.x: Add check for zero forms of
+       inverse operands.
+       * gcc.target/aarch64/vect-fcm-eq-d.c: Check that new zero form
+       loop is vectorized.
+       * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
+       * gcc.target/aarch64/vect-fcm-ge-d.c: Check that new zero form
+       loop is vectorized and that the correct instruction is generated.
+       * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
+       * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
+       * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
+
+2013-04-11  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56899
+       * gcc.c-torture/execute/pr56899.c: New test.
+
+2013-04-10  David S. Miller  <davem@davemloft.net>
+
+       * gcc.target/sparc/setcc-4.c: New test.
+       * gcc.target/sparc/setcc-5.c: New test.
+
+2013-04-10  Richard Biener  <rguenther@suse.de>
+
+       * g++.dg/pr55604.C: Use -fdump-rtl-ira.
+
+2013-04-10  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/vect/slp-39.c: New testcase.
+
+2013-04-10  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       PR tree-optimization/55524
+       * gcc.target/epiphany/fnma-1.c: New test.
+
+2013-04-10  Zhouyi Zhou  <yizhouzhou@ict.ac.cn>
+
+       * gcc.dg/tree-ssa/inline-11.c: New test
+
+2013-04-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/56895
+       * g++.dg/template/arrow3.C: New test.
+
+2013-04-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * gcc.target/arm/minmax_minus.c: New test.
+
+2013-04-09  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/56883
+       * c-c++-common/gomp/pr56883.c: New test.
+
+2013-04-09  Jeff Law  <law@redhat.com>
+
+       * gcc.dg/tree-ssa/vrp87.c: New test.
+
+2013-04-09  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56854
+       * g++.dg/torture/pr56854.C: New test.
+
+2013-04-08  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/56782
+       * gfortran.dg/array_constructor_44.f90:  New test.
+
+2013-04-08  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/56871
+       * g++.dg/cpp0x/constexpr-specialization.C: New.
+
+2013-04-08  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.c-torture/execute/pr56837.c: New test.
+
+       PR c++/34949
+       PR c++/50243
+       * g++.dg/opt/vt3.C: New test.
+       * g++.dg/opt/vt4.C: New test.
+
+2013-04-08  Jeff Law  <law@redhat.com>
+
+       * gcc.dg/tree-ssa/forwprop-25.c: New test.
+
+2013-04-08  Richard Biener  <rguenther@suse.de>
+
+       * gfortran.dg/vect/fast-math-mgrid-resid.f: Adjust.
+
+2013-04-08  Richard Biener  <rguenther@suse.de>
+
+       * gfortran.dg/vect/fast-math-pr37021.f90: Adjust.
+
+2013-04-08  Richard Biener  <rguenther@suse.de>
+
+       * g++.dg/vect/slp-pr56812.cc: Adjust.
+
+2013-04-08  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.dg/pr56837.c: New test.
+       * gcc.dg/tree-ssa/ldist-19.c: Don't check for
+       "generated memset minus one".
+
+2013-04-07  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/56849
+       * gfortran.dg/reshape_5.f90: New.
+
+2013-04-05  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       PR target/56843
+       * gcc.target/powerpc/recip-1.c: Modify expected output.
+       * gcc.target/powerpc/recip-3.c: Likewise.
+       * gcc.target/powerpc/recip-4.c: Likewise.
+       * gcc.target/powerpc/recip-5.c: Add expected output for iterations.
+
+2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * gcc.target/arm/peep-ldrd-1.c: New test.
+       * gcc.target/arm/peep-strd-1.c: Likewise.
+
+2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * gcc.target/arm/negdi-1.c: New test.
+       * gcc.target/arm/negdi-2.c: Likewise.
+       * gcc.target/arm/negdi-3.c: Likewise.
+       * gcc.target/arm/negdi-4.c: Likewise.
+
+2013-04-05  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * lib/target-supports.exp (add_options_for_arm_v8_neon):
+       Add -march=armv8-a when we use v8 NEON.
+       (check_effective_target_vect_call_btruncf): Remove arm-*-*-*.
+       (check_effective_target_vect_call_ceilf): Likewise.
+       (check_effective_target_vect_call_floorf): Likewise.
+       (check_effective_target_vect_call_roundf): Likewise.
+       (check_vect_support_and_set_flags): Remove check for arm_v8_neon.
+       * gcc.target/arm/vect-rounding-btruncf.c: New testcase.
+       * gcc.target/arm/vect-rounding-ceilf.c: Likewise.
+       * gcc.target/arm/vect-rounding-floorf.c: Likewise.
+       * gcc.target/arm/vect-rounding-roundf.c: Likewise.
+
+2013-04-05  David Edelsohn  <dje.gcc@gmail.com>
+
+       * gcc.target/powerpc/sd-vsx.c: Skip on AIX.
+       * gcc.target/powerpc/sd-pwr6.c: Same.
+       * gcc.dg/stack-usage-1.c: Define SIZE on AIX.
+       * g++.dg/debug/pr56294.C: XFAIL on AIX.
+
+2013-04-05  Ed Smith-Rowland  <3dw4rd@verizon.net>
+
+       * g++.dg/cpp0x/ref-qual-multi-neg.C: New test.
+
+2013-04-04  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/40881
+       * gfortran.dg/altreturn_1.f90: Add -std=gnu.
+       * gfortran.dg/altreturn_4.f90: Ditto.
+       * gfortran.dg/altreturn_3.f90: Replace -std=legacy by -std=gnu.
+       * gfortran.dg/altreturn_5.f90: Ditto.
+       * gfortran.dg/altreturn_6.f90: Ditto.
+       * gfortran.dg/altreturn_7.f90: Ditto.
+
+2013-04-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * lib/target-supports.exp (check_effective_target_arm_v8_neon_hw):
+       New procedure.
+       (check_effective_target_arm_v8_neon_ok_nocache):
+       Likewise.
+       (check_effective_target_arm_v8_neon_ok): Change to use
+       check_effective_target_arm_v8_neon_ok_nocache.
+       (add_options_for_arm_v8_neon): Use et_arm_v8_neon_flags to set ARMv8
+       NEON flags.
+       (check_effective_target_vect_call_btruncf):
+       Enable for arm and ARMv8 NEON.
+       (check_effective_target_vect_call_ceilf): Likewise.
+       (check_effective_target_vect_call_floorf): Likewise.
+       (check_effective_target_vect_call_roundf): Likewise.
+       (check_vect_support_and_set_flags): Handle ARMv8 NEON effective
+       target.
+
+2013-04-04  Marek Polacek  <polacek@redhat.com>
+
+       PR tree-optimization/48186
+       * gcc.dg/pr48186.c: New test.
+
+2013-04-04  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56826
+       * gcc.dg/vect/pr56826.c: New testcase.
+       * gcc.dg/vect/O3-pr36098.c: Adjust.
+
+2013-04-04  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * gcc.target/aarch64/inc/asm-adder-clobber-lr.c: Remove duplication.
+       * gcc.target/aarch64/inc/asm-adder-no-clobber-lr.c: Likewise.
+       * gcc.target/aarch64/test-framepointer-1.c: Likewise.
+       * gcc.target/aarch64/test-framepointer-2.c: Likewise.
+       * gcc.target/aarch64/test-framepointer-3.c: Likewise.
+       * gcc.target/aarch64/test-framepointer-4.c: Likewise.
+       * gcc.target/aarch64/test-framepointer-5.c: Likewise.
+       * gcc.target/aarch64/test-framepointer-6.c: Likewise.
+       * gcc.target/aarch64/test-framepointer-7.c: Likewise.
+       * gcc.target/aarch64/test-framepointer-8.c: Likewise.
+
+2013-04-04  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56213
+       * gcc.dg/vect/vect-123.c: New testcase.
+
+2013-04-04  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/56810
+       * gfortran.dg/read_repeat_2.f90: New.
+
+2013-04-04  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56837
+       * g++.dg/torture/pr56837.C: New testcase.
+
+2013-04-04  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/50269
+       * gfortran.dg/c_loc_test_21.f90: New.
+       * gfortran.dg/c_loc_test_19.f90: Update dg-error.
+       * gfortran.dg/c_loc_tests_10.f03: Update dg-error.
+       * gfortran.dg/c_loc_tests_11.f03: Update dg-error.
+       * gfortran.dg/c_loc_tests_4.f03: Update dg-error.
+       * gfortran.dg/c_loc_tests_16.f90:  Update dg-error.
+
+2013-04-03  Jeff Law  <law@redhat.com>
+
+       PR tree-optimization/56799
+       * gcc.c-torture/execute/pr56799.c: New test.
+
+2013-04-03  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/56815
+       * g++.dg/warn/Wpointer-arith-1.C: New.
+       * g++.dg/gomp/for-19.C: Adjust.
+
+2013-04-03  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/55702
+       * gcc.dg/pr55702.c: New test.
+
+2013-04-03  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       PR target/56809
+       * gcc.dg/pr56809.c: New testcase.
+
+2013-04-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/56819
+       * g++.dg/debug/pr56819.C: New test.
+
+2013-04-03  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56817
+       * g++.dg/torture/pr56817.C: New testcase.
+
+2013-04-03  Marc Glisse  <marc.glisse@inria.fr>
+
+       * gcc.dg/vect/bb-slp-31.c: New file.
+
+2013-04-03  Jason Merrill  <jason@redhat.com>
+
+       PR c++/34949
+       * g++.dg/tree-ssa/ehcleanup-1.C: Adjust unreachable count.
+
+2013-04-03  Richard Biener  <rguenther@suse.de>
+
+       * g++.dg/vect/slp-pr56812.cc: Use dg-additional-options.
+
+2013-04-03  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/55964
+       * gcc.dg/torture/pr55964-2.c: New testcase.
+
+2013-04-03  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56501
+       * gcc.dg/torture/pr56501.c: New testcase.
+
+2013-04-03  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56407
+       * gcc.dg/torture/pr56407.c: New testcase.
+
+2013-04-03  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR tree-optimization/56790
+       * g++.dg/ext/pr56790-1.C: New testcase.
+
+2013-04-03  Marc Glisse  <marc.glisse@inria.fr>
+
+       * gcc.target/i386/merge-1.c: New testcase.
+       * gcc.target/i386/avx2-vpblendd128-1.c: Make it non-trivial.
+
+2013-04-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/19449
+       * gcc.c-torture/execute/pr19449.c: New test.
+
+2013-04-03  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56812
+       * g++.dg/vect/slp-pr56812.cc: New testcase.
+
+2013-04-03  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/56284
+       PR fortran/40881
+       * gfortran.dg/altreturn_8.f90: New.
+       * gfortran.dg/altreturn_2.f90: Add -std=legacy.
+       * gfortran.dg/intrinsic_actual_3.f90: Ditto.
+       * gfortran.dg/invalid_interface_assignment.f90: Ditto.
+
+2013-04-02  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/56745
+       * gcc.c-torture/compile/pr56745.c: New test.
+
+2013-04-02  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
+
+       * gcc.dg/tree-ssa/sra-13.c: Fix for 16 bit int.
+
+2013-04-02  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56778
+       * gcc.dg/torture/pr56778.c: New testcase.
+
+2013-04-02  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/56768
+       * g++.dg/torture/pr56768.C: New testcase.
+
+2013-04-02  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * obj-c++.dg/try-catch-13.mm: Update per PR56725.
+
+2013-04-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR fortran/56660
+       * gfortran.dg/namelist_82.f90:  New test.
+
+2013-04-01  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/56500
+       * gfortran.dg/implicit_class_1.f90: New.
+
+2013-03-31  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR fortran/56786
+       * gfortran.dg/namelist_81.f90:  New test.
+
+2013-03-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       * gfortran.dg/character_comparison_3.f90:  Adjust for use of memcmp
+       for constant and equal string lengths.
+       * gfortran.dg/character_comparison_5.f90:  Likewise.
+       * gfortran.dg/character_comparison_9.f90:  New test.
+
+2013-03-27  Kirill Yukhin  <kirill.yukhin@intel.com>
+
+       * gcc.target/i386/avx2-vbroadcastsi128-1.c: Fix intrinsic name.
+       * gcc.target/i386/avx2-vbroadcastsi128-1.c: Ditto.
+
+2013-03-29  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/35203
+       * gfortran.dg/optional_absent_3.f90: New.
+
+2013-03-29  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/56737
+       * gfortran.dg/fmt_cache_3.f90: New.
+
+2013-03-29  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/56735
+       * gfortran.dg/namelist_80.f90: New.
+
+2013-03-28  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/45159
+       * gfortran.dg/string_length_2.f90:  New test.
+       * gfortran.dg/dependency_41.f90:  New test.
+
+2013-03-28  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/55806
+       * gfortran.dg/array_constructor_43.f90:  New test.
+       * gfortran.dg/random_seed_3.f90:  New test.
+
+2013-03-28  Ian Bolton  <ian.bolton@arm.com>
+
+       * gcc.target/aarch64/inc/asm-adder-clobber-lr.c: New test.
+       * gcc.target/aarch64/inc/asm-adder-no-clobber-lr.c: Likewise.
+       * gcc.target/aarch64/test-framepointer-1.c: Likewise.
+       * gcc.target/aarch64/test-framepointer-2.c: Likewise.
+       * gcc.target/aarch64/test-framepointer-3.c: Likewise.
+       * gcc.target/aarch64/test-framepointer-4.c: Likewise.
+       * gcc.target/aarch64/test-framepointer-5.c: Likewise.
+       * gcc.target/aarch64/test-framepointer-6.c: Likewise.
+       * gcc.target/aarch64/test-framepointer-7.c: Likewise.
+       * gcc.target/aarch64/test-framepointer-8.c: Likewise.
+
+2013-03-28  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/56725
+       * g++.dg/conversion/op4.C: Adjust.
+       * g++.dg/cpp0x/rv1n.C: Likewise.
+       * g++.dg/cpp0x/rv2n.C: Likewise.
+       * g++.dg/cpp0x/template_deduction.C: Likewise.
+       * g++.dg/expr/cond8.C: Likewise.
+       * g++.dg/other/error4.C: Likewise.
+       * g++.old-deja/g++.bugs/900514_03.C: Likewise.
+       * g++.old-deja/g++.bugs/900519_02.C: Likewise.
+       * g++.old-deja/g++.bugs/900519_03.C: Likewise.
+       * g++.old-deja/g++.bugs/900520_02.C: Likewise.
+       * g++.old-deja/g++.jason/conversion2.C: Likewise.
+       * g++.old-deja/g++.law/cvt20.C: Likewise.
+       * g++.old-deja/g++.law/cvt8.C: Likewise.
+       * g++.old-deja/g++.law/init8.C: Likewise.
+       * g++.old-deja/g++.mike/net12.C: Likewise.
+       * g++.old-deja/g++.mike/net8.C: Likewise.
+       * g++.old-deja/g++.mike/p2793.C: Likewise.
+       * g++.old-deja/g++.mike/p3836.C: Likewise.
+       * g++.old-deja/g++.mike/p418.C: Likewise.
+       * g++.old-deja/g++.mike/p701.C: Likewise.
+       * g++.old-deja/g++.mike/p807.C: Likewise.
+
+2013-03-28  Tejas Belagod  <tejas.belagod@arm.com>
+
+       PR middle-end/56694
+       * g++.dg/torture/pr56694.C: Fix test case to build on bare-metal
+       targets.
+
+2013-03-28  Marek Polacek  <polacek@redhat.com>
+
+       PR tree-optimization/56695
+       * gcc.dg/vect/pr56695.c: New test.
+
+2013-03-28  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/37021
+       * gcc.dg/vect/fast-math-slp-38.c: New testcase.
+       * gcc.dg/vect/O3-pr36098.c: Un-XFAIL.
+
+2013-03-27  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/56650
+       PR fortran/36437
+       * gfortran.dg/sizeof_2.f90: New.
+       * gfortran.dg/sizeof_3.f90: New.
+       * gfortran.dg/sizeof_proc.f90: Update dg-error.
+
+2013-03-27  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/37021
+       * gfortran.dg/vect/fast-math-pr37021.f90: New testcase.
+
+2013-03-27  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+
+       * g++.dg/ipa/ivinline-1.C: Add target nonpic.
+       * g++.dg/ipa/ivinline-2.C: Likewise.
+       * g++.dg/ipa/ivinline-3.C: Likewise.
+       * g++.dg/ipa/ivinline-4.C: Likewise.
+       * g++.dg/ipa/ivinline-5.C: Likewise.
+       * g++.dg/ipa/ivinline-7.C: Likewise.
+       * g++.dg/ipa/ivinline-8.C: Likewise.
+       * g++.dg/ipa/ivinline-9.C: Likewise.
+       * g++.dg/cpp0x/noexcept03.C: Likewise.
+       * gcc.dg/const-1.c: Likewise.
+       * gcc.dg/ipa/pure-const-1.c: Likewise.
+       * gcc.dg/noreturn-8.c: Likewise.
+       * gcc.target/i386/mmx-1.c: Likewise.
+       * gcc.dg/tree-ssa/ipa-split-5.c: Likewise.
+       * gcc.dg/tree-ssa/loadpre6.c: Likewise.
+       * gcc.c-torture/execute/pr33992.x: New file.
+
+2013-03-26  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc.c-torture/execute/20011008-3.c: Cap VLEN with STACK_SIZE too.
+
+2013-03-26  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/55951
+       * g++.dg/ext/desig5.C: New.
+
+2013-03-26  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/56649
+       * gfortran.dg/merge_init_expr_2.f90: New.
+       * gfortran.dg/merge_char_1.f90: Modify test to
+       stay a run-time test.
+       * gfortran.dg/merge_char_3.f90: Ditto.
+
+2013-03-26  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * g++.dg/cpp0x/constexpr-friend-2.C: New.
+       * g++.dg/cpp0x/constexpr-main.C: Likewise.
+
+2013-03-25  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/56722
+       * g++.dg/cpp0x/range-for23.C: New.
+
+2013-03-25  Tilo Schwarz  <tilo@tilo-schwarz.de>
+
+       PR libfortran/52512
+       * gfortran.dg/namelist_79.f90: New.
+
+2013-03-25  Martin Jambor  <mjambor@suse.cz>
+
+       * gcc.dg/ipa/ipcp-agg-9.c: New test.
+
+2013-03-25  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/38536
+       PR fortran/38813
+       PR fortran/38894
+       PR fortran/39288
+       PR fortran/40963
+       PR fortran/45824
+       PR fortran/47023
+       PR fortran/47034
+       PR fortran/49023
+       PR fortran/50269
+       PR fortran/50612
+       PR fortran/52426
+       PR fortran/54263
+       PR fortran/55343
+       PR fortran/55444
+       PR fortran/55574
+       PR fortran/56079
+       PR fortran/56378
+       * gfortran.dg/c_assoc_2.f03: Update dg-error wording.
+       * gfortran.dg/c_f_pointer_shape_test.f90: Ditto.
+       * gfortran.dg/c_f_pointer_shape_tests_3.f03: Ditto.
+       * gfortran.dg/c_f_pointer_tests_5.f90: Ditto.
+       * gfortran.dg/c_funloc_tests_2.f03: Ditto.
+       * gfortran.dg/c_funloc_tests_5.f03: Ditto.
+       * gfortran.dg/c_funloc_tests_6.f90: Ditto.
+       * gfortran.dg/c_loc_tests_10.f03: Add -std=f2008.
+       * gfortran.dg/c_loc_tests_11.f03: Ditto, update dg-error.
+       * gfortran.dg/c_loc_tests_16.f90: Ditto.
+       * gfortran.dg/c_loc_tests_4.f03: Ditto.
+       * gfortran.dg/c_loc_tests_15.f90: Update dg-error wording.
+       * gfortran.dg/c_loc_tests_3.f03: Valid since F2003 TC5.
+       * gfortran.dg/c_loc_tests_8.f03: Ditto.
+       * gfortran.dg/c_ptr_tests_14.f90: Update scan-tree-dump-times.
+       * gfortran.dg/c_ptr_tests_15.f90: Ditto.
+       * gfortran.dg/c_sizeof_1.f90: Fix invalid code.
+       * gfortran.dg/iso_c_binding_init_expr.f03: Update dg-error wording.
+       * gfortran.dg/pr32601_1.f03: Ditto.
+       * gfortran.dg/storage_size_2.f08: Remove dg-error.
+       * gfortran.dg/blockdata_7.f90: New.
+       * gfortran.dg/c_assoc_4.f90: New.
+       * gfortran.dg/c_f_pointer_tests_6.f90: New.
+       * gfortran.dg/c_f_pointer_tests_7.f90: New.
+       * gfortran.dg/c_funloc_tests_8.f90: New.
+       * gfortran.dg/c_loc_test_17.f90: New.
+       * gfortran.dg/c_loc_test_18.f90: New.
+       * gfortran.dg/c_loc_test_19.f90: New.
+       * gfortran.dg/c_loc_test_20.f90: New.
+       * gfortran.dg/c_sizeof_5.f90: New.
+       * gfortran.dg/iso_c_binding_rename_3.f90: New.
+       * gfortran.dg/transfer_resolve_2.f90: New.
+       * gfortran.dg/transfer_resolve_3.f90: New.
+       * gfortran.dg/transfer_resolve_4.f90: New.
+       * gfortran.dg/pr32601.f03: Update dg-error.
+       * gfortran.dg/c_ptr_tests_13.f03: Update dg-error.
+       * gfortran.dg/c_ptr_tests_9.f03: Fix test case.
+
+2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * gcc.target/arm/vseleqdf.c: New test.
+       * gcc.target/arm/vseleqsf.c: Likewise.
+       * gcc.target/arm/vselgedf.c: Likewise.
+       * gcc.target/arm/vselgesf.c: Likewise.
+       * gcc.target/arm/vselgtdf.c: Likewise.
+       * gcc.target/arm/vselgtsf.c: Likewise.
+       * gcc.target/arm/vselledf.c: Likewise.
+       * gcc.target/arm/vsellesf.c: Likewise.
+       * gcc.target/arm/vselltdf.c: Likewise.
+       * gcc.target/arm/vselltsf.c: Likewise.
+       * gcc.target/arm/vselnedf.c: Likewise.
+       * gcc.target/arm/vselnesf.c: Likewise.
+       * gcc.target/arm/vselvcdf.c: Likewise.
+       * gcc.target/arm/vselvcsf.c: Likewise.
+       * gcc.target/arm/vselvsdf.c: Likewise.
+       * gcc.target/arm/vselvssf.c: Likewise.
+
+2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * gcc.target/aarch64/atomic-comp-swap-release-acquire.c: Move test
+       body from here...
+       * gcc.target/aarch64/atomic-comp-swap-release-acquire.x: ... to here.
+       * gcc.target/aarch64/atomic-op-acq_rel.c: Move test body from here...
+       * gcc.target/aarch64/atomic-op-acq_rel.x: ... to here.
+       * gcc.target/aarch64/atomic-op-acquire.c: Move test body from here...
+       * gcc.target/aarch64/atomic-op-acquire.x: ... to here.
+       * gcc.target/aarch64/atomic-op-char.c: Move test body from here...
+       * gcc.target/aarch64/atomic-op-char.x: ... to here.
+       * gcc.target/aarch64/atomic-op-consume.c: Move test body from here...
+       * gcc.target/aarch64/atomic-op-consume.x: ... to here.
+       * gcc.target/aarch64/atomic-op-int.c: Move test body from here...
+       * gcc.target/aarch64/atomic-op-int.x: ... to here.
+       * gcc.target/aarch64/atomic-op-relaxed.c: Move test body from here...
+       * gcc.target/aarch64/atomic-op-relaxed.x: ... to here.
+       * gcc.target/aarch64/atomic-op-release.c: Move test body from here...
+       * gcc.target/aarch64/atomic-op-release.x: ... to here.
+       * gcc.target/aarch64/atomic-op-seq_cst.c: Move test body from here...
+       * gcc.target/aarch64/atomic-op-seq_cst.x: ... to here.
+       * gcc.target/aarch64/atomic-op-short.c: Move test body from here...
+       * gcc.target/aarch64/atomic-op-short.x: ... to here.
+       * gcc.target/arm/atomic-comp-swap-release-acquire.c: New test.
+       * gcc.target/arm/atomic-op-acq_rel.c: Likewise.
+       * gcc.target/arm/atomic-op-acquire.c: Likewise.
+       * gcc.target/arm/atomic-op-char.c: Likewise.
+       * gcc.target/arm/atomic-op-consume.c: Likewise.
+       * gcc.target/arm/atomic-op-int.c: Likewise.
+       * gcc.target/arm/atomic-op-relaxed.c: Likewise.
+       * gcc.target/arm/atomic-op-release.c: Likewise.
+       * gcc.target/arm/atomic-op-seq_cst.c: Likewise.
+       * gcc.target/arm/atomic-op-short.c: Likewise.
+
+2013-03-25  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/56694
+       * g++.dg/torture/pr56694.C: New testcase.
+
+2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       PR target/56720
+       * gcc.target/arm/neon-vcond-gt.c: New test.
+       * gcc.target/arm/neon-vcond-ltgt.c: Likewise.
+       * gcc.target/arm/neon-vcond-unordered.c: Likewise.
+
+2013-03-25  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56689
+       * gcc.dg/torture/pr56689.c: New testcase.
+
+2013-03-25  Kai Tietz  <ktietz@redhat.com>
+
+       * g++.dg/torture/20121105-1.C: Adjust for LLP64 targets.
+
+2013-03-24  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/56696
+       * gfortran.dg/eof_5.f90: New.
+
+2013-03-23  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+       * gcc.c-torture/execute/builtins/builtins.exp: Sort targets
+       alphabetically.
+
+2013-03-22  Uros Bizjak  <ubizjak@gmail.com>
+
+       * gcc.target/i386/pr22152.c (dg-options): Add -mtune=core2.
+
+2013-03-22  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+       PR testsuite/55994
+       * gcc.c-torture/execute/builtins/builtins.exp: Add
+       -Wl,--allow-multiple-definition for RTEMS targets.
+
+2013-03-22  Ian Bolton  <ian.bolton@arm.com>
+
+       * gcc.target/aarch64/movk.c: New test.
+
+2013-03-21  Marc Glisse  <marc.glisse@inria.fr>
+
+       * g++.dg/ext/vector21.C: New testcase.
+
+2013-03-21  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       * gcc.target/arm/neon-for-64bits-1.c: New tests.
+       * gcc.target/arm/neon-for-64bits-2.c: Likewise.
+
+2013-03-21  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/vect/vect-outer-3a-big-array.c: Adjust.
+       * gcc.dg/vect/vect-outer-3a.c: Likewise.
+
+2013-03-21  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
+
+       * gcc.target/aarch64/vect.c: Test and result vector added
+       for sabd and saba instructions.
+       * gcc.target/aarch64/vect-compile.c: Check for sabd and saba
+       instructions in assembly.
+       * gcc.target/aarch64/vect.x: Add sabd and saba test functions.
+       * gcc.target/aarch64/vect-fp.c: Test and result vector added
+       for fabd instruction.
+       * gcc.target/aarch64/vect-fp-compile.c: Check for fabd
+       instruction in assembly.
+       * gcc.target/aarch64/vect-fp.x: Add fabd test function.
+
+2013-03-20  Jeff Law  <law@redhat.com>
+
+       * g++.dg/tree-ssa/ssa-dom.C: New test.
+
+2013-03-20  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       * gcc.target/powerpc/mmfpgpr.c: New test.
+       * gcc.target/powerpc/sd-vsx.c: Likewise.
+       * gcc.target/powerpc/sd-pwr6.c: Likewise.
+       * gcc.target/powerpc/vsx-float0.c: Likewise.
+
+2013-03-20  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR tree-optimization/56355
+       * gcc.dg/pr56355-1.c: New file.
+
+2013-03-20  Catherine Moore  <clm@codesourcery.com>
+           Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * gcc.target/mips/mips.exp: Add microMIPS support.
+       * gcc.target/mips/umips-movep-2.c: New test.
+       * gcc.target/mips/umips-lwp-2.c: New test.
+       * gcc.target/mips/umips-swp-5.c: New test.
+       * gcc.target/mips/umips-constraints-1.c: New test.
+       * gcc.target/mips/umips-lwp-3.c: New test.
+       * gcc.target/mips/umips-swp-6.c: New test.
+       * gcc.target/mips/umips-constraints-2.c: New test.
+       * gcc.target/mips/umips-save-restore-1.c: New test.
+       * gcc.target/mips/umips-lwp-4.c: New test.
+       * gcc.target/mips/umips-swp-7.c: New test.
+       * gcc.target/mips/umips-save-restore-2.c: New test.
+       * gcc.target/mips/umips-lwp-swp-volatile.c: New test.
+       * gcc.target/mips/umips-lwp-5.c: New test.
+       * gcc.target/mips/umips-save-restore-3.c: New test.
+       * gcc.target/mips/umips-lwp-6.c: New test.
+       * gcc.target/mips/umips-swp-1.c: New test.
+       * gcc.target/mips/umips-lwp-7.c: New test.
+       * gcc.target/mips/umips-swp-2.c: New test.
+       * gcc.target/mips/umips-lwp-8.c: New test.
+       * gcc.target/mips/umips-swp-3.c: New test.
+       * gcc.target/mips/umips-movep-1.c: New test.
+       * gcc.target/mips/umips-lwp-1.c: New test.
+       * gcc.target/mips/umips-swp-4.c: New test.
+
+2013-03-20  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56661
+       * gcc.dg/torture/pr56661.c: New testcase.
+
+2013-03-20  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       PR rtl-optimization/56605
+       * gcc.target/powerpc/pr56605.c: New.
+
+2013-03-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       PR fortran/54932
+       * gfortran.dg/do_1.f90: Don't xfail.
+
+2013-03-20  Tilo Schwarz  <tilo@tilo-schwarz.de>
+
+       PR libfortran/51825
+       * gfortran.dg/namelist_77.f90: New.
+       * gfortran.dg/namelist_78.f90: New.
+
+2013-03-20  Tilo Schwarz  <tilo@tilo-schwarz.de>
+
+       PR libfortran/48618
+       * gfortran.dg/open_negative_unit_1.f90: New.
+
+2013-03-19  Ian Bolton  <ian.bolton@arm.com>
+
+       * gcc.target/aarch64/sbc.c: New test.
+
+2013-03-19  Ian Bolton  <ian.bolton@arm.com>
+
+       * gcc.target/aarch64/ror.c: New test.
+
+2013-03-19  Ian Bolton  <ian.bolton@arm.com>
+
+       * gcc.target/aarch64/extr.c: New test.
+
+2013-03-19  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56273
+       * gcc.dg/tree-ssa/vrp47.c: Adjust.
+       * c-c++-common/uninit-17.c: Likewise.
+
+2013-03-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56635
+       * g++.dg/torture/pr56635.C: New test.
+
+2013-03-18  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/3713
+       * g++.dg/ipa/devirt-12.C: New testcase.
+
+2013-03-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/56566
+       * c-c++-common/pr56566.c: New test.
+
+2013-03-17  Jason Merrill  <jason@redhat.com>
+
+       * g++.dg/template/abstract-dr337.C: XFAIL.
+
+2013-03-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/56607
+       * g++.dg/warn/Wdiv-by-zero-2.C: New test.
+       * c-c++-common/pr56607.c: New test.
+
+2013-03-16  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/56582
+       * g++.dg/cpp0x/constexpr-array5.C: New.
+
+2013-03-15  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/56615
+       * gfortran.dg/transfer_intrinsic_5.f90: New.
+
+2013-03-15  Kai Tietz  <ktietz@redhat.com>
+
+       * gcc.target/i386/movti.c: Don't test for x64 mingw.
+       * gcc.target/i386/pr20020-1.c: Likewise.
+       * gcc.target/i386/pr20020-2.c: Likewise.
+       * gcc.target/i386/pr20020-3.c: Likewise.
+       * gcc.target/i386/pr53425-1.c: Likewise.
+       * gcc.target/i386/pr53425-2.c: Likewise.
+       * gcc.target/i386/pr55093.c: Likewise.
+       * gcc.target/i386/pr53907.c: Adjust test for LLP64 targets.
+
+2013-03-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/56307
+       * gcc.dg/tree-ssa/pr55579.c: Add -fvar-tracking-assignments to
+       dg-options.  Remove 32-bit hppa*-*-hpux* xfail.
+
+2013-03-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/53265
+       * gcc.dg/graphite/scop-3.c (toto): Increase array size to avoid
+       undefined behavior.
+       * gcc.dg/graphite/id-6.c (test): Likewise.
+       * gcc.dg/graphite/pr35356-2.c: Adjust regexp patterns to only look for
+       MIN_EXPR and MAX_EXPR in GIMPLE stmts.
+
+       PR tree-optimization/53265
+       * gcc.dg/pr53265.c: New test.
+       * gcc.dg/torture/pr49518.c: Add -Wno-aggressive-loop-optimizations
+       to dg-options.
+       * g++.dg/opt/longbranch2.C (EBCOTLut): Double sizes of a2 and a3
+       arrays.
+       * gcc.dg/tree-ssa/cunroll-10.c (main): Rename to foo.  Add argument
+       n, use it as high bound instead of 4.
+
+2013-03-13  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/49880
+       * gcc.target/sh/pr49880-1.c: New.
+       * gcc.target/sh/pr49880-2.c: New.
+       * gcc.target/sh/pr49880-3.c: New.
+       * gcc.target/sh/pr49880-4.c: New.
+       * gcc.target/sh/pr49880-5.c: New.
+
+2013-03-13  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * g++.dg/cpp0x/alias-decl-32.C: Remove redundant bits.
+
+2013-03-13  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56608
+       * gcc.dg/vect/fast-math-bb-slp-call-3.c: New testcase.
+
+2013-03-13  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/56611
+       * g++.dg/cpp0x/alias-decl-32.C: New.
+
+2013-03-11  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/56571
+       * gcc.c-torture/compile/pr56571.c: New testcase.
+
+2013-03-11  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * gcc.dg/tree-ssa/vector-4.c: Add comment regarding xfail.
+       * gcc.dg/tree-ssa/pr55579.c: Likewise.
+
+2013-03-11  Dominique d'Humieres  <dominiq@lps.ens.fr>
+
+       * gcc.dg/inline_3.c: Remove target and dg-excess-errors.
+       * gcc.dg/inline_4.c: Likewise.
+       * gcc.dg/unroll_2.c: Likewise.
+       * gcc.dg/unroll_3.c: Likewise.
+       * gcc.dg/unroll_4.c: Likewise.
+
+2013-03-10  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR testsuite/54119
+       * gcc.dg/tree-ssa/vector-4.c: xfail on 32-bit hppa*-*-*.
+
+       PR debug/56307
+       * gcc.dg/tree-ssa/pr55579.c: xfail 32-bit hppa*-*-hpux*.
+
+2013-03-11  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/40797
+       * gcc.c-torture/compile/pr40797.c: New.
+
+2013-03-10  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * gcc.dg/pr44194-1.c: Skip compilation on hppa*64*-*-*.
+
+2013-03-10  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/56575
+       * gfortran.dg/class_56.f90: New test.
+
+2013-03-09  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       PR middle-end/56524
+       * gcc.target/mips/pr56524.c: New test.
+
+2013-03-08  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/56565
+       * g++.dg/cpp0x/lambda/lambda-nsdmi2.C: New.
+
+2013-03-08  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/51412
+       * g++.dg/cpp0x/lambda/lambda-err3.C: New.
+
+2013-03-08  Marek Polacek  <polacek@redhat.com>
+
+       PR tree-optimization/56478
+       * gcc.dg/torture/pr56478.c: New test.
+
+2013-03-08  Kai Tietz  <ktietz@redhat.com>
+
+       * gcc.c-torture/execute/builtins/builtins.exp: Add for mingw
+       targets linker option --allow-multiple-definition.
+
+       * gcc.dg/pr14092-1.c: Mark intptr_t typedef to use extension.
+       * gcc.dg/pr24683.c: Avoid warning about casting constant string.
+       * gcc.dg/pr52549.c: Add LLP64 case.
+       * gcc.dg/pr53701.c: Use for uintptr_t typedef __UINTPTR_TYPE__.
+       * gcc.dg/pr56510.c: Adjust for LLP64 targets.
+       * gcc.dg/torture/pr51071-2.c: Likewise.
+       * gcc.dg/tree-ssa/vrp72.c: Likewise.
+       * gcc.dg/tree-ssa/vrp73.c: Likewise.
+       * gcc.dg/tree-ssa/vrp75.c: Likewise.
+       * gcc.dg/torture/pr53922.c: Skip test for mingw-targets.
+       * gcc.dg/weak/weak-1.c: Likewise.
+       * gcc.dg/weak/weak-2.c: Likewise.
+       * gcc.dg/weak/weak-3.c: Likewise.
+       * gcc.dg/weak/weak-4.c: Likewise.
+       * gcc.dg/weak/weak-5.c: Likewise.
+       * gcc.dg/weak/weak-15.c: Likewise.
+       * gcc.dg/weak/weak-16.c: Likewise.
+
+       * c-c++-common/pr54486.c: Skip test for mingw-targets.
+
+2013-03-07  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56559
+       * gcc.dg/tree-ssa/reassoc-26.c: New test.
+
+2013-03-07  Andreas Schwab  <schwab@suse.de>
+
+       * gcc.dg/pr31490.c: Fix last change.
+
+2013-03-06  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/56534
+       * g++.dg/template/crash115.C: New.
+
+2013-03-06  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56539
+       * gcc.c-torture/compile/pr56539.c: New test.
+
+2013-03-06  Kai Tietz  <ktietz@redhat.com>
+
+       * gcc.dg/lto/20090914-2_0.c: Skip for mingw and cygwin
+       targets.
+       * gcc.dg/lto/20091013-1_1.c: Set x64-mingw as xfail.
+       * gcc.dg/lto/20091013-1_2.c: Likewise.
+       * gcc.dg/pr31490.c: Adjust for LLP64 targets.
+
+2013-03-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/specs/aggr6.ads: New test.
+
+2013-03-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/loop_optimization15.ad[sb]: New test.
+
+2013-03-06  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/56548
+       * gcc.dg/pr56548.c: New test.
+
+2013-03-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       PR debug/53363
+       * g++.dg/debug/dwarf2/thunk1.C: Skip on darwin.
+
+2013-03-06  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/56543
+       * g++.dg/template/typename20.C: New test.
+
+2013-03-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/56510
+       * gcc.dg/pr56510.c: New test.
+
+       PR rtl-optimization/56484
+       * gcc.c-torture/compile/pr56484.c: New test.
+
+2013-03-05  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/56530
+       * g++.dg/warn/Wsign-conversion-2.C: New.
+
+2013-03-05  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56270
+       * gcc.dg/vect/slp-38.c: New testcase.
+
+2013-03-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/56494
+       * gcc.dg/pr56494.c: New test.
+
+2013-01-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc.dg/pr56424.c: New test.
+
+2013-03-04  Georg-Johann Lay  <avr@gjlay.de>
+
+       * gcc.dg/pr55153.c: Add dg-require-effective-target scheduling.
+       * gcc.dg/pr56228.c <avr>: Skip.
+
+2013-03-04  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR testsuite/52641
+       PR tree-optimization/52631
+       * gcc.dg/tree-ssa/pr52631.c: Fix 16-bit int.
+
+2013-03-03  David Edelsohn  <dje.gcc@gmail.com>
+
+       * gcc.dg/vect/vect-82_64.c: Skip on AIX.
+       * gcc.dg/vect/vect-83_64.c: Same.
+
+2013-03-03  Mikael Morin  <mikael@gcc.gnu.org>
+
+       PR fortran/56477
+       * gfortran.dg/pointer_check_13.f90: New test.
+
+2013-03-03  Mikael Morin  <mikael@gcc.gnu.org>
+
+       PR fortran/54730
+       * gfortran.dg/array_constructor_42.f90: New test.
+
+2013-03-02  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/52688
+       * g++.dg/template/static33.C: New.
+       * g++.dg/template/static34.C: Likewise.
+
+       PR c++/10291
+       * g++.dg/template/static35.C: New.
+
+2013-03-01  Steve Ellcey  <sellcey@mips.com>
+
+       * gcc.dg/pr56396.c: Require pic support.
+
+2013-03-01  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/55481
+       * gcc.dg/torture/pr56488.c: New testcase.
+
+2013-02-28  Konstantin Serebryany  <konstantin.s.serebryany@gmail.com>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/56454
+       * g++.dg/asan/default-options-1.C (__asan_default_options): Use
+       no_sanitize_address attribute rather than no_address_safety_analysis.
+       * g++.dg/asan/sanitizer_test_utils.h
+       (ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS): Likewise.
+       * c-c++-common/asan/attrib-1.c: Test no_sanitize_address attribute
+       in addition to no_address_safety_analysis.
+
+2013-02-28  Jason Merrill  <jason@redhat.com>
+
+       PR c++/56481
+       * g++.dg/cpp0x/constexpr-and.C: New.
+
+2013-02-28  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/56294
+       * g++.dg/debug/pr56294.C: New test.
+
+2013-02-28  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * g++.old-deja/g++.pt/ptrmem6.C(main): Add xfail aarch64*-*-*.
+
+2013-02-27  Marek Polacek  <polacek@redhat.com>
+
+       PR rtl-optimization/56466
+       * gcc.dg/pr56466.c: New test.
+
+2013-02-28  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
+
+       * gcc.dg/tree-ssa/slsr-1.c: Allow widening multiplications.
+       * gcc.dg/tree-ssa/slsr-2.c: Likewise.
+       * gcc.dg/tree-ssa/slsr-3.c: Likewise.
+
+2013-02-27  Andrey Belevantsev  <abel@ispras.ru>
+
+       PR middle-end/45472
+       * gcc.dg/pr45472.c: New test.
+
+2013-02-26  Marek Polacek  <polacek@redhat.com>
+
+       PR tree-optimization/56426
+       * gcc.dg/pr56436.c: New test.
+
+2013-02-26  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56448
+       * gcc.c-torture/compile/pr56448.c: New test.
+
+       PR tree-optimization/56443
+       * gcc.dg/torture/pr56443.c: New test.
+
+2013-02-25  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56175
+       * gcc.dg/tree-ssa/forwprop-24.c: New testcase.
+
+2013-02-24  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/56403
+       * g++.dg/torture/pr56403.C: New test.
+
+2013-02-25  Catherine Moore  <clm@codesourcery.com>
+
+       Revert:
+       2013-02-24  Catherine Moore  <clm@codesourcery.com>
+       Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * gcc.target/mips/mips.exp: Add microMIPS support.
+       * gcc.target/mips/umips-movep-2.c: New test.
+       * gcc.target/mips/umips-lwp-2.c: New test.
+       * gcc.target/mips/umips-swp-5.c: New test.
+       * gcc.target/mips/umips-constraints-1.c: New test.
+       * gcc.target/mips/umips-lwp-3.c: New test.
+       * gcc.target/mips/umips-swp-6.c: New test.
+       * gcc.target/mips/umips-constraints-2.c: New test.
+       * gcc.target/mips/umips-save-restore-1.c: New test.
+       * gcc.target/mips/umips-lwp-4.c: New test.
+       * gcc.target/mips/umips-swp-7.c: New test.
+       * gcc.target/mips/umips-save-restore-2.c: New test.
+       * gcc.target/mips/umips-lwp-swp-volatile.c: New test.
+       * gcc.target/mips/umips-lwp-5.c: New test.
+       * gcc.target/mips/umips-save-restore-3.c: New test.
+       * gcc.target/mips/umips-lwp-6.c: New test.
+       * gcc.target/mips/umips-swp-1.c: New test.
+       * gcc.target/mips/umips-lwp-7.c: New test.
+       * gcc.target/mips/umips-swp-2.c: New test.
+       * gcc.target/mips/umips-lwp-8.c: New test.
+       * gcc.target/mips/umips-swp-3.c: New test.
+       * gcc.target/mips/umips-movep-1.c: New test.
+       * gcc.target/mips/umips-lwp-1.c: New test.
+       * gcc.target/mips/umips-swp-4.c: New test.
+
+2013-02-24  Catherine Moore  <clm@codesourcery.com>
+           Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * gcc.target/mips/mips.exp: Add microMIPS support.
+       * gcc.target/mips/umips-movep-2.c: New test.
+       * gcc.target/mips/umips-lwp-2.c: New test.
+       * gcc.target/mips/umips-swp-5.c: New test.
+       * gcc.target/mips/umips-constraints-1.c: New test.
+       * gcc.target/mips/umips-lwp-3.c: New test.
+       * gcc.target/mips/umips-swp-6.c: New test.
+       * gcc.target/mips/umips-constraints-2.c: New test.
+       * gcc.target/mips/umips-save-restore-1.c: New test.
+       * gcc.target/mips/umips-lwp-4.c: New test.
+       * gcc.target/mips/umips-swp-7.c: New test.
+       * gcc.target/mips/umips-save-restore-2.c: New test.
+       * gcc.target/mips/umips-lwp-swp-volatile.c: New test.
+       * gcc.target/mips/umips-lwp-5.c: New test.
+       * gcc.target/mips/umips-save-restore-3.c: New test.
+       * gcc.target/mips/umips-lwp-6.c: New test.
+       * gcc.target/mips/umips-swp-1.c: New test.
+       * gcc.target/mips/umips-lwp-7.c: New test.
+       * gcc.target/mips/umips-swp-2.c: New test.
+       * gcc.target/mips/umips-lwp-8.c: New test.
+       * gcc.target/mips/umips-swp-3.c: New test.
+       * gcc.target/mips/umips-movep-1.c: New test.
+       * gcc.target/mips/umips-lwp-1.c: New test.
+       * gcc.target/mips/umips-swp-4.c: New test.
+
+2013-02-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/56393
+       * lib/asan-dg.exp (asan_link_flags): Add
+       -B${gccpath}/libsanitizer/asan/ to flags.
+
+2013-02-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/56420
+       * gcc.dg/torture/pr56420.c: New test.
+
+2013-02-20  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR middle-end/56108
+       * gcc.dg/tm/memopt-1.c: Declare functions transaction_safe.
+
+2013-02-21  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/56310
+       * g++.dg/ipa/pr56310.C: New test.
+
+2013-02-21  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/56385
+       * gfortran.dg/proc_ptr_comp_37.f90: New.
+
+2013-02-21  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56415
+       Revert
+       2013-02-11  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56273
+       * g++.dg/warn/Warray-bounds-6.C: New testcase.
+       * gcc.dg/tree-ssa/pr21559.c: Adjust.
+       * gcc.dg/tree-ssa/vrp17.c: Likewise.
+       * gcc.dg/tree-ssa/vrp18.c: Likewise.
+       * gcc.dg/tree-ssa/vrp23.c: Likewise.
+       * gcc.dg/tree-ssa/vrp24.c: Likewise.
+
+2013-02-21  Marek Polacek  <polacek@redhat.com>
+
+       PR tree-optimization/56398
+       * g++.dg/torture/pr56398.C: New test.
+
+2013-02-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR inline-asm/56405
+       * gcc.c-torture/compile/pr56405.c: New test.
+
+2013-02-20  Jan Hubicka  <jh@suse.cz>
+
+       PR tree-optimization/56265
+       * g++.dg/ipa/devirt-11.C: New testcase.
+
+2013-02-20  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/tree-ssa/forwprop-8.c: Adjust.
+
+2013-02-20  Richard Biener  <rguenther@suse.de>
+       Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56396
+       * gcc.dg/pr56396.c: New testcase.
+
+2013-02-20  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/56373
+       * g++.dg/cpp0x/Wzero-as-null-pointer-constant-2.C: New.
+
+2013-02-19  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56384
+       * gcc.dg/torture/pr56384.c: New testcase.
+
+2013-02-19  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56350
+       * gcc.dg/pr56350.c: New test.
+
+       PR tree-optimization/56381
+       * g++.dg/opt/pr56381.C: New test.
+
+2013-02-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR pch/54117
+       * lib/dg-pch.exp (pch-init, pch-finish,
+       check_effective_target_pch_supported_debug): New procs.
+       (dg-flags-pch): If $pch_unsupported, make tests UNSUPPORTED.
+       Likewise if $pch_unsupported_debug and $flags include -g.
+       Skip FAILs about missing *.gch file if $pch_unsupported_debug
+       and dg-require-effective-target pch_unsupported_debug.
+       * g++.dg/pch/pch.exp: Call pch-init and pch-finish.
+       * objc.dg/pch/pch.exp: Likewise.
+       * gcc.dg/pch/pch.exp: Likewise.
+       * gcc.dg/pch/valid-1.c: Add dg-require-effective-target
+       pch_unsupported_debug.
+       * gcc.dg/pch/valid-1.hs: Likewise.
+       * gcc.dg/pch/valid-1b.c: Likewise.
+       * gcc.dg/pch/valid-1b.hs: Likewise.
+
+2013-02-18  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56366
+       * gcc.dg/torture/pr56366.c: New testcase.
+
+2013-02-18  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/56349
+       * gcc.dg/torture/pr56349.c: New testcase.
+
+2013-02-18  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56321
+       * gcc.dg/torture/pr56321.c: New testcase.
+
+2013-02-16  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
+
+       * gcc.dg/20020312-2.c: Define MicroBlaze PIC register
+
+2013-02-16  Jakub Jelinek  <jakub@redhat.com>
+           Dodji Seketeli  <dodji@redhat.com>
+
+       PR asan/56330
+       * c-c++-common/asan/no-redundant-instrumentation-4.c: New test file.
+       * c-c++-common/asan/no-redundant-instrumentation-5.c: Likewise.
+       * c-c++-common/asan/no-redundant-instrumentation-6.c: Likewise.
+       * c-c++-common/asan/no-redundant-instrumentation-7.c: Likewise.
+       * c-c++-common/asan/no-redundant-instrumentation-8.c: Likewise.
+       * c-c++-common/asan/pr56330.c: Likewise.
+       * c-c++-common/asan/no-redundant-instrumentation-1.c (test1):
+       Ensure the size argument of __builtin_memcpy is a constant.
+
+2013-02-15  Jonathan Wakely  <jwakely.gcc@gmail.com>
+           Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/51242
+       * g++.dg/cpp0x/enum23.C: New.
+
+2013-02-15  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/54685
+       * gcc.target/sh/pr54685.c: Fix scanning of not insn.
+
+2013-02-15  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/56348
+       * gcc.target/i386/pr56348.c: New test.
+
+2013-02-15  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * gcc.target/arm/interrupt-1.c: Fix for thumb mode.
+       * gcc.target/arm/interrupt-2.c: Likewise.
+
+2013-02-15  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/56318
+       * gfortran.dg/matmul_9.f90: New.
+
+2013-02-15  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/53818
+       * gfortran.dg/init_flag_11.f90: New.
+
+2013-02-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * gcc.dg/debug/dwarf2/pr53948.c: Allow for more whitespace.
+
+2013-02-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * gcc.dg/debug/dwarf2/pr53948.c: Allow for / and ! as comment
+       characters.
+
+2013-02-14  Dominique d'Humieres  <dominiq@lps.ens.fr>
+           Tobias Burnus  <burnus@net-b.de>
+
+       PR testsuite/56138
+       * gfortran.dg/allocatable_function_7.f90: New.
+
+2013-02-14  Jakub Jelinek  <jakub@redhat.com>
+
+       * g++.dg/asan/dejagnu-gtest.h: Add multiple inclusion guards.
+       * asan_globals_test-wrapper.cc: New file.
+       * g++.dg/asan/asan_test.C: Use asan_globals_test-wrapper.cc
+       instead of asan_globals_test.cc as dg-additional-sources.
+       Include asan_mem_test.cc, asan_str_test.cc and asan_oob_test.cc.
+       * g++.dg/asan/asan_test_utils.h: Synced from upstream.  Include
+       "sanitizer_test_utils.h" instead of
+       "sanitizer_common/tests/sanitizer_test_utils.h".
+       * g++.dg/asan/asan_str_test.cc: New file, synced from upstream.
+       * g++.dg/asan/asan_mem_test.cc: New file, synced from upstream.
+       * g++.dg/asan/asan_oob_test.cc: New file, synced from upstream.
+       * g++.dg/asan/asan_globals_test.cc: Synced from upstream.
+       * g++.dg/asan/asan_test.cc: Synced from upstream.
+       * g++.dg/asan/sanitizer_test_utils.h: New file, synced from upstream.
+
+2013-02-14  Dodji Seketeli  <dodji@redhat.com>
+
+       Fix an asan crash
+       * c-c++-common/asan/memcmp-2.c: New test.
+
+2013-02-13  Ed Smith-Rowland  <3dw4rd@verizon.net>
+
+       PR c++/55582
+       * g++.dg/cpp0x/udlit-string-literal.h: New.
+       * g++.dg/cpp0x/udlit-string-literal.C: New.
+
+2013-02-13  Sriraman Tallam  <tmsriram@google.com>
+
+       * g++.dg/ext/mv12-aux.C: Add directives to match mv12.C.
+
+2013-02-13  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR target/56184
+       * gcc.target/arm/pr56184.C: New test.
+
+2013-02-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/56302
+       * g++.dg/torture/pr56302.C: New test.
+       * g++.dg/cpp0x/constexpr-56302.C: New test.
+       * c-c++-common/pr56302.c: New test.
+
+2013-02-13  Tobias Burnus  <burnus@net-b.de>
+           Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       PR fortran/56204
+       * gfortran.dg/quad_2.f90: Use "< epsilon" instead of "==".
+       * gfortran.dg/quad_3.f90: Ditto.
+
+2013-02-13  Kostya Serebryany  <kcc@google.com>
+
+       * c-c++-common/asan/strncpy-overflow-1.c: Update the test
+       to match the fresh asan run-time.
+       * c-c++-common/asan/rlimit-mmap-test-1.c: Ditto.
+
+2013-02-12  Dodji Seketeli  <dodji@redhat.com>
+
+       Avoid instrumenting duplicated memory access in the same basic block
+       * c-c++-common/asan/no-redundant-instrumentation-1.c: New test.
+       * c-c++-common/asan/no-redundant-instrumentation-2.c: Likewise.
+       * c-c++-common/asan/no-redundant-instrumentation-3.c: Likewise.
+       * c-c++-common/asan/inc.c: Likewise.
+
+2013-02-12  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR inline-asm/56148
+       * gcc.target/i386/pr56148.c: New test.
+
+2013-02-12  Dominique d'Humieres  <dominiq@lps.ens.fr>
+           Tobias Burnus  <burnus@net-b.de>
+
+       PR testsuite/56082
+       * gfortran.dg/bind_c_bool_1.f90 (sub): Change kind=4
+       to kind=2.
+
+2013-02-12  Richard Biener  <rguenther@suse.de>
+
+       PR lto/56297
+       * gcc.dg/lto/pr56297_0.c: New testcase.
+       * gcc.dg/lto/pr56297_0.c: Likewise.
+
+2013-02-12  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/46952
+       * gfortran.dg/typebound_deferred_1.f90: New.
+
+2013-02-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/56151
+       * gcc.target/i386/pr56151.c: New test.
+
+2013-02-11  Sriraman Tallam  <tmsriram@google.com>
+
+       * g++.dg/ext/mv12.C: New test.
+       * g++.dg/ext/mv12.h: New file.
+       * g++.dg/ext/mv12-aux.C: New file.
+       * g++.dg/ext/mv13.C: New test.
+
+2013-02-11  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+       * lib/target-supports.exp
+       (check_effective_target_powerpc_eabi_ok): New.
+       * gcc.target/powerpc/ppc-eabi.c: Use require effective target
+       powerpc_eabi_ok.
+       * gcc.target/powerpc/ppc-sdata-1.c: Likewise.
+       * gcc.target/powerpc/spe-small-data-2.c: Likewise. Do not run, compile
+       only.
+       * gcc.target/powerpc/ppc-sdata-2.c: Add powerpc-*-rtems*.
+       * gcc.target/powerpc/pr51623.c: Likewise.
+       * gcc.target/powerpc/ppc-stackalign-1.c: Likewise.
+       * gcc.target/powerpc/ppc-ldstruct.c: Likewise.
+
+2013-02-11  Alexander Potapenko  <glider@google.com>
+           Jack Howarth  <howarth@bromo.med.uc.edu>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/55617
+       * g++.dg/asan/pr55617.C: Run on all targets.
+
+2013-02-11  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR rtl-optimization/56275
+       * gcc.dg/pr56275.c: New test.
+
+2013-02-11  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56273
+       * gcc.dg/tree-ssa/vrp17.c: Disable tail-merging.
+
+2013-02-11  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56264
+       * gcc.dg/torture/pr56264.c: New testcase.
+
+2013-02-11  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56273
+       * g++.dg/warn/Warray-bounds-6.C: New testcase.
+       * gcc.dg/tree-ssa/pr21559.c: Adjust.
+       * gcc.dg/tree-ssa/vrp17.c: Likewise.
+       * gcc.dg/tree-ssa/vrp18.c: Likewise.
+       * gcc.dg/tree-ssa/vrp23.c: Likewise.
+       * gcc.dg/tree-ssa/vrp24.c: Likewise.
+
+2013-02-09  Uros Bizjak  <ubizjak@gmail.com>
+
+       * g++.dg/asan/asan_test.C: Compile with -D__NO_INLINE__
+       for *-*-linux-gnu targets.
+       * g++.dg/asan/interception-test-1.c: Ditto.
+       * g++.dg/asan/interception-failure-test-1.C: Ditto.
+       * g++.dg/asan/interception-malloc-test-1.C: Ditto.
+
+2013-02-09  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/55362
+       * gfortran.dg/intrinsic_size_4.f90 : New test.
+
+2013-02-09  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/56256
+       * gcc.target/powerpc/pr56256.c: New test.
+
+2013-02-08  Ian Lance Taylor  <iant@google.com>
+
+       * lib/go.exp: Load timeout.exp.
+
+2013-02-08  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/56246
+       * gcc.target/i386/pr56246.c: New test.
+
+2013-02-08  Jeff Law  <law@redhat.com>
+
+       PR debug/53948
+       * gcc.dg/debug/dwarf2/pr53948.c: New test.
+
+2013-02-08  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/56043
+       * gcc.target/powerpc/vsx-mass-1.c: Only run this test on
+       powerpc*-*-linux*.
+
+2013-02-08  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
+
+       * 20101011-1.c: Add __MICROBLAZE__ exception to set DO_TEST 0
+
+2013-02-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/56195
+       * gcc.dg/torture/pr56195.c: New test.
+
+2013-02-08  Mikael Morin  <mikael@gcc.gnu.org>
+
+       PR fortran/54107
+       * gfortran.dg/recursive_interface_2.f90: New test.
+
+2013-02-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56250
+       * gcc.c-torture/execute/pr56250.c: New test.
+
+2013-02-08  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR tree-optimization/56064
+       * gcc.dg/fixed-point/view-convert-2.c: New test.
+
+2013-02-08  Michael Matz  <matz@suse.de>
+
+       PR tree-optimization/52448
+       * gcc.dg/pr52448.c: New test.
+
+2013-02-08  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/56181
+       * gcc.dg/torture/pr56181.c: New testcase.
+
+2013-02-08  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/54222
+       * gcc.target/avr/torture/builtins-4-roundfx.c: New test.
+       * gcc.target/avr/torture/builtins-5-countlsfx.c: New test.
+
+2013-02-07  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/56241
+       * g++.dg/parse/crash61.C: New test.
+
+       PR c++/56239
+       * g++.dg/parse/pr56239.C: New test.
+
+       PR c++/56237
+       * g++.dg/abi/mangle61.C: New test.
+
+2013-02-07  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/56225
+       * gcc.target/i386/pr56225.c: New test.
+
+2013-02-07  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/56154
+       * gcc.dg/guality/pr56154-1.c: New test.
+       * gcc.dg/guality/pr56154-2.c: New test.
+       * gcc.dg/guality/pr56154-3.c: New test.
+       * gcc.dg/guality/pr56154-4.c: New test.
+       * gcc.dg/guality/pr56154-aux.c: New file.
+
+       PR tree-optimization/55789
+       * g++.dg/ipa/inline-3.C: Use cleanup-ipa-dump instead of
+       cleanup-tree-dump.
+       * gcc.dg/tree-ssa/inline-3.c: Add
+       --param max-early-inliner-iterations=2 option.
+
+2013-02-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       PR debug/53363
+       * g++.dg/debug/dwarf2/thunk1.C: Restrict to 32-bit x86.
+       Add -fno-dwarf2-cfi-asm to dg-options.
+       Adapt match count.
+
+2013-02-07  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/56228
+       * gcc.dg/pr56228.c: New test.
+
+2013-02-07  Alan Modra  <amodra@gmail.com>
+
+       PR target/54009
+       * gcc.target/powerpc/pr54009.c: New test.
+       PR target/54131
+       * gfortran.dg/pr54131.f: New test.
+
+2013-02-06  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/55789
+       * gfortran.dg/array_constructor_41.f90: New test.
+
+2013-02-06  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/55978
+       * gfortran.dg/class_optional_2.f90: Uncomment some cases which work now.
+
+2013-02-06  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/56217
+       * g++.dg/gomp/pr56217.C: New test.
+
+2013-02-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56205
+       * gcc.dg/tree-ssa/stdarg-6.c: New test.
+       * gcc.c-torture/execute/pr56205.c: New test.
+
+2013-02-05  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/53342
+       PR tree-optimization/53185
+       * gcc.dg/vect/pr53185-2.c: New testcase.
+
+2013-02-05  Jan Hubicka  <jh@suse.cz>
+
+       PR tree-optimization/55789
+       * g++.dg/tree-ssa/inline-1.C: Update max-inliner-iterations.
+       * g++.dg/tree-ssa/inline-2.C: Update max-inliner-iterations.
+       * g++.dg/tree-ssa/inline-3.C: Update max-inliner-iterations.
+       * g++.dg/ipa/inline-1.C: New testcase.
+       * g++.dg/ipa/inline-2.C: New testcase.
+       * g++.dg/ipa/inline-3.C: New testcase.
+
+2013-02-05  Jan Hubicka  <jh@suse.cz>
+
+       PR tree-optimization/55789
+       * g++.dg/torture/pr55789.C: New testcase.
+
+2013-02-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/56167
+       * gcc.dg/pr56167.c: New test.
+
+2013-02-04  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/55146
+       * gcc.target/sh/pr55146.c: New.
+
+2013-02-04  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR tree-optimization/54386
+       * gcc.target/sh/pr54386.c: New.
+
+2013-02-04  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/56008
+       * gfortran.dg/realloc_on _assign_16.f90 : New test.
+
+       PR fortran/47517
+       * gfortran.dg/realloc_on _assign_17.f90 : New test.
+
+2013-02-04  Alexander Potapenko  <glider@google.com>
+           Jack Howarth  <howarth@bromo.med.uc.edu>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/55617
+       * g++.dg/asan/pr55617.C: New test.
+
+2013-02-04  Mikael Morin  <mikael@gcc.gnu.org>
+
+       PR fortran/54195
+       * gfortran.dg/typebound_operator_19.f90: New test.
+       * gfortran.dg/typebound_assignment_4.f90: New test.
+
+2013-02-04  Mikael Morin  <mikael@gcc.gnu.org>
+
+       PR fortran/54107
+       * gfortran.dg/recursive_interface_1.f90: New test.
+
+2013-02-04  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/56168
+       * gcc.dg/lto/pr56168_0.c: New testcase.
+       * gcc.dg/lto/pr56168_1.c: Likewise.
+
+2013-02-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/50627
+       PR fortran/56054
+       * gfortran.dg/block_12.f90:  New test.
+       * gfortran.dg/module_error_1.f90:  New test.
+
+2013-02-02  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * lib/target-supports.exp (check_effective_target_vect_float)
+       (check_effective_target_vect_no_align): Add mips-sde-elf.
+
+2013-02-01  Jakub Jelinek  <jakub@redhat.com>
+
+       * lib/gcc-dg.exp (restore-target-env-var): Avoid using lreverse.
+
+2013-02-01  David Edelsohn  <dje.gcc@gmail.com>
+
+       * gcc.dg/pr56023.c: XFAIL on AIX.
+       * gcc.dg/vect/pr49352.c: Same.
+
+2013-02-01  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/opt26.adb: New test.
+
+2013-01-31  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+
+       Revert.
+       2013-01-27  Amol Pise  <amolpise15@gmail.com>
+
+       * gcc.target/arm/neon-vfnms-1.c: New test.
+       * gcc.target/arm/neon-vfnma-1.c: New test.
+
+2013-01-31  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56157
+       * gcc.dg/torture/pr56157.c: New testcase.
+
+2013-01-30  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56150
+       * gcc.dg/torture/pr56150.c: New testcase.
+
+2013-01-30  Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/55374
+       * g++.dg/asan/large-func-test-1.C: Allow both _Zna[jm] in addition
+       to _Znw[jm] in the backtrace.  Allow _Zna[jm] to be the first frame
+       printed in backtrace.
+       * g++.dg/asan/deep-stack-uaf-1.C: Use malloc instead of operator new
+       to avoid errors about mismatched allocation vs. deallocation.
+
+       PR c++/55742
+       * g++.dg/mv1.C: Moved to...
+       * g++.dg/ext/mv1.C: ... here.  Adjust test.
+       * g++.dg/mv2.C: Moved to...
+       * g++.dg/ext/mv2.C: ... here.  Adjust test.
+       * g++.dg/mv3.C: Moved to...
+       * g++.dg/ext/mv3.C: ... here.
+       * g++.dg/mv4.C: Moved to...
+       * g++.dg/ext/mv4.C: ... here.
+       * g++.dg/mv5.C: Moved to...
+       * g++.dg/ext/mv5.C: ... here.  Adjust test.
+       * g++.dg/mv6.C: Moved to...
+       * g++.dg/ext/mv6.C: ... here.  Adjust test.
+       * g++.dg/ext/mv7.C: New test.
+       * g++.dg/ext/mv8.C: New test.
+       * g++.dg/ext/mv9.C: New test.
+       * g++.dg/ext/mv10.C: New test.
+       * g++.dg/ext/mv11.C: New test.
+
+2013-01-30  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/56144
+       * gcc.dg/pr56144.c: New.
+
+2013-01-30  David Edelsohn  <dje.gcc@gmail.com>
+
+       * g++.dg/cpp0x/constexpr-53094-2.C: Ignore non-standard ABI
+       message.
+       * g++.dg/cpp0x/constexpr-53094-3.C: Same.
+       * g++.dg/cpp0x/constexpr-55573.C: Same
+
+2013-01-30  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR tree-optimization/56064
+       * gcc.dg/fixed-point/view-convert.c: New test.
+
+2013-01-30  Andreas Schwab  <schwab@suse.de>
+
+       * lib/target-supports-dg.exp (dg-process-target): Use expr to
+       evaluate the end index in string range.
+
+2013-01-30  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/56138
+       * gfortran.dg/allocatable_function_6.f90: New.
+
+2013-01-29  Janus Weil  <janus@gcc.gnu.org>
+           Mikael Morin  <mikael@gcc.gnu.org>
+
+       PR fortran/54107
+       * gfortran.dg/proc_ptr_comp_36.f90: New.
+
+2013-01-29  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/55270
+       * gcc.dg/torture/pr55270.c: New testcase.
+
+2013-01-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/56117
+       * gcc.dg/pr56117.c: New test.
+
+2013-01-28  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/56034
+       * gcc.dg/torture/pr56034.c: New testcase.
+
+2013-01-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56125
+       * gcc.dg/pr56125.c: New test.
+
+2013-01-28  Tobias Burnus  <burnus@net-b.de>
+           Mikael Morin  <mikael@gcc.gnu.org>
+
+       PR fortran/53537
+       * gfortran.dg/import2.f90: Adjust undeclared type error messages.
+       * gfortran.dg/import8.f90: Likewise.
+       * gfortran.dg/interface_derived_type_1.f90: Likewise.
+       * gfortran.dg/import10.f90: New test.
+       * gfortran.dg/import11.f90: Likewise
+
+2013-01-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR testsuite/56053
+       * c-c++-common/asan/heap-overflow-1.c: Don't include stdlib.h and
+       string.h.  Provide memset, malloc and free prototypes, adjust line
+       numbers in dg-output.
+       * c-c++-common/asan/stack-overflow-1.c: Don't include string.h.
+       Provide memset prototype and adjust line numbers in dg-output.
+       * c-c++-common/asan/global-overflow-1.c: Likewise.
+
+       PR tree-optimization/56094
+       * gcc.dg/pr56094.c: New test.
+
+2013-01-27  Amol Pise  <amolpise15@gmail.com>
+
+       * gcc.target/arm/neon-vfnms-1.c: New test.
+       * gcc.target/arm/neon-vfnma-1.c: New test.
+
+2013-01-27  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/56114
+       * gcc.target/i386/pr56114.c: New test.
+
+2013-01-27  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/55984
+       * gfortran.dg/associate_14.f90: New test.
+
+       PR fortran/56047
+       * gfortran.dg/associate_13.f90: New test.
+
+2013-01-25  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56098
+       * gcc.dg/pr56098-1.c: New test.
+       * gcc.dg/pr56098-2.c: New test.
+
+2013-01-25  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/54222
+       * gcc.target/avr/torture/builtins-3-absfx.c: New test.
+
+2013-01-22  Marek Polacek  <polacek@redhat.com>
+
+       PR tree-optimization/56035
+       * gcc.dg/pr56035.c: New test.
+
+2013-01-24  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * gfortran.dg/bind_c_array_params_2.f90: Require -mno-relax-pic-calls
+       for MIPS.
+
+2013-01-24  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * gcc.target/mips/octeon-pipe-1.c: Add -ffat-lto-objects
+
+2013-01-24  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/56078
+       * gcc.dg/pr56078.c: New test.
+       * gcc.c-torture/compile/20030305-1.c: Add dg-error lines.
+
+2013-01-24  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/55927
+       * g++.dg/ipa/devirt-10.C: Disable early inlining.
+
+2013-01-24  Uros Bizjak  <ubizjak@gmail.com>
+
+       * gcc.target/i386/movsd.c: New test.
+
+2013-01-24  Steven Bosscher  <steven@gcc.gnu.org>
+
+       PR inline-asm/55934
+       * gcc.target/i386/pr55934.c: New test.
+
+2013-01-23  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/56081
+       * gfortran.dg/select_8.f90: New.
+
+2013-01-23  David Holsgrove  <david.holsgrove@xilinx.com>
+
+       * gcc.target/microblaze/microblaze.exp: Remove
+       target_config_cflags check.
+
+2013-01-23  Jakub Jelinek  <jakub@redhat.com>
+
+       PR fortran/56052
+       * gfortran.dg/gomp/pr56052.f90: New test.
+
+       PR target/49069
+       * gcc.dg/pr49069.c: New test.
+
+2013-01-22  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/55944
+       * g++.dg/cpp0x/constexpr-static10.C: New.
+
+2013-01-22  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/56028
+       * gcc.target/i386/pr56028.c: New test.
+
+2013-01-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/55686
+       * gcc.target/i386/pr55686.c: New test.
+
+2013-01-22  Dodji Seketeli  <dodji@redhat.com>
+
+       PR c++/53609
+       * g++.dg/cpp0x/variadic139.C: New test.
+       * g++.dg/cpp0x/variadic140.C: Likewise.
+       * g++.dg/cpp0x/variadic141.C: Likewise.
+
+2013-01-22  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/warn8.adb: New test.
+
+2013-01-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/55919
+       * gfortran.dg/include_8.f90: New test.
+
+2013-01-21  Uros Bizjak  <ubizjak@gmail.com>
+
+       * gcc.dg/tree-ssa/pr55579.c: Cleanup esra tree dump.
+       * gfortran.dg/unlimited_polymorphic_8.f90: Cleanup original tree dump.
+
+2013-01-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56051
+       * gcc.c-torture/execute/pr56051.c: New test.
+
+2013-01-21  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR rtl-optimization/56023
+       * gcc.dg/pr56023.c: New test.
+
+2013-01-21  Martin Jambor  <mjambor@suse.cz>
+
+       PR middle-end/56022
+       * gcc.target/i386/pr56022.c: New test.
+
+2013-01-21  Jason Merrill  <jason@redhat.com>
+
+       * lib/target-supports.exp (check_effective_target_alias): New.
+
+2013-01-20  Jack Howarth  <howarth@bromo.med.uc.edu>
+
+       PR debug/53235
+       * g++.dg/debug/dwarf2/nested-4.C: XFAIL on darwin.
+
+2013-01-20  Hans-Peter Nilsson  <hp@axis.com>
+
+       * gfortran.dg/inquire_10.f90: Run only for non-newlib targets.
+
+2013-01-19  Jeff Law  <law@redhat.com>
+
+       PR tree-optimization/52631
+       * tree-ssa/pr52631.c: New test.
+       * tree-ssa/ssa-fre-9: Update expected output.
+
+2013-01-19  Anthony Green  <green@moxielogic.com>
+
+       * gcc.dg/tree-ssa/asm-2.c (REGISTER): Pick an appropriate register
+       for moxie.
+
+2013-01-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/56029
+       * g++.dg/torture/pr56029.C: New test.
+
+2013-01-18  Sharad Singhai  <singhai@google.com>
+
+       PR tree-optimization/55995
+       * gcc.dg/vect/vect.exp: Use "details" flags for dump info.
+
+2013-01-18  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR target/55433
+       * gcc.target/i386/pr55433.c: New.
+
+2013-01-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/56015
+       * gfortran.dg/pr56015.f90: New test.
+
+2013-01-18  Janis Johnson  <janisjo@codesourcery.com>
+
+       * gcc.dg/vect/vect-multitypes-12.c: Refactor dg-final directive.
+
+2013-01-18  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * gcc.target/aarch64/vect-fcm-gt-f.c: Change expected output.
+       * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
+       * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
+       * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
+       * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
+
+2013-01-17  Jeff Law  <law@redhat.com>
+
+       * gcc.dg/pr52573.c: Move to...
+       * gcc.target/m68k/pr52573.c: Here.  Eliminate target selector.
+
+       PR rtl-optimization/52573
+       * gcc.dg/pr52573.c: New test.
+
+2013-01-17  Jack Howarth  <howarth@bromo.med.uc.edu>
+
+       PR sanitizer/55679
+       * g++.dg/asan/interception-test-1.C: Skip on darwin.
+       * lib/target-supports.exp (check_effective_target_swapcontext): Use
+       check_no_compiler_messages to test support in ucontext.h.
+       (check_effective_target_setrlimit): Return 0 for Darwin's non-posix
+       compliant RLIMIT_AS.
+
+2013-01-17  Marek Polacek  <polacek@redhat.com>
+
+       PR rtl-optimization/55833
+       * gcc.dg/pr55833.c: New test.
+
+2013-01-17  Jan Hubicka  <jh@suse.cz>
+
+       PR tree-optimization/55273
+       * gcc.c-torture/compile/pr55273.c: New testcase.
+
+2013-01-17  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/55981
+       * gcc.target/pr55981.c: New test.
+
+2013-01-17  Janis Johnson  <janisjo@codesourcery.com>
+
+       * gcc.target/arm/pr40887.c: Require at least armv5.
+       * gcc.target/arm/pr51835.c: Avoid conflicts with multilib flags.
+       * gcc.target/arm/pr51915.c: Likewise.
+       * gcc.target/arm/pr52006.c: Likewise.
+       * gcc.target/arm/pr53187.c: Likewise.
+
+       * gcc.target/arm/ftest-support.h: Replace for compile-only tests.
+       * gcc.target/arm/ftest-support-arm.h: Delete.
+       * gcc.target/arm/ftest-support-thumb.h: Delete.
+       * gcc.target/arm/ftest-armv4-arm.c: Replace with compile-only test.
+       * gcc.target/arm/ftest-armv4t-arm.c: Likewise.
+       * gcc.target/arm/ftest-armv4t-thumb.c: Likewise.
+       * gcc.target/arm/ftest-armv5t-arm.c: Likewise.
+       * gcc.target/arm/ftest-armv5t-thumb.c: Likewise.
+       * gcc.target/arm/ftest-armv5te-arm.c: Likewise.
+       * gcc.target/arm/ftest-armv5te-thumb.c: Likewise.
+       * gcc.target/arm/ftest-armv6-arm.c: Likewise.
+       * gcc.target/arm/ftest-armv6-thumb.c: Likewise.
+       * gcc.target/arm/ftest-armv6k-arm.c: Likewise.
+       * gcc.target/arm/ftest-armv6k-thumb.c: Likewise.
+       * gcc.target/arm/ftest-armv6m-thumb.c: Likewise.
+       * gcc.target/arm/ftest-armv6t2-arm.c: Likewise.
+       * gcc.target/arm/ftest-armv6t2-thumb.c: Likewise.
+       * gcc.target/arm/ftest-armv6z-arm.c: Likewise.
+       * gcc.target/arm/ftest-armv6z-thumb.c: Likewise.
+       * gcc.target/arm/ftest-armv7a-arm.c: Likewise.
+       * gcc.target/arm/ftest-armv7a-thumb.c: Likewise.
+       * gcc.target/arm/ftest-armv7em-thumb.c: Likewise.
+       * gcc.target/arm/ftest-armv7m-thumb.c: Likewise.
+       * gcc.target/arm/ftest-armv7r-arm.c: Likewise.
+       * gcc.target/arm/ftest-armv7r-thumb.c: Likewise.
+       * gcc.target/arm/ftest-armv8a-arm.c: Likewise.
+       * gcc.target/arm/ftest-armv8a-thumb.c: Likewise.
+
+2013-01-17  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimizations/55264
+       * g++.dg/ipa/pr55264.C: New test.
+
+2013-01-16  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/55983
+       * gfortran.dg/class_55.f90: New.
+
+2013-01-16  Janis Johnson  <janisjo@codesourcery.com>
+
+       PR testsuite/55994
+       * gcc.c-torture/execute/builtins/builtins.exp: Add
+       -Wl,--allow-multiple-definition for eabi and elf targets.
+
+       PR testsuite/54622
+       * lib/target-supports.exp (check_effective_target_vect_perm_byte,
+       check_effective_target_vect_perm_short,
+       check_effective_target_vect_widen_mult_qi_to_hi_pattern,
+       check_effective_target_vect64): Return 0 for big-endian ARM.
+       (check_effective_target_vect_widen_sum_qi_to_hi): Return 1 for ARM.
+
+       * gcc.target/arm/neon-vld1_dupQ.c: Use types that match function
+       prototypes.
+
+2013-01-16  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/55964
+       * gcc.dg/torture/pr55964.c: New testcase.
+
+2013-01-16  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/54767
+       PR tree-optimization/53465
+       * gfortran.fortran-torture/execute/pr54767.f90: New testcase.
+
+2013-01-16  Christian Bruel  <christian.bruel@st.com>
+
+       PR target/55301
+       * gcc.target/sh/sh-switch.c: New testcase.
+
+2013-01-15  Janis Johnson  <janisjo@codesourcery.com>
+
+       * gcc.dg/webizer.c: Increase the array size.
+
+2013-01-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/55940
+       * gcc.dg/pr55940.c: New test.
+
+2013-01-15  Manfred Schwarb  <manfred99@gmx.ch>
+           Harald Anlauf  <anlauf@gmx.de>
+
+       * gfortran.dg/bounds_check_4.f90: Add dg-options "-fbounds-check".
+       * gfortran.dg/bounds_check_5.f90: Likewise.
+       * gfortran.dg/class_array_10.f03: Fix syntax of dg-directive.
+       * gfortran.dg/continuation_9.f90: Likewise.
+       * gfortran.dg/move_alloc_13.f90: Likewise.
+       * gfortran.dg/structure_constructor_11.f90: Likewise.
+       * gfortran.dg/tab_continuation.f: Likewise.
+       * gfortran.dg/warning-directive-2.F90: Likewise.
+       * gfortran.dg/coarray_lib_token_4.f90: Remove misspelled directive.
+
+2013-01-15  Janis Johnson  <janisjo@codesourcery.com>
+
+       * gcc.target/arm/fma.c: Skip for conflicting multilib options.
+       * gcc.target/arm/fma-sp.c: Likewise.
+
+2013-01-15  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/55153
+       * gcc.dg/pr55153.c: New.
+
+2013-01-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/55920
+       * gcc.c-torture/compile/pr55920.c: New test.
+
+2013-01-15  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/55882
+       * gcc.dg/torture/pr55882.c: New testcase.
+
+2013-01-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/55955
+       * gcc.c-torture/compile/pr55955.c: New test.
+
+2013-01-15  Dodji Seketeli  <dodji@redhat.com>
+
+       PR c++/55663
+       * g++.dg/cpp0x/alias-decl-31.C: New test.
+
+2013-01-15  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/54286
+       * gfortran.dg/proc_ptr_result_8.f90 : Add module 'm' to check
+       case where interface is null.
+
+2013-01-14  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/55806
+       * gfortran.dg/array_constructor_40.f90:  New test.
+
+2013-01-14  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * gcc.dg/tree-ssa/slsr-8.c: Allow widening multiplications.
+
+2013-01-14  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * gcc.target/aarch64/aarch64/vect-ld1r-compile-fp.c: New.
+       * gcc.target/aarch64/vect-ld1r-compile.c: New.
+       * gcc.target/aarch64/vect-ld1r-fp.c: New.
+       * gcc.target/aarch64/vect-ld1r.c: New.
+       * gcc.target/aarch64/vect-ld1r.x: New.
+
+2013-01-14  Andi Kleen  <ak@linux.intel.com>
+
+       PR target/55948
+       * gcc.target/i386/hle-clear-rel.c: New file
+       * gcc.target/i386/hle-store-rel.c: New file.
+
+2013-01-14  Harald Anlauf  <anlauf@gmx.de>
+
+       * gfortran.dg/aint_anint_1.f90: Add dg-do run.
+       * gfortran.dg/bounds_check_4.f90: Likewise.
+       * gfortran.dg/inquire_10.f90: Likewise.
+       * gfortran.dg/minloc_3.f90: Likewise.
+       * gfortran.dg/minlocval_3.f90: Likewise.
+       * gfortran.dg/module_double_reuse.f90: Likewise.
+       * gfortran.dg/mvbits_1.f90: Likewise.
+       * gfortran.dg/oldstyle_1.f90: Likewise.
+       * gfortran.dg/pr20163-2.f: Likewise.
+       * gfortran.dg/save_1.f90: Likewise.
+       * gfortran.dg/scan_1.f90: Likewise.
+       * gfortran.dg/select_char_1.f90: Likewise.
+       * gfortran.dg/shape_4.f90: Likewise.
+       * gfortran.dg/coarray_29_2.f90: Fix dg-do directive.
+       * gfortran.dg/function_optimize_10.f90: Likewise.
+       * gfortran.dg/gomp/appendix-a/a.11.2.f90: Likewise.
+       * gfortran.dg/used_types_17.f90: Likewise.
+       * gfortran.dg/used_types_18.f90: Likewise.
+
+2013-01-13  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/54286
+       * gfortran.dg/proc_ptr_result_8.f90 : New test.
+
+2013-01-13  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * gcc.dg/unroll_5.c: Add nomips16 attributes.
+
+2013-01-13  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * gcc.dg/tree-ssa/ssa-dom-thread-4.c: Update expected results for MIPS.
+
+2013-01-12  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/55072
+       * gfortran.dg/assumed_type_2.f90: Fix test case.
+       * gfortran.dg/internal_pack_13.f90: New test.
+       * gfortran.dg/internal_pack_14.f90: New test.
+
+2013-01-08  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/55868
+       * gfortran.dg/unlimited_polymorphic_8.f90: Update
+       scan-tree-dump-times for foo.0.x._vptr to deal with change from
+       $tar to STAR.
+
+2013-01-11  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * gcc.c-torture/compile/pr55921.c: Don't use matching constraints.
+
+2013-01-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       PR target/55719
+       * gcc.target/s390/pr55719.c: New testcase.
+
+2013-01-11  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/44061
+       * gcc.dg/pr44061.c: New testcase.
+
+2013-01-10  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       Update copyright years.
+
+2013-01-10  Aldy Hernandez  <aldyh@redhat.com>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/55565
+       * gcc.target/powerpc/ppc-mov-1.c: Update scan-assembler-not regex.
+
+2013-01-10  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/55672
+       * gcc.target/i386/pr55672.c: New.
+
+2013-01-10  Jeff Law  <law@redhat.com>
+
+       * gcc/dg/tree-ssa/vrp06.c: Tighten expected output.  Make each
+       pass/fail message unique.
+
+
+2013-01-10  Jason Merrill  <jason@redhat.com>
+
+       * ada/.gitignore: New.
+
+2013-01-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * g++.dg/tls/thread_local-cse.C: Don't xfail on *-*-solaris2.9.
+       Add tls options.
+       * g++.dg/tls/thread_local2.C: Likewise.
+       * g++.dg/tls/thread_local2g.C: Likewise.
+       * g++.dg/tls/thread_local6.C: Likewise.
+       * g++.dg/tls/thread_local-order1.C: Add tls options.
+       * g++.dg/tls/thread_local-order2.C: Likewise.
+       * g++.dg/tls/thread_local3.C: Likewise.
+       * g++.dg/tls/thread_local3g.C: Likewise.
+       * g++.dg/tls/thread_local4.C: Likewise.
+       * g++.dg/tls/thread_local4g.C: Likewise.
+       * g++.dg/tls/thread_local5.C: Likewise.
+       * g++.dg/tls/thread_local5g.C: Likewise.
+       * g++.dg/tls/thread_local6g.C: Likewise.
+
+2013-01-10  Kostya Serebryany  <kcc@google.com>
+
+       * g++.dg/asan/asan_test.cc: Sync from upstream.
+
+2013-01-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/55921
+       * gcc.c-torture/compile/pr55921.c: New test.
+
+2013-01-09  Jan Hubicka  <jh@suse.cz>
+
+       PR tree-optimization/55569
+       * gcc.c-torture/compile/pr55569.c: New testcase.
+
+2013-01-09  Mikael Morin  <mikael@gcc.gnu.org>
+
+       PR fortran/47203
+       * gfortran.dg/use_28.f90: New test.
+
+2013-01-09  Uros Bizjak  <ubizjak@gmail.com>
+
+       * gfortran.dg/intrinsic_size_3.f90: Make scan-tree-dump-times
+       number matching more robust.
+
+2013-01-09  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/55829
+       * gcc.target/i386/pr55829.c: New.
+
+2013-01-09  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/55758
+       * gfortran.dg/bind_c_bool_1.f90: New.
+       * gfortran.dg/do_5.f90: Add dg-warning.
+
+2013-01-09  Jan Hubicka  <jh@suse.cz>
+
+       PR tree-optimization/55875
+       * gcc.c-torture/execute/pr55875.c: New testcase.
+       * g++.dg/torture/pr55875.C: New testcase.
+
+2013-01-09  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/48418
+       * c-c++-common/pr48418.c: New test.
+
+2013-01-09  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/55801
+       * g++.dg/tls/thread_local-ice.C: New.
+
+2013-01-09  Andreas Schwab  <schwab@suse.de>
+
+       * gcc.dg/guality/pr54693.c: Null-terminate arr.
+
+2013-01-09  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/48189
+       * gcc.dg/pr48189.c: New test.
+
+2013-01-04  Jan Hubicka  <jh@suse.cz>
+
+       PR tree-optimization/55823
+       * g++.dg/ipa/devirt-10.C: New testcase.
+
+2013-01-08  Uros Bizjak  <ubizjak@gmail.com>
+           Vladimir Yakovlev  <vladimir.b.yakovlev@intel.com>
+
+       PR rtl-optimization/55845
+       * gcc.target/i386/pr55845.c: New test.
+
+2013-01-08  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * gcc.target/aarch64/vect-mull-compile.c: Explicitly scan for
+       instructions generated instead of number of occurances.
+
+2013-01-08  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * gcc.target/aarch64/vect-fcm-eq-d.c: New.
+       * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
+       * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
+       * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
+       * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
+       * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
+       * gcc.target/aarch64/vect-fcm.x: Likewise.
+       * lib/target-supports.exp
+       (check_effective_target_vect_cond): Enable for AArch64.
+
+2013-01-08  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * gcc.target/aarch64/vsqrt.c (test_square_root_v2sf): Use
+       endian-safe float pool loading.
+       (test_square_root_v4sf): Likewise.
+       (test_square_root_v2df): Likewise.
+       * lib/target-supports.exp
+       (check_effective_target_vect_call_sqrtf): Add AArch64.
+
+2013-01-08  Martin Jambor  <mjambor@suse.cz>
+
+       PR debug/55579
+       * gcc.dg/tree-ssa/pr55579.c: New test.
+
+2013-01-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * g++.dg/debug/dwarf2/pr54508.C: Allow for more whitespace after
+       asm comments.
+
+2013-01-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/55890
+       * gcc.dg/torture/pr55890-3.c: New test.
+
+       PR middle-end/55851
+       * gcc.c-torture/compile/pr55851.c: New test.
+
+       PR sanitizer/55844
+       * c-c++-common/asan/null-deref-1.c: Add -fno-shrink-wrap to
+       dg-options.
+
+2013-01-08  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/55618
+       * gfortran.dg/elemental_scalar_args_2.f90: New test.
+
+2013-01-07  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/55763
+       * gfortran.dg/pointer_init_2.f90: Update dg-error.
+       * gfortran.dg/pointer_init_7.f90: New.
+
+2013-01-07  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/lto/pr55525_0.c (s): Size like char *.
+
+2013-01-07  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/55890
+       * gcc.dg/torture/pr55890-1.c: New testcase.
+       * gcc.dg/torture/pr55890-2.c: Likewise.
+
+2013-01-07  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * gcc.target/aarch64/fmovd.c: New.
+       * gcc.target/aarch64/fmovf.c: Likewise.
+       * gcc.target/aarch64/fmovd-zero.c: Likewise.
+       * gcc.target/aarch64/fmovf-zero.c: Likewise.
+       * gcc.target/aarch64/vect-fmovd.c: Likewise.
+       * gcc.target/aarch64/vect-fmovf.c: Likewise.
+       * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
+       * gcc.target/aarch64/vect-fmovf-zero.c: Likewise.
+
+2013-01-07  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/55888
+       PR tree-optimization/55862
+       * gcc.dg/torture/pr55888.c: New testcase.
+
+2013-01-07  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/55852
+       * gfortran.dg/intrinsic_size_3.f90: New.
+
+2013-01-07  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/55763
+       * gfortran.dg/select_type_32.f90: New.
+
+2013-01-04  Dodji Seketeli  <dodji@redhat.com>
+
+       PR c++/52343
+       * g++.dg/cpp0x/alias-decl-29.C: New test.
+
+2013-01-06  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/53876
+       PR fortran/54990
+       PR fortran/54992
+       * gfortran.dg/class_array_15.f03: New test.
+
+2013-01-06  Mikael Morin  <mikael@gcc.gnu.org>
+
+       PR fortran/42769
+       PR fortran/45836
+       PR fortran/45900
+       * gfortran.dg/use_23.f90: New test.
+       * gfortran.dg/use_24.f90: New test.
+       * gfortran.dg/use_25.f90: New test.
+       * gfortran.dg/use_26.f90: New test.
+       * gfortran.dg/use_27.f90: New test.
+
+2013-01-06  Olivier Hainque  <hainque@adacore.com>
+
+       * gnat.dg/specs/clause_on_volatile.ads: New test.
+
+2013-01-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/alignment10.adb: New test.
+
+2013-01-05  Steven G. Kargl  <kargl@gcc.gnu.org>
+           Mikael Morin  <mikael@gcc.gnu.org>
+
+       PR fortran/55827
+       * gfortran.dg/use_22.f90: New test.
+
+2013-01-04  Andrew Pinski  <apinski@cavium.com>
+
+       * gcc.target/aarch64/cmp-1.c: New testcase.
+
+2013-01-04  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/55172
+       * gfortran.dg/select_type_31.f03: New test.
+
+2013-01-04  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/54526 (again)
+       * g++.dg/cpp0x/parse2.C: Extend.
+       * g++.old-deja/g++.other/crash28.C: Adjust.
+
+2013-01-04  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/55862
+       * gcc.dg/torture/pr55862.c: New testcase.
+
+2013-01-04  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/55755
+       * gcc.dg/torture/pr55755.c: New test.
+       * gcc.dg/tree-ssa/sra-13.c: Likewise.
+       * gcc.dg/tree-ssa/pr45144.c: Update.
+
+2013-01-04  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/55863
+       * gcc.dg/fold-reassoc-2.c: New testcase.
+
+2013-01-04  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/55763
+       * gfortran.dg/null_7.f90: New.
+
+2013-01-04  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/55854
+       PR fortran/55763
+       * gfortran.dg/unlimited_polymorphic_3.f03: Remove invalid code.
+       * gfortran.dg/unlimited_polymorphic_7.f90: New.
+       * gfortran.dg/unlimited_polymorphic_8.f90: New.
+
+2013-01-03  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * gcc.dg/torture/tls/tls-reload-1.c (main): Make testing more thorough.
+
+2013-01-03  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/55855
+       * gfortran.dg/assignment_1.f90: Modified.
+       * gfortran.dg/assignment_4.f90: New.
+
+2013-01-03  David Edelsohn  <dje.gcc@gmail.com>
+
+       * gcc.dg/torture/tls/tls-reload-1.c: Add tls options.
+
+2013-01-03  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/55857
+       * gcc.dg/vect/pr55857-1.c: New testcase.
+       * gcc.dg/vect/pr55857-2.c: Likewise.
+
+2013-01-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/55838
+       * gcc.dg/pr55838.c: New test.
+
+       PR tree-optimization/55832
+       * gcc.c-torture/compile/pr55832.c: New test.
+
+2013-01-02  Teresa Johnson  <tejohnson@google.com>
+
+       * gcc.dg/tree-ssa/loop-1.c: Update expected dump message.
+       * gcc.dg/tree-ssa/loop-23.c: Ditto.
+       * gcc.dg/tree-ssa/cunroll-1.c: Ditto.
+       * gcc.dg/tree-ssa/cunroll-2.c: Ditto.
+       * gcc.dg/tree-ssa/cunroll-3.c: Ditto.
+       * gcc.dg/tree-ssa/cunroll-4.c: Ditto.
+       * gcc.dg/tree-ssa/cunroll-5.c: Ditto.
+       * gcc.dg/unroll_1.c: Ditto.
+       * gcc.dg/unroll_2.c: Ditto.
+       * gcc.dg/unroll_3.c: Ditto.
+       * gcc.dg/unroll_4.c: Ditto.
+
+2013-01-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * gcc.dg/pr55430.c: Define MAP_FAILED if not defined.
+
+2013-01-02  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR fortran/55818
+       * gfortran.dg/eof_4.f90: New test.
+
+2013-01-02  Jakub Jelinek  <jakub@redhat.com>
+
+       * lib/c-compat.exp (compat-use-alt-compiler): Remove
+       -fno-diagnostics-show-caret from TEST_ALWAYS_FLAGS if needed.
+       (compat-use-tst-compiler): Restore TEST_ALWAYS_FLAGS.
+       (compat_setup_dfp): Initialize compat_alt_caret and
+       compat_save_TEST_ALWAYS_FLAGS.
+
+2013-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * gcc.dg/torture/tls/tls-reload-1.c: New test.
+
+2013-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * gcc.dg/torture/fp-int-convert-2.c: New test.
+
+2013-01-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       * gfortran.dg/newunit_3.f90: Add dg-do run.
+       * gfortran.dg/inquire_15.f90: Add dg-do run.
+
+2013-01-01  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/55831
+       * gcc.dg/pr55831.c: New test.
+\f
+Copyright (C) 2013 Free Software Foundation, Inc.
+
+Copying and distribution of this file, with or without modification,
+are permitted in any medium without royalty provided the copyright
+notice and this notice are preserved.
diff --git a/gcc/testsuite/g++.dg/opt/pr59647.C b/gcc/testsuite/g++.dg/opt/pr59647.C
new file mode 100644 (file)
index 0000000..1fc5067
--- /dev/null
@@ -0,0 +1,32 @@
+// PR rtl-optimization/59647
+// { dg-do compile }
+// { dg-options "-O2 -fno-tree-vrp" }
+// { dg-additional-options "-msse2 -mfpmath=sse" { target { { i?86-*-* x86_64-*-* } && ia32 } } }
+
+void f1 (int);
+void f2 ();
+double f3 (int);
+
+struct A
+{
+  int f4 () const
+  {
+    if (a == 0)
+      return 1;
+    return 0;
+  }
+  unsigned f5 ()
+  {
+    if (!f4 ())
+      f2 ();
+    return a;
+  }
+  int a;
+};
+
+void
+f6 (A *x)
+{
+  unsigned b = x->f5 ();
+  f1 (b - 1 - f3 (x->f5 () - 1U));
+}