]> gcc.gnu.org Git - gcc.git/commit
openmp: Fix up OpenMP expansion of non-rectangular loops [PR108459]
authorJakub Jelinek <jakub@redhat.com>
Thu, 19 Jan 2023 20:00:08 +0000 (21:00 +0100)
committerJakub Jelinek <jakub@redhat.com>
Thu, 19 Jan 2023 20:00:08 +0000 (21:00 +0100)
commit46644ec99cb355845b23bb1d02775c057ed8ee88
tree6337106ebc645131d1f267b8ea906b85f7f5cada
parent0d6f7b1dd62e9c9dccb0b9b673f9cc3238b7ea6d
openmp: Fix up OpenMP expansion of non-rectangular loops [PR108459]

expand_omp_for_init_counts was using for the case where collapse(2)
inner loop has init expression dependent on non-constant multiple of
the outer iterator and the condition upper bound expression doesn't
depend on the outer iterator fold_unary (NEGATE_EXPR, ...).  This
will just return NULL if it can't be folded, we need fold_build1
instead.

2023-01-19  Jakub Jelinek  <jakub@redhat.com>

PR middle-end/108459
* omp-expand.cc (expand_omp_for_init_counts): Use fold_build1 rather
than fold_unary for NEGATE_EXPR.

* testsuite/libgomp.c/pr108459.c: New test.
gcc/omp-expand.cc
libgomp/testsuite/libgomp.c/pr108459.c [new file with mode: 0644]
This page took 0.061113 seconds and 6 git commands to generate.