]> git.ipfire.org Git - thirdparty/gcc.git/commit
Fortran/OpenMP: strict modifier on grainsize/num_tasks
authorTobias Burnus <tobias@codesourcery.com>
Mon, 23 Aug 2021 13:13:30 +0000 (15:13 +0200)
committerTobias Burnus <tobias@codesourcery.com>
Mon, 23 Aug 2021 13:15:30 +0000 (15:15 +0200)
commitd4de7e32eff0a6363defa50b052d7a30548b6552
treebd5194a6695890713e7d8dcd2185c958029020ca
parent12dc8ab983db039a570e3798b468498e2230c7d9
Fortran/OpenMP: strict modifier on grainsize/num_tasks

This patch adds support for the 'strict' modifier on grainsize/num_tasks
clauses, an OpenMP 5.1 feature supported in C/C++ since commit
r12-3066-g3bc75533d1f87f0617be6c1af98804f9127ec637

gcc/fortran/ChangeLog:

* dump-parse-tree.c (show_omp_clauses): Handle 'strict' modifier
on grainsize/num_tasks
* gfortran.h (gfc_omp_clauses): Add grainsize_strict
and num_tasks_strict.
* trans-openmp.c (gfc_trans_omp_clauses, gfc_split_omp_clauses):
Handle 'strict' modifier on grainsize/num_tasks.
* openmp.c (gfc_match_omp_clauses): Likewise.

libgomp/ChangeLog:

* testsuite/libgomp.fortran/taskloop-4-a.f90: New test.
* testsuite/libgomp.fortran/taskloop-4.f90: New test.
* testsuite/libgomp.fortran/taskloop-5-a.f90: New test.
* testsuite/libgomp.fortran/taskloop-5.f90: New test.
gcc/fortran/dump-parse-tree.c
gcc/fortran/gfortran.h
gcc/fortran/openmp.c
gcc/fortran/trans-openmp.c
libgomp/testsuite/libgomp.fortran/taskloop-4-a.f90 [new file with mode: 0644]
libgomp/testsuite/libgomp.fortran/taskloop-4.f90 [new file with mode: 0644]
libgomp/testsuite/libgomp.fortran/taskloop-5-a.f90 [new file with mode: 0644]
libgomp/testsuite/libgomp.fortran/taskloop-5.f90 [new file with mode: 0644]