-
- Downloads
re PR middle-end/29965 (OpenMP vs always throw in a loop)
PR middle-end/29965 * omp-low.c (determine_parallel_type): Don't try to optimize combined parallels if region->exit or region->inner->exit is NULL. (expand_omp_parallel): Handle NULL region->exit even if cfg is already built. (expand_omp_for_generic): Handle NULL region->cond and region->exit. (expand_omp_for): Use expand_omp_for_generic if either region->cond or region->exit is NULL. (expand_omp_sections): Handle NULL region->cond or region->exit. (expand_omp_synch): * gcc.dg/gomp/pr29965-1.c: New test. * gcc.dg/gomp/pr29965-2.c: New test. * gcc.dg/gomp/pr29965-3.c: New test. * gcc.dg/gomp/pr29965-4.c: New test. * gcc.dg/gomp/pr29965-5.c: New test. * gcc.dg/gomp/pr29965-6.c: New test. * g++.dg/gomp/pr29965-1.C: New test. * g++.dg/gomp/pr29965-2.C: New test. * g++.dg/gomp/pr29965-3.C: New test. * g++.dg/gomp/pr29965-4.C: New test. * g++.dg/gomp/pr29965-5.C: New test. * g++.dg/gomp/pr29965-6.C: New test. * g++.dg/gomp/pr29965-7.C: New test. * g++.dg/gomp/pr29965-8.C: New test. * g++.dg/gomp/pr29965-9.C: New test. * g++.dg/gomp/pr29965-10.C: New test. From-SVN: r119483
Showing
- gcc/ChangeLog 13 additions, 0 deletionsgcc/ChangeLog
- gcc/omp-low.c 103 additions, 47 deletionsgcc/omp-low.c
- gcc/testsuite/ChangeLog 20 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/g++.dg/gomp/pr29965-1.C 45 additions, 0 deletionsgcc/testsuite/g++.dg/gomp/pr29965-1.C
- gcc/testsuite/g++.dg/gomp/pr29965-10.C 24 additions, 0 deletionsgcc/testsuite/g++.dg/gomp/pr29965-10.C
- gcc/testsuite/g++.dg/gomp/pr29965-2.C 98 additions, 0 deletionsgcc/testsuite/g++.dg/gomp/pr29965-2.C
- gcc/testsuite/g++.dg/gomp/pr29965-3.C 62 additions, 0 deletionsgcc/testsuite/g++.dg/gomp/pr29965-3.C
- gcc/testsuite/g++.dg/gomp/pr29965-4.C 44 additions, 0 deletionsgcc/testsuite/g++.dg/gomp/pr29965-4.C
- gcc/testsuite/g++.dg/gomp/pr29965-5.C 44 additions, 0 deletionsgcc/testsuite/g++.dg/gomp/pr29965-5.C
- gcc/testsuite/g++.dg/gomp/pr29965-6.C 44 additions, 0 deletionsgcc/testsuite/g++.dg/gomp/pr29965-6.C
- gcc/testsuite/g++.dg/gomp/pr29965-7.C 32 additions, 0 deletionsgcc/testsuite/g++.dg/gomp/pr29965-7.C
- gcc/testsuite/g++.dg/gomp/pr29965-8.C 94 additions, 0 deletionsgcc/testsuite/g++.dg/gomp/pr29965-8.C
- gcc/testsuite/g++.dg/gomp/pr29965-9.C 34 additions, 0 deletionsgcc/testsuite/g++.dg/gomp/pr29965-9.C
- gcc/testsuite/gcc.dg/gomp/pr29965-1.c 45 additions, 0 deletionsgcc/testsuite/gcc.dg/gomp/pr29965-1.c
- gcc/testsuite/gcc.dg/gomp/pr29965-2.c 98 additions, 0 deletionsgcc/testsuite/gcc.dg/gomp/pr29965-2.c
- gcc/testsuite/gcc.dg/gomp/pr29965-3.c 62 additions, 0 deletionsgcc/testsuite/gcc.dg/gomp/pr29965-3.c
- gcc/testsuite/gcc.dg/gomp/pr29965-4.c 44 additions, 0 deletionsgcc/testsuite/gcc.dg/gomp/pr29965-4.c
- gcc/testsuite/gcc.dg/gomp/pr29965-5.c 44 additions, 0 deletionsgcc/testsuite/gcc.dg/gomp/pr29965-5.c
- gcc/testsuite/gcc.dg/gomp/pr29965-6.c 44 additions, 0 deletionsgcc/testsuite/gcc.dg/gomp/pr29965-6.c
Loading
Please register or sign in to comment