]> git.ipfire.org Git - thirdparty/gcc.git/commit
OpenMP: Support 'if (simd:/cancel:' in Fortran
authorTobias Burnus <tobias@codesourcery.com>
Fri, 21 Aug 2020 07:42:52 +0000 (09:42 +0200)
committerTobias Burnus <tobias@codesourcery.com>
Fri, 21 Aug 2020 07:42:52 +0000 (09:42 +0200)
commitf99ec65aea0d432b98a160035bebb6be23b9acfe
tree9db8e85c0a2682a5b517bef19bdd4e33446a6610
parent612fee635bbb1198bc550c9c328330cae3259ed5
OpenMP: Support 'if (simd:/cancel:' in Fortran

gcc/fortran/ChangeLog:

* gfortran.h (enum gfc_omp_if_kind): Add OMP_IF_CANCEL and OMP_IF_SIMD.
* openmp.c (OMP_SIMD_CLAUSES): Add OMP_CLAUSE_IF.
(gfc_match_omp_clauses, resolve_omp_clauses): Handle 'if (simd/cancel:'.
* dump-parse-tree.c (show_omp_clauses): Likewise.
* trans-openmp.c (gfc_trans_omp_clauses, gfc_trans_omp_cancel,
(gfc_split_omp_clauses): Likewise.

gcc/testsuite/ChangeLog:

* gfortran.dg/gomp/cancel-2.f90: New test.
* gfortran.dg/gomp/cancel-3.f90: New test.
* gfortran.dg/gomp/if-1.f90: New test.

(cherry picked from commit e55ba804d3b8de86a430a8a5553dfc1ad06daa74)
gcc/fortran/ChangeLog.omp
gcc/fortran/dump-parse-tree.c
gcc/fortran/gfortran.h
gcc/fortran/openmp.c
gcc/fortran/trans-openmp.c
gcc/testsuite/ChangeLog.omp
gcc/testsuite/gfortran.dg/gomp/cancel-2.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/gomp/cancel-3.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/gomp/if-1.f90 [new file with mode: 0644]