]> git.ipfire.org Git - thirdparty/gcc.git/commit
Generate sequential loop for OpenACC loop directive inside kernels
authorJulian Brown <julian@codesourcery.com>
Tue, 26 Feb 2019 21:39:03 +0000 (13:39 -0800)
committerKwok Cheung Yeung <kcy@codesourcery.com>
Tue, 21 Jun 2022 13:11:10 +0000 (14:11 +0100)
commit30025fc576f5bca8901ab4cceb328e03f1f783ae
treecf4ad2c49ab0a7785ed5fffda8aedd166d5fd319
parent90d4c72130b639d27509d749a2c272b5315dd5c2
Generate sequential loop for OpenACC loop directive inside kernels

2019-09-20  Chung-Lin Tang <cltang@codesourcery.com>
    Cesar Philippidis  <cesar@codesourcery.com>

gcc/
* omp-expand.cc (struct omp_region): Add inside_kernels_p field.
(expand_omp_for_generic): Adjust to generate a 'sequential' loop
when GOMP builtin arguments are BUILT_IN_NONE.
(expand_omp_for): Use expand_omp_for_generic to generate a
non-parallelized loop for OMP_FORs inside OpenACC kernels regions.
(expand_omp): Mark inside_kernels_p field true for regions
nested inside OpenACC kernels constructs.
gcc/testsuite/
* c-c++-common/goacc/kernels-loop-acc-loop.c: New test.
* c-c++-common/goacc/kernels-loop-2-acc-loop.c: New test.
* c-c++-common/goacc/kernels-loop-3-acc-loop.c: New test.
* c-c++-common/goacc/kernels-loop-n-acc-loop.c: New test.
* c-c++-common/goacc/kernels-acc-loop-reduction.c: New test.
* c-c++-common/goacc/kernels-acc-loop-smaller-equal.c: New test.
gcc/ChangeLog.omp
gcc/omp-expand.cc
gcc/testsuite/ChangeLog.omp
gcc/testsuite/c-c++-common/goacc/kernels-acc-loop-reduction.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/goacc/kernels-acc-loop-smaller-equal.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/goacc/kernels-loop-2-acc-loop.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/goacc/kernels-loop-3-acc-loop.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/goacc/kernels-loop-acc-loop.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/goacc/kernels-loop-n-acc-loop.c [new file with mode: 0644]