On Thu, Nov 24, 2022 at 06:48:01PM +0100, Tobias Burnus wrote:
> libgomp: Add no-target-region rev offload test + fix plugin-nvptx
> 
> OpenMP permits that a 'target device(ancestor:1)' is called without being
> enclosed in a target region - using the current device (i.e. the host) in
> that case.  This commit adds a testcase for this.
> 
> In case of nvptx, the missing on-device 'GOMP_target_ext' call causes that
> it and also the associated on-device GOMP_REV_OFFLOAD_VAR variable are not
> linked in from nvptx's libgomp.a. Thus, handle the failing cuModuleGetGlobal
> gracefully by disabling reverse offload and assuming that the failure is fine.
> 
> libgomp/ChangeLog:
> 
>       * plugin/plugin-nvptx.c (GOMP_OFFLOAD_load_image): Use unsigned int
>       for 'i' to match 'fn_entries'; regard absent GOMP_REV_OFFLOAD_VAR
>       as valid and the code having no reverse-offload code.
>       * testsuite/libgomp.c-c++-common/reverse-offload-2.c: New test.

Ok, thanks.

        Jakub

Reply via email to