https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82428

--- Comment #7 from Tom de Vries <vries at gcc dot gnu.org> ---
Author: vries
Date: Wed May  2 17:53:29 2018
New Revision: 259850

URL: https://gcc.gnu.org/viewcvs?rev=259850&root=gcc&view=rev
Log:
[openacc] Add __builtin_goacc_parlevel_{id,size}

2018-05-02  Tom de Vries  <t...@codesourcery.com>

        PR libgomp/82428
        * builtins.def (DEF_GOACC_BUILTIN_ONLY): Define.
        * omp-builtins.def (BUILT_IN_GOACC_PARLEVEL_ID)
        (BUILT_IN_GOACC_PARLEVEL_SIZE): New builtin.
        * builtins.c (expand_builtin_goacc_parlevel_id_size): New function.
        (expand_builtin): Call expand_builtin_goacc_parlevel_id_size.
        * doc/extend.texi (Other Builtins): Add __builtin_goacc_parlevel_id and
        __builtin_goacc_parlevel_size.

        * f95-lang.c (DEF_GOACC_BUILTIN_ONLY): Define.

        * c-c++-common/goacc/builtin-goacc-parlevel-id-size-2.c: New test.
        * c-c++-common/goacc/builtin-goacc-parlevel-id-size.c: New test.

        * testsuite/libgomp.oacc-c-c++-common/gang-static-2.c: Use
        __builtin_goacc_parlevel_{id,size}.
        * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Same.
        * testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: Same.
        * testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: Same.
        * testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: Same.
        * testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: Same.
        * testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Same.
        * testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Same.
        * testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Same.
        * testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: Same.
        * testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Same.
        * testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Same.
        * testsuite/libgomp.oacc-c-c++-common/loop-red-wv-1.c: Same.
        * testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: Same.
        * testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: Same.
        * testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: Same.
        * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Same.
        * testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: Same.
        * testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: Same.
        * testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: Same.
        * testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: Same.
        * testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: Same.
        * testsuite/libgomp.oacc-c-c++-common/routine-wv-2.c: Same.
        * testsuite/libgomp.oacc-c-c++-common/tile-1.c: Same.

Added:
    trunk/gcc/testsuite/c-c++-common/goacc/builtin-goacc-parlevel-id-size-2.c
    trunk/gcc/testsuite/c-c++-common/goacc/builtin-goacc-parlevel-id-size.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/builtins.c
    trunk/gcc/builtins.def
    trunk/gcc/doc/extend.texi
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/f95-lang.c
    trunk/gcc/omp-builtins.def
    trunk/gcc/testsuite/ChangeLog
    trunk/libgomp/ChangeLog
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/gang-static-2.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/loop-g-1.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/loop-g-2.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/loop-red-wv-1.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/loop-v-1.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/loop-w-1.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/parallel-dims.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/routine-g-1.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/routine-v-1.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/routine-w-1.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/routine-wv-2.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/tile-1.c

Reply via email to