]> git.ipfire.org Git - thirdparty/gcc.git/commit
libgomp: Fix USM bugs
authorAndrew Stubbs <ams@codesourcery.com>
Fri, 2 Dec 2022 16:37:58 +0000 (16:37 +0000)
committerAndrew Stubbs <ams@codesourcery.com>
Fri, 16 Dec 2022 11:20:53 +0000 (11:20 +0000)
commit2ab62864c292f5d1d8b5a499cdf434346d46a924
tree03cc2f7d0a948931b20d8d7b897e66d3a4dee310
parent9044b7efb3518de180a5b3168615b7e12d93eea8
libgomp: Fix USM bugs

Fix up some USM corner cases.

libgomp/ChangeLog:

* libgomp.h (OFFSET_USM): New macro.
* target.c (gomp_map_pointer): Handle USM mappings.
(gomp_map_val): Handle OFFSET_USM.
(gomp_map_vars_internal): Move USM check earlier, and use OFFSET_USM.
Add OFFSET_USM check to the second mapping pass.
* testsuite/libgomp.fortran/usm-1.f90: New test.
* testsuite/libgomp.fortran/usm-2.f90: New test.
libgomp/ChangeLog.omp
libgomp/libgomp.h
libgomp/target.c
libgomp/testsuite/libgomp.fortran/usm-1.f90 [new file with mode: 0644]
libgomp/testsuite/libgomp.fortran/usm-2.f90 [new file with mode: 0644]