1. 29 Jan, 2018 1 commit
  2. 25 Jan, 2018 1 commit
  3. 24 Jan, 2018 2 commits
    • [nvptx, PR83589] Workaround for branch-around-nothing JIT bug · 3dede32b
      2018-01-24  Tom de Vries  <tom@codesourcery.com>
      
      	PR target/83589
      	* config/nvptx/nvptx.c (WORKAROUND_PTXJIT_BUG_2): Define to 1.
      	(nvptx_pc_set, nvptx_condjump_label): New function. Copy from jump.c.
      	Add strict parameter.
      	(prevent_branch_around_nothing): Insert dummy insn between branch to
      	label and label with no ptx insn inbetween.
      	* config/nvptx/nvptx.md (define_insn "fake_nop"): New insn.
      
      	* testsuite/libgomp.oacc-c-c++-common/pr83589.c: New test.
      
      From-SVN: r257016
      Tom de Vries committed
    • [nvptx, PR81352] Add exit insn after noreturn call for neutered threads in warp · be606483
      2018-01-24  Tom de Vries  <tom@codesourcery.com>
      
      	PR target/81352
      	* config/nvptx/nvptx.c (nvptx_single): Add exit insn after noreturn call
      	for neutered threads in warp.
      	* config/nvptx/nvptx.md (define_insn "exit"): New insn.
      
      	* testsuite/libgomp.oacc-fortran/pr81352.f90: New test.
      
      From-SVN: r257014
      Tom de Vries committed
  4. 19 Jan, 2018 1 commit
    • [nvptx] Fix bug in jit bug workaround · 8c8e9a6b
      2018-01-19  Tom de Vries  <tom@codesourcery.com>
      	    Cesar Philippidis  <cesar@codesourcery.com>
      
      	PR target/83920
      
      	* config/nvptx/nvptx.c (nvptx_single): Fix jit workaround.
      
      	* testsuite/libgomp.oacc-c-c++-common/pr83920.c: New test.
      	* testsuite/libgomp.oacc-fortran/pr83920.f90: New test.
      
      Co-Authored-By: Cesar Philippidis <cesar@codesourcery.com>
      
      From-SVN: r256894
      Tom de Vries committed
  5. 03 Jan, 2018 2 commits
    • Update copyright years. · 85ec4feb
      From-SVN: r256169
      Jakub Jelinek committed
    • gcc.c (process_command): Update copyright notice dates. · 65e6aea3
      gcc/
      	* gcc.c (process_command): Update copyright notice dates.
      	* gcov-dump.c (print_version): Ditto.
      	* gcov.c (print_version): Ditto.
      	* gcov-tool.c (print_version): Ditto.
      	* gengtype.c (create_file): Ditto.
      	* doc/cpp.texi: Bump @copying's copyright year.
      	* doc/cppinternals.texi: Ditto.
      	* doc/gcc.texi: Ditto.
      	* doc/gccint.texi: Ditto.
      	* doc/gcov.texi: Ditto.
      	* doc/install.texi: Ditto.
      	* doc/invoke.texi: Ditto.
      gcc/fortran/
      	* gfortranspec.c (lang_specific_driver): Update copyright notice
      	dates.
      	* gfc-internals.texi: Bump @copying's copyright year.
      	* gfortran.texi: Ditto.
      	* intrinsic.texi: Ditto.
      	* invoke.texi: Ditto.
      gcc/ada/
       	* gnat_ugn.texi: Bump @copying's copyright year.
       	* gnat_rm.texi: Likewise.
      gcc/go/
      	* gccgo.texi: Bump @copyrights-go year.
      libitm/
      	* libitm.texi: Bump @copying's copyright year.
      libgomp/
      	* libgomp.texi: Bump @copying's copyright year.
      libquadmath/
      	* libquadmath.texi: Bump @copying's copyright year.
      
      From-SVN: r256166
      Jakub Jelinek committed
  6. 30 Dec, 2017 1 commit
    • Prune removed funcs from offload table · 60bf575c
      2017-12-30  Tom de Vries  <tom@codesourcery.com>
      
      	PR libgomp/83046
      	* omp-expand.c (expand_omp_target): If in_lto_p, mark offload_funcs with
      	DECL_PRESERVE_P.
      	* lto-streamer-out.c (prune_offload_funcs): New function.  Remove
      	offload_funcs entries that no longer have a corresponding cgraph_node.
      	Mark the remaining ones as DECL_PRESERVE_P.
      	(output_lto): Call prune_offload_funcs.
      
      	* testsuite/libgomp.oacc-c-c++-common/pr83046.c: New test.
      	* testsuite/libgomp.c-c++-common/pr83046.c: New test.
      
      From-SVN: r256045
      Tom de Vries committed
  7. 27 Dec, 2017 1 commit
  8. 05 Dec, 2017 1 commit
  9. 01 Dec, 2017 1 commit
  10. 24 Nov, 2017 1 commit
  11. 23 Nov, 2017 1 commit
  12. 22 Nov, 2017 1 commit
  13. 17 Nov, 2017 1 commit
  14. 15 Nov, 2017 1 commit
    • 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
  15. 14 Nov, 2017 1 commit
  16. 07 Nov, 2017 1 commit
  17. 06 Nov, 2017 1 commit
    • Fix -Wreturn-type fallout. · 454f8b2b
      2017-11-06  Martin Liska  <mliska@suse.cz>
      
      	* c-c++-common/cilk-plus/AN/pr57541-2.c (foo1): Return a value
      	for functions with non-void return type, or change type to void,
      	or add -Wno-return-type for test.
      	(foo2): Likewise.
      	* c-c++-common/cilk-plus/AN/pr57541.c (foo): Likewise.
      	(foo1): Likewise.
      	* c-c++-common/cilk-plus/CK/errors.c: Likewise.
      	* c-c++-common/cilk-plus/CK/pr60197.c: Likewise.
      	* c-c++-common/cilk-plus/CK/spawn_in_return.c: Likewise.
      	* c-c++-common/fold-masked-cmp-1.c (test_pic): Likewise.
      	(test_exe): Likewise.
      	* c-c++-common/fold-masked-cmp-2.c (test_exe): Likewise.
      	* g++.dg/cilk-plus/AN/builtin_fn_mutating_tplt.cc (my_func): Likewise.
      	* g++.dg/cilk-plus/CK/pr68997.cc (fa2): Likewise.
      	* g++.dg/eh/sighandle.C (dosegv): Likewise.
      	* g++.dg/ext/vector14.C (foo): Likewise.
      	(main): Likewise.
      	* g++.dg/graphite/pr41305.C: Likewise.
      	* g++.dg/graphite/pr42930.C: Likewise.
      	* g++.dg/opt/pr46640.C (struct QBasicAtomicInt): Likewise.
      	(makeDir): Likewise.
      	* g++.dg/other/i386-8.C (foo): Likewise.
      	* g++.dg/pr45788.C: Likewise.
      	* g++.dg/pr64688.C (at_c): Likewise.
      	* g++.dg/pr65032.C (G::DecodeVorbis): Likewise.
      	* g++.dg/pr71633.C (c3::fn2): Likewise.
      	* g++.dg/stackprotectexplicit2.C (A): Likewise.
      	* g++.old-deja/g++.law/weak.C (main): Likewise.
      2017-11-06  Martin Liska  <mliska@suse.cz>
      
      	* testsuite/libgomp.c++/loop-2.C: Return a value
      	for functions with non-void return type, or change type to void,
      	or add -Wno-return-type for test.
      	* testsuite/libgomp.c++/loop-4.C: Likewise.
      	* testsuite/libgomp.c++/parallel-1.C: Likewise.
      	* testsuite/libgomp.c++/shared-1.C: Likewise.
      	* testsuite/libgomp.c++/single-1.C: Likewise.
      	* testsuite/libgomp.c++/single-2.C: Likewise.
      2017-11-06  Martin Liska  <mliska@suse.cz>
      
      	* testsuite/27_io/basic_fstream/cons/char/path.cc (main):
      	  Return a value for functions with non-void return type,
      	  or change type to void, or add -Wno-return-type for test.
      	* testsuite/27_io/basic_ifstream/cons/char/path.cc (main):
      	Likewise.
      	* testsuite/27_io/basic_ofstream/open/char/path.cc (main):
      	Likewise.
      
      From-SVN: r254451
      Martin Liska committed
  18. 31 Oct, 2017 1 commit
  19. 28 Oct, 2017 1 commit
    • target.c (struct gomp_coalesce_buf): New type. · 7324369a
      	* target.c (struct gomp_coalesce_buf): New type.
      	(MAX_COALESCE_BUF_SIZE, MAX_COALESCE_BUF_GAP): Define.
      	(gomp_coalesce_buf_add, gomp_to_device_kind_p): New functions.
      	(gomp_copy_host2dev): Add CBUF argument, if copying into
      	the cached ranges, memcpy into buffer instead of copying
      	into device.
      	(gomp_map_vars_existing, gomp_map_pointer, gomp_map_fields_existing):
      	Add CBUF argument, pass it through to other calls.
      	(gomp_map_vars): Aggregate copies from host to device if small enough
      	and with small enough gaps in between into memcpy into a buffer and
      	fewer host to device copies from the buffer.
      	(gomp_update): Adjust gomp_copy_host2dev caller.
      
      From-SVN: r254194
      Jakub Jelinek committed
  20. 17 Oct, 2017 1 commit
  21. 16 Oct, 2017 1 commit
    • Enable libgomp.oacc-*/declare-*.{c,f90} for non-nvidia devices · 92d5d01a
      2017-10-16  Tom de Vries  <tom@codesourcery.com>
      
      	* testsuite/libgomp.oacc-c-c++-common/declare-1.c: Don't require
      	openacc_nvidia_accel_selected.
      	* testsuite/libgomp.oacc-c-c++-common/declare-2.c: Same.
      	* testsuite/libgomp.oacc-c-c++-common/declare-4.c: Same.
      	* testsuite/libgomp.oacc-fortran/declare-2.f90: Same.
      	* testsuite/libgomp.oacc-fortran/declare-4.f90: Same
      	* testsuite/libgomp.oacc-fortran/declare-5.f90: Same.
      	* testsuite/libgomp.oacc-c-c++-common/declare-5.c: Don't require
      	openacc_nvidia_accel_selected. Skip for shared memory device.
      	* testsuite/libgomp.oacc-fortran/declare-1.f90: Same.
      	* testsuite/libgomp.oacc-fortran/declare-3.f90: Same.
      
      From-SVN: r253779
      Tom de Vries committed
  22. 09 Oct, 2017 1 commit
    • [PR 82416] Do not extend operands to at least 32 bits · 191411e4
      2017-10-09  Martin Jambor  <mjambor@suse.cz>
      
      	PR hsa/82416
      gcc/
      	* hsa-common.h (hsa_op_with_type): New method extend_int_to_32bit.
      	* hsa-gen.c (hsa_extend_inttype_to_32bit): New function.
      	(hsa_type_for_scalar_tree_type): Use it.  Always force min32int for
      	COMPLEX types.
      	(hsa_fixup_mov_insn_type): New function.
      	(hsa_op_with_type::get_in_type): Use it.
      	(hsa_build_append_simple_mov): Likewise.  Allow sub-32bit
      	immediates in an assert.
      	(hsa_op_with_type::extend_int_to_32bit): New method.
      	(gen_hsa_insns_for_bitfield): Fixup instruction and intermediary
      	types.  Convert to dest type if necessary.
      	(gen_hsa_insns_for_bitfield_load): Fixup load type if necessary.
      	(reg_for_gimple_ssa): Pass false as min32int to
      	hsa_type_for_scalar_tree_type.
      	(gen_hsa_addr): Fixup type when creating addresable temporary.
      	(gen_hsa_cmp_insn_from_gimple): Extend operands if necessary.
      	(gen_hsa_unary_operation): Extend operands and convert to dest type if
      	necessary.  Call hsa_fixup_mov_insn_type.
      	(gen_hsa_binary_operation): Changed operand types to hsa_op_with_type,
      	extend operands and convert to dest type if necessary.
      	(gen_hsa_insns_for_operation_assignment): Extend operands and convert
      	to dest type if necessary.
      	(set_output_in_type): Call hsa_fixup_mov_insn_type.  Just ude dest
      	if conversion nt necessary and size matches.
      	(gen_hsa_insns_for_load): Call hsa_fixup_mov_insn_type, convert
      	to dest type if necessary.
      	(gen_hsa_insns_for_store): Call hsa_fixup_mov_insn_type.
      	(gen_hsa_insns_for_switch_stmt): Likewise. Also extend operands if
      	necessary.
      	(gen_hsa_clrsb): Likewise.
      	(gen_hsa_ffs): Likewise.
      	(gen_hsa_divmod): Extend operands and convert to dest type if
      	necessary.
      	(gen_hsa_atomic_for_builtin): Change type of op to hsa_op_with_type.
      
      libgomp/
      	* testsuite/libgomp.hsa.c/pr82416.c: New test.
      
      From-SVN: r253538
      Martin Jambor committed
  23. 07 Oct, 2017 1 commit
  24. 05 Oct, 2017 1 commit
  25. 04 Oct, 2017 1 commit
    • Fix openacc float reduction testcases · 26596ee5
      2017-10-04  Tom de Vries  <tom@codesourcery.com>
      
      	* testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-3.c
      	(main): Reduce sum of arr elements.  Assert that hres is exactly
      	representable in 32-bit floating point.
      	* testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-4.c
      	(main): Reduce sum of arr elements.  Assert that hres and hmres are
      	exactly representable in 32-bit floating point.
      	* testsuite/libgomp.oacc-c-c++-common/reduction-7.c (gwv_np_4): Same.
      
      From-SVN: r253398
      Tom de Vries committed
  26. 28 Sep, 2017 2 commits
    • Remove superfluous -fopenmp from libgomp testcases · 5c561fa9
      Reviewed-by: Thomas Schwinge <thomas@codesourcery.com>
      
      2017-09-28  Tom de Vries  <tom@codesourcery.com>
      
      	* testsuite/libgomp.c++/for-12.C: Remove superfluous -fopenmp option
      	setting.
      	* testsuite/libgomp.c++/pr69393.C: Same.
      	* testsuite/libgomp.c++/taskloop-1.C: Same.
      	* testsuite/libgomp.c++/taskloop-3.C: Same.
      	* testsuite/libgomp.c++/taskloop-4.C: Same.
      	* testsuite/libgomp.c/for-4.c: Same.
      	* testsuite/libgomp.c/pr66199-3.c: Same.
      	* testsuite/libgomp.c/pr66199-4.c: Same.
      	* testsuite/libgomp.c/pr66199-6.c: Same.
      	* testsuite/libgomp.c/taskloop-1.c: Same.
      	* testsuite/libgomp.c/taskloop-3.c: Same.
      	* testsuite/libgomp.c/taskloop-4.c: Same.
      	* testsuite/libgomp.fortran/aligned1.f03: Same.
      	* testsuite/libgomp.fortran/condinc1.f: Same.
      	* testsuite/libgomp.fortran/condinc3.f90: Same.
      	* testsuite/libgomp.fortran/crayptr1.f90: Same.
      	* testsuite/libgomp.fortran/crayptr2.f90: Same.
      	* testsuite/libgomp.fortran/crayptr3.f90: Same.
      	* testsuite/libgomp.fortran/omp_cond1.f: Same.
      	* testsuite/libgomp.fortran/omp_cond3.F90: Same.
      	* testsuite/libgomp.fortran/pr66199-1.f90: Same.
      	* testsuite/libgomp.fortran/pr66199-2.f90: Same.
      	* testsuite/libgomp.fortran/recursion1.f90: Same.
      	* testsuite/libgomp.fortran/target2.f90: Same.
      	* testsuite/libgomp.fortran/target5.f90: Same.
      	* testsuite/libgomp.fortran/task3.f90: Same.
      
      From-SVN: r253250
      Tom de Vries committed
    • Fix libgomp.oacc-c-c++-common/loop-g-{1,2}.c for non-nvidia devices · 7d6206fe
      2017-09-28  Tom de Vries  <tom@codesourcery.com>
      
      	* testsuite/libgomp.oacc-c-c++-common/loop-g-1.c (main): Remove
      	vector_length(32) clause from acc parallel directive.
      	* testsuite/libgomp.oacc-c-c++-common/loop-g-2.c (main): Same.
      
      From-SVN: r253249
      Tom de Vries committed
  27. 27 Sep, 2017 1 commit
  28. 16 Sep, 2017 1 commit
  29. 14 Sep, 2017 2 commits
  30. 08 Sep, 2017 1 commit
    • libgomp.texi (Top): www.openacc.org now uses https. · 9651fbaf
      	* libgomp.texi (Top): www.openacc.org now uses https.
      	(Enabling OpenACC): Ditto.
      	(acc_get_num_devices): Ditto.
      	(acc_set_device_type): Ditto.
      	(acc_get_device_type): Ditto.
      	(acc_set_device_num): Ditto.
      	(acc_get_device_num): Ditto.
      	(acc_async_test): Ditto.
      	(acc_async_test_all): Ditto.
      	(acc_wait): Ditto.
      	(acc_wait_all): Ditto.
      	(acc_wait_all_async): Ditto.
      	(acc_wait_async): Ditto.
      	(acc_init): Ditto.
      	(acc_shutdown): Ditto.
      	(acc_on_device): Ditto.
      	(acc_malloc): Ditto.
      	(acc_free): Ditto.
      	(acc_copyin): Ditto.
      	(acc_present_or_copyin): Ditto.
      	(acc_create): Ditto.
      	(acc_present_or_create): Ditto.
      	(acc_copyout): Ditto.
      	(acc_delete): Ditto.
      	(acc_update_device): Ditto.
      	(acc_update_self): Ditto.
      	(acc_map_data): Ditto.
      	(acc_unmap_data): Ditto.
      	(acc_deviceptr): Ditto.
      	(acc_hostptr): Ditto.
      	(acc_is_present): Ditto.
      	(acc_memcpy_to_device): Ditto.
      	(acc_memcpy_from_device): Ditto.
      	(acc_get_current_cuda_device): Ditto.
      	(acc_get_current_cuda_context): Ditto.
      	(acc_get_cuda_stream): Ditto.
      	(acc_set_cuda_stream): Ditto.
      	(ACC_DEVICE_TYPE): Ditto.
      	(ACC_DEVICE_NUM): Ditto.
      	(OpenACC Library Interoperability): Ditto.
      
      From-SVN: r251888
      Gerald Pfeifer committed
  31. 10 Aug, 2017 1 commit
    • re PR c/81687 (Compiler drops label in OpenMP region) · 50aa16c3
      	PR c/81687
      	* omp-low.c (omp_copy_decl): Don't remap FORCED_LABEL or DECL_NONLOCAL
      	LABEL_DECLs.
      	* tree-cfg.c (move_stmt_op): Don't adjust DECL_CONTEXT of FORCED_LABEL
      	or DECL_NONLOCAL labels.
      	(move_stmt_r) <case GIMPLE_LABEL>: Adjust DECL_CONTEXT of FORCED_LABEL
      	or DECL_NONLOCAL labels here.
      
      	* testsuite/libgomp.c/pr81687-1.c: New test.
      	* testsuite/libgomp.c/pr81687-2.c: New test.
      
      From-SVN: r251019
      Jakub Jelinek committed
  32. 07 Aug, 2017 2 commits
  33. 27 Jul, 2017 1 commit
  34. 19 Jul, 2017 1 commit
    • Add v2di support for nvptx · 3717fbe3
      2017-07-19  Tom de Vries  <tom@codesourcery.com>
      
      	* config/nvptx/nvptx-modes.def: Add V2DImode.
      	* config/nvptx/nvptx-protos.h (nvptx_data_alignment): Declare.
      	* config/nvptx/nvptx.c (nvptx_ptx_type_from_mode): Handle V2DImode.
      	(nvptx_output_mov_insn): Handle lack of mov.b128.
      	(nvptx_print_operand): Handle 'H' and 'L' codes.
      	(nvptx_vector_mode_supported): Allow V2DImode.
      	(nvptx_preferred_simd_mode): New function.
      	(nvptx_data_alignment): New function.
      	(TARGET_VECTORIZE_PREFERRED_SIMD_MODE): Redefine to
      	nvptx_preferred_simd_mode.
      	* config/nvptx/nvptx.h (STACK_BOUNDARY, BIGGEST_ALIGNMENT): Change from
      	64 to 128 bits.
      	(DATA_ALIGNMENT): Define.  Set to nvptx_data_alignment.
      
      	* config/nvptx/nvptx.md (VECIM): Add V2DI.
      
      	* gcc.target/nvptx/decl-init.c: Update alignment.
      	* gcc.target/nvptx/slp-2-run.c: New test.
      	* gcc.target/nvptx/slp-2.c: New test.
      	* gcc.target/nvptx/v2di.c: New test.
      
      	* testsuite/libgomp.oacc-c/vec.c: New test.
      
      From-SVN: r250341
      Tom de Vries committed
  35. 03 Jul, 2017 1 commit