[nvptx] Unify C/Fortran routine handling in nvptx_goacc_validate_dims
authorTom de Vries <tdevries@suse.de>
Mon, 17 Dec 2018 21:26:49 +0000 (21:26 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Mon, 17 Dec 2018 21:26:49 +0000 (21:26 +0000)
commit207e7fea7b49c52c9075f17d024ecc315f2cf4b4
treedda0290fe2b2db0a1b811f69dde1959ad358da08
parentec6c865c6dc342dd6e99842377da5c18706a74ee
[nvptx] Unify C/Fortran routine handling in nvptx_goacc_validate_dims

The Fortran front-end has a bug (PR72741) that means what when
nvptx_goacc_validate_dims is called for a Fortran routine, the dims parameter
is not the same as it would have been if the function would have been called for
an equivalent C routine.

Work around this bug by overriding the dims parameter for routines, allowing the
function to handle routines in Fortran and C the same.

Build and reg-tested on x86_64 with nvptx accelerator.

2018-12-17  Tom de Vries  <tdevries@suse.de>

* config/nvptx/nvptx.c (nvptx_goacc_validate_dims): Work around Fortran
bug PR72741 by overriding dims parameter for routines.

From-SVN: r267213
gcc/ChangeLog
gcc/config/nvptx/nvptx.c