aboutsummaryrefslogtreecommitdiff
path: root/libgomp
diff options
context:
space:
mode:
authorTobias Burnus <tobias@codesourcery.com>2022-07-01 17:52:03 +0200
committerTobias Burnus <tobias@codesourcery.com>2022-07-01 17:52:03 +0200
commit9a668532fb19e7c57aa595a26ce3f0d95f9cbb1b (patch)
treeb127b7654ff9265f677a85bfc921e47aaf605c78 /libgomp
parentf843bea4ca5613cb713f8b9313daa3938f254a05 (diff)
downloadgcc-9a668532fb19e7c57aa595a26ce3f0d95f9cbb1b.zip
gcc-9a668532fb19e7c57aa595a26ce3f0d95f9cbb1b.tar.gz
gcc-9a668532fb19e7c57aa595a26ce3f0d95f9cbb1b.tar.bz2
OpenMP: Handle tofrom with target enter/exit data
In 5.2, a map clause can be map-entering or map-exiting, either containing 'tofrom'. The main reason for this is permit 'map(x)' with 'omp target enter/exit data', avoiding to specify 'to:/from:' explicitly. (OpenMP defaults to 'tofrom'.) gcc/c/ChangeLog: * c-parser.cc (c_parser_omp_target_enter_data, c_parser_omp_target_exit_data): Accept tofrom map-type modifier but use 'to' / 'from' internally. gcc/cp/ChangeLog: * parser.cc (cp_parser_omp_target_enter_data, cp_parser_omp_target_exit_data): Accept tofrom map-type modifier but use 'to' / 'from' internally. gcc/fortran/ChangeLog: * dump-parse-tree.cc (show_omp_namelist): For the map-type, also handle the always modifer and release/delete. * openmp.cc (resolve_omp_clauses): Accept tofrom map-type modifier for target enter/exit data, but use 'to' / 'from' internally. libgomp/ChangeLog: * libgomp.texi (OpenMP 5.2): Mark target enter/exit data with fromto as implemented. gcc/testsuite/ChangeLog: * c-c++-common/gomp/target-data-2.c: New test. * c-c++-common/gomp/target-data-3.c: New test. * gfortran.dg/gomp/target-data-1.f90: New test. * gfortran.dg/gomp/target-data-2.f90: New test.
Diffstat (limited to 'libgomp')
-rw-r--r--libgomp/libgomp.texi2
1 files changed, 1 insertions, 1 deletions
diff --git a/libgomp/libgomp.texi b/libgomp/libgomp.texi
index 2c4622c..a75cd24 100644
--- a/libgomp/libgomp.texi
+++ b/libgomp/libgomp.texi
@@ -390,7 +390,7 @@ The OpenMP 4.5 specification is fully supported.
@tab Y @tab
@item @code{ompt_callback_work} @tab N @tab
@item Default map-type for @code{map} clause in @code{target enter/exit data}
- @tab N @tab
+ @tab Y @tab
@item New @code{doacross} clause as alias for @code{depend} with
@code{source}/@code{sink} modifier @tab N @tab
@item Deprecation of @code{depend} with @code{source}/@code{sink} modifier