]> git.ipfire.org Git - thirdparty/gcc.git/commit
libgomp: Simplify OpenMP reverse offload host <-> device memory copy implementation
authorThomas Schwinge <thomas@codesourcery.com>
Tue, 21 Mar 2023 15:14:16 +0000 (16:14 +0100)
committerThomas Schwinge <thomas@codesourcery.com>
Mon, 8 May 2023 13:58:05 +0000 (15:58 +0200)
commit130c2f3c3acd0963aeab64b77bd6b578e698a2f6
treec453371e275c13a093dfe21d86e96d914044e5ec
parentbd6dbdb196da5aa5c7354e0fc7b0a146237bcf8a
libgomp: Simplify OpenMP reverse offload host <-> device memory copy implementation

... by using the existing 'goacc_asyncqueue' instead of re-coding parts of it.

Follow-up to commit 131d18e928a3ea1ab2d3bf61aa92d68a8a254609
"libgomp/nvptx: Prepare for reverse-offload callback handling",
and commit ea4b23d9c82d9be3b982c3519fe5e8e9d833a6a8
"libgomp: Handle OpenMP's reverse offloads".

libgomp/
* target.c (gomp_target_rev): Instead of 'dev_to_host_cpy',
'host_to_dev_cpy', 'token', take a single 'goacc_asyncqueue'.
* libgomp.h (gomp_target_rev): Adjust.
* libgomp-plugin.c (GOMP_PLUGIN_target_rev): Adjust.
* libgomp-plugin.h (GOMP_PLUGIN_target_rev): Adjust.
* plugin/plugin-gcn.c (process_reverse_offload): Adjust.
* plugin/plugin-nvptx.c (rev_off_dev_to_host_cpy)
(rev_off_host_to_dev_cpy): Remove.
(GOMP_OFFLOAD_run): Adjust.
libgomp/libgomp-plugin.c
libgomp/libgomp-plugin.h
libgomp/libgomp.h
libgomp/plugin/plugin-gcn.c
libgomp/plugin/plugin-nvptx.c
libgomp/target.c