- 16 Nov, 2017 7 commits
-
-
gcc/ * config/nds32/constants.md (UNSPEC_VOLATILE_FUNC_RETURN): Remove. From-SVN: r254799
Chung-Ju Wu committed -
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 -
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 -
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 -
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 -
From-SVN: r254794
Jason Merrill committed -
From-SVN: r254793
GCC Administrator committed
-
- 15 Nov, 2017 33 commits
-
-
* 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 -
[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 -
gcc/testsuite/ChangeLog: PR testsuite/82988 * g++.dg/cpp0x/lambda/lambda-switch.C: Prune unimportant warning. From-SVN: r254786
Martin Sebor committed -
* include/std/numeric (gcd): Use remove_cv_t, not remove_cv. From-SVN: r254785
Ville Voutilainen committed -
From-SVN: r254784
H.J. Lu committed -
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 -
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 -
* 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 -
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 -
* include/bits/range_access.h (size, empty, data): Add conditional noexcept to generic overloads. From-SVN: r254779
Jonathan Wakely committed -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
2017-11-15 Richard Biener <rguenther@suse.de> PR tree-optimization/82985 * g++.dg/torture/pr82985.C: Likewise. From-SVN: r254767
Richard Biener committed -
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 -
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 -
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. From-SVN: r254762
Sebastian Peryt committed -
* g++.dg/cpp0x/rv-trivial-bug.C (test2): Return a value. From-SVN: r254760
Rainer Orth committed -
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 -
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 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 -
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 -
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 -
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 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
-