[Mlir-commits] [mlir] [mlir][OpenMP] add attribute for privatization barrier (PR #140089)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Fri May 16 07:32:47 PDT 2025


================
@@ -2872,6 +2872,23 @@ func.func @parallel_op_privatizers(%arg0: !llvm.ptr, %arg1: !llvm.ptr) {
   return
 }
 
+// CHECK-LABEL: parallel_op_privatizers_barrier
+// CHECK-SAME: (%[[ARG0:[^[:space:]]+]]: !llvm.ptr, %[[ARG1:[^[:space:]]+]]: !llvm.ptr)
+func.func @parallel_op_privatizers_barrier(%arg0: !llvm.ptr, %arg1: !llvm.ptr) {
+  // CHECK: omp.parallel private(
+  // CHECK-SAME: @x.privatizer %[[ARG0]] -> %[[ARG0_PRIV:[^[:space:]]+]],
+  // CHECK-SAME: @y.privatizer %[[ARG1]] -> %[[ARG1_PRIV:[^[:space:]]+]] : !llvm.ptr, !llvm.ptr)
+  // CHECK-SAME: private_barrier
----------------
NimishMishra wrote:

For printing the MLIR, is it better to dump `omp.barrier` as normal? This barrier and normal `omp.barrier` are indistinguishable. Should we, from the perspective of MLIR printing, introduce new syntax (`private_barrier`) or keep `omp.barrier` ?

https://github.com/llvm/llvm-project/pull/140089


More information about the Mlir-commits mailing list