aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom de Vries <tom@codesourcery.com>2017-06-27 15:51:48 +0000
committerTom de Vries <vries@gcc.gnu.org>2017-06-27 15:51:48 +0000
commitdfb15f6bbbe2264f8836c7cc9465784e3c3d1208 (patch)
tree78c09041b2727762ad42dd004b9462aafd7c97f9
parent22f1a03704bbb15cf766af822a17a41ac9f57121 (diff)
downloadgcc-dfb15f6bbbe2264f8836c7cc9465784e3c3d1208.zip
gcc-dfb15f6bbbe2264f8836c7cc9465784e3c3d1208.tar.gz
gcc-dfb15f6bbbe2264f8836c7cc9465784e3c3d1208.tar.bz2
Show value of GOMP_OPENACC_DIM in libgomp nvptx plugin
2017-06-27 Tom de Vries <tom@codesourcery.com> * plugin/plugin-nvptx.c (notify_var): New function. (nvptx_exec): Use notify_var for GOMP_OPENACC_DIM. From-SVN: r249695
-rw-r--r--libgomp/ChangeLog5
-rw-r--r--libgomp/plugin/plugin-nvptx.c12
2 files changed, 16 insertions, 1 deletions
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 8a82d4f..0b5ee74 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,5 +1,10 @@
2017-06-27 Tom de Vries <tom@codesourcery.com>
+ * plugin/plugin-nvptx.c (notify_var): New function.
+ (nvptx_exec): Use notify_var for GOMP_OPENACC_DIM.
+
+2017-06-27 Tom de Vries <tom@codesourcery.com>
+
* env.c (parse_unsigned_long_1): Factor out of ...
(parse_unsigned_long): ... here.
(parse_int_1): Factor out of ...
diff --git a/libgomp/plugin/plugin-nvptx.c b/libgomp/plugin/plugin-nvptx.c
index 0e1b3e2..71630b5 100644
--- a/libgomp/plugin/plugin-nvptx.c
+++ b/libgomp/plugin/plugin-nvptx.c
@@ -867,6 +867,14 @@ nvptx_get_num_devices (void)
return n;
}
+static void
+notify_var (const char *var_name, const char *env_var)
+{
+ if (env_var == NULL)
+ GOMP_PLUGIN_debug (0, "%s: <Not defined>\n", var_name);
+ else
+ GOMP_PLUGIN_debug (0, "%s: '%s'\n", var_name, env_var);
+}
static bool
link_ptx (CUmodule *module, const struct targ_ptx_obj *ptx_objs,
@@ -1089,10 +1097,12 @@ nvptx_exec (void (*fn), size_t mapnum, void **hostaddrs, void **devaddrs,
pthread_mutex_lock (&ptx_dev_lock);
if (!default_dims[0])
{
+ const char *var_name = "GOMP_OPENACC_DIM";
/* We only read the environment variable once. You can't
change it in the middle of execution. The syntax is
the same as for the -fopenacc-dim compilation option. */
- const char *env_var = getenv ("GOMP_OPENACC_DIM");
+ const char *env_var = getenv (var_name);
+ notify_var (var_name, env_var);
if (env_var)
{
const char *pos = env_var;