Vasilis Liaskovitis
34d01e1d17
re PR fortran/35423 (Implement OpenMP workshare)
PR fortran/35423
* trans.h (OMPWS_WORKSHARE_FLAG, OMPWS_CURR_SINGLEUNIT,
OMPWS_SCALARIZER_WS, OMPWS_NOWAIT): Define.
(ompws_flags): New extern decl.
* trans-array.c (gfc_trans_scalarized_loop_end): Build OMP_FOR
for the outer dimension if ompws_flags allow it.
* trans.c (gfc_generate_code): Clear ompws_flags.
* trans-expr.c (gfc_trans_assignment_1): Allow worksharing
array assignments inside of !$omp workshare.
* trans-stmt.c (gfc_trans_where_3): Similarly for where statements
and constructs.
* trans-openmp.c (ompws_flags): New variable.
(gfc_trans_omp_workshare): Rewritten.
* testsuite/libgomp.fortran/workshare2.f90: New test.
Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r146397
2009-04-20 12:59:59 +02:00
..
2009-04-09 17:00:19 +02:00
2009-04-20 12:59:59 +02:00
2009-01-31 17:09:24 +00:00
2008-04-18 10:28:53 +00:00
2009-04-09 17:00:19 +02:00
2009-04-09 17:00:19 +02:00
2009-04-20 12:59:59 +02:00
2009-01-07 23:48:03 +01:00
2009-03-01 17:49:31 +00:00
2008-09-19 22:27:11 +02:00
2008-09-19 22:27:11 +02:00
2009-04-09 17:00:19 +02:00
2009-04-09 17:00:19 +02:00
2009-04-09 17:00:19 +02:00
2009-04-09 17:00:19 +02:00
2009-04-09 17:00:19 +02:00
2009-04-09 17:00:19 +02:00
2009-04-09 17:00:19 +02:00
2009-04-09 17:00:19 +02:00
2009-04-09 17:00:19 +02:00
2008-06-06 15:01:54 +02:00
2008-11-04 19:16:17 +01:00
2009-04-09 17:00:19 +02:00
2009-04-09 17:00:19 +02:00
2008-08-31 12:16:09 -06:00
2008-09-26 16:24:34 +00:00
2009-04-09 17:00:19 +02:00
2009-04-09 17:00:19 +02:00
2009-04-09 17:00:19 +02:00
2009-04-09 17:00:19 +02:00
2009-04-09 17:00:19 +02:00
2009-04-09 17:00:19 +02:00
2009-04-09 17:00:19 +02:00
2009-04-09 17:00:19 +02:00
2009-04-09 17:00:19 +02:00
2009-04-09 17:00:19 +02:00