diff options
author | tschwinge <tschwinge@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-08-10 15:53:33 +0000 |
---|---|---|
committer | tschwinge <tschwinge@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-08-10 15:53:33 +0000 |
commit | fdcd05c84f79cec55fa61249febd4c1c21b772a7 (patch) | |
tree | ad35b335d8a110c5db335660335bf212ccccd383 /libgomp | |
parent | b308f4a0d03e67bdaf3f43416cfbd360db957a29 (diff) | |
download | gcc-fdcd05c84f79cec55fa61249febd4c1c21b772a7.tar.gz |
Empty libgomp for nvptx
* configure.ac (noconfigdirs): Don't add "target-libgomp" for target
nvptx*-*-*.
* configure: Regenerate.
libgomp/
* config/nvptx/affinity.c: New file.
* config/nvptx/alloc.c: Likewise.
* config/nvptx/bar.c: Likewise.
* config/nvptx/barrier.c: Likewise.
* config/nvptx/critical.c: Likewise.
* config/nvptx/env.c: Likewise.
* config/nvptx/error.c: Likewise.
* config/nvptx/fortran.c: Likewise.
* config/nvptx/iter.c: Likewise.
* config/nvptx/iter_ull.c: Likewise.
* config/nvptx/libgomp-plugin.c: Likewise.
* config/nvptx/lock.c: Likewise.
* config/nvptx/loop.c: Likewise.
* config/nvptx/loop_ull.c: Likewise.
* config/nvptx/mutex.c: Likewise.
* config/nvptx/oacc-async.c: Likewise.
* config/nvptx/oacc-cuda.c: Likewise.
* config/nvptx/oacc-host.c: Likewise.
* config/nvptx/oacc-init.c: Likewise.
* config/nvptx/oacc-mem.c: Likewise.
* config/nvptx/oacc-parallel.c: Likewise.
* config/nvptx/oacc-plugin.c: Likewise.
* config/nvptx/omp-lock.h: Likewise.
* config/nvptx/ordered.c: Likewise.
* config/nvptx/parallel.c: Likewise.
* config/nvptx/proc.c: Likewise.
* config/nvptx/ptrlock.c: Likewise.
* config/nvptx/sections.c: Likewise.
* config/nvptx/sem.c: Likewise.
* config/nvptx/single.c: Likewise.
* config/nvptx/splay-tree.c: Likewise.
* config/nvptx/target.c: Likewise.
* config/nvptx/task.c: Likewise.
* config/nvptx/team.c: Likewise.
* config/nvptx/time.c: Likewise.
* config/nvptx/work.c: Likewise.
* configure.ac: Don't probe pthreads support for host nvptx*-*-*.
* configure: Regenerate.
* configure.tgt (config_path): Set to "nvptx" for target
nvptx*-*-*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@226760 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgomp')
40 files changed, 66 insertions, 0 deletions
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 3b60290b0bc..084aabddb06 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,4 +1,48 @@ 2015-08-10 Thomas Schwinge <thomas@codesourcery.com> + Jakub Jelinek <jakub@redhat.com> + + * config/nvptx/affinity.c: New file. + * config/nvptx/alloc.c: Likewise. + * config/nvptx/bar.c: Likewise. + * config/nvptx/barrier.c: Likewise. + * config/nvptx/critical.c: Likewise. + * config/nvptx/env.c: Likewise. + * config/nvptx/error.c: Likewise. + * config/nvptx/fortran.c: Likewise. + * config/nvptx/iter.c: Likewise. + * config/nvptx/iter_ull.c: Likewise. + * config/nvptx/libgomp-plugin.c: Likewise. + * config/nvptx/lock.c: Likewise. + * config/nvptx/loop.c: Likewise. + * config/nvptx/loop_ull.c: Likewise. + * config/nvptx/mutex.c: Likewise. + * config/nvptx/oacc-async.c: Likewise. + * config/nvptx/oacc-cuda.c: Likewise. + * config/nvptx/oacc-host.c: Likewise. + * config/nvptx/oacc-init.c: Likewise. + * config/nvptx/oacc-mem.c: Likewise. + * config/nvptx/oacc-parallel.c: Likewise. + * config/nvptx/oacc-plugin.c: Likewise. + * config/nvptx/omp-lock.h: Likewise. + * config/nvptx/ordered.c: Likewise. + * config/nvptx/parallel.c: Likewise. + * config/nvptx/proc.c: Likewise. + * config/nvptx/ptrlock.c: Likewise. + * config/nvptx/sections.c: Likewise. + * config/nvptx/sem.c: Likewise. + * config/nvptx/single.c: Likewise. + * config/nvptx/splay-tree.c: Likewise. + * config/nvptx/target.c: Likewise. + * config/nvptx/task.c: Likewise. + * config/nvptx/team.c: Likewise. + * config/nvptx/time.c: Likewise. + * config/nvptx/work.c: Likewise. + * configure.ac: Don't probe pthreads support for host nvptx*-*-*. + * configure: Regenerate. + * configure.tgt (config_path): Set to "nvptx" for target + nvptx*-*-*. + +2015-08-10 Thomas Schwinge <thomas@codesourcery.com> * testsuite/libgomp.oacc-c-c++-common/vector-type-1.c: New file. diff --git a/libgomp/config/nvptx/affinity.c b/libgomp/config/nvptx/affinity.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/affinity.c diff --git a/libgomp/config/nvptx/alloc.c b/libgomp/config/nvptx/alloc.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/alloc.c diff --git a/libgomp/config/nvptx/bar.c b/libgomp/config/nvptx/bar.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/bar.c diff --git a/libgomp/config/nvptx/barrier.c b/libgomp/config/nvptx/barrier.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/barrier.c diff --git a/libgomp/config/nvptx/critical.c b/libgomp/config/nvptx/critical.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/critical.c diff --git a/libgomp/config/nvptx/env.c b/libgomp/config/nvptx/env.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/env.c diff --git a/libgomp/config/nvptx/error.c b/libgomp/config/nvptx/error.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/error.c diff --git a/libgomp/config/nvptx/fortran.c b/libgomp/config/nvptx/fortran.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/fortran.c diff --git a/libgomp/config/nvptx/iter.c b/libgomp/config/nvptx/iter.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/iter.c diff --git a/libgomp/config/nvptx/iter_ull.c b/libgomp/config/nvptx/iter_ull.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/iter_ull.c diff --git a/libgomp/config/nvptx/libgomp-plugin.c b/libgomp/config/nvptx/libgomp-plugin.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/libgomp-plugin.c diff --git a/libgomp/config/nvptx/lock.c b/libgomp/config/nvptx/lock.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/lock.c diff --git a/libgomp/config/nvptx/loop.c b/libgomp/config/nvptx/loop.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/loop.c diff --git a/libgomp/config/nvptx/loop_ull.c b/libgomp/config/nvptx/loop_ull.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/loop_ull.c diff --git a/libgomp/config/nvptx/mutex.c b/libgomp/config/nvptx/mutex.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/mutex.c diff --git a/libgomp/config/nvptx/oacc-async.c b/libgomp/config/nvptx/oacc-async.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/oacc-async.c diff --git a/libgomp/config/nvptx/oacc-cuda.c b/libgomp/config/nvptx/oacc-cuda.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/oacc-cuda.c diff --git a/libgomp/config/nvptx/oacc-host.c b/libgomp/config/nvptx/oacc-host.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/oacc-host.c diff --git a/libgomp/config/nvptx/oacc-init.c b/libgomp/config/nvptx/oacc-init.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/oacc-init.c diff --git a/libgomp/config/nvptx/oacc-mem.c b/libgomp/config/nvptx/oacc-mem.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/oacc-mem.c diff --git a/libgomp/config/nvptx/oacc-parallel.c b/libgomp/config/nvptx/oacc-parallel.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/oacc-parallel.c diff --git a/libgomp/config/nvptx/oacc-plugin.c b/libgomp/config/nvptx/oacc-plugin.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/oacc-plugin.c diff --git a/libgomp/config/nvptx/omp-lock.h b/libgomp/config/nvptx/omp-lock.h new file mode 100644 index 00000000000..2ca7c5e1d60 --- /dev/null +++ b/libgomp/config/nvptx/omp-lock.h @@ -0,0 +1,12 @@ +/* This header is used during the build process to find the size and + alignment of the public OpenMP locks, so that we can export data + structures without polluting the namespace. + + When using the Linux futex primitive, non-recursive locks require + one int. Recursive locks require we identify the owning task + and so require in addition one int and a pointer. */ + +typedef int omp_lock_t; +typedef struct { int lock, count; void *owner; } omp_nest_lock_t; +typedef int omp_lock_25_t; +typedef struct { int owner, count; } omp_nest_lock_25_t; diff --git a/libgomp/config/nvptx/ordered.c b/libgomp/config/nvptx/ordered.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/ordered.c diff --git a/libgomp/config/nvptx/parallel.c b/libgomp/config/nvptx/parallel.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/parallel.c diff --git a/libgomp/config/nvptx/proc.c b/libgomp/config/nvptx/proc.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/proc.c diff --git a/libgomp/config/nvptx/ptrlock.c b/libgomp/config/nvptx/ptrlock.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/ptrlock.c diff --git a/libgomp/config/nvptx/sections.c b/libgomp/config/nvptx/sections.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/sections.c diff --git a/libgomp/config/nvptx/sem.c b/libgomp/config/nvptx/sem.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/sem.c diff --git a/libgomp/config/nvptx/single.c b/libgomp/config/nvptx/single.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/single.c diff --git a/libgomp/config/nvptx/splay-tree.c b/libgomp/config/nvptx/splay-tree.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/splay-tree.c diff --git a/libgomp/config/nvptx/target.c b/libgomp/config/nvptx/target.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/target.c diff --git a/libgomp/config/nvptx/task.c b/libgomp/config/nvptx/task.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/task.c diff --git a/libgomp/config/nvptx/team.c b/libgomp/config/nvptx/team.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/team.c diff --git a/libgomp/config/nvptx/time.c b/libgomp/config/nvptx/time.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/time.c diff --git a/libgomp/config/nvptx/work.c b/libgomp/config/nvptx/work.c new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/libgomp/config/nvptx/work.c diff --git a/libgomp/configure b/libgomp/configure index f1a92ba9de4..867ce40c371 100755 --- a/libgomp/configure +++ b/libgomp/configure @@ -15041,6 +15041,9 @@ case "$host" in *-*-rtems*) # RTEMS supports Pthreads, but the library is not available at GCC build time. ;; + nvptx*-*-*) + # NVPTX does not support Pthreads, has its own code replacement. + ;; *) # Check to see if -pthread or -lpthread is needed. Prefer the former. # In case the pthread.h system header is not found, this test will fail. diff --git a/libgomp/configure.ac b/libgomp/configure.ac index 9cf02189665..b1696d05514 100644 --- a/libgomp/configure.ac +++ b/libgomp/configure.ac @@ -179,6 +179,9 @@ case "$host" in *-*-rtems*) # RTEMS supports Pthreads, but the library is not available at GCC build time. ;; + nvptx*-*-*) + # NVPTX does not support Pthreads, has its own code replacement. + ;; *) # Check to see if -pthread or -lpthread is needed. Prefer the former. # In case the pthread.h system header is not found, this test will fail. diff --git a/libgomp/configure.tgt b/libgomp/configure.tgt index 2970f6f7b82..8fad977a211 100644 --- a/libgomp/configure.tgt +++ b/libgomp/configure.tgt @@ -151,6 +151,10 @@ case "${target}" in XLDFLAGS="${XLDFLAGS} -lpthread" ;; + nvptx*-*-*) + config_path="nvptx" + ;; + *) ;; |