diff options
author | Jakub Jelinek <jakub@redhat.com> | 2023-01-19 21:00:08 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2023-01-19 21:00:08 +0100 |
commit | 46644ec99cb355845b23bb1d02775c057ed8ee88 (patch) | |
tree | 6337106ebc645131d1f267b8ea906b85f7f5cada /gcc/function-tests.cc | |
parent | 0d6f7b1dd62e9c9dccb0b9b673f9cc3238b7ea6d (diff) | |
download | gcc-46644ec99cb355845b23bb1d02775c057ed8ee88.zip gcc-46644ec99cb355845b23bb1d02775c057ed8ee88.tar.gz gcc-46644ec99cb355845b23bb1d02775c057ed8ee88.tar.bz2 |
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.
Diffstat (limited to 'gcc/function-tests.cc')
0 files changed, 0 insertions, 0 deletions