-
- Downloads
[OpenMP/OpenACC/Fortran] Fix mapping of optional (present|absent) arguments
2019-12-06 Tobias Burnus <tobias@codesourcery.com>
Kwok Cheung Yeung <kcy@codesourcery.com>
gcc/fortran/
* trans-openmp.c (gfc_build_conditional_assign,
gfc_build_conditional_assign_expr): New static functions.
(gfc_omp_finish_clause, gfc_trans_omp_clauses): Handle mapping of
absent optional arguments and fix mapping of present optional args.
gcc/
* omp-low.c (lower_omp_target): For optional arguments, deref once
more to obtain the type.
libgomp/
* oacc-mem.c (update_dev_host, gomp_acc_insert_pointer): Just return
if input it a NULL pointer.
* testsuite/libgomp.oacc-c-c++-common/lib-43.c: Remove; dependent on
diagnostic of NULL pointer.
* testsuite/libgomp.oacc-c-c++-common/lib-47.c: Ditto.
* testsuite/libgomp.fortran/optional-map.f90: New.
* testsuite/libgomp.fortran/use_device_addr-1.f90
(test_dummy_opt_callee_1_absent): New.
(test_dummy_opt_call_1): Call it.
* testsuite/libgomp.fortran/use_device_addr-2.f90: Likewise.
* testsuite/libgomp.fortran/use_device_addr-3.f90: Likewise.
* testsuite/libgomp.fortran/use_device_addr-4.f90: Likewise.
* testsuite/libgomp.oacc-fortran/optional-cache.f95: New.
* testsuite/libgomp.oacc-fortran/optional-data-copyin-by-value.f90: New.
* testsuite/libgomp.oacc-fortran/optional-data-copyin.f90: New.
* testsuite/libgomp.oacc-fortran/optional-data-copyout.f90: New.
* testsuite/libgomp.oacc-fortran/optional-data-enter-exit.f90: New.
* testsuite/libgomp.oacc-fortran/optional-declare.f90: New.
* testsuite/libgomp.oacc-fortran/optional-firstprivate.f90: New.
* testsuite/libgomp.oacc-fortran/optional-host_data.f90: New.
* testsuite/libgomp.oacc-fortran/optional-nested-calls.f90: New.
* testsuite/libgomp.oacc-fortran/optional-private.f90: New.
* testsuite/libgomp.oacc-fortran/optional-reduction.f90: New.
* testsuite/libgomp.oacc-fortran/optional-update-device.f90: New.
* testsuite/libgomp.oacc-fortran/optional-update-host.f90: New.
Co-Authored-By:
Kwok Cheung Yeung <kcy@codesourcery.com>
From-SVN: r279043
Showing
- gcc/ChangeLog 6 additions, 0 deletionsgcc/ChangeLog
- gcc/fortran/ChangeLog 8 additions, 0 deletionsgcc/fortran/ChangeLog
- gcc/fortran/trans-openmp.c 199 additions, 11 deletionsgcc/fortran/trans-openmp.c
- gcc/omp-low.c 2 additions, 1 deletiongcc/omp-low.c
- libgomp/ChangeLog 29 additions, 0 deletionslibgomp/ChangeLog
- libgomp/oacc-mem.c 9 additions, 0 deletionslibgomp/oacc-mem.c
- libgomp/testsuite/libgomp.fortran/optional-map.f90 121 additions, 0 deletionslibgomp/testsuite/libgomp.fortran/optional-map.f90
- libgomp/testsuite/libgomp.fortran/use_device_addr-1.f90 36 additions, 0 deletionslibgomp/testsuite/libgomp.fortran/use_device_addr-1.f90
- libgomp/testsuite/libgomp.fortran/use_device_addr-2.f90 36 additions, 0 deletionslibgomp/testsuite/libgomp.fortran/use_device_addr-2.f90
- libgomp/testsuite/libgomp.fortran/use_device_addr-3.f90 27 additions, 0 deletionslibgomp/testsuite/libgomp.fortran/use_device_addr-3.f90
- libgomp/testsuite/libgomp.fortran/use_device_addr-4.f90 27 additions, 0 deletionslibgomp/testsuite/libgomp.fortran/use_device_addr-4.f90
- libgomp/testsuite/libgomp.oacc-c-c++-common/lib-43.c 0 additions, 51 deletionslibgomp/testsuite/libgomp.oacc-c-c++-common/lib-43.c
- libgomp/testsuite/libgomp.oacc-c-c++-common/lib-47.c 0 additions, 49 deletionslibgomp/testsuite/libgomp.oacc-c-c++-common/lib-47.c
- libgomp/testsuite/libgomp.oacc-fortran/optional-cache.f95 23 additions, 0 deletionslibgomp/testsuite/libgomp.oacc-fortran/optional-cache.f95
- libgomp/testsuite/libgomp.oacc-fortran/optional-data-copyin-by-value.f90 29 additions, 0 deletions...te/libgomp.oacc-fortran/optional-data-copyin-by-value.f90
- libgomp/testsuite/libgomp.oacc-fortran/optional-data-copyin.f90 140 additions, 0 deletions...p/testsuite/libgomp.oacc-fortran/optional-data-copyin.f90
- libgomp/testsuite/libgomp.oacc-fortran/optional-data-copyout.f90 96 additions, 0 deletions.../testsuite/libgomp.oacc-fortran/optional-data-copyout.f90
- libgomp/testsuite/libgomp.oacc-fortran/optional-data-enter-exit.f90 91 additions, 0 deletions...stsuite/libgomp.oacc-fortran/optional-data-enter-exit.f90
- libgomp/testsuite/libgomp.oacc-fortran/optional-declare.f90 87 additions, 0 deletionslibgomp/testsuite/libgomp.oacc-fortran/optional-declare.f90
- libgomp/testsuite/libgomp.oacc-fortran/optional-firstprivate.f90 112 additions, 0 deletions.../testsuite/libgomp.oacc-fortran/optional-firstprivate.f90
Loading
Please register or sign in to comment