@@ -1,3 +1,16 @@
+2017-02-02 Thomas Schwinge <thomas@codesourcery.com>
+
+ * libgomp-plugin.h (GOMP_OFFLOAD_openacc_parallel): Rename to
+ GOMP_OFFLOAD_openacc_exec. Adjust all users.
+ (GOMP_OFFLOAD_openacc_get_current_cuda_device): Rename to
+ GOMP_OFFLOAD_openacc_cuda_get_current_device. Adjust all users.
+ (GOMP_OFFLOAD_openacc_get_current_cuda_context): Rename to
+ GOMP_OFFLOAD_openacc_cuda_get_current_context. Adjust all users.
+ (GOMP_OFFLOAD_openacc_get_cuda_stream): Rename to
+ GOMP_OFFLOAD_openacc_cuda_get_stream. Adjust all users.
+ (GOMP_OFFLOAD_openacc_set_cuda_stream): Rename to
+ GOMP_OFFLOAD_openacc_cuda_set_stream. Adjust all users.
+
2017-01-31 Thomas Schwinge <thomas@codesourcery.com>
* libgomp-plugin.h: #include <stdbool.h>.
@@ -93,8 +93,8 @@ extern bool GOMP_OFFLOAD_dev2dev (int, void *, const void *, size_t);
extern bool GOMP_OFFLOAD_can_run (void *);
extern void GOMP_OFFLOAD_run (int, void *, void *, void **);
extern void GOMP_OFFLOAD_async_run (int, void *, void *, void **, void *);
-extern void GOMP_OFFLOAD_openacc_parallel (void (*) (void *), size_t, void **,
- void **, int, unsigned *, void *);
+extern void GOMP_OFFLOAD_openacc_exec (void (*) (void *), size_t, void **,
+ void **, int, unsigned *, void *);
extern void GOMP_OFFLOAD_openacc_register_async_cleanup (void *, int);
extern int GOMP_OFFLOAD_openacc_async_test (int);
extern int GOMP_OFFLOAD_openacc_async_test_all (void);
@@ -105,10 +105,10 @@ extern void GOMP_OFFLOAD_openacc_async_wait_all_async (int);
extern void GOMP_OFFLOAD_openacc_async_set_async (int);
extern void *GOMP_OFFLOAD_openacc_create_thread_data (int);
extern void GOMP_OFFLOAD_openacc_destroy_thread_data (void *);
-extern void *GOMP_OFFLOAD_openacc_get_current_cuda_device (void);
-extern void *GOMP_OFFLOAD_openacc_get_current_cuda_context (void);
-extern void *GOMP_OFFLOAD_openacc_get_cuda_stream (int);
-extern int GOMP_OFFLOAD_openacc_set_cuda_stream (int, void *);
+extern void *GOMP_OFFLOAD_openacc_cuda_get_current_device (void);
+extern void *GOMP_OFFLOAD_openacc_cuda_get_current_context (void);
+extern void *GOMP_OFFLOAD_openacc_cuda_get_stream (int);
+extern int GOMP_OFFLOAD_openacc_cuda_set_stream (int, void *);
#ifdef __cplusplus
}
@@ -882,7 +882,7 @@ typedef struct acc_dispatch_t
struct target_mem_desc *data_environ;
/* Execute. */
- __typeof (GOMP_OFFLOAD_openacc_parallel) *exec_func;
+ __typeof (GOMP_OFFLOAD_openacc_exec) *exec_func;
/* Async cleanup callback registration. */
__typeof (GOMP_OFFLOAD_openacc_register_async_cleanup)
@@ -905,12 +905,12 @@ typedef struct acc_dispatch_t
/* NVIDIA target specific routines. */
struct {
- __typeof (GOMP_OFFLOAD_openacc_get_current_cuda_device)
+ __typeof (GOMP_OFFLOAD_openacc_cuda_get_current_device)
*get_current_device_func;
- __typeof (GOMP_OFFLOAD_openacc_get_current_cuda_context)
+ __typeof (GOMP_OFFLOAD_openacc_cuda_get_current_context)
*get_current_context_func;
- __typeof (GOMP_OFFLOAD_openacc_get_cuda_stream) *get_stream_func;
- __typeof (GOMP_OFFLOAD_openacc_set_cuda_stream) *set_stream_func;
+ __typeof (GOMP_OFFLOAD_openacc_cuda_get_stream) *get_stream_func;
+ __typeof (GOMP_OFFLOAD_openacc_cuda_set_stream) *set_stream_func;
} cuda;
} acc_dispatch_t;
@@ -1922,9 +1922,9 @@ GOMP_OFFLOAD_dev2dev (int ord, void *dst, const void *src, size_t n)
void (*device_run) (int n, void *fn_ptr, void *vars) = NULL;
void
-GOMP_OFFLOAD_openacc_parallel (void (*fn) (void *), size_t mapnum,
- void **hostaddrs, void **devaddrs,
- int async, unsigned *dims, void *targ_mem_desc)
+GOMP_OFFLOAD_openacc_exec (void (*fn) (void *), size_t mapnum,
+ void **hostaddrs, void **devaddrs,
+ int async, unsigned *dims, void *targ_mem_desc)
{
nvptx_exec (fn, mapnum, hostaddrs, devaddrs, async, dims, targ_mem_desc);
}
@@ -2014,13 +2014,13 @@ GOMP_OFFLOAD_openacc_destroy_thread_data (void *data)
}
void *
-GOMP_OFFLOAD_openacc_get_current_cuda_device (void)
+GOMP_OFFLOAD_openacc_cuda_get_current_device (void)
{
return nvptx_get_current_cuda_device ();
}
void *
-GOMP_OFFLOAD_openacc_get_current_cuda_context (void)
+GOMP_OFFLOAD_openacc_cuda_get_current_context (void)
{
return nvptx_get_current_cuda_context ();
}
@@ -2028,7 +2028,7 @@ GOMP_OFFLOAD_openacc_get_current_cuda_context (void)
/* NOTE: This returns a CUstream, not a ptx_stream pointer. */
void *
-GOMP_OFFLOAD_openacc_get_cuda_stream (int async)
+GOMP_OFFLOAD_openacc_cuda_get_stream (int async)
{
return nvptx_get_cuda_stream (async);
}
@@ -2036,7 +2036,7 @@ GOMP_OFFLOAD_openacc_get_cuda_stream (int async)
/* NOTE: This takes a CUstream, not a ptx_stream pointer. */
int
-GOMP_OFFLOAD_openacc_set_cuda_stream (int async, void *stream)
+GOMP_OFFLOAD_openacc_cuda_set_stream (int async, void *stream)
{
return nvptx_set_cuda_stream (async, stream);
}
@@ -2399,7 +2399,7 @@ gomp_load_plugin_for_device (struct gomp_device_descr *device,
}
if (device->capabilities & GOMP_OFFLOAD_CAP_OPENACC_200)
{
- if (!DLSYM_OPT (openacc.exec, openacc_parallel)
+ if (!DLSYM_OPT (openacc.exec, openacc_exec)
|| !DLSYM_OPT (openacc.register_async_cleanup,
openacc_register_async_cleanup)
|| !DLSYM_OPT (openacc.async_test, openacc_async_test)
@@ -2423,11 +2423,11 @@ gomp_load_plugin_for_device (struct gomp_device_descr *device,
unsigned cuda = 0;
cuda += DLSYM_OPT (openacc.cuda.get_current_device,
- openacc_get_current_cuda_device);
+ openacc_cuda_get_current_device);
cuda += DLSYM_OPT (openacc.cuda.get_current_context,
- openacc_get_current_cuda_context);
- cuda += DLSYM_OPT (openacc.cuda.get_stream, openacc_get_cuda_stream);
- cuda += DLSYM_OPT (openacc.cuda.set_stream, openacc_set_cuda_stream);
+ openacc_cuda_get_current_context);
+ cuda += DLSYM_OPT (openacc.cuda.get_stream, openacc_cuda_get_stream);
+ cuda += DLSYM_OPT (openacc.cuda.set_stream, openacc_cuda_set_stream);
if (cuda && cuda != 4)
{
/* Make sure all the CUDA functions are there if any of them are. */
Backported to gomp-4_0-branch in r245126:
commit bc818cb3d8d8a5582aa35e667594102670a76c7a
Author: tschwinge <tschwinge@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Thu Feb 2 14:15:17 2017 +0000
libgomp: Normalize the names of a few functions of the libgomp plugin API
Backport from trunk r245125:
libgomp/
* libgomp-plugin.h (GOMP_OFFLOAD_openacc_parallel): Rename to
GOMP_OFFLOAD_openacc_exec. Adjust all users.
(GOMP_OFFLOAD_openacc_get_current_cuda_device): Rename to
GOMP_OFFLOAD_openacc_cuda_get_current_device. Adjust all users.
(GOMP_OFFLOAD_openacc_get_current_cuda_context): Rename to
GOMP_OFFLOAD_openacc_cuda_get_current_context. Adjust all users.
(GOMP_OFFLOAD_openacc_get_cuda_stream): Rename to
GOMP_OFFLOAD_openacc_cuda_get_stream. Adjust all users.
(GOMP_OFFLOAD_openacc_set_cuda_stream): Rename to
GOMP_OFFLOAD_openacc_cuda_set_stream. Adjust all users.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_0-branch@245126 138bc75d-0d04-0410-961f-82ee72b054a4
---
libgomp/ChangeLog.gomp | 16 ++++++++++++++++
libgomp/libgomp-plugin.h | 12 ++++++------
libgomp/libgomp.h | 10 +++++-----
libgomp/plugin/plugin-nvptx.c | 14 +++++++-------
libgomp/target.c | 10 +++++-----
5 files changed, 39 insertions(+), 23 deletions(-)
@@ -1,3 +1,19 @@
+2017-02-02 Thomas Schwinge <thomas@codesourcery.com>
+
+ Backport from trunk r245125:
+ 2017-02-02 Thomas Schwinge <thomas@codesourcery.com>
+
+ * libgomp-plugin.h (GOMP_OFFLOAD_openacc_parallel): Rename to
+ GOMP_OFFLOAD_openacc_exec. Adjust all users.
+ (GOMP_OFFLOAD_openacc_get_current_cuda_device): Rename to
+ GOMP_OFFLOAD_openacc_cuda_get_current_device. Adjust all users.
+ (GOMP_OFFLOAD_openacc_get_current_cuda_context): Rename to
+ GOMP_OFFLOAD_openacc_cuda_get_current_context. Adjust all users.
+ (GOMP_OFFLOAD_openacc_get_cuda_stream): Rename to
+ GOMP_OFFLOAD_openacc_cuda_get_stream. Adjust all users.
+ (GOMP_OFFLOAD_openacc_set_cuda_stream): Rename to
+ GOMP_OFFLOAD_openacc_cuda_set_stream. Adjust all users.
+
2017-01-31 Thomas Schwinge <thomas@codesourcery.com>
Backport from trunk r245062:
@@ -93,8 +93,8 @@ extern bool GOMP_OFFLOAD_dev2dev (int, void *, const void *, size_t);
extern bool GOMP_OFFLOAD_can_run (void *);
extern void GOMP_OFFLOAD_run (int, void *, void *, void **);
extern void GOMP_OFFLOAD_async_run (int, void *, void *, void **, void *);
-extern void GOMP_OFFLOAD_openacc_parallel (void (*) (void *), size_t, void **,
- void **, int, unsigned *, void *);
+extern void GOMP_OFFLOAD_openacc_exec (void (*) (void *), size_t, void **,
+ void **, int, unsigned *, void *);
extern void GOMP_OFFLOAD_openacc_register_async_cleanup (void *, int);
extern int GOMP_OFFLOAD_openacc_async_test (int);
extern int GOMP_OFFLOAD_openacc_async_test_all (void);
@@ -105,10 +105,10 @@ extern void GOMP_OFFLOAD_openacc_async_wait_all_async (int);
extern void GOMP_OFFLOAD_openacc_async_set_async (int);
extern void *GOMP_OFFLOAD_openacc_create_thread_data (int);
extern void GOMP_OFFLOAD_openacc_destroy_thread_data (void *);
-extern void *GOMP_OFFLOAD_openacc_get_current_cuda_device (void);
-extern void *GOMP_OFFLOAD_openacc_get_current_cuda_context (void);
-extern void *GOMP_OFFLOAD_openacc_get_cuda_stream (int);
-extern int GOMP_OFFLOAD_openacc_set_cuda_stream (int, void *);
+extern void *GOMP_OFFLOAD_openacc_cuda_get_current_device (void);
+extern void *GOMP_OFFLOAD_openacc_cuda_get_current_context (void);
+extern void *GOMP_OFFLOAD_openacc_cuda_get_stream (int);
+extern int GOMP_OFFLOAD_openacc_cuda_set_stream (int, void *);
#ifdef __cplusplus
}
@@ -866,7 +866,7 @@ typedef struct acc_dispatch_t
struct target_mem_desc *data_environ;
/* Execute. */
- __typeof (GOMP_OFFLOAD_openacc_parallel) *exec_func;
+ __typeof (GOMP_OFFLOAD_openacc_exec) *exec_func;
/* Async cleanup callback registration. */
__typeof (GOMP_OFFLOAD_openacc_register_async_cleanup)
@@ -889,12 +889,12 @@ typedef struct acc_dispatch_t
/* NVIDIA target specific routines. */
struct {
- __typeof (GOMP_OFFLOAD_openacc_get_current_cuda_device)
+ __typeof (GOMP_OFFLOAD_openacc_cuda_get_current_device)
*get_current_device_func;
- __typeof (GOMP_OFFLOAD_openacc_get_current_cuda_context)
+ __typeof (GOMP_OFFLOAD_openacc_cuda_get_current_context)
*get_current_context_func;
- __typeof (GOMP_OFFLOAD_openacc_get_cuda_stream) *get_stream_func;
- __typeof (GOMP_OFFLOAD_openacc_set_cuda_stream) *set_stream_func;
+ __typeof (GOMP_OFFLOAD_openacc_cuda_get_stream) *get_stream_func;
+ __typeof (GOMP_OFFLOAD_openacc_cuda_set_stream) *set_stream_func;
} cuda;
} acc_dispatch_t;
@@ -1733,9 +1733,9 @@ GOMP_OFFLOAD_host2dev (int ord, void *dst, const void *src, size_t n)
void (*device_run) (int n, void *fn_ptr, void *vars) = NULL;
void
-GOMP_OFFLOAD_openacc_parallel (void (*fn) (void *), size_t mapnum,
- void **hostaddrs, void **devaddrs,
- int async, unsigned *dims, void *targ_mem_desc)
+GOMP_OFFLOAD_openacc_exec (void (*fn) (void *), size_t mapnum,
+ void **hostaddrs, void **devaddrs,
+ int async, unsigned *dims, void *targ_mem_desc)
{
nvptx_exec (fn, mapnum, hostaddrs, devaddrs, async, dims, targ_mem_desc);
}
@@ -1825,13 +1825,13 @@ GOMP_OFFLOAD_openacc_destroy_thread_data (void *data)
}
void *
-GOMP_OFFLOAD_openacc_get_current_cuda_device (void)
+GOMP_OFFLOAD_openacc_cuda_get_current_device (void)
{
return nvptx_get_current_cuda_device ();
}
void *
-GOMP_OFFLOAD_openacc_get_current_cuda_context (void)
+GOMP_OFFLOAD_openacc_cuda_get_current_context (void)
{
return nvptx_get_current_cuda_context ();
}
@@ -1839,7 +1839,7 @@ GOMP_OFFLOAD_openacc_get_current_cuda_context (void)
/* NOTE: This returns a CUstream, not a ptx_stream pointer. */
void *
-GOMP_OFFLOAD_openacc_get_cuda_stream (int async)
+GOMP_OFFLOAD_openacc_cuda_get_stream (int async)
{
return nvptx_get_cuda_stream (async);
}
@@ -1847,7 +1847,7 @@ GOMP_OFFLOAD_openacc_get_cuda_stream (int async)
/* NOTE: This takes a CUstream, not a ptx_stream pointer. */
int
-GOMP_OFFLOAD_openacc_set_cuda_stream (int async, void *stream)
+GOMP_OFFLOAD_openacc_cuda_set_stream (int async, void *stream)
{
return nvptx_set_cuda_stream (async, stream);
}
@@ -2855,7 +2855,7 @@ gomp_load_plugin_for_device (struct gomp_device_descr *device,
}
if (device->capabilities & GOMP_OFFLOAD_CAP_OPENACC_200)
{
- if (!DLSYM_OPT (openacc.exec, openacc_parallel)
+ if (!DLSYM_OPT (openacc.exec, openacc_exec)
|| !DLSYM_OPT (openacc.register_async_cleanup,
openacc_register_async_cleanup)
|| !DLSYM_OPT (openacc.async_test, openacc_async_test)
@@ -2879,11 +2879,11 @@ gomp_load_plugin_for_device (struct gomp_device_descr *device,
unsigned cuda = 0;
cuda += DLSYM_OPT (openacc.cuda.get_current_device,
- openacc_get_current_cuda_device);
+ openacc_cuda_get_current_device);
cuda += DLSYM_OPT (openacc.cuda.get_current_context,
- openacc_get_current_cuda_context);
- cuda += DLSYM_OPT (openacc.cuda.get_stream, openacc_get_cuda_stream);
- cuda += DLSYM_OPT (openacc.cuda.set_stream, openacc_set_cuda_stream);
+ openacc_cuda_get_current_context);
+ cuda += DLSYM_OPT (openacc.cuda.get_stream, openacc_cuda_get_stream);
+ cuda += DLSYM_OPT (openacc.cuda.set_stream, openacc_cuda_set_stream);
if (cuda && cuda != 4)
{
/* Make sure all the CUDA functions are there if any of them are. */