On Tue, Jun 19, 2018 at 10:00:37AM -0700, Cesar Philippidis wrote: > This patch implements the OpenACC 2.5 data clause semantics in the > middle end. > > Is it OK for trunk? > > Cesar
> 2018-06-19 Chung-Lin Tang <clt...@codesourcery.com> > Thomas Schwinge <tho...@codesourcery.com> > Cesar Philippidis <ce...@codesourcery.com> > > gcc/c-family/ > * c-pragma.h (enum pragma_omp_clause): Add > PRAGMA_OACC_CLAUSE_{FINALIZE,IF_PRESENT}. Remove > PRAGMA_OACC_CLAUSE_PRESENT_OR_{COPY,COPYIN,COPYOUT,CREATE}. > > gcc/ > * gimplify.c (gimplify_scan_omp_clauses): Add support for > OMP_CLAUSE_{IF_PRESENT,FINALIZE}. > (gimplify_adjust_omp_clauses): Likewise. > (gimplify_oacc_declare_1): Add support for GOMP_MAP_RELEASE, remove > support for GOMP_MAP_FORCE_{ALLOC,TO,FROM,TOFROM}. > (gimplify_omp_target_update): Update handling of acc update and > enter/exit data. > * omp-low.c (install_var_field): Remove unused parameter > base_pointers_restrict. > (scan_sharing_clauses): Remove base_pointers_restrict parameter. > Update call to install_var_field. Handle OMP_CLAUSE_{IF_PRESENT, > FINALIZE} > (omp_target_base_pointers_restrict_p): Delete. > (scan_omp_target): Update call to scan_sharing_clauses. > * tree-core.h (enum omp_clause_code): Add OMP_CLAUSE_{IF_PRESENT, > FINALIZE}. > * tree-nested.c (convert_nonlocal_omp_clauses): Handle > OMP_CLAUSE_{IF_PRESENT,FINALIZE}. > (convert_local_omp_clauses): Likewise. > * tree-pretty-print.c (dump_omp_clause): Likewise. > * tree.c (omp_clause_num_ops): Add entries for OMP_CLAUSE_{IF_PRESENT, > FINALIZE}. > (omp_clause_code_name): Likewise. Ok. Jakub