aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2019-01-07 08:09:58 +0000
committerTom de Vries <vries@gcc.gnu.org>2019-01-07 08:09:58 +0000
commit21fbea5c338f96a5f291ca8e4bc68a4dfbf6af6d (patch)
tree5bf26b86232be0dc752a74d92285949a4eda07f7 /gcc
parent43493c97a6e8ee3b1e52e3983ac255722cdcfdd4 (diff)
downloadgcc-21fbea5c338f96a5f291ca8e4bc68a4dfbf6af6d.zip
gcc-21fbea5c338f96a5f291ca8e4bc68a4dfbf6af6d.tar.gz
gcc-21fbea5c338f96a5f291ca8e4bc68a4dfbf6af6d.tar.bz2
[nvptx] Add asserts in nvptx_goacc_validate_dims
Add a few asserts to nvptx_goacc_validate_dims. 2019-01-07 Tom de Vries <tdevries@suse.de> * config/nvptx/nvptx.c (nvptx_goacc_validate_dims): Add asserts. From-SVN: r267625
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/nvptx/nvptx.c4
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a2d4e60..91f71bc9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,9 @@
2019-01-07 Tom de Vries <tdevries@suse.de>
+ * config/nvptx/nvptx.c (nvptx_goacc_validate_dims): Add asserts.
+
+2019-01-07 Tom de Vries <tdevries@suse.de>
+
* omp-offload.c (oacc_get_min_dim): New function.
* omp-offload.h (oacc_get_min_dim): Declare.
diff --git a/gcc/config/nvptx/nvptx.c b/gcc/config/nvptx/nvptx.c
index 5d0bab6..c0a58f3 100644
--- a/gcc/config/nvptx/nvptx.c
+++ b/gcc/config/nvptx/nvptx.c
@@ -5421,6 +5421,10 @@ nvptx_goacc_validate_dims (tree decl, int dims[], int fn_level)
nvptx_goacc_validate_dims_1 (decl, dims, fn_level);
+ gcc_assert (dims[GOMP_DIM_VECTOR] != 0);
+ if (dims[GOMP_DIM_WORKER] > 0 && dims[GOMP_DIM_VECTOR] > 0)
+ gcc_assert (dims[GOMP_DIM_WORKER] * dims[GOMP_DIM_VECTOR] <= PTX_CTA_SIZE);
+
for (i = 0; i < GOMP_DIM_MAX; ++i)
if (old_dims[i] != dims[i])
return true;