GCN libgomp port
authorAndrew Stubbs <ams@codesourcery.com>
Wed, 13 Nov 2019 12:38:04 +0000 (12:38 +0000)
committerAndrew Stubbs <ams@gcc.gnu.org>
Wed, 13 Nov 2019 12:38:04 +0000 (12:38 +0000)
commitfa4999953db61cf94c0e57a9ab8b006d950e54ca
tree67ef377eddd6913af99044788a7ca23e7ee8c19c
parentd2903ce05bf055daeafe14e8b0b2be133ce180be
GCN libgomp port

2019-11-13  Andrew Stubbs  <ams@codesourcery.com>
    Kwok Cheung Yeung  <kcy@codesourcery.com>
    Julian Brown  <julian@codesourcery.com>
    Tom de Vries  <tom@codesourcery.com>

include/
* gomp-constants.h (GOMP_DEVICE_GCN): Define.
(GOMP_VERSION_GCN): Define.

libgomp/
* Makefile.am (libgomp_la_SOURCES): Add oacc-target.c.
* Makefile.in: Regenerate.
* config.h.in (PLUGIN_GCN): Add new undef.
* config/accel/openacc.f90 (acc_device_gcn): New parameter.
* config/gcn/affinity-fmt.c: New file.
* config/gcn/bar.c: New file.
* config/gcn/bar.h: New file.
* config/gcn/doacross.h: New file.
* config/gcn/icv-device.c: New file.
* config/gcn/oacc-target.c: New file.
* config/gcn/simple-bar.h: New file.
* config/gcn/target.c: New file.
* config/gcn/task.c: New file.
* config/gcn/team.c: New file.
* config/gcn/time.c: New file.
* configure.ac: Add amdgcn*-*-*.
* configure: Regenerate.
* configure.tgt: Add amdgcn*-*-*.
* libgomp-plugin.h (offload_target_type): Add OFFLOAD_TARGET_TYPE_GCN.
* libgomp.h (gcn_thrs): Add amdgcn variant.
(set_gcn_thrs): Likewise.
(gomp_thread): Likewise.
* oacc-int.h (goacc_thread): Likewise.
* oacc-target.c: New file.
* openacc.f90 (acc_device_gcn): New parameter.
* openacc.h (acc_device_t): Add acc_device_gcn.
* team.c (gomp_free_pool_helper): Add amdgcn support.

Co-Authored-By: Julian Brown <julian@codesourcery.com>
Co-Authored-By: Kwok Cheung Yeung <kcy@codesourcery.com>
Co-Authored-By: Tom de Vries <tom@codesourcery.com>
From-SVN: r278135
28 files changed:
include/ChangeLog
include/gomp-constants.h
libgomp/ChangeLog
libgomp/Makefile.am
libgomp/Makefile.in
libgomp/config.h.in
libgomp/config/accel/openacc.f90
libgomp/config/gcn/affinity-fmt.c [new file with mode: 0644]
libgomp/config/gcn/bar.c [new file with mode: 0644]
libgomp/config/gcn/bar.h [new file with mode: 0644]
libgomp/config/gcn/doacross.h [new file with mode: 0644]
libgomp/config/gcn/icv-device.c [new file with mode: 0644]
libgomp/config/gcn/oacc-target.c [new file with mode: 0644]
libgomp/config/gcn/simple-bar.h [new file with mode: 0644]
libgomp/config/gcn/target.c [new file with mode: 0644]
libgomp/config/gcn/task.c [new file with mode: 0644]
libgomp/config/gcn/team.c [new file with mode: 0644]
libgomp/config/gcn/time.c [new file with mode: 0644]
libgomp/configure
libgomp/configure.ac
libgomp/configure.tgt
libgomp/libgomp-plugin.h
libgomp/libgomp.h
libgomp/oacc-int.h
libgomp/oacc-target.c [new file with mode: 0644]
libgomp/openacc.f90
libgomp/openacc.h
libgomp/team.c