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

Reply via email to