@@ -84,6 +84,32 @@ class OpenMP_AllocateClauseSkip<
8484
8585def OpenMP_AllocateClause : OpenMP_AllocateClauseSkip<>;
8686
87+ //===----------------------------------------------------------------------===//
88+ // LLVM OpenMP extension `ompx_bare` clause
89+ //===----------------------------------------------------------------------===//
90+
91+ class OpenMP_BareClauseSkip<
92+ bit traits = false, bit arguments = false, bit assemblyFormat = false,
93+ bit description = false, bit extraClassDeclaration = false
94+ > : OpenMP_Clause<traits, arguments, assemblyFormat, description,
95+ extraClassDeclaration> {
96+ let arguments = (ins
97+ UnitAttr:$bare
98+ );
99+
100+ let optAssemblyFormat = [{
101+ `ompx_bare` $bare
102+ }];
103+
104+ let description = [{
105+ `ompx_bare` allows `omp target teams` to be executed on a GPU with an
106+ explicit number of teams and threads. This clause also allows the teams and
107+ threads sizes to have up to 3 dimensions.
108+ }];
109+ }
110+
111+ def OpenMP_BareClause : OpenMP_BareClauseSkip<>;
112+
87113//===----------------------------------------------------------------------===//
88114// V5.2: [16.1, 16.2] `cancel-directive-name` clause set
89115//===----------------------------------------------------------------------===//
@@ -1270,29 +1296,4 @@ class OpenMP_UseDevicePtrClauseSkip<
12701296
12711297def OpenMP_UseDevicePtrClause : OpenMP_UseDevicePtrClauseSkip<>;
12721298
1273- //===----------------------------------------------------------------------===//
1274- // LLVM OpenMP extension `ompx_bare` clause
1275- //===----------------------------------------------------------------------===//
1276-
1277- class OpenMP_BareClauseSkip<
1278- bit traits = false, bit arguments = false, bit assemblyFormat = false,
1279- bit description = false, bit extraClassDeclaration = false
1280- > : OpenMP_Clause<traits, arguments, assemblyFormat, description,
1281- extraClassDeclaration> {
1282- let arguments = (ins
1283- UnitAttr:$bare
1284- );
1285-
1286- let optAssemblyFormat = [{
1287- `ompx_bare` $bare
1288- }];
1289-
1290- let description = [{
1291- ompx_bare allows `omp target teams` to be executed on a GPU with multi-dim
1292- teams and threads.
1293- }];
1294- }
1295-
1296- def OpenMP_BareClause : OpenMP_BareClauseSkip<>;
1297-
12981299#endif // OPENMP_CLAUSES
0 commit comments