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
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
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
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
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
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
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
declare-5.c
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
f-asyncwait-1.c
f-asyncwait-2.c
f-asyncwait-3.c
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
gomp-debug-env.c
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
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
kernels-loop-data-enter-exit-2.c
kernels-loop-data-enter-exit.c
kernels-loop-data-update.c
kernels-loop-data.c
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
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
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
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
lib-26.c
lib-27.c
lib-31.c
lib-32.c
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
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
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
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
parallel-loop-1.h
parallel-loop-2.h
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
pr83046.c
pr83589.c
pr83920.c
pr84217.c
pr84955-1.c PR tree-optimization/89713 - Assume loop with an exit is finite 2019-06-13 04:17:42 +00:00
pr84955.c
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
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
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
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
reduction-cplx-dbl.c
reduction-cplx-flt.c
reduction-dbl.c
reduction-flt.c
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
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
switch-conversion.c
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
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
vprop.c
vred2d-128.c [nvptx] Enable large vectors -- reduction testcases 2019-01-12 22:18:27 +00:00
zero_length_subarrays.c