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  <ja...@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

Reply via email to