gcc/libgomp/testsuite/libgomp.oacc-c-c++-common
Julian Brown 2a3f9f6532 openacc: Shared memory layout optimisation
This patch implements an algorithm to lay out local data-share (LDS)
space.  It currently works for AMD GCN.  At the moment, LDS is used for
three things:

  1. Gang-private variables
  2. Reduction temporaries (accumulators)
  3. Broadcasting for worker partitioning

After the patch is applied, (2) and (3) are placed at preallocated
locations in LDS, and (1) continues to be handled by the backend (as it
is at present prior to this patch being applied). LDS now looks like this:

  +--------------+ (gang-private size + 1024, = 1536)
  | free space   |
  |    ...       |
  | - - - - - - -|
  | worker bcast |
  +--------------+
  | reductions   |
  +--------------+ <<< -mgang-private-size=<number> (def. 512)
  | gang-private |
  |    vars      |
  +--------------+ (32)
  | low LDS vars |
  +--------------+ LDS base

So, gang-private space is fixed at a constant amount at compile time
(which can be increased with a command-line switch if necessary
for some given code). The layout algorithm takes out a slice of the
remainder of usable space for reduction vars, and uses the rest for
worker partitioning.

The partitioning algorithm works as follows.

 1. An "adjacency" set is built up for each basic block that might
    do a broadcast. This is calculated by starting at each such block,
    and doing a recursive DFS walk over successors to find the next
    block (or blocks) that *also* does a broadcast
    (dfs_broadcast_reachable_1).

 2. The adjacency set is inverted to get adjacent predecessor blocks also.

 3. Blocks that will perform a broadcast are sorted by size of that
    broadcast: the biggest blocks are handled first.

 4. A splay tree structure is used to calculate the spans of LDS memory
    that are already allocated by the blocks adjacent to this one
    (merge_ranges{,_1}.

 5. The current block's broadcast space is allocated from the first free
    span not allocated in the splay tree structure calculated above
    (first_fit_range). This seems to work quite nicely and efficiently
    with the splay tree structure.

 6. Continue with the next-biggest broadcast block until we're done.

In this way, "adjacent" broadcasts will not use the same piece of
LDS memory.

PR96334 "openacc: Unshare reduction temporaries for GCN" got merged in:

The GCN backend uses tree nodes like MEM((__lds TYPE *) <constant>)
for reduction temporaries. Unlike e.g. var decls and SSA names, these
nodes cannot be shared during gimplification, but are so in some
circumstances. This is detected when appropriate --enable-checking
options are used. This patch unshares such nodes when they are reused
more than once.

gcc/
	* config/gcn/gcn-protos.h
	(gcn_goacc_create_worker_broadcast_record): Update prototype.
	* config/gcn/gcn-tree.c (gcn_goacc_get_worker_red_decl): Use
	preallocated block of LDS memory.  Do not cache/share decls for
	reduction temporaries between invocations.
	(gcn_goacc_reduction_teardown): Unshare VAR on second use.
	(gcn_goacc_create_worker_broadcast_record): Add OFFSET parameter
	and return temporary LDS space at that offset.  Return pointer in
	"sender" case.
	* config/gcn/gcn.c (acc_lds_size, gang_private_hwm, lds_allocs):
	New global vars.
	(ACC_LDS_SIZE): Define as acc_lds_size.
	(gcn_init_machine_status): Don't initialise lds_allocated,
	lds_allocs, reduc_decls fields of machine function struct.
	(gcn_option_override): Handle default size for gang-private
	variables and -mgang-private-size option.
	(gcn_expand_prologue): Use LDS_SIZE instead of LDS_SIZE-1 when
	initialising M0_REG.
	(gcn_shared_mem_layout): New function.
	(gcn_print_lds_decl): Update comment. Use global lds_allocs map and
	gang_private_hwm variable.
	(TARGET_GOACC_SHARED_MEM_LAYOUT): Define target hook.
	* config/gcn/gcn.h (machine_function): Remove lds_allocated,
	lds_allocs, reduc_decls. Add reduction_base, reduction_limit.
	* config/gcn/gcn.opt (gang_private_size_opt): New global.
	(mgang-private-size=): New option.
	* doc/tm.texi.in (TARGET_GOACC_SHARED_MEM_LAYOUT): Place
	documentation hook.
	* doc/tm.texi: Regenerate.
	* omp-oacc-neuter-broadcast.cc (targhooks.h, diagnostic-core.h):
	Add includes.
	(build_sender_ref): Handle sender_decl being pointer.
	(worker_single_copy): Add PLACEMENT and ISOLATE_BROADCASTS
	parameters.  Pass placement argument to
	create_worker_broadcast_record hook invocations.  Handle
	sender_decl being pointer and isolate_broadcasts inserting extra
	barriers.
	(blk_offset_map_t): Add typedef.
	(neuter_worker_single): Add BLK_OFFSET_MAP parameter.  Pass
	preallocated range to worker_single_copy call.
	(dfs_broadcast_reachable_1): New function.
	(idx_decl_pair_t, used_range_vec_t): New typedefs.
	(sort_size_descending): New function.
	(addr_range): New class.
	(splay_tree_compare_addr_range, splay_tree_free_key)
	(first_fit_range, merge_ranges_1, merge_ranges): New functions.
	(execute_omp_oacc_neuter_broadcast): Rename to...
	(oacc_do_neutering): ... this.  Add BOUNDS_LO, BOUNDS_HI
	parameters.  Arrange layout of shared memory for broadcast
	operations.
	(execute_omp_oacc_neuter_broadcast): New function.
	(pass_omp_oacc_neuter_broadcast::gate): Remove num_workers==1
	handling from here.  Enable pass for all OpenACC routines in order
	to call shared memory-layout hook.
	* target.def (create_worker_broadcast_record): Add OFFSET
	parameter.
	(shared_mem_layout): New hook.
libgomp/
	* testsuite/libgomp.oacc-c-c++-common/broadcast-many.c: Update.
2021-09-17 21:04:30 +02:00
..
abort-1.c
abort-2.c
abort-3.c
abort-4.c
abort-5.c
acc_free-pr92503-1.c [PR92503] [OpenACC] Don't silently 'acc_unmap_data' in 'acc_free' 2019-12-09 23:52:47 +01:00
acc_free-pr92503-2.c [PR92503] [OpenACC] Don't silently 'acc_unmap_data' in 'acc_free' 2019-12-09 23:52:47 +01:00
acc_free-pr92503-3-2.c [PR92503] [OpenACC] Don't silently 'acc_unmap_data' in 'acc_free' 2019-12-09 23:52:47 +01:00
acc_free-pr92503-3.c [PR92503] [OpenACC] Don't silently 'acc_unmap_data' in 'acc_free' 2019-12-09 23:52:47 +01:00
acc_free-pr92503-4-2.c [PR92116, PR92877] [OpenACC] Replace 'openacc.data_environ' by standard libgomp mechanics 2019-12-09 23:52:56 +01:00
acc_free-pr92503-4.c [PR92116, PR92877] [OpenACC] Replace 'openacc.data_environ' by standard libgomp mechanics 2019-12-09 23:52:56 +01:00
acc_get_property-aux.c Adjust formatting of acc_get_property tests 2020-01-29 11:55:06 +01:00
acc_get_property-gcn.c [gcn] Use 'radeon' for the environment variable 'ACC_DEVICE_TYPE' 2020-04-29 09:24:07 +02:00
acc_get_property-host.c Adjust formatting of acc_get_property tests 2020-01-29 11:55:06 +01:00
acc_get_property-nvptx.c libgomp: Add openacc_{cuda,cublas,cudart} effective targets and use them in openacc testsuite 2021-05-27 22:44:36 +02:00
acc_get_property.c Adjust formatting of acc_get_property tests 2020-01-29 11:55:06 +01:00
acc_map_data-device_already-1.c [PR92854] Add 'libgomp.oacc-c-c++-common/acc_map_data-device_already-*.c', 'libgomp.oacc-c-c++-common/acc_map_data-host_already-*.c' 2019-12-11 17:48:59 +01:00
acc_map_data-device_already-2.c [PR92854] Add 'libgomp.oacc-c-c++-common/acc_map_data-device_already-*.c', 'libgomp.oacc-c-c++-common/acc_map_data-host_already-*.c' 2019-12-11 17:48:59 +01:00
acc_map_data-device_already-3.c [PR92854] Add 'libgomp.oacc-c-c++-common/acc_map_data-device_already-*.c', 'libgomp.oacc-c-c++-common/acc_map_data-host_already-*.c' 2019-12-11 17:48:59 +01:00
acc_map_data-host_already-1.c [PR92854] Add 'libgomp.oacc-c-c++-common/acc_map_data-device_already-*.c', 'libgomp.oacc-c-c++-common/acc_map_data-host_already-*.c' 2019-12-11 17:48:59 +01:00
acc_map_data-host_already-2.c [PR92854] Add 'libgomp.oacc-c-c++-common/acc_map_data-device_already-*.c', 'libgomp.oacc-c-c++-common/acc_map_data-host_already-*.c' 2019-12-11 17:48:59 +01:00
acc_map_data-host_already-3.c [PR92854] Add 'libgomp.oacc-c-c++-common/acc_map_data-device_already-*.c', 'libgomp.oacc-c-c++-common/acc_map_data-host_already-*.c' 2019-12-11 17:48:59 +01:00
acc_on_device-1.c Add 'acc_device_radeon' testing to 'libgomp.oacc-*/acc_on_device-*' 2021-06-08 11:28:53 +02:00
acc_prof-dispatch-1.c OpenACC Profiling Interface (incomplete) 2019-05-17 21:13:36 +02:00
acc_prof-init-1.c [OpenACC] Clarify sequencing of 'async' data copying vs. profiling events in 'libgomp.oacc-c-c++-common/acc_prof-{init,parallel}-1.c' 2021-07-27 11:16:25 +02:00
acc_prof-init-2.c libgomp: Fix hang when profiling OpenACC programs with CUDA 9.0 nvprof 2020-07-14 10:31:35 -07:00
acc_prof-kernels-1.c amdgcn: Enable OpenACC worker partitioning for AMD GCN 2021-08-09 15:08:44 +02:00
acc_prof-parallel-1.c [OpenACC] Clarify sequencing of 'async' data copying vs. profiling events in 'libgomp.oacc-c-c++-common/acc_prof-{init,parallel}-1.c' 2021-07-27 11:16:25 +02:00
acc_prof-valid_bytes-1.c OpenACC Profiling Interface (incomplete) 2019-05-17 21:13:36 +02:00
acc_prof-version-1.c OpenACC Profiling Interface (incomplete) 2019-05-17 21:13:36 +02:00
acc_set_cuda_stream-1.c [PR88370] acc_get_cuda_stream/acc_set_cuda_stream: acc_async_sync, acc_async_noval 2018-12-14 21:42:08 +01:00
acc_unmap_data-pr92840-1.c [PR92840] [OpenACC] Refuse 'acc_unmap_data' unless mapped by 'acc_map_data' 2019-12-09 23:52:36 +01:00
acc_unmap_data-pr92840-2.c [PR92840] [OpenACC] Refuse 'acc_unmap_data' unless mapped by 'acc_map_data' 2019-12-09 23:52:36 +01:00
acc_unmap_data-pr92840-3.c [PR92840] [OpenACC] Refuse 'acc_unmap_data' unless mapped by 'acc_map_data' 2019-12-09 23:52:36 +01:00
acc-on-device-2.c
acc-on-device.c
async_queue-1.c Don't require 'openacc_nvidia_accel_selected' in 'libgomp.oacc-c-c++-common/async_queue-1.c' 2021-06-08 11:23:31 +02:00
async-data-1-1.c Fix OpenACC "ephemeral" asynchronous host-to-device copies 2021-07-27 11:16:27 +02:00
async-data-1-2.c Don't use libgomp 'cbuf' buffering with OpenACC 'async' 2021-07-27 11:16:37 +02:00
asyncwait-1.c libgomp: Add openacc_{cuda,cublas,cudart} effective targets and use them in openacc testsuite 2021-05-27 22:44:36 +02:00
asyncwait-nop-1.c [gcn] Use 'radeon' for the environment variable 'ACC_DEVICE_TYPE' 2020-04-29 09:24:07 +02:00
atomic_capture-1.c [openacc, testsuite] Fix undefined behaviour in atomic_capture-1.c 2018-04-29 10:26:56 +00:00
atomic_capture-2.c openacc: Fix atomic_capture-2.c iteration-ordering issues 2020-09-08 13:26:42 -07:00
atomic_capture-3.c modulo-sched: skip loops with strange register defs [PR100225] 2021-04-30 11:08:03 +03:00
atomic_rw-1.c
atomic_update-1.c
broadcast-1.c [nvptx] Fix neutering of bb with only cond jump 2018-04-05 08:36:37 +00:00
broadcast-many.c openacc: Shared memory layout optimisation 2021-09-17 21:04:30 +02:00
cache-1.c Fix templatized C++ OpenACC 'cache' directive ICEs 2020-11-25 19:57:39 +01:00
clauses-1.c [PR92843] [OpenACC] Fix dynamic reference counting for structured 'REFCOUNT_INFINITY' 2019-12-11 17:49:27 +01:00
clauses-2.c
collapse-1.c
collapse-2.c [OpenACC] Fix an ICE where a loop with GT condition is collapsed. 2021-04-11 14:44:22 +01:00
collapse-3.c [OpenACC] Fix an ICE where a loop with GT condition is collapsed. 2021-04-11 14:44:22 +01:00
collapse-4.c re PR middle-end/70895 (OpenACC: loop reduction does not work. Output is zero.) 2016-08-18 14:46:19 +00:00
combined-directives-1.c
combined-reduction.c
context-1.c libgomp: Add openacc_{cuda,cublas,cudart} effective targets and use them in openacc testsuite 2021-05-27 22:44:36 +02:00
context-2.c libgomp: Add openacc_{cuda,cublas,cudart} effective targets and use them in openacc testsuite 2021-05-27 22:44:36 +02:00
context-3.c libgomp: Add openacc_{cuda,cublas,cudart} effective targets and use them in openacc testsuite 2021-05-27 22:44:36 +02:00
context-4.c libgomp: Add openacc_{cuda,cublas,cudart} effective targets and use them in openacc testsuite 2021-05-27 22:44:36 +02:00
crash-1.c Make libgomp.oacc-c-c++-common/crash-1.c a "link" test, and don't hardcode -O0 2016-08-04 15:34:57 +02:00
data-1.c
data-2-lib.c [PR88407] [OpenACC] Correctly handle unseen async-arguments 2018-12-14 21:42:40 +01:00
data-2.c [PR88407] [OpenACC] Correctly handle unseen async-arguments 2018-12-14 21:42:40 +01:00
data-3.c Correctly describe OpenACC async/wait dependencies 2018-12-14 21:42:18 +01:00
data-clauses-kernels-ipa-pta.c testsuite: prune new LTO warning 2021-05-13 09:24:23 +02:00
data-clauses-kernels.c
data-clauses-parallel-ipa-pta.c testsuite: prune new LTO warning 2021-05-13 09:24:23 +02:00
data-clauses-parallel.c
data-clauses.h
data-firstprivate-1.c [PR92036] Add 'libgomp.oacc-c-c++-common/data-firstprivate-1.c' 2019-10-09 13:31:14 +02:00
declare-1.c [PR90862] OpenACC 'declare' ICE when nested inside another construct 2019-06-19 00:13:54 +02:00
declare-2.c Enable libgomp.oacc-*/declare-*.{c,f90} for non-nvidia devices 2017-10-16 08:44:42 +00:00
declare-3.c Don't require 'openacc_nvidia_accel_selected' in additional 'libgomp.oacc-*/declare-*' 2021-06-08 11:21:47 +02:00
declare-4.c Enable libgomp.oacc-*/declare-*.{c,f90} for non-nvidia devices 2017-10-16 08:44:42 +00:00
declare-5.c Enable libgomp.oacc-*/declare-*.{c,f90} for non-nvidia devices 2017-10-16 08:44:42 +00:00
declare-vla-kernels-decompose-ice-1.c [OpenACC 'kernels'] '-fopenacc-kernels=[...]' -> '--param=openacc-kernels=[...]' 2021-04-19 14:29:48 +02:00
declare-vla-kernels-decompose.c [OpenACC 'kernels'] '-fopenacc-kernels=[...]' -> '--param=openacc-kernels=[...]' 2021-04-19 14:29:48 +02:00
declare-vla.c Decompose OpenACC 'kernels' constructs into parts, a sequence of compute constructs 2020-11-13 22:58:57 +01:00
deep-copy-1.c OpenACC 2.6 deep copy: C and C++ execution tests 2019-12-20 01:39:42 +00:00
deep-copy-2.c OpenACC 2.6 deep copy: C and C++ execution tests 2019-12-20 01:39:42 +00:00
deep-copy-3.c OpenACC 2.6 deep copy: attach/detach API routines 2019-12-20 01:20:27 +00:00
deep-copy-4.c OpenACC 2.6 deep copy: C and C++ execution tests 2019-12-20 01:39:42 +00:00
deep-copy-5.c OpenACC 2.6 deep copy: attach/detach API routines 2019-12-20 01:20:27 +00:00
deep-copy-6.c OpenACC 2.6 deep copy: C and C++ execution tests 2019-12-20 01:39:42 +00:00
deep-copy-7.c Fix 'sizeof' usage in 'libgomp.oacc-c-c++-common/deep-copy-{7,8}.c' 2020-06-04 18:56:37 +02:00
deep-copy-8.c Fix 'sizeof' usage in 'libgomp.oacc-c-c++-common/deep-copy-{7,8}.c' 2020-06-04 18:56:37 +02:00
deep-copy-9.c OpenACC 2.6 deep copy: C and C++ execution tests 2019-12-20 01:39:42 +00:00
deep-copy-10.c OpenACC 2.6 deep copy: C and C++ execution tests 2019-12-20 01:39:42 +00:00
deep-copy-11.c OpenACC 2.6 deep copy: C and C++ execution tests 2019-12-20 01:39:42 +00:00
deep-copy-14.c OpenACC 2.6 deep copy: C and C++ execution tests 2019-12-20 01:39:42 +00:00
default-1.c
deviceptr-1.c
enter_exit-lib.c libgomp – spelling fixes, incl. omp_lib.h.in 2019-12-11 12:45:49 +01:00
enter-data.c Update OpenACC testcases 2018-06-22 12:04:14 +02:00
f-asyncwait-1.c Add libgomp.oacc-c-c++-common/f-asyncwait-{1,2,3}.c 2017-11-15 13:40:58 +00:00
f-asyncwait-2.c Add libgomp.oacc-c-c++-common/f-asyncwait-{1,2,3}.c 2017-11-15 13:40:58 +00:00
f-asyncwait-3.c Add libgomp.oacc-c-c++-common/f-asyncwait-{1,2,3}.c 2017-11-15 13:40:58 +00:00
firstprivate-1.c Enhance 'libgomp.oacc-c-c++-common/firstprivate-1.c' for non-'acc_device_nvidia' 2021-06-08 11:31:49 +02:00
firstprivate-mappings-1.c [gcn] Use 'radeon' for the environment variable 'ACC_DEVICE_TYPE' 2020-04-29 09:24:07 +02:00
function-not-offloaded.c [gcn] Use 'radeon' for the environment variable 'ACC_DEVICE_TYPE' 2020-04-29 09:24:07 +02:00
gang-reduction-var-assignment.c [nvptx] Handle assignment to gang-level reduction variable 2019-01-15 10:11:16 +00:00
gang-static-1.c
gang-static-2.c [openacc] Add __builtin_goacc_parlevel_{id,size} 2018-05-02 17:53:29 +00:00
gomp-debug-env.c Use secure_getenv for GOMP_DEBUG 2017-06-27 15:51:37 +00:00
host_data-1.c libgomp: Add openacc_{cuda,cublas,cudart} effective targets and use them in openacc testsuite 2021-05-27 22:44:36 +02:00
host_data-2.c
host_data-4.c
host_data-5.c
host_data-6.c Add 'libgomp.oacc-c-c++-common/host_data-6.c' 2019-12-09 12:40:08 +01:00
host_data-7.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
if-1.c
insufficient-resources.c [nvptx, testsuite, openacc, libgomp] Add insufficient-resources.c 2019-01-11 11:45:55 +00:00
kernels-alias-ipa-pta-2.c
kernels-alias-ipa-pta-3.c
kernels-alias-ipa-pta.c
kernels-decompose-1.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
kernels-empty.c
kernels-loop-2.c OpenACC 2.5 kernels construct: num_gangs, num_workers, vector_length clauses 2017-05-23 17:47:32 +02:00
kernels-loop-3.c
kernels-loop-and-seq-2.c
kernels-loop-and-seq-3.c
kernels-loop-and-seq-4.c
kernels-loop-and-seq-5.c
kernels-loop-and-seq-6.c
kernels-loop-and-seq.c
kernels-loop-clauses.c
kernels-loop-collapse.c
kernels-loop-data-2.c Update OpenACC testcases 2018-06-22 12:04:14 +02:00
kernels-loop-data-enter-exit-2.c Update OpenACC testcases 2018-06-22 12:04:14 +02:00
kernels-loop-data-enter-exit.c Update OpenACC testcases 2018-06-22 12:04:14 +02:00
kernels-loop-data-update.c Update OpenACC testcases 2018-06-22 12:04:14 +02:00
kernels-loop-data.c Update OpenACC testcases 2018-06-22 12:04:14 +02:00
kernels-loop-g.c
kernels-loop-mod-not-zero.c
kernels-loop-n.c
kernels-loop-nest.c
kernels-loop.c
kernels-parallel-loop-data-enter-exit.c Update OpenACC testcases 2018-06-22 12:04:14 +02:00
kernels-private-vars-local-worker-1.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
kernels-private-vars-local-worker-2.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
kernels-private-vars-local-worker-3.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
kernels-private-vars-local-worker-4.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
kernels-private-vars-local-worker-5.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
kernels-private-vars-loop-gang-1.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
kernels-private-vars-loop-gang-2.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
kernels-private-vars-loop-gang-3.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
kernels-private-vars-loop-gang-4.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
kernels-private-vars-loop-gang-5.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
kernels-private-vars-loop-gang-6.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
kernels-private-vars-loop-vector-1.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
kernels-private-vars-loop-vector-2.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
kernels-private-vars-loop-worker-1.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
kernels-private-vars-loop-worker-2.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
kernels-private-vars-loop-worker-3.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
kernels-private-vars-loop-worker-4.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
kernels-private-vars-loop-worker-5.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
kernels-private-vars-loop-worker-6.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
kernels-private-vars-loop-worker-7.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
kernels-reduction-1.c Update OpenACC testcases 2018-06-22 12:04:14 +02:00
kernels-reduction.c
lib-1.c
lib-2.c
lib-3.c
lib-4.c
lib-5.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-6.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-7.c
lib-8.c
lib-9.c
lib-10.c
lib-11.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-12.c
lib-13.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-14.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-15.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-16.c Update OpenACC data clause semantics to the 2.5 behavior 2018-06-20 09:35:15 -07:00
lib-19.c
lib-20.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-23.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-24.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-25.c Update OpenACC data clause semantics to the 2.5 behavior 2018-06-20 09:35:15 -07:00
lib-26.c
lib-27.c
lib-31.c
lib-32.c Update OpenACC data clause semantics to the 2.5 behavior 2018-06-20 09:35:15 -07:00
lib-33.c
lib-34.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-35.c
lib-36.c
lib-37.c
lib-39.c
lib-40.c
lib-41.c
lib-42.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-44.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-45.c
lib-46.c
lib-48.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-49.c
lib-51.c
lib-52.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-53.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-54.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-55.c
lib-56.c
lib-57.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-58.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-59.c
lib-60.c
lib-61.c
lib-62.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-63.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-64.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-65.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-66.c
lib-67.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-68.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-69.c libgomp: Add openacc_{cuda,cublas,cudart} effective targets and use them in openacc testsuite 2021-05-27 22:44:36 +02:00
lib-70.c libgomp: Add openacc_{cuda,cublas,cudart} effective targets and use them in openacc testsuite 2021-05-27 22:44:36 +02:00
lib-72.c libgomp: Add openacc_{cuda,cublas,cudart} effective targets and use them in openacc testsuite 2021-05-27 22:44:36 +02:00
lib-73.c libgomp: Add openacc_{cuda,cublas,cudart} effective targets and use them in openacc testsuite 2021-05-27 22:44:36 +02:00
lib-74.c libgomp: Add openacc_{cuda,cublas,cudart} effective targets and use them in openacc testsuite 2021-05-27 22:44:36 +02:00
lib-75.c libgomp: Add openacc_{cuda,cublas,cudart} effective targets and use them in openacc testsuite 2021-05-27 22:44:36 +02:00
lib-76.c libgomp: Add openacc_{cuda,cublas,cudart} effective targets and use them in openacc testsuite 2021-05-27 22:44:36 +02:00
lib-78.c libgomp: Add openacc_{cuda,cublas,cudart} effective targets and use them in openacc testsuite 2021-05-27 22:44:36 +02:00
lib-79.c libgomp: Add openacc_{cuda,cublas,cudart} effective targets and use them in openacc testsuite 2021-05-27 22:44:36 +02:00
lib-81.c libgomp: Add openacc_{cuda,cublas,cudart} effective targets and use them in openacc testsuite 2021-05-27 22:44:36 +02:00
lib-82.c libgomp: Add openacc_{cuda,cublas,cudart} effective targets and use them in openacc testsuite 2021-05-27 22:44:36 +02:00
lib-83.c libgomp: Add openacc_{cuda,cublas,cudart} effective targets and use them in openacc testsuite 2021-05-27 22:44:36 +02:00
lib-84.c libgomp: Add openacc_{cuda,cublas,cudart} effective targets and use them in openacc testsuite 2021-05-27 22:44:36 +02:00
lib-85.c libgomp: Add openacc_{cuda,cublas,cudart} effective targets and use them in openacc testsuite 2021-05-27 22:44:36 +02:00
lib-86.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-87.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-88.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-89.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-90.c libgomp: Add openacc_{cuda,cublas,cudart} effective targets and use them in openacc testsuite 2021-05-27 22:44:36 +02:00
lib-91.c libgomp: Add openacc_{cuda,cublas,cudart} effective targets and use them in openacc testsuite 2021-05-27 22:44:36 +02:00
lib-92.c Enable more 'libgomp.oacc-*/lib-*' testcases for non-'openacc_nvidia_accel_selected' 2021-06-08 11:51:45 +02:00
lib-94.c Fix OpenACC 'async'/'wait' issues in 'libgomp.oacc-c-c++-common/lib-{94,95}.c', 'libgomp.oacc-fortran/lib-16{,-2}.f90' 2021-07-27 11:16:24 +02:00
lib-95.c Fix OpenACC 'async'/'wait' issues in 'libgomp.oacc-c-c++-common/lib-{94,95}.c', 'libgomp.oacc-fortran/lib-16{,-2}.f90' 2021-07-27 11:16:24 +02:00
loop-auto-1.c Add '-Wopenacc-parallelism' 2021-04-26 12:32:00 +02:00
loop-default-runtime.c [openacc] Move GOMP_OPENACC_DIM parsing out of nvptx plugin 2018-05-02 17:53:56 +00:00
loop-default.h Testsuite, remove alloca header 2019-10-02 21:05:35 +02:00
loop-dim-default.c amdgcn: Enable OpenACC worker partitioning for AMD GCN 2021-08-09 15:08:44 +02:00
loop-g-1.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
loop-g-2.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
loop-gwv-1.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
loop-gwv-2.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
loop-red-g-1.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
loop-red-gwv-1.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
loop-red-v-1.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
loop-red-v-2.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
loop-red-w-1.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
loop-red-w-2.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
loop-red-wv-1.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
loop-v-1.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
loop-w-1.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
loop-wv-1.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
map-data-1.c Add 'libgomp.oacc-c-c++-common/map-data-1.c' 2019-12-09 12:40:27 +01:00
mapping-1.c [PATCH] Remove use of 'struct map' from plugin (nvptx) 2018-08-01 07:09:56 -07:00
mdc-refcount-1.c openacc: Deep copy attach/detach should not affect reference counts 2020-07-27 09:16:57 -07:00
mdc-refcount-2.c openacc: Deep copy attach/detach should not affect reference counts 2020-07-27 09:16:57 -07:00
mdc-refcount-3.c openacc: Deep copy attach/detach should not affect reference counts 2020-07-27 09:16:57 -07:00
mode-transitions.c Address '?:' issues in 'libgomp.oacc-c-c++-common/mode-transitions.c' 2021-08-16 12:12:09 +02:00
nested-1.c [PR92843] [OpenACC] Fix dynamic reference counting for structured 'REFCOUNT_INFINITY' 2019-12-11 17:49:27 +01:00
nested-2.c OpenACC 2.5 default (present) clause 2017-05-19 15:32:48 +02:00
no_create-1.c Add OpenACC 2.6's no_create 2019-12-19 00:10:08 +01:00
no_create-2.c Add OpenACC 2.6's no_create 2019-12-19 00:10:08 +01:00
no_create-3.c Add OpenACC 2.6's no_create 2019-12-19 00:10:08 +01:00
no_create-4.c Add OpenACC 2.6's no_create 2019-12-19 00:10:08 +01:00
no_create-5.c Add OpenACC 2.6's no_create 2019-12-19 00:10:08 +01:00
nvptx-merged-loop.c [nvptx, libgomp] Move rtl-dump test-cases to libgomp 2018-12-19 14:20:44 +00:00
nvptx-sese-1.c [nvptx, libgomp] Move rtl-dump test-cases to libgomp 2018-12-19 14:20:44 +00:00
offset-1.c
par-loop-comb-reduction-1.c Warn about inconsistent OpenACC nested reduction clauses 2019-11-06 10:43:52 +00:00
par-loop-comb-reduction-2.c Warn about inconsistent OpenACC nested reduction clauses 2019-11-06 10:43:52 +00:00
par-loop-comb-reduction-3.c Warn about inconsistent OpenACC nested reduction clauses 2019-11-06 10:43:52 +00:00
par-loop-comb-reduction-4.c Warn about inconsistent OpenACC nested reduction clauses 2019-11-06 10:43:52 +00:00
par-reduction-1.c Add '-Wopenacc-parallelism' 2021-04-26 12:32:00 +02:00
par-reduction-2.c Add '-Wopenacc-parallelism' 2021-04-26 12:32:00 +02:00
parallel-dims.c amdgcn: Enable OpenACC worker partitioning for AMD GCN 2021-08-09 15:08:44 +02:00
parallel-empty.c
parallel-loop-1.c Update OpenACC testcases 2018-06-22 12:04:14 +02:00
parallel-loop-1.h Update OpenACC testcases 2018-06-22 12:04:14 +02:00
parallel-loop-2.h Update OpenACC testcases 2018-06-22 12:04:14 +02:00
parallel-reduction.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
pointer-align-1.c
pr70289.c
pr70373.c
pr70688.c re PR c/70688 (bogus OpenACC data clause errors involving reductions) 2016-06-01 13:37:44 -07:00
pr83046.c Prune removed funcs from offload table 2017-12-30 17:02:00 +00:00
pr83589.c [nvptx, PR83589] Workaround for branch-around-nothing JIT bug 2018-01-24 13:52:12 +00:00
pr83920.c [nvptx] Fix bug in jit bug workaround 2018-01-19 16:29:41 +00:00
pr84217.c Fix libgomp.oacc-c-c++-common/pr84217.c for C++ 2018-02-07 19:32:21 +00:00
pr84955-1.c PR tree-optimization/89713 - Assume loop with an exit is finite 2019-06-13 04:17:42 +00:00
pr84955.c [openacc] Fix ICE when compiling tile loop containing infinite loop 2018-04-16 18:01:09 +00:00
pr85381-2.c [testsuite] Replace fragile 'scan-assembler' with 'scan-offload-rtl' in 'libgomp.oacc-c-c++-common/pr85381*.c' 2020-06-30 17:48:36 +02:00
pr85381-3.c Add '-Wopenacc-parallelism' 2021-04-26 12:32:00 +02:00
pr85381-4.c [testsuite] Replace fragile 'scan-assembler' with 'scan-offload-rtl' in 'libgomp.oacc-c-c++-common/pr85381*.c' 2020-06-30 17:48:36 +02:00
pr85381-5.c [testsuite] Replace fragile 'scan-assembler' with 'scan-offload-rtl' in 'libgomp.oacc-c-c++-common/pr85381*.c' 2020-06-30 17:48:36 +02:00
pr85381.c [testsuite] Replace fragile 'scan-assembler' with 'scan-offload-rtl' in 'libgomp.oacc-c-c++-common/pr85381*.c' 2020-06-30 17:48:36 +02:00
pr85422.c [lto] Fixup loops before lto write-out 2018-04-26 13:26:25 +00:00
pr85486-2.c [OpenACC] Extract 'pass_oacc_loop_designation' out of 'pass_oacc_device_lower' 2021-07-29 09:19:44 +02:00
pr85486-3.c [OpenACC] Extract 'pass_oacc_loop_designation' out of 'pass_oacc_device_lower' 2021-07-29 09:19:44 +02:00
pr85486.c [OpenACC] Extract 'pass_oacc_loop_designation' out of 'pass_oacc_device_lower' 2021-07-29 09:19:44 +02:00
pr85782.c re PR c++/85782 (acc loops with continue statements ICE in c++) 2018-05-18 08:43:09 -07:00
pr87835.c libgomp: Add openacc_{cuda,cublas,cudart} effective targets and use them in openacc testsuite 2021-05-27 22:44:36 +02:00
pr88288.c [PR88288, OpenACC, libgomp] Adjust offsets for present data clauses 2018-11-30 21:39:49 +01:00
pr88941.c [nvptx, libgomp] Fix assert (!s->map->active) in map_fini 2019-01-23 08:16:42 +00:00
pr88946.c [nvptx, libgomp] Fix cuMemAlloc with size zero 2019-01-23 08:16:56 +00:00
pr89376.c [openacc, parloops] Fix SIGSEGV in oacc_entry_exit_ok_1 2019-06-16 07:47:15 +00:00
pr90009.c [openacc] Disable pass_thread_jumps for IFN_UNIQUE 2019-06-15 07:06:19 +00:00
pr92726-1.c [PR92726, PR92970, PR92984] [OpenACC] Clarify 'acc_delete' etc. for 'NULL'-in, non-present data, or size zero 2019-12-18 18:01:11 +01:00
pr92843-1.c openacc: Adjust dynamic reference count semantics 2020-07-10 08:07:12 -07:00
pr92848-1-d-a.c [PR92848] [OpenACC] Use 'GOMP_MAP_VARS_ENTER_DATA' for dynamic data lifetimes 2019-12-18 18:00:39 +01:00
pr92848-1-d-p.c [PR92848] [OpenACC] Use 'GOMP_MAP_VARS_ENTER_DATA' for dynamic data lifetimes 2019-12-18 18:00:39 +01:00
pr92848-1-r-a.c [PR92848] [OpenACC] Use 'GOMP_MAP_VARS_ENTER_DATA' for dynamic data lifetimes 2019-12-18 18:00:39 +01:00
pr92848-1-r-p.c [PR92848] [OpenACC] Use 'GOMP_MAP_VARS_ENTER_DATA' for dynamic data lifetimes 2019-12-18 18:00:39 +01:00
pr92854-1.c Extend 'libgomp.oacc-c-c++-common/pr92854-1.c' some more [PR92854] 2020-06-04 18:56:37 +02:00
pr92877-1.c [PR92116, PR92877] [OpenACC] Replace 'openacc.data_environ' by standard libgomp mechanics 2019-12-09 23:52:56 +01:00
pr92970-1.c [PR92726, PR92970, PR92984] [OpenACC] Clarify 'acc_delete' etc. for 'NULL'-in, non-present data, or size zero 2019-12-18 18:01:11 +01:00
pr92984-1.c [PR92726, PR92970, PR92984] [OpenACC] Clarify 'acc_delete' etc. for 'NULL'-in, non-present data, or size zero 2019-12-18 18:01:11 +01:00
pr95270-1.c openacc: Set bias to zero for explicit attach/detach clauses in C and C++ 2020-07-09 15:17:52 -07:00
pr95270-2.c openacc: Set bias to zero for explicit attach/detach clauses in C and C++ 2020-07-09 15:17:52 -07:00
present-1.c
present-2.c
private-atomic-1-gang.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
private-atomic-1.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
private-variables.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
reduction-1.c [libgomp, testsuite, openacc] Remove -foffload=-w in reduction-[1-5].c 2019-01-11 11:46:06 +00:00
reduction-2.c [libgomp, testsuite, openacc] Remove -foffload=-w in reduction-[1-5].c 2019-01-11 11:46:06 +00:00
reduction-3.c [libgomp, testsuite, openacc] Remove -foffload=-w in reduction-[1-5].c 2019-01-11 11:46:06 +00:00
reduction-4.c [libgomp, testsuite, openacc] Remove -foffload=-w in reduction-[1-5].c 2019-01-11 11:46:06 +00:00
reduction-5.c Add '-Wopenacc-parallelism' 2021-04-26 12:32:00 +02:00
reduction-6.c [OpenACC] Don't compile libgomp testcases with '-w' 2021-04-26 12:05:53 +02:00
reduction-7.c Add '-Wopenacc-parallelism' 2021-04-26 12:32:00 +02:00
reduction-8.c c-typeck.c (c_finish_omp_clauses): Mark OpenACC reduction arguments as addressable when async clause exists. 2016-06-03 14:25:12 +00:00
reduction-cplx-dbl.c re PR testsuite/83281 (libgomp.oacc-c-c++-common/reduction-cplx-flt.c and reduction-cplx-dbl.c fail starting with r255335) 2017-12-05 14:34:41 +01:00
reduction-cplx-flt.c re PR testsuite/83281 (libgomp.oacc-c-c++-common/reduction-cplx-flt.c and reduction-cplx-dbl.c fail starting with r255335) 2017-12-05 14:34:41 +01:00
reduction-dbl.c re PR middle-end/70895 (OpenACC: loop reduction does not work. Output is zero.) 2016-08-18 14:46:19 +00:00
reduction-flt.c re PR middle-end/70895 (OpenACC: loop reduction does not work. Output is zero.) 2016-08-18 14:46:19 +00:00
reduction-initial-1.c
reduction.h
refcounting-1.c openacc: Adjust dynamic reference count semantics 2020-07-10 08:07:12 -07:00
refcounting-2.c openacc: Adjust dynamic reference count semantics 2020-07-10 08:07:12 -07:00
routine-1.c [nvptx] Ignore c++ exceptions 2018-08-02 15:59:01 +00:00
routine-4.c [OpenACC privatization] Largely extend diagnostics and corresponding testsuite coverage [PR90115] 2021-05-21 20:09:59 +02:00
routine-g-1.c Add '-Wopenacc-parallelism' 2021-04-26 12:32:00 +02:00
routine-gwv-1.c Update OpenACC tests for amdgcn 2020-01-20 16:51:06 +00:00
routine-nohost-1.c [OpenACC] Extract 'pass_oacc_loop_designation' out of 'pass_oacc_device_lower' 2021-07-29 09:19:44 +02:00
routine-nohost-2_2.c OpenACC 'nohost' clause 2021-07-21 23:58:11 +02:00
routine-nohost-2.c OpenACC 'nohost' clause 2021-07-21 23:58:11 +02:00
routine-v-1.c Update OpenACC tests for amdgcn 2020-01-20 16:51:06 +00:00
routine-w-1.c Add '-Wopenacc-parallelism' 2021-04-26 12:32:00 +02:00
routine-wv-1.c Update OpenACC tests for amdgcn 2020-01-20 16:51:06 +00:00
routine-wv-2.c amdgcn: Enable OpenACC worker partitioning for AMD GCN 2021-08-09 15:08:44 +02:00
static-variable-1.c Adjust 'libgomp.oacc-c-c++-common/static-variable-1.c' 2021-08-13 22:53:58 +02:00
struct-1.c [OpenACC 'exit data'] Evaluate 'copyfrom' individually for 'GOMP_MAP_STRUCT' entries 2020-06-04 19:29:27 +02:00
struct-3-1-1.c openacc: Adjust dynamic reference count semantics 2020-07-10 08:07:12 -07:00
struct-copyout-1.c Add 'libgomp.oacc-c-c++-common/struct-copyout-{1,2}.c' 2020-06-05 18:04:12 +02:00
struct-copyout-2.c Add 'libgomp.oacc-c-c++-common/struct-copyout-{1,2}.c' 2020-06-05 18:04:12 +02:00
structured-detach-underflow.c openacc: Remove unnecessary detach finalization 2020-07-23 12:50:07 -07:00
structured-dynamic-lifetimes-1-lib.c Rename 'libgomp.oacc-c-c++-common/static-dynamic-lifetimes-*' to 'libgomp.oacc-c-c++-common/structured-dynamic-lifetimes-*' [PR92843] 2020-04-13 08:56:03 +02:00
structured-dynamic-lifetimes-1.c Rename 'libgomp.oacc-c-c++-common/static-dynamic-lifetimes-*' to 'libgomp.oacc-c-c++-common/structured-dynamic-lifetimes-*' [PR92843] 2020-04-13 08:56:03 +02:00
structured-dynamic-lifetimes-2-lib.c Rename 'libgomp.oacc-c-c++-common/static-dynamic-lifetimes-*' to 'libgomp.oacc-c-c++-common/structured-dynamic-lifetimes-*' [PR92843] 2020-04-13 08:56:03 +02:00
structured-dynamic-lifetimes-2.c Rename 'libgomp.oacc-c-c++-common/static-dynamic-lifetimes-*' to 'libgomp.oacc-c-c++-common/structured-dynamic-lifetimes-*' [PR92843] 2020-04-13 08:56:03 +02:00
structured-dynamic-lifetimes-3-lib.c Rename 'libgomp.oacc-c-c++-common/static-dynamic-lifetimes-*' to 'libgomp.oacc-c-c++-common/structured-dynamic-lifetimes-*' [PR92843] 2020-04-13 08:56:03 +02:00
structured-dynamic-lifetimes-3.c Rename 'libgomp.oacc-c-c++-common/static-dynamic-lifetimes-*' to 'libgomp.oacc-c-c++-common/structured-dynamic-lifetimes-*' [PR92843] 2020-04-13 08:56:03 +02:00
structured-dynamic-lifetimes-4-lib.c Rename 'libgomp.oacc-c-c++-common/static-dynamic-lifetimes-*' to 'libgomp.oacc-c-c++-common/structured-dynamic-lifetimes-*' [PR92843] 2020-04-13 08:56:03 +02:00
structured-dynamic-lifetimes-4.c openacc: Adjust dynamic reference count semantics 2020-07-10 08:07:12 -07:00
structured-dynamic-lifetimes-5-lib.c Rename 'libgomp.oacc-c-c++-common/static-dynamic-lifetimes-*' to 'libgomp.oacc-c-c++-common/structured-dynamic-lifetimes-*' [PR92843] 2020-04-13 08:56:03 +02:00
structured-dynamic-lifetimes-5.c Rename 'libgomp.oacc-c-c++-common/static-dynamic-lifetimes-*' to 'libgomp.oacc-c-c++-common/structured-dynamic-lifetimes-*' [PR92843] 2020-04-13 08:56:03 +02:00
structured-dynamic-lifetimes-6-lib.c Rename 'libgomp.oacc-c-c++-common/static-dynamic-lifetimes-*' to 'libgomp.oacc-c-c++-common/structured-dynamic-lifetimes-*' [PR92843] 2020-04-13 08:56:03 +02:00
structured-dynamic-lifetimes-6.c Rename 'libgomp.oacc-c-c++-common/static-dynamic-lifetimes-*' to 'libgomp.oacc-c-c++-common/structured-dynamic-lifetimes-*' [PR92843] 2020-04-13 08:56:03 +02:00
structured-dynamic-lifetimes-7-lib.c Rename 'libgomp.oacc-c-c++-common/static-dynamic-lifetimes-*' to 'libgomp.oacc-c-c++-common/structured-dynamic-lifetimes-*' [PR92843] 2020-04-13 08:56:03 +02:00
structured-dynamic-lifetimes-7.c Rename 'libgomp.oacc-c-c++-common/static-dynamic-lifetimes-*' to 'libgomp.oacc-c-c++-common/structured-dynamic-lifetimes-*' [PR92843] 2020-04-13 08:56:03 +02:00
structured-dynamic-lifetimes-8-lib.c Rename 'libgomp.oacc-c-c++-common/static-dynamic-lifetimes-*' to 'libgomp.oacc-c-c++-common/structured-dynamic-lifetimes-*' [PR92843] 2020-04-13 08:56:03 +02:00
structured-dynamic-lifetimes-8.c Rename 'libgomp.oacc-c-c++-common/static-dynamic-lifetimes-*' to 'libgomp.oacc-c-c++-common/structured-dynamic-lifetimes-*' [PR92843] 2020-04-13 08:56:03 +02:00
subr.h
subr.ptx
subset-subarray-mappings-1-d-a.c [PR92511] More testing for OpenACC "present" subarrays 2019-12-09 12:40:36 +01:00
subset-subarray-mappings-1-d-p.c [PR92511] More testing for OpenACC "present" subarrays 2019-12-09 12:40:36 +01:00
subset-subarray-mappings-1-r-a.c [PR92511] More testing for OpenACC "present" subarrays 2019-12-09 12:40:36 +01:00
subset-subarray-mappings-1-r-p.c [PR92848] [OpenACC] Use 'GOMP_MAP_VARS_ENTER_DATA' for dynamic data lifetimes 2019-12-18 18:00:39 +01:00
subset-subarray-mappings-2.c [PR92511] More testing for OpenACC "present" subarrays 2019-12-09 12:40:36 +01:00
switch-conversion-2.c Fix switch conversion in offloading functions 2018-03-26 09:45:49 +00:00
switch-conversion.c Fix switch conversion in offloading functions 2018-03-26 09:45:49 +00:00
tile-1.c [gcn] Use 'radeon' for the environment variable 'ACC_DEVICE_TYPE' 2020-04-29 09:24:07 +02:00
timer.h
unmap-infinity-1.c OpenACC reference count overhaul 2019-12-20 01:20:16 +00:00
update-1.c
variable-not-offloaded.c [offloading] Error on missing symbols 2018-12-14 13:48:56 +00:00
vector-length-64-1.c [libgomp] In OpenACC testing, by default only build for the offload target that we're actually going to test 2019-02-22 11:51:35 +01:00
vector-length-64-2.c [nvptx] Add vector_length 64 test-cases 2019-01-12 22:19:02 +00:00
vector-length-64-3.c [nvptx] Add vector_length 64 test-cases 2019-01-12 22:19:02 +00:00
vector-length-128-1.c [OpenACC] Extract 'pass_oacc_loop_designation' out of 'pass_oacc_device_lower' 2021-07-29 09:19:44 +02:00
vector-length-128-2.c [OpenACC] Extract 'pass_oacc_loop_designation' out of 'pass_oacc_device_lower' 2021-07-29 09:19:44 +02:00
vector-length-128-3.c [OpenACC] Extract 'pass_oacc_loop_designation' out of 'pass_oacc_device_lower' 2021-07-29 09:19:44 +02:00
vector-length-128-4.c [OpenACC] Extract 'pass_oacc_loop_designation' out of 'pass_oacc_device_lower' 2021-07-29 09:19:44 +02:00
vector-length-128-5.c [OpenACC] Extract 'pass_oacc_loop_designation' out of 'pass_oacc_device_lower' 2021-07-29 09:19:44 +02:00
vector-length-128-6.c [OpenACC] Extract 'pass_oacc_loop_designation' out of 'pass_oacc_device_lower' 2021-07-29 09:19:44 +02:00
vector-length-128-7.c [OpenACC] Extract 'pass_oacc_loop_designation' out of 'pass_oacc_device_lower' 2021-07-29 09:19:44 +02:00
vector-length-128-10.c [nvptx] Enable large vectors -- reduction testcases 2019-01-12 22:18:27 +00:00
vector-loop.c
vector-type-1.c
vprop-2.c Fix diff_type in expand_oacc_for char iter_type 2017-08-07 17:06:11 +00:00
vprop.c Fix diff_type in expand_oacc_for char iter_type 2017-08-07 17:06:11 +00:00
vred2d-128.c [nvptx] Enable large vectors -- reduction testcases 2019-01-12 22:18:27 +00:00
zero_length_subarrays.c c-parser.c (c_parser_oacc_declare): Don't scan for GOMP_MAP_POINTER. 2016-07-15 07:13:48 -07:00