[PATCH 4/7 libgomp,amdgcn] GCN libgomp port

Andrew Stubbs ams@codesourcery.com
Tue Nov 12 14:21:00 GMT 2019


On 12/11/2019 13:46, Jakub Jelinek wrote:
> On Tue, Nov 12, 2019 at 01:29:13PM +0000, Andrew Stubbs wrote:
>> 2019-11-12  Andrew Stubbs  <ams@codesourcery.com>
>>
>> 	include/
>> 	* gomp-constants.h (GOMP_DEVICE_GCN): Define.
>> 	(GOMP_VERSION_GCN): Define.
> 
> Perhaps this could be 0, but not a big deal.

OG9 uses 0 and is not binary compatible; this was a deliberate bump.

>> 	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.
> 
> Ok, thanks.

Thanks.

Andrew



More information about the Gcc-patches mailing list