OpenACC: Add Fortran routines acc_{alloc,free,hostptr,deviceptr,memcpy_{to,from}_device*}
These routines map simply to the C counterpart and are meanwhile defined in OpenACC 3.3. (There are additional routine changes, including the Fortran addition of acc_attach/acc_detach, that require more work than a simple addition of an interface and are therefore excluded.) libgomp/ChangeLog: * libgomp.texi (OpenACC Runtime Library Routines): Document new 3.3 routines that simply map to their C counterpart. * openacc.f90 (openacc): Add them. * openacc_lib.h: Likewise. * testsuite/libgomp.oacc-fortran/acc_host_device_ptr.f90: New test. * testsuite/libgomp.oacc-fortran/acc-memcpy.f90: New test. * testsuite/libgomp.oacc-fortran/acc-memcpy-2.f90: New test. * testsuite/libgomp.oacc-c-c++-common/lib-59.c: Crossref to f90 test. * testsuite/libgomp.oacc-c-c++-common/lib-60.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-95.c: Likewise.
Showing
- libgomp/libgomp.texi 133 additions, 38 deletionslibgomp/libgomp.texi
- libgomp/openacc.f90 89 additions, 10 deletionslibgomp/openacc.f90
- libgomp/openacc_lib.h 86 additions, 8 deletionslibgomp/openacc_lib.h
- libgomp/testsuite/libgomp.oacc-c-c++-common/lib-59.c 2 additions, 0 deletionslibgomp/testsuite/libgomp.oacc-c-c++-common/lib-59.c
- libgomp/testsuite/libgomp.oacc-c-c++-common/lib-60.c 2 additions, 0 deletionslibgomp/testsuite/libgomp.oacc-c-c++-common/lib-60.c
- libgomp/testsuite/libgomp.oacc-c-c++-common/lib-95.c 2 additions, 0 deletionslibgomp/testsuite/libgomp.oacc-c-c++-common/lib-95.c
- libgomp/testsuite/libgomp.oacc-fortran/acc-memcpy-2.f90 42 additions, 0 deletionslibgomp/testsuite/libgomp.oacc-fortran/acc-memcpy-2.f90
- libgomp/testsuite/libgomp.oacc-fortran/acc-memcpy.f90 47 additions, 0 deletionslibgomp/testsuite/libgomp.oacc-fortran/acc-memcpy.f90
- libgomp/testsuite/libgomp.oacc-fortran/acc_host_device_ptr.f90 43 additions, 0 deletions...mp/testsuite/libgomp.oacc-fortran/acc_host_device_ptr.f90
Loading
Please register or sign in to comment