1. 26 May, 2016 6 commits
  2. 25 May, 2016 27 commits
    • re PR tree-optimization/71272 (internal compiler error: in operator[], through… · 8af01c66
      re PR tree-optimization/71272 (internal compiler error: in operator[], through tree-ssa-threadupdate.c:1981)
      
      	PR tree-optimization/71272
      	* tree-ssa-threadbackward.c (convert_and_register_jump_thread_path):
      	Update comments.  Add test for empty path.
      
      	PR tree-optimization/71272
      	* gcc.c-torture/compile/pr71272.c: new test.
      
      From-SVN: r236755
      Jeff Law committed
    • This patch adds support for the vec_cmpne altivec builtins from the Power... · f9d6ce73
      This patch adds support for the vec_cmpne altivec builtins from the Power
      Architecture 64-Bit ELF V2 ABI OpenPOWER ABI for Linux Supplement (16 July
      2015 Version 1.1). There are many of the builtins that are missing and this
      is part of a series of patches to add them.
      
      There aren't instructions for vec_cmpne so the output code is built from other
      built-ins that do have instructions which in this case is the following.
      
      vec_cmpneq (va, vb) == vec_nor (vec_cmpeq (va, vb), vec_cmpeq (va, vb))
      
      The new test cases are executable tests which verify that the generated
      code produces expected values. C macros were used so that the same
      test case could be used for both the signed and unsigned versions of various
      basic types. A separate executable test case is used for the long long versions
      of vec_cmpne because of some differences in loading and storing the vectors.
      
      [gcc]
      
      2016-05-25  Bill Seurer  <seurer@linux.vnet.ibm.com>
      
      	* config/rs6000/altivec.h (vec_cmpne): Add #define for vec_cmpne.
      	* config/rs6000/rs6000-builtin.def (vec_cmpne): Add vec_cmpne as a
      	special case builtin.
      	* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin): Add
      	code for ALTIVEC_BUILTIN_VEC_CMPNE.
      	* config/rs6000/rs6000.c (altivec_init_builtins): Add definition
      	for __builtin_vec_cmpne.
      
      [gcc/testsuite]
      
      2016-05-25  Bill Seurer  <seurer@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/vec-cmpne.c: New test.
      	* gcc.target/powerpc/vec-cmpne-long.c: New test.
      
      From-SVN: r236753
      Bill Seurer committed
    • tree-ssa-phiopt.c (factor_out_conditional_conversion): Remove redundant test and… · a88a7b22
      tree-ssa-phiopt.c (factor_out_conditional_conversion): Remove redundant test and bail out if the type of the new operand is not a...
      
      	* tree-ssa-phiopt.c (factor_out_conditional_conversion): Remove
      	redundant test and bail out if the type of the new operand is not
      	a GIMPLE register type after stripping a VIEW_CONVERT_EXPR.
      
      From-SVN: r236748
      Eric Botcazou committed
    • Wduplicated-cond-1.c: Use smaller const literal. · 125f02ed
      2016-05-25  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
      
      	* c-c++-common/Wduplicated-cond-1.c: Use smaller const literal.
      	* c-c++-common/pr60226.c: Require int32plus.
      	* gcc.c-torture/execute/pr70602.c: Likewise.
      	* gcc.dg/Warray-bounds-11.c: Use __SIZE_TYPE__ instead of
      	unsigned long for malloc arg type.
      	* gcc.dg/asr_div1.c: Require int32plus.
      	* gcc.dg/enum-mode-1.c: XFAIL for int16.
      	* gcc.dg/pie-1.c: Require pie.
      	* gcc.dg/pie-2.c: Likewise.
      	* gcc.dg/pr59471.c: Require int32plus.
      	* gcc.dg/pr59963-2.c: XFAIL for int16.
      	* gcc.dg/pr60114.c: Require int32plus.
      	* gcc.dg/pr62090-2.c: Use __SIZE_TYPE__ instead of
      	unsigned long for typedef of size_t.
      	* gcc.dg/pr63914.c: Require int32plus.
      	* gcc.dg/pr64536.c: Require pt32plus.
      	* gcc.dg/pr65658.c: Likewise.
      	* gcc.dg/pr67271.c: Require int32plus.
      	* gcc.dg/pr68112.c: Likewise.
      	* gcc.dg/pr69071.c: Skip for avr target.
      	* gcc.dg/pr69973.c: Require int32plus.
      	* gcc.dg/pr70169.c: Skip for avr target.
      	* gcc.dg/sso-6.c: Require int32plus.
      	* gcc.dg/sso-7.c: Likewise.
      	* gcc.dg/sso-8.c: Likewise.
      	* gcc.dg/vrp-min-max-2.c: Likewise.
      
      From-SVN: r236741
      Senthil Kumar Selvaraj committed
    • re PR target/70738 (Add -mgeneral-regs-only option) · c6e434f5
      	PR target/70738
      	* common/config/i386/i386-common.c
      	(OPTION_MASK_ISA_GENERAL_REGS_ONLY_UNSET): New.
      	(ix86_handle_option) <case OPT_mgeneral_regs_only>: Disable
      	MPX, MMX, SSE and x87 instructions for -mgeneral-regs-only.
      	* config/i386/i386.opt (ix86_target_flags): Add new Variable.
      	(-mgeneral-regs-only): Add new option.
      	* config/i386/i386.c (ix86_option_override_internal): Don't enable
      	x87 instructions if only general registers are allowed.
      	(ix86_target_string): Add ix86_flags argument. Handle additional
      	flags options through ix86_flags argument.  Update all callers.
      	* doc/invoke.texi: Document -mgeneral-regs-only.
      
      testsuite/ChangeLog:
      
      	PR target/70738
      	* gcc.target/i386/pr70738-1.c: New test.
      	* gcc.target/i386/pr70738-2.c: Likewise.
      	* gcc.target/i386/pr70738-3.c: Likewise.
      	* gcc.target/i386/pr70738-4.c: Likewise.
      	* gcc.target/i386/pr70738-5.c: Likewise.
      	* gcc.target/i386/pr70738-6.c: Likewise.
      	* gcc.target/i386/pr70738-7.c: Likewise.
      	* gcc.target/i386/pr70738-8.c: Likewise.
      	* gcc.target/i386/pr70738-9.c: Likewise.
      
      From-SVN: r236738
      Uros Bizjak committed
    • Fix comment. · 0ab22eb3
      From-SVN: r236737
      Jason Merrill committed
    • PR c++/71173 - wrong qualified lookup · 1b22fc54
      	PR c++/70522
      	* cp-tree.h (enum tag_types): Add scope_type.
      	* parser.c (cp_parser_class_name): Use scope_type.
      	(prefer_type_arg): Handle scope_type.
      	(cp_parser_lookup_name): Use prefer_type_arg.
      	* name-lookup.c (lookup_qualified_name): Change bool is_type_p to
      	int prefer_type, use lookup_flags.
      	* name-lookup.h: Adjust.
      
      From-SVN: r236736
      Jason Merrill committed
    • * ru.po: Update. · 04080f22
      From-SVN: r236732
      Joseph Myers committed
    • Fix configure test for sendfile() · c42d2288
      	* acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
      	* configure: Regenerate.
      	* config.h.in: Regenerate.
      
      From-SVN: r236730
      Jonathan Wakely committed
    • [RTL ifcvt] PR rtl-optimization/66940: Avoid signed overflow in noce_get_alt_condition · 5c42d341
      	PR rtl-optimization/66940
      	* ifcvt.c (noce_get_alt_condition): Check that incrementing or
      	decrementing desired_val will not overflow before performing these
      	operations.
      
      	* gcc.c-torture/execute/pr66940.c: New test.
      
      From-SVN: r236728
      Kyrylo Tkachov committed
    • AVX-512F: Add vectorizer support builtins · bf9a1a07
      gcc/
      	* config/i386/i386-builtin-types.def: Add V16SI_FTYPE_V16SF,
      	V8DF_FTYPE_V8DF_ROUND, V16SF_FTYPE_V16SF_ROUND, V16SI_FTYPE_V16SF_ROUND.
      	* config/i386/i386.c (enum ix86_builtins): Add
      	IX86_BUILTIN_CVTPS2DQ512_MASK, IX86_BUILTIN_FLOORPS512,
      	IX86_BUILTIN_FLOORPD512, IX86_BUILTIN_CEILPS512, IX86_BUILTIN_CEILPD512,
      	IX86_BUILTIN_TRUNCPS512, IX86_BUILTIN_TRUNCPD512,
      	IX86_BUILTIN_CVTPS2DQ512, IX86_BUILTIN_VEC_PACK_SFIX512,
      	IX86_BUILTIN_FLOORPS_SFIX512, IX86_BUILTIN_CEILPS_SFIX512,
      	IX86_BUILTIN_ROUNDPS_AZ_SFIX512.
      	(builtin_description bdesc_args): Add __builtin_ia32_floorps512,
      	__builtin_ia32_ceilps512, __builtin_ia32_truncps512,
      	__builtin_ia32_floorpd512, __builtin_ia32_ceilpd512,
      	__builtin_ia32_truncpd512, __builtin_ia32_cvtps2dq512,
      	__builtin_ia32_vec_pack_sfix512, __builtin_ia32_roundps_az_sfix512,
      	__builtin_ia32_floorps_sfix512, __builtin_ia32_ceilps_sfix512.
      	Change IX86_BUILTIN_CVTPS2DQ512 to IX86_BUILTIN_CVTPS2DQ512_MASK for
      	__builtin_ia32_cvtps2dq512_mask.
      	(ix86_expand_args_builtin): Handle V8DF_FTYPE_V8DF_ROUND,
      	V16SF_FTYPE_V16SF_ROUND, V16SI_FTYPE_V16SF_ROUND, V16SI_FTYPE_V16SF.
      	(ix86_builtin_vectorized_function): Handle builtins mentioned above.
      	* config/i386/sse.md
      	(<mask_codefor>avx512f_fix_notruncv16sfv16si<mask_name><round_name>):
      	Rename to ...
      	(avx512f_fix_notruncv16sfv16si<mask_name><round_name>): ... this.
      	(<mask_codefor>avx512f_cvtpd2dq512<mask_name><round_name>): Rename
      	to ...
      	(avx512f_cvtpd2dq512<mask_name><round_name>): ... this.
      	(avx512f_vec_pack_sfix_v8df): New define_expand.
      	(avx512f_roundpd512): Rename to ...
      	(avx512f_round<castmode>512): ... this.  Change iterator.
      	(avx512f_roundps512_sfix): New define_expand.
      	(round<mode>2_sfix): Change iterator.
      gcc/testsuite/
      	* gcc.target/i386/avx512f-ceil-vec-1.c: New test.
      	* gcc.target/i386/avx512f-ceil-vec-2.c: New test.
      	* gcc.target/i386/avx512f-ceilf-sfix-vec-1.c: New test.
      	* gcc.target/i386/avx512f-ceilf-sfix-vec-2.c: New test.
      	* gcc.target/i386/avx512f-ceilf-vec-1.c: New test.
      	* gcc.target/i386/avx512f-ceilf-vec-2.c: New test.
      	* gcc.target/i386/avx512f-floor-vec-1.c: New test.
      	* gcc.target/i386/avx512f-floor-vec-2.c: New test.
      	* gcc.target/i386/avx512f-floorf-sfix-vec-1.c: New test.
      	* gcc.target/i386/avx512f-floorf-sfix-vec-2.c: New test.
      	* gcc.target/i386/avx512f-floorf-vec-1.c: New test.
      	* gcc.target/i386/avx512f-floorf-vec-2.c: New test.
      	* gcc.target/i386/avx512f-rint-sfix-vec-1.c: New test.
      	* gcc.target/i386/avx512f-rint-sfix-vec-2.c: New test.
      	* gcc.target/i386/avx512f-rintf-sfix-vec-1.c: New test.
      	* gcc.target/i386/avx512f-rintf-sfix-vec-2.c: New test.
      	* gcc.target/i386/avx512f-round-sfix-vec-1.c: New test.
      	* gcc.target/i386/avx512f-round-sfix-vec-2.c: New test.
      	* gcc.target/i386/avx512f-roundf-sfix-vec-1.c: New test.
      	* gcc.target/i386/avx512f-roundf-sfix-vec-2.c: New test.
      	* gcc.target/i386/avx512f-trunc-vec-1.c: New test.
      	* gcc.target/i386/avx512f-trunc-vec-2.c: New test.
      	* gcc.target/i386/avx512f-truncf-vec-1.c: New test.
      	* gcc.target/i386/avx512f-truncf-vec-2.c: New test.
      
      From-SVN: r236709
      Ilya Verbin committed
    • re PR c/71266 (gcc ICE on x86_64-linux-gnu in "store_parm_decls_oldstyle") · a23faf7a
      	PR c/71266
      	* c-decl.c (store_parm_decls_oldstyle): Skip non-PARM_DECLs.
      
      	* gcc.dg/noncompile/old-style-parm-3.c: New test.
      
      From-SVN: r236708
      Marek Polacek committed
    • re PR c/71265 (gcc ICE on x86_64-linux-gnu with “seg fault”) · 95efe6b6
      	PR c/71265
      	* c-decl.c (c_make_fname_decl): Don't check seen_error.
      
      	* gcc.dg/noncompile/pr71265.c: New test.
      
      From-SVN: r236707
      Marek Polacek committed
    • * ru.po: Update. · be650bb9
      From-SVN: r236705
      Joseph Myers committed
    • msp430.c (msp430_attr): Produce an error if a static interrupt handler is detected. · e56989ff
      	* config/msp430/msp430.c (msp430_attr): Produce an error if a
      	static interrupt handler is detected.
      	* config/msp430/msp430.h (LIB_SPEC): Do not use msp430.ld as the
      	default linker script.
      	* config/msp430/msp430.md (movpsihi2_lo): New pattern for loading
      	the low part of a symbolic pointer.
      
      From-SVN: r236704
      Nick Clifton committed
    • crt0.s: Delete. · 69a6d5ad
      	libgcc/
      	* config/nvptx/crt0.s: Delete.
      	* config/nvptx/crt0.c: New.
      	* t-nvptx: Update.
      
      	gcc/testsuite/
      	* gcc.c-torture/execute/921110-1.c: Fix abort decl.
      	add missing 2016-05-20  Nathan Sidwell  <nathan@acm.org> entry
      
      From-SVN: r236702
      Nathan Sidwell committed
    • re PR tree-optimization/71261 (Trunk GCC hangs on knl and broadwell targets) · 3072d4ea
      2016-05-25  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/71261
      	* tree-if-conv.c (ifcvt_split_def_stmt): Walk uses on the
      	interesting stmt instead of immediate uses when looking
      	for the use operand to replace.
      
      	* c-c++-common/torture/pr71261.c: New testcase.
      
      From-SVN: r236701
      Richard Biener committed
    • Fix dump output typo · a86f2f6f
      	* ipa-inline.c (edge_badness): Use 'w/' instead of 'w'.
      
      From-SVN: r236700
      Martin Liska committed
    • re PR tree-optimization/71264 (ICE in convert_move) · e412ece4
      2016-05-25  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/71264
      	* tree-vect-stmts.c (vect_init_vector): Properly deal with
      	vector type val.
      
      	* gcc.dg/vect/pr71264.c: New testcase.
      
      From-SVN: r236699
      Richard Biener committed
    • re PR c++/55992 (constexpr static member function not recognised in templated using statement) · b9e551ad
      2016-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/55992
      	* g++.dg/cpp0x/alias-decl-53.C: New.
      	* g++.dg/cpp0x/alias-decl-54.C: Likewise.
      
      From-SVN: r236698
      Paolo Carlini committed
    • Remove _GLIBCXX14_USE_CONSTEXPR · 834f4c43
      	* include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it.
      	* include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt):
      	Remove const qualification on function. Replace
      	_GLIBCXX14_USE_CONSTEXPR on automatic variables with const.
      	(_Power2_rehash_policy::_M_need_rehash): Remove const qualification.
      	(_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier.
      
      From-SVN: r236697
      Jonathan Wakely committed
    • re PR tree-optimization/71239 (ICE in operand_equal_p (fold-const.c:2769)) · 6aa1abe5
      Fix PR tree-optimization/71239.
      
      	* g++.dg/pr71239.C: New test.
      	PR tree-optimization/71239
      	* tree.c (array_at_struct_end_p): Do not call operand_equal_p
      	if DECL_SIZE is NULL.
      
      From-SVN: r236696
      Martin Liska committed
    • timevar.def (TV_TREE_LOOP_IFCVT): Add. · 6ca8e33c
      2016-05-25  Richard Biener  <rguenther@suse.de>
      
      	* timevar.def (TV_TREE_LOOP_IFCVT): Add.
      	* tree-if-conv.c (pass_data_if_conversion): Use it.
      
      From-SVN: r236695
      Richard Biener committed
    • lambda-generic-static1.C: Use target c++14. · 021fad86
      2016-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* g++.dg/cpp1y/lambda-generic-static1.C: Use target c++14.
      	* g++.dg/cpp1y/lambda-generic-static2.C: Likewise.
      
      From-SVN: r236694
      Paolo Carlini committed
    • pr58135.c: Rename to ... · 842d162e
      2016-05-25  Richard Biener  <rguenther@suse.de>
      
      	* gcc/testsuite/gcc.dg/vect/pr58135.c: Rename to ...
      	* gcc/testsuite/gcc.dg/vect/bb-slp-pr58135.c: ... this.
      
      From-SVN: r236693
      Richard Biener committed
    • cgraph.c (cgraph_node::get_availability): Fix typo in comment. · 65c74eb2
      * cgraph.c (cgraph_node::get_availability): Fix typo in comment.
      * symtab.c (symtab_node::binds_to_current_def_p): Likewise.
      * varpool.c (varpool_node::get_availability): Likewise.
      
      From-SVN: r236690
      Bernd Edlinger committed
    • Daily bump. · 568da5e6
      From-SVN: r236689
      GCC Administrator committed
  3. 24 May, 2016 7 commits
    • * g++.dg/pr65295.C: Use target c++14. · f184a36c
      From-SVN: r236683
      Marek Polacek committed
    • altivec.md (VNEG iterator): New iterator for VNEGW/VNEGD instructions. · c3eaf15a
      [gcc]
      2016-05-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* config/rs6000/altivec.md (VNEG iterator): New iterator for
      	VNEGW/VNEGD instructions.
      	(p9_neg<mode>2): New insns for ISA 3.0 VNEGW/VNEGD.
      	(neg<mode>2): Add expander for V2DImode added in ISA 2.06, and
      	support for ISA 3.0 VNEGW/VNEGD instructions.
      
      [gcc/testsuite]
      2016-05-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/p9-vneg.c: New test for ISA 3.0 VNEGW/VNEGD
      	instructions.
      
      From-SVN: r236679
      Michael Meissner committed
    • c-parser.c (c_parser_oacc_declare): Add support for GOMP_MAP_FIRSTPRIVATE_POINTER. · e46c7770
      	gcc/c/
      	* c-parser.c (c_parser_oacc_declare): Add support for
      	GOMP_MAP_FIRSTPRIVATE_POINTER.
      	* c-typeck.c (handle_omp_array_sections_1): Replace bool is_omp
      	argument with enum c_omp_region_type ort.
      	(handle_omp_array_sections): Likewise.  Update call to
      	handle_omp_array_sections_1.
      	(c_finish_omp_clauses): Add specific errors and warning messages for
      	OpenACC.  Use firsrtprivate pointers for OpenACC subarrays.  Update
      	call to handle_omp_array_sections.
      
      	gcc/cp/
      	* parser.c (cp_parser_oacc_declare): Add support for
      	GOMP_MAP_FIRSTPRIVATE_POINTER.
      	* semantics.c (handle_omp_array_sections_1): Replace bool is_omp
      	argument with enum c_omp_region_type ort.  Don't privatize OpenACC
      	non-static members.
      	(handle_omp_array_sections): Replace bool is_omp argument with enum
      	c_omp_region_type ort.  Update call to handle_omp_array_sections_1.
      	(finish_omp_clauses): Add specific errors and warning messages for
      	OpenACC.  Use firsrtprivate pointers for OpenACC subarrays.  Update
      	call to handle_omp_array_sections.
      
      	gcc/
      	* gimplify.c (omp_notice_variable): Use zero-length arrays for data
      	pointers inside OACC_DATA regions.
      	(gimplify_scan_omp_clauses): Prune firstprivate clause associated
      	with OACC_DATA, OACC_ENTER_DATA and OACC_EXIT data regions.
      	(gimplify_adjust_omp_clauses): Fix typo in comment.
      
      	gcc/testsuite/
      	* c-c++-common/goacc/data-clause-duplicate-1.c: Adjust test.
      	* c-c++-common/goacc/deviceptr-1.c: Likewise.
      	* c-c++-common/goacc/kernels-alias-3.c: Likewise.
      	* c-c++-common/goacc/kernels-alias-4.c: Likewise.
      	* c-c++-common/goacc/kernels-alias-5.c: Likewise.
      	* c-c++-common/goacc/kernels-alias-8.c: Likewise.
      	* c-c++-common/goacc/kernels-alias-ipa-pta-3.c: Likewise.
      	* c-c++-common/goacc/pcopy.c: Likewise.
      	* c-c++-common/goacc/pcopyin.c: Likewise.
      	* c-c++-common/goacc/pcopyout.c: Likewise.
      	* c-c++-common/goacc/pcreate.c: Likewise.
      	* c-c++-common/goacc/pr70688.c: New test.
      	* c-c++-common/goacc/present-1.c: Adjust test.
      	* c-c++-common/goacc/reduction-5.c: Likewise.
      	* g++.dg/goacc/data-1.C: New test.
      
      	libgomp/
      	* oacc-mem.c (acc_malloc): Update handling of shared-memory targets.
      	(acc_free): Likewise.
      	(acc_memcpy_to_device): Likewise.
      	(acc_memcpy_from_device): Likewise.
      	(acc_deviceptr): Likewise.
      	(acc_hostptr): Likewise.
      	(acc_is_present): Likewise.
      	(acc_map_data): Likewise.
      	(acc_unmap_data): Likewise.
      	(present_create_copy): Likewise.
      	(delete_copyout): Likewise.
      	(update_dev_host): Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Remove xfail.
      	* testsuite/libgomp.oacc-c-c++-common/data-2-lib.c: New test.
      	* testsuite/libgomp.oacc-c-c++-common/data-2.c: Adjust test.
      	* testsuite/libgomp.oacc-c-c++-common/data-3.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/enter_exit-lib.c: New test.
      	* testsuite/libgomp.oacc-c-c++-common/lib-13.c: Adjust test so that
      	it only runs on nvptx targets.
      	* testsuite/libgomp.oacc-c-c++-common/lib-14.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-15.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-24.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
      
      From-SVN: r236678
      Cesar Philippidis committed
    • altivec.md (VParity): New mode iterator for vector parity built-in functions. · 4bfc9db7
      [gcc]
      2016-05-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* config/rs6000/altivec.md (VParity): New mode iterator for vector
      	parity built-in functions.
      	(p9v_ctz<mode>2): Add support for ISA 3.0 vector count trailing
      	zeros.
      	(p9v_parity<mode>2): Likewise.
      	* config/rs6000/vector.md (VEC_IP): New mode iterator for vector
      	parity.
      	(ctz<mode>2): ISA 3.0 expander for vector count trailing zeros.
      	(parity<mode>2): ISA 3.0 expander for vector parity.
      	* config/rs6000/rs6000-builtin.def (BU_P9_MISC_1): New macros for
      	power9 built-ins.
      	(BU_P9_64BIT_MISC_0): Likewise.
      	(BU_P9_MISC_0): Likewise.
      	(BU_P9V_AV_1): Likewise.
      	(BU_P9V_AV_2): Likewise.
      	(BU_P9V_AV_3): Likewise.
      	(BU_P9V_AV_P): Likewise.
      	(BU_P9V_VSX_1): Likewise.
      	(BU_P9V_OVERLOAD_1): Likewise.
      	(BU_P9V_OVERLOAD_2): Likewise.
      	(BU_P9V_OVERLOAD_3): Likewise.
      	(VCTZB): Add vector count trailing zeros support.
      	(VCTZH): Likewise.
      	(VCTZW): Likewise.
      	(VCTZD): Likewise.
      	(VPRTYBD): Add vector parity support.
      	(VPRTYBQ): Likewise.
      	(VPRTYBW): Likewise.
      	(VCTZ): Add overloaded vector count trailing zeros support.
      	(VPRTYB): Add overloaded vector parity support.
      	* config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
      	overloaded vector count trailing zeros and parity instructions.
      	* config/rs6000/rs6000.md (wd mode attribute): Add V1TI and TI for
      	vector parity support.
      	* config/rs6000/altivec.h (vec_vctz): Add ISA 3.0 vector count
      	trailing zeros support.
      	(vec_cntlz): Likewise.
      	(vec_vctzb): Likewise.
      	(vec_vctzd): Likewise.
      	(vec_vctzh): Likewise.
      	(vec_vctzw): Likewise.
      	(vec_vprtyb): Add ISA 3.0 vector parity support.
      	(vec_vprtybd): Likewise.
      	(vec_vprtybw): Likewise.
      	(vec_vprtybq): Likewise.
      	* doc/extend.texi (PowerPC AltiVec Built-in Functions): Document
      	the ISA 3.0 vector count trailing zeros and vector parity built-in
      	functions.
      
      [gcc/testsuite]
      2016-05-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/p9-vparity.c: New file to check ISA 3.0
      	vector parity built-in functions.
      	* gcc.target/powerpc/ctz-3.c: New file to check ISA 3.0 vector
      	count trailing zeros automatic vectorization.
      	* gcc.target/powerpc/ctz-4.c: New file to check ISA 3.0 vector
      	count trailing zeros built-in functions.
      
      From-SVN: r236677
      Michael Meissner committed
    • lambda-generic-static1.C: Use target c++14. · fe3473a6
      2016-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* g++.dg/cpp1y/lambda-generic-static1.C: Use target c++14.
      	* g++.dg/cpp1y/lambda-generic-static2.C: Likewise.
      
      From-SVN: r236676
      Paolo Carlini committed
    • tree-ssa-reassoc.c (sort_by_operand_rank): Skip checking gimple_bb when there is stmt_to_insert. · 2bc145af
      gcc/ChangeLog:
      
      2016-05-24  Kugan Vivekanandarajah  <kuganv@linaro.org>
      
      	* tree-ssa-reassoc.c (sort_by_operand_rank): Skip checking gimple_bb
      	when there is stmt_to_insert.
      
      
      gcc/testsuite/ChangeLog:
      
      2016-05-24  Kugan Vivekanandarajah  <kuganv@linaro.org>
      
      	* gcc.dg/tree-ssa/reassoc-44.c: New test.
      
      From-SVN: r236673
      Kugan Vivekanandarajah committed
    • lhs-1.c: Fix testcase to avoid subreg changes. · 26869fdb
      	* gcc.target/powerpc/lhs-1.c: Fix testcase to avoid subreg changes.
      
      From-SVN: r236672
      Pat Haugen committed