Skip to content

Commit 098caf3

Browse files
committed
Alphabetical ordering
1 parent 5f1a66a commit 098caf3

File tree

5 files changed

+37
-36
lines changed

5 files changed

+37
-36
lines changed

flang/lib/Lower/OpenMP/ClauseProcessor.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ class ClauseProcessor {
5353
: converter(converter), semaCtx(semaCtx), clauses(clauses) {}
5454

5555
// 'Unique' clauses: They can appear at most once in the clause list.
56+
bool processBare(mlir::omp::BareClauseOps &result) const;
5657
bool
5758
processCollapse(mlir::Location currentLocation, lower::pft::Evaluation &eval,
5859
mlir::omp::LoopRelatedClauseOps &result,
@@ -72,7 +73,6 @@ class ClauseProcessor {
7273
bool processHint(mlir::omp::HintClauseOps &result) const;
7374
bool processMergeable(mlir::omp::MergeableClauseOps &result) const;
7475
bool processNowait(mlir::omp::NowaitClauseOps &result) const;
75-
bool processBare(mlir::omp::BareClauseOps &result) const;
7676
bool processNumTeams(lower::StatementContext &stmtCtx,
7777
mlir::omp::NumTeamsClauseOps &result) const;
7878
bool processNumThreads(lower::StatementContext &stmtCtx,

flang/lib/Lower/OpenMP/OpenMP.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1230,6 +1230,7 @@ static void genTargetClauses(
12301230
llvm::SmallVectorImpl<const semantics::Symbol *> &isDevicePtrSyms,
12311231
llvm::SmallVectorImpl<const semantics::Symbol *> &mapSyms) {
12321232
ClauseProcessor cp(converter, semaCtx, clauses);
1233+
cp.processBare(clauseOps);
12331234
cp.processDepend(clauseOps);
12341235
cp.processDevice(stmtCtx, clauseOps);
12351236
cp.processHasDeviceAddr(clauseOps, hasDeviceAddrSyms);
@@ -1241,7 +1242,6 @@ static void genTargetClauses(
12411242
cp.processNowait(clauseOps);
12421243

12431244
cp.processThreadLimit(stmtCtx, clauseOps);
1244-
cp.processBare(clauseOps);
12451245

12461246
cp.processTODO<clause::Allocate, clause::Defaultmap, clause::Firstprivate,
12471247
clause::InReduction, clause::UsesAllocators>(

mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td

Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,32 @@ class OpenMP_AllocateClauseSkip<
8484

8585
def 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

12711297
def 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

mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1105,11 +1105,11 @@ def TargetOp : OpenMP_Op<"target", traits = [
11051105
OutlineableOpenMPOpInterface
11061106
], clauses = [
11071107
// TODO: Complete clause list (defaultmap, uses_allocators).
1108-
OpenMP_AllocateClause, OpenMP_DependClause, OpenMP_DeviceClause,
1109-
OpenMP_HasDeviceAddrClause, OpenMP_IfClause, OpenMP_InReductionClause,
1110-
OpenMP_IsDevicePtrClause, OpenMP_MapClauseSkip<assemblyFormat = true>,
1111-
OpenMP_NowaitClause, OpenMP_PrivateClause, OpenMP_ThreadLimitClause,
1112-
OpenMP_BareClause,
1108+
OpenMP_AllocateClause, OpenMP_BareClause, OpenMP_DependClause,
1109+
OpenMP_DeviceClause, OpenMP_HasDeviceAddrClause, OpenMP_IfClause,
1110+
OpenMP_InReductionClause, OpenMP_IsDevicePtrClause,
1111+
OpenMP_MapClauseSkip<assemblyFormat = true>, OpenMP_NowaitClause,
1112+
OpenMP_PrivateClause, OpenMP_ThreadLimitClause,
11131113
], singleRegion = true> {
11141114
let summary = "target construct";
11151115
let description = [{

mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1672,13 +1672,13 @@ void TargetOp::build(OpBuilder &builder, OperationState &state,
16721672
// TODO Store clauses in op: allocateVars, allocatorVars, inReductionVars,
16731673
// inReductionByref, inReductionSyms.
16741674
TargetOp::build(builder, state, /*allocate_vars=*/{}, /*allocator_vars=*/{},
1675-
makeArrayAttr(ctx, clauses.dependKinds), clauses.dependVars,
1676-
clauses.device, clauses.hasDeviceAddrVars, clauses.ifExpr,
1675+
clauses.bare, makeArrayAttr(ctx, clauses.dependKinds),
1676+
clauses.dependVars, clauses.device, clauses.hasDeviceAddrVars,
1677+
clauses.ifExpr,
16771678
/*in_reduction_vars=*/{}, /*in_reduction_byref=*/nullptr,
16781679
/*in_reduction_syms=*/nullptr, clauses.isDevicePtrVars,
16791680
clauses.mapVars, clauses.nowait, clauses.privateVars,
1680-
makeArrayAttr(ctx, clauses.privateSyms), clauses.threadLimit,
1681-
clauses.bare);
1681+
makeArrayAttr(ctx, clauses.privateSyms), clauses.threadLimit);
16821682
}
16831683

16841684
LogicalResult TargetOp::verify() {

0 commit comments

Comments
 (0)