[flang-commits] [flang] [mlir] [Flang] [OpenMP] Allow any type as argument to the FlushOp (PR #143844)
Thirumalai Shaktivel via flang-commits
flang-commits at lists.llvm.org
Wed Jun 11 23:53:10 PDT 2025
https://github.com/Thirumalai-Shaktivel created https://github.com/llvm/llvm-project/pull/143844
Fixes: #143842
>From 7b77c0f56a36dade4f03abbdcf3b86556cbb2d64 Mon Sep 17 00:00:00 2001
From: Thirumalai-Shaktivel <thirumalaishaktivel at gmail.com>
Date: Thu, 12 Jun 2025 06:51:05 +0000
Subject: [PATCH] [Flang] [OpenMP] Allow any type as argument to the FlushOp
---
flang/test/Fir/fir-ops.fir | 8 ++++++++
mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 2 +-
2 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/flang/test/Fir/fir-ops.fir b/flang/test/Fir/fir-ops.fir
index 9c444d2f4e0bc..56c5220487f5e 100644
--- a/flang/test/Fir/fir-ops.fir
+++ b/flang/test/Fir/fir-ops.fir
@@ -1015,3 +1015,11 @@ func.func @test_box_total_elements(%arg0: !fir.class<!fir.type<sometype{i:i32}>>
%6 = arith.addi %2, %5 : index
return %6 : index
}
+
+// omp.flush operation
+// CHECK-LABEL: func.func @omp_flush
+func.func @omp_flush(%arg0: !fir.class<!fir.type<_QMmymodTmyt1{t:i32}>>) {
+ // CHECK: omp.flush(%{{.*}} : !fir.class<!fir.type<_QMmymodTmyt1{t:i32}>>)
+ omp.flush(%arg0 : !fir.class<!fir.type<_QMmymodTmyt1{t:i32}>>)
+ return
+}
diff --git a/mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td b/mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
index 036c6a6e350a8..ac80926053a2d 100644
--- a/mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
+++ b/mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
@@ -889,7 +889,7 @@ def FlushOp : OpenMP_Op<"flush", clauses = [
specified or implied.
}] # clausesDescription;
- let arguments = !con((ins Variadic<OpenMP_PointerLikeType>:$varList),
+ let arguments = !con((ins Variadic<AnyType>:$varList),
clausesArgs);
// Override inherited assembly format to include `varList`.
More information about the flang-commits
mailing list