[PATCH] D142796: Flang semantic check support for tile and unroll OpenMP Directive.
Abid via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Mar 6 06:41:08 PST 2023
abidmalikwaterloo added a comment.
Ping!
================
Comment at: flang/lib/Semantics/check-omp-structure.h:257
void CheckMasterNesting(const parser::OpenMPBlockConstruct &x);
+ void CheckTileConstruct(const parser::OpenMPLoopConstruct &x);
+ void CheckUnrollConstruct(const parser::OpenMPLoopConstruct &x);
----------------
Are there any more checks needed at this stage? Besides checking integer expression, the length of the list should be equal to the depth of the nested loops
================
Comment at: flang/test/Semantics/OpenMP/omp-do-tile.f90:3
+!OpenMP Version 5.1 !2.11.9.1 tile Cconstruct
+
+program omp_doTile
----------------
The build is failing on the tests. Is this the right way to write the semantic tests for Flang?
================
Comment at: llvm/include/llvm/Frontend/OpenMP/OMP.td:72
let clangClass = "OMPSizesClause";
let flangClass = "ScalarIntExpr";
}
----------------
We need a list of integers to take care of the nested loops
```
!$omp tile sizes(size-list)
loop-nest
[!$omp end tile]
```
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D142796/new/
https://reviews.llvm.org/D142796
More information about the llvm-commits
mailing list