1. 16 Nov, 2017 7 commits
    • Remove the useless constant UNSPEC_VOLATILE_FUNC_RETURN. · f968dc67
      gcc/
      	* config/nds32/constants.md (UNSPEC_VOLATILE_FUNC_RETURN): Remove.
      
      From-SVN: r254799
      Chung-Ju Wu committed
    • Add new options: -mext-perf, -mext-perf2, -mext-string. · aa4b851c
      gcc/
      	* config/nds32/nds32.opt: Add mext-perf, mext-perf2, mext-string.
      	* config/nds32/nds32.opt: Refine the layout.
      	* config/nds32/nds32.c (TARGET_EXT_PERF, TARGET_EXT_PERF2,
      	TARGET_EXT_STRING): Support new options.
      	* config/nds32/nds32.h: Likewise.
      	* config/nds32/nds32.md: Likewise.
      	* config/nds32/nds32-predicates.c: Likewise.
      	* config/nds32/constraints.md: Likewise.
      	* common/config/nds32/nds32-common.c: Likewise.
      
      Co-Authored-By: Kito Cheng <kito.cheng@gmail.com>
      
      From-SVN: r254798
      Chung-Ju Wu committed
    • Fix GFNI check which didn't work properly in gfni+sse case · bde4b3dd
      gcc/
      	PR target/82983
      	* config/i386/gfniintrin.h: Add sse check.
      	* config/i386/i386.c (ix86_expand_builtin): Fix gfni check.
      
      From-SVN: r254797
      Julia Koval committed
    • Enable VBMI2 support [1/7] · fca51879
      gcc/
      	* common/config/i386/i386-common.c (OPTION_MASK_ISA_AVX512VBMI2_SET,
      	OPTION_MASK_ISA_AVX512VBMI2_UNSET): New.
      	(ix86_handle_option): Handle -mavx512vbmi2.
      	* config/i386/cpuid.h: Add bit_AVX512VBMI2.
      	* config/i386/driver-i386.c (host_detect_local_cpu): Handle new bit.
      	* config/i386/i386-c.c (__AVX512VBMI2__): New.
      	* config/i386/i386.c (ix86_target_string): Handle -mavx512vbmi2.
      	(ix86_valid_target_attribute_inner_p): Ditto.
      	* config/i386/i386.h (TARGET_AVX512VBMI2, TARGET_AVX512VBMI2_P): New.
      	* config/i386/i386.opt (mavx512vbmi2): New option.
      	* doc/invoke.texi: Add new option.
      
      From-SVN: r254796
      Julia Koval committed
    • GFNI enabling [4/4] · e0c31a15
      gcc/
      	* config/i386/gfniintrin.h (_mm_gf2p8mul_epi8, _mm256_gf2p8mul_epi8,
      	_mm_mask_gf2p8mul_epi8, _mm_maskz_gf2p8mul_epi8,
      	_mm256_mask_gf2p8mul_epi8, _mm256_maskz_gf2p8mul_epi8,
      	_mm512_mask_gf2p8mul_epi8, _mm512_maskz_gf2p8mul_epi8,
      	_mm512_gf2p8mul_epi8): New intrinsics.
      	* config/i386/i386-builtin-types.def
      	(V64QI_FTYPE_V64QI_V64QI): New type.
      	* config/i386/i386-builtin.def (__builtin_ia32_vgf2p8mulb_v64qi,
      	__builtin_ia32_vgf2p8mulb_v64qi_mask, __builtin_ia32_vgf2p8mulb_v32qi,
      	__builtin_ia32_vgf2p8mulb_v32qi_mask, __builtin_ia32_vgf2p8mulb_v16qi,
      	__builtin_ia32_vgf2p8mulb_v16qi_mask): New builtins.
      	* config/i386/sse.md (vgf2p8mulb_*): New pattern.
      	* config/i386/i386.c (ix86_expand_args_builtin): Handle new type.
      gcc/testsuite/
      	* gcc.target/i386/avx512f-gf2p8mulb-2.c: New runtime tests.
      	* gcc.target/i386/avx512vl-gf2p8mulb-2.c: Ditto.
      	* gcc.target/i386/gfni-1.c: Add tests for GF2P8MUL.
      	* gcc.target/i386/gfni-2.c: Ditto.
      	* gcc.target/i386/gfni-3.c: Ditto.
      	* gcc.target/i386/gfni-4.c: Ditto.
      
      From-SVN: r254795
      Julia Koval committed
    • * include/std/numeric (gcd): Fix typo. · 00a2022a
      From-SVN: r254794
      Jason Merrill committed
    • Daily bump. · d9e8770d
      From-SVN: r254793
      GCC Administrator committed
  2. 15 Nov, 2017 33 commits
    • i386.c (x86_print_call_or_nop): Emit 5 byte nop explicitly as a stream of bytes. · c078d746
      	* config/i386/i386.c (x86_print_call_or_nop): Emit 5 byte nop
      	explicitly as a stream of bytes.
      
      From-SVN: r254788
      Uros Bizjak committed
    • altivec.h (vec_xst_be): New #define. · 3ef9e1ec
      [gcc]
      
      2017-11-15  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/altivec.h (vec_xst_be): New #define.
      	* config/rs6000/altivec.md (altivec_vperm_<mode>_direct): Rename
      	and externalize from *altivec_vperm_<mode>_internal.
      	* config/rs6000/rs6000-builtin.def (XL_BE_V16QI): Remove macro
      	instantiation.
      	(XL_BE_V8HI): Likewise.
      	(XL_BE_V4SI): Likewise.
      	(XL_BE_V4SI): Likewise.
      	(XL_BE_V2DI): Likewise.
      	(XL_BE_V4SF): Likewise.
      	(XL_BE_V2DF): Likewise.
      	(XST_BE): Add BU_VSX_OVERLOAD_X macro instantiation.
      	* config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Correct
      	all array entries with these keys: VSX_BUILTIN_VEC_XL,
      	VSX_BUILTIN_VEC_XL_BE, VSX_BUILTIN_VEC_XST.  Add entries for key
      	VSX_BUILTIN_VEC_XST_BE.
      	* config/rs6000/rs6000.c (altivec_expand_xl_be_builtin): Remove.
      	(altivec_expand_builtin): Remove handling for VSX_BUILTIN_XL_BE_*
      	built-ins.
      	(altivec_init_builtins): Replace conditional calls to def_builtin
      	for __builtin_vsx_ld_elemrev_{v8hi,v16qi} and
      	__builtin_vsx_st_elemrev_{v8hi,v16qi} based on TARGET_P9_VECTOR
      	with unconditional calls.  Remove calls to def_builtin for
      	__builtin_vsx_le_be_<mode>.  Add a call to def_builtin for
      	__builtin_vec_xst_be.
      	* config/rs6000/vsx.md (vsx_ld_elemrev_v8hi): Convert define_insn
      	to define_expand, and add alternate RTL generation for P8.
      	(*vsx_ld_elemrev_v8hi_internal): New define_insn based on
      	vsx_ld_elemrev_v8hi.
      	(vsx_ld_elemrev_v16qi): Convert define_insn to define_expand, and
      	add alternate RTL generation for P8.
      	(*vsx_ld_elemrev_v16qi_internal): New define_insn based on
      	vsx_ld_elemrev_v16qi.
      	(vsx_st_elemrev_v8hi): Convert define_insn
      	to define_expand, and add alternate RTL generation for P8.
      	(*vsx_st_elemrev_v8hi_internal): New define_insn based on
      	vsx_st_elemrev_v8hi.
      	(vsx_st_elemrev_v16qi): Convert define_insn to define_expand, and
      	add alternate RTL generation for P8.
      	(*vsx_st_elemrev_v16qi_internal): New define_insn based on
      	vsx_st_elemrev_v16qi.
      
      [gcc/testsuite]
      
      2017-11-15  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/swaps-p8-26.c: Modify expected code
      	generation.
      
      From-SVN: r254787
      Bill Schmidt committed
    • PR testsuite/82988 - g++.dg/cpp0x/lambda/lambda-switch.C fail · cb8e7982
      gcc/testsuite/ChangeLog:
      
      	PR testsuite/82988
      	* g++.dg/cpp0x/lambda/lambda-switch.C: Prune unimportant warning.
      
      From-SVN: r254786
      Martin Sebor committed
    • Fix gcd breakage. · 865a86a0
      * include/std/numeric (gcd): Use remove_cv_t, not remove_cv.
      
      From-SVN: r254785
      Ville Voutilainen committed
    • Move gcc/testsuite entries to gcc/testsuite/ChangeLog · 3b26ae82
      From-SVN: r254784
      H.J. Lu committed
    • i386: Add X86_TUNE_EMIT_VZEROUPPER · 348188bf
      Add X86_TUNE_EMIT_VZEROUPPER to indicate if vzeroupper instruction should
      be inserted before a transfer of control flow out of the function.  It is
      turned on by default unless we are tuning for KNL.  Users can always use
      -mzeroupper or -mno-zeroupper to override X86_TUNE_EMIT_VZEROUPPER.
      
      gcc/
      
      	PR target/82990
      	* config/i386/i386.c (pass_insert_vzeroupper::gate): Remove
      	TARGET_AVX512ER check.
      	(ix86_option_override_internal): Set MASK_VZEROUPPER if
      	neither -mzeroupper nor -mno-zeroupper is used and
      	TARGET_EMIT_VZEROUPPER is set.
      	* config/i386/i386.h (TARGET_EMIT_VZEROUPPER): New.
      	* config/i386/x86-tune.def: Add X86_TUNE_EMIT_VZEROUPPER.
      
      gcc/testsuite/
      
      	PR target/82990
      	* gcc.target/i386/pr82942-2.c: Add -mtune=knl.
      	* gcc.target/i386/pr82990-1.c: New test.
      	* gcc.target/i386/pr82990-2.c: Likewise.
      	* gcc.target/i386/pr82990-3.c: Likewise.
      	* gcc.target/i386/pr82990-4.c: Likewise.
      	* gcc.target/i386/pr82990-5.c: Likewise.
      	* gcc.target/i386/pr82990-6.c: Likewise.
      	* gcc.target/i386/pr82990-7.c: Likewise.
      
      From-SVN: r254783
      H.J. Lu committed
    • rs6000.c (rs6000_gimple_fold_builtin): Add support for folding of vector compares. · 41e18197
      
      2017-11-15  Will Schmidt  <will_schmidt@vnet.ibm.com>
      
      [gcc]
      
      	* config/rs6000/rs6000.c (rs6000_gimple_fold_builtin): Add support for
      	folding of vector compares.
      	(fold_build_vec_cmp): New helper function.
      	(fold_compare_helper): New helper function.
      	(builtin_function_type): Add compare builtins to the list of functions
      	having unsigned arguments.  Cosmetic updates to comment indentation.
      	* config/rs6000/vsx.md (vcmpneb, vcmpneh, vcmpnew): Update to specify
      	the not+eq combination.
      
      [testsuite]
      
      	* gcc.target/powerpc/builtins-3-p9.c: Add -O1, update
      	expected codegen checks.
      	* gcc.target/powerpc/vec-cmp-sel.c: Mark vars as volatile.
      	* gcc.target/powerpc/vsu/vec-cmpne-0.c: Add -O1.
      	* gcc.target/powerpc/vsu/vec-cmpne-1.c: Add -O1.
      	* gcc.target/powerpc/vsu/vec-cmpne-2.c: Add -O1.
      	* gcc.target/powerpc/vsu/vec-cmpne-3.c: Add -O1.
      	* gcc.target/powerpc/vsu/vec-cmpne-4.c: Add -O1.
      	* gcc.target/powerpc/vsu/vec-cmpne-5.c: Add -O1.
      	* gcc.target/powerpc/vsu/vec-cmpne-6.c: Add -O1.
      
      From-SVN: r254782
      Will Schmidt committed
    • Minor improvements to Filesystem tests · 4e6c4298
      	* testsuite/27_io/filesystem/iterators/directory_iterator.cc: Leave
      	error_code unset.
      	* testsuite/27_io/filesystem/iterators/recursive_directory_iterator.cc:
      	Check for past-the-end before dereferencing.
      	* testsuite/experimental/filesystem/iterators/
      	recursive_directory_iterator.cc: Likewise.
      
      From-SVN: r254781
      Jonathan Wakely committed
    • re PR fortran/78240 (ICE in match_clist_expr, at fortran/decl.c:728) · 54b6c06b
      2017-11-15  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/78240
      	gfortran.dg/pr78240.f90: Prune run-on errors.
      
      From-SVN: r254780
      Steven G. Kargl committed
    • Add noexcept to generic std::size, std::empty and std::data · 19491228
      	* include/bits/range_access.h (size, empty, data): Add conditional
      	noexcept to generic overloads.
      
      From-SVN: r254779
      Jonathan Wakely committed
    • re PR tree-optimization/82726 (ICE in verify_ssa during GIMPLE pass: pcom) · bd9cc42b
      	PR tree-optimization/82726
      	PR tree-optimization/70754
      	* tree-predcom.c (order_drefs_by_pos): New function.
      	(combine_chains): Move code setting has_max_use_after to...
      	(try_combine_chains): ...here.  New parameter.  Sort combined chains
      	according to position information.
      	(tree_predictive_commoning_loop): Update call to above function.
      	(update_pos_for_combined_chains, pcom_stmt_dominates_stmt_p): New.
      
      	gcc/testsuite
      	* gcc.dg/tree-ssa/pr82726.c: New test.
      
      From-SVN: r254778
      Bin Cheng committed
    • re PR tree-optimization/82726 (ICE in verify_ssa during GIMPLE pass: pcom) · 1ad3d8aa
      	PR tree-optimization/82726
      	Revert
      	2017-01-23  Bin Cheng  <bin.cheng@arm.com>
      
      	PR tree-optimization/70754
      	* tree-predcom.c (stmt_combining_refs): New parameter INSERT_BEFORE.
      	(reassociate_to_the_same_stmt): New parameter INSERT_BEFORE.  Insert
      	combined stmt before it if not NULL.
      	(combine_chains): Process refs reversely and compute dominance point
      	for root ref.
      
      	Revert
      	2017-02-23  Bin Cheng  <bin.cheng@arm.com>
      
      	PR tree-optimization/79663
      	* tree-predcom.c (combine_chains): Process refs in reverse order
      	only for ZERO length chains, and add explaining comment.
      
      From-SVN: r254777
      Bin Cheng committed
    • arm-cpus.in (armv8_3, [...]): New · 1ad9b03f
      2017-11-15  Tamar Christina  <tamar.christina@arm.com>
      
              * config/arm/arm-cpus.in (armv8_3, ARMv8_3a, armv8.3-a): New
              * config/arm/arm-tables.opt (armv8.3-a): Regenerated.
              * doc/invoke.texi (ARM Options): Add armv8.3-a.
      
      From-SVN: r254776
      Tamar Christina committed
    • arm.h (TARGET_DOTPROD): Add arm_arch8_2. · 82896b22
      2017-11-15  Tamar Christina  <tamar.christina@arm.com>
      
      	* config/arm/arm.h (TARGET_DOTPROD): Add arm_arch8_2.
      
      From-SVN: r254775
      Tamar Christina committed
    • RISC-V: Add Jim Wilson as a maintainer · f804ba3e
      Jim has recently started working at SiFive, where he'll be contributing
      to our GCC port.  Andrew, Kito and I would like him to be a mainatiner.
      My understand is that this is the right place to ask.
      
      I've also changed my address to my SiFive one, where I also work -- it
      seems cleaner to have everyone use our proper email address.
      
      ChangeLog
      
      2017-11-15  Palmer Dabbelt  <palmer@sifive.com>
      
              * MAINTAINERS (RISC-V): Add Jim Wilson as a maintainer.
              Use my SiFive email address.
      
      From-SVN: r254774
      Palmer Dabbelt committed
    • [ARM] Fix more -Wreturn-type fallout · a53cb18d
      This patch fixes a couple of more tests that are giving out warnings with -Wreturn-type:
      - g++.dg/ext/pr57735.C
      - gcc.target/arm/pr54300.C
      
      *** gcc/testsuite/ChangeLog ***
      
      2017-11-10  Sudakshina Das  <sudi.das@arm.com>
      
              * g++.dg/ext/pr57735.C: Add -Wno-return-type for test.
              * gcc.target/arm/pr54300.C (main): Add return type and
              return a value.
      
      From-SVN: r254773
      Sudakshina Das committed
    • Compile strncpy-fix-1.c with -Wno-stringop-truncation · 519fdbb5
      2017-11-15  Tom de Vries  <tom@codesourcery.com>
      
      	* gcc.dg/strncpy-fix-1.c: Add -Wno-stringop-truncation to dg-options.
      
      From-SVN: r254772
      Tom de Vries committed
    • pr81706.c: Adjust asm for darwin. · 45161185
      2017-11-15  Dominique d'Humieres  <dominiq@lps.ens.fr>
      
      	* gcc.target/i386/pr81706.c: Adjust asm for darwin.
      	* g++.dg/ext/pr81706.C: Likewise.
      
      From-SVN: r254770
      Dominique d'Humieres committed
    • Add libgomp.oacc-c-c++-common/f-asyncwait-{1,2,3}.c · a7cf2612
      2017-11-15  Tom de Vries  <tom@codesourcery.com>
      
      	* testsuite/libgomp.oacc-c-c++-common/f-asyncwait-1.c: New test, copied
      	from asyncwait-1.f90.  Rewrite into C.  Rewrite from float to int.
      	* testsuite/libgomp.oacc-c-c++-common/f-asyncwait-2.c: New test, copied
      	from asyncwait-2.f90.  Rewrite into C.  Rewrite from float to int.
      	* testsuite/libgomp.oacc-c-c++-common/f-asyncwait-3.c: New test, copied
      	from asyncwait-3.f90.  Rewrite into C.  Rewrite from float to int.
      
      From-SVN: r254769
      Tom de Vries committed
    • [PR c++/81574] lambda capture of function reference · 03ab2eb7
      https://gcc.gnu.org/ml/gcc-patches/2017-11/msg01200.html
      	PR c++/81574
      	* lambda.c (lambda_capture_field_type): Function references are
      	always catured by reference.
      
      	PR c++/81574
      	* g++.dg/cpp1y/pr81574.C: New.
      
      From-SVN: r254768
      Nathan Sidwell committed
    • re PR tree-optimization/82985 (ICC: in vn_nary_build_or_lookup_1, at tree-ssa-sccvn.c:1722) · 17bae2ca
      2017-11-15  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/82985
      	* g++.dg/torture/pr82985.C: Likewise.
      
      From-SVN: r254767
      Richard Biener committed
    • Fix fallout of -fsanitize=vptr. · 86a9e738
      2017-11-15  Martin Liska  <mliska@suse.cz>
      
      	* decl.c (begin_destructor_body): Use cp_build_fold_indirect_ref
      	instead of cp_build_indirect_ref.
      
      From-SVN: r254765
      Martin Liska committed
    • Disable -Wreturn-type by default in all languages other from C++. · 134d2354
      2017-11-15  Martin Liska  <mliska@suse.cz>
      
      	* tree-cfg.c (pass_warn_function_return::execute):
      	Compare warn_return_type for greater than zero.
      2017-11-15  Martin Liska  <mliska@suse.cz>
      
      	* options.c (gfc_post_options):
      	Do not set default value of warn_return_type.
      	* trans-decl.c (gfc_trans_deferred_vars):
      	Compare warn_return_type for greater than zero.
      	(generate_local_decl): Likewise
      	(gfc_generate_function_code): Likewise.
      
      From-SVN: r254764
      Martin Liska committed
    • Fix PR82941 and PR82942 by adding proper vzeroupper generation on SKX. · e6f146d2
      2017-11-15  Sebastian Peryt  <sebastian.peryt@intel.com>
      
      gcc/
      
      	PR target/82941
      	PR target/82942
      	* config/i386/i386.c (pass_insert_vzeroupper): Modify gate condition
      	to return true on Xeon and not on Xeon Phi.
      	(ix86_check_avx256_register): Changed to ...
      	(ix86_check_avx_upper_register): ... this. Add extra check for
      	VALID_AVX512F_REG_OR_XI_MODE.
      	(ix86_avx_u128_mode_needed): Changed
      	ix86_check_avx256_register to ix86_check_avx_upper_register.
      	(ix86_check_avx256_stores): Changed to ...
      	(ix86_check_avx_upper_stores): ... this. Changed
      	ix86_check_avx256_register to ix86_check_avx_upper_register.
      	(ix86_avx_u128_mode_after): Changed
      	avx_reg256_found to avx_upper_reg_found. Changed
      	ix86_check_avx256_stores to ix86_check_avx_upper_stores.
      	(ix86_avx_u128_mode_entry): Changed
      	ix86_check_avx256_register to ix86_check_avx_upper_register.
      	(ix86_avx_u128_mode_exit): Ditto.
      	* config/i386/i386.h: (host_detect_local_cpu): New define.
      
      2017-11-15  Sebastian Peryt  <sebastian.peryt@intel.com>
      	
      gcc/testsuite/
      
      	PR target/82941
      	PR target/82942
      	* gcc.target/i386/pr82941-1.c: New test.
      	* gcc.target/i386/pr82941-2.c: New test.
      	* gcc.target/i386/pr82942-1.c: New test.
      	* gcc.target/i386/pr82942-2.c: New test.
      
      From-SVN: r254763
      Sebastian Peryt committed
    • MAINTAINERS (write after approval): Add myself. · 8744c9bf
      * MAINTAINERS (write after approval): Add myself.
      
      From-SVN: r254762
      Sebastian Peryt committed
    • Fix -Wreturn-type fallout in g++.dg/cpp0x/rv-trivial-bug.C on Solaris 10 · f46e6332
      	* g++.dg/cpp0x/rv-trivial-bug.C (test2): Return a value.
      
      From-SVN: r254760
      Rainer Orth committed
    • [AArch64] Improve scheduling model for X-Gene · 1e46ecae
      2017-11-15  Dominik Infuehr  <dominik.infuehr@theobroma-systems.com>
      
      	* config/arm/xgene1.md (xgene1): Split into automatons
      	xgene1_main, xgene1_decoder, xgene1_div, xgene1_simd.
      	(xgene1_f_load): Adjust reservations and/or types.
      	(xgene1_f_store): Likewise.
      	(xgene1_load_pair): Likewise.
      	(xgene1_store_pair): Likewise.
      	(xgene1_fp_load1): Likewise.
      	(xgene1_load1): Likewise.
      	(xgene1_store1): Likewise.
      	(xgene1_move): Likewise.
      	(xgene1_alu): Likewise.
      	(xgene1_simd): Likewise.
      	(xgene1_bfm): Likewise.
      	(xgene1_neon_load1): Likewise.
      	(xgene1_neon_store1): Likewise.
      	(xgene1_neon_logic): Likewise.
      	(xgene1_neon_st1): Likewise.
      	(xgene1_neon_ld1r): Likewise.
      	(xgene1_alu_cond): Added.
      	(xgene1_shift_reg): Likwise.
      	(xgene1_bfx): Likewise.
      	(xgene1_mul): Split into xgene1_mul32, xgene1_mul64.
      
      From-SVN: r254759
      Dominik Infuehr committed
    • re PR target/82981 (unnecessary __multi3 call for mips64r6 linux kernel) · 0b99f253
      	PR target/82981
      	* internal-fn.c: Include gimple-ssa.h, tree-phinodes.h and
      	ssa-iterators.h.
      	(can_widen_mult_without_libcall): New function.
      	(expand_mul_overflow): If only checking unsigned mul overflow,
      	not result, and can do efficiently MULT_HIGHPART_EXPR, emit that.
      	Don't use WIDEN_MULT_EXPR if it would involve a libcall, unless
      	no other way works.  Add MULT_HIGHPART_EXPR + MULT_EXPR support.
      	(expand_DIVMOD): Formatting fix.
      	* expmed.h (expand_mult): Add NO_LIBCALL argument.
      	* expmed.c (expand_mult): Likewise.  Use OPTAB_WIDEN rather
      	than OPTAB_LIB_WIDEN if NO_LIBCALL is true, and allow it to fail.
      
      	* gcc.target/mips/pr82981.c: New test.
      
      From-SVN: r254758
      Jakub Jelinek committed
    • re PR tree-optimization/82977 (AddressSanitizer: heap-use-after-free in… · 65205a11
      re PR tree-optimization/82977 (AddressSanitizer: heap-use-after-free in strlen_optimize_stmt .././../gcc/tree-ssa-strlen.c:2971)
      
      	PR tree-optimization/82977
      	* tree-ssa-strlen.c (strlen_optimize_stmt): Pass a reference to a copy
      	constructed temporary to strlen_to_stridx.put.
      
      From-SVN: r254757
      Jakub Jelinek committed
    • Coverage: remove -fkeep-inline-functions from coverage_flags. · 9879232c
      2017-11-15  Martin Liska  <mliska@suse.cz>
      
      	* configure.ac: Remove -fkeep-inline-functions from coverage_flags.
      	* configure: Regenerate.
      
      From-SVN: r254756
      Martin Liska committed
    • Use proper probability (PR target/82927) · 6463f681
      2017-11-15  Martin Liska  <mliska@suse.cz>
      
      	PR target/82927
      	* config/sh/sh-mem.cc: Use proper probability for
      	REG_BR_PROB_NOTE.
      
      From-SVN: r254755
      Martin Liska committed
    • Zero vptr in dtor for -fsanitize=vptr. · 896f6b3d
      2017-11-15  Martin Liska  <mliska@suse.cz>
      
      	* decl.c (begin_destructor_body): In case of VPTR sanitization
      	(with disabled recovery), zero vptr in order to catch virtual calls
      	after lifetime of an object.
      2017-11-15  Martin Liska  <mliska@suse.cz>
      
      	* g++.dg/ubsan/vptr-12.C: New test.
      
      From-SVN: r254754
      Martin Liska committed
    • explow.c (anti_adjust_stack_and_probe_stack_clash): Avoid probing the red zone… · 2a6fc987
      explow.c (anti_adjust_stack_and_probe_stack_clash): Avoid probing the red zone for stack_clash_protection_final_dynamic_probe...
      
      	* explow.c (anti_adjust_stack_and_probe_stack_clash): Avoid probing
      	the red zone for stack_clash_protection_final_dynamic_probe targets
      	when the total dynamic stack size is zero bytes.
      
      From-SVN: r254753
      Jeff Law committed