1. 02 May, 2016 1 commit
    • omp-low.c (struct oacc_loop): Add 'inner' field. · 5b37e866
      	gcc/
      	* omp-low.c (struct oacc_loop): Add 'inner' field.
      	(new_oacc_loop_raw): Initialize it to zero.
      	(oacc_loop_fixed_partitions): Initialize it.
      	(oacc_loop_auto_partitions): Partition outermost loop to outermost
      	available partitioning.
      
      	gcc/testsuite/
      	* c-c++-common/goacc/loop-auto-1.c: Adjust expected warnings.
      
      	libgomp/
      	* testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Adjust
      	expected partitioning.
      
      From-SVN: r235756
      Nathan Sidwell committed
  2. 29 Apr, 2016 1 commit
    • re PR middle-end/70626 (bogus results in 'acc parallel loop' reductions) · e7ff0319
      	gcc/c-family/
      	PR middle-end/70626
      	* c-common.h (c_oacc_split_loop_clauses): Add boolean argument.
      	* c-omp.c (c_oacc_split_loop_clauses): Use it to duplicate
      	reduction clauses in acc parallel loops.
      
      	gcc/c/
      	PR middle-end/70626
      	* c-parser.c (c_parser_oacc_loop): Don't augment mask with
      	OACC_LOOP_CLAUSE_MASK.
      	(c_parser_oacc_kernels_parallel): Update call to
      	c_oacc_split_loop_clauses.
      
      	gcc/cp/
      	PR middle-end/70626
      	* parser.c (cp_parser_oacc_loop): Don't augment mask with
      	OACC_LOOP_CLAUSE_MASK.
      	(cp_parser_oacc_kernels_parallel): Update call to
      	c_oacc_split_loop_clauses.
      
      	gcc/fortran/
      	PR middle-end/70626
      	* trans-openmp.c (gfc_trans_oacc_combined_directive): Duplicate
      	the reduction clause in both parallel and loop directives.
      
      	gcc/testsuite/
      	PR middle-end/70626
      	* c-c++-common/goacc/combined-reduction.c: New test.
      	* gfortran.dg/goacc/reduction-2.f95: Add check for kernels reductions.
      
      	libgomp/
      	PR middle-end/70626
      	* testsuite/libgomp.oacc-c++/template-reduction.C: Adjust test.
      	* testsuite/libgomp.oacc-c-c++-common/combined-reduction.c: New test.
      	* testsuite/libgomp.oacc-fortran/combined-reduction.f90: New test.
      
      From-SVN: r235651
      Cesar Philippidis committed
  3. 21 Apr, 2016 1 commit
  4. 20 Apr, 2016 1 commit
  5. 14 Apr, 2016 2 commits
  6. 13 Apr, 2016 1 commit
  7. 12 Apr, 2016 4 commits
    • libgomp external ABI prototypes maintenance · 58d32aeb
      	libgomp/
      	* libgomp_g.h: Rename GOACC_parallel_keyd prototype to
      	GOACC_parallel_keyed, restore GOACC_parallel prototype, new
      	GOACC_declare prototype.
      
      From-SVN: r234901
      Thomas Schwinge committed
    • Merge libgomp.oacc-c-c++-common/loop-reduction-*.c into libgomp.oacc-c-c++-common/reduction-7.c · d97633ef
      	libgomp/
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gang-np-1.c:
      	Merge this file, and...
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gv-np-1.c:
      	... this file, and...
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gw-np-1.c:
      	... this file, and...
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-1.c:
      	... this file, and...
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-2.c:
      	... this file, and...
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-3.c:
      	... this file, and...
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-4.c:
      	... this file, and...
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-1.c:
      	... this file, and...
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-2.c:
      	... this file, and...
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-worker-p-1.c:
      	... this file, and...
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-1.c:
      	... this file, and...
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-2.c:
      	... this file, and...
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-3.c:
      	... this file into...
      	* testsuite/libgomp.oacc-c-c++-common/reduction-7.c: ... this
      	file.
      
      From-SVN: r234899
      Thomas Schwinge committed
    • Improve libgomp.oacc-c-c++-common/par-loop-comb-reduction-2.c · 27f9add3
      	libgomp/
      	* testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-2.c:
      	Make failure observable.
      
      From-SVN: r234897
      Thomas Schwinge committed
    • omp-low.c (lower_omp_target): Use GOMP_MAP_FIRSTPRIVATE_INT regardless whether… · 21f3a236
      omp-low.c (lower_omp_target): Use GOMP_MAP_FIRSTPRIVATE_INT regardless whether there are depend clauses or not.
      
      	* omp-low.c (lower_omp_target): Use GOMP_MAP_FIRSTPRIVATE_INT
      	regardless whether there are depend clauses or not.
      
      	* libgomp.h (struct gomp_target_task): Remove firstprivate_copies
      	field.
      	* target.c (gomp_target_fallback_firstprivate,
      	gomp_target_unshare_firstprivate): Removed.
      	(GOMP_target_ext): Copy firstprivate vars into gomp_allocaed memory
      	before waiting for dependencies.
      	(gomp_target_task_fn): Don't copy firstprivate vars here.
      	* task.c (GOMP_PLUGIN_target_task_completion): Don't free
      	firstprivate_copies here.
      	(gomp_create_target_task): Don't initialize firstprivate_copies field.
      	* testsuite/libgomp.c/target-25.c (main): Use map (to:) instead of
      	explicit/implicit firstprivate.
      
      From-SVN: r234894
      Jakub Jelinek committed
  8. 08 Apr, 2016 1 commit
    • re PR lto/70289 ([openacc] ICE in input_varpool_node) · c42cfb5c
      	gcc/
      	PR lto/70289
      	PR ipa/70348
      	PR tree-optimization/70373
      	PR middle-end/70533
      	PR middle-end/70534
      	PR middle-end/70535
      	* gimplify.c (gimplify_adjust_omp_clauses): Add or adjust data
      	clauses for acc parallel reductions as necessary.  Error on those
      	that are private.
      	* omp-low.c (scan_sharing_clauses): Don't install variables which
      	are used in acc parallel reductions.
      	(lower_rec_input_clauses): Remove dead code.
      	(lower_oacc_reductions): Add support for reference reductions.
      	(lower_reduction_clauses): Remove dead code.
      	(lower_omp_target): Don't remap variables appearing in acc parallel
      	reductions.
      	* tree.h (OMP_CLAUSE_MAP_IN_REDUCTION): New macro.
      
      	gcc/testsuite/
      	* c-c++-common/goacc/reduction-5.c: New test.
      	* c-c++-common/goacc/reduction-promotions.c: New test.
      	* gfortran.dg/goacc/reduction-3.f95: New test.
      	* gfortran.dg/goacc/reduction-promotions.f90: New test.
      
      	libgomp/
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gang-np-1.c: New
      	test.
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gw-np-1.c: New
      	test.
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-1.c: New
      	test.
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-2.c: New
      	test.
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-3.c: New
      	test.
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-4.c: New
      	test.
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-1.c: New
      	test.
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-2.c: New
      	test.
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-worker-p-1.c: New
      	test.
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-1.c: New test.
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-2.c: New test.
      	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-3.c: New test.
      	* testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-1.c: New
      	test.
      	* testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-2.c: New
      	test.
      	* testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-3.c: New
      	test.
      	* testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-4.c: New
      	test.
      	* testsuite/libgomp.oacc-c-c++-common/par-reduction-1.c: Add test
      	coverage.
      	* testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/parallel-reduction.c: New test.
      	* testsuite/libgomp.oacc-c-c++-common/pr70289.c: New test.
      	* testsuite/libgomp.oacc-c-c++-common/pr70373.c: New test.
      	* testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Add test
      	coverage.
      	* testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/reduction-6.c: New test.
      	* testsuite/libgomp.oacc-c-c++-common/reduction.h: New test.
      	* testsuite/libgomp.oacc-fortran/parallel-reduction.f90: New test.
      	* testsuite/libgomp.oacc-fortran/pr70289.f90: New test.
      	* testsuite/libgomp.oacc-fortran/reduction-1.f90: Add test coverage.
      	* testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/reduction-5.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/reduction-7.f90: New test.
      
      From-SVN: r234840
      Cesar Philippidis committed
  9. 30 Mar, 2016 1 commit
    • Update OpenACC test cases · 2620c80d
      	gcc/testsuite/
      	* c-c++-common/goacc/combined-directives.c: Clean up dg-*
      	directives.
      	* c-c++-common/goacc/loop-clauses.c: Likewise.
      	* g++.dg/goacc/template.C: Likewise.
      	* gfortran.dg/goacc/combined-directives.f90: Likewise.
      	* gfortran.dg/goacc/loop-1.f95: Likewise.
      	* gfortran.dg/goacc/loop-5.f95: Likewise.
      	* gfortran.dg/goacc/loop-6.f95: Likewise.
      	* gfortran.dg/goacc/loop-tree-1.f90: Likewise.
      	* c-c++-common/goacc-gomp/nesting-1.c: Update.
      	* c-c++-common/goacc-gomp/nesting-fail-1.c: Likewise.
      	* c-c++-common/goacc/clauses-fail.c: Likewise.
      	* c-c++-common/goacc/parallel-1.c: Likewise.
      	* c-c++-common/goacc/reduction-1.c: Likewise.
      	* c-c++-common/goacc/reduction-2.c: Likewise.
      	* c-c++-common/goacc/reduction-3.c: Likewise.
      	* c-c++-common/goacc/reduction-4.c: Likewise.
      	* c-c++-common/goacc/routine-3.c: Likewise.
      	* c-c++-common/goacc/routine-4.c: Likewise.
      	* c-c++-common/goacc/routine-5.c: Likewise.
      	* c-c++-common/goacc/tile.c: Likewise.
      	* g++.dg/goacc/template.C: Likewise.
      	* gfortran.dg/goacc/combined-directives.f90: Likewise.
      	* c-c++-common/goacc/nesting-1.c: Move dg-error test cases into...
      	* c-c++-common/goacc/nesting-fail-1.c: ... this file.  Update.
      	* c-c++-common/goacc/kernels-1.c: Update.  Incorporate...
      	* c-c++-common/goacc/kernels-empty.c: ... this file, and...
      	* c-c++-common/goacc/kernels-eternal.c: ... this file, and...
      	* c-c++-common/goacc/kernels-noreturn.c: ... this file.
      	* c-c++-common/goacc/host_data-1.c: New file.  Incorporate...
      	* c-c++-common/goacc/use_device-1.c: ... this file.
      	* c-c++-common/goacc/host_data-2.c: New file.  Incorporate...
      	* c-c++-common/goacc/host_data-5.c: ... this file, and...
      	* c-c++-common/goacc/host_data-6.c: ... this file.
      	* c-c++-common/goacc/loop-2-kernels.c: New file.
      	* c-c++-common/goacc/loop-2-parallel.c: Likewise.
      	* c-c++-common/goacc/loop-3.c: Likewise.
      	* g++.dg/goacc/reference.C: Likewise.
      	* g++.dg/goacc/routine-1.C: Likewise.
      	* g++.dg/goacc/routine-2.C: Likewise.
      	libgomp/
      	* testsuite/libgomp.oacc-c-c++-common/clauses-1.c: Update.
      	* testsuite/libgomp.oacc-c-c++-common/deviceptr-1.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/if-1.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/vector-loop.c: Likewise.
      	* testsuite/libgomp.oacc-fortran/asyncwait-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/asyncwait-2.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/asyncwait-3.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/declare-1.f90: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Likewise.
      	XFAIL.
      	* testsuite/libgomp.oacc-c-c++-common/firstprivate-1.c: Update.
      	Incorporate...
      	* testsuite/libgomp.oacc-c-c++-common/firstprivate-2.c: ... this
      	file.
      	* testsuite/libgomp.oacc-c++/template-reduction.C: New file.
      	* testsuite/libgomp.oacc-c-c++-common/gang-static-1.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/gang-static-2.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-clauses.c:
      	Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/private-variables.c:
      	Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/reduction-7.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/routine-1.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/routine-4.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/routine-wv-2.c: Likewise.
      	* testsuite/libgomp.oacc-fortran/clauses-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/default-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/firstprivate-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/gang-static-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/if-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/implicit-firstprivate-ref.f90:
      	Likewise.
      	* testsuite/libgomp.oacc-fortran/pr68813.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/private-variables.f90: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/kernels-1.c: Merge this
      	file...
      	* testsuite/libgomp.oacc-c-c++-common/parallel-1.c: ..., and this
      	file into...
      	* testsuite/libgomp.oacc-c-c++-common/data-clauses.h: ... this new
      	file.  Update.
      	* testsuite/libgomp.oacc-c-c++-common/data-clauses-kernels.c: New
      	file.
      	* testsuite/libgomp.oacc-c-c++-common/data-clauses-parallel.c:
      	Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/kernels-2.c: Rename to...
      	* testsuite/libgomp.oacc-c-c++-common/data-clauses-kernels-ipa-pta.c:
      	... this new file.  Update.
      	* testsuite/libgomp.oacc-c-c++-common/parallel-2.c: Rename to...
      	* testsuite/libgomp.oacc-c-c++-common/data-clauses-parallel-ipa-pta.c:
      	... this new file.  Update.
      	* testsuite/libgomp.oacc-c-c++-common/mode-transitions.c: New
      	file.  Incorporate...
      	* testsuite/libgomp.oacc-c-c++-common/worker-single-1a.c: ... this
      	file, and...
      	* testsuite/libgomp.oacc-c-c++-common/worker-single-4.c: ... this
      	file, and...
      	* testsuite/libgomp.oacc-c-c++-common/worker-single-6.c: ... this
      	file.
      	* testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Remove file.
      
      Co-Authored-By: Cesar Philippidis <cesar@codesourcery.com>
      Co-Authored-By: Chung-Lin Tang <cltang@codesourcery.com>
      Co-Authored-By: James Norris <jnorris@codesourcery.com>
      Co-Authored-By: Julian Brown <julian@codesourcery.com>
      Co-Authored-By: Nathan Sidwell <nathan@codesourcery.com>
      Co-Authored-By: Tom de Vries <tom@codesourcery.com>
      
      From-SVN: r234575
      Thomas Schwinge committed
  10. 29 Mar, 2016 1 commit
  11. 24 Mar, 2016 2 commits
    • Also test -O0 for OpenACC C, C++ offloading test cases · 6e0df3b7
      	libgomp/
      	* testsuite/libgomp.oacc-c++/c++.exp: Set up torture testing, use
      	gcc-dg-runtest.
      	* testsuite/libgomp.oacc-c/c.exp: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/acc-on-device-2.c: Specify
      	-fno-builtin-acc_on_device instead of -O0.
      	* testsuite/libgomp.oacc-c-c++-common/acc-on-device.c: Skip for
      	-O0.
      	* testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c:
      	Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/kernels-alias-ipa-pta-2.c:
      	Don't specify -O2.
      	* testsuite/libgomp.oacc-c-c++-common/kernels-alias-ipa-pta-3.c:
      	Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/kernels-alias-ipa-pta.c:
      	Likewise.
      
      From-SVN: r234471
      Thomas Schwinge committed
    • Properly assign to packet header (PR hsa/70394) · f9c8babb
      	* plugin/plugin-hsa.c (packet_store_release): New function
      	that is taken from the HSA runtime manual.
      	(GOMP_OFFLOAD_run): Use the function.
      
      From-SVN: r234454
      Martin Liska committed
  12. 23 Mar, 2016 4 commits
  13. 17 Mar, 2016 1 commit
    • Rename GOMP_MAP_FORCE_DEALLOC to GOMP_MAP_DELETE · 91106e84
      Also rename the Fortran OMP_MAP_FORCE_DEALLOC to OMP_MAP_DELETE.
      
      	include/
      	* gomp-constants.h (enum gomp_map_kind): Rename
      	GOMP_MAP_FORCE_DEALLOC to GOMP_MAP_DELETE.  Adjust all users.
      
      	gcc/fortran/
      	* gfortran.h (enum gfc_omp_map_op): Rename OMP_MAP_FORCE_DEALLOC
      	to OMP_MAP_DELETE.  Adjust all users.
      
      From-SVN: r234294
      Thomas Schwinge committed
  14. 16 Mar, 2016 1 commit
    • Nowadays, we use plain -fopenacc to enable OpenACC kernels processing · ee2e7d51
      	libgomp/
      	* testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: Adjust to
      	-ftree-parallelize-loops/-fopenacc changes.
      	* testsuite/libgomp.oacc-fortran/kernels-loop-data-2.f95:
      	Likewise.
      	* testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit-2.f95:
      	Likewise.
      	* testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit.f95:
      	Likewise.
      	* testsuite/libgomp.oacc-fortran/kernels-loop-data-update.f95:
      	Likewise.
      	* testsuite/libgomp.oacc-fortran/kernels-loop-data.f95: Likewise.
      	* testsuite/libgomp.oacc-fortran/kernels-loop.f95: Likewise.
      
      From-SVN: r234257
      Thomas Schwinge committed
  15. 13 Mar, 2016 1 commit
  16. 10 Mar, 2016 1 commit
  17. 09 Mar, 2016 1 commit
    • Add oacc kernels testcases in libgomp.oacc-fortran · 5a6452e6
      2016-03-09  Tom de Vries  <tom@codesourcery.com>
      
      	* testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: New test.
      	* testsuite/libgomp.oacc-fortran/kernels-loop-data-2.f95: Same.
      	* testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit-2.f95:
      	Same.
      	* testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit.f95: Same.
      	* testsuite/libgomp.oacc-fortran/kernels-loop-data-update.f95: Same.
      	* testsuite/libgomp.oacc-fortran/kernels-loop-data.f95: Same.
      	* testsuite/libgomp.oacc-fortran/kernels-loop.f95: Same.
      
      From-SVN: r234078
      Tom de Vries committed
  18. 07 Mar, 2016 3 commits
    • [hsa testsuite] New directory for HSA-specific C testcases · 96a71bd5
      2016-03-07  Martin Jambor  <mjambor@suse.cz>
      
      	* testsuite/lib/libgomp.exp
      	(check_effective_target_hsa_offloading_selected_nocache): New.
      	(check_effective_target_hsa_offloading_selected): Likewise.
      	* testsuite/libgomp.hsa.c/c.exp: Likewise.
      	* testsuite/libgomp.hsa.c/alloca-1.c: Likewise.
      	* testsuite/libgomp.hsa.c/bitfield-1.c: Likewise.
      	* testsuite/libgomp.hsa.c/builtins-1.c: Likewise.
      	* testsuite/libgomp.hsa.c/complex-1.c: Likewise.
      	* testsuite/libgomp.hsa.c/formal-actual-args-1.c: Likewise.
      	* testsuite/libgomp.hsa.c/function-call-1.c: Likewise.
      	* testsuite/libgomp.hsa.c/get-level-1.c: Likewise.
      	* testsuite/libgomp.hsa.c/gridify-1.c: Likewise.
      	* testsuite/libgomp.hsa.c/gridify-2.c: Likewise.
      	* testsuite/libgomp.hsa.c/gridify-3.c: Likewise.
      	* testsuite/libgomp.hsa.c/gridify-4.c: Likewise.
      	* testsuite/libgomp.hsa.c/memory-operations-1.c: Likewise.
      	* testsuite/libgomp.hsa.c/pr69568.c: Likewise.
      	* testsuite/libgomp.hsa.c/rotate-1.c: Likewise.
      	* testsuite/libgomp.hsa.c/switch-1.c: Likewise.
      	* testsuite/libgomp.hsa.c/switch-branch-1.c: Likewise.
      
      From-SVN: r234047
      Martin Jambor committed
    • [hsa testsuite] Adjust libgomp tests that do not work on host fallback · 02e0b5b2
      2016-03-07  Martin Jambor  <mjambor@suse.cz>
      
      	* testsuite/libgomp.c/examples-4/async_target-2.c: Only run on
      	non-shared memory accelerators.
      	* testsuite/libgomp.c/examples-4/device-1.c: Likewise.
      	* testsuite/libgomp.c/examples-4/target-5.c: Likewise.
      	* testsuite/libgomp.c/examples-4/target_data-6.c: Likewise.
      	* testsuite/libgomp.c/examples-4/target_data-7.c: Likewise.
      	* testsuite/libgomp.fortran/examples-4/async_target-2.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/device-1.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/target-5.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/target_data-6.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/target_data-7.f90: Likewise.
      
      From-SVN: r234046
      Martin Jambor committed
    • [hsa testsuite] Suppress hsa warnings in libgomp tests · 45548f30
      2016-03-07  Martin Jambor  <mjambor@suse.cz>
      
      	* testsuite/lib/libgomp.exp (libgomp_init): Append -Wno-hsa to
      	ALWAYS_CFLAGS.
      
      From-SVN: r234045
      Martin Jambor committed
  19. 02 Mar, 2016 1 commit
  20. 26 Feb, 2016 1 commit
  21. 25 Feb, 2016 1 commit
    • re PR driver/68463 (Offloading fails when some objects are compiled with LTO and some without) · e6861a99
      gcc/
      	PR driver/68463
      	* config/gnu-user.h (CRTOFFLOADBEGIN): Define.  Add crtoffloadbegin.o if
      	offloading is enabled and -fopenacc or -fopenmp is specified.
      	(CRTOFFLOADEND): Likewise.
      	(GNU_USER_TARGET_STARTFILE_SPEC): Add CRTOFFLOADBEGIN.
      	(GNU_USER_TARGET_ENDFILE_SPEC): Add CRTOFFLOADEND.
      	* lto-wrapper.c (offloadbegin, offloadend): Remove static vars.
      	(offload_objects_file_name): New static var.
      	(tool_cleanup): Remove offload_objects_file_name file.
      	(find_offloadbeginend): Replace with ...
      	(find_crtoffloadtable): ... this.
      	(run_gcc): Remove offload_argc and offload_argv.
      	Get offload_objects_file_name from -foffload-objects=... option.
      	Read names of object files with offload from this file, pass them to
      	compile_images_for_offload_targets.  Don't call find_offloadbeginend and
      	don't pass offloadbegin and offloadend to the linker.  Don't pass
      	offload non-LTO files to the linker, because now they're not claimed.
      libgcc/
      	PR driver/68463
      	* Makefile.in (crtoffloadtable$(objext)): New rule.
      	* configure.ac (extra_parts): Add crtoffloadtable$(objext) if
      	enable_offload_targets is not empty.
      	* configure: Regenerate.
      	* offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
      	crtoffloadtable.
      libgomp/
      	PR driver/68463
      	* testsuite/libgomp.oacc-c-c++-common/parallel-dims-2.c: Remove.
      lto-plugin/
      	PR driver/68463
      	* lto-plugin.c (struct plugin_offload_file): New.
      	(offload_files): Change type.
      	(offload_files_last, offload_files_last_obj): New.
      	(offload_files_last_lto): New.
      	(free_2): Adjust accordingly.
      	(all_symbols_read_handler): Don't add offload files to lto_arg_ptr.
      	Don't call free_1 for offload_files.  Write names of object files with
      	offloading to the temporary file.  Add new option to lto_arg_ptr.
      	(claim_file_handler): Don't claim file if it contains offload sections
      	without LTO sections.  If it contains offload sections, add to the list.
      
      From-SVN: r233712
      Ilya Verbin committed
  22. 23 Feb, 2016 1 commit
    • Use plain -fopenacc to enable OpenACC kernels processing · f99c3557
      	gcc/
      	* tree-parloops.c (create_parallel_loop, gen_parallel_loop)
      	(parallelize_loops): In OpenACC kernels mode, set n_threads to
      	zero.
      	(pass_parallelize_loops::gate): In OpenACC kernels mode, gate on
      	flag_openacc.
      	* tree-ssa-loop.c (gate_oacc_kernels): Likewise.
      	gcc/testsuite/
      	* c-c++-common/goacc/kernels-counter-vars-function-scope.c: Adjust
      	to -ftree-parallelize-loops/-fopenacc changes.
      	* c-c++-common/goacc/kernels-double-reduction-n.c: Likewise.
      	* c-c++-common/goacc/kernels-double-reduction.c: Likewise.
      	* c-c++-common/goacc/kernels-loop-2.c: Likewise.
      	* c-c++-common/goacc/kernels-loop-3.c: Likewise.
      	* c-c++-common/goacc/kernels-loop-g.c: Likewise.
      	* c-c++-common/goacc/kernels-loop-mod-not-zero.c: Likewise.
      	* c-c++-common/goacc/kernels-loop-n.c: Likewise.
      	* c-c++-common/goacc/kernels-loop-nest.c: Likewise.
      	* c-c++-common/goacc/kernels-loop.c: Likewise.
      	* c-c++-common/goacc/kernels-one-counter-var.c: Likewise.
      	* c-c++-common/goacc/kernels-reduction.c: Likewise.
      	* gfortran.dg/goacc/kernels-loop-inner.f95: Likewise.
      	* gfortran.dg/goacc/kernels-loops-adjacent.f95: Likewise.
      	libgomp/
      	* oacc-parallel.c (GOACC_parallel_keyed): Initialize dims.
      	* plugin/plugin-nvptx.c (nvptx_exec): Provide default values for
      	dims.
      	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c: Adjust to
      	-ftree-parallelize-loops/-fopenacc changes.
      	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-3.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-2.c:
      	Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-3.c:
      	Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-4.c:
      	Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-5.c:
      	Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-6.c:
      	Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq.c:
      	Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-collapse.c:
      	Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-g.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-mod-not-zero.c:
      	Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-n.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-nest.c:
      	Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/kernels-loop.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/kernels-reduction.c:
      	Likewise.
      
      From-SVN: r233634
      Thomas Schwinge committed
  23. 22 Feb, 2016 1 commit
  24. 20 Feb, 2016 1 commit
  25. 19 Feb, 2016 1 commit
  26. 16 Feb, 2016 1 commit
  27. 09 Feb, 2016 2 commits
    • Fix GOMP/GOACC_parallel optimization in ipa-pta · 17b6426c
      2016-02-09  Tom de Vries  <tom@codesourcery.com>
      
      	PR tree-optimization/69599
      	* tree-ssa-structalias.c (fndecl_maybe_in_other_partition): New
      	function.
      	(find_func_aliases_for_builtin_call, find_func_clobbers)
      	(ipa_pta_execute):  Handle case that foo and foo._0 are not in same lto
      	partition.
      
      	* testsuite/libgomp.c/omp-nested-3.c: New test.
      	* testsuite/libgomp.c/pr46032-2.c: New test.
      	* testsuite/libgomp.oacc-c-c++-common/kernels-2.c: New test.
      	* testsuite/libgomp.oacc-c-c++-common/parallel-2.c: New test.
      
      From-SVN: r233240
      Tom de Vries committed
    • Handle -fdiagnostics-color in lto · 34df756c
      2016-02-09  Tom de Vries  <tom@codesourcery.com>
      
      	PR lto/69707
      	* lto-wrapper.c (append_diag_options): New function.
      	(compile_offload_image): Call append_diag_options.
      
      	* testsuite/libgomp.oacc-c-c++-common/parallel-dims-2.c: New test.
      
      From-SVN: r233237
      Tom de Vries committed
  28. 02 Feb, 2016 2 commits