aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-patterns.cc
diff options
context:
space:
mode:
authorTobias Burnus <tobias@codesourcery.com>2022-07-04 21:50:23 +0200
committerTobias Burnus <tobias@codesourcery.com>2022-07-04 21:50:23 +0200
commitc3297044f0055880dd23ffbf641aa3a5860197e1 (patch)
tree528d5fb4cc80e005f3eb7ac7c9f06f394fc94bb5 /gcc/tree-vect-patterns.cc
parentce8dbe7d834b9264d7a5cd74d3ce6c750d28b3af (diff)
downloadgcc-c3297044f0055880dd23ffbf641aa3a5860197e1.zip
gcc-c3297044f0055880dd23ffbf641aa3a5860197e1.tar.gz
gcc-c3297044f0055880dd23ffbf641aa3a5860197e1.tar.bz2
OpenMP/Fortran: Add support for OpenMP 5.2 linear clause syntax
Fortran part to C/C++ commit r13-1002-g03b71406323ddc065b1d7837d8b43b17e4b048b5 gcc/fortran/ChangeLog: * gfortran.h (gfc_omp_namelist): Update by creating 'linear' struct, move 'linear_op' as 'op' to id and add 'old_modifier' to it. * dump-parse-tree.cc (show_omp_namelist): Update accordingly. * module.cc (mio_omp_declare_simd): Likewise. * trans-openmp.cc (gfc_trans_omp_clauses): Likewise. * openmp.cc (resolve_omp_clauses): Likewise; accept new-style 'val' modifier with do/simd. (gfc_match_omp_clauses): Handle OpenMP 5.2 linear clause syntax. libgomp/ChangeLog: * libgomp.texi (OpenMP 5.2): Mark linear-clause change as 'Y'. gcc/testsuite/ChangeLog: * c-c++-common/gomp/linear-4.c: New test. * gfortran.dg/gomp/linear-2.f90: New test. * gfortran.dg/gomp/linear-3.f90: New test. * gfortran.dg/gomp/linear-4.f90: New test. * gfortran.dg/gomp/linear-5.f90: New test. * gfortran.dg/gomp/linear-6.f90: New test. * gfortran.dg/gomp/linear-7.f90: New test. * gfortran.dg/gomp/linear-8.f90: New test. Co-authored-by: Jakub Jelinek <jakub@redhat.com>
Diffstat (limited to 'gcc/tree-vect-patterns.cc')
0 files changed, 0 insertions, 0 deletions