nvptx: 'cuDeviceGetCount' failure is fatal
commit37078f241a22c45db6380c5e9a79b4d08054bb3d
authorThomas Schwinge <tschwinge@baylibre.com>
Thu, 7 Mar 2024 12:18:23 +0000 (7 13:18 +0100)
committerThomas Schwinge <tschwinge@baylibre.com>
Fri, 8 Mar 2024 15:35:28 +0000 (8 16:35 +0100)
treea7be05757c13fdb30cc466e7c0fc318d4f59e2d9
parentab70addf560e18210d238edfd605fc91fcce9df1
nvptx: 'cuDeviceGetCount' failure is fatal

Per commit 683f11843974f0bdf42f79cdcbb0c2b43c7b81b0
"OpenMP: Move omp requires checks to libgomp", we're now using 'return -1'
from 'GOMP_OFFLOAD_get_num_devices' for 'omp_requires_mask' purposes.  This
missed that via 'nvptx_get_num_devices', we could also 'return -1' for
'cuDeviceGetCount' failure.  Before, this meant (in 'gomp_target_init') to
silently ignore the plugin/device -- which also has been doubtful behavior.
Let's instead turn 'cuDeviceGetCount' failure into a fatal error, similar to
other errors during device initialization.

libgomp/
* plugin/plugin-nvptx.c (nvptx_get_num_devices):
'cuDeviceGetCount' failure is fatal.
libgomp/plugin/plugin-nvptx.c