]> gcc.gnu.org Git - gcc.git/commit
Fortran/OpenMP: Add 'omp depobj' and 'depend(mutexinoutset:'
authorTobias Burnus <tobias@codesourcery.com>
Wed, 21 Apr 2021 08:58:29 +0000 (10:58 +0200)
committerTobias Burnus <tobias@codesourcery.com>
Wed, 21 Apr 2021 08:59:18 +0000 (10:59 +0200)
commita61c4964cd71446232d62ec9b10a7d45b440dd9f
tree5bcf5747a5f62464f217feff8a4a5fb3fd3799b3
parentb4e17490c917746dc523cd1b4441000b66530695
Fortran/OpenMP: Add 'omp depobj' and 'depend(mutexinoutset:'

gcc/fortran/ChangeLog:

* dump-parse-tree.c (show_omp_namelist): Handle depobj + mutexinoutset
in the depend clause.
(show_omp_clauses, show_omp_node, show_code_node): Handle depobj.
* gfortran.h (enum gfc_statement): Add ST_OMP_DEPOBJ.
(enum gfc_omp_depend_op): Add OMP_DEPEND_UNSET,
OMP_DEPEND_MUTEXINOUTSET and OMP_DEPEND_DEPOBJ.
(gfc_omp_clauses): Add destroy, depobj_update and depobj.
(enum gfc_exec_op): Add EXEC_OMP_DEPOBJ
* match.h (gfc_match_omp_depobj): Match 'omp depobj'.
* openmp.c (gfc_match_omp_clauses): Add depobj + mutexinoutset
to depend clause.
(gfc_match_omp_depobj, resolve_omp_clauses, gfc_resolve_omp_directive):
Handle 'omp depobj'.
* parse.c (decode_omp_directive, next_statement, gfc_ascii_statement):
Likewise.
* resolve.c (gfc_resolve_code): Likewise.
* st.c (gfc_free_statement): Likewise.
* trans-openmp.c (gfc_trans_omp_clauses): Handle depobj + mutexinoutset
in the depend clause.
(gfc_trans_omp_depobj, gfc_trans_omp_directive): Handle EXEC_OMP_DEPOBJ.
* trans.c (trans_code): Likewise.

libgomp/ChangeLog:

* testsuite/libgomp.fortran/depobj-1.f90: New test.

gcc/testsuite/ChangeLog:

* gfortran.dg/gomp/depobj-1.f90: New test.
* gfortran.dg/gomp/depobj-2.f90: New test.
12 files changed:
gcc/fortran/dump-parse-tree.c
gcc/fortran/gfortran.h
gcc/fortran/match.h
gcc/fortran/openmp.c
gcc/fortran/parse.c
gcc/fortran/resolve.c
gcc/fortran/st.c
gcc/fortran/trans-openmp.c
gcc/fortran/trans.c
gcc/testsuite/gfortran.dg/gomp/depobj-1.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/gomp/depobj-2.f90 [new file with mode: 0644]
libgomp/testsuite/libgomp.fortran/depobj-1.f90 [new file with mode: 0644]
This page took 0.062804 seconds and 5 git commands to generate.