llvm/flang/lib
Praveen c42f5ca3d8 [Flang][OpenMP] Add semantic checks for OpenMP Workshare Construct
Add Semantic checks for OpenMP 4.5 - 2.7.4 Workshare Construct.

 - The structured block in a workshare construct may consist of only
   scalar or array assignments, forall or where statements,
   forall, where, atomic, critical or parallel constructs.

 - All array assignments, scalar assignments, and masked array
   assignments must be intrinsic assignments.

 - The construct must not contain any user defined function calls unless
   the function is ELEMENTAL.

Test cases : omp-workshare03.f90, omp-workshare04.f90, omp-workshare05.f90

Resolve test cases (omp-workshare01.f90 and omp-workshare02.f90) marked as XFAIL

Reviewed By: kiranchandramohan

Differential Revision: https://reviews.llvm.org/D93091
2021-01-19 20:00:12 +05:30
..
Common
Decimal [flang] Readability improvement in binary->decimal conversion 2020-10-01 15:49:27 -07:00
Evaluate [flang] Create names to allow access to inaccessible specifics 2021-01-15 16:56:38 -08:00
Frontend [flang][driver] Add standard macro predefinitions for compiler version 2021-01-19 13:22:59 +00:00
FrontendTool [flang][driver] Add support for fixed form detection 2021-01-19 12:58:01 +00:00
Lower [Flang][openmp][3/5] Make ProcBind clause part of OmpClause 2020-12-22 13:40:38 +05:30
Optimizer [mlir] Remove the MutableDictionaryAttr class 2020-12-17 17:18:42 -08:00
Parser [openacc] Rename generated file from ACC.cpp.inc to ACC.inc to match D92955 2021-01-14 14:19:53 -05:00
Semantics [Flang][OpenMP] Add semantic checks for OpenMP Workshare Construct 2021-01-19 20:00:12 +05:30
CMakeLists.txt [flang][driver] Add the new flang compiler and frontend drivers 2020-09-11 10:55:54 +01:00