[gomp4.1] Handle linear clause on worksharing loop
Ilya Verbin
iverbin@gmail.com
Tue Jun 23 11:15:00 GMT 2015
On Thu, Jun 18, 2015 at 15:15:21 +0200, Jakub Jelinek wrote:
> This patch adds support for linear clause on OpenMP 4.1 worksharing loops.
>
> 2015-06-18 Jakub Jelinek <jakub@redhat.com>
>
> * gimplify.c (gimplify_scan_omp_clauses): For linear clause
> on worksharing loop combined with parallel add shared clause
> on the parallel.
> * omp-low.c (lower_rec_input_clauses): Set lastprivate_firstprivate
> flag for linear that needs copyin and copyout.
> (expand_omp_for_generic, expand_omp_for_static_nochunk,
> expand_omp_for_static_chunk): Handle linear clauses on worksharing
> loop.
> (lower_omp_for): Adjust OMP_CLAUSE_DECL and OMP_CLAUSE_LINEAR_STEP
> so that expand_omp_for_* can use it during expansion for linear
> adjustments.
> gcc/c-family/
> * c-omp.c (c_omp_split_clauses): Fix up a comment. Put
> OMP_CLAUSE_LINEAR on OMP_FOR if not combined with OMP_SIMD.
> libgomp/
> * testsuite/libgomp.c/pr66199-3.c: New test.
> * testsuite/libgomp.c/pr66199-4.c: New test.
> * testsuite/libgomp.c/linear-1.c: New test.
> * testsuite/libgomp.c/linear-2.c: New test.
> * testsuite/libgomp.c++/linear-1.C: New test.
> * testsuite/libgomp.c++/linear-2.C: New test.
Have you seen this (using mic emul)?
FAIL: libgomp.c/linear-2.c execution test
FAIL: libgomp.c++/linear-2.C execution test
-- Ilya
More information about the Gcc-patches
mailing list