diff options
author | Julian Brown <julian@codesourcery.com> | 2025-04-24 14:31:21 +0000 |
---|---|---|
committer | Sandra Loosemore <sloosemore@baylibre.com> | 2025-05-15 20:25:49 +0000 |
commit | 9c46ffc29646d1c0b16446e8b7e8b294cae49792 (patch) | |
tree | 4c6b0448e0b1452936942cf08c45e95c00f218c7 /gcc/c/c-parser.cc | |
parent | 0b097544ca3abd8faf2078777fd50ca4a154dba5 (diff) | |
download | gcc-9c46ffc29646d1c0b16446e8b7e8b294cae49792.zip gcc-9c46ffc29646d1c0b16446e8b7e8b294cae49792.tar.gz gcc-9c46ffc29646d1c0b16446e8b7e8b294cae49792.tar.bz2 |
OpenMP: Reprocess expanded clauses after 'declare mapper' instantiation
This patch reprocesses expanded clauses after 'declare mapper'
instantiation -- checking things such as duplicated clauses, illegal
use of strided accesses, and so forth. Two functions are broken out
of the 'resolve_omp_clauses' function and reused in a new function
'resolve_omp_mapper_clauses', called after mapper instantiation.
This improves diagnostic output.
2023-08-10 Julian Brown <julian@codesourcery.com>
gcc/fortran/
* gfortran.h (gfc_omp_clauses): Add NS field.
* openmp.cc (verify_omp_clauses_symbol_dups,
omp_verify_map_motion_clauses): New functions, broken out of...
(resolve_omp_clauses): Here. Record namespace containing clauses.
Call above functions.
(resolve_omp_mapper_clauses): New function, using helper functions
broken out above.
(gfc_resolve_omp_directive): Add NS parameter to resolve_omp_clauses
calls.
(gfc_omp_instantiate_mappers): Call resolve_omp_mapper_clauses if we
instantiate any mappers.
gcc/testsuite/
* gfortran.dg/gomp/declare-mapper-26.f90: New test.
* gfortran.dg/gomp/declare-mapper-29.f90: New test.
Diffstat (limited to 'gcc/c/c-parser.cc')
0 files changed, 0 insertions, 0 deletions