[Mlir-commits] [mlir] 7f763b1 - [MLIR][OpenMP] NFC: Sort clause definitions (#99504)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Fri Jul 19 02:41:29 PDT 2024
Author: Sergio Afonso
Date: 2024-07-19T10:41:24+01:00
New Revision: 7f763b162ff0f72bbd98e73da9b10d5d3941247b
URL: https://github.com/llvm/llvm-project/commit/7f763b162ff0f72bbd98e73da9b10d5d3941247b
DIFF: https://github.com/llvm/llvm-project/commit/7f763b162ff0f72bbd98e73da9b10d5d3941247b.diff
LOG: [MLIR][OpenMP] NFC: Sort clause definitions (#99504)
This patch moves the `filter` clause definition to keep alphabetical
sorting of OpenMPClauses.td.
Added:
Modified:
mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
Removed:
################################################################################
diff --git a/mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td b/mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
index 99150bc5dff39..5b201687b4ea3 100644
--- a/mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
+++ b/mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
@@ -305,6 +305,34 @@ class OpenMP_DoacrossClauseSkip<
def OpenMP_DoacrossClause : OpenMP_DoacrossClauseSkip<>;
+//===----------------------------------------------------------------------===//
+// V5.2: [10.5.1] `filter` clause
+//===----------------------------------------------------------------------===//
+
+class OpenMP_FilterClauseSkip<
+ bit traits = false, bit arguments = false, bit assemblyFormat = false,
+ bit description = false, bit extraClassDeclaration = false
+ > : OpenMP_Clause</*isRequired=*/false, traits, arguments, assemblyFormat,
+ description, extraClassDeclaration> {
+ let arguments = (ins
+ Optional<IntLikeType>:$filtered_thread_id
+ );
+
+ let assemblyFormat = [{
+ `filter` `(` $filtered_thread_id `:` type($filtered_thread_id) `)`
+ }];
+
+ let description = [{
+ If `filter` is specified, the masked construct masks the execution of
+ the region to only the thread id filtered. Other threads executing the
+ parallel region are not expected to execute the region specified within
+ the `masked` directive. If `filter` is not specified, master thread is
+ expected to execute the region enclosed within `masked` directive.
+ }];
+}
+
+def OpenMP_FilterClause : OpenMP_FilterClauseSkip<>;
+
//===----------------------------------------------------------------------===//
// V5.2: [12.3] `final` clause
//===----------------------------------------------------------------------===//
@@ -1204,32 +1232,4 @@ class OpenMP_UseDevicePtrClauseSkip<
def OpenMP_UseDevicePtrClause : OpenMP_UseDevicePtrClauseSkip<>;
-//===----------------------------------------------------------------------===//
-// V5.2: [10.5.1] `filter` clause
-//===----------------------------------------------------------------------===//
-
-class OpenMP_FilterClauseSkip<
- bit traits = false, bit arguments = false, bit assemblyFormat = false,
- bit description = false, bit extraClassDeclaration = false
- > : OpenMP_Clause</*isRequired=*/false, traits, arguments, assemblyFormat,
- description, extraClassDeclaration> {
- let arguments = (ins
- Optional<IntLikeType>:$filtered_thread_id
- );
-
- let assemblyFormat = [{
- `filter` `(` $filtered_thread_id `:` type($filtered_thread_id) `)`
- }];
-
- let description = [{
- If `filter` is specified, the masked construct masks the execution of
- the region to only the thread id filtered. Other threads executing the
- parallel region are not expected to execute the region specified within
- the `masked` directive. If `filter` is not specified, master thread is
- expected to execute the region enclosed within `masked` directive.
- }];
-}
-
-def OpenMP_FilterClause : OpenMP_FilterClauseSkip<>;
-
#endif // OPENMP_CLAUSES
More information about the Mlir-commits
mailing list