Tobias Burnus
08c14aaaab
[OpenMP,Fortran] Fix several OpenMP use_device_addr/map/update errors
gcc/fortran/
* f95-lang.c (LANG_HOOKS_OMP_IS_ALLOCATABLE_OR_PTR): Re-define to
gfc_omp_is_allocatable_or_ptr.
* trans-decl.c (create_function_arglist): Set GFC_DECL_OPTIONAL_ARGUMENT
only if not passed by value.
* trans-openmp.c (gfc_omp_is_allocatable_or_ptr): New.
(gfc_trans_omp_clauses): For MAP, handle (present) optional arguments;
for target update, handle allocatable/pointer scalars.
* trans.h (gfc_omp_is_allocatable_or_ptr): Declare.
gcc/
* langhooks-def.h (LANG_HOOKS_OMP_IS_ALLOCATABLE_OR_PTR): Define.
(LANG_HOOKS_DECLS): Add it.
* langhooks.h (lang_hooks_for_decls): Add omp_is_allocatable_or_ptr;
update comment for omp_is_optional_argument.
* omp-general.c (omp_is_allocatable_or_ptr): New.
* omp-general.h (omp_is_allocatable_or_ptr): Declare.
* omp-low.c (scan_sharing_clauses, lower_omp_target): Handle
Fortran's optional arguments and allocatable/pointer scalars
with use_device_addr.
libgomp/
* testsuite/libgomp.fortran/use_device_addr-1.f90: New.
* testsuite/libgomp.fortran/use_device_addr-2.f90: New.
From-SVN: r276875
2019-10-11 11:17:49 +02:00
..
2019-08-17 11:57:25 +00:00
2018-04-26 13:26:09 +00:00
2015-10-13 21:06:23 +02:00
2015-10-13 21:06:23 +02:00
2018-12-27 20:57:12 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2019-06-19 00:14:43 +02:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-08-21 18:48:59 +00:00
2018-08-21 18:48:59 +00:00
2018-08-21 18:48:59 +00:00
2018-08-21 18:48:59 +00:00
2018-08-21 18:48:59 +00:00
2018-08-21 18:48:59 +00:00
2018-08-21 18:48:59 +00:00
2018-12-09 18:54:47 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-05-21 22:48:59 +02:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2017-09-28 09:32:00 +00:00
2017-09-28 09:32:00 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2017-01-26 12:20:51 +01:00
2015-03-13 13:30:26 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-11-08 18:13:04 +01:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-04-12 21:58:54 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2019-10-09 10:37:44 +02:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-05-21 22:48:59 +02:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-05-21 22:48:59 +02:00
2018-03-25 16:00:52 +00:00
2018-05-21 22:48:59 +02:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2017-09-28 09:32:00 +00:00
2016-01-07 10:18:29 -08:00
2018-03-25 16:00:52 +00:00
2016-07-03 09:40:22 -07:00
2016-07-03 09:40:22 -07:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-12-12 23:49:35 +01:00
2018-12-12 23:49:35 +01:00
2019-06-15 09:09:04 +02:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2019-07-23 21:43:21 +00:00
2019-07-23 21:43:21 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2019-06-19 00:14:24 +02:00
2019-06-19 00:14:24 +02:00
2019-10-08 14:30:44 +02:00
2018-03-25 16:00:52 +00:00
2018-05-21 22:48:59 +02:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00
2019-10-11 11:17:49 +02:00
2019-10-11 11:17:49 +02:00
2019-10-02 12:33:42 +02:00
2018-05-21 22:48:59 +02:00
2018-05-21 22:48:59 +02:00
2018-05-21 22:48:59 +02:00
2018-05-21 22:48:59 +02:00
2018-05-21 22:48:59 +02:00
2018-05-21 22:48:59 +02:00
2018-03-25 16:00:52 +00:00
2018-05-21 22:48:59 +02:00
2018-03-25 16:00:52 +00:00
2018-03-25 16:00:52 +00:00