diff options
author | Jakub Jelinek <jakub@redhat.com> | 2020-08-13 09:06:05 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2020-08-13 09:06:05 +0200 |
commit | 2e47c8c6eac405ceb599bf5e31ac3717c22a008c (patch) | |
tree | 6b548e09bcebf00f74983be40030d2acc78db3ac /config/progtest.m4 | |
parent | 7123217afb33d4a2860f552ad778a819cc8dea5e (diff) | |
download | gcc-2e47c8c6eac405ceb599bf5e31ac3717c22a008c.zip gcc-2e47c8c6eac405ceb599bf5e31ac3717c22a008c.tar.gz gcc-2e47c8c6eac405ceb599bf5e31ac3717c22a008c.tar.bz2 |
openmp: Add support for non-rectangular loops in taskloop construct
2020-08-13 Jakub Jelinek <jakub@redhat.com>
* gimplify.c (gimplify_omp_taskloop_expr): New function.
(gimplify_omp_for): Use it. For OMP_FOR_NON_RECTANGULAR
loops adjust in outer taskloop the var-outer decls.
* omp-expand.c (expand_omp_taskloop_for_inner): Handle non-rectangular
loops.
(expand_omp_for): Don't reject non-rectangular taskloop.
* omp-general.c (omp_extract_for_data): Don't assert that
non-rectangular loops have static schedule, instead treat loop->m1
or loop->m2 as if loop->n1 or loop->n2 is non-constant.
* testsuite/libgomp.c/loop-22.c (main): Add some further tests.
* testsuite/libgomp.c/loop-23.c (main): Likewise.
* testsuite/libgomp.c/loop-24.c: New test.
Diffstat (limited to 'config/progtest.m4')
0 files changed, 0 insertions, 0 deletions